var __BUNDLE_START_TIME__=globalThis.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=true,process=globalThis.process||{},__METRO_GLOBAL_PREFIX__='',__requireCycleIgnorePatterns=[/(^|\/|\\)node_modules($|\/|\\)/];process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"development";
(function (global) {
  'use strict';

  if (__DEV__ || !global[`${__METRO_GLOBAL_PREFIX__}__d`]) {
    global.__r = metroRequire;
    global[`${__METRO_GLOBAL_PREFIX__}__d`] = define;
    global.__c = clear;
    global.__registerSegment = registerSegment;
  }
  var modules = clear();
  var EMPTY = {};
  var CYCLE_DETECTED = {};
  var _ref = {},
    hasOwnProperty = _ref.hasOwnProperty;
  if (__DEV__) {
    global.$RefreshReg$ = global.$RefreshReg$ ?? (() => {});
    global.$RefreshSig$ = global.$RefreshSig$ ?? (() => type => type);
  }
  function clear() {
    modules = new Map();
    return modules;
  }
  if (__DEV__) {
    var initializingModuleIds = [];
  }
  function define(factory, moduleId, dependencyMap) {
    if (modules.has(moduleId)) {
      if (__DEV__) {
        var inverseDependencies = arguments[4];
        if (inverseDependencies) {
          global.__accept(moduleId, factory, dependencyMap, inverseDependencies);
        }
      }
      return;
    }
    var mod = {
      dependencyMap,
      factory,
      hasError: false,
      importedAll: EMPTY,
      importedDefault: EMPTY,
      isInitialized: false,
      publicModule: {
        exports: {}
      }
    };
    modules.set(moduleId, mod);
    if (__DEV__) {
      mod.hot = createHotReloadingObject();
      var verboseName = arguments[3];
      if (verboseName) {
        mod.verboseName = verboseName;
      }
    }
  }
  function metroRequire(moduleId, moduleIdHint) {
    if (moduleId === null) {
      if (__DEV__ && typeof moduleIdHint === 'string') {
        throw new Error("Cannot find module '" + moduleIdHint + "'");
      }
      throw new Error('Cannot find module');
    }
    if (__DEV__) {
      var initializingIndex = initializingModuleIds.indexOf(moduleId);
      if (initializingIndex !== -1) {
        var cycle = initializingModuleIds.slice(initializingIndex).map(id => {
          var _modules_get;
          return ((_modules_get = modules.get(id)) == null ? void 0 : _modules_get.verboseName) ?? '[unknown]';
        });
        if (shouldPrintRequireCycle(cycle)) {
          cycle.push(cycle[0]);
          console.warn(`Require cycle: ${cycle.join(' -> ')}\n\n` + 'Require cycles are allowed, but can result in uninitialized values. ' + 'Consider refactoring to remove the need for a cycle.');
        }
      }
    }
    var module = modules.get(moduleId);
    return module && module.isInitialized ? module.publicModule.exports : guardedLoadModule(moduleId, module, moduleIdHint);
  }
  function shouldPrintRequireCycle(modules) {
    var rcip = __METRO_GLOBAL_PREFIX__ + '__requireCycleIgnorePatterns';
    var regExps = globalThis[rcip] ?? global[rcip] ?? [/(^|\/|\\)node_modules($|\/|\\)/];
    if (!Array.isArray(regExps)) {
      return true;
    }
    var isIgnored = module => module != null && regExps.some(regExp => regExp.test(module));
    return modules.every(module => !isIgnored(module));
  }
  function metroImportDefault(moduleId) {
    var _modules_get;
    if (modules.has(moduleId) && ((_modules_get = modules.get(moduleId)) == null ? void 0 : _modules_get.importedDefault) !== EMPTY) {
      return modules.get(moduleId).importedDefault;
    }
    var exports = metroRequire(moduleId);
    var importedDefault = exports && exports.__esModule ? exports.default : exports;
    return modules.get(moduleId).importedDefault = importedDefault;
  }
  metroRequire.importDefault = metroImportDefault;
  function metroImportAll(moduleId) {
    var _modules_get;
    if (modules.has(moduleId) && ((_modules_get = modules.get(moduleId)) == null ? void 0 : _modules_get.importedAll) !== EMPTY) {
      return modules.get(moduleId).importedAll;
    }
    var exports = metroRequire(moduleId);
    var importedAll;
    if (exports && exports.__esModule) {
      importedAll = exports;
    } else {
      importedAll = {};
      if (exports) {
        for (var key in exports) {
          if (hasOwnProperty.call(exports, key)) {
            importedAll[key] = exports[key];
          }
        }
      }
      importedAll.default = exports;
    }
    return modules.get(moduleId).importedAll = importedAll;
  }
  metroRequire[Symbol.for('expo.require')] = true;
  metroRequire.importAll = metroImportAll;
  metroRequire.context = function fallbackRequireContext() {
    if (__DEV__) {
      throw new Error('The experimental Metro feature `require.context` is not enabled in your project.\nThis can be enabled by setting the `transformer.unstable_allowRequireContext` property to `true` in your Metro configuration.');
    }
    throw new Error('The experimental Metro feature `require.context` is not enabled in your project.');
  };
  metroRequire.resolveWeak = function fallbackRequireResolveWeak() {
    if (__DEV__) {
      throw new Error('require.resolveWeak cannot be called dynamically. Ensure you are using the same version of `metro` and `metro-runtime`.');
    }
    throw new Error('require.resolveWeak cannot be called dynamically.');
  };
  metroRequire.unguarded = function requireUnguarded(moduleId, moduleIdHint) {
    if (__DEV__) {
      var initializingIndex = initializingModuleIds.indexOf(moduleId);
      if (initializingIndex !== -1) {
        var cycle = initializingModuleIds.slice(initializingIndex).map(id => {
          var _modules_get;
          return ((_modules_get = modules.get(id)) == null ? void 0 : _modules_get.verboseName) ?? '[unknown]';
        });
        if (shouldPrintRequireCycle(cycle)) {
          cycle.push(cycle[0]);
          console.warn(`Require cycle: ${cycle.join(' -> ')}\n\n` + 'Require cycles are allowed, but can result in uninitialized values. ' + 'Consider refactoring to remove the need for a cycle.');
        }
      }
    }
    var module = modules.get(moduleId);
    return module && module.isInitialized ? module.publicModule.exports : loadModuleImplementation(moduleId, module, moduleIdHint);
  };
  var inGuard = false;
  function guardedLoadModule(moduleId, module, moduleIdHint) {
    if (!inGuard && global.ErrorUtils) {
      inGuard = true;
      var returnValue;
      try {
        returnValue = loadModuleImplementation(moduleId, module, moduleIdHint);
      } catch (e) {
        global.ErrorUtils.reportFatalError(e);
      }
      inGuard = false;
      return returnValue;
    } else {
      return loadModuleImplementation(moduleId, module, moduleIdHint);
    }
  }
  var ID_MASK_SHIFT = 16;
  var LOCAL_ID_MASK = ~0 >>> ID_MASK_SHIFT;
  function unpackModuleId(moduleId) {
    if (typeof moduleId !== 'number') {
      throw new Error('Module ID must be a number in unpackModuleId.');
    }
    var segmentId = moduleId >>> ID_MASK_SHIFT;
    var localId = moduleId & LOCAL_ID_MASK;
    return {
      segmentId,
      localId
    };
  }
  metroRequire.unpackModuleId = unpackModuleId;
  function packModuleId(value) {
    return (value.segmentId << ID_MASK_SHIFT) + value.localId;
  }
  metroRequire.packModuleId = packModuleId;
  var moduleDefinersBySegmentID = [];
  var definingSegmentByModuleID = new Map();
  function registerSegment(segmentId, moduleDefiner, moduleIds) {
    moduleDefinersBySegmentID[segmentId] = moduleDefiner;
    if (__DEV__) {
      if (segmentId === 0 && moduleIds) {
        throw new Error('registerSegment: Expected moduleIds to be null for main segment');
      }
      if (segmentId !== 0 && !moduleIds) {
        throw new Error('registerSegment: Expected moduleIds to be passed for segment #' + segmentId);
      }
    }
    if (moduleIds) {
      moduleIds.forEach(moduleId => {
        if (!modules.has(moduleId) && !definingSegmentByModuleID.has(moduleId)) {
          definingSegmentByModuleID.set(moduleId, segmentId);
        }
      });
    }
  }
  function loadModuleImplementation(moduleId, module, moduleIdHint) {
    if (!module && moduleDefinersBySegmentID.length > 0) {
      var segmentId = definingSegmentByModuleID.get(moduleId) ?? 0;
      var definer = moduleDefinersBySegmentID[segmentId];
      if (definer != null) {
        definer(moduleId);
        module = modules.get(moduleId);
        definingSegmentByModuleID.delete(moduleId);
      }
    }
    if (!module) {
      throw unknownModuleError(moduleId, moduleIdHint);
    }
    if (module.hasError) {
      throw module.error;
    }
    if (__DEV__) {
      var Systrace = requireSystrace();
      var Refresh = requireRefresh();
    }
    module.isInitialized = true;
    var _module = module,
      factory = _module.factory,
      dependencyMap = _module.dependencyMap;
    if (__DEV__) {
      initializingModuleIds.push(moduleId);
    }
    try {
      if (__DEV__) {
        Systrace.beginEvent('JS_require_' + (module.verboseName || moduleId));
      }
      var moduleObject = module.publicModule;
      if (__DEV__) {
        moduleObject.hot = module.hot;
        var prevRefreshReg = global.$RefreshReg$;
        var prevRefreshSig = global.$RefreshSig$;
        if (Refresh != null) {
          var RefreshRuntime = Refresh;
          global.$RefreshReg$ = (type, id) => {
            var prefixedModuleId = __METRO_GLOBAL_PREFIX__ + ' ' + moduleId + ' ' + id;
            RefreshRuntime.register(type, prefixedModuleId);
          };
          global.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;
        }
      }
      moduleObject.id = moduleId;
      factory == null ? void 0 : factory(global, metroRequire, metroImportDefault, metroImportAll, moduleObject, moduleObject.exports, dependencyMap);
      if (!__DEV__) {
        module.factory = undefined;
        module.dependencyMap = undefined;
      }
      if (__DEV__) {
        Systrace.endEvent();
        if (Refresh != null) {
          var prefixedModuleId = __METRO_GLOBAL_PREFIX__ + ' ' + moduleId;
          registerExportsForReactRefresh(Refresh, moduleObject.exports, prefixedModuleId);
        }
      }
      return moduleObject.exports;
    } catch (e) {
      module.hasError = true;
      module.error = e;
      module.isInitialized = false;
      module.publicModule.exports = undefined;
      throw e;
    } finally {
      if (__DEV__) {
        if (initializingModuleIds.pop() !== moduleId) {
          throw new Error('initializingModuleIds is corrupt; something is terribly wrong');
        }
        global.$RefreshReg$ = prevRefreshReg;
        global.$RefreshSig$ = prevRefreshSig;
      }
    }
  }
  function unknownModuleError(id, moduleIdHint) {
    var message = 'Requiring unknown module "' + (id ?? moduleIdHint ?? `[unknown optional import]`) + '".';
    if (__DEV__) {
      message += ' If you are sure the module exists, try restarting Metro. ' + 'You may also want to run `yarn` or `npm install`.';
    }
    return Error(message);
  }
  if (__DEV__) {
    metroRequire.Systrace = {
      beginEvent: () => {},
      endEvent: () => {}
    };
    metroRequire.getModules = () => {
      return modules;
    };
    var createHotReloadingObject = function () {
      var hot = {
        _acceptCallback: null,
        _disposeCallback: null,
        _didAccept: false,
        accept: callback => {
          hot._didAccept = true;
          hot._acceptCallback = callback;
        },
        dispose: callback => {
          hot._disposeCallback = callback;
        }
      };
      return hot;
    };
    var reactRefreshTimeout = null;
    var metroHotUpdateModule = function (id, factory, dependencyMap, inverseDependencies) {
      var mod = modules.get(id);
      if (!mod) {
        if (factory) {
          return;
        }
        throw unknownModuleError(id);
      }
      if (!mod.hasError && !mod.isInitialized) {
        mod.factory = factory;
        mod.dependencyMap = dependencyMap;
        return;
      }
      var Refresh = requireRefresh();
      var refreshBoundaryIDs = new Set();
      var didBailOut = false;
      var updatedModuleIDs;
      try {
        updatedModuleIDs = topologicalSort([id], pendingID => {
          var pendingModule = modules.get(pendingID);
          if (pendingModule == null) {
            return [];
          }
          var pendingHot = pendingModule.hot;
          if (pendingHot == null) {
            throw new Error('[Refresh] Expected module.hot to always exist in DEV.');
          }
          var canAccept = pendingHot._didAccept;
          if (!canAccept && Refresh != null) {
            var isBoundary = isReactRefreshBoundary(Refresh, pendingModule.publicModule.exports);
            if (isBoundary) {
              canAccept = true;
              refreshBoundaryIDs.add(pendingID);
            }
          }
          if (canAccept) {
            return [];
          }
          var parentIDs = inverseDependencies[pendingID];
          if (parentIDs.length === 0) {
            performFullRefresh('No root boundary', {
              source: mod,
              failed: pendingModule
            });
            didBailOut = true;
            return [];
          }
          return parentIDs;
        }, () => didBailOut).reverse();
      } catch (e) {
        if (e === CYCLE_DETECTED) {
          performFullRefresh('Dependency cycle', {
            source: mod
          });
          return;
        }
        throw e;
      }
      if (didBailOut) {
        return;
      }
      var seenModuleIDs = new Set();
      for (var i = 0; i < updatedModuleIDs.length; i++) {
        var updatedID = updatedModuleIDs[i];
        if (seenModuleIDs.has(updatedID)) {
          continue;
        }
        seenModuleIDs.add(updatedID);
        var updatedMod = modules.get(updatedID);
        if (updatedMod == null) {
          throw new Error('[Refresh] Expected to find the updated module.');
        }
        var prevExports = updatedMod.publicModule.exports;
        var didError = runUpdatedModule(updatedID, updatedID === id ? factory : undefined, updatedID === id ? dependencyMap : undefined);
        var nextExports = updatedMod.publicModule.exports;
        if (didError) {
          return;
        }
        if (refreshBoundaryIDs.has(updatedID)) {
          var isNoLongerABoundary = !isReactRefreshBoundary(Refresh, nextExports);
          var didInvalidate = shouldInvalidateReactRefreshBoundary(Refresh, prevExports, nextExports);
          if (isNoLongerABoundary || didInvalidate) {
            var parentIDs = inverseDependencies[updatedID];
            if (parentIDs.length === 0) {
              performFullRefresh(isNoLongerABoundary ? 'No longer a boundary' : 'Invalidated boundary', {
                source: mod,
                failed: updatedMod
              });
              return;
            }
            for (var j = 0; j < parentIDs.length; j++) {
              var parentID = parentIDs[j];
              var parentMod = modules.get(parentID);
              if (parentMod == null) {
                throw new Error('[Refresh] Expected to find parent module.');
              }
              var canAcceptParent = isReactRefreshBoundary(Refresh, parentMod.publicModule.exports);
              if (canAcceptParent) {
                refreshBoundaryIDs.add(parentID);
                updatedModuleIDs.push(parentID);
              } else {
                performFullRefresh('Invalidated boundary', {
                  source: mod,
                  failed: parentMod
                });
                return;
              }
            }
          }
        }
      }
      if (Refresh != null) {
        if (reactRefreshTimeout == null) {
          reactRefreshTimeout = setTimeout(() => {
            reactRefreshTimeout = null;
            Refresh.performReactRefresh();
          }, 30);
        }
      }
    };
    var topologicalSort = function (roots, getEdges, earlyStop) {
      var result = [];
      var visited = new Set();
      var stack = new Set();
      function traverseDependentNodes(node) {
        if (stack.has(node)) {
          throw CYCLE_DETECTED;
        }
        if (visited.has(node)) {
          return;
        }
        visited.add(node);
        stack.add(node);
        var dependentNodes = getEdges(node);
        if (earlyStop(node)) {
          stack.delete(node);
          return;
        }
        dependentNodes.forEach(dependent => {
          traverseDependentNodes(dependent);
        });
        stack.delete(node);
        result.push(node);
      }
      roots.forEach(root => {
        traverseDependentNodes(root);
      });
      return result;
    };
    var runUpdatedModule = function (id, factory, dependencyMap) {
      var mod = modules.get(id);
      if (mod == null) {
        throw new Error('[Refresh] Expected to find the module.');
      }
      var hot = mod.hot;
      if (!hot) {
        throw new Error('[Refresh] Expected module.hot to always exist in DEV.');
      }
      if (hot._disposeCallback) {
        try {
          hot._disposeCallback();
        } catch (error) {
          console.error(`Error while calling dispose handler for module ${id}: `, error);
        }
      }
      if (factory) {
        mod.factory = factory;
      }
      if (dependencyMap) {
        mod.dependencyMap = dependencyMap;
      }
      mod.hasError = false;
      mod.error = undefined;
      mod.importedAll = EMPTY;
      mod.importedDefault = EMPTY;
      mod.isInitialized = false;
      var prevExports = mod.publicModule.exports;
      mod.publicModule.exports = {};
      hot._didAccept = false;
      hot._acceptCallback = null;
      hot._disposeCallback = null;
      metroRequire(id);
      if (mod.hasError) {
        mod.hasError = false;
        mod.isInitialized = true;
        mod.error = null;
        mod.publicModule.exports = prevExports;
        return true;
      }
      if (hot._acceptCallback) {
        try {
          hot._acceptCallback();
        } catch (error) {
          console.error(`Error while calling accept handler for module ${id}: `, error);
        }
      }
      return false;
    };
    var performFullRefresh = (reason, modules) => {
      if (typeof window !== 'undefined' && window.location != null && typeof window.location.reload === 'function') {
        window.location.reload();
      } else {
        var Refresh = requireRefresh();
        if (Refresh != null) {
          var _modules_source, _modules_failed;
          var sourceName = ((_modules_source = modules.source) == null ? void 0 : _modules_source.verboseName) ?? 'unknown';
          var failedName = ((_modules_failed = modules.failed) == null ? void 0 : _modules_failed.verboseName) ?? 'unknown';
          Refresh.performFullRefresh(`Fast Refresh - ${reason} <${sourceName}> <${failedName}>`);
        } else {
          console.warn('Could not reload the application after an edit.');
        }
      }
    };
    var isSpecifierSafeToCheck = (moduleExports, key) => {
      if (moduleExports && moduleExports.__esModule) {
        return true;
      } else {
        var desc = Object.getOwnPropertyDescriptor(moduleExports, key);
        return !desc || !desc.get;
      }
    };
    var isReactRefreshBoundary = function (Refresh, moduleExports) {
      if (Refresh.isLikelyComponentType(moduleExports)) {
        return true;
      }
      if (moduleExports == null || typeof moduleExports !== 'object') {
        return false;
      }
      var hasExports = false;
      var areAllExportsComponents = true;
      for (var key in moduleExports) {
        hasExports = true;
        if (key === '__esModule') {
          continue;
        } else if (!isSpecifierSafeToCheck(moduleExports, key)) {
          return false;
        }
        var exportValue = moduleExports[key];
        if (!Refresh.isLikelyComponentType(exportValue)) {
          areAllExportsComponents = false;
        }
      }
      return hasExports && areAllExportsComponents;
    };
    var shouldInvalidateReactRefreshBoundary = (Refresh, prevExports, nextExports) => {
      var prevSignature = getRefreshBoundarySignature(Refresh, prevExports);
      var nextSignature = getRefreshBoundarySignature(Refresh, nextExports);
      if (prevSignature.length !== nextSignature.length) {
        return true;
      }
      for (var i = 0; i < nextSignature.length; i++) {
        if (prevSignature[i] !== nextSignature[i]) {
          return true;
        }
      }
      return false;
    };
    var getRefreshBoundarySignature = (Refresh, moduleExports) => {
      var signature = [];
      signature.push(Refresh.getFamilyByType(moduleExports));
      if (moduleExports == null || typeof moduleExports !== 'object') {
        return signature;
      }
      for (var key in moduleExports) {
        if (key === '__esModule') {
          continue;
        } else if (!isSpecifierSafeToCheck(moduleExports, key)) {
          continue;
        }
        var exportValue = moduleExports[key];
        signature.push(key);
        signature.push(Refresh.getFamilyByType(exportValue));
      }
      return signature;
    };
    var registerExportsForReactRefresh = (Refresh, moduleExports, moduleID) => {
      Refresh.register(moduleExports, moduleID + ' %exports%');
      if (moduleExports == null || typeof moduleExports !== 'object') {
        return;
      }
      for (var key in moduleExports) {
        if (!isSpecifierSafeToCheck(moduleExports, key)) {
          continue;
        }
        var exportValue = moduleExports[key];
        var typeID = moduleID + ' %exports% ' + key;
        Refresh.register(exportValue, typeID);
      }
    };
    global.__accept = metroHotUpdateModule;
  }
  if (__DEV__) {
    var requireSystrace = function requireSystrace() {
      return global[__METRO_GLOBAL_PREFIX__ + '__SYSTRACE'] || metroRequire.Systrace;
    };
    var requireRefresh = function requireRefresh() {
      return global[__METRO_GLOBAL_PREFIX__ + '__ReactRefresh'] || global[global.__METRO_GLOBAL_PREFIX__ + '__ReactRefresh'] || metroRequire.Refresh;
    };
  }
})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);
(function (global) {
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   * @format
   * 
   * @nolint
   * @polyfill
   */

  'use client';

  /* eslint-disable no-shadow, eqeqeq, no-unused-vars, no-control-regex  */

  /**
   * This pipes all of our console logging functions to native logging so that
   * JavaScript errors in required modules show up in Xcode via NSLog.
   */
  var inspect = function () {
    // Copyright Joyent, Inc. and other Node contributors.
    //
    // Permission is hereby granted, free of charge, to any person obtaining a
    // copy of this software and associated documentation files (the
    // "Software"), to deal in the Software without restriction, including
    // without limitation the rights to use, copy, modify, merge, publish,
    // distribute, sublicense, and/or sell copies of the Software, and to permit
    // persons to whom the Software is furnished to do so, subject to the
    // following conditions:
    //
    // The above copyright notice and this permission notice shall be included
    // in all copies or substantial portions of the Software.
    //
    // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
    // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
    // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
    // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
    // USE OR OTHER DEALINGS IN THE SOFTWARE.
    //
    // https://github.com/joyent/node/blob/master/lib/util.js

    function inspect(obj, opts) {
      var ctx = {
        seen: [],
        formatValueCalls: 0,
        stylize: stylizeNoColor
      };
      return formatValue(ctx, obj, opts.depth);
    }
    function stylizeNoColor(str, styleType) {
      return str;
    }
    function arrayToHash(array) {
      var hash = {};
      array.forEach(function (val, idx) {
        hash[val] = true;
      });
      return hash;
    }
    function formatValue(ctx, value, recurseTimes) {
      ctx.formatValueCalls++;
      if (ctx.formatValueCalls > 200) {
        return `[TOO BIG formatValueCalls ${ctx.formatValueCalls} exceeded limit of 200]`;
      }

      // Primitive types cannot have properties
      var primitive = formatPrimitive(ctx, value);
      if (primitive) {
        return primitive;
      }

      // Look up the keys of the object.
      var keys = Object.keys(value);
      var visibleKeys = arrayToHash(keys);

      // IE doesn't make error fields non-enumerable
      // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
      if (isError(value) && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
        return formatError(value);
      }

      // Some type of object without properties can be shortcutted.
      if (keys.length === 0) {
        if (isFunction(value)) {
          var name = value.name ? ': ' + value.name : '';
          return ctx.stylize('[Function' + name + ']', 'special');
        }
        if (isRegExp(value)) {
          return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
        }
        if (isDate(value)) {
          return ctx.stylize(Date.prototype.toString.call(value), 'date');
        }
        if (isError(value)) {
          return formatError(value);
        }
      }
      var base = '',
        array = false,
        braces = ['{', '}'];

      // Make Array say that they are Array
      if (isArray(value)) {
        array = true;
        braces = ['[', ']'];
      }

      // Make functions say that they are functions
      if (isFunction(value)) {
        var n = value.name ? ': ' + value.name : '';
        base = ' [Function' + n + ']';
      }

      // Make RegExps say that they are RegExps
      if (isRegExp(value)) {
        base = ' ' + RegExp.prototype.toString.call(value);
      }

      // Make dates with properties first say the date
      if (isDate(value)) {
        base = ' ' + Date.prototype.toUTCString.call(value);
      }

      // Make error with message first say the error
      if (isError(value)) {
        base = ' ' + formatError(value);
      }
      if (keys.length === 0 && (!array || value.length == 0)) {
        return braces[0] + base + braces[1];
      }
      if (recurseTimes < 0) {
        if (isRegExp(value)) {
          return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
        } else {
          return ctx.stylize('[Object]', 'special');
        }
      }
      ctx.seen.push(value);
      var output;
      if (array) {
        output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
      } else {
        output = keys.map(function (key) {
          return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
        });
      }
      ctx.seen.pop();
      return reduceToSingleString(output, base, braces);
    }
    function formatPrimitive(ctx, value) {
      if (isUndefined(value)) return ctx.stylize('undefined', 'undefined');
      if (isString(value)) {
        var simple = "'" + JSON.stringify(value).replace(/^"|"$/g, '').replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
        return ctx.stylize(simple, 'string');
      }
      if (isNumber(value)) return ctx.stylize('' + value, 'number');
      if (isBoolean(value)) return ctx.stylize('' + value, 'boolean');
      // For some reason typeof null is "object", so special case here.
      if (isNull(value)) return ctx.stylize('null', 'null');
    }
    function formatError(value) {
      return '[' + Error.prototype.toString.call(value) + ']';
    }
    function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
      var output = [];
      for (var i = 0, l = value.length; i < l; ++i) {
        if (hasOwnProperty(value, String(i))) {
          output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), true));
        } else {
          output.push('');
        }
      }
      keys.forEach(function (key) {
        if (!key.match(/^\d+$/)) {
          output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, true));
        }
      });
      return output;
    }
    function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
      var name, str, desc;
      desc = Object.getOwnPropertyDescriptor(value, key) || {
        value: value[key]
      };
      if (desc.get) {
        if (desc.set) {
          str = ctx.stylize('[Getter/Setter]', 'special');
        } else {
          str = ctx.stylize('[Getter]', 'special');
        }
      } else {
        if (desc.set) {
          str = ctx.stylize('[Setter]', 'special');
        }
      }
      if (!hasOwnProperty(visibleKeys, key)) {
        name = '[' + key + ']';
      }
      if (!str) {
        if (ctx.seen.indexOf(desc.value) < 0) {
          if (isNull(recurseTimes)) {
            str = formatValue(ctx, desc.value, null);
          } else {
            str = formatValue(ctx, desc.value, recurseTimes - 1);
          }
          if (str.indexOf('\n') > -1) {
            if (array) {
              str = str.split('\n').map(function (line) {
                return '  ' + line;
              }).join('\n').slice(2);
            } else {
              str = '\n' + str.split('\n').map(function (line) {
                return '   ' + line;
              }).join('\n');
            }
          }
        } else {
          str = ctx.stylize('[Circular]', 'special');
        }
      }
      if (isUndefined(name)) {
        if (array && key.match(/^\d+$/)) {
          return str;
        }
        name = JSON.stringify('' + key);
        if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
          name = name.slice(1, name.length - 1);
          name = ctx.stylize(name, 'name');
        } else {
          name = name.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'");
          name = ctx.stylize(name, 'string');
        }
      }
      return name + ': ' + str;
    }
    function reduceToSingleString(output, base, braces) {
      var numLinesEst = 0;
      var length = output.reduce(function (prev, cur) {
        numLinesEst++;
        if (cur.indexOf('\n') >= 0) numLinesEst++;
        return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
      }, 0);
      if (length > 60) {
        return braces[0] + (base === '' ? '' : base + '\n ') + ' ' + output.join(',\n  ') + ' ' + braces[1];
      }
      return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
    }

    // NOTE: These type checking functions intentionally don't use `instanceof`
    // because it is fragile and can be easily faked with `Object.create()`.
    function isArray(ar) {
      return Array.isArray(ar);
    }
    function isBoolean(arg) {
      return typeof arg === 'boolean';
    }
    function isNull(arg) {
      return arg === null;
    }
    function isNullOrUndefined(arg) {
      return arg == null;
    }
    function isNumber(arg) {
      return typeof arg === 'number';
    }
    function isString(arg) {
      return typeof arg === 'string';
    }
    function isSymbol(arg) {
      return typeof arg === 'symbol';
    }
    function isUndefined(arg) {
      return arg === void 0;
    }
    function isRegExp(re) {
      return isObject(re) && objectToString(re) === '[object RegExp]';
    }
    function isObject(arg) {
      return typeof arg === 'object' && arg !== null;
    }
    function isDate(d) {
      return isObject(d) && objectToString(d) === '[object Date]';
    }
    function isError(e) {
      return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error);
    }
    function isFunction(arg) {
      return typeof arg === 'function';
    }
    function objectToString(o) {
      return Object.prototype.toString.call(o);
    }
    function hasOwnProperty(obj, prop) {
      return Object.prototype.hasOwnProperty.call(obj, prop);
    }
    return inspect;
  }();
  var INDEX_COLUMN_NAME = '(index)';
  var LOG_LEVELS = {
    trace: 0,
    info: 1,
    warn: 2,
    error: 3
  };
  function getNativeLogFunction(level) {
    return function () {
      var str;
      if (arguments.length === 1 && typeof arguments[0] === 'string') {
        str = arguments[0];
      } else {
        str = Array.prototype.map.call(arguments, function (arg) {
          return inspect(arg, {
            depth: 10
          });
        }).join(', ');
      }

      // TRICKY
      // If more than one argument is provided, the code above collapses them all
      // into a single formatted string. This transform wraps string arguments in
      // single quotes (e.g. "foo" -> "'foo'") which then breaks the "Warning:"
      // check below. So it's important that we look at the first argument, rather
      // than the formatted argument string.
      var firstArg = arguments[0];
      var logLevel = level;
      if (typeof firstArg === 'string' && firstArg.slice(0, 9) === 'Warning: ' && logLevel >= LOG_LEVELS.error) {
        // React warnings use console.error so that a stack trace is shown,
        // but we don't (currently) want these to show a redbox
        // (Note: Logic duplicated in ExceptionsManager.js.)
        logLevel = LOG_LEVELS.warn;
      }
      if (groupStack.length) {
        str = groupFormat('', str);
      }
      global.nativeLoggingHook(str, logLevel);
    };
  }
  function repeat(element, n) {
    return Array.apply(null, Array(n)).map(function () {
      return element;
    });
  }
  function formatCellValue(cell, key) {
    if (key === INDEX_COLUMN_NAME) {
      return cell[key];
    }
    if (cell.hasOwnProperty(key)) {
      var cellValue = cell[key];
      switch (typeof cellValue) {
        case 'function':
          return 'ƒ';
        case 'string':
          return "'" + cellValue + "'";
        case 'object':
          return cellValue == null ? 'null' : '{…}';
      }
      return String(cellValue);
    }
    return '';
  }
  function consoleTablePolyfill(data, columns) {
    var rows;

    // convert object -> array
    if (Array.isArray(data)) {
      rows = data.map((row, index) => {
        var processedRow = {};
        processedRow[INDEX_COLUMN_NAME] = String(index);
        Object.assign(processedRow, row);
        return processedRow;
      });
    } else {
      rows = [];
      for (var key in data) {
        if (data.hasOwnProperty(key)) {
          var processedRow = {};
          processedRow[INDEX_COLUMN_NAME] = key;
          Object.assign(processedRow, data[key]);
          rows.push(processedRow);
        }
      }
    }
    if (rows.length === 0) {
      global.nativeLoggingHook('', LOG_LEVELS.info);
      return;
    }
    if (Array.isArray(columns)) {
      columns = [INDEX_COLUMN_NAME].concat(columns);
    } else {
      columns = Array.from(rows.reduce((columnSet, row) => {
        Object.keys(row).forEach(key => columnSet.add(key));
        return columnSet;
      }, new Set()));
    }
    var stringRows = [];
    var columnWidths = [];

    // Convert each cell to a string. Also
    // figure out max cell width for each column
    columns.forEach(function (k, i) {
      columnWidths[i] = k.length;
      for (var j = 0; j < rows.length; j++) {
        var cellStr = formatCellValue(rows[j], k);
        stringRows[j] = stringRows[j] || [];
        stringRows[j][i] = cellStr;
        columnWidths[i] = Math.max(columnWidths[i], cellStr.length);
      }
    });

    // Join all elements in the row into a single string with | separators
    // (appends extra spaces to each cell to make separators  | aligned)
    function joinRow(row, space) {
      var cells = row.map(function (cell, i) {
        var extraSpaces = repeat(' ', columnWidths[i] - cell.length).join('');
        return cell + extraSpaces;
      });
      space = space || ' ';
      return '| ' + cells.join(space + '|' + space) + ' |';
    }
    var separators = columnWidths.map(function (columnWidth) {
      return repeat('-', columnWidth).join('');
    });
    var separatorRow = joinRow(separators);
    var header = joinRow(columns);
    var table = [header, separatorRow];
    for (var i = 0; i < rows.length; i++) {
      table.push(joinRow(stringRows[i]));
    }

    // Notice extra empty line at the beginning.
    // Native logging hook adds "RCTLog >" at the front of every
    // logged string, which would shift the header and screw up
    // the table
    global.nativeLoggingHook('\n' + table.join('\n'), LOG_LEVELS.info);
  }
  var GROUP_PAD = '\u2502'; // Box light vertical
  var GROUP_OPEN = '\u2510'; // Box light down+left
  var GROUP_CLOSE = '\u2518'; // Box light up+left

  var groupStack = [];
  function groupFormat(prefix, msg) {
    // Insert group formatting before the console message
    return groupStack.join('') + prefix + ' ' + (msg || '');
  }
  function consoleGroupPolyfill(label) {
    global.nativeLoggingHook(groupFormat(GROUP_OPEN, label), LOG_LEVELS.info);
    groupStack.push(GROUP_PAD);
  }
  function consoleGroupCollapsedPolyfill(label) {
    global.nativeLoggingHook(groupFormat(GROUP_CLOSE, label), LOG_LEVELS.info);
    groupStack.push(GROUP_PAD);
  }
  function consoleGroupEndPolyfill() {
    groupStack.pop();
    global.nativeLoggingHook(groupFormat(GROUP_CLOSE), LOG_LEVELS.info);
  }
  function consoleAssertPolyfill(expression, label) {
    if (!expression) {
      global.nativeLoggingHook('Assertion failed: ' + label, LOG_LEVELS.error);
    }
  }

  // https://developer.mozilla.org/en-US/docs/Web/API/console/timeStamp_static.
  // Non-standard API for recording markers on a timeline of the Performance instrumentation.
  // The actual logging is not provided by definition.
  function consoleTimeStampPolyfill() {}
  if (global.nativeLoggingHook) {
    var originalConsole = global.console;
    // Preserve the original `console` as `originalConsole`
    if (__DEV__ && originalConsole) {
      var descriptor = Object.getOwnPropertyDescriptor(global, 'console');
      if (descriptor) {
        Object.defineProperty(global, 'originalConsole', descriptor);
      }
    }
    global.console = {
      timeStamp: consoleTimeStampPolyfill,
      ...(originalConsole ?? {}),
      error: getNativeLogFunction(LOG_LEVELS.error),
      info: getNativeLogFunction(LOG_LEVELS.info),
      log: getNativeLogFunction(LOG_LEVELS.info),
      warn: getNativeLogFunction(LOG_LEVELS.warn),
      trace: getNativeLogFunction(LOG_LEVELS.trace),
      debug: getNativeLogFunction(LOG_LEVELS.trace),
      table: consoleTablePolyfill,
      group: consoleGroupPolyfill,
      groupEnd: consoleGroupEndPolyfill,
      groupCollapsed: consoleGroupCollapsedPolyfill,
      assert: consoleAssertPolyfill
    };

    // TODO(T206796580): This was copy-pasted from ExceptionsManager.js
    // Delete the copy there after the c++ pipeline is rolled out everywhere.
    if (global.RN$useAlwaysAvailableJSErrorHandling === true) {
      var stringifySafe = function (arg) {
        return inspect(arg, {
          depth: 10
        }).replace(/\n\s*/g, ' ');
      };
      var originalConsoleError = console.error;
      console.reportErrorsAsExceptions = true;
      console.error = function () {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
        originalConsoleError.apply(this, args);
        if (!console.reportErrorsAsExceptions) {
          return;
        }
        if (global.RN$inExceptionHandler?.()) {
          return;
        }
        var error;
        var firstArg = args[0];
        if (firstArg?.stack) {
          // RN$handleException will console.error this with high enough fidelity.
          error = firstArg;
        } else {
          if (typeof firstArg === 'string' && firstArg.startsWith('Warning: ')) {
            // React warnings use console.error so that a stack trace is shown, but
            // we don't (currently) want these to show a redbox
            return;
          }
          var message = args.map(arg => typeof arg === 'string' ? arg : stringifySafe(arg)).join(' ');
          error = new Error(message);
          error.name = 'console.error';
        }
        var isFatal = false;
        var reportToConsole = false;
        global.RN$handleException(error, isFatal, reportToConsole);
      };
    }
    Object.defineProperty(console, '_isPolyfilled', {
      value: true,
      enumerable: false
    });

    // If available, also call the original `console` method since that is
    // sometimes useful. Ex: on OS X, this will let you see rich output in
    // the Safari Web Inspector console.
    if (__DEV__ && originalConsole) {
      Object.keys(console).forEach(methodName => {
        var reactNativeMethod = console[methodName];
        if (originalConsole[methodName] && reactNativeMethod !== originalConsole[methodName]) {
          console[methodName] = function () {
            originalConsole[methodName](...arguments);
            reactNativeMethod.apply(console, arguments);
          };
        }
      });

      // The following methods are not supported by this polyfill but
      // we still should pass them to original console if they are
      // supported by it.
      ['clear', 'dir', 'dirxml', 'profile', 'profileEnd'].forEach(methodName => {
        if (typeof originalConsole[methodName] === 'function') {
          console[methodName] = function () {
            originalConsole[methodName](...arguments);
          };
        }
      });
    }
  } else if (!global.console) {
    var stub = function () {};
    var log = global.print || stub;
    global.console = {
      debug: log,
      error: log,
      info: log,
      log: log,
      trace: log,
      warn: log,
      assert(expression, label) {
        if (!expression) {
          log('Assertion failed: ' + label);
        }
      },
      clear: stub,
      dir: stub,
      dirxml: stub,
      group: stub,
      groupCollapsed: stub,
      groupEnd: stub,
      profile: stub,
      profileEnd: stub,
      table: stub,
      timeStamp: stub
    };
    Object.defineProperty(console, '_isPolyfilled', {
      value: true,
      enumerable: false
    });
  }
})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);
(function (global) {
  var _inGuard = 0;
  var _globalHandler = global.RN$useAlwaysAvailableJSErrorHandling === true ? global.RN$handleException : (e, isFatal) => {
    throw e;
  };
  var ErrorUtils = {
    setGlobalHandler(fun) {
      _globalHandler = fun;
    },
    getGlobalHandler() {
      return _globalHandler;
    },
    reportError(error) {
      _globalHandler && _globalHandler(error, false);
    },
    reportFatalError(error) {
      _globalHandler && _globalHandler(error, true);
    },
    applyWithGuard(fun, context, args, unused_onError, unused_name) {
      try {
        _inGuard++;
        return fun.apply(context, args);
      } catch (e) {
        ErrorUtils.reportError(e);
      } finally {
        _inGuard--;
      }
      return null;
    },
    applyWithGuardIfNeeded(fun, context, args) {
      if (ErrorUtils.inGuard()) {
        return fun.apply(context, args);
      } else {
        ErrorUtils.applyWithGuard(fun, context, args);
      }
      return null;
    },
    inGuard() {
      return !!_inGuard;
    },
    guard(fun, name, context) {
      if (typeof fun !== 'function') {
        console.warn('A function must be passed to ErrorUtils.guard, got ', fun);
        return null;
      }
      var guardName = name ?? fun.name ?? '<generated guard>';
      function guarded() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
        return ErrorUtils.applyWithGuard(fun, context ?? this, args, null, guardName);
      }
      return guarded;
    }
  };
  global.ErrorUtils = ErrorUtils;
})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);
(function (global) {
  try {
    global.$$require_external = typeof expo === "undefined" ? require : moduleId => {
      throw new Error(`Node.js standard library module ${moduleId} is not available in this JavaScript environment`);
    };
  } catch {
    global.$$require_external = moduleId => {
      throw new Error(`Node.js standard library module ${moduleId} is not available in this JavaScript environment`);
    };
  }
})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);
/* HMR env vars from Expo CLI (dev-only) */ process.env=Object.defineProperties(process.env, {"EXPO_PUBLIC_PROJECT_ROOT": { enumerable: true, value: "/home/debian/saas-test/mobile-expo-admin" }});
(function (global) {
  /**
   * @license
   * web-streams-polyfill v4.1.0
   * Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors.
   * This code is released under the MIT license.
   * SPDX-License-Identifier: MIT
   */
  function _classCallCheck(r, z) {
    if (!(r instanceof z)) throw new TypeError("Cannot call a class as a function");
  }
  function _defineProperties(r, z) {
    for (var D = 0; D < z.length; D++) {
      var te = z[D];
      te.enumerable = te.enumerable || !1, te.configurable = !0, "value" in te && (te.writable = !0), Object.defineProperty(r, _toPropertyKey(te.key), te);
    }
  }
  function _createClass(r, z, D) {
    return z && _defineProperties(r.prototype, z), D && _defineProperties(r, D), Object.defineProperty(r, "prototype", {
      writable: !1
    }), r;
  }
  function _toPropertyKey(r) {
    var z = _toPrimitive(r, "string");
    return "symbol" == typeof z ? z : z + "";
  }
  function _toPrimitive(r, z) {
    if ("object" != typeof r || !r) return r;
    var D = r[Symbol.toPrimitive];
    if (void 0 !== D) {
      var te = D.call(r, z || "default");
      if ("object" != typeof te) return te;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return ("string" === z ? String : Number)(r);
  }
  !function () {
    "use strict";

    function e() {}
    function t(r) {
      return "object" == typeof r && null !== r || "function" == typeof r;
    }
    var r = e;
    function o(r, z) {
      try {
        Object.defineProperty(r, "name", {
          value: z,
          configurable: !0
        });
      } catch (r) {}
    }
    var z = Promise,
      D = Promise.resolve.bind(z),
      te = Promise.prototype.then,
      re = Promise.reject.bind(z),
      oe = D;
    function u(r) {
      return new z(r);
    }
    function c(r) {
      return u(z => z(r));
    }
    function d(r) {
      return re(r);
    }
    function f(r, z, D) {
      return te.call(r, z, D);
    }
    function b(z, D, te) {
      f(f(z, D, te), void 0, r);
    }
    function h(r, z) {
      b(r, z);
    }
    function m(r, z) {
      b(r, void 0, z);
    }
    function _(r, z, D) {
      return f(r, z, D);
    }
    function p(z) {
      f(z, void 0, r);
    }
    var y = r => {
      if ("function" == typeof queueMicrotask) y = queueMicrotask;else {
        var _r2 = c(void 0);
        y = z => f(_r2, z);
      }
      return y(r);
    };
    function S(r, z, D) {
      if ("function" != typeof r) throw new TypeError("Argument is not a function");
      return Function.prototype.apply.call(r, z, D);
    }
    function g(r, z, D) {
      try {
        return c(S(r, z, D));
      } catch (r) {
        return d(r);
      }
    }
    var de = function () {
      return _createClass(function v() {
        _classCallCheck(this, v), this._cursor = 0, this._size = 0, this._front = {
          _elements: [],
          _next: void 0
        }, this._back = this._front, this._cursor = 0, this._size = 0;
      }, [{
        key: "length",
        get: function () {
          return this._size;
        }
      }, {
        key: "push",
        value: function push(r) {
          var z = this._back;
          var D = z;
          16383 === z._elements.length && (D = {
            _elements: [],
            _next: void 0
          }), z._elements.push(r), D !== z && (this._back = D, z._next = D), ++this._size;
        }
      }, {
        key: "shift",
        value: function shift() {
          var r = this._front;
          var z = r;
          var D = this._cursor;
          var te = D + 1;
          var re = r._elements,
            oe = re[D];
          return 16384 === te && (z = r._next, te = 0), --this._size, this._cursor = te, r !== z && (this._front = z), re[D] = void 0, oe;
        }
      }, {
        key: "forEach",
        value: function forEach(r) {
          var z = this._cursor,
            D = this._front,
            te = D._elements;
          for (; !(z === te.length && void 0 === D._next || z === te.length && (D = D._next, te = D._elements, z = 0, 0 === te.length));) r(te[z]), ++z;
        }
      }, {
        key: "peek",
        value: function peek() {
          var r = this._front,
            z = this._cursor;
          return r._elements[z];
        }
      }]);
    }();
    var me = Symbol("[[AbortSteps]]"),
      ye = Symbol("[[ErrorSteps]]"),
      Dt = Symbol("[[CancelSteps]]"),
      nr = Symbol("[[PullSteps]]"),
      ar = Symbol("[[ReleaseSteps]]");
    function q(r, z) {
      r._ownerReadableStream = z, z._reader = r, "readable" === z._state ? O(r) : "closed" === z._state ? function (r) {
        O(r), A(r);
      }(r) : j(r, z._storedError);
    }
    function E(r, z) {
      return Br(r._ownerReadableStream, z);
    }
    function W(r) {
      var z = r._ownerReadableStream;
      "readable" === z._state ? k(r, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")) : function (r, z) {
        j(r, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"));
      }(r), z._readableStreamController[ar](), z._reader = void 0, r._ownerReadableStream = void 0;
    }
    function B(r) {
      return new TypeError("Cannot " + r + " a stream using a released reader");
    }
    function O(r) {
      r._closedPromise = u((z, D) => {
        r._closedPromise_resolve = z, r._closedPromise_reject = D;
      });
    }
    function j(r, z) {
      O(r), k(r, z);
    }
    function k(r, z) {
      void 0 !== r._closedPromise_reject && (p(r._closedPromise), r._closedPromise_reject(z), r._closedPromise_resolve = void 0, r._closedPromise_reject = void 0);
    }
    function A(r) {
      void 0 !== r._closedPromise_resolve && (r._closedPromise_resolve(void 0), r._closedPromise_resolve = void 0, r._closedPromise_reject = void 0);
    }
    var no = Number.isFinite || function (r) {
        return "number" == typeof r && isFinite(r);
      },
      io = Math.trunc || function (r) {
        return r < 0 ? Math.ceil(r) : Math.floor(r);
      };
    function L(r, z) {
      if (void 0 !== r && "object" != typeof (D = r) && "function" != typeof D) throw new TypeError(`${z} is not an object.`);
      var D;
    }
    function F(r, z) {
      if ("function" != typeof r) throw new TypeError(`${z} is not a function.`);
    }
    function I(r, z) {
      if (!function (r) {
        return "object" == typeof r && null !== r || "function" == typeof r;
      }(r)) throw new TypeError(`${z} is not an object.`);
    }
    function $(r, z, D) {
      if (void 0 === r) throw new TypeError(`Parameter ${z} is required in '${D}'.`);
    }
    function M(r, z, D) {
      if (void 0 === r) throw new TypeError(`${z} is required in '${D}'.`);
    }
    function Y(r) {
      return Number(r);
    }
    function Q(r) {
      return 0 === r ? 0 : r;
    }
    function x(r, z) {
      var D = Number.MAX_SAFE_INTEGER;
      var te = Number(r);
      if (te = Q(te), !no(te)) throw new TypeError(`${z} is not a finite number`);
      if (te = function (r) {
        return Q(io(r));
      }(te), te < 0 || te > D) throw new TypeError(`${z} is outside the accepted range of 0 to ${D}, inclusive`);
      return no(te) && 0 !== te ? te : 0;
    }
    function N(r, z) {
      if (!Er(r)) throw new TypeError(`${z} is not a ReadableStream.`);
    }
    function H(r) {
      return new ao(r);
    }
    function V(r, z) {
      r._reader._readRequests.push(z);
    }
    function U(r, z, D) {
      var te = r._reader._readRequests.shift();
      D ? te._closeSteps() : te._chunkSteps(z);
    }
    function G(r) {
      return r._reader._readRequests.length;
    }
    function X(r) {
      var z = r._reader;
      return void 0 !== z && !!J(z);
    }
    var ao = function () {
      return _createClass(function ReadableStreamDefaultReader(r) {
        if (_classCallCheck(this, ReadableStreamDefaultReader), $(r, 1, "ReadableStreamDefaultReader"), N(r, "First parameter"), Wr(r)) throw new TypeError("This stream has already been locked for exclusive reading by another reader");
        q(this, r), this._readRequests = new de();
      }, [{
        key: "closed",
        get: function () {
          return J(this) ? this._closedPromise : d(ee("closed"));
        }
      }, {
        key: "cancel",
        value: function cancel() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          return J(this) ? void 0 === this._ownerReadableStream ? d(B("cancel")) : E(this, r) : d(ee("cancel"));
        }
      }, {
        key: "read",
        value: function read() {
          if (!J(this)) return d(ee("read"));
          if (void 0 === this._ownerReadableStream) return d(B("read from"));
          var r, z;
          var D = u((D, te) => {
            r = D, z = te;
          });
          return K(this, {
            _chunkSteps: z => r({
              value: z,
              done: !1
            }),
            _closeSteps: () => r({
              value: void 0,
              done: !0
            }),
            _errorSteps: r => z(r)
          }), D;
        }
      }, {
        key: "releaseLock",
        value: function releaseLock() {
          if (!J(this)) throw ee("releaseLock");
          void 0 !== this._ownerReadableStream && function (r) {
            W(r);
            Z(r, new TypeError("Reader was released"));
          }(this);
        }
      }]);
    }();
    function J(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_readRequests") && r instanceof ao;
    }
    function K(r, z) {
      var D = r._ownerReadableStream;
      D._disturbed = !0, "closed" === D._state ? z._closeSteps() : "errored" === D._state ? z._errorSteps(D._storedError) : D._readableStreamController[nr](z);
    }
    function Z(r, z) {
      var D = r._readRequests;
      r._readRequests = new de(), D.forEach(r => {
        r._errorSteps(z);
      });
    }
    function ee(r) {
      return new TypeError(`ReadableStreamDefaultReader.prototype.${r} can only be used on a ReadableStreamDefaultReader`);
    }
    var lo, so, uo;
    function ne(r) {
      return r.slice();
    }
    function ae(r, z, D, te, re) {
      new Uint8Array(r).set(new Uint8Array(D, te, re), z);
    }
    Object.defineProperties(ao.prototype, {
      cancel: {
        enumerable: !0
      },
      read: {
        enumerable: !0
      },
      releaseLock: {
        enumerable: !0
      },
      closed: {
        enumerable: !0
      }
    }), o(ao.prototype.cancel, "cancel"), o(ao.prototype.read, "read"), o(ao.prototype.releaseLock, "releaseLock"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(ao.prototype, Symbol.toStringTag, {
      value: "ReadableStreamDefaultReader",
      configurable: !0
    });
    var ie = r => (ie = "function" == typeof r.transfer ? r => r.transfer() : "function" == typeof structuredClone ? r => structuredClone(r, {
        transfer: [r]
      }) : r => r, ie(r)),
      le = r => (le = "boolean" == typeof r.detached ? r => r.detached : r => 0 === r.byteLength, le(r));
    function se(r, z, D) {
      if (r.slice) return r.slice(z, D);
      var te = D - z,
        re = new ArrayBuffer(te);
      return ae(re, 0, r, z, te), re;
    }
    function ue(r, z) {
      var D = r[z];
      if (null != D) {
        if ("function" != typeof D) throw new TypeError(`${String(z)} is not a function`);
        return D;
      }
    }
    function ce(r) {
      try {
        var _z = r.done,
          _D = r.value;
        return f(oe(_D), r => ({
          done: _z,
          value: r
        }));
      } catch (r) {
        return d(r);
      }
    }
    var co = null !== (uo = null !== (lo = Symbol.asyncIterator) && void 0 !== lo ? lo : null === (so = Symbol.for) || void 0 === so ? void 0 : so.call(Symbol, "Symbol.asyncIterator")) && void 0 !== uo ? uo : "@@asyncIterator";
    function fe(r) {
      var z = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "sync";
      var D = arguments.length > 2 ? arguments[2] : undefined;
      if (void 0 === D) if ("async" === z) {
        if (void 0 === (D = ue(r, co))) return function (r) {
          var z = {
            next() {
              var z;
              try {
                z = be(r);
              } catch (r) {
                return d(r);
              }
              return ce(z);
            },
            return(z) {
              var D;
              try {
                var _te = ue(r.iterator, "return");
                if (void 0 === _te) return c({
                  done: !0,
                  value: z
                });
                D = S(_te, r.iterator, [z]);
              } catch (r) {
                return d(r);
              }
              return t(D) ? ce(D) : d(new TypeError("The iterator.return() method must return an object"));
            }
          };
          return {
            iterator: z,
            nextMethod: z.next,
            done: !1
          };
        }(fe(r, "sync", ue(r, Symbol.iterator)));
      } else D = ue(r, Symbol.iterator);
      if (void 0 === D) throw new TypeError("The object is not iterable");
      var te = S(D, r, []);
      if (!t(te)) throw new TypeError("The iterator method must return an object");
      return {
        iterator: te,
        nextMethod: te.next,
        done: !1
      };
    }
    function be(r) {
      var z = S(r.nextMethod, r.iterator, []);
      if (!t(z)) throw new TypeError("The iterator.next() method must return an object");
      return z;
    }
    var fo = function () {
      return _createClass(function he(r, z) {
        _classCallCheck(this, he), this._ongoingPromise = void 0, this._isFinished = !1, this._reader = r, this._preventCancel = z;
      }, [{
        key: "next",
        value: function next() {
          var e = () => this._nextSteps();
          return this._ongoingPromise = this._ongoingPromise ? _(this._ongoingPromise, e, e) : e(), this._ongoingPromise;
        }
      }, {
        key: "return",
        value: function _return(r) {
          var t = () => this._returnSteps(r);
          return this._ongoingPromise = this._ongoingPromise ? _(this._ongoingPromise, t, t) : t(), this._ongoingPromise;
        }
      }, {
        key: "_nextSteps",
        value: function _nextSteps() {
          if (this._isFinished) return Promise.resolve({
            value: void 0,
            done: !0
          });
          var r = this._reader;
          var z, D;
          var te = u((r, te) => {
            z = r, D = te;
          });
          return K(r, {
            _chunkSteps: r => {
              this._ongoingPromise = void 0, y(() => z({
                value: r,
                done: !1
              }));
            },
            _closeSteps: () => {
              this._ongoingPromise = void 0, this._isFinished = !0, W(r), z({
                value: void 0,
                done: !0
              });
            },
            _errorSteps: z => {
              this._ongoingPromise = void 0, this._isFinished = !0, W(r), D(z);
            }
          }), te;
        }
      }, {
        key: "_returnSteps",
        value: function _returnSteps(r) {
          if (this._isFinished) return Promise.resolve({
            value: r,
            done: !0
          });
          this._isFinished = !0;
          var z = this._reader;
          if (!this._preventCancel) {
            var _D2 = E(z, r);
            return W(z), _(_D2, () => ({
              value: r,
              done: !0
            }));
          }
          return W(z), c({
            value: r,
            done: !0
          });
        }
      }]);
    }();
    var ho = {
      next() {
        return _e(this) ? this._asyncIteratorImpl.next() : d(pe("next"));
      },
      return(r) {
        return _e(this) ? this._asyncIteratorImpl.return(r) : d(pe("return"));
      },
      [co]() {
        return this;
      }
    };
    function _e(r) {
      if (!t(r)) return !1;
      if (!Object.prototype.hasOwnProperty.call(r, "_asyncIteratorImpl")) return !1;
      try {
        return r._asyncIteratorImpl instanceof fo;
      } catch (r) {
        return !1;
      }
    }
    function pe(r) {
      return new TypeError(`ReadableStreamAsyncIterator.${r} can only be used on a ReadableSteamAsyncIterator`);
    }
    Object.defineProperty(ho, co, {
      enumerable: !1
    });
    var bo = Number.isNaN || function (r) {
      return r != r;
    };
    function Se(r) {
      var z = se(r.buffer, r.byteOffset, r.byteOffset + r.byteLength);
      return new Uint8Array(z);
    }
    function ge(r) {
      var z = r._queue.shift();
      return r._queueTotalSize -= z.size, r._queueTotalSize < 0 && (r._queueTotalSize = 0), z.value;
    }
    function ve(r, z, D) {
      if ("number" != typeof (te = D) || bo(te) || te < 0 || D === 1 / 0) throw new RangeError("Size must be a finite, non-NaN, non-negative number.");
      var te;
      r._queue.push({
        value: z,
        size: D
      }), r._queueTotalSize += D;
    }
    function we(r) {
      r._queue = new de(), r._queueTotalSize = 0;
    }
    function Re(r) {
      return r === DataView;
    }
    var _o = function () {
      return _createClass(function ReadableStreamBYOBRequest() {
        throw _classCallCheck(this, ReadableStreamBYOBRequest), new TypeError("Illegal constructor");
      }, [{
        key: "view",
        get: function () {
          if (!Ce(this)) throw Ke("view");
          return this._view;
        }
      }, {
        key: "respond",
        value: function respond(r) {
          if (!Ce(this)) throw Ke("respond");
          if ($(r, 1, "respond"), r = x(r, "First parameter"), void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated");
          if (le(this._view.buffer)) throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");
          Ge(this._associatedReadableByteStreamController, r);
        }
      }, {
        key: "respondWithNewView",
        value: function respondWithNewView(r) {
          if (!Ce(this)) throw Ke("respondWithNewView");
          if ($(r, 1, "respondWithNewView"), !ArrayBuffer.isView(r)) throw new TypeError("You can only respond with array buffer views");
          if (void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated");
          if (le(r.buffer)) throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");
          Xe(this._associatedReadableByteStreamController, r);
        }
      }]);
    }();
    Object.defineProperties(_o.prototype, {
      respond: {
        enumerable: !0
      },
      respondWithNewView: {
        enumerable: !0
      },
      view: {
        enumerable: !0
      }
    }), o(_o.prototype.respond, "respond"), o(_o.prototype.respondWithNewView, "respondWithNewView"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(_o.prototype, Symbol.toStringTag, {
      value: "ReadableStreamBYOBRequest",
      configurable: !0
    });
    var mo = function () {
      return _createClass(function ReadableByteStreamController() {
        throw _classCallCheck(this, ReadableByteStreamController), new TypeError("Illegal constructor");
      }, [{
        key: "byobRequest",
        get: function () {
          if (!Te(this)) throw Ze("byobRequest");
          return Ve(this);
        }
      }, {
        key: "desiredSize",
        get: function () {
          if (!Te(this)) throw Ze("desiredSize");
          return Ue(this);
        }
      }, {
        key: "close",
        value: function close() {
          if (!Te(this)) throw Ze("close");
          if (this._closeRequested) throw new TypeError("The stream has already been closed; do not close it again!");
          var r = this._controlledReadableByteStream._state;
          if ("readable" !== r) throw new TypeError(`The stream (in ${r} state) is not in the readable state and cannot be closed`);
          Qe(this);
        }
      }, {
        key: "enqueue",
        value: function enqueue(r) {
          if (!Te(this)) throw Ze("enqueue");
          if ($(r, 1, "enqueue"), !ArrayBuffer.isView(r)) throw new TypeError("chunk must be an array buffer view");
          if (0 === r.byteLength) throw new TypeError("chunk must have non-zero byteLength");
          if (0 === r.buffer.byteLength) throw new TypeError("chunk's buffer must have non-zero byteLength");
          if (this._closeRequested) throw new TypeError("stream is closed or draining");
          var z = this._controlledReadableByteStream._state;
          if ("readable" !== z) throw new TypeError(`The stream (in ${z} state) is not in the readable state and cannot be enqueued to`);
          xe(this, r);
        }
      }, {
        key: "error",
        value: function error() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          if (!Te(this)) throw Ze("error");
          Ne(this, r);
        }
      }, {
        key: Dt,
        value: function (r) {
          qe(this), we(this);
          var z = this._cancelAlgorithm(r);
          return Ye(this), z;
        }
      }, {
        key: nr,
        value: function (r) {
          var z = this._controlledReadableByteStream;
          if (this._queueTotalSize > 0) return void He(this, r);
          var D = this._autoAllocateChunkSize;
          if (void 0 !== D) {
            var _te2;
            try {
              _te2 = new ArrayBuffer(D);
            } catch (z) {
              return void r._errorSteps(z);
            }
            var _re = {
              buffer: _te2,
              bufferByteLength: D,
              byteOffset: 0,
              byteLength: D,
              bytesFilled: 0,
              minimumFill: 1,
              elementSize: 1,
              viewConstructor: Uint8Array,
              readerType: "default"
            };
            this._pendingPullIntos.push(_re);
          }
          V(z, r), Pe(this);
        }
      }, {
        key: ar,
        value: function () {
          if (this._pendingPullIntos.length > 0) {
            var _r3 = this._pendingPullIntos.peek();
            _r3.readerType = "none", this._pendingPullIntos = new de(), this._pendingPullIntos.push(_r3);
          }
        }
      }]);
    }();
    function Te(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_controlledReadableByteStream") && r instanceof mo;
    }
    function Ce(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_associatedReadableByteStreamController") && r instanceof _o;
    }
    function Pe(r) {
      var z = function (r) {
        var z = r._controlledReadableByteStream;
        if ("readable" !== z._state) return !1;
        if (r._closeRequested) return !1;
        if (!r._started) return !1;
        if (X(z) && G(z) > 0) return !0;
        if (nt(z) && ot(z) > 0) return !0;
        return Ue(r) > 0;
      }(r);
      z && (r._pulling ? r._pullAgain = !0 : (r._pulling = !0, b(r._pullAlgorithm(), () => (r._pulling = !1, r._pullAgain && (r._pullAgain = !1, Pe(r)), null), z => (Ne(r, z), null))));
    }
    function qe(r) {
      Le(r), r._pendingPullIntos = new de();
    }
    function Ee(r, z) {
      var D = !1;
      "closed" === r._state && (D = !0);
      var te = Be(z);
      "default" === z.readerType ? U(r, te, D) : function (r, z, D) {
        var te = r._reader._readIntoRequests.shift();
        D ? te._closeSteps(z) : te._chunkSteps(z);
      }(r, te, D);
    }
    function We(r, z) {
      for (var _D3 = 0; _D3 < z.length; ++_D3) Ee(r, z[_D3]);
    }
    function Be(r) {
      var z = r.bytesFilled,
        D = r.elementSize;
      return new r.viewConstructor(r.buffer, r.byteOffset, z / D);
    }
    function Oe(r, z, D, te) {
      r._queue.push({
        buffer: z,
        byteOffset: D,
        byteLength: te
      }), r._queueTotalSize += te;
    }
    function je(r, z, D, te) {
      var re;
      try {
        re = se(z, D, D + te);
      } catch (z) {
        throw Ne(r, z), z;
      }
      Oe(r, re, 0, te);
    }
    function ke(r, z) {
      z.bytesFilled > 0 && je(r, z.buffer, z.byteOffset, z.bytesFilled), Me(r);
    }
    function Ae(r, z) {
      var D = Math.min(r._queueTotalSize, z.byteLength - z.bytesFilled),
        te = z.bytesFilled + D;
      var re = D,
        oe = !1;
      var de = te - te % z.elementSize;
      de >= z.minimumFill && (re = de - z.bytesFilled, oe = !0);
      var me = r._queue;
      for (; re > 0;) {
        var _D4 = me.peek(),
          _te3 = Math.min(re, _D4.byteLength),
          _oe = z.byteOffset + z.bytesFilled;
        ae(z.buffer, _oe, _D4.buffer, _D4.byteOffset, _te3), _D4.byteLength === _te3 ? me.shift() : (_D4.byteOffset += _te3, _D4.byteLength -= _te3), r._queueTotalSize -= _te3, ze(r, _te3, z), re -= _te3;
      }
      return oe;
    }
    function ze(r, z, D) {
      D.bytesFilled += z;
    }
    function De(r) {
      0 === r._queueTotalSize && r._closeRequested ? (Ye(r), Or(r._controlledReadableByteStream)) : Pe(r);
    }
    function Le(r) {
      null !== r._byobRequest && (r._byobRequest._associatedReadableByteStreamController = void 0, r._byobRequest._view = null, r._byobRequest = null);
    }
    function Fe(r) {
      var z = [];
      for (; r._pendingPullIntos.length > 0 && 0 !== r._queueTotalSize;) {
        var _D5 = r._pendingPullIntos.peek();
        Ae(r, _D5) && (Me(r), z.push(_D5));
      }
      return z;
    }
    function $e(r, z) {
      var D = r._pendingPullIntos.peek();
      Le(r), "closed" === r._controlledReadableByteStream._state ? function (r, z) {
        "none" === z.readerType && Me(r);
        var D = r._controlledReadableByteStream;
        if (nt(D)) {
          var _z2 = [];
          for (var _te4 = 0; _te4 < ot(D); ++_te4) _z2.push(Me(r));
          We(D, _z2);
        }
      }(r, D) : function (r, z, D) {
        if (ze(0, z, D), "none" === D.readerType) {
          ke(r, D);
          var _z3 = Fe(r);
          return void We(r._controlledReadableByteStream, _z3);
        }
        if (D.bytesFilled < D.minimumFill) return;
        Me(r);
        var te = D.bytesFilled % D.elementSize;
        if (te > 0) {
          var _z4 = D.byteOffset + D.bytesFilled;
          je(r, D.buffer, _z4 - te, te);
        }
        D.bytesFilled -= te;
        var re = Fe(r);
        Ee(r._controlledReadableByteStream, D), We(r._controlledReadableByteStream, re);
      }(r, z, D), Pe(r);
    }
    function Me(r) {
      return r._pendingPullIntos.shift();
    }
    function Ye(r) {
      r._pullAlgorithm = void 0, r._cancelAlgorithm = void 0;
    }
    function Qe(r) {
      var z = r._controlledReadableByteStream;
      if (!r._closeRequested && "readable" === z._state) if (r._queueTotalSize > 0) r._closeRequested = !0;else {
        if (r._pendingPullIntos.length > 0) {
          var _z5 = r._pendingPullIntos.peek();
          if (_z5.bytesFilled % _z5.elementSize != 0) {
            var _z6 = new TypeError("Insufficient bytes to fill elements in the given buffer");
            throw Ne(r, _z6), _z6;
          }
        }
        Ye(r), Or(z);
      }
    }
    function xe(r, z) {
      var D = r._controlledReadableByteStream;
      if (r._closeRequested || "readable" !== D._state) return;
      var te = z.buffer,
        re = z.byteOffset,
        oe = z.byteLength;
      if (le(te)) throw new TypeError("chunk's buffer is detached and so cannot be enqueued");
      var de = ie(te);
      if (r._pendingPullIntos.length > 0) {
        var _z7 = r._pendingPullIntos.peek();
        if (le(_z7.buffer)) throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");
        Le(r), _z7.buffer = ie(_z7.buffer), "none" === _z7.readerType && ke(r, _z7);
      }
      if (X(D)) (function (r) {
        var z = r._controlledReadableByteStream._reader;
        for (; z._readRequests.length > 0;) {
          if (0 === r._queueTotalSize) return;
          He(r, z._readRequests.shift());
        }
      })(r), 0 === G(D) ? Oe(r, de, re, oe) : (r._pendingPullIntos.length > 0 && Me(r), U(D, new Uint8Array(de, re, oe), !1));else if (nt(D)) {
        Oe(r, de, re, oe);
        var _z8 = Fe(r);
        We(r._controlledReadableByteStream, _z8);
      } else Oe(r, de, re, oe);
      Pe(r);
    }
    function Ne(r, z) {
      var D = r._controlledReadableByteStream;
      "readable" === D._state && (qe(r), we(r), Ye(r), jr(D, z));
    }
    function He(r, z) {
      var D = r._queue.shift();
      r._queueTotalSize -= D.byteLength, De(r);
      var te = new Uint8Array(D.buffer, D.byteOffset, D.byteLength);
      z._chunkSteps(te);
    }
    function Ve(r) {
      if (null === r._byobRequest && r._pendingPullIntos.length > 0) {
        var _z9 = r._pendingPullIntos.peek(),
          _D6 = new Uint8Array(_z9.buffer, _z9.byteOffset + _z9.bytesFilled, _z9.byteLength - _z9.bytesFilled),
          _te5 = Object.create(_o.prototype);
        !function (r, z, D) {
          r._associatedReadableByteStreamController = z, r._view = D;
        }(_te5, r, _D6), r._byobRequest = _te5;
      }
      return r._byobRequest;
    }
    function Ue(r) {
      var z = r._controlledReadableByteStream._state;
      return "errored" === z ? null : "closed" === z ? 0 : r._strategyHWM - r._queueTotalSize;
    }
    function Ge(r, z) {
      var D = r._pendingPullIntos.peek();
      if ("closed" === r._controlledReadableByteStream._state) {
        if (0 !== z) throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");
      } else {
        if (0 === z) throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");
        if (D.bytesFilled + z > D.byteLength) throw new RangeError("bytesWritten out of range");
      }
      D.buffer = ie(D.buffer), $e(r, z);
    }
    function Xe(r, z) {
      var D = r._pendingPullIntos.peek();
      if ("closed" === r._controlledReadableByteStream._state) {
        if (0 !== z.byteLength) throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream");
      } else if (0 === z.byteLength) throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");
      if (D.byteOffset + D.bytesFilled !== z.byteOffset) throw new RangeError("The region specified by view does not match byobRequest");
      if (D.bufferByteLength !== z.buffer.byteLength) throw new RangeError("The buffer of view has different capacity than byobRequest");
      if (D.bytesFilled + z.byteLength > D.byteLength) throw new RangeError("The region specified by view is larger than byobRequest");
      var te = z.byteLength;
      D.buffer = ie(z.buffer), $e(r, te);
    }
    function Je(r, z, D, te, re, oe, me) {
      z._controlledReadableByteStream = r, z._pullAgain = !1, z._pulling = !1, z._byobRequest = null, z._queue = z._queueTotalSize = void 0, we(z), z._closeRequested = !1, z._started = !1, z._strategyHWM = oe, z._pullAlgorithm = te, z._cancelAlgorithm = re, z._autoAllocateChunkSize = me, z._pendingPullIntos = new de(), r._readableStreamController = z, b(c(D()), () => (z._started = !0, Pe(z), null), r => (Ne(z, r), null));
    }
    function Ke(r) {
      return new TypeError(`ReadableStreamBYOBRequest.prototype.${r} can only be used on a ReadableStreamBYOBRequest`);
    }
    function Ze(r) {
      return new TypeError(`ReadableByteStreamController.prototype.${r} can only be used on a ReadableByteStreamController`);
    }
    function et(r, z) {
      if ("byob" != (r = `${r}`)) throw new TypeError(`${z} '${r}' is not a valid enumeration value for ReadableStreamReaderMode`);
      return r;
    }
    function tt(r) {
      return new po(r);
    }
    function rt(r, z) {
      r._reader._readIntoRequests.push(z);
    }
    function ot(r) {
      return r._reader._readIntoRequests.length;
    }
    function nt(r) {
      var z = r._reader;
      return void 0 !== z && !!at(z);
    }
    Object.defineProperties(mo.prototype, {
      close: {
        enumerable: !0
      },
      enqueue: {
        enumerable: !0
      },
      error: {
        enumerable: !0
      },
      byobRequest: {
        enumerable: !0
      },
      desiredSize: {
        enumerable: !0
      }
    }), o(mo.prototype.close, "close"), o(mo.prototype.enqueue, "enqueue"), o(mo.prototype.error, "error"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(mo.prototype, Symbol.toStringTag, {
      value: "ReadableByteStreamController",
      configurable: !0
    });
    var po = function () {
      return _createClass(function ReadableStreamBYOBReader(r) {
        if (_classCallCheck(this, ReadableStreamBYOBReader), $(r, 1, "ReadableStreamBYOBReader"), N(r, "First parameter"), Wr(r)) throw new TypeError("This stream has already been locked for exclusive reading by another reader");
        if (!Te(r._readableStreamController)) throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");
        q(this, r), this._readIntoRequests = new de();
      }, [{
        key: "closed",
        get: function () {
          return at(this) ? this._closedPromise : d(st("closed"));
        }
      }, {
        key: "cancel",
        value: function cancel() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          return at(this) ? void 0 === this._ownerReadableStream ? d(B("cancel")) : E(this, r) : d(st("cancel"));
        }
      }, {
        key: "read",
        value: function read(r) {
          var z = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
          if (!at(this)) return d(st("read"));
          if (!ArrayBuffer.isView(r)) return d(new TypeError("view must be an array buffer view"));
          if (0 === r.byteLength) return d(new TypeError("view must have non-zero byteLength"));
          if (0 === r.buffer.byteLength) return d(new TypeError("view's buffer must have non-zero byteLength"));
          if (le(r.buffer)) return d(new TypeError("view's buffer has been detached"));
          var D;
          try {
            D = function (r, z) {
              var D;
              return L(r, z), {
                min: x(null !== (D = null == r ? void 0 : r.min) && void 0 !== D ? D : 1, `${z} has member 'min' that`)
              };
            }(z, "options");
          } catch (r) {
            return d(r);
          }
          var te = D.min;
          if (0 === te) return d(new TypeError("options.min must be greater than 0"));
          if (function (r) {
            return Re(r.constructor);
          }(r)) {
            if (te > r.byteLength) return d(new RangeError("options.min must be less than or equal to view's byteLength"));
          } else if (te > r.length) return d(new RangeError("options.min must be less than or equal to view's length"));
          if (void 0 === this._ownerReadableStream) return d(B("read from"));
          var re, oe;
          var de = u((r, z) => {
            re = r, oe = z;
          });
          return it(this, r, te, {
            _chunkSteps: r => re({
              value: r,
              done: !1
            }),
            _closeSteps: r => re({
              value: r,
              done: !0
            }),
            _errorSteps: r => oe(r)
          }), de;
        }
      }, {
        key: "releaseLock",
        value: function releaseLock() {
          if (!at(this)) throw st("releaseLock");
          void 0 !== this._ownerReadableStream && function (r) {
            W(r);
            lt(r, new TypeError("Reader was released"));
          }(this);
        }
      }]);
    }();
    function at(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_readIntoRequests") && r instanceof po;
    }
    function it(r, z, D, te) {
      var re = r._ownerReadableStream;
      re._disturbed = !0, "errored" === re._state ? te._errorSteps(re._storedError) : function Ie(r, z, D, te) {
        var re = r._controlledReadableByteStream,
          oe = z.constructor,
          de = function (r) {
            return Re(r) ? 1 : r.BYTES_PER_ELEMENT;
          }(oe),
          me = z.byteOffset,
          ye = z.byteLength,
          Dt = D * de;
        var nr;
        try {
          nr = ie(z.buffer);
        } catch (r) {
          return void te._errorSteps(r);
        }
        var ar = {
          buffer: nr,
          bufferByteLength: nr.byteLength,
          byteOffset: me,
          byteLength: ye,
          bytesFilled: 0,
          minimumFill: Dt,
          elementSize: de,
          viewConstructor: oe,
          readerType: "byob"
        };
        if (r._pendingPullIntos.length > 0) return r._pendingPullIntos.push(ar), void rt(re, te);
        if ("closed" !== re._state) {
          if (r._queueTotalSize > 0) {
            if (Ae(r, ar)) {
              var _z0 = Be(ar);
              return De(r), void te._chunkSteps(_z0);
            }
            if (r._closeRequested) {
              var _z1 = new TypeError("Insufficient bytes to fill elements in the given buffer");
              return Ne(r, _z1), void te._errorSteps(_z1);
            }
          }
          r._pendingPullIntos.push(ar), rt(re, te), Pe(r);
        } else {
          var _r4 = new oe(ar.buffer, ar.byteOffset, 0);
          te._closeSteps(_r4);
        }
      }(re._readableStreamController, z, D, te);
    }
    function lt(r, z) {
      var D = r._readIntoRequests;
      r._readIntoRequests = new de(), D.forEach(r => {
        r._errorSteps(z);
      });
    }
    function st(r) {
      return new TypeError(`ReadableStreamBYOBReader.prototype.${r} can only be used on a ReadableStreamBYOBReader`);
    }
    function ut(r, z) {
      var D = r.highWaterMark;
      if (void 0 === D) return z;
      if (bo(D) || D < 0) throw new RangeError("Invalid highWaterMark");
      return D;
    }
    function ct(r) {
      var z = r.size;
      return z || (() => 1);
    }
    function dt(r, z) {
      L(r, z);
      var D = null == r ? void 0 : r.highWaterMark,
        te = null == r ? void 0 : r.size;
      return {
        highWaterMark: void 0 === D ? void 0 : Y(D),
        size: void 0 === te ? void 0 : ft(te, `${z} has member 'size' that`)
      };
    }
    function ft(r, z) {
      return F(r, z), z => Y(r(z));
    }
    function bt(r, z, D) {
      return F(r, D), D => g(r, z, [D]);
    }
    function ht(r, z, D) {
      return F(r, D), () => g(r, z, []);
    }
    function mt(r, z, D) {
      return F(r, D), D => S(r, z, [D]);
    }
    function _t(r, z, D) {
      return F(r, D), (D, te) => g(r, z, [D, te]);
    }
    function pt(r, z) {
      if (!gt(r)) throw new TypeError(`${z} is not a WritableStream.`);
    }
    Object.defineProperties(po.prototype, {
      cancel: {
        enumerable: !0
      },
      read: {
        enumerable: !0
      },
      releaseLock: {
        enumerable: !0
      },
      closed: {
        enumerable: !0
      }
    }), o(po.prototype.cancel, "cancel"), o(po.prototype.read, "read"), o(po.prototype.releaseLock, "releaseLock"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(po.prototype, Symbol.toStringTag, {
      value: "ReadableStreamBYOBReader",
      configurable: !0
    });
    var yo = function () {
      return _createClass(function WritableStream() {
        var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
        var z = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
        _classCallCheck(this, WritableStream), void 0 === r ? r = null : I(r, "First parameter");
        var D = dt(z, "Second parameter"),
          te = function (r, z) {
            L(r, z);
            var D = null == r ? void 0 : r.abort,
              te = null == r ? void 0 : r.close,
              re = null == r ? void 0 : r.start,
              oe = null == r ? void 0 : r.type,
              de = null == r ? void 0 : r.write;
            return {
              abort: void 0 === D ? void 0 : bt(D, r, `${z} has member 'abort' that`),
              close: void 0 === te ? void 0 : ht(te, r, `${z} has member 'close' that`),
              start: void 0 === re ? void 0 : mt(re, r, `${z} has member 'start' that`),
              write: void 0 === de ? void 0 : _t(de, r, `${z} has member 'write' that`),
              type: oe
            };
          }(r, "First parameter");
        if (St(this), void 0 !== te.type) throw new RangeError("Invalid type is specified");
        var re = ct(D);
        !function (r, z, D, te) {
          var re = Object.create(So.prototype);
          var oe, de, me, ye;
          oe = void 0 !== z.start ? () => z.start(re) : () => {}, de = void 0 !== z.write ? r => z.write(r, re) : () => c(void 0), me = void 0 !== z.close ? () => z.close() : () => c(void 0), ye = void 0 !== z.abort ? r => z.abort(r) : () => c(void 0), Ft(r, re, oe, de, me, ye, D, te);
        }(this, te, ut(D, 1), re);
      }, [{
        key: "locked",
        get: function () {
          if (!gt(this)) throw Nt("locked");
          return vt(this);
        }
      }, {
        key: "abort",
        value: function abort() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          return gt(this) ? vt(this) ? d(new TypeError("Cannot abort a stream that already has a writer")) : wt(this, r) : d(Nt("abort"));
        }
      }, {
        key: "close",
        value: function close() {
          return gt(this) ? vt(this) ? d(new TypeError("Cannot close a stream that already has a writer")) : qt(this) ? d(new TypeError("Cannot close an already-closing stream")) : Rt(this) : d(Nt("close"));
        }
      }, {
        key: "getWriter",
        value: function getWriter() {
          if (!gt(this)) throw Nt("getWriter");
          return yt(this);
        }
      }]);
    }();
    function yt(r) {
      return new vo(r);
    }
    function St(r) {
      r._state = "writable", r._storedError = void 0, r._writer = void 0, r._writableStreamController = void 0, r._writeRequests = new de(), r._inFlightWriteRequest = void 0, r._closeRequest = void 0, r._inFlightCloseRequest = void 0, r._pendingAbortRequest = void 0, r._backpressure = !1;
    }
    function gt(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_writableStreamController") && r instanceof yo;
    }
    function vt(r) {
      return void 0 !== r._writer;
    }
    function wt(r, z) {
      var D;
      if ("closed" === r._state || "errored" === r._state) return c(void 0);
      r._writableStreamController._abortReason = z, null === (D = r._writableStreamController._abortController) || void 0 === D || D.abort(z);
      var te = r._state;
      if ("closed" === te || "errored" === te) return c(void 0);
      if (void 0 !== r._pendingAbortRequest) return r._pendingAbortRequest._promise;
      var re = !1;
      "erroring" === te && (re = !0, z = void 0);
      var oe = u((D, te) => {
        r._pendingAbortRequest = {
          _promise: void 0,
          _resolve: D,
          _reject: te,
          _reason: z,
          _wasAlreadyErroring: re
        };
      });
      return r._pendingAbortRequest._promise = oe, re || Ct(r, z), oe;
    }
    function Rt(r) {
      var z = r._state;
      if ("closed" === z || "errored" === z) return d(new TypeError(`The stream (in ${z} state) is not in the writable state and cannot be closed`));
      var D = u((z, D) => {
          var te = {
            _resolve: z,
            _reject: D
          };
          r._closeRequest = te;
        }),
        te = r._writer;
      var re;
      return void 0 !== te && r._backpressure && "writable" === z && or(te), ve(re = r._writableStreamController, go, 0), Mt(re), D;
    }
    function Tt(r, z) {
      "writable" !== r._state ? Pt(r) : Ct(r, z);
    }
    function Ct(r, z) {
      var D = r._writableStreamController;
      r._state = "erroring", r._storedError = z;
      var te = r._writer;
      void 0 !== te && kt(te, z), !function (r) {
        return void 0 !== r._inFlightWriteRequest || void 0 !== r._inFlightCloseRequest;
      }(r) && D._started && Pt(r);
    }
    function Pt(r) {
      r._state = "errored", r._writableStreamController[ye]();
      var z = r._storedError;
      if (r._writeRequests.forEach(r => {
        r._reject(z);
      }), r._writeRequests = new de(), void 0 === r._pendingAbortRequest) return void Et(r);
      var D = r._pendingAbortRequest;
      if (r._pendingAbortRequest = void 0, D._wasAlreadyErroring) return D._reject(z), void Et(r);
      b(r._writableStreamController[me](D._reason), () => (D._resolve(), Et(r), null), z => (D._reject(z), Et(r), null));
    }
    function qt(r) {
      return void 0 !== r._closeRequest || void 0 !== r._inFlightCloseRequest;
    }
    function Et(r) {
      void 0 !== r._closeRequest && (r._closeRequest._reject(r._storedError), r._closeRequest = void 0);
      var z = r._writer;
      void 0 !== z && Jt(z, r._storedError);
    }
    function Wt(r, z) {
      var D = r._writer;
      void 0 !== D && z !== r._backpressure && (z ? function (r) {
        Zt(r);
      }(D) : or(D)), r._backpressure = z;
    }
    Object.defineProperties(yo.prototype, {
      abort: {
        enumerable: !0
      },
      close: {
        enumerable: !0
      },
      getWriter: {
        enumerable: !0
      },
      locked: {
        enumerable: !0
      }
    }), o(yo.prototype.abort, "abort"), o(yo.prototype.close, "close"), o(yo.prototype.getWriter, "getWriter"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(yo.prototype, Symbol.toStringTag, {
      value: "WritableStream",
      configurable: !0
    });
    var vo = function () {
      return _createClass(function WritableStreamDefaultWriter(r) {
        if (_classCallCheck(this, WritableStreamDefaultWriter), $(r, 1, "WritableStreamDefaultWriter"), pt(r, "First parameter"), vt(r)) throw new TypeError("This stream has already been locked for exclusive writing by another writer");
        this._ownerWritableStream = r, r._writer = this;
        var z = r._state;
        if ("writable" === z) !qt(r) && r._backpressure ? Zt(this) : tr(this), Gt(this);else if ("erroring" === z) er(this, r._storedError), Gt(this);else if ("closed" === z) tr(this), Gt(this), Kt(this);else {
          var _z10 = r._storedError;
          er(this, _z10), Xt(this, _z10);
        }
      }, [{
        key: "closed",
        get: function () {
          return Bt(this) ? this._closedPromise : d(Vt("closed"));
        }
      }, {
        key: "desiredSize",
        get: function () {
          if (!Bt(this)) throw Vt("desiredSize");
          if (void 0 === this._ownerWritableStream) throw Ut("desiredSize");
          return function (r) {
            var z = r._ownerWritableStream,
              D = z._state;
            return "errored" === D || "erroring" === D ? null : "closed" === D ? 0 : $t(z._writableStreamController);
          }(this);
        }
      }, {
        key: "ready",
        get: function () {
          return Bt(this) ? this._readyPromise : d(Vt("ready"));
        }
      }, {
        key: "abort",
        value: function abort() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          return Bt(this) ? void 0 === this._ownerWritableStream ? d(Ut("abort")) : function (r, z) {
            return wt(r._ownerWritableStream, z);
          }(this, r) : d(Vt("abort"));
        }
      }, {
        key: "close",
        value: function close() {
          if (!Bt(this)) return d(Vt("close"));
          var r = this._ownerWritableStream;
          return void 0 === r ? d(Ut("close")) : qt(r) ? d(new TypeError("Cannot close an already-closing stream")) : Ot(this);
        }
      }, {
        key: "releaseLock",
        value: function releaseLock() {
          if (!Bt(this)) throw Vt("releaseLock");
          void 0 !== this._ownerWritableStream && At(this);
        }
      }, {
        key: "write",
        value: function write() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          return Bt(this) ? void 0 === this._ownerWritableStream ? d(Ut("write to")) : zt(this, r) : d(Vt("write"));
        }
      }]);
    }();
    function Bt(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_ownerWritableStream") && r instanceof vo;
    }
    function Ot(r) {
      return Rt(r._ownerWritableStream);
    }
    function kt(r, z) {
      "pending" === r._readyPromiseState ? rr(r, z) : function (r, z) {
        er(r, z);
      }(r, z);
    }
    function At(r) {
      var z = r._ownerWritableStream,
        D = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");
      kt(r, D), function jt(r, z) {
        "pending" === r._closedPromiseState ? Jt(r, z) : function (r, z) {
          Xt(r, z);
        }(r, z);
      }(r, D), z._writer = void 0, r._ownerWritableStream = void 0;
    }
    function zt(r, z) {
      var D = r._ownerWritableStream,
        te = D._writableStreamController,
        re = function (r, z) {
          if (void 0 === r._strategySizeAlgorithm) return 1;
          try {
            return r._strategySizeAlgorithm(z);
          } catch (z) {
            return Yt(r, z), 1;
          }
        }(te, z);
      if (D !== r._ownerWritableStream) return d(Ut("write to"));
      var oe = D._state;
      if ("errored" === oe) return d(D._storedError);
      if (qt(D) || "closed" === oe) return d(new TypeError("The stream is closing or closed and cannot be written to"));
      if ("erroring" === oe) return d(D._storedError);
      var de = function (r) {
        return u((z, D) => {
          var te = {
            _resolve: z,
            _reject: D
          };
          r._writeRequests.push(te);
        });
      }(D);
      return function (r, z, D) {
        try {
          ve(r, z, D);
        } catch (z) {
          return void Yt(r, z);
        }
        var te = r._controlledWritableStream;
        qt(te) || "writable" !== te._state || Wt(te, Qt(r)), Mt(r);
      }(te, z, re), de;
    }
    Object.defineProperties(vo.prototype, {
      abort: {
        enumerable: !0
      },
      close: {
        enumerable: !0
      },
      releaseLock: {
        enumerable: !0
      },
      write: {
        enumerable: !0
      },
      closed: {
        enumerable: !0
      },
      desiredSize: {
        enumerable: !0
      },
      ready: {
        enumerable: !0
      }
    }), o(vo.prototype.abort, "abort"), o(vo.prototype.close, "close"), o(vo.prototype.releaseLock, "releaseLock"), o(vo.prototype.write, "write"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(vo.prototype, Symbol.toStringTag, {
      value: "WritableStreamDefaultWriter",
      configurable: !0
    });
    var go = {};
    var So = function () {
      return _createClass(function WritableStreamDefaultController() {
        throw _classCallCheck(this, WritableStreamDefaultController), new TypeError("Illegal constructor");
      }, [{
        key: "abortReason",
        get: function () {
          if (!Lt(this)) throw Ht("abortReason");
          return this._abortReason;
        }
      }, {
        key: "signal",
        get: function () {
          if (!Lt(this)) throw Ht("signal");
          if (void 0 === this._abortController) throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");
          return this._abortController.signal;
        }
      }, {
        key: "error",
        value: function error() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          if (!Lt(this)) throw Ht("error");
          "writable" === this._controlledWritableStream._state && xt(this, r);
        }
      }, {
        key: me,
        value: function (r) {
          var z = this._abortAlgorithm(r);
          return It(this), z;
        }
      }, {
        key: ye,
        value: function () {
          we(this);
        }
      }]);
    }();
    function Lt(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_controlledWritableStream") && r instanceof So;
    }
    function Ft(r, z, D, te, re, oe, de, me) {
      z._controlledWritableStream = r, r._writableStreamController = z, z._queue = void 0, z._queueTotalSize = void 0, we(z), z._abortReason = void 0, z._abortController = function () {
        if ("function" == typeof AbortController) return new AbortController();
      }(), z._started = !1, z._strategySizeAlgorithm = me, z._strategyHWM = de, z._writeAlgorithm = te, z._closeAlgorithm = re, z._abortAlgorithm = oe;
      var ye = Qt(z);
      Wt(r, ye), b(c(D()), () => (z._started = !0, Mt(z), null), D => (z._started = !0, Tt(r, D), null));
    }
    function It(r) {
      r._writeAlgorithm = void 0, r._closeAlgorithm = void 0, r._abortAlgorithm = void 0, r._strategySizeAlgorithm = void 0;
    }
    function $t(r) {
      return r._strategyHWM - r._queueTotalSize;
    }
    function Mt(r) {
      var z = r._controlledWritableStream;
      if (!r._started) return;
      if (void 0 !== z._inFlightWriteRequest) return;
      if ("erroring" === z._state) return void Pt(z);
      if (0 === r._queue.length) return;
      var D = r._queue.peek().value;
      D === go ? function (r) {
        var z = r._controlledWritableStream;
        (function (r) {
          r._inFlightCloseRequest = r._closeRequest, r._closeRequest = void 0;
        })(z), ge(r);
        var D = r._closeAlgorithm();
        It(r), b(D, () => (function (r) {
          r._inFlightCloseRequest._resolve(void 0), r._inFlightCloseRequest = void 0, "erroring" === r._state && (r._storedError = void 0, void 0 !== r._pendingAbortRequest && (r._pendingAbortRequest._resolve(), r._pendingAbortRequest = void 0)), r._state = "closed";
          var z = r._writer;
          void 0 !== z && Kt(z);
        }(z), null), r => (function (r, z) {
          r._inFlightCloseRequest._reject(z), r._inFlightCloseRequest = void 0, void 0 !== r._pendingAbortRequest && (r._pendingAbortRequest._reject(z), r._pendingAbortRequest = void 0), Tt(r, z);
        }(z, r), null));
      }(r) : function (r, z) {
        var D = r._controlledWritableStream;
        !function (r) {
          r._inFlightWriteRequest = r._writeRequests.shift();
        }(D);
        b(r._writeAlgorithm(z), () => {
          !function (r) {
            r._inFlightWriteRequest._resolve(void 0), r._inFlightWriteRequest = void 0;
          }(D);
          var z = D._state;
          if (ge(r), !qt(D) && "writable" === z) {
            var _z11 = Qt(r);
            Wt(D, _z11);
          }
          return Mt(r), null;
        }, z => ("writable" === D._state && It(r), function (r, z) {
          r._inFlightWriteRequest._reject(z), r._inFlightWriteRequest = void 0, Tt(r, z);
        }(D, z), null));
      }(r, D);
    }
    function Yt(r, z) {
      "writable" === r._controlledWritableStream._state && xt(r, z);
    }
    function Qt(r) {
      return $t(r) <= 0;
    }
    function xt(r, z) {
      var D = r._controlledWritableStream;
      It(r), Ct(D, z);
    }
    function Nt(r) {
      return new TypeError(`WritableStream.prototype.${r} can only be used on a WritableStream`);
    }
    function Ht(r) {
      return new TypeError(`WritableStreamDefaultController.prototype.${r} can only be used on a WritableStreamDefaultController`);
    }
    function Vt(r) {
      return new TypeError(`WritableStreamDefaultWriter.prototype.${r} can only be used on a WritableStreamDefaultWriter`);
    }
    function Ut(r) {
      return new TypeError("Cannot " + r + " a stream using a released writer");
    }
    function Gt(r) {
      r._closedPromise = u((z, D) => {
        r._closedPromise_resolve = z, r._closedPromise_reject = D, r._closedPromiseState = "pending";
      });
    }
    function Xt(r, z) {
      Gt(r), Jt(r, z);
    }
    function Jt(r, z) {
      void 0 !== r._closedPromise_reject && (p(r._closedPromise), r._closedPromise_reject(z), r._closedPromise_resolve = void 0, r._closedPromise_reject = void 0, r._closedPromiseState = "rejected");
    }
    function Kt(r) {
      void 0 !== r._closedPromise_resolve && (r._closedPromise_resolve(void 0), r._closedPromise_resolve = void 0, r._closedPromise_reject = void 0, r._closedPromiseState = "resolved");
    }
    function Zt(r) {
      r._readyPromise = u((z, D) => {
        r._readyPromise_resolve = z, r._readyPromise_reject = D;
      }), r._readyPromiseState = "pending";
    }
    function er(r, z) {
      Zt(r), rr(r, z);
    }
    function tr(r) {
      Zt(r), or(r);
    }
    function rr(r, z) {
      void 0 !== r._readyPromise_reject && (p(r._readyPromise), r._readyPromise_reject(z), r._readyPromise_resolve = void 0, r._readyPromise_reject = void 0, r._readyPromiseState = "rejected");
    }
    function or(r) {
      void 0 !== r._readyPromise_resolve && (r._readyPromise_resolve(void 0), r._readyPromise_resolve = void 0, r._readyPromise_reject = void 0, r._readyPromiseState = "fulfilled");
    }
    Object.defineProperties(So.prototype, {
      abortReason: {
        enumerable: !0
      },
      signal: {
        enumerable: !0
      },
      error: {
        enumerable: !0
      }
    }), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(So.prototype, Symbol.toStringTag, {
      value: "WritableStreamDefaultController",
      configurable: !0
    });
    var wo = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : "undefined" != typeof global ? global : void 0,
      Ro = function () {
        var r = null == wo ? void 0 : wo.DOMException;
        return function (r) {
          if ("function" != typeof r && "object" != typeof r) return !1;
          if ("DOMException" !== r.name) return !1;
          try {
            return new r(), !0;
          } catch (r) {
            return !1;
          }
        }(r) ? r : void 0;
      }() || function () {
        var e = function (r, z) {
          this.message = r || "", this.name = z || "Error", Error.captureStackTrace && Error.captureStackTrace(this, this.constructor);
        };
        return o(e, "DOMException"), e.prototype = Object.create(Error.prototype), Object.defineProperty(e.prototype, "constructor", {
          value: e,
          writable: !0,
          configurable: !0
        }), e;
      }();
    function ir(r, z, D, te, re, oe) {
      var de = H(r),
        me = yt(z);
      r._disturbed = !0;
      var ye = !1,
        Dt = c(void 0);
      return u((nr, ar) => {
        var no;
        if (void 0 !== oe) {
          if (no = () => {
            var D = void 0 !== oe.reason ? oe.reason : new Ro("Aborted", "AbortError"),
              de = [];
            te || de.push(() => "writable" === z._state ? wt(z, D) : c(void 0)), re || de.push(() => "readable" === r._state ? Br(r, D) : c(void 0)), q(() => Promise.all(de.map(r => r())), !0, D);
          }, oe.aborted) return void no();
          oe.addEventListener("abort", no);
        }
        var io, ao, lo;
        if (P(r, de._closedPromise, r => (te ? E(!0, r) : q(() => wt(z, r), !0, r), null)), P(z, me._closedPromise, z => (re ? E(!0, z) : q(() => Br(r, z), !0, z), null)), io = r, ao = de._closedPromise, lo = () => (D ? E() : q(() => function (r) {
          var z = r._ownerWritableStream,
            D = z._state;
          return qt(z) || "closed" === D ? c(void 0) : "errored" === D ? d(z._storedError) : Ot(r);
        }(me)), null), "closed" === io._state ? lo() : h(ao, lo), qt(z) || "closed" === z._state) {
          var _z12 = new TypeError("the destination writable stream closed before all data could be piped to it");
          re ? E(!0, _z12) : q(() => Br(r, _z12), !0, _z12);
        }
        function C() {
          var r = Dt;
          return f(Dt, () => r !== Dt ? C() : void 0);
        }
        function P(r, z, D) {
          "errored" === r._state ? D(r._storedError) : m(z, D);
        }
        function q(r, D, te) {
          function n() {
            return b(r(), () => B(D, te), r => B(!0, r)), null;
          }
          ye || (ye = !0, "writable" !== z._state || qt(z) ? n() : h(C(), n));
        }
        function E(r, D) {
          ye || (ye = !0, "writable" !== z._state || qt(z) ? B(r, D) : h(C(), () => B(r, D)));
        }
        function B(r, z) {
          return At(me), W(de), void 0 !== oe && oe.removeEventListener("abort", no), r ? ar(z) : nr(void 0), null;
        }
        p(u((r, z) => {
          !function o(D) {
            D ? r() : f(ye ? c(!0) : f(me._readyPromise, () => u((r, z) => {
              K(de, {
                _chunkSteps: z => {
                  Dt = f(zt(me, z), void 0, e), r(!1);
                },
                _closeSteps: () => r(!0),
                _errorSteps: z
              });
            })), o, z);
          }(!1);
        }));
      });
    }
    var To = function () {
      return _createClass(function ReadableStreamDefaultController() {
        throw _classCallCheck(this, ReadableStreamDefaultController), new TypeError("Illegal constructor");
      }, [{
        key: "desiredSize",
        get: function () {
          if (!lr(this)) throw pr("desiredSize");
          return hr(this);
        }
      }, {
        key: "close",
        value: function close() {
          if (!lr(this)) throw pr("close");
          if (!mr(this)) throw new TypeError("The stream is not in a state that permits close");
          dr(this);
        }
      }, {
        key: "enqueue",
        value: function enqueue() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          if (!lr(this)) throw pr("enqueue");
          if (!mr(this)) throw new TypeError("The stream is not in a state that permits enqueue");
          return fr(this, r);
        }
      }, {
        key: "error",
        value: function error() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          if (!lr(this)) throw pr("error");
          br(this, r);
        }
      }, {
        key: Dt,
        value: function (r) {
          we(this);
          var z = this._cancelAlgorithm(r);
          return cr(this), z;
        }
      }, {
        key: nr,
        value: function (r) {
          var z = this._controlledReadableStream;
          if (this._queue.length > 0) {
            var _D7 = ge(this);
            this._closeRequested && 0 === this._queue.length ? (cr(this), Or(z)) : sr(this), r._chunkSteps(_D7);
          } else V(z, r), sr(this);
        }
      }, {
        key: ar,
        value: function () {}
      }]);
    }();
    function lr(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_controlledReadableStream") && r instanceof To;
    }
    function sr(r) {
      ur(r) && (r._pulling ? r._pullAgain = !0 : (r._pulling = !0, b(r._pullAlgorithm(), () => (r._pulling = !1, r._pullAgain && (r._pullAgain = !1, sr(r)), null), z => (br(r, z), null))));
    }
    function ur(r) {
      var z = r._controlledReadableStream;
      return !!mr(r) && !!r._started && (!!(Wr(z) && G(z) > 0) || hr(r) > 0);
    }
    function cr(r) {
      r._pullAlgorithm = void 0, r._cancelAlgorithm = void 0, r._strategySizeAlgorithm = void 0;
    }
    function dr(r) {
      if (!mr(r)) return;
      var z = r._controlledReadableStream;
      r._closeRequested = !0, 0 === r._queue.length && (cr(r), Or(z));
    }
    function fr(r, z) {
      if (!mr(r)) return;
      var D = r._controlledReadableStream;
      if (Wr(D) && G(D) > 0) U(D, z, !1);else {
        var _D8;
        try {
          _D8 = r._strategySizeAlgorithm(z);
        } catch (z) {
          throw br(r, z), z;
        }
        try {
          ve(r, z, _D8);
        } catch (z) {
          throw br(r, z), z;
        }
      }
      sr(r);
    }
    function br(r, z) {
      var D = r._controlledReadableStream;
      "readable" === D._state && (we(r), cr(r), jr(D, z));
    }
    function hr(r) {
      var z = r._controlledReadableStream._state;
      return "errored" === z ? null : "closed" === z ? 0 : r._strategyHWM - r._queueTotalSize;
    }
    function mr(r) {
      var z = r._controlledReadableStream._state;
      return !r._closeRequested && "readable" === z;
    }
    function _r(r, z, D, te, re, oe, de) {
      z._controlledReadableStream = r, z._queue = void 0, z._queueTotalSize = void 0, we(z), z._started = !1, z._closeRequested = !1, z._pullAgain = !1, z._pulling = !1, z._strategySizeAlgorithm = de, z._strategyHWM = oe, z._pullAlgorithm = te, z._cancelAlgorithm = re, r._readableStreamController = z, b(c(D()), () => (z._started = !0, sr(z), null), r => (br(z, r), null));
    }
    function pr(r) {
      return new TypeError(`ReadableStreamDefaultController.prototype.${r} can only be used on a ReadableStreamDefaultController`);
    }
    function Sr(r) {
      return t(z = r) && void 0 !== z.getReader ? function (r) {
        var z;
        return z = Cr(e, function n() {
          var D;
          try {
            D = r.read();
          } catch (D) {
            return d(D);
          }
          return _(D, r => {
            if (!t(r)) throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");
            if (r.done) dr(z._readableStreamController);else {
              var _D9 = r.value;
              fr(z._readableStreamController, _D9);
            }
          });
        }, function a(z) {
          try {
            return c(r.cancel(z));
          } catch (z) {
            return d(z);
          }
        }, 0), z;
      }(r.getReader()) : function (r) {
        var z;
        var D = fe(r, "async");
        return z = Cr(e, function a() {
          var r;
          try {
            r = be(D);
          } catch (r) {
            return d(r);
          }
          return _(c(r), r => {
            if (!t(r)) throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");
            if (r.done) dr(z._readableStreamController);else {
              var _D0 = r.value;
              fr(z._readableStreamController, _D0);
            }
          });
        }, function i(r) {
          var z = D.iterator;
          var te;
          try {
            te = ue(z, "return");
          } catch (r) {
            return d(r);
          }
          return void 0 === te ? c(void 0) : _(g(te, z, [r]), r => {
            if (!t(r)) throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object");
          });
        }, 0), z;
      }(r);
      var z;
    }
    function gr(r, z, D) {
      return F(r, D), D => g(r, z, [D]);
    }
    function vr(r, z, D) {
      return F(r, D), D => g(r, z, [D]);
    }
    function wr(r, z, D) {
      return F(r, D), D => S(r, z, [D]);
    }
    function Rr(r, z) {
      if ("bytes" != (r = `${r}`)) throw new TypeError(`${z} '${r}' is not a valid enumeration value for ReadableStreamType`);
      return r;
    }
    function Tr(r, z) {
      L(r, z);
      var D = null == r ? void 0 : r.preventAbort,
        te = null == r ? void 0 : r.preventCancel,
        re = null == r ? void 0 : r.preventClose,
        oe = null == r ? void 0 : r.signal;
      return void 0 !== oe && function (r, z) {
        if (!function (r) {
          if ("object" != typeof r || null === r) return !1;
          try {
            return "boolean" == typeof r.aborted;
          } catch (r) {
            return !1;
          }
        }(r)) throw new TypeError(`${z} is not an AbortSignal.`);
      }(oe, `${z} has member 'signal' that`), {
        preventAbort: Boolean(D),
        preventCancel: Boolean(te),
        preventClose: Boolean(re),
        signal: oe
      };
    }
    Object.defineProperties(To.prototype, {
      close: {
        enumerable: !0
      },
      enqueue: {
        enumerable: !0
      },
      error: {
        enumerable: !0
      },
      desiredSize: {
        enumerable: !0
      }
    }), o(To.prototype.close, "close"), o(To.prototype.enqueue, "enqueue"), o(To.prototype.error, "error"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(To.prototype, Symbol.toStringTag, {
      value: "ReadableStreamDefaultController",
      configurable: !0
    });
    var Co = function () {
      return _createClass(function ReadableStream() {
        var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
        var z = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
        _classCallCheck(this, ReadableStream), void 0 === r ? r = null : I(r, "First parameter");
        var D = dt(z, "Second parameter"),
          te = function (r, z) {
            L(r, z);
            var D = r,
              te = null == D ? void 0 : D.autoAllocateChunkSize,
              re = null == D ? void 0 : D.cancel,
              oe = null == D ? void 0 : D.pull,
              de = null == D ? void 0 : D.start,
              me = null == D ? void 0 : D.type;
            return {
              autoAllocateChunkSize: void 0 === te ? void 0 : x(te, `${z} has member 'autoAllocateChunkSize' that`),
              cancel: void 0 === re ? void 0 : gr(re, D, `${z} has member 'cancel' that`),
              pull: void 0 === oe ? void 0 : vr(oe, D, `${z} has member 'pull' that`),
              start: void 0 === de ? void 0 : wr(de, D, `${z} has member 'start' that`),
              type: void 0 === me ? void 0 : Rr(me, `${z} has member 'type' that`)
            };
          }(r, "First parameter");
        if (qr(this), "bytes" === te.type) {
          if (void 0 !== D.size) throw new RangeError("The strategy for a byte stream cannot have a size function");
          !function (r, z, D) {
            var te = Object.create(mo.prototype);
            var re, oe, de;
            re = void 0 !== z.start ? () => z.start(te) : () => {}, oe = void 0 !== z.pull ? () => z.pull(te) : () => c(void 0), de = void 0 !== z.cancel ? r => z.cancel(r) : () => c(void 0);
            var me = z.autoAllocateChunkSize;
            if (0 === me) throw new TypeError("autoAllocateChunkSize must be greater than 0");
            Je(r, te, re, oe, de, D, me);
          }(this, te, ut(D, 0));
        } else {
          var _r5 = ct(D);
          !function (r, z, D, te) {
            var re = Object.create(To.prototype);
            var oe, de, me;
            oe = void 0 !== z.start ? () => z.start(re) : () => {}, de = void 0 !== z.pull ? () => z.pull(re) : () => c(void 0), me = void 0 !== z.cancel ? r => z.cancel(r) : () => c(void 0), _r(r, re, oe, de, me, D, te);
          }(this, te, ut(D, 1), _r5);
        }
      }, [{
        key: "locked",
        get: function () {
          if (!Er(this)) throw kr("locked");
          return Wr(this);
        }
      }, {
        key: "cancel",
        value: function cancel() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          return Er(this) ? Wr(this) ? d(new TypeError("Cannot cancel a stream that already has a reader")) : Br(this, r) : d(kr("cancel"));
        }
      }, {
        key: "getReader",
        value: function getReader() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          if (!Er(this)) throw kr("getReader");
          return void 0 === function (r, z) {
            L(r, z);
            var D = null == r ? void 0 : r.mode;
            return {
              mode: void 0 === D ? void 0 : et(D, `${z} has member 'mode' that`)
            };
          }(r, "First parameter").mode ? H(this) : tt(this);
        }
      }, {
        key: "pipeThrough",
        value: function pipeThrough(r) {
          var z = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
          if (!Er(this)) throw kr("pipeThrough");
          $(r, 1, "pipeThrough");
          var D = function (r, z) {
              L(r, z);
              var D = null == r ? void 0 : r.readable;
              M(D, "readable", "ReadableWritablePair"), N(D, `${z} has member 'readable' that`);
              var te = null == r ? void 0 : r.writable;
              return M(te, "writable", "ReadableWritablePair"), pt(te, `${z} has member 'writable' that`), {
                readable: D,
                writable: te
              };
            }(r, "First parameter"),
            te = Tr(z, "Second parameter");
          if (Wr(this)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");
          if (vt(D.writable)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");
          return p(ir(this, D.writable, te.preventClose, te.preventAbort, te.preventCancel, te.signal)), D.readable;
        }
      }, {
        key: "pipeTo",
        value: function pipeTo(r) {
          var z = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
          if (!Er(this)) return d(kr("pipeTo"));
          if (void 0 === r) return d("Parameter 1 is required in 'pipeTo'.");
          if (!gt(r)) return d(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));
          var D;
          try {
            D = Tr(z, "Second parameter");
          } catch (r) {
            return d(r);
          }
          return Wr(this) ? d(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")) : vt(r) ? d(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")) : ir(this, r, D.preventClose, D.preventAbort, D.preventCancel, D.signal);
        }
      }, {
        key: "tee",
        value: function tee() {
          if (!Er(this)) throw kr("tee");
          return ne(function yr(r, z) {
            return Te(r._readableStreamController) ? function (r) {
              var z,
                D,
                te,
                re,
                oe,
                de = H(r),
                me = !1,
                ye = !1,
                Dt = !1,
                nr = !1,
                ar = !1;
              var no = u(r => {
                oe = r;
              });
              function _(r) {
                m(r._closedPromise, z => (r !== de || (Ne(te._readableStreamController, z), Ne(re._readableStreamController, z), nr && ar || oe(void 0)), null));
              }
              function p() {
                at(de) && (W(de), de = H(r), _(de)), K(de, {
                  _chunkSteps: z => {
                    y(() => {
                      ye = !1, Dt = !1;
                      var D = z;
                      var de = z;
                      if (!nr && !ar) try {
                        de = Se(z);
                      } catch (z) {
                        return Ne(te._readableStreamController, z), Ne(re._readableStreamController, z), void oe(Br(r, z));
                      }
                      nr || xe(te._readableStreamController, D), ar || xe(re._readableStreamController, de), me = !1, ye ? g() : Dt && v();
                    });
                  },
                  _closeSteps: () => {
                    me = !1, nr || Qe(te._readableStreamController), ar || Qe(re._readableStreamController), te._readableStreamController._pendingPullIntos.length > 0 && Ge(te._readableStreamController, 0), re._readableStreamController._pendingPullIntos.length > 0 && Ge(re._readableStreamController, 0), nr && ar || oe(void 0);
                  },
                  _errorSteps: () => {
                    me = !1;
                  }
                });
              }
              function S(z, D) {
                J(de) && (W(de), de = tt(r), _(de));
                var no = D ? re : te,
                  io = D ? te : re;
                it(de, z, 1, {
                  _chunkSteps: z => {
                    y(() => {
                      ye = !1, Dt = !1;
                      var te = D ? ar : nr;
                      if (D ? nr : ar) te || Xe(no._readableStreamController, z);else {
                        var _D1;
                        try {
                          _D1 = Se(z);
                        } catch (z) {
                          return Ne(no._readableStreamController, z), Ne(io._readableStreamController, z), void oe(Br(r, z));
                        }
                        te || Xe(no._readableStreamController, z), xe(io._readableStreamController, _D1);
                      }
                      me = !1, ye ? g() : Dt && v();
                    });
                  },
                  _closeSteps: r => {
                    me = !1;
                    var z = D ? ar : nr,
                      te = D ? nr : ar;
                    z || Qe(no._readableStreamController), te || Qe(io._readableStreamController), void 0 !== r && (z || Xe(no._readableStreamController, r), !te && io._readableStreamController._pendingPullIntos.length > 0 && Ge(io._readableStreamController, 0)), z && te || oe(void 0);
                  },
                  _errorSteps: () => {
                    me = !1;
                  }
                });
              }
              function g() {
                if (me) return ye = !0, c(void 0);
                me = !0;
                var r = Ve(te._readableStreamController);
                return null === r ? p() : S(r._view, !1), c(void 0);
              }
              function v() {
                if (me) return Dt = !0, c(void 0);
                me = !0;
                var r = Ve(re._readableStreamController);
                return null === r ? p() : S(r._view, !0), c(void 0);
              }
              function T() {}
              return te = Pr(T, g, function w(te) {
                if (nr = !0, z = te, ar) {
                  var _te6 = ne([z, D]),
                    _re2 = Br(r, _te6);
                  oe(_re2);
                }
                return no;
              }), re = Pr(T, v, function R(te) {
                if (ar = !0, D = te, nr) {
                  var _te7 = ne([z, D]),
                    _re3 = Br(r, _te7);
                  oe(_re3);
                }
                return no;
              }), _(de), [te, re];
            }(r) : function (r, z) {
              var D = H(r);
              var te,
                re,
                oe,
                de,
                me,
                ye = !1,
                Dt = !1,
                nr = !1,
                ar = !1;
              var no = u(r => {
                me = r;
              });
              function _() {
                return ye ? (Dt = !0, c(void 0)) : (ye = !0, K(D, {
                  _chunkSteps: r => {
                    y(() => {
                      Dt = !1;
                      var z = r,
                        D = r;
                      nr || fr(oe._readableStreamController, z), ar || fr(de._readableStreamController, D), ye = !1, Dt && _();
                    });
                  },
                  _closeSteps: () => {
                    ye = !1, nr || dr(oe._readableStreamController), ar || dr(de._readableStreamController), nr && ar || me(void 0);
                  },
                  _errorSteps: () => {
                    ye = !1;
                  }
                }), c(void 0));
              }
              function g() {}
              return oe = Cr(g, _, function p(z) {
                if (nr = !0, te = z, ar) {
                  var _z13 = ne([te, re]),
                    _D10 = Br(r, _z13);
                  me(_D10);
                }
                return no;
              }), de = Cr(g, _, function S(z) {
                if (ar = !0, re = z, nr) {
                  var _z14 = ne([te, re]),
                    _D11 = Br(r, _z14);
                  me(_D11);
                }
                return no;
              }), m(D._closedPromise, r => (br(oe._readableStreamController, r), br(de._readableStreamController, r), nr && ar || me(void 0), null)), [oe, de];
            }(r);
          }(this));
        }
      }, {
        key: "values",
        value: function values() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          if (!Er(this)) throw kr("values");
          return function (r, z) {
            var D = H(r),
              te = new fo(D, z),
              re = Object.create(ho);
            return re._asyncIteratorImpl = te, re;
          }(this, function (r, z) {
            L(r, "First parameter");
            var D = null == r ? void 0 : r.preventCancel;
            return {
              preventCancel: Boolean(D)
            };
          }(r).preventCancel);
        }
      }, {
        key: co,
        value: function (r) {
          return this.values(r);
        }
      }], [{
        key: "from",
        value: function from(r) {
          return Sr(r);
        }
      }]);
    }();
    function Cr(r, z, D) {
      var te = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
      var re = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : () => 1;
      var oe = Object.create(Co.prototype);
      return qr(oe), _r(oe, Object.create(To.prototype), r, z, D, te, re), oe;
    }
    function Pr(r, z, D) {
      var te = Object.create(Co.prototype);
      return qr(te), Je(te, Object.create(mo.prototype), r, z, D, 0, void 0), te;
    }
    function qr(r) {
      r._state = "readable", r._reader = void 0, r._storedError = void 0, r._disturbed = !1;
    }
    function Er(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_readableStreamController") && r instanceof Co;
    }
    function Wr(r) {
      return void 0 !== r._reader;
    }
    function Br(r, z) {
      if (r._disturbed = !0, "closed" === r._state) return c(void 0);
      if ("errored" === r._state) return d(r._storedError);
      Or(r);
      var D = r._reader;
      if (void 0 !== D && at(D)) {
        var _r6 = D._readIntoRequests;
        D._readIntoRequests = new de(), _r6.forEach(r => {
          r._closeSteps(void 0);
        });
      }
      return _(r._readableStreamController[Dt](z), e);
    }
    function Or(r) {
      r._state = "closed";
      var z = r._reader;
      if (void 0 !== z && (A(z), J(z))) {
        var _r7 = z._readRequests;
        z._readRequests = new de(), _r7.forEach(r => {
          r._closeSteps();
        });
      }
    }
    function jr(r, z) {
      r._state = "errored", r._storedError = z;
      var D = r._reader;
      void 0 !== D && (k(D, z), J(D) ? Z(D, z) : lt(D, z));
    }
    function kr(r) {
      return new TypeError(`ReadableStream.prototype.${r} can only be used on a ReadableStream`);
    }
    function Ar(r, z) {
      L(r, z);
      var D = null == r ? void 0 : r.highWaterMark;
      return M(D, "highWaterMark", "QueuingStrategyInit"), {
        highWaterMark: Y(D)
      };
    }
    Object.defineProperties(Co, {
      from: {
        enumerable: !0
      }
    }), Object.defineProperties(Co.prototype, {
      cancel: {
        enumerable: !0
      },
      getReader: {
        enumerable: !0
      },
      pipeThrough: {
        enumerable: !0
      },
      pipeTo: {
        enumerable: !0
      },
      tee: {
        enumerable: !0
      },
      values: {
        enumerable: !0
      },
      locked: {
        enumerable: !0
      }
    }), o(Co.from, "from"), o(Co.prototype.cancel, "cancel"), o(Co.prototype.getReader, "getReader"), o(Co.prototype.pipeThrough, "pipeThrough"), o(Co.prototype.pipeTo, "pipeTo"), o(Co.prototype.tee, "tee"), o(Co.prototype.values, "values"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(Co.prototype, Symbol.toStringTag, {
      value: "ReadableStream",
      configurable: !0
    }), Object.defineProperty(Co.prototype, co, {
      value: Co.prototype.values,
      writable: !0,
      configurable: !0
    });
    var zr = r => r.byteLength;
    o(zr, "size");
    var Po = function () {
      return _createClass(function ByteLengthQueuingStrategy(r) {
        _classCallCheck(this, ByteLengthQueuingStrategy), $(r, 1, "ByteLengthQueuingStrategy"), r = Ar(r, "First parameter"), this._byteLengthQueuingStrategyHighWaterMark = r.highWaterMark;
      }, [{
        key: "highWaterMark",
        get: function () {
          if (!Lr(this)) throw Dr("highWaterMark");
          return this._byteLengthQueuingStrategyHighWaterMark;
        }
      }, {
        key: "size",
        get: function () {
          if (!Lr(this)) throw Dr("size");
          return zr;
        }
      }]);
    }();
    function Dr(r) {
      return new TypeError(`ByteLengthQueuingStrategy.prototype.${r} can only be used on a ByteLengthQueuingStrategy`);
    }
    function Lr(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_byteLengthQueuingStrategyHighWaterMark") && r instanceof Po;
    }
    Object.defineProperties(Po.prototype, {
      highWaterMark: {
        enumerable: !0
      },
      size: {
        enumerable: !0
      }
    }), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(Po.prototype, Symbol.toStringTag, {
      value: "ByteLengthQueuingStrategy",
      configurable: !0
    });
    var Fr = () => 1;
    o(Fr, "size");
    var ko = function () {
      return _createClass(function CountQueuingStrategy(r) {
        _classCallCheck(this, CountQueuingStrategy), $(r, 1, "CountQueuingStrategy"), r = Ar(r, "First parameter"), this._countQueuingStrategyHighWaterMark = r.highWaterMark;
      }, [{
        key: "highWaterMark",
        get: function () {
          if (!$r(this)) throw Ir("highWaterMark");
          return this._countQueuingStrategyHighWaterMark;
        }
      }, {
        key: "size",
        get: function () {
          if (!$r(this)) throw Ir("size");
          return Fr;
        }
      }]);
    }();
    function Ir(r) {
      return new TypeError(`CountQueuingStrategy.prototype.${r} can only be used on a CountQueuingStrategy`);
    }
    function $r(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_countQueuingStrategyHighWaterMark") && r instanceof ko;
    }
    function Mr(r, z, D) {
      return F(r, D), D => g(r, z, [D]);
    }
    function Yr(r, z, D) {
      return F(r, D), D => S(r, z, [D]);
    }
    function Qr(r, z, D) {
      return F(r, D), (D, te) => g(r, z, [D, te]);
    }
    function xr(r, z, D) {
      return F(r, D), D => g(r, z, [D]);
    }
    Object.defineProperties(ko.prototype, {
      highWaterMark: {
        enumerable: !0
      },
      size: {
        enumerable: !0
      }
    }), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(ko.prototype, Symbol.toStringTag, {
      value: "CountQueuingStrategy",
      configurable: !0
    });
    var qo = function () {
      return _createClass(function TransformStream() {
        var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
        var z = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
        var D = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
        _classCallCheck(this, TransformStream), void 0 === r && (r = null);
        var te = dt(z, "Second parameter"),
          re = dt(D, "Third parameter"),
          oe = function (r, z) {
            L(r, z);
            var D = null == r ? void 0 : r.cancel,
              te = null == r ? void 0 : r.flush,
              re = null == r ? void 0 : r.readableType,
              oe = null == r ? void 0 : r.start,
              de = null == r ? void 0 : r.transform,
              me = null == r ? void 0 : r.writableType;
            return {
              cancel: void 0 === D ? void 0 : xr(D, r, `${z} has member 'cancel' that`),
              flush: void 0 === te ? void 0 : Mr(te, r, `${z} has member 'flush' that`),
              readableType: re,
              start: void 0 === oe ? void 0 : Yr(oe, r, `${z} has member 'start' that`),
              transform: void 0 === de ? void 0 : Qr(de, r, `${z} has member 'transform' that`),
              writableType: me
            };
          }(r, "First parameter");
        if (void 0 !== oe.readableType) throw new RangeError("Invalid readableType specified");
        if (void 0 !== oe.writableType) throw new RangeError("Invalid writableType specified");
        var de = ut(re, 0),
          me = ct(re),
          ye = ut(te, 1),
          Dt = ct(te);
        var nr;
        !function (r, z, D, te, re, oe) {
          function i() {
            return z;
          }
          r._writable = function (r, z, D, te) {
            var re = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;
            var oe = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : () => 1;
            var de = Object.create(yo.prototype);
            return St(de), Ft(de, Object.create(So.prototype), r, z, D, te, re, oe), de;
          }(i, function l(z) {
            return function (r, z) {
              var D = r._transformStreamController;
              return r._backpressure ? _(r._backpressureChangePromise, () => {
                var te = r._writable;
                if ("erroring" === te._state) throw te._storedError;
                return Zr(D, z);
              }) : Zr(D, z);
            }(r, z);
          }, function c() {
            return function (r) {
              var z = r._transformStreamController;
              if (void 0 !== z._finishPromise) return z._finishPromise;
              var D = r._readable;
              z._finishPromise = u((r, D) => {
                z._finishPromise_resolve = r, z._finishPromise_reject = D;
              });
              var te = z._flushAlgorithm();
              return Jr(z), b(te, () => ("errored" === D._state ? ro(z, D._storedError) : (dr(D._readableStreamController), to(z)), null), r => (br(D._readableStreamController, r), ro(z, r), null)), z._finishPromise;
            }(r);
          }, function s(z) {
            return function (r, z) {
              var D = r._transformStreamController;
              if (void 0 !== D._finishPromise) return D._finishPromise;
              var te = r._readable;
              D._finishPromise = u((r, z) => {
                D._finishPromise_resolve = r, D._finishPromise_reject = z;
              });
              var re = D._cancelAlgorithm(z);
              return Jr(D), b(re, () => ("errored" === te._state ? ro(D, te._storedError) : (br(te._readableStreamController, z), to(D)), null), r => (br(te._readableStreamController, r), ro(D, r), null)), D._finishPromise;
            }(r, z);
          }, D, te), r._readable = Cr(i, function d() {
            return function (r) {
              return Gr(r, !1), r._backpressureChangePromise;
            }(r);
          }, function f(z) {
            return function (r, z) {
              var D = r._transformStreamController;
              if (void 0 !== D._finishPromise) return D._finishPromise;
              var te = r._writable;
              D._finishPromise = u((r, z) => {
                D._finishPromise_resolve = r, D._finishPromise_reject = z;
              });
              var re = D._cancelAlgorithm(z);
              return Jr(D), b(re, () => ("errored" === te._state ? ro(D, te._storedError) : (Yt(te._writableStreamController, z), Ur(r), to(D)), null), z => (Yt(te._writableStreamController, z), Ur(r), ro(D, z), null)), D._finishPromise;
            }(r, z);
          }, re, oe), r._backpressure = void 0, r._backpressureChangePromise = void 0, r._backpressureChangePromise_resolve = void 0, Gr(r, !0), r._transformStreamController = void 0;
        }(this, u(r => {
          nr = r;
        }), ye, Dt, de, me), function (r, z) {
          var D = Object.create(Eo.prototype);
          var te, re, oe;
          te = void 0 !== z.transform ? r => z.transform(r, D) : r => {
            try {
              return Kr(D, r), c(void 0);
            } catch (r) {
              return d(r);
            }
          }, re = void 0 !== z.flush ? () => z.flush(D) : () => c(void 0), oe = void 0 !== z.cancel ? r => z.cancel(r) : () => c(void 0), function (r, z, D, te, re) {
            z._controlledTransformStream = r, r._transformStreamController = z, z._transformAlgorithm = D, z._flushAlgorithm = te, z._cancelAlgorithm = re, z._finishPromise = void 0, z._finishPromise_resolve = void 0, z._finishPromise_reject = void 0;
          }(r, D, te, re, oe);
        }(this, oe), void 0 !== oe.start ? nr(oe.start(this._transformStreamController)) : nr(void 0);
      }, [{
        key: "readable",
        get: function () {
          if (!Nr(this)) throw oo("readable");
          return this._readable;
        }
      }, {
        key: "writable",
        get: function () {
          if (!Nr(this)) throw oo("writable");
          return this._writable;
        }
      }]);
    }();
    function Nr(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_transformStreamController") && r instanceof qo;
    }
    function Hr(r, z) {
      br(r._readable._readableStreamController, z), Vr(r, z);
    }
    function Vr(r, z) {
      Jr(r._transformStreamController), Yt(r._writable._writableStreamController, z), Ur(r);
    }
    function Ur(r) {
      r._backpressure && Gr(r, !1);
    }
    function Gr(r, z) {
      void 0 !== r._backpressureChangePromise && r._backpressureChangePromise_resolve(), r._backpressureChangePromise = u(z => {
        r._backpressureChangePromise_resolve = z;
      }), r._backpressure = z;
    }
    Object.defineProperties(qo.prototype, {
      readable: {
        enumerable: !0
      },
      writable: {
        enumerable: !0
      }
    }), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(qo.prototype, Symbol.toStringTag, {
      value: "TransformStream",
      configurable: !0
    });
    var Eo = function () {
      return _createClass(function TransformStreamDefaultController() {
        throw _classCallCheck(this, TransformStreamDefaultController), new TypeError("Illegal constructor");
      }, [{
        key: "desiredSize",
        get: function () {
          if (!Xr(this)) throw eo("desiredSize");
          return hr(this._controlledTransformStream._readable._readableStreamController);
        }
      }, {
        key: "enqueue",
        value: function enqueue() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          if (!Xr(this)) throw eo("enqueue");
          Kr(this, r);
        }
      }, {
        key: "error",
        value: function error() {
          var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0;
          if (!Xr(this)) throw eo("error");
          var z;
          z = r, Hr(this._controlledTransformStream, z);
        }
      }, {
        key: "terminate",
        value: function terminate() {
          if (!Xr(this)) throw eo("terminate");
          !function (r) {
            var z = r._controlledTransformStream;
            dr(z._readable._readableStreamController);
            Vr(z, new TypeError("TransformStream terminated"));
          }(this);
        }
      }]);
    }();
    function Xr(r) {
      return !!t(r) && !!Object.prototype.hasOwnProperty.call(r, "_controlledTransformStream") && r instanceof Eo;
    }
    function Jr(r) {
      r._transformAlgorithm = void 0, r._flushAlgorithm = void 0, r._cancelAlgorithm = void 0;
    }
    function Kr(r, z) {
      var D = r._controlledTransformStream,
        te = D._readable._readableStreamController;
      if (!mr(te)) throw new TypeError("Readable side is not in a state that permits enqueue");
      try {
        fr(te, z);
      } catch (r) {
        throw Vr(D, r), D._readable._storedError;
      }
      var re = function (r) {
        return !ur(r);
      }(te);
      re !== D._backpressure && Gr(D, !0);
    }
    function Zr(r, z) {
      return _(r._transformAlgorithm(z), void 0, z => {
        throw Hr(r._controlledTransformStream, z), z;
      });
    }
    function eo(r) {
      return new TypeError(`TransformStreamDefaultController.prototype.${r} can only be used on a TransformStreamDefaultController`);
    }
    function to(r) {
      void 0 !== r._finishPromise_resolve && (r._finishPromise_resolve(), r._finishPromise_resolve = void 0, r._finishPromise_reject = void 0);
    }
    function ro(r, z) {
      void 0 !== r._finishPromise_reject && (p(r._finishPromise), r._finishPromise_reject(z), r._finishPromise_resolve = void 0, r._finishPromise_reject = void 0);
    }
    function oo(r) {
      return new TypeError(`TransformStream.prototype.${r} can only be used on a TransformStream`);
    }
    Object.defineProperties(Eo.prototype, {
      enqueue: {
        enumerable: !0
      },
      error: {
        enumerable: !0
      },
      terminate: {
        enumerable: !0
      },
      desiredSize: {
        enumerable: !0
      }
    }), o(Eo.prototype.enqueue, "enqueue"), o(Eo.prototype.error, "error"), o(Eo.prototype.terminate, "terminate"), "symbol" == typeof Symbol.toStringTag && Object.defineProperty(Eo.prototype, Symbol.toStringTag, {
      value: "TransformStreamDefaultController",
      configurable: !0
    });
    var Wo = {
      ReadableStream: Co,
      ReadableStreamDefaultController: To,
      ReadableByteStreamController: mo,
      ReadableStreamBYOBRequest: _o,
      ReadableStreamDefaultReader: ao,
      ReadableStreamBYOBReader: po,
      WritableStream: yo,
      WritableStreamDefaultController: So,
      WritableStreamDefaultWriter: vo,
      ByteLengthQueuingStrategy: Po,
      CountQueuingStrategy: ko,
      TransformStream: qo,
      TransformStreamDefaultController: Eo
    };
    for (var _r8 in Wo) Object.prototype.hasOwnProperty.call(Wo, _r8) && Object.defineProperty(wo, _r8, {
      value: Wo[_r8],
      writable: !0,
      configurable: !0
    });
  }();
})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  var _expo = require(_dependencyMap[0], "expo");
  var _App = require(_dependencyMap[1], "./App");
  var App = _interopDefault(_App);
  // registerRootComponent calls AppRegistry.registerComponent('main', () => App);
  // It also ensures that whether you load the app in Expo Go or in a native build,
  // the environment is set up appropriately
  (0, _expo.registerRootComponent)(App.default);
},0,[1,681],"index.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "disableErrorHandling", {
    enumerable: true,
    get: function () {
      return _errorsExpoErrorManager.disableErrorHandling;
    }
  });
  Object.defineProperty(exports, "registerRootComponent", {
    enumerable: true,
    get: function () {
      return _launchRegisterRootComponent2.default;
    }
  });
  Object.defineProperty(exports, "isRunningInExpoGo", {
    enumerable: true,
    get: function () {
      return _environmentExpoGo.isRunningInExpoGo;
    }
  });
  Object.defineProperty(exports, "getExpoGoProjectConfig", {
    enumerable: true,
    get: function () {
      return _environmentExpoGo.getExpoGoProjectConfig;
    }
  });
  Object.defineProperty(exports, "EventEmitter", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.EventEmitter;
    }
  });
  Object.defineProperty(exports, "SharedObject", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.SharedObject;
    }
  });
  Object.defineProperty(exports, "SharedRef", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.SharedRef;
    }
  });
  Object.defineProperty(exports, "NativeModule", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.NativeModule;
    }
  });
  Object.defineProperty(exports, "requireNativeModule", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.requireNativeModule;
    }
  });
  Object.defineProperty(exports, "requireOptionalNativeModule", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.requireOptionalNativeModule;
    }
  });
  Object.defineProperty(exports, "requireNativeView", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.requireNativeViewManager;
    }
  });
  Object.defineProperty(exports, "registerWebModule", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.registerWebModule;
    }
  });
  Object.defineProperty(exports, "reloadAppAsync", {
    enumerable: true,
    get: function () {
      return _expoModulesCore.reloadAppAsync;
    }
  });
  Object.defineProperty(exports, "useEvent", {
    enumerable: true,
    get: function () {
      return _hooksUseEvent.useEvent;
    }
  });
  Object.defineProperty(exports, "useEventListener", {
    enumerable: true,
    get: function () {
      return _hooksUseEvent.useEventListener;
    }
  });
  require(_dependencyMap[0], "./Expo.fx");
  var _errorsExpoErrorManager = require(_dependencyMap[1], "./errors/ExpoErrorManager");
  var _launchRegisterRootComponent = require(_dependencyMap[2], "./launch/registerRootComponent");
  var _launchRegisterRootComponent2 = _interopDefault(_launchRegisterRootComponent);
  var _environmentExpoGo = require(_dependencyMap[3], "./environment/ExpoGo");
  var _expoModulesCore = require(_dependencyMap[4], "expo-modules-core");
  var _hooksUseEvent = require(_dependencyMap[5], "./hooks/useEvent");
},1,[2,670,672,668,627,680],"node_modules/expo/src/Expo.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  require(_dependencyMap[0], "./winter");
  require(_dependencyMap[1], "./async-require");
  require(_dependencyMap[2], "expo-asset");
  require(_dependencyMap[3], "expo/virtual/rsc");
  var _expoConstants = require(_dependencyMap[4], "expo-constants");
  var Constants = _interopDefault(_expoConstants);
  var _reactNative = require(_dependencyMap[5], "react-native");
  var _environmentExpoGo = require(_dependencyMap[6], "./environment/ExpoGo");
  var _errorsAppEntryNotFound = require(_dependencyMap[7], "./errors/AppEntryNotFound");
  var _errorsExpoErrorManager = require(_dependencyMap[8], "./errors/ExpoErrorManager");
  // load expo-asset immediately to set a custom `source` transformer in React Native

  // Only during development.
  if (__DEV__ &&
  // Disable for SSR
  typeof globalThis.expo !== 'undefined') {
    require(_dependencyMap[9], "./async-require/messageSocket");
  }
  if ((0, _environmentExpoGo.isRunningInExpoGo)()) {
    // set up some improvements to commonly logged error messages stemming from react-native
    var globalHandler = ErrorUtils.getGlobalHandler();
    ErrorUtils.setGlobalHandler((0, _errorsExpoErrorManager.createErrorHandler)(globalHandler));
  }

  // Warn if the New Architecture is not explicitly enabled in the app config and we are running in Expo Go.
  // This could be problematic because you will be developing your app with the New Architecture enabled and
  // but your builds will have the New Architecture disabled.
  if (__DEV__ && (0, _environmentExpoGo.isRunningInExpoGo)() && process.env.NODE_ENV === 'development') {
    ['android', 'ios'].forEach(platform => {
      var newArchPlatformConfig = Constants.default.expoConfig?.[platform]?.newArchEnabled;
      var newArchRootConfig = Constants.default.expoConfig?.newArchEnabled;
      var isNewArchExplicitlyDisabled = newArchPlatformConfig === false || newArchPlatformConfig === undefined && newArchRootConfig === false;
      if (_reactNative.Platform.OS === platform && isNewArchExplicitlyDisabled) {
        // Wrap it in rAF to show the warning after the React Native DevTools message
        requestAnimationFrame(() => {
          console.warn(`🚨 React Native's New Architecture is always enabled in Expo Go, but it is explicitly disabled in your project's app config. This may lead to unexpected behavior when creating a production or development build. Remove "newArchEnabled": false from your app.json.\nLearn more: https://docs.expo.dev/guides/new-architecture/`);
        });
      }
    });
  }

  // Disable the "Open debugger to view warnings" React Native DevTools warning in
  // Expo Go and expo-dev-client, because launching the debugger from there will not
  // get the correct JS target.
  var IS_RUNNING_IN_DEV_CLIENT = !!_reactNative.NativeModules.EXDevLauncher;
  if (__DEV__ && _reactNative.LogBox?.ignoreLogs && ((0, _environmentExpoGo.isRunningInExpoGo)() || IS_RUNNING_IN_DEV_CLIENT)) {
    _reactNative.LogBox.ignoreLogs([/Open debugger to view warnings/]);
  }
  if (process.env.NODE_ENV !== 'production') {
    // Register a default component and expect `registerRootComponent` to be called later and update it.
    _reactNative.AppRegistry.registerComponent('main', () => _errorsAppEntryNotFound.AppEntryNotFound);
  }
},2,[3,65,624,667,658,76,668,669,670,671],"node_modules/expo/src/Expo.fx.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  require(_dependencyMap[0], "./runtime");
},3,[4],"node_modules/expo/src/winter/index.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _FormData = require(_dependencyMap[0], "./FormData");
  var _installGlobal = require(_dependencyMap[1], "./installGlobal");
  // This file configures the runtime environment to increase compatibility with WinterCG.
  // https://wintercg.org/

  // https://encoding.spec.whatwg.org/#textdecoder
  (0, _installGlobal.installGlobal)('TextDecoder', () => require(_dependencyMap[2], "./TextDecoder").TextDecoder);
  // https://encoding.spec.whatwg.org/#interface-textdecoderstream
  (0, _installGlobal.installGlobal)('TextDecoderStream', () => require(_dependencyMap[3], "./TextDecoderStream").TextDecoderStream);
  // https://encoding.spec.whatwg.org/#interface-textencoderstream
  (0, _installGlobal.installGlobal)('TextEncoderStream', () => require(_dependencyMap[3], "./TextDecoderStream").TextEncoderStream);
  // https://url.spec.whatwg.org/#url
  (0, _installGlobal.installGlobal)('URL', () => require(_dependencyMap[4], "./url").URL);
  // https://url.spec.whatwg.org/#urlsearchparams
  (0, _installGlobal.installGlobal)('URLSearchParams', () => require(_dependencyMap[4], "./url").URLSearchParams);
  // https://streams.spec.whatwg.org/#rs
  // ReadableStream is injected by Metro as a global

  (0, _installGlobal.installGlobal)('__ExpoImportMetaRegistry', () => require(_dependencyMap[5], "./ImportMetaRegistry").ImportMetaRegistry);

  // https://html.spec.whatwg.org/multipage/structured-data.html#structuredclone
  (0, _installGlobal.installGlobal)('structuredClone', () => require(_dependencyMap[6], "@ungap/structured-clone").default);
  (0, _FormData.installFormDataPatch)(FormData);

  // Polyfill async iterator symbol for Hermes.
  // @ts-expect-error: readonly property only applies when the engine supports it
  Symbol.asyncIterator ??= Symbol.for('Symbol.asyncIterator');
},4,[5,6,7,13,24,46,61],"node_modules/expo/src/winter/runtime.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.installFormDataPatch = installFormDataPatch;
  // React Native's FormData implementation is missing several methods that are used in React for server actions.
  // https://github.com/facebook/react-native/blob/42dcfdd2cdb59fe545523cb57db6ee32a96b9298/packages/react-native/Libraries/Network/FormData.js#L1
  // https://github.com/facebook/react/blob/985747f81033833dca22f30b0c04704dd4bd3714/packages/react-client/src/ReactFlightReplyClient.js#L212

  function ensureMinArgCount(name, args, expected) {
    if (args.length < expected) {
      var argName = expected === 2 ? 'arguments' : 'argument';
      // Matches the errors in Chrome.
      throw new TypeError(`Failed to execute '${name}' on 'FormData': ${expected} ${argName} required, but only ${args.length} present.`);
    }
  }
  function normalizeArgs(name, value, blobFilename) {
    if (value instanceof Blob) {
      var descriptor = Object.getOwnPropertyDescriptor(value, 'name');
      if (descriptor && descriptor.writable) {
        // @ts-expect-error: `name` is not accessible in blob
        value.name = blobFilename ?? value.name ?? 'blob';
      } else if (!descriptor && Object.isExtensible(value)) {
        // @ts-expect-error: `name` is not accessible in blob
        value.name = blobFilename ?? 'blob';
      }
    } else if (typeof value !== 'object') {
      value = String(value);
    }
    return [String(name), value];
  }
  function installFormDataPatch(formData) {
    formData.prototype.append = function append() {
      for (var _len = arguments.length, props = new Array(_len), _key = 0; _key < _len; _key++) {
        props[_key] = arguments[_key];
      }
      ensureMinArgCount('append', props, 2);
      // @ts-ignore: When inferred FormData.append from React Native types, it does not support the 3rd blobFilename argument.
      var name = props[0],
        value = props[1],
        blobFilename = props[2];
      this._parts.push(normalizeArgs(name, value, blobFilename));
    };

    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype.set = function set() {
      for (var _len2 = arguments.length, props = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
        props[_key2] = arguments[_key2];
      }
      ensureMinArgCount('set', props, 2);
      var name = props[0],
        value = props[1],
        blobFilename = props[2];
      var args = normalizeArgs(name, value, blobFilename);
      var replaced = false;
      for (var i = 0; i < this._parts.length; i++) {
        if (this._parts[i][0] === args[0]) {
          if (!replaced) {
            this._parts[i] = args;
            replaced = true;
          } else {
            this._parts.splice(i, 1);
            i--;
          }
        }
      }
      if (!replaced) {
        this._parts.push(args);
      }
    };

    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype.delete ??= function () {
      for (var _len3 = arguments.length, props = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
        props[_key3] = arguments[_key3];
      }
      ensureMinArgCount('delete', props, 1);
      var name = props[0];
      name = String(name);
      for (var i = 0; i < this._parts.length; i++) {
        if (this._parts[i][0] === name) {
          this._parts.splice(i, 1);
          i--;
        }
      }
    };

    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype.get ??= function () {
      for (var _len4 = arguments.length, props = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
        props[_key4] = arguments[_key4];
      }
      ensureMinArgCount('get', props, 1);
      var name = props[0];
      name = String(name);
      for (var part of this._parts) {
        if (part[0] === name) {
          // @ts-expect-error: We don't perform correct normalization when setting the args so the return value will
          // not be a normalized File object.
          return part[1];
        }
      }
      return null;
    };

    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype.has ??= function () {
      for (var _len5 = arguments.length, props = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
        props[_key5] = arguments[_key5];
      }
      ensureMinArgCount('has', props, 1);
      var name = props[0];
      name = String(name);
      for (var part of this._parts) {
        if (part[0] === name) {
          return true;
        }
      }
      return false;
    };

    // Required for RSC: https://github.com/facebook/react/blob/985747f81033833dca22f30b0c04704dd4bd3714/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js#L1056
    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype.forEach ??= function forEach() {
      for (var _len6 = arguments.length, props = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
        props[_key6] = arguments[_key6];
      }
      ensureMinArgCount('forEach', props, 1);
      var callback = props[0],
        thisArg = props[1];
      if (typeof callback !== 'function') {
        throw new TypeError(`Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.`);
      }
      for (var part of this._parts) {
        // @ts-ignore: part[1] could throw an error in Node.js runtime because of `File` type mismatch.
        callback.call(thisArg, part[1], part[0], this);
      }
    };

    // Required for RSC: https://github.com/facebook/react/blob/985747f81033833dca22f30b0c04704dd4bd3714/packages/react-server/src/ReactFlightServer.js#L2117
    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype.entries ??= function* entries() {
      for (var part of this._parts) {
        // @ts-expect-error: We don't perform correct normalization when setting the args so the return value will
        // not be a normalized File object.
        yield part;
      }
    };

    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype.keys ??= function* keys() {
      for (var part of this._parts) {
        yield part[0];
      }
    };

    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype.values ??= function* values() {
      for (var part of this._parts) {
        // @ts-expect-error: We don't perform correct normalization when setting the args so the return value will
        // not be a normalized File object.
        yield part[1];
      }
    };

    // @ts-ignore: DOM.iterable is disabled for jest compat
    formData.prototype[Symbol.iterator] = formData.prototype.entries;
    return formData;
  }
},5,[],"node_modules/expo/src/winter/FormData.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.installGlobal = installGlobal;
  /**
   * Copyright © 2025 650 Industries.
   * Copyright © Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   * Fork of unexposed react-native module
   * https://github.com/facebook/react-native/blob/c5fb371061c1083684a23aa0852f6dbfb74a8b52/packages/react-native/Libraries/Utilities/PolyfillFunctions.js#L1
   */

  // Add a well-known shared symbol that doesn't show up in iteration or inspection
  // this can be used to detect if the global object abides by the Expo team's documented
  // built-in requirements.
  var BUILTIN_SYMBOL = Symbol.for('expo.builtin');

  /** Defines a lazily evaluated property on the supplied `object` */
  function defineLazyObjectProperty(object, name, descriptor) {
    var get = descriptor.get;
    var enumerable = descriptor.enumerable !== false;
    var writable = descriptor.writable !== false;
    var value;
    var valueSet = false;
    function getValue() {
      // WORKAROUND: A weird infinite loop occurs where calling `getValue` calls
      // `setValue` which calls `Object.defineProperty` which somehow triggers
      // `getValue` again. Adding `valueSet` breaks this loop.
      if (!valueSet) {
        // Calling `get()` here can trigger an infinite loop if it fails to
        // remove the getter on the property, which can happen when executing
        // JS in a V8 context.  `valueSet = true` will break this loop, and
        // sets the value of the property to undefined, until the code in `get()`
        // finishes, at which point the property is set to the correct value.
        valueSet = true;
        setValue(get());
      }
      return value;
    }
    function setValue(newValue) {
      value = newValue;
      valueSet = true;
      Object.defineProperty(object, name, {
        value: newValue,
        configurable: true,
        enumerable,
        writable
      });
    }
    Object.defineProperty(object, name, {
      get: getValue,
      set: setValue,
      configurable: true,
      enumerable
    });
  }

  /**
   * Sets an object's property. If a property with the same name exists, this will
   * replace it but maintain its descriptor configuration. The property will be
   * replaced with a lazy getter.
   *
   * In DEV mode the original property value will be preserved as `original[PropertyName]`
   * so that, if necessary, it can be restored. For example, if you want to route
   * network requests through DevTools (to trace them):
   *
   *   global.XMLHttpRequest = global.originalXMLHttpRequest;
   *
   * @see https://github.com/facebook/react-native/issues/934
   */
  function installGlobal(name, getValue) {
    // @ts-ignore: globalThis is not defined in all environments
    var object = typeof global !== 'undefined' ? global : globalThis;
    var descriptor = Object.getOwnPropertyDescriptor(object, name);
    if (__DEV__ && descriptor) {
      var backupName = `original${name[0].toUpperCase()}${name.slice(1)}`;
      Object.defineProperty(object, backupName, descriptor);
    }
    var _ref = descriptor || {},
      enumerable = _ref.enumerable,
      writable = _ref.writable,
      _ref$configurable = _ref.configurable,
      configurable = _ref$configurable === void 0 ? false : _ref$configurable;
    if (descriptor && !configurable) {
      console.error('Failed to set polyfill. ' + name + ' is not configurable.');
      return;
    }
    defineLazyObjectProperty(object, name, {
      get() {
        var value = getValue();
        Object.defineProperty(value, BUILTIN_SYMBOL, {
          value: true,
          enumerable: false,
          configurable: false
        });
        return value;
      },
      enumerable: enumerable !== false,
      writable: writable !== false
    });
  }
},6,[],"node_modules/expo/src/winter/installGlobal.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "TextDecoder", {
    enumerable: true,
    get: function () {
      return TextDecoder;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  // A fork of text-encoding but with only UTF-8 decoder.
  // `TextEncoder` is in Hermes and we only need utf-8 decoder for React Server Components.
  //
  // https://github.com/inexorabletash/text-encoding/blob/3f330964c0e97e1ed344c2a3e963f4598610a7ad/lib/encoding.js#L1

  /**
   * Checks if a number is within a specified range.
   * @param a The number to test.
   * @param min The minimum value in the range, inclusive.
   * @param max The maximum value in the range, inclusive.
   * @returns `true` if a passed number is within the specified range.
   */
  function inRange(a, min, max) {
    return min <= a && a <= max;
  }

  /**
   * Converts an array of code points to a string.
   * @param codePoints Array of code points.
   * @returns The string representation of given array.
   */
  function codePointsToString(codePoints) {
    var s = '';
    for (var i = 0; i < codePoints.length; ++i) {
      var cp = codePoints[i];
      if (cp <= 0xffff) {
        s += String.fromCharCode(cp);
      } else {
        cp -= 0x10000;
        s += String.fromCharCode((cp >> 10) + 0xd800, (cp & 0x3ff) + 0xdc00);
      }
    }
    return s;
  }
  function normalizeBytes(input) {
    if (typeof input === 'object' && input instanceof ArrayBuffer) {
      return new Uint8Array(input);
    } else if (typeof input === 'object' && 'buffer' in input && input.buffer instanceof ArrayBuffer) {
      return new Uint8Array(input.buffer, input.byteOffset, input.byteLength);
    }
    return new Uint8Array(0);
  }

  /**
   * End-of-stream is a special token that signifies no more tokens
   * are in the stream.
   */
  var END_OF_STREAM = -1;
  var FINISHED = -1;

  /**
   * A stream represents an ordered sequence of tokens.
   *
   * @constructor
   * @param {!(number[]|Uint8Array)} tokens Array of tokens that provide the stream.
   */
  var Stream = /*#__PURE__*/function () {
    function Stream(tokens) {
      (0, _classCallCheck.default)(this, Stream);
      this.tokens = Array.prototype.slice.call(tokens);
      // Reversed as push/pop is more efficient than shift/unshift.
      this.tokens.reverse();
    }

    /**
     * @return {boolean} True if end-of-stream has been hit.
     */
    return (0, _createClass.default)(Stream, [{
      key: "endOfStream",
      value: function endOfStream() {
        return !this.tokens.length;
      }

      /**
       * When a token is read from a stream, the first token in the
       * stream must be returned and subsequently removed, and
       * end-of-stream must be returned otherwise.
       *
       * @return {number} Get the next token from the stream, or
       * end_of_stream.
       */
    }, {
      key: "read",
      value: function read() {
        if (!this.tokens.length) return END_OF_STREAM;
        return this.tokens.pop();
      }

      /**
       * When one or more tokens are prepended to a stream, those tokens
       * must be inserted, in given order, before the first token in the
       * stream.
       *
       * @param token The token(s) to prepend to the stream.
       */
    }, {
      key: "prepend",
      value: function prepend(token) {
        if (Array.isArray(token)) {
          while (token.length) this.tokens.push(token.pop());
        } else {
          this.tokens.push(token);
        }
      }

      /**
       * When one or more tokens are pushed to a stream, those tokens
       * must be inserted, in given order, after the last token in the
       * stream.
       *
       * @param token The tokens(s) to push to the stream.
       */
    }, {
      key: "push",
      value: function push(token) {
        if (Array.isArray(token)) {
          while (token.length) this.tokens.unshift(token.shift());
        } else {
          this.tokens.unshift(token);
        }
      }
    }]);
  }();
  function decoderError(fatal, opt_code_point) {
    if (fatal) throw TypeError('Decoder error');
    return opt_code_point || 0xfffd;
  }
  var LABEL_ENCODING_MAP = {};
  function getEncoding(label) {
    label = label.trim().toLowerCase();
    if (label in LABEL_ENCODING_MAP) {
      return LABEL_ENCODING_MAP[label];
    }
    return null;
  }

  /** [Encodings table](https://encoding.spec.whatwg.org/encodings.json) (Incomplete as we only need TextDecoder utf8 in Expo RSC. A more complete implementation should be added to Hermes as native code.) */
  var ENCODING_MAP = [{
    encodings: [{
      labels: ['unicode-1-1-utf-8', 'unicode11utf8', 'unicode20utf8', 'utf-8', 'utf8', 'x-unicode20utf8'],
      name: 'UTF-8'
    }],
    heading: 'The Encoding'
  }];
  ENCODING_MAP.forEach(category => {
    category.encodings.forEach(encoding => {
      encoding.labels.forEach(label => {
        LABEL_ENCODING_MAP[label] = encoding;
      });
    });
  });

  // Registry of of encoder/decoder factories, by encoding name.
  var DECODERS = {
    'UTF-8': options => new UTF8Decoder(options)
  };

  // 9.1.1 utf-8 decoder
  var UTF8Decoder = /*#__PURE__*/function () {
    function UTF8Decoder(options) {
      (0, _classCallCheck.default)(this, UTF8Decoder);
      this.options = options;
      // utf-8's decoder's has an associated utf-8 code point, utf-8
      // bytes seen, and utf-8 bytes needed (all initially 0), a utf-8
      // lower boundary (initially 0x80), and a utf-8 upper boundary
      // (initially 0xBF).
      this.utf8CodePoint = 0;
      this.utf8BytesSeen = 0;
      this.utf8BytesNeeded = 0;
      this.utf8LowerBoundary = 0x80;
      this.utf8UpperBoundary = 0xbf;
    }
    /**
     * @param {Stream} stream The stream of bytes being decoded.
     * @param {number} bite The next byte read from the stream.
     * @return {?(number|!Array.<number>)} The next code point(s)
     *     decoded, or null if not enough data exists in the input
     *     stream to decode a complete code point.
     */
    return (0, _createClass.default)(UTF8Decoder, [{
      key: "handler",
      value: function handler(stream, bite) {
        // 1. If byte is end-of-stream and utf-8 bytes needed is not 0,
        // set utf-8 bytes needed to 0 and return error.
        if (bite === END_OF_STREAM && this.utf8BytesNeeded !== 0) {
          this.utf8BytesNeeded = 0;
          return decoderError(this.options.fatal);
        }

        // 2. If byte is end-of-stream, return finished.
        if (bite === END_OF_STREAM) return FINISHED;

        // 3. If utf-8 bytes needed is 0, based on byte:
        if (this.utf8BytesNeeded === 0) {
          // 0x00 to 0x7F
          if (inRange(bite, 0x00, 0x7f)) {
            // Return a code point whose value is byte.
            return bite;
          }

          // 0xC2 to 0xDF
          else if (inRange(bite, 0xc2, 0xdf)) {
            // 1. Set utf-8 bytes needed to 1.
            this.utf8BytesNeeded = 1;

            // 2. Set UTF-8 code point to byte & 0x1F.
            this.utf8CodePoint = bite & 0x1f;
          }

          // 0xE0 to 0xEF
          else if (inRange(bite, 0xe0, 0xef)) {
            // 1. If byte is 0xE0, set utf-8 lower boundary to 0xA0.
            if (bite === 0xe0) this.utf8LowerBoundary = 0xa0;
            // 2. If byte is 0xED, set utf-8 upper boundary to 0x9F.
            if (bite === 0xed) this.utf8UpperBoundary = 0x9f;
            // 3. Set utf-8 bytes needed to 2.
            this.utf8BytesNeeded = 2;
            // 4. Set UTF-8 code point to byte & 0xF.
            this.utf8CodePoint = bite & 0xf;
          }

          // 0xF0 to 0xF4
          else if (inRange(bite, 0xf0, 0xf4)) {
            // 1. If byte is 0xF0, set utf-8 lower boundary to 0x90.
            if (bite === 0xf0) this.utf8LowerBoundary = 0x90;
            // 2. If byte is 0xF4, set utf-8 upper boundary to 0x8F.
            if (bite === 0xf4) this.utf8UpperBoundary = 0x8f;
            // 3. Set utf-8 bytes needed to 3.
            this.utf8BytesNeeded = 3;
            // 4. Set UTF-8 code point to byte & 0x7.
            this.utf8CodePoint = bite & 0x7;
          }

          // Otherwise
          else {
            // Return error.
            return decoderError(this.options.fatal);
          }

          // Return continue.
          return null;
        }

        // 4. If byte is not in the range utf-8 lower boundary to utf-8
        // upper boundary, inclusive, run these substeps:
        if (!inRange(bite, this.utf8LowerBoundary, this.utf8UpperBoundary)) {
          // 1. Set utf-8 code point, utf-8 bytes needed, and utf-8
          // bytes seen to 0, set utf-8 lower boundary to 0x80, and set
          // utf-8 upper boundary to 0xBF.
          this.utf8CodePoint = 0;
          this.utf8BytesNeeded = 0;
          this.utf8BytesSeen = 0;
          this.utf8LowerBoundary = 0x80;
          this.utf8UpperBoundary = 0xbf;

          // 2. Prepend byte to stream.
          stream.prepend(bite);

          // 3. Return error.
          return decoderError(this.options.fatal);
        }

        // 5. Set utf-8 lower boundary to 0x80 and utf-8 upper boundary
        // to 0xBF.
        this.utf8LowerBoundary = 0x80;
        this.utf8UpperBoundary = 0xbf;

        // 6. Set UTF-8 code point to (UTF-8 code point << 6) | (byte &
        // 0x3F)
        this.utf8CodePoint = this.utf8CodePoint << 6 | bite & 0x3f;

        // 7. Increase utf-8 bytes seen by one.
        this.utf8BytesSeen += 1;

        // 8. If utf-8 bytes seen is not equal to utf-8 bytes needed,
        // continue.
        if (this.utf8BytesSeen !== this.utf8BytesNeeded) return null;

        // 9. Let code point be utf-8 code point.
        var code_point = this.utf8CodePoint;

        // 10. Set utf-8 code point, utf-8 bytes needed, and utf-8 bytes
        // seen to 0.
        this.utf8CodePoint = 0;
        this.utf8BytesNeeded = 0;
        this.utf8BytesSeen = 0;

        // 11. Return a code point whose value is code point.
        return code_point;
      }
    }]);
  }(); // 8.1 Interface TextDecoder
  // @docsMissing
  var TextDecoder = /*#__PURE__*/function () {
    function TextDecoder() {
      var label = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'utf-8';
      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
      (0, _classCallCheck.default)(this, TextDecoder);
      this._BOMseen = false;
      this._doNotFlush = false;
      this._decoder = null;
      if (options != null && typeof options !== 'object') {
        throw new TypeError('Second argument of TextDecoder must be undefined or an object, e.g. { fatal: true }');
      }
      var normalizedLabel = String(label).trim().toLowerCase();
      var encoding = getEncoding(normalizedLabel);
      if (encoding === null || encoding.name === 'replacement') {
        throw new RangeError(`Unknown encoding: ${label} (normalized: ${normalizedLabel})`);
      }
      if (!DECODERS[encoding.name]) {
        throw new Error(`Decoder not present: ${encoding.name}`);
      }
      this._encoding = encoding;
      this._ignoreBOM = !!options.ignoreBOM;
      this._errorMode = options.fatal ? 'fatal' : 'replacement';
    }

    // Getter methods for encoding, fatal, and ignoreBOM
    return (0, _createClass.default)(TextDecoder, [{
      key: "encoding",
      get: function () {
        return this._encoding?.name.toLowerCase() ?? '';
      }
    }, {
      key: "fatal",
      get: function () {
        return this._errorMode === 'fatal';
      }
    }, {
      key: "ignoreBOM",
      get: function () {
        return this._ignoreBOM;
      }
    }, {
      key: "decode",
      value: function decode(input) {
        var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
        var bytes = normalizeBytes(input);

        // 1. If the do not flush flag is unset, set decoder to a new
        // encoding's decoder, set stream to a new stream, and unset the
        // BOM seen flag.
        if (!this._doNotFlush) {
          this._decoder = DECODERS[this._encoding.name]({
            fatal: this.fatal
          });
          this._BOMseen = false;
        }

        // 2. If options's stream is true, set the do not flush flag, and
        // unset the do not flush flag otherwise.
        this._doNotFlush = Boolean(options['stream']);

        // 3. If input is given, push a copy of input to stream.
        // TODO: Align with spec algorithm - maintain stream on instance.
        var input_stream = new Stream(bytes);

        // 4. Let output be a new stream.
        var output = [];
        while (true) {
          var token = input_stream.read();
          if (token === END_OF_STREAM) break;
          var result = this._decoder.handler(input_stream, token);
          if (result === FINISHED) break;
          if (result !== null) {
            output.push(result);
          }
        }
        if (!this._doNotFlush) {
          do {
            var _result = this._decoder.handler(input_stream, input_stream.read());
            if (_result === FINISHED) break;
            if (_result === null) continue;
            if (Array.isArray(_result)) output.push(..._result);else output.push(_result);
          } while (!input_stream.endOfStream());
          this._decoder = null;
        }
        return this.serializeStream(output);
      }

      // serializeStream method for converting code points to a string
    }, {
      key: "serializeStream",
      value: function serializeStream(stream) {
        if (this._encoding.name === 'UTF-8') {
          if (!this._ignoreBOM && !this._BOMseen && stream[0] === 0xfeff) {
            // If BOM is detected at the start of the stream and we're not ignoring it
            this._BOMseen = true;
            stream.shift(); // Remove the BOM
          } else if (stream.length > 0) {
            this._BOMseen = true;
          }
        }

        // Convert the stream of code points to a string
        return codePointsToString(stream);
      }
    }]);
  }();
},7,[8,9],"node_modules/expo/src/winter/TextDecoder.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _classCallCheck(a, n) {
    if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
  }
  module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
},8,[],"node_modules/@babel/runtime/helpers/classCallCheck.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var toPropertyKey = require(_dependencyMap[0], "./toPropertyKey.js");
  function _defineProperties(e, r) {
    for (var t = 0; t < r.length; t++) {
      var o = r[t];
      o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
    }
  }
  function _createClass(e, r, t) {
    return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
      writable: !1
    }), e;
  }
  module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
},9,[10],"node_modules/@babel/runtime/helpers/createClass.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var _typeof = require(_dependencyMap[0], "./typeof.js")["default"];
  var toPrimitive = require(_dependencyMap[1], "./toPrimitive.js");
  function toPropertyKey(t) {
    var i = toPrimitive(t, "string");
    return "symbol" == _typeof(i) ? i : i + "";
  }
  module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
},10,[11,12],"node_modules/@babel/runtime/helpers/toPropertyKey.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _typeof(o) {
    "@babel/helpers - typeof";

    return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
      return typeof o;
    } : function (o) {
      return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
    }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
  }
  module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
},11,[],"node_modules/@babel/runtime/helpers/typeof.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var _typeof = require(_dependencyMap[0], "./typeof.js")["default"];
  function toPrimitive(t, r) {
    if ("object" != _typeof(t) || !t) return t;
    var e = t[Symbol.toPrimitive];
    if (void 0 !== e) {
      var i = e.call(t, r || "default");
      if ("object" != _typeof(i)) return i;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return ("string" === r ? String : Number)(t);
  }
  module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
},12,[11],"node_modules/@babel/runtime/helpers/toPrimitive.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "TextDecoderStream", {
    enumerable: true,
    get: function () {
      return TextDecoderStream;
    }
  });
  Object.defineProperty(exports, "TextEncoderStream", {
    enumerable: true,
    get: function () {
      return TextEncoderStream;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersWrapNativeSuper = require(_dependencyMap[4], "@babel/runtime/helpers/wrapNativeSuper");
  var _wrapNativeSuper = _interopDefault(_babelRuntimeHelpersWrapNativeSuper);
  // https://encoding.spec.whatwg.org/#interface-textdecoderstream
  var TextDecoderStream = /*#__PURE__*/function (_TransformStream) {
    function TextDecoderStream(label, options) {
      var _this;
      (0, _classCallCheck.default)(this, TextDecoderStream);
      var decoder = new TextDecoder(label, options);
      _this = (0, _callSuper.default)(this, TextDecoderStream, [{
        transform(chunk, controller) {
          try {
            var text = decoder.decode(chunk, {
              stream: true
            });
            if (text) controller.enqueue(text);
          } catch (e) {
            controller.error(e);
          }
        },
        flush(controller) {
          try {
            var text = decoder.decode();
            if (text) controller.enqueue(text);
          } catch (e) {
            controller.error(e);
          }
        }
      }]);
      _this.decoder = decoder;
      return _this;
    }
    (0, _inherits.default)(TextDecoderStream, _TransformStream);
    return (0, _createClass.default)(TextDecoderStream, [{
      key: "encoding",
      get: function () {
        return this.decoder.encoding;
      }
    }, {
      key: "fatal",
      get: function () {
        return this.decoder.fatal;
      }
    }, {
      key: "ignoreBOM",
      get: function () {
        return this.decoder.ignoreBOM;
      }
    }]);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(TransformStream)); // https://encoding.spec.whatwg.org/#interface-textencoderstream
  var TextEncoderStream = /*#__PURE__*/function (_TransformStream2) {
    function TextEncoderStream() {
      var _this2;
      (0, _classCallCheck.default)(this, TextEncoderStream);
      var encoder = new TextEncoder();
      var carry;
      _this2 = (0, _callSuper.default)(this, TextEncoderStream, [{
        transform(chunk, controller) {
          chunk = String(chunk);
          if (carry !== undefined) {
            chunk = carry + chunk;
            carry = undefined;
          }
          var lastCharIndex = chunk.length - 1;
          var lastCodeUnit = chunk.charCodeAt(lastCharIndex);
          if (lastCodeUnit >= 0xd800 && lastCodeUnit < 0xdc00) {
            carry = String.fromCharCode(lastCodeUnit);
            chunk = chunk.substring(0, lastCharIndex);
          }
          var encoded = encoder.encode(chunk);
          if (encoded.length) {
            try {
              controller.enqueue(encoded);
            } catch (e) {
              controller.error(e);
            }
          }
        },
        flush(controller) {
          if (carry !== undefined) {
            try {
              controller.enqueue(encoder.encode(carry));
            } catch (e) {
              controller.error(e);
            } finally {
              carry = undefined;
            }
          }
        }
      }]);
      _this2.encoder = encoder;
      return _this2;
    }
    (0, _inherits.default)(TextEncoderStream, _TransformStream2);
    return (0, _createClass.default)(TextEncoderStream, [{
      key: "encoding",
      get: function () {
        return this.encoder.encoding;
      }
    }]);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(TransformStream));
},13,[8,9,14,19,21],"node_modules/expo/src/winter/TextDecoderStream.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var getPrototypeOf = require(_dependencyMap[0], "./getPrototypeOf.js");
  var isNativeReflectConstruct = require(_dependencyMap[1], "./isNativeReflectConstruct.js");
  var possibleConstructorReturn = require(_dependencyMap[2], "./possibleConstructorReturn.js");
  function _callSuper(t, o, e) {
    return o = getPrototypeOf(o), possibleConstructorReturn(t, isNativeReflectConstruct() ? Reflect.construct(o, e || [], getPrototypeOf(t).constructor) : o.apply(t, e));
  }
  module.exports = _callSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
},14,[15,16,17],"node_modules/@babel/runtime/helpers/callSuper.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _getPrototypeOf(t) {
    return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
      return t.__proto__ || Object.getPrototypeOf(t);
    }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
  }
  module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
},15,[],"node_modules/@babel/runtime/helpers/getPrototypeOf.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _isNativeReflectConstruct() {
    try {
      var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
    } catch (t) {}
    return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
      return !!t;
    }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
  }
  module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
},16,[],"node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var _typeof = require(_dependencyMap[0], "./typeof.js")["default"];
  var assertThisInitialized = require(_dependencyMap[1], "./assertThisInitialized.js");
  function _possibleConstructorReturn(t, e) {
    if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
    if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
    return assertThisInitialized(t);
  }
  module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
},17,[11,18],"node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _assertThisInitialized(e) {
    if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    return e;
  }
  module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
},18,[],"node_modules/@babel/runtime/helpers/assertThisInitialized.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var setPrototypeOf = require(_dependencyMap[0], "./setPrototypeOf.js");
  function _inherits(t, e) {
    if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
    t.prototype = Object.create(e && e.prototype, {
      constructor: {
        value: t,
        writable: !0,
        configurable: !0
      }
    }), Object.defineProperty(t, "prototype", {
      writable: !1
    }), e && setPrototypeOf(t, e);
  }
  module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
},19,[20],"node_modules/@babel/runtime/helpers/inherits.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _setPrototypeOf(t, e) {
    return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
      return t.__proto__ = e, t;
    }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
  }
  module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
},20,[],"node_modules/@babel/runtime/helpers/setPrototypeOf.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var getPrototypeOf = require(_dependencyMap[0], "./getPrototypeOf.js");
  var setPrototypeOf = require(_dependencyMap[1], "./setPrototypeOf.js");
  var isNativeFunction = require(_dependencyMap[2], "./isNativeFunction.js");
  var construct = require(_dependencyMap[3], "./construct.js");
  function _wrapNativeSuper(t) {
    var r = "function" == typeof Map ? new Map() : void 0;
    return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
      if (null === t || !isNativeFunction(t)) return t;
      if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
      if (void 0 !== r) {
        if (r.has(t)) return r.get(t);
        r.set(t, Wrapper);
      }
      function Wrapper() {
        return construct(t, arguments, getPrototypeOf(this).constructor);
      }
      return Wrapper.prototype = Object.create(t.prototype, {
        constructor: {
          value: Wrapper,
          enumerable: !1,
          writable: !0,
          configurable: !0
        }
      }), setPrototypeOf(Wrapper, t);
    }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
  }
  module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
},21,[15,20,22,23],"node_modules/@babel/runtime/helpers/wrapNativeSuper.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _isNativeFunction(t) {
    try {
      return -1 !== Function.toString.call(t).indexOf("[native code]");
    } catch (n) {
      return "function" == typeof t;
    }
  }
  module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
},22,[],"node_modules/@babel/runtime/helpers/isNativeFunction.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var isNativeReflectConstruct = require(_dependencyMap[0], "./isNativeReflectConstruct.js");
  var setPrototypeOf = require(_dependencyMap[1], "./setPrototypeOf.js");
  function _construct(t, e, r) {
    if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
    var o = [null];
    o.push.apply(o, e);
    var p = new (t.bind.apply(t, o))();
    return r && setPrototypeOf(p, r.prototype), p;
  }
  module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
},23,[16,20],"node_modules/@babel/runtime/helpers/construct.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "URL", {
    enumerable: true,
    get: function () {
      return _whatwgUrlWithoutUnicode.URL;
    }
  });
  Object.defineProperty(exports, "URLSearchParams", {
    enumerable: true,
    get: function () {
      return _whatwgUrlWithoutUnicode.URLSearchParams;
    }
  });
  var _whatwgUrlWithoutUnicode = require(_dependencyMap[0], "whatwg-url-without-unicode");
  /**
   * Copyright © 2023-present 650 Industries, Inc. (aka Expo)
   * Copyright © Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  // This file should not import `react-native` in order to remain self-contained.

  /// <reference path="../ts-declarations/whatwg-url-without-unicode.d.ts" />

  // TODO(@kitten): Provide BlobModule types matching native module

  var isSetup = false;
  var BLOB_URL_PREFIX = null;
  function getBlobUrlPrefix() {
    if (isSetup) return BLOB_URL_PREFIX;
    isSetup = true;
    // if iOS: let BLOB_URL_PREFIX = 'blob:'

    // Pull the blob module without importing React Native.
    var BlobModule = globalThis.RN$Bridgeless !== true ?
    // Legacy RN implementation
    globalThis.nativeModuleProxy['BlobModule'] :
    // Newer RN implementation
    globalThis.__turboModuleProxy('BlobModule');
    var constants = 'BLOB_URI_SCHEME' in BlobModule ? BlobModule : BlobModule.getConstants();
    if (constants && typeof constants.BLOB_URI_SCHEME === 'string') {
      BLOB_URL_PREFIX = encodeURIComponent(constants.BLOB_URI_SCHEME) + ':';
      if (typeof constants.BLOB_URI_HOST === 'string') {
        BLOB_URL_PREFIX += `//${encodeURIComponent(constants.BLOB_URI_HOST)}/`;
      }
    }
    return BLOB_URL_PREFIX;
  }
  /**
   * To allow Blobs be accessed via `content://` URIs,
   * you need to register `BlobProvider` as a ContentProvider in your app's `AndroidManifest.xml`:
   *
   * ```xml
   * <manifest>
   *   <application>
   *     <provider
   *       android:name="com.facebook.react.modules.blob.BlobProvider"
   *       android:authorities="@string/blob_provider_authority"
   *       android:exported="false"
   *     />
   *   </application>
   * </manifest>
   * ```
   * And then define the `blob_provider_authority` string in `res/values/strings.xml`.
   * Use a dotted name that's entirely unique to your app:
   *
   * ```xml
   * <resources>
   *   <string name="blob_provider_authority">your.app.package.blobs</string>
   * </resources>
   * ```
   */
  _whatwgUrlWithoutUnicode.URL.createObjectURL = function createObjectURL(blob) {
    if (getBlobUrlPrefix() == null) {
      throw new Error('Cannot create URL for blob');
    }
    return `${getBlobUrlPrefix()}${encodeURIComponent(blob.data.blobId)}?offset=${encodeURIComponent(blob.data.offset)}&size=${encodeURIComponent(blob.size)}`;
  };
  _whatwgUrlWithoutUnicode.URL.revokeObjectURL = function revokeObjectURL(_url) {
    // Do nothing.
  };
  _whatwgUrlWithoutUnicode.URL.canParse = function canParse(url, base) {
    try {
      // eslint-disable-next-line no-new
      new _whatwgUrlWithoutUnicode.URL(url, base);
      return true;
    } catch {
      return false;
    }
  };
},24,[25],"node_modules/expo/src/winter/url.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _require = require(_dependencyMap[0], "./webidl2js-wrapper"),
    URL = _require.URL,
    URLSearchParams = _require.URLSearchParams;
  var urlStateMachine = require(_dependencyMap[1], "./lib/url-state-machine");
  var urlEncoded = require(_dependencyMap[2], "./lib/urlencoded");
  var sharedGlobalObject = {};
  URL.install(sharedGlobalObject);
  URLSearchParams.install(sharedGlobalObject);
  exports.URL = sharedGlobalObject.URL;
  exports.URLSearchParams = sharedGlobalObject.URLSearchParams;
  exports.parseURL = urlStateMachine.parseURL;
  exports.basicURLParse = urlStateMachine.basicURLParse;
  exports.serializeURL = urlStateMachine.serializeURL;
  exports.serializeHost = urlStateMachine.serializeHost;
  exports.serializeInteger = urlStateMachine.serializeInteger;
  exports.serializeURLOrigin = urlStateMachine.serializeURLOrigin;
  exports.setTheUsername = urlStateMachine.setTheUsername;
  exports.setThePassword = urlStateMachine.setThePassword;
  exports.cannotHaveAUsernamePasswordPort = urlStateMachine.cannotHaveAUsernamePasswordPort;
  exports.percentDecode = urlEncoded.percentDecode;
},25,[26,31,37],"node_modules/whatwg-url-without-unicode/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var URL = require(_dependencyMap[0], "./lib/URL");
  var URLSearchParams = require(_dependencyMap[1], "./lib/URLSearchParams");
  exports.URL = URL;
  exports.URLSearchParams = URLSearchParams;
},26,[27,44],"node_modules/whatwg-url-without-unicode/webidl2js-wrapper.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _classCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck").default;
  var _createClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass").default;
  var conversions = require(_dependencyMap[2], "webidl-conversions");
  var utils = require(_dependencyMap[3], "./utils.js");
  var impl = utils.implSymbol;
  var ctorRegistry = utils.ctorRegistrySymbol;
  var iface = {
    // When an interface-module that implements this interface as a mixin is loaded, it will append its own `.is()`
    // method into this array. It allows objects that directly implements *those* interfaces to be recognized as
    // implementing this mixin interface.
    _mixedIntoPredicates: [],
    is(obj) {
      if (obj) {
        if (utils.hasOwn(obj, impl) && obj[impl] instanceof Impl.implementation) {
          return true;
        }
        for (var isMixedInto of module.exports._mixedIntoPredicates) {
          if (isMixedInto(obj)) {
            return true;
          }
        }
      }
      return false;
    },
    isImpl(obj) {
      if (obj) {
        if (obj instanceof Impl.implementation) {
          return true;
        }
        var wrapper = utils.wrapperForImpl(obj);
        for (var isMixedInto of module.exports._mixedIntoPredicates) {
          if (isMixedInto(wrapper)) {
            return true;
          }
        }
      }
      return false;
    },
    convert(obj) {
      var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
        _ref$context = _ref.context,
        context = _ref$context === void 0 ? "The provided value" : _ref$context;
      if (module.exports.is(obj)) {
        return utils.implForWrapper(obj);
      }
      throw new TypeError(`${context} is not of type 'URL'.`);
    },
    create(globalObject, constructorArgs, privateData) {
      if (globalObject[ctorRegistry] === undefined) {
        throw new Error("Internal error: invalid global object");
      }
      var ctor = globalObject[ctorRegistry]["URL"];
      if (ctor === undefined) {
        throw new Error("Internal error: constructor URL is not installed on the passed global object");
      }
      var obj = Object.create(ctor.prototype);
      obj = iface.setup(obj, globalObject, constructorArgs, privateData);
      return obj;
    },
    createImpl(globalObject, constructorArgs, privateData) {
      var obj = iface.create(globalObject, constructorArgs, privateData);
      return utils.implForWrapper(obj);
    },
    _internalSetup(obj) {},
    setup(obj, globalObject) {
      var constructorArgs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
      var privateData = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
      privateData.wrapper = obj;
      iface._internalSetup(obj);
      Object.defineProperty(obj, impl, {
        value: new Impl.implementation(globalObject, constructorArgs, privateData),
        configurable: true
      });
      obj[impl][utils.wrapperSymbol] = obj;
      if (Impl.init) {
        Impl.init(obj[impl], privateData);
      }
      return obj;
    },
    install(globalObject) {
      var URL = /*#__PURE__*/function () {
        function URL(url) {
          _classCallCheck(this, URL);
          if (arguments.length < 1) {
            throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present.");
          }
          var args = [];
          {
            var curArg = arguments[0];
            curArg = conversions["USVString"](curArg, {
              context: "Failed to construct 'URL': parameter 1"
            });
            args.push(curArg);
          }
          {
            var _curArg = arguments[1];
            if (_curArg !== undefined) {
              _curArg = conversions["USVString"](_curArg, {
                context: "Failed to construct 'URL': parameter 2"
              });
            }
            args.push(_curArg);
          }
          return iface.setup(Object.create(this.constructor.prototype), globalObject, args);
        }
        return _createClass(URL, [{
          key: "toJSON",
          value: function toJSON() {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl].toJSON();
          }
        }, {
          key: "href",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["href"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'href' property on 'URL': The provided value"
            });
            this[impl]["href"] = V;
          }
        }, {
          key: "toString",
          value: function toString() {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["href"];
          }
        }, {
          key: "origin",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["origin"];
          }
        }, {
          key: "protocol",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["protocol"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'protocol' property on 'URL': The provided value"
            });
            this[impl]["protocol"] = V;
          }
        }, {
          key: "username",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["username"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'username' property on 'URL': The provided value"
            });
            this[impl]["username"] = V;
          }
        }, {
          key: "password",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["password"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'password' property on 'URL': The provided value"
            });
            this[impl]["password"] = V;
          }
        }, {
          key: "host",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["host"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'host' property on 'URL': The provided value"
            });
            this[impl]["host"] = V;
          }
        }, {
          key: "hostname",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["hostname"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'hostname' property on 'URL': The provided value"
            });
            this[impl]["hostname"] = V;
          }
        }, {
          key: "port",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["port"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'port' property on 'URL': The provided value"
            });
            this[impl]["port"] = V;
          }
        }, {
          key: "pathname",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["pathname"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'pathname' property on 'URL': The provided value"
            });
            this[impl]["pathname"] = V;
          }
        }, {
          key: "search",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["search"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'search' property on 'URL': The provided value"
            });
            this[impl]["search"] = V;
          }
        }, {
          key: "searchParams",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return utils.getSameObject(this, "searchParams", () => {
              return utils.tryWrapperForImpl(this[impl]["searchParams"]);
            });
          }
        }, {
          key: "hash",
          get: function () {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl]["hash"];
          },
          set: function (V) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            V = conversions["USVString"](V, {
              context: "Failed to set the 'hash' property on 'URL': The provided value"
            });
            this[impl]["hash"] = V;
          }
        }]);
      }();
      Object.defineProperties(URL.prototype, {
        toJSON: {
          enumerable: true
        },
        href: {
          enumerable: true
        },
        toString: {
          enumerable: true
        },
        origin: {
          enumerable: true
        },
        protocol: {
          enumerable: true
        },
        username: {
          enumerable: true
        },
        password: {
          enumerable: true
        },
        host: {
          enumerable: true
        },
        hostname: {
          enumerable: true
        },
        port: {
          enumerable: true
        },
        pathname: {
          enumerable: true
        },
        search: {
          enumerable: true
        },
        searchParams: {
          enumerable: true
        },
        hash: {
          enumerable: true
        },
        [Symbol.toStringTag]: {
          value: "URL",
          configurable: true
        }
      });
      if (globalObject[ctorRegistry] === undefined) {
        globalObject[ctorRegistry] = Object.create(null);
      }
      globalObject[ctorRegistry]["URL"] = URL;
      Object.defineProperty(globalObject, "URL", {
        configurable: true,
        writable: true,
        value: URL
      });
    }
  };
  // iface
  module.exports = iface;
  var Impl = require(_dependencyMap[4], "./URL-impl.js");
},27,[8,9,28,29,30],"node_modules/whatwg-url-without-unicode/lib/URL.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function _(message, opts) {
    return `${opts && opts.context ? opts.context : "Value"} ${message}.`;
  }
  function type(V) {
    if (V === null) {
      return "Null";
    }
    switch (typeof V) {
      case "undefined":
        return "Undefined";
      case "boolean":
        return "Boolean";
      case "number":
        return "Number";
      case "string":
        return "String";
      case "symbol":
        return "Symbol";
      case "object":
      // Falls through
      case "function":
      // Falls through
      default:
        // Per ES spec, typeof returns an implemention-defined value that is not any of the existing ones for
        // uncallable non-standard exotic objects. Yet Type() which the Web IDL spec depends on returns Object for
        // such cases. So treat the default case as an object.
        return "Object";
    }
  }

  // Round x to the nearest integer, choosing the even integer if it lies halfway between two.
  function evenRound(x) {
    // There are four cases for numbers with fractional part being .5:
    //
    // case |     x     | floor(x) | round(x) | expected | x <> 0 | x % 1 | x & 1 |   example
    //   1  |  2n + 0.5 |  2n      |  2n + 1  |  2n      |   >    |  0.5  |   0   |  0.5 ->  0
    //   2  |  2n + 1.5 |  2n + 1  |  2n + 2  |  2n + 2  |   >    |  0.5  |   1   |  1.5 ->  2
    //   3  | -2n - 0.5 | -2n - 1  | -2n      | -2n      |   <    | -0.5  |   0   | -0.5 ->  0
    //   4  | -2n - 1.5 | -2n - 2  | -2n - 1  | -2n - 2  |   <    | -0.5  |   1   | -1.5 -> -2
    // (where n is a non-negative integer)
    //
    // Branch here for cases 1 and 4
    if (x > 0 && x % 1 === +0.5 && (x & 1) === 0 || x < 0 && x % 1 === -0.5 && (x & 1) === 1) {
      return censorNegativeZero(Math.floor(x));
    }
    return censorNegativeZero(Math.round(x));
  }
  function integerPart(n) {
    return censorNegativeZero(Math.trunc(n));
  }
  function sign(x) {
    return x < 0 ? -1 : 1;
  }
  function modulo(x, y) {
    // https://tc39.github.io/ecma262/#eqn-modulo
    // Note that http://stackoverflow.com/a/4467559/3191 does NOT work for large modulos
    var signMightNotMatch = x % y;
    if (sign(y) !== sign(signMightNotMatch)) {
      return signMightNotMatch + y;
    }
    return signMightNotMatch;
  }
  function censorNegativeZero(x) {
    return x === 0 ? 0 : x;
  }
  function createIntegerConversion(bitLength, typeOpts) {
    var isSigned = !typeOpts.unsigned;
    var lowerBound;
    var upperBound;
    if (bitLength === 64) {
      upperBound = Math.pow(2, 53) - 1;
      lowerBound = !isSigned ? 0 : -Math.pow(2, 53) + 1;
    } else if (!isSigned) {
      lowerBound = 0;
      upperBound = Math.pow(2, bitLength) - 1;
    } else {
      lowerBound = -Math.pow(2, bitLength - 1);
      upperBound = Math.pow(2, bitLength - 1) - 1;
    }
    var twoToTheBitLength = Math.pow(2, bitLength);
    var twoToOneLessThanTheBitLength = Math.pow(2, bitLength - 1);
    return (V, opts) => {
      if (opts === undefined) {
        opts = {};
      }
      var x = +V;
      x = censorNegativeZero(x); // Spec discussion ongoing: https://github.com/heycam/webidl/issues/306

      if (opts.enforceRange) {
        if (!Number.isFinite(x)) {
          throw new TypeError(_("is not a finite number", opts));
        }
        x = integerPart(x);
        if (x < lowerBound || x > upperBound) {
          throw new TypeError(_(`is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`, opts));
        }
        return x;
      }
      if (!Number.isNaN(x) && opts.clamp) {
        x = Math.min(Math.max(x, lowerBound), upperBound);
        x = evenRound(x);
        return x;
      }
      if (!Number.isFinite(x) || x === 0) {
        return 0;
      }
      x = integerPart(x);

      // Math.pow(2, 64) is not accurately representable in JavaScript, so try to avoid these per-spec operations if
      // possible. Hopefully it's an optimization for the non-64-bitLength cases too.
      if (x >= lowerBound && x <= upperBound) {
        return x;
      }

      // These will not work great for bitLength of 64, but oh well. See the README for more details.
      x = modulo(x, twoToTheBitLength);
      if (isSigned && x >= twoToOneLessThanTheBitLength) {
        return x - twoToTheBitLength;
      }
      return x;
    };
  }
  exports.any = V => {
    return V;
  };
  exports.void = function () {
    return undefined;
  };
  exports.boolean = function (val) {
    return !!val;
  };
  exports.byte = createIntegerConversion(8, {
    unsigned: false
  });
  exports.octet = createIntegerConversion(8, {
    unsigned: true
  });
  exports.short = createIntegerConversion(16, {
    unsigned: false
  });
  exports["unsigned short"] = createIntegerConversion(16, {
    unsigned: true
  });
  exports.long = createIntegerConversion(32, {
    unsigned: false
  });
  exports["unsigned long"] = createIntegerConversion(32, {
    unsigned: true
  });
  exports["long long"] = createIntegerConversion(64, {
    unsigned: false
  });
  exports["unsigned long long"] = createIntegerConversion(64, {
    unsigned: true
  });
  exports.double = (V, opts) => {
    var x = +V;
    if (!Number.isFinite(x)) {
      throw new TypeError(_("is not a finite floating-point value", opts));
    }
    return x;
  };
  exports["unrestricted double"] = V => {
    var x = +V;
    return x;
  };
  exports.float = (V, opts) => {
    var x = +V;
    if (!Number.isFinite(x)) {
      throw new TypeError(_("is not a finite floating-point value", opts));
    }
    if (Object.is(x, -0)) {
      return x;
    }
    var y = Math.fround(x);
    if (!Number.isFinite(y)) {
      throw new TypeError(_("is outside the range of a single-precision floating-point value", opts));
    }
    return y;
  };
  exports["unrestricted float"] = V => {
    var x = +V;
    if (isNaN(x)) {
      return x;
    }
    if (Object.is(x, -0)) {
      return x;
    }
    return Math.fround(x);
  };
  exports.DOMString = function (V, opts) {
    if (opts === undefined) {
      opts = {};
    }
    if (opts.treatNullAsEmptyString && V === null) {
      return "";
    }
    if (typeof V === "symbol") {
      throw new TypeError(_("is a symbol, which cannot be converted to a string", opts));
    }
    return String(V);
  };
  exports.ByteString = (V, opts) => {
    var x = exports.DOMString(V, opts);
    var c;
    for (var i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {
      if (c > 255) {
        throw new TypeError(_("is not a valid ByteString", opts));
      }
    }
    return x;
  };
  exports.USVString = (V, opts) => {
    var S = exports.DOMString(V, opts);
    var n = S.length;
    var U = [];
    for (var i = 0; i < n; ++i) {
      var c = S.charCodeAt(i);
      if (c < 0xD800 || c > 0xDFFF) {
        U.push(String.fromCodePoint(c));
      } else if (0xDC00 <= c && c <= 0xDFFF) {
        U.push(String.fromCodePoint(0xFFFD));
      } else if (i === n - 1) {
        U.push(String.fromCodePoint(0xFFFD));
      } else {
        var d = S.charCodeAt(i + 1);
        if (0xDC00 <= d && d <= 0xDFFF) {
          var a = c & 0x3FF;
          var b = d & 0x3FF;
          U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));
          ++i;
        } else {
          U.push(String.fromCodePoint(0xFFFD));
        }
      }
    }
    return U.join("");
  };
  exports.object = (V, opts) => {
    if (type(V) !== "Object") {
      throw new TypeError(_("is not an object", opts));
    }
    return V;
  };

  // Not exported, but used in Function and VoidFunction.

  // Neither Function nor VoidFunction is defined with [TreatNonObjectAsNull], so
  // handling for that is omitted.
  function convertCallbackFunction(V, opts) {
    if (typeof V !== "function") {
      throw new TypeError(_("is not a function", opts));
    }
    return V;
  }
  var abByteLengthGetter = Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get;
  function isArrayBuffer(V) {
    try {
      abByteLengthGetter.call(V);
      return true;
    } catch (e) {
      return false;
    }
  }

  // I don't think we can reliably detect detached ArrayBuffers.
  exports.ArrayBuffer = (V, opts) => {
    if (!isArrayBuffer(V)) {
      throw new TypeError(_("is not a view on an ArrayBuffer object", opts));
    }
    return V;
  };
  var dvByteLengthGetter = Object.getOwnPropertyDescriptor(DataView.prototype, "byteLength").get;
  exports.DataView = (V, opts) => {
    try {
      dvByteLengthGetter.call(V);
      return V;
    } catch (e) {
      throw new TypeError(_("is not a view on an DataView object", opts));
    }
  };
  [Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Uint32Array, Uint8ClampedArray, Float32Array, Float64Array].forEach(func => {
    var name = func.name;
    var article = /^[AEIOU]/.test(name) ? "an" : "a";
    exports[name] = (V, opts) => {
      if (!ArrayBuffer.isView(V) || V.constructor.name !== name) {
        throw new TypeError(_(`is not ${article} ${name} object`, opts));
      }
      return V;
    };
  });

  // Common definitions

  exports.ArrayBufferView = (V, opts) => {
    if (!ArrayBuffer.isView(V)) {
      throw new TypeError(_("is not a view on an ArrayBuffer object", opts));
    }
    return V;
  };
  exports.BufferSource = (V, opts) => {
    if (!ArrayBuffer.isView(V) && !isArrayBuffer(V)) {
      throw new TypeError(_("is not an ArrayBuffer object or a view on one", opts));
    }
    return V;
  };
  exports.DOMTimeStamp = exports["unsigned long long"];
  exports.Function = convertCallbackFunction;
  exports.VoidFunction = convertCallbackFunction;
},28,[],"node_modules/webidl-conversions/lib/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  // Returns "Type(value) is Object" in ES terminology.
  function isObject(value) {
    return typeof value === "object" && value !== null || typeof value === "function";
  }
  function hasOwn(obj, prop) {
    return Object.prototype.hasOwnProperty.call(obj, prop);
  }
  var wrapperSymbol = Symbol("wrapper");
  var implSymbol = Symbol("impl");
  var sameObjectCaches = Symbol("SameObject caches");
  var ctorRegistrySymbol = Symbol.for("[webidl2js]  constructor registry");
  function getSameObject(wrapper, prop, creator) {
    if (!wrapper[sameObjectCaches]) {
      wrapper[sameObjectCaches] = Object.create(null);
    }
    if (prop in wrapper[sameObjectCaches]) {
      return wrapper[sameObjectCaches][prop];
    }
    wrapper[sameObjectCaches][prop] = creator();
    return wrapper[sameObjectCaches][prop];
  }
  function wrapperForImpl(impl) {
    return impl ? impl[wrapperSymbol] : null;
  }
  function implForWrapper(wrapper) {
    return wrapper ? wrapper[implSymbol] : null;
  }
  function tryWrapperForImpl(impl) {
    var wrapper = wrapperForImpl(impl);
    return wrapper ? wrapper : impl;
  }
  function tryImplForWrapper(wrapper) {
    var impl = implForWrapper(wrapper);
    return impl ? impl : wrapper;
  }
  var iterInternalSymbol = Symbol("internal");
  var IteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));
  function isArrayIndexPropName(P) {
    if (typeof P !== "string") {
      return false;
    }
    var i = P >>> 0;
    if (i === Math.pow(2, 32) - 1) {
      return false;
    }
    var s = `${i}`;
    if (P !== s) {
      return false;
    }
    return true;
  }
  var byteLengthGetter = Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get;
  function isArrayBuffer(value) {
    try {
      byteLengthGetter.call(value);
      return true;
    } catch (e) {
      return false;
    }
  }
  var supportsPropertyIndex = Symbol("supports property index");
  var supportedPropertyIndices = Symbol("supported property indices");
  var supportsPropertyName = Symbol("supports property name");
  var supportedPropertyNames = Symbol("supported property names");
  var indexedGet = Symbol("indexed property get");
  var indexedSetNew = Symbol("indexed property set new");
  var indexedSetExisting = Symbol("indexed property set existing");
  var namedGet = Symbol("named property get");
  var namedSetNew = Symbol("named property set new");
  var namedSetExisting = Symbol("named property set existing");
  var namedDelete = Symbol("named property delete");
  module.exports = exports = {
    isObject,
    hasOwn,
    wrapperSymbol,
    implSymbol,
    getSameObject,
    ctorRegistrySymbol,
    wrapperForImpl,
    implForWrapper,
    tryWrapperForImpl,
    tryImplForWrapper,
    iterInternalSymbol,
    IteratorPrototype,
    isArrayBuffer,
    isArrayIndexPropName,
    supportsPropertyIndex,
    supportedPropertyIndices,
    supportsPropertyName,
    supportedPropertyNames,
    indexedGet,
    indexedSetNew,
    indexedSetExisting,
    namedGet,
    namedSetNew,
    namedSetExisting,
    namedDelete
  };
},29,[],"node_modules/whatwg-url-without-unicode/lib/utils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _classCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck").default;
  var _createClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass").default;
  var usm = require(_dependencyMap[2], "./url-state-machine");
  var urlencoded = require(_dependencyMap[3], "./urlencoded");
  var URLSearchParams = require(_dependencyMap[4], "./URLSearchParams");
  exports.implementation = /*#__PURE__*/function () {
    function URLImpl(globalObject, constructorArgs) {
      _classCallCheck(this, URLImpl);
      var url = constructorArgs[0];
      var base = constructorArgs[1];
      var parsedBase = null;
      if (base !== undefined) {
        parsedBase = usm.basicURLParse(base);
        if (parsedBase === null) {
          throw new TypeError(`Invalid base URL: ${base}`);
        }
      }
      var parsedURL = usm.basicURLParse(url, {
        baseURL: parsedBase
      });
      if (parsedURL === null) {
        throw new TypeError(`Invalid URL: ${url}`);
      }
      var query = parsedURL.query !== null ? parsedURL.query : "";
      this._url = parsedURL;

      // We cannot invoke the "new URLSearchParams object" algorithm without going through the constructor, which strips
      // question mark by default. Therefore the doNotStripQMark hack is used.
      this._query = URLSearchParams.createImpl(globalObject, [query], {
        doNotStripQMark: true
      });
      this._query._url = this;
    }
    return _createClass(URLImpl, [{
      key: "href",
      get: function () {
        return usm.serializeURL(this._url);
      },
      set: function (v) {
        var parsedURL = usm.basicURLParse(v);
        if (parsedURL === null) {
          throw new TypeError(`Invalid URL: ${v}`);
        }
        this._url = parsedURL;
        this._query._list.splice(0);
        var query = parsedURL.query;
        if (query !== null) {
          this._query._list = urlencoded.parseUrlencoded(query);
        }
      }
    }, {
      key: "origin",
      get: function () {
        return usm.serializeURLOrigin(this._url);
      }
    }, {
      key: "protocol",
      get: function () {
        return this._url.scheme + ":";
      },
      set: function (v) {
        usm.basicURLParse(v + ":", {
          url: this._url,
          stateOverride: "scheme start"
        });
      }
    }, {
      key: "username",
      get: function () {
        return this._url.username;
      },
      set: function (v) {
        if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
          return;
        }
        usm.setTheUsername(this._url, v);
      }
    }, {
      key: "password",
      get: function () {
        return this._url.password;
      },
      set: function (v) {
        if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
          return;
        }
        usm.setThePassword(this._url, v);
      }
    }, {
      key: "host",
      get: function () {
        var url = this._url;
        if (url.host === null) {
          return "";
        }
        if (url.port === null) {
          return usm.serializeHost(url.host);
        }
        return usm.serializeHost(url.host) + ":" + usm.serializeInteger(url.port);
      },
      set: function (v) {
        if (this._url.cannotBeABaseURL) {
          return;
        }
        usm.basicURLParse(v, {
          url: this._url,
          stateOverride: "host"
        });
      }
    }, {
      key: "hostname",
      get: function () {
        if (this._url.host === null) {
          return "";
        }
        return usm.serializeHost(this._url.host);
      },
      set: function (v) {
        if (this._url.cannotBeABaseURL) {
          return;
        }
        usm.basicURLParse(v, {
          url: this._url,
          stateOverride: "hostname"
        });
      }
    }, {
      key: "port",
      get: function () {
        if (this._url.port === null) {
          return "";
        }
        return usm.serializeInteger(this._url.port);
      },
      set: function (v) {
        if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
          return;
        }
        if (v === "") {
          this._url.port = null;
        } else {
          usm.basicURLParse(v, {
            url: this._url,
            stateOverride: "port"
          });
        }
      }
    }, {
      key: "pathname",
      get: function () {
        if (this._url.cannotBeABaseURL) {
          return this._url.path[0];
        }
        if (this._url.path.length === 0) {
          return "";
        }
        return "/" + this._url.path.join("/");
      },
      set: function (v) {
        if (this._url.cannotBeABaseURL) {
          return;
        }
        this._url.path = [];
        usm.basicURLParse(v, {
          url: this._url,
          stateOverride: "path start"
        });
      }
    }, {
      key: "search",
      get: function () {
        if (this._url.query === null || this._url.query === "") {
          return "";
        }
        return "?" + this._url.query;
      },
      set: function (v) {
        var url = this._url;
        if (v === "") {
          url.query = null;
          this._query._list = [];
          return;
        }
        var input = v[0] === "?" ? v.substring(1) : v;
        url.query = "";
        usm.basicURLParse(input, {
          url,
          stateOverride: "query"
        });
        this._query._list = urlencoded.parseUrlencoded(input);
      }
    }, {
      key: "searchParams",
      get: function () {
        return this._query;
      }
    }, {
      key: "hash",
      get: function () {
        if (this._url.fragment === null || this._url.fragment === "") {
          return "";
        }
        return "#" + this._url.fragment;
      },
      set: function (v) {
        if (v === "") {
          this._url.fragment = null;
          return;
        }
        var input = v[0] === "#" ? v.substring(1) : v;
        this._url.fragment = "";
        usm.basicURLParse(input, {
          url: this._url,
          stateOverride: "fragment"
        });
      }
    }, {
      key: "toJSON",
      value: function toJSON() {
        return this.href;
      }
    }]);
  }();
},30,[8,9,31,37,44],"node_modules/whatwg-url-without-unicode/lib/URL-impl.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _require = require(_dependencyMap[0], "buffer/"),
    Buffer = _require.Buffer;
  var punycode = require(_dependencyMap[1], "punycode");
  var infra = require(_dependencyMap[2], "./infra");
  var _require2 = require(_dependencyMap[3], "./urlencoded"),
    percentEncode = _require2.percentEncode,
    percentDecode = _require2.percentDecode;
  var specialSchemes = {
    ftp: 21,
    file: null,
    http: 80,
    https: 443,
    ws: 80,
    wss: 443
  };
  var failure = Symbol("failure");
  function countSymbols(str) {
    return punycode.ucs2.decode(str).length;
  }
  function at(input, idx) {
    var c = input[idx];
    return isNaN(c) ? undefined : String.fromCodePoint(c);
  }
  function isSingleDot(buffer) {
    return buffer === "." || buffer.toLowerCase() === "%2e";
  }
  function isDoubleDot(buffer) {
    buffer = buffer.toLowerCase();
    return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e";
  }
  function isWindowsDriveLetterCodePoints(cp1, cp2) {
    return infra.isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);
  }
  function isWindowsDriveLetterString(string) {
    return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|");
  }
  function isNormalizedWindowsDriveLetterString(string) {
    return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && string[1] === ":";
  }
  function containsForbiddenHostCodePoint(string) {
    return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1;
  }
  function containsForbiddenHostCodePointExcludingPercent(string) {
    return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1;
  }
  function isSpecialScheme(scheme) {
    return specialSchemes[scheme] !== undefined;
  }
  function isSpecial(url) {
    return isSpecialScheme(url.scheme);
  }
  function isNotSpecial(url) {
    return !isSpecialScheme(url.scheme);
  }
  function defaultPort(scheme) {
    return specialSchemes[scheme];
  }
  function utf8PercentEncode(c) {
    var buf = Buffer.from(c);
    var str = "";
    for (var i = 0; i < buf.length; ++i) {
      str += percentEncode(buf[i]);
    }
    return str;
  }
  function isC0ControlPercentEncode(c) {
    return c <= 0x1F || c > 0x7E;
  }
  var extraUserinfoPercentEncodeSet = new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);
  function isUserinfoPercentEncode(c) {
    return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);
  }
  var extraFragmentPercentEncodeSet = new Set([32, 34, 60, 62, 96]);
  function isFragmentPercentEncode(c) {
    return isC0ControlPercentEncode(c) || extraFragmentPercentEncodeSet.has(c);
  }
  var extraPathPercentEncodeSet = new Set([35, 63, 123, 125]);
  function isPathPercentEncode(c) {
    return isFragmentPercentEncode(c) || extraPathPercentEncodeSet.has(c);
  }
  function percentEncodeChar(c, encodeSetPredicate) {
    var cStr = String.fromCodePoint(c);
    if (encodeSetPredicate(c)) {
      return utf8PercentEncode(cStr);
    }
    return cStr;
  }
  function parseIPv4Number(input) {
    var R = 10;
    if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") {
      input = input.substring(2);
      R = 16;
    } else if (input.length >= 2 && input.charAt(0) === "0") {
      input = input.substring(1);
      R = 8;
    }
    if (input === "") {
      return 0;
    }
    var regex = /[^0-7]/;
    if (R === 10) {
      regex = /[^0-9]/;
    }
    if (R === 16) {
      regex = /[^0-9A-Fa-f]/;
    }
    if (regex.test(input)) {
      return failure;
    }
    return parseInt(input, R);
  }
  function parseIPv4(input) {
    var parts = input.split(".");
    if (parts[parts.length - 1] === "") {
      if (parts.length > 1) {
        parts.pop();
      }
    }
    if (parts.length > 4) {
      return input;
    }
    var numbers = [];
    for (var part of parts) {
      if (part === "") {
        return input;
      }
      var n = parseIPv4Number(part);
      if (n === failure) {
        return input;
      }
      numbers.push(n);
    }
    for (var i = 0; i < numbers.length - 1; ++i) {
      if (numbers[i] > 255) {
        return failure;
      }
    }
    if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {
      return failure;
    }
    var ipv4 = numbers.pop();
    var counter = 0;
    for (var _n of numbers) {
      ipv4 += _n * Math.pow(256, 3 - counter);
      ++counter;
    }
    return ipv4;
  }
  function serializeIPv4(address) {
    var output = "";
    var n = address;
    for (var i = 1; i <= 4; ++i) {
      output = String(n % 256) + output;
      if (i !== 4) {
        output = "." + output;
      }
      n = Math.floor(n / 256);
    }
    return output;
  }
  function parseIPv6(input) {
    var address = [0, 0, 0, 0, 0, 0, 0, 0];
    var pieceIndex = 0;
    var compress = null;
    var pointer = 0;
    input = punycode.ucs2.decode(input);
    if (input[pointer] === 58) {
      if (input[pointer + 1] !== 58) {
        return failure;
      }
      pointer += 2;
      ++pieceIndex;
      compress = pieceIndex;
    }
    while (pointer < input.length) {
      if (pieceIndex === 8) {
        return failure;
      }
      if (input[pointer] === 58) {
        if (compress !== null) {
          return failure;
        }
        ++pointer;
        ++pieceIndex;
        compress = pieceIndex;
        continue;
      }
      var value = 0;
      var length = 0;
      while (length < 4 && infra.isASCIIHex(input[pointer])) {
        value = value * 0x10 + parseInt(at(input, pointer), 16);
        ++pointer;
        ++length;
      }
      if (input[pointer] === 46) {
        if (length === 0) {
          return failure;
        }
        pointer -= length;
        if (pieceIndex > 6) {
          return failure;
        }
        var numbersSeen = 0;
        while (input[pointer] !== undefined) {
          var ipv4Piece = null;
          if (numbersSeen > 0) {
            if (input[pointer] === 46 && numbersSeen < 4) {
              ++pointer;
            } else {
              return failure;
            }
          }
          if (!infra.isASCIIDigit(input[pointer])) {
            return failure;
          }
          while (infra.isASCIIDigit(input[pointer])) {
            var number = parseInt(at(input, pointer));
            if (ipv4Piece === null) {
              ipv4Piece = number;
            } else if (ipv4Piece === 0) {
              return failure;
            } else {
              ipv4Piece = ipv4Piece * 10 + number;
            }
            if (ipv4Piece > 255) {
              return failure;
            }
            ++pointer;
          }
          address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;
          ++numbersSeen;
          if (numbersSeen === 2 || numbersSeen === 4) {
            ++pieceIndex;
          }
        }
        if (numbersSeen !== 4) {
          return failure;
        }
        break;
      } else if (input[pointer] === 58) {
        ++pointer;
        if (input[pointer] === undefined) {
          return failure;
        }
      } else if (input[pointer] !== undefined) {
        return failure;
      }
      address[pieceIndex] = value;
      ++pieceIndex;
    }
    if (compress !== null) {
      var swaps = pieceIndex - compress;
      pieceIndex = 7;
      while (pieceIndex !== 0 && swaps > 0) {
        var temp = address[compress + swaps - 1];
        address[compress + swaps - 1] = address[pieceIndex];
        address[pieceIndex] = temp;
        --pieceIndex;
        --swaps;
      }
    } else if (compress === null && pieceIndex !== 8) {
      return failure;
    }
    return address;
  }
  function serializeIPv6(address) {
    var output = "";
    var seqResult = findLongestZeroSequence(address);
    var compress = seqResult.idx;
    var ignore0 = false;
    for (var pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {
      if (ignore0 && address[pieceIndex] === 0) {
        continue;
      } else if (ignore0) {
        ignore0 = false;
      }
      if (compress === pieceIndex) {
        var separator = pieceIndex === 0 ? "::" : ":";
        output += separator;
        ignore0 = true;
        continue;
      }
      output += address[pieceIndex].toString(16);
      if (pieceIndex !== 7) {
        output += ":";
      }
    }
    return output;
  }
  function parseHost(input) {
    var isNotSpecialArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    if (input[0] === "[") {
      if (input[input.length - 1] !== "]") {
        return failure;
      }
      return parseIPv6(input.substring(1, input.length - 1));
    }
    if (isNotSpecialArg) {
      return parseOpaqueHost(input);
    }
    var domain = percentDecode(Buffer.from(input)).toString();
    var asciiDomain = domainToASCII(domain);
    if (asciiDomain === failure) {
      return failure;
    }
    if (containsForbiddenHostCodePoint(asciiDomain)) {
      return failure;
    }
    var ipv4Host = parseIPv4(asciiDomain);
    if (typeof ipv4Host === "number" || ipv4Host === failure) {
      return ipv4Host;
    }
    return asciiDomain;
  }
  function parseOpaqueHost(input) {
    if (containsForbiddenHostCodePointExcludingPercent(input)) {
      return failure;
    }
    var output = "";
    var decoded = punycode.ucs2.decode(input);
    for (var i = 0; i < decoded.length; ++i) {
      output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);
    }
    return output;
  }
  function findLongestZeroSequence(arr) {
    var maxIdx = null;
    var maxLen = 1; // only find elements > 1
    var currStart = null;
    var currLen = 0;
    for (var i = 0; i < arr.length; ++i) {
      if (arr[i] !== 0) {
        if (currLen > maxLen) {
          maxIdx = currStart;
          maxLen = currLen;
        }
        currStart = null;
        currLen = 0;
      } else {
        if (currStart === null) {
          currStart = i;
        }
        ++currLen;
      }
    }

    // if trailing zeros
    if (currLen > maxLen) {
      maxIdx = currStart;
      maxLen = currLen;
    }
    return {
      idx: maxIdx,
      len: maxLen
    };
  }
  function serializeHost(host) {
    if (typeof host === "number") {
      return serializeIPv4(host);
    }

    // IPv6 serializer
    if (host instanceof Array) {
      return "[" + serializeIPv6(host) + "]";
    }
    return host;
  }
  function domainToASCII(domain) {
    var result = domain;
    if (result === null) {
      return failure;
    }
    return result;
  }
  function trimControlChars(url) {
    return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, "");
  }
  function trimTabAndNewline(url) {
    return url.replace(/\u0009|\u000A|\u000D/g, "");
  }
  function shortenPath(url) {
    var path = url.path;
    if (path.length === 0) {
      return;
    }
    if (url.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {
      return;
    }
    path.pop();
  }
  function includesCredentials(url) {
    return url.username !== "" || url.password !== "";
  }
  function cannotHaveAUsernamePasswordPort(url) {
    return url.host === null || url.host === "" || url.cannotBeABaseURL || url.scheme === "file";
  }
  function isNormalizedWindowsDriveLetter(string) {
    return /^[A-Za-z]:$/.test(string);
  }
  function URLStateMachine(input, base, encodingOverride, url, stateOverride) {
    this.pointer = 0;
    this.input = input;
    this.base = base || null;
    this.encodingOverride = encodingOverride || "utf-8";
    this.stateOverride = stateOverride;
    this.url = url;
    this.failure = false;
    this.parseError = false;
    if (!this.url) {
      this.url = {
        scheme: "",
        username: "",
        password: "",
        host: null,
        port: null,
        path: [],
        query: null,
        fragment: null,
        cannotBeABaseURL: false
      };
      var _res = trimControlChars(this.input);
      if (_res !== this.input) {
        this.parseError = true;
      }
      this.input = _res;
    }
    var res = trimTabAndNewline(this.input);
    if (res !== this.input) {
      this.parseError = true;
    }
    this.input = res;
    this.state = stateOverride || "scheme start";
    this.buffer = "";
    this.atFlag = false;
    this.arrFlag = false;
    this.passwordTokenSeenFlag = false;
    this.input = punycode.ucs2.decode(this.input);
    for (; this.pointer <= this.input.length; ++this.pointer) {
      var c = this.input[this.pointer];
      var cStr = isNaN(c) ? undefined : String.fromCodePoint(c);

      // exec state machine
      var ret = this["parse " + this.state](c, cStr);
      if (!ret) {
        break; // terminate algorithm
      } else if (ret === failure) {
        this.failure = true;
        break;
      }
    }
  }
  URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) {
    if (infra.isASCIIAlpha(c)) {
      this.buffer += cStr.toLowerCase();
      this.state = "scheme";
    } else if (!this.stateOverride) {
      this.state = "no scheme";
      --this.pointer;
    } else {
      this.parseError = true;
      return failure;
    }
    return true;
  };
  URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) {
    if (infra.isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {
      this.buffer += cStr.toLowerCase();
    } else if (c === 58) {
      if (this.stateOverride) {
        if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {
          return false;
        }
        if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {
          return false;
        }
        if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") {
          return false;
        }
        if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) {
          return false;
        }
      }
      this.url.scheme = this.buffer;
      if (this.stateOverride) {
        if (this.url.port === defaultPort(this.url.scheme)) {
          this.url.port = null;
        }
        return false;
      }
      this.buffer = "";
      if (this.url.scheme === "file") {
        if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {
          this.parseError = true;
        }
        this.state = "file";
      } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {
        this.state = "special relative or authority";
      } else if (isSpecial(this.url)) {
        this.state = "special authority slashes";
      } else if (this.input[this.pointer + 1] === 47) {
        this.state = "path or authority";
        ++this.pointer;
      } else {
        this.url.cannotBeABaseURL = true;
        this.url.path.push("");
        this.state = "cannot-be-a-base-URL path";
      }
    } else if (!this.stateOverride) {
      this.buffer = "";
      this.state = "no scheme";
      this.pointer = -1;
    } else {
      this.parseError = true;
      return failure;
    }
    return true;
  };
  URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) {
    if (this.base === null || this.base.cannotBeABaseURL && c !== 35) {
      return failure;
    } else if (this.base.cannotBeABaseURL && c === 35) {
      this.url.scheme = this.base.scheme;
      this.url.path = this.base.path.slice();
      this.url.query = this.base.query;
      this.url.fragment = "";
      this.url.cannotBeABaseURL = true;
      this.state = "fragment";
    } else if (this.base.scheme === "file") {
      this.state = "file";
      --this.pointer;
    } else {
      this.state = "relative";
      --this.pointer;
    }
    return true;
  };
  URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) {
    if (c === 47 && this.input[this.pointer + 1] === 47) {
      this.state = "special authority ignore slashes";
      ++this.pointer;
    } else {
      this.parseError = true;
      this.state = "relative";
      --this.pointer;
    }
    return true;
  };
  URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) {
    if (c === 47) {
      this.state = "authority";
    } else {
      this.state = "path";
      --this.pointer;
    }
    return true;
  };
  URLStateMachine.prototype["parse relative"] = function parseRelative(c) {
    this.url.scheme = this.base.scheme;
    if (isNaN(c)) {
      this.url.username = this.base.username;
      this.url.password = this.base.password;
      this.url.host = this.base.host;
      this.url.port = this.base.port;
      this.url.path = this.base.path.slice();
      this.url.query = this.base.query;
    } else if (c === 47) {
      this.state = "relative slash";
    } else if (c === 63) {
      this.url.username = this.base.username;
      this.url.password = this.base.password;
      this.url.host = this.base.host;
      this.url.port = this.base.port;
      this.url.path = this.base.path.slice();
      this.url.query = "";
      this.state = "query";
    } else if (c === 35) {
      this.url.username = this.base.username;
      this.url.password = this.base.password;
      this.url.host = this.base.host;
      this.url.port = this.base.port;
      this.url.path = this.base.path.slice();
      this.url.query = this.base.query;
      this.url.fragment = "";
      this.state = "fragment";
    } else if (isSpecial(this.url) && c === 92) {
      this.parseError = true;
      this.state = "relative slash";
    } else {
      this.url.username = this.base.username;
      this.url.password = this.base.password;
      this.url.host = this.base.host;
      this.url.port = this.base.port;
      this.url.path = this.base.path.slice(0, this.base.path.length - 1);
      this.state = "path";
      --this.pointer;
    }
    return true;
  };
  URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) {
    if (isSpecial(this.url) && (c === 47 || c === 92)) {
      if (c === 92) {
        this.parseError = true;
      }
      this.state = "special authority ignore slashes";
    } else if (c === 47) {
      this.state = "authority";
    } else {
      this.url.username = this.base.username;
      this.url.password = this.base.password;
      this.url.host = this.base.host;
      this.url.port = this.base.port;
      this.state = "path";
      --this.pointer;
    }
    return true;
  };
  URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) {
    if (c === 47 && this.input[this.pointer + 1] === 47) {
      this.state = "special authority ignore slashes";
      ++this.pointer;
    } else {
      this.parseError = true;
      this.state = "special authority ignore slashes";
      --this.pointer;
    }
    return true;
  };
  URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) {
    if (c !== 47 && c !== 92) {
      this.state = "authority";
      --this.pointer;
    } else {
      this.parseError = true;
    }
    return true;
  };
  URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) {
    if (c === 64) {
      this.parseError = true;
      if (this.atFlag) {
        this.buffer = "%40" + this.buffer;
      }
      this.atFlag = true;

      // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars
      var len = countSymbols(this.buffer);
      for (var pointer = 0; pointer < len; ++pointer) {
        var codePoint = this.buffer.codePointAt(pointer);
        if (codePoint === 58 && !this.passwordTokenSeenFlag) {
          this.passwordTokenSeenFlag = true;
          continue;
        }
        var encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);
        if (this.passwordTokenSeenFlag) {
          this.url.password += encodedCodePoints;
        } else {
          this.url.username += encodedCodePoints;
        }
      }
      this.buffer = "";
    } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) {
      if (this.atFlag && this.buffer === "") {
        this.parseError = true;
        return failure;
      }
      this.pointer -= countSymbols(this.buffer) + 1;
      this.buffer = "";
      this.state = "host";
    } else {
      this.buffer += cStr;
    }
    return true;
  };
  URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) {
    if (this.stateOverride && this.url.scheme === "file") {
      --this.pointer;
      this.state = "file host";
    } else if (c === 58 && !this.arrFlag) {
      if (this.buffer === "") {
        this.parseError = true;
        return failure;
      }
      var host = parseHost(this.buffer, isNotSpecial(this.url));
      if (host === failure) {
        return failure;
      }
      this.url.host = host;
      this.buffer = "";
      this.state = "port";
      if (this.stateOverride === "hostname") {
        return false;
      }
    } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) {
      --this.pointer;
      if (isSpecial(this.url) && this.buffer === "") {
        this.parseError = true;
        return failure;
      } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) {
        this.parseError = true;
        return false;
      }
      var _host = parseHost(this.buffer, isNotSpecial(this.url));
      if (_host === failure) {
        return failure;
      }
      this.url.host = _host;
      this.buffer = "";
      this.state = "path start";
      if (this.stateOverride) {
        return false;
      }
    } else {
      if (c === 91) {
        this.arrFlag = true;
      } else if (c === 93) {
        this.arrFlag = false;
      }
      this.buffer += cStr;
    }
    return true;
  };
  URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) {
    if (infra.isASCIIDigit(c)) {
      this.buffer += cStr;
    } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) {
      if (this.buffer !== "") {
        var port = parseInt(this.buffer);
        if (port > Math.pow(2, 16) - 1) {
          this.parseError = true;
          return failure;
        }
        this.url.port = port === defaultPort(this.url.scheme) ? null : port;
        this.buffer = "";
      }
      if (this.stateOverride) {
        return false;
      }
      this.state = "path start";
      --this.pointer;
    } else {
      this.parseError = true;
      return failure;
    }
    return true;
  };
  var fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);
  function startsWithWindowsDriveLetter(input, pointer) {
    var length = input.length - pointer;
    return length >= 2 && isWindowsDriveLetterCodePoints(input[pointer], input[pointer + 1]) && (length === 2 || fileOtherwiseCodePoints.has(input[pointer + 2]));
  }
  URLStateMachine.prototype["parse file"] = function parseFile(c) {
    this.url.scheme = "file";
    if (c === 47 || c === 92) {
      if (c === 92) {
        this.parseError = true;
      }
      this.state = "file slash";
    } else if (this.base !== null && this.base.scheme === "file") {
      if (isNaN(c)) {
        this.url.host = this.base.host;
        this.url.path = this.base.path.slice();
        this.url.query = this.base.query;
      } else if (c === 63) {
        this.url.host = this.base.host;
        this.url.path = this.base.path.slice();
        this.url.query = "";
        this.state = "query";
      } else if (c === 35) {
        this.url.host = this.base.host;
        this.url.path = this.base.path.slice();
        this.url.query = this.base.query;
        this.url.fragment = "";
        this.state = "fragment";
      } else {
        if (!startsWithWindowsDriveLetter(this.input, this.pointer)) {
          this.url.host = this.base.host;
          this.url.path = this.base.path.slice();
          shortenPath(this.url);
        } else {
          this.parseError = true;
        }
        this.state = "path";
        --this.pointer;
      }
    } else {
      this.state = "path";
      --this.pointer;
    }
    return true;
  };
  URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) {
    if (c === 47 || c === 92) {
      if (c === 92) {
        this.parseError = true;
      }
      this.state = "file host";
    } else {
      if (this.base !== null && this.base.scheme === "file" && !startsWithWindowsDriveLetter(this.input, this.pointer)) {
        if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {
          this.url.path.push(this.base.path[0]);
        } else {
          this.url.host = this.base.host;
        }
      }
      this.state = "path";
      --this.pointer;
    }
    return true;
  };
  URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) {
    if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {
      --this.pointer;
      if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {
        this.parseError = true;
        this.state = "path";
      } else if (this.buffer === "") {
        this.url.host = "";
        if (this.stateOverride) {
          return false;
        }
        this.state = "path start";
      } else {
        var host = parseHost(this.buffer, isNotSpecial(this.url));
        if (host === failure) {
          return failure;
        }
        if (host === "localhost") {
          host = "";
        }
        this.url.host = host;
        if (this.stateOverride) {
          return false;
        }
        this.buffer = "";
        this.state = "path start";
      }
    } else {
      this.buffer += cStr;
    }
    return true;
  };
  URLStateMachine.prototype["parse path start"] = function parsePathStart(c) {
    if (isSpecial(this.url)) {
      if (c === 92) {
        this.parseError = true;
      }
      this.state = "path";
      if (c !== 47 && c !== 92) {
        --this.pointer;
      }
    } else if (!this.stateOverride && c === 63) {
      this.url.query = "";
      this.state = "query";
    } else if (!this.stateOverride && c === 35) {
      this.url.fragment = "";
      this.state = "fragment";
    } else if (c !== undefined) {
      this.state = "path";
      if (c !== 47) {
        --this.pointer;
      }
    }
    return true;
  };
  URLStateMachine.prototype["parse path"] = function parsePath(c) {
    if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) {
      if (isSpecial(this.url) && c === 92) {
        this.parseError = true;
      }
      if (isDoubleDot(this.buffer)) {
        shortenPath(this.url);
        if (c !== 47 && !(isSpecial(this.url) && c === 92)) {
          this.url.path.push("");
        }
      } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) {
        this.url.path.push("");
      } else if (!isSingleDot(this.buffer)) {
        if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {
          if (this.url.host !== "" && this.url.host !== null) {
            this.parseError = true;
            this.url.host = "";
          }
          this.buffer = this.buffer[0] + ":";
        }
        this.url.path.push(this.buffer);
      }
      this.buffer = "";
      if (this.url.scheme === "file" && (c === undefined || c === 63 || c === 35)) {
        while (this.url.path.length > 1 && this.url.path[0] === "") {
          this.parseError = true;
          this.url.path.shift();
        }
      }
      if (c === 63) {
        this.url.query = "";
        this.state = "query";
      }
      if (c === 35) {
        this.url.fragment = "";
        this.state = "fragment";
      }
    } else {
      // TODO: If c is not a URL code point and not "%", parse error.

      if (c === 37 && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) {
        this.parseError = true;
      }
      this.buffer += percentEncodeChar(c, isPathPercentEncode);
    }
    return true;
  };
  URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) {
    if (c === 63) {
      this.url.query = "";
      this.state = "query";
    } else if (c === 35) {
      this.url.fragment = "";
      this.state = "fragment";
    } else {
      // TODO: Add: not a URL code point
      if (!isNaN(c) && c !== 37) {
        this.parseError = true;
      }
      if (c === 37 && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) {
        this.parseError = true;
      }
      if (!isNaN(c)) {
        this.url.path[0] += percentEncodeChar(c, isC0ControlPercentEncode);
      }
    }
    return true;
  };
  URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) {
    if (isNaN(c) || !this.stateOverride && c === 35) {
      if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") {
        this.encodingOverride = "utf-8";
      }
      var buffer = Buffer.from(this.buffer); // TODO: Use encoding override instead
      for (var i = 0; i < buffer.length; ++i) {
        if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 || buffer[i] === 0x3C || buffer[i] === 0x3E || buffer[i] === 0x27 && isSpecial(this.url)) {
          this.url.query += percentEncode(buffer[i]);
        } else {
          this.url.query += String.fromCodePoint(buffer[i]);
        }
      }
      this.buffer = "";
      if (c === 35) {
        this.url.fragment = "";
        this.state = "fragment";
      }
    } else {
      // TODO: If c is not a URL code point and not "%", parse error.
      if (c === 37 && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) {
        this.parseError = true;
      }
      this.buffer += cStr;
    }
    return true;
  };
  URLStateMachine.prototype["parse fragment"] = function parseFragment(c) {
    if (isNaN(c)) {// do nothing
    } else if (c === 0x0) {
      this.parseError = true;
    } else {
      // TODO: If c is not a URL code point and not "%", parse error.
      if (c === 37 && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) {
        this.parseError = true;
      }
      this.url.fragment += percentEncodeChar(c, isFragmentPercentEncode);
    }
    return true;
  };
  function serializeURL(url, excludeFragment) {
    var output = url.scheme + ":";
    if (url.host !== null) {
      output += "//";
      if (url.username !== "" || url.password !== "") {
        output += url.username;
        if (url.password !== "") {
          output += ":" + url.password;
        }
        output += "@";
      }
      output += serializeHost(url.host);
      if (url.port !== null) {
        output += ":" + url.port;
      }
    } else if (url.host === null && url.scheme === "file") {
      output += "//";
    }
    if (url.cannotBeABaseURL) {
      output += url.path[0];
    } else {
      for (var string of url.path) {
        output += "/" + string;
      }
    }
    if (url.query !== null) {
      output += "?" + url.query;
    }
    if (!excludeFragment && url.fragment !== null) {
      output += "#" + url.fragment;
    }
    return output;
  }
  function serializeOrigin(tuple) {
    var result = tuple.scheme + "://";
    result += serializeHost(tuple.host);
    if (tuple.port !== null) {
      result += ":" + tuple.port;
    }
    return result;
  }
  module.exports.serializeURL = serializeURL;
  module.exports.serializeURLOrigin = function (url) {
    // https://url.spec.whatwg.org/#concept-url-origin
    switch (url.scheme) {
      case "blob":
        try {
          return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));
        } catch (e) {
          // serializing an opaque origin returns "null"
          return "null";
        }
      case "ftp":
      case "http":
      case "https":
      case "ws":
      case "wss":
        return serializeOrigin({
          scheme: url.scheme,
          host: url.host,
          port: url.port
        });
      case "file":
        // The spec says:
        // > Unfortunate as it is, this is left as an exercise to the reader. When in doubt, return a new opaque origin.
        // Browsers tested so far:
        // - Chrome says "file://", but treats file: URLs as cross-origin for most (all?) purposes; see e.g.
        //   https://bugs.chromium.org/p/chromium/issues/detail?id=37586
        // - Firefox says "null", but treats file: URLs as same-origin sometimes based on directory stuff; see
        //   https://developer.mozilla.org/en-US/docs/Archive/Misc_top_level/Same-origin_policy_for_file:_URIs
        return "null";
      default:
        // serializing an opaque origin returns "null"
        return "null";
    }
  };
  module.exports.basicURLParse = function (input, options) {
    if (options === undefined) {
      options = {};
    }
    var usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);
    if (usm.failure) {
      return null;
    }
    return usm.url;
  };
  module.exports.setTheUsername = function (url, username) {
    url.username = "";
    var decoded = punycode.ucs2.decode(username);
    for (var i = 0; i < decoded.length; ++i) {
      url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);
    }
  };
  module.exports.setThePassword = function (url, password) {
    url.password = "";
    var decoded = punycode.ucs2.decode(password);
    for (var i = 0; i < decoded.length; ++i) {
      url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);
    }
  };
  module.exports.serializeHost = serializeHost;
  module.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;
  module.exports.serializeInteger = function (integer) {
    return String(integer);
  };
  module.exports.parseURL = function (input, options) {
    if (options === undefined) {
      options = {};
    }

    // We don't handle blobs, so this just delegates:
    return module.exports.basicURLParse(input, {
      baseURL: options.baseURL,
      encodingOverride: options.encodingOverride
    });
  };
},31,[32,35,36,37],"node_modules/whatwg-url-without-unicode/lib/url-state-machine.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /*!
   * The buffer module from node.js, for the browser.
   *
   * @author   Feross Aboukhadijeh <https://feross.org>
   * @license  MIT
   */
  /* eslint-disable no-proto */

  'use strict';

  var base64 = require(_dependencyMap[0], "base64-js");
  var ieee754 = require(_dependencyMap[1], "ieee754");
  var customInspectSymbol = typeof Symbol === 'function' && typeof Symbol['for'] === 'function' // eslint-disable-line dot-notation
  ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation
  : null;
  exports.Buffer = Buffer;
  exports.SlowBuffer = SlowBuffer;
  exports.INSPECT_MAX_BYTES = 50;
  var K_MAX_LENGTH = 0x7fffffff;
  exports.kMaxLength = K_MAX_LENGTH;

  /**
   * If `Buffer.TYPED_ARRAY_SUPPORT`:
   *   === true    Use Uint8Array implementation (fastest)
   *   === false   Print warning and recommend using `buffer` v4.x which has an Object
   *               implementation (most compatible, even IE6)
   *
   * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
   * Opera 11.6+, iOS 4.2+.
   *
   * We report that the browser does not support typed arrays if the are not subclassable
   * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`
   * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support
   * for __proto__ and has a buggy typed array implementation.
   */
  Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport();
  if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && typeof console.error === 'function') {
    console.error('This browser lacks typed array (Uint8Array) support which is required by ' + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.');
  }
  function typedArraySupport() {
    // Can typed array instances can be augmented?
    try {
      var arr = new Uint8Array(1);
      var proto = {
        foo: function () {
          return 42;
        }
      };
      Object.setPrototypeOf(proto, Uint8Array.prototype);
      Object.setPrototypeOf(arr, proto);
      return arr.foo() === 42;
    } catch (e) {
      return false;
    }
  }
  Object.defineProperty(Buffer.prototype, 'parent', {
    enumerable: true,
    get: function () {
      if (!Buffer.isBuffer(this)) return undefined;
      return this.buffer;
    }
  });
  Object.defineProperty(Buffer.prototype, 'offset', {
    enumerable: true,
    get: function () {
      if (!Buffer.isBuffer(this)) return undefined;
      return this.byteOffset;
    }
  });
  function createBuffer(length) {
    if (length > K_MAX_LENGTH) {
      throw new RangeError('The value "' + length + '" is invalid for option "size"');
    }
    // Return an augmented `Uint8Array` instance
    var buf = new Uint8Array(length);
    Object.setPrototypeOf(buf, Buffer.prototype);
    return buf;
  }

  /**
   * The Buffer constructor returns instances of `Uint8Array` that have their
   * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
   * `Uint8Array`, so the returned instances will have all the node `Buffer` methods
   * and the `Uint8Array` methods. Square bracket notation works as expected -- it
   * returns a single octet.
   *
   * The `Uint8Array` prototype remains unmodified.
   */

  function Buffer(arg, encodingOrOffset, length) {
    // Common case.
    if (typeof arg === 'number') {
      if (typeof encodingOrOffset === 'string') {
        throw new TypeError('The "string" argument must be of type string. Received type number');
      }
      return allocUnsafe(arg);
    }
    return from(arg, encodingOrOffset, length);
  }
  Buffer.poolSize = 8192; // not used by this implementation

  function from(value, encodingOrOffset, length) {
    if (typeof value === 'string') {
      return fromString(value, encodingOrOffset);
    }
    if (ArrayBuffer.isView(value)) {
      return fromArrayView(value);
    }
    if (value == null) {
      throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + typeof value);
    }
    if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) {
      return fromArrayBuffer(value, encodingOrOffset, length);
    }
    if (typeof SharedArrayBuffer !== 'undefined' && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) {
      return fromArrayBuffer(value, encodingOrOffset, length);
    }
    if (typeof value === 'number') {
      throw new TypeError('The "value" argument must not be of type number. Received type number');
    }
    var valueOf = value.valueOf && value.valueOf();
    if (valueOf != null && valueOf !== value) {
      return Buffer.from(valueOf, encodingOrOffset, length);
    }
    var b = fromObject(value);
    if (b) return b;
    if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === 'function') {
      return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length);
    }
    throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + typeof value);
  }

  /**
   * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
   * if value is a number.
   * Buffer.from(str[, encoding])
   * Buffer.from(array)
   * Buffer.from(buffer)
   * Buffer.from(arrayBuffer[, byteOffset[, length]])
   **/
  Buffer.from = function (value, encodingOrOffset, length) {
    return from(value, encodingOrOffset, length);
  };

  // Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:
  // https://github.com/feross/buffer/pull/148
  Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype);
  Object.setPrototypeOf(Buffer, Uint8Array);
  function assertSize(size) {
    if (typeof size !== 'number') {
      throw new TypeError('"size" argument must be of type number');
    } else if (size < 0) {
      throw new RangeError('The value "' + size + '" is invalid for option "size"');
    }
  }
  function alloc(size, fill, encoding) {
    assertSize(size);
    if (size <= 0) {
      return createBuffer(size);
    }
    if (fill !== undefined) {
      // Only pay attention to encoding if it's a string. This
      // prevents accidentally sending in a number that would
      // be interpreted as a start offset.
      return typeof encoding === 'string' ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill);
    }
    return createBuffer(size);
  }

  /**
   * Creates a new filled Buffer instance.
   * alloc(size[, fill[, encoding]])
   **/
  Buffer.alloc = function (size, fill, encoding) {
    return alloc(size, fill, encoding);
  };
  function allocUnsafe(size) {
    assertSize(size);
    return createBuffer(size < 0 ? 0 : checked(size) | 0);
  }

  /**
   * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
   * */
  Buffer.allocUnsafe = function (size) {
    return allocUnsafe(size);
  };
  /**
   * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
   */
  Buffer.allocUnsafeSlow = function (size) {
    return allocUnsafe(size);
  };
  function fromString(string, encoding) {
    if (typeof encoding !== 'string' || encoding === '') {
      encoding = 'utf8';
    }
    if (!Buffer.isEncoding(encoding)) {
      throw new TypeError('Unknown encoding: ' + encoding);
    }
    var length = byteLength(string, encoding) | 0;
    var buf = createBuffer(length);
    var actual = buf.write(string, encoding);
    if (actual !== length) {
      // Writing a hex string, for example, that contains invalid characters will
      // cause everything after the first invalid character to be ignored. (e.g.
      // 'abxxcd' will be treated as 'ab')
      buf = buf.slice(0, actual);
    }
    return buf;
  }
  function fromArrayLike(array) {
    var length = array.length < 0 ? 0 : checked(array.length) | 0;
    var buf = createBuffer(length);
    for (var i = 0; i < length; i += 1) {
      buf[i] = array[i] & 255;
    }
    return buf;
  }
  function fromArrayView(arrayView) {
    if (isInstance(arrayView, Uint8Array)) {
      var copy = new Uint8Array(arrayView);
      return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength);
    }
    return fromArrayLike(arrayView);
  }
  function fromArrayBuffer(array, byteOffset, length) {
    if (byteOffset < 0 || array.byteLength < byteOffset) {
      throw new RangeError('"offset" is outside of buffer bounds');
    }
    if (array.byteLength < byteOffset + (length || 0)) {
      throw new RangeError('"length" is outside of buffer bounds');
    }
    var buf;
    if (byteOffset === undefined && length === undefined) {
      buf = new Uint8Array(array);
    } else if (length === undefined) {
      buf = new Uint8Array(array, byteOffset);
    } else {
      buf = new Uint8Array(array, byteOffset, length);
    }

    // Return an augmented `Uint8Array` instance
    Object.setPrototypeOf(buf, Buffer.prototype);
    return buf;
  }
  function fromObject(obj) {
    if (Buffer.isBuffer(obj)) {
      var len = checked(obj.length) | 0;
      var buf = createBuffer(len);
      if (buf.length === 0) {
        return buf;
      }
      obj.copy(buf, 0, 0, len);
      return buf;
    }
    if (obj.length !== undefined) {
      if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {
        return createBuffer(0);
      }
      return fromArrayLike(obj);
    }
    if (obj.type === 'Buffer' && Array.isArray(obj.data)) {
      return fromArrayLike(obj.data);
    }
  }
  function checked(length) {
    // Note: cannot use `length < K_MAX_LENGTH` here because that fails when
    // length is NaN (which is otherwise coerced to zero.)
    if (length >= K_MAX_LENGTH) {
      throw new RangeError('Attempt to allocate Buffer larger than maximum ' + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes');
    }
    return length | 0;
  }
  function SlowBuffer(length) {
    if (+length != length) {
      // eslint-disable-line eqeqeq
      length = 0;
    }
    return Buffer.alloc(+length);
  }
  Buffer.isBuffer = function isBuffer(b) {
    return b != null && b._isBuffer === true && b !== Buffer.prototype; // so Buffer.isBuffer(Buffer.prototype) will be false
  };
  Buffer.compare = function compare(a, b) {
    if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength);
    if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength);
    if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
      throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
    }
    if (a === b) return 0;
    var x = a.length;
    var y = b.length;
    for (var i = 0, len = Math.min(x, y); i < len; ++i) {
      if (a[i] !== b[i]) {
        x = a[i];
        y = b[i];
        break;
      }
    }
    if (x < y) return -1;
    if (y < x) return 1;
    return 0;
  };
  Buffer.isEncoding = function isEncoding(encoding) {
    switch (String(encoding).toLowerCase()) {
      case 'hex':
      case 'utf8':
      case 'utf-8':
      case 'ascii':
      case 'latin1':
      case 'binary':
      case 'base64':
      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return true;
      default:
        return false;
    }
  };
  Buffer.concat = function concat(list, length) {
    if (!Array.isArray(list)) {
      throw new TypeError('"list" argument must be an Array of Buffers');
    }
    if (list.length === 0) {
      return Buffer.alloc(0);
    }
    var i;
    if (length === undefined) {
      length = 0;
      for (i = 0; i < list.length; ++i) {
        length += list[i].length;
      }
    }
    var buffer = Buffer.allocUnsafe(length);
    var pos = 0;
    for (i = 0; i < list.length; ++i) {
      var buf = list[i];
      if (isInstance(buf, Uint8Array)) {
        if (pos + buf.length > buffer.length) {
          Buffer.from(buf).copy(buffer, pos);
        } else {
          Uint8Array.prototype.set.call(buffer, buf, pos);
        }
      } else if (!Buffer.isBuffer(buf)) {
        throw new TypeError('"list" argument must be an Array of Buffers');
      } else {
        buf.copy(buffer, pos);
      }
      pos += buf.length;
    }
    return buffer;
  };
  function byteLength(string, encoding) {
    if (Buffer.isBuffer(string)) {
      return string.length;
    }
    if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {
      return string.byteLength;
    }
    if (typeof string !== 'string') {
      throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + 'Received type ' + typeof string);
    }
    var len = string.length;
    var mustMatch = arguments.length > 2 && arguments[2] === true;
    if (!mustMatch && len === 0) return 0;

    // Use a for loop to avoid recursion
    var loweredCase = false;
    for (;;) {
      switch (encoding) {
        case 'ascii':
        case 'latin1':
        case 'binary':
          return len;
        case 'utf8':
        case 'utf-8':
          return utf8ToBytes(string).length;
        case 'ucs2':
        case 'ucs-2':
        case 'utf16le':
        case 'utf-16le':
          return len * 2;
        case 'hex':
          return len >>> 1;
        case 'base64':
          return base64ToBytes(string).length;
        default:
          if (loweredCase) {
            return mustMatch ? -1 : utf8ToBytes(string).length; // assume utf8
          }
          encoding = ('' + encoding).toLowerCase();
          loweredCase = true;
      }
    }
  }
  Buffer.byteLength = byteLength;
  function slowToString(encoding, start, end) {
    var loweredCase = false;

    // No need to verify that "this.length <= MAX_UINT32" since it's a read-only
    // property of a typed array.

    // This behaves neither like String nor Uint8Array in that we set start/end
    // to their upper/lower bounds if the value passed is out of range.
    // undefined is handled specially as per ECMA-262 6th Edition,
    // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
    if (start === undefined || start < 0) {
      start = 0;
    }
    // Return early if start > this.length. Done here to prevent potential uint32
    // coercion fail below.
    if (start > this.length) {
      return '';
    }
    if (end === undefined || end > this.length) {
      end = this.length;
    }
    if (end <= 0) {
      return '';
    }

    // Force coercion to uint32. This will also coerce falsey/NaN values to 0.
    end >>>= 0;
    start >>>= 0;
    if (end <= start) {
      return '';
    }
    if (!encoding) encoding = 'utf8';
    while (true) {
      switch (encoding) {
        case 'hex':
          return hexSlice(this, start, end);
        case 'utf8':
        case 'utf-8':
          return utf8Slice(this, start, end);
        case 'ascii':
          return asciiSlice(this, start, end);
        case 'latin1':
        case 'binary':
          return latin1Slice(this, start, end);
        case 'base64':
          return base64Slice(this, start, end);
        case 'ucs2':
        case 'ucs-2':
        case 'utf16le':
        case 'utf-16le':
          return utf16leSlice(this, start, end);
        default:
          if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding);
          encoding = (encoding + '').toLowerCase();
          loweredCase = true;
      }
    }
  }

  // This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)
  // to detect a Buffer instance. It's not possible to use `instanceof Buffer`
  // reliably in a browserify context because there could be multiple different
  // copies of the 'buffer' package in use. This method works even for Buffer
  // instances that were created from another copy of the `buffer` package.
  // See: https://github.com/feross/buffer/issues/154
  Buffer.prototype._isBuffer = true;
  function swap(b, n, m) {
    var i = b[n];
    b[n] = b[m];
    b[m] = i;
  }
  Buffer.prototype.swap16 = function swap16() {
    var len = this.length;
    if (len % 2 !== 0) {
      throw new RangeError('Buffer size must be a multiple of 16-bits');
    }
    for (var i = 0; i < len; i += 2) {
      swap(this, i, i + 1);
    }
    return this;
  };
  Buffer.prototype.swap32 = function swap32() {
    var len = this.length;
    if (len % 4 !== 0) {
      throw new RangeError('Buffer size must be a multiple of 32-bits');
    }
    for (var i = 0; i < len; i += 4) {
      swap(this, i, i + 3);
      swap(this, i + 1, i + 2);
    }
    return this;
  };
  Buffer.prototype.swap64 = function swap64() {
    var len = this.length;
    if (len % 8 !== 0) {
      throw new RangeError('Buffer size must be a multiple of 64-bits');
    }
    for (var i = 0; i < len; i += 8) {
      swap(this, i, i + 7);
      swap(this, i + 1, i + 6);
      swap(this, i + 2, i + 5);
      swap(this, i + 3, i + 4);
    }
    return this;
  };
  Buffer.prototype.toString = function toString() {
    var length = this.length;
    if (length === 0) return '';
    if (arguments.length === 0) return utf8Slice(this, 0, length);
    return slowToString.apply(this, arguments);
  };
  Buffer.prototype.toLocaleString = Buffer.prototype.toString;
  Buffer.prototype.equals = function equals(b) {
    if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer');
    if (this === b) return true;
    return Buffer.compare(this, b) === 0;
  };
  Buffer.prototype.inspect = function inspect() {
    var str = '';
    var max = exports.INSPECT_MAX_BYTES;
    str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();
    if (this.length > max) str += ' ... ';
    return '<Buffer ' + str + '>';
  };
  if (customInspectSymbol) {
    Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;
  }
  Buffer.prototype.compare = function compare(target, start, end, thisStart, thisEnd) {
    if (isInstance(target, Uint8Array)) {
      target = Buffer.from(target, target.offset, target.byteLength);
    }
    if (!Buffer.isBuffer(target)) {
      throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. ' + 'Received type ' + typeof target);
    }
    if (start === undefined) {
      start = 0;
    }
    if (end === undefined) {
      end = target ? target.length : 0;
    }
    if (thisStart === undefined) {
      thisStart = 0;
    }
    if (thisEnd === undefined) {
      thisEnd = this.length;
    }
    if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
      throw new RangeError('out of range index');
    }
    if (thisStart >= thisEnd && start >= end) {
      return 0;
    }
    if (thisStart >= thisEnd) {
      return -1;
    }
    if (start >= end) {
      return 1;
    }
    start >>>= 0;
    end >>>= 0;
    thisStart >>>= 0;
    thisEnd >>>= 0;
    if (this === target) return 0;
    var x = thisEnd - thisStart;
    var y = end - start;
    var len = Math.min(x, y);
    var thisCopy = this.slice(thisStart, thisEnd);
    var targetCopy = target.slice(start, end);
    for (var i = 0; i < len; ++i) {
      if (thisCopy[i] !== targetCopy[i]) {
        x = thisCopy[i];
        y = targetCopy[i];
        break;
      }
    }
    if (x < y) return -1;
    if (y < x) return 1;
    return 0;
  };

  // Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
  // OR the last index of `val` in `buffer` at offset <= `byteOffset`.
  //
  // Arguments:
  // - buffer - a Buffer to search
  // - val - a string, Buffer, or number
  // - byteOffset - an index into `buffer`; will be clamped to an int32
  // - encoding - an optional encoding, relevant is val is a string
  // - dir - true for indexOf, false for lastIndexOf
  function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) {
    // Empty buffer means no match
    if (buffer.length === 0) return -1;

    // Normalize byteOffset
    if (typeof byteOffset === 'string') {
      encoding = byteOffset;
      byteOffset = 0;
    } else if (byteOffset > 0x7fffffff) {
      byteOffset = 0x7fffffff;
    } else if (byteOffset < -0x80000000) {
      byteOffset = -0x80000000;
    }
    byteOffset = +byteOffset; // Coerce to Number.
    if (numberIsNaN(byteOffset)) {
      // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
      byteOffset = dir ? 0 : buffer.length - 1;
    }

    // Normalize byteOffset: negative offsets start from the end of the buffer
    if (byteOffset < 0) byteOffset = buffer.length + byteOffset;
    if (byteOffset >= buffer.length) {
      if (dir) return -1;else byteOffset = buffer.length - 1;
    } else if (byteOffset < 0) {
      if (dir) byteOffset = 0;else return -1;
    }

    // Normalize val
    if (typeof val === 'string') {
      val = Buffer.from(val, encoding);
    }

    // Finally, search either indexOf (if dir is true) or lastIndexOf
    if (Buffer.isBuffer(val)) {
      // Special case: looking for empty string/buffer always fails
      if (val.length === 0) {
        return -1;
      }
      return arrayIndexOf(buffer, val, byteOffset, encoding, dir);
    } else if (typeof val === 'number') {
      val = val & 0xFF; // Search for a byte value [0-255]
      if (typeof Uint8Array.prototype.indexOf === 'function') {
        if (dir) {
          return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset);
        } else {
          return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset);
        }
      }
      return arrayIndexOf(buffer, [val], byteOffset, encoding, dir);
    }
    throw new TypeError('val must be string, number or Buffer');
  }
  function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
    var indexSize = 1;
    var arrLength = arr.length;
    var valLength = val.length;
    if (encoding !== undefined) {
      encoding = String(encoding).toLowerCase();
      if (encoding === 'ucs2' || encoding === 'ucs-2' || encoding === 'utf16le' || encoding === 'utf-16le') {
        if (arr.length < 2 || val.length < 2) {
          return -1;
        }
        indexSize = 2;
        arrLength /= 2;
        valLength /= 2;
        byteOffset /= 2;
      }
    }
    function read(buf, i) {
      if (indexSize === 1) {
        return buf[i];
      } else {
        return buf.readUInt16BE(i * indexSize);
      }
    }
    var i;
    if (dir) {
      var foundIndex = -1;
      for (i = byteOffset; i < arrLength; i++) {
        if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
          if (foundIndex === -1) foundIndex = i;
          if (i - foundIndex + 1 === valLength) return foundIndex * indexSize;
        } else {
          if (foundIndex !== -1) i -= i - foundIndex;
          foundIndex = -1;
        }
      }
    } else {
      if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;
      for (i = byteOffset; i >= 0; i--) {
        var found = true;
        for (var j = 0; j < valLength; j++) {
          if (read(arr, i + j) !== read(val, j)) {
            found = false;
            break;
          }
        }
        if (found) return i;
      }
    }
    return -1;
  }
  Buffer.prototype.includes = function includes(val, byteOffset, encoding) {
    return this.indexOf(val, byteOffset, encoding) !== -1;
  };
  Buffer.prototype.indexOf = function indexOf(val, byteOffset, encoding) {
    return bidirectionalIndexOf(this, val, byteOffset, encoding, true);
  };
  Buffer.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) {
    return bidirectionalIndexOf(this, val, byteOffset, encoding, false);
  };
  function hexWrite(buf, string, offset, length) {
    offset = Number(offset) || 0;
    var remaining = buf.length - offset;
    if (!length) {
      length = remaining;
    } else {
      length = Number(length);
      if (length > remaining) {
        length = remaining;
      }
    }
    var strLen = string.length;
    if (length > strLen / 2) {
      length = strLen / 2;
    }
    for (var i = 0; i < length; ++i) {
      var parsed = parseInt(string.substr(i * 2, 2), 16);
      if (numberIsNaN(parsed)) return i;
      buf[offset + i] = parsed;
    }
    return i;
  }
  function utf8Write(buf, string, offset, length) {
    return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length);
  }
  function asciiWrite(buf, string, offset, length) {
    return blitBuffer(asciiToBytes(string), buf, offset, length);
  }
  function base64Write(buf, string, offset, length) {
    return blitBuffer(base64ToBytes(string), buf, offset, length);
  }
  function ucs2Write(buf, string, offset, length) {
    return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length);
  }
  Buffer.prototype.write = function write(string, offset, length, encoding) {
    // Buffer#write(string)
    if (offset === undefined) {
      encoding = 'utf8';
      length = this.length;
      offset = 0;
      // Buffer#write(string, encoding)
    } else if (length === undefined && typeof offset === 'string') {
      encoding = offset;
      length = this.length;
      offset = 0;
      // Buffer#write(string, offset[, length][, encoding])
    } else if (isFinite(offset)) {
      offset = offset >>> 0;
      if (isFinite(length)) {
        length = length >>> 0;
        if (encoding === undefined) encoding = 'utf8';
      } else {
        encoding = length;
        length = undefined;
      }
    } else {
      throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported');
    }
    var remaining = this.length - offset;
    if (length === undefined || length > remaining) length = remaining;
    if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) {
      throw new RangeError('Attempt to write outside buffer bounds');
    }
    if (!encoding) encoding = 'utf8';
    var loweredCase = false;
    for (;;) {
      switch (encoding) {
        case 'hex':
          return hexWrite(this, string, offset, length);
        case 'utf8':
        case 'utf-8':
          return utf8Write(this, string, offset, length);
        case 'ascii':
        case 'latin1':
        case 'binary':
          return asciiWrite(this, string, offset, length);
        case 'base64':
          // Warning: maxLength not taken into account in base64Write
          return base64Write(this, string, offset, length);
        case 'ucs2':
        case 'ucs-2':
        case 'utf16le':
        case 'utf-16le':
          return ucs2Write(this, string, offset, length);
        default:
          if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding);
          encoding = ('' + encoding).toLowerCase();
          loweredCase = true;
      }
    }
  };
  Buffer.prototype.toJSON = function toJSON() {
    return {
      type: 'Buffer',
      data: Array.prototype.slice.call(this._arr || this, 0)
    };
  };
  function base64Slice(buf, start, end) {
    if (start === 0 && end === buf.length) {
      return base64.fromByteArray(buf);
    } else {
      return base64.fromByteArray(buf.slice(start, end));
    }
  }
  function utf8Slice(buf, start, end) {
    end = Math.min(buf.length, end);
    var res = [];
    var i = start;
    while (i < end) {
      var firstByte = buf[i];
      var codePoint = null;
      var bytesPerSequence = firstByte > 0xEF ? 4 : firstByte > 0xDF ? 3 : firstByte > 0xBF ? 2 : 1;
      if (i + bytesPerSequence <= end) {
        var secondByte, thirdByte, fourthByte, tempCodePoint;
        switch (bytesPerSequence) {
          case 1:
            if (firstByte < 0x80) {
              codePoint = firstByte;
            }
            break;
          case 2:
            secondByte = buf[i + 1];
            if ((secondByte & 0xC0) === 0x80) {
              tempCodePoint = (firstByte & 0x1F) << 0x6 | secondByte & 0x3F;
              if (tempCodePoint > 0x7F) {
                codePoint = tempCodePoint;
              }
            }
            break;
          case 3:
            secondByte = buf[i + 1];
            thirdByte = buf[i + 2];
            if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
              tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | thirdByte & 0x3F;
              if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
                codePoint = tempCodePoint;
              }
            }
            break;
          case 4:
            secondByte = buf[i + 1];
            thirdByte = buf[i + 2];
            fourthByte = buf[i + 3];
            if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
              tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | fourthByte & 0x3F;
              if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
                codePoint = tempCodePoint;
              }
            }
        }
      }
      if (codePoint === null) {
        // we did not generate a valid codePoint so insert a
        // replacement char (U+FFFD) and advance only 1 byte
        codePoint = 0xFFFD;
        bytesPerSequence = 1;
      } else if (codePoint > 0xFFFF) {
        // encode to utf16 (surrogate pair dance)
        codePoint -= 0x10000;
        res.push(codePoint >>> 10 & 0x3FF | 0xD800);
        codePoint = 0xDC00 | codePoint & 0x3FF;
      }
      res.push(codePoint);
      i += bytesPerSequence;
    }
    return decodeCodePointsArray(res);
  }

  // Based on http://stackoverflow.com/a/22747272/680742, the browser with
  // the lowest limit is Chrome, with 0x10000 args.
  // We go 1 magnitude less, for safety
  var MAX_ARGUMENTS_LENGTH = 0x1000;
  function decodeCodePointsArray(codePoints) {
    var len = codePoints.length;
    if (len <= MAX_ARGUMENTS_LENGTH) {
      return String.fromCharCode.apply(String, codePoints); // avoid extra slice()
    }

    // Decode in chunks to avoid "call stack size exceeded".
    var res = '';
    var i = 0;
    while (i < len) {
      res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH));
    }
    return res;
  }
  function asciiSlice(buf, start, end) {
    var ret = '';
    end = Math.min(buf.length, end);
    for (var i = start; i < end; ++i) {
      ret += String.fromCharCode(buf[i] & 0x7F);
    }
    return ret;
  }
  function latin1Slice(buf, start, end) {
    var ret = '';
    end = Math.min(buf.length, end);
    for (var i = start; i < end; ++i) {
      ret += String.fromCharCode(buf[i]);
    }
    return ret;
  }
  function hexSlice(buf, start, end) {
    var len = buf.length;
    if (!start || start < 0) start = 0;
    if (!end || end < 0 || end > len) end = len;
    var out = '';
    for (var i = start; i < end; ++i) {
      out += hexSliceLookupTable[buf[i]];
    }
    return out;
  }
  function utf16leSlice(buf, start, end) {
    var bytes = buf.slice(start, end);
    var res = '';
    // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)
    for (var i = 0; i < bytes.length - 1; i += 2) {
      res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256);
    }
    return res;
  }
  Buffer.prototype.slice = function slice(start, end) {
    var len = this.length;
    start = ~~start;
    end = end === undefined ? len : ~~end;
    if (start < 0) {
      start += len;
      if (start < 0) start = 0;
    } else if (start > len) {
      start = len;
    }
    if (end < 0) {
      end += len;
      if (end < 0) end = 0;
    } else if (end > len) {
      end = len;
    }
    if (end < start) end = start;
    var newBuf = this.subarray(start, end);
    // Return an augmented `Uint8Array` instance
    Object.setPrototypeOf(newBuf, Buffer.prototype);
    return newBuf;
  };

  /*
   * Need to make sure that buffer isn't trying to write out of bounds.
   */
  function checkOffset(offset, ext, length) {
    if (offset % 1 !== 0 || offset < 0) throw new RangeError('offset is not uint');
    if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length');
  }
  Buffer.prototype.readUintLE = Buffer.prototype.readUIntLE = function readUIntLE(offset, byteLength, noAssert) {
    offset = offset >>> 0;
    byteLength = byteLength >>> 0;
    if (!noAssert) checkOffset(offset, byteLength, this.length);
    var val = this[offset];
    var mul = 1;
    var i = 0;
    while (++i < byteLength && (mul *= 0x100)) {
      val += this[offset + i] * mul;
    }
    return val;
  };
  Buffer.prototype.readUintBE = Buffer.prototype.readUIntBE = function readUIntBE(offset, byteLength, noAssert) {
    offset = offset >>> 0;
    byteLength = byteLength >>> 0;
    if (!noAssert) {
      checkOffset(offset, byteLength, this.length);
    }
    var val = this[offset + --byteLength];
    var mul = 1;
    while (byteLength > 0 && (mul *= 0x100)) {
      val += this[offset + --byteLength] * mul;
    }
    return val;
  };
  Buffer.prototype.readUint8 = Buffer.prototype.readUInt8 = function readUInt8(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 1, this.length);
    return this[offset];
  };
  Buffer.prototype.readUint16LE = Buffer.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 2, this.length);
    return this[offset] | this[offset + 1] << 8;
  };
  Buffer.prototype.readUint16BE = Buffer.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 2, this.length);
    return this[offset] << 8 | this[offset + 1];
  };
  Buffer.prototype.readUint32LE = Buffer.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 4, this.length);
    return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 0x1000000;
  };
  Buffer.prototype.readUint32BE = Buffer.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 4, this.length);
    return this[offset] * 0x1000000 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]);
  };
  Buffer.prototype.readIntLE = function readIntLE(offset, byteLength, noAssert) {
    offset = offset >>> 0;
    byteLength = byteLength >>> 0;
    if (!noAssert) checkOffset(offset, byteLength, this.length);
    var val = this[offset];
    var mul = 1;
    var i = 0;
    while (++i < byteLength && (mul *= 0x100)) {
      val += this[offset + i] * mul;
    }
    mul *= 0x80;
    if (val >= mul) val -= Math.pow(2, 8 * byteLength);
    return val;
  };
  Buffer.prototype.readIntBE = function readIntBE(offset, byteLength, noAssert) {
    offset = offset >>> 0;
    byteLength = byteLength >>> 0;
    if (!noAssert) checkOffset(offset, byteLength, this.length);
    var i = byteLength;
    var mul = 1;
    var val = this[offset + --i];
    while (i > 0 && (mul *= 0x100)) {
      val += this[offset + --i] * mul;
    }
    mul *= 0x80;
    if (val >= mul) val -= Math.pow(2, 8 * byteLength);
    return val;
  };
  Buffer.prototype.readInt8 = function readInt8(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 1, this.length);
    if (!(this[offset] & 0x80)) return this[offset];
    return (0xff - this[offset] + 1) * -1;
  };
  Buffer.prototype.readInt16LE = function readInt16LE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 2, this.length);
    var val = this[offset] | this[offset + 1] << 8;
    return val & 0x8000 ? val | 0xFFFF0000 : val;
  };
  Buffer.prototype.readInt16BE = function readInt16BE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 2, this.length);
    var val = this[offset + 1] | this[offset] << 8;
    return val & 0x8000 ? val | 0xFFFF0000 : val;
  };
  Buffer.prototype.readInt32LE = function readInt32LE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 4, this.length);
    return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24;
  };
  Buffer.prototype.readInt32BE = function readInt32BE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 4, this.length);
    return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3];
  };
  Buffer.prototype.readFloatLE = function readFloatLE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 4, this.length);
    return ieee754.read(this, offset, true, 23, 4);
  };
  Buffer.prototype.readFloatBE = function readFloatBE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 4, this.length);
    return ieee754.read(this, offset, false, 23, 4);
  };
  Buffer.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 8, this.length);
    return ieee754.read(this, offset, true, 52, 8);
  };
  Buffer.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) {
    offset = offset >>> 0;
    if (!noAssert) checkOffset(offset, 8, this.length);
    return ieee754.read(this, offset, false, 52, 8);
  };
  function checkInt(buf, value, offset, ext, max, min) {
    if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance');
    if (value > max || value < min) throw new RangeError('"value" argument is out of bounds');
    if (offset + ext > buf.length) throw new RangeError('Index out of range');
  }
  Buffer.prototype.writeUintLE = Buffer.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength, noAssert) {
    value = +value;
    offset = offset >>> 0;
    byteLength = byteLength >>> 0;
    if (!noAssert) {
      var maxBytes = Math.pow(2, 8 * byteLength) - 1;
      checkInt(this, value, offset, byteLength, maxBytes, 0);
    }
    var mul = 1;
    var i = 0;
    this[offset] = value & 0xFF;
    while (++i < byteLength && (mul *= 0x100)) {
      this[offset + i] = value / mul & 0xFF;
    }
    return offset + byteLength;
  };
  Buffer.prototype.writeUintBE = Buffer.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength, noAssert) {
    value = +value;
    offset = offset >>> 0;
    byteLength = byteLength >>> 0;
    if (!noAssert) {
      var maxBytes = Math.pow(2, 8 * byteLength) - 1;
      checkInt(this, value, offset, byteLength, maxBytes, 0);
    }
    var i = byteLength - 1;
    var mul = 1;
    this[offset + i] = value & 0xFF;
    while (--i >= 0 && (mul *= 0x100)) {
      this[offset + i] = value / mul & 0xFF;
    }
    return offset + byteLength;
  };
  Buffer.prototype.writeUint8 = Buffer.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);
    this[offset] = value & 0xff;
    return offset + 1;
  };
  Buffer.prototype.writeUint16LE = Buffer.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
    this[offset] = value & 0xff;
    this[offset + 1] = value >>> 8;
    return offset + 2;
  };
  Buffer.prototype.writeUint16BE = Buffer.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
    this[offset] = value >>> 8;
    this[offset + 1] = value & 0xff;
    return offset + 2;
  };
  Buffer.prototype.writeUint32LE = Buffer.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
    this[offset + 3] = value >>> 24;
    this[offset + 2] = value >>> 16;
    this[offset + 1] = value >>> 8;
    this[offset] = value & 0xff;
    return offset + 4;
  };
  Buffer.prototype.writeUint32BE = Buffer.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
    this[offset] = value >>> 24;
    this[offset + 1] = value >>> 16;
    this[offset + 2] = value >>> 8;
    this[offset + 3] = value & 0xff;
    return offset + 4;
  };
  Buffer.prototype.writeIntLE = function writeIntLE(value, offset, byteLength, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) {
      var limit = Math.pow(2, 8 * byteLength - 1);
      checkInt(this, value, offset, byteLength, limit - 1, -limit);
    }
    var i = 0;
    var mul = 1;
    var sub = 0;
    this[offset] = value & 0xFF;
    while (++i < byteLength && (mul *= 0x100)) {
      if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
        sub = 1;
      }
      this[offset + i] = (value / mul >> 0) - sub & 0xFF;
    }
    return offset + byteLength;
  };
  Buffer.prototype.writeIntBE = function writeIntBE(value, offset, byteLength, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) {
      var limit = Math.pow(2, 8 * byteLength - 1);
      checkInt(this, value, offset, byteLength, limit - 1, -limit);
    }
    var i = byteLength - 1;
    var mul = 1;
    var sub = 0;
    this[offset + i] = value & 0xFF;
    while (--i >= 0 && (mul *= 0x100)) {
      if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
        sub = 1;
      }
      this[offset + i] = (value / mul >> 0) - sub & 0xFF;
    }
    return offset + byteLength;
  };
  Buffer.prototype.writeInt8 = function writeInt8(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);
    if (value < 0) value = 0xff + value + 1;
    this[offset] = value & 0xff;
    return offset + 1;
  };
  Buffer.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
    this[offset] = value & 0xff;
    this[offset + 1] = value >>> 8;
    return offset + 2;
  };
  Buffer.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
    this[offset] = value >>> 8;
    this[offset + 1] = value & 0xff;
    return offset + 2;
  };
  Buffer.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
    this[offset] = value & 0xff;
    this[offset + 1] = value >>> 8;
    this[offset + 2] = value >>> 16;
    this[offset + 3] = value >>> 24;
    return offset + 4;
  };
  Buffer.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
    if (value < 0) value = 0xffffffff + value + 1;
    this[offset] = value >>> 24;
    this[offset + 1] = value >>> 16;
    this[offset + 2] = value >>> 8;
    this[offset + 3] = value & 0xff;
    return offset + 4;
  };
  function checkIEEE754(buf, value, offset, ext, max, min) {
    if (offset + ext > buf.length) throw new RangeError('Index out of range');
    if (offset < 0) throw new RangeError('Index out of range');
  }
  function writeFloat(buf, value, offset, littleEndian, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) {
      checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38);
    }
    ieee754.write(buf, value, offset, littleEndian, 23, 4);
    return offset + 4;
  }
  Buffer.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) {
    return writeFloat(this, value, offset, true, noAssert);
  };
  Buffer.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) {
    return writeFloat(this, value, offset, false, noAssert);
  };
  function writeDouble(buf, value, offset, littleEndian, noAssert) {
    value = +value;
    offset = offset >>> 0;
    if (!noAssert) {
      checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308);
    }
    ieee754.write(buf, value, offset, littleEndian, 52, 8);
    return offset + 8;
  }
  Buffer.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) {
    return writeDouble(this, value, offset, true, noAssert);
  };
  Buffer.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) {
    return writeDouble(this, value, offset, false, noAssert);
  };

  // copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
  Buffer.prototype.copy = function copy(target, targetStart, start, end) {
    if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer');
    if (!start) start = 0;
    if (!end && end !== 0) end = this.length;
    if (targetStart >= target.length) targetStart = target.length;
    if (!targetStart) targetStart = 0;
    if (end > 0 && end < start) end = start;

    // Copy 0 bytes; we're done
    if (end === start) return 0;
    if (target.length === 0 || this.length === 0) return 0;

    // Fatal error conditions
    if (targetStart < 0) {
      throw new RangeError('targetStart out of bounds');
    }
    if (start < 0 || start >= this.length) throw new RangeError('Index out of range');
    if (end < 0) throw new RangeError('sourceEnd out of bounds');

    // Are we oob?
    if (end > this.length) end = this.length;
    if (target.length - targetStart < end - start) {
      end = target.length - targetStart + start;
    }
    var len = end - start;
    if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {
      // Use built-in when available, missing from IE11
      this.copyWithin(targetStart, start, end);
    } else {
      Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart);
    }
    return len;
  };

  // Usage:
  //    buffer.fill(number[, offset[, end]])
  //    buffer.fill(buffer[, offset[, end]])
  //    buffer.fill(string[, offset[, end]][, encoding])
  Buffer.prototype.fill = function fill(val, start, end, encoding) {
    // Handle string cases:
    if (typeof val === 'string') {
      if (typeof start === 'string') {
        encoding = start;
        start = 0;
        end = this.length;
      } else if (typeof end === 'string') {
        encoding = end;
        end = this.length;
      }
      if (encoding !== undefined && typeof encoding !== 'string') {
        throw new TypeError('encoding must be a string');
      }
      if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
        throw new TypeError('Unknown encoding: ' + encoding);
      }
      if (val.length === 1) {
        var code = val.charCodeAt(0);
        if (encoding === 'utf8' && code < 128 || encoding === 'latin1') {
          // Fast path: If `val` fits into a single byte, use that numeric value.
          val = code;
        }
      }
    } else if (typeof val === 'number') {
      val = val & 255;
    } else if (typeof val === 'boolean') {
      val = Number(val);
    }

    // Invalid ranges are not set to a default, so can range check early.
    if (start < 0 || this.length < start || this.length < end) {
      throw new RangeError('Out of range index');
    }
    if (end <= start) {
      return this;
    }
    start = start >>> 0;
    end = end === undefined ? this.length : end >>> 0;
    if (!val) val = 0;
    var i;
    if (typeof val === 'number') {
      for (i = start; i < end; ++i) {
        this[i] = val;
      }
    } else {
      var bytes = Buffer.isBuffer(val) ? val : Buffer.from(val, encoding);
      var len = bytes.length;
      if (len === 0) {
        throw new TypeError('The value "' + val + '" is invalid for argument "value"');
      }
      for (i = 0; i < end - start; ++i) {
        this[i + start] = bytes[i % len];
      }
    }
    return this;
  };

  // HELPER FUNCTIONS
  // ================

  var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;
  function base64clean(str) {
    // Node takes equal signs as end of the Base64 encoding
    str = str.split('=')[0];
    // Node strips out invalid characters like \n and \t from the string, base64-js does not
    str = str.trim().replace(INVALID_BASE64_RE, '');
    // Node converts strings with length < 2 to ''
    if (str.length < 2) return '';
    // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
    while (str.length % 4 !== 0) {
      str = str + '=';
    }
    return str;
  }
  function utf8ToBytes(string, units) {
    units = units || Infinity;
    var codePoint;
    var length = string.length;
    var leadSurrogate = null;
    var bytes = [];
    for (var i = 0; i < length; ++i) {
      codePoint = string.charCodeAt(i);

      // is surrogate component
      if (codePoint > 0xD7FF && codePoint < 0xE000) {
        // last char was a lead
        if (!leadSurrogate) {
          // no lead yet
          if (codePoint > 0xDBFF) {
            // unexpected trail
            if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
            continue;
          } else if (i + 1 === length) {
            // unpaired lead
            if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
            continue;
          }

          // valid lead
          leadSurrogate = codePoint;
          continue;
        }

        // 2 leads in a row
        if (codePoint < 0xDC00) {
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
          leadSurrogate = codePoint;
          continue;
        }

        // valid surrogate pair
        codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;
      } else if (leadSurrogate) {
        // valid bmp char, but last char was a lead
        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
      }
      leadSurrogate = null;

      // encode utf8
      if (codePoint < 0x80) {
        if ((units -= 1) < 0) break;
        bytes.push(codePoint);
      } else if (codePoint < 0x800) {
        if ((units -= 2) < 0) break;
        bytes.push(codePoint >> 0x6 | 0xC0, codePoint & 0x3F | 0x80);
      } else if (codePoint < 0x10000) {
        if ((units -= 3) < 0) break;
        bytes.push(codePoint >> 0xC | 0xE0, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80);
      } else if (codePoint < 0x110000) {
        if ((units -= 4) < 0) break;
        bytes.push(codePoint >> 0x12 | 0xF0, codePoint >> 0xC & 0x3F | 0x80, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80);
      } else {
        throw new Error('Invalid code point');
      }
    }
    return bytes;
  }
  function asciiToBytes(str) {
    var byteArray = [];
    for (var i = 0; i < str.length; ++i) {
      // Node's code seems to be doing this and not & 0x7F..
      byteArray.push(str.charCodeAt(i) & 0xFF);
    }
    return byteArray;
  }
  function utf16leToBytes(str, units) {
    var c, hi, lo;
    var byteArray = [];
    for (var i = 0; i < str.length; ++i) {
      if ((units -= 2) < 0) break;
      c = str.charCodeAt(i);
      hi = c >> 8;
      lo = c % 256;
      byteArray.push(lo);
      byteArray.push(hi);
    }
    return byteArray;
  }
  function base64ToBytes(str) {
    return base64.toByteArray(base64clean(str));
  }
  function blitBuffer(src, dst, offset, length) {
    for (var i = 0; i < length; ++i) {
      if (i + offset >= dst.length || i >= src.length) break;
      dst[i + offset] = src[i];
    }
    return i;
  }

  // ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass
  // the `instanceof` check but they should be treated as of that type.
  // See: https://github.com/feross/buffer/issues/166
  function isInstance(obj, type) {
    return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name;
  }
  function numberIsNaN(obj) {
    // For IE11 support
    return obj !== obj; // eslint-disable-line no-self-compare
  }

  // Create lookup table for `toString('hex')`
  // See: https://github.com/feross/buffer/issues/219
  var hexSliceLookupTable = function () {
    var alphabet = '0123456789abcdef';
    var table = new Array(256);
    for (var i = 0; i < 16; ++i) {
      var i16 = i * 16;
      for (var j = 0; j < 16; ++j) {
        table[i16 + j] = alphabet[i] + alphabet[j];
      }
    }
    return table;
  }();
},32,[33,34],"node_modules/buffer/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  exports.byteLength = byteLength;
  exports.toByteArray = toByteArray;
  exports.fromByteArray = fromByteArray;
  var lookup = [];
  var revLookup = [];
  var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;
  var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  for (var i = 0, len = code.length; i < len; ++i) {
    lookup[i] = code[i];
    revLookup[code.charCodeAt(i)] = i;
  }

  // Support decoding URL-safe base64 strings, as Node.js does.
  // See: https://en.wikipedia.org/wiki/Base64#URL_applications
  revLookup['-'.charCodeAt(0)] = 62;
  revLookup['_'.charCodeAt(0)] = 63;
  function getLens(b64) {
    var len = b64.length;
    if (len % 4 > 0) {
      throw new Error('Invalid string. Length must be a multiple of 4');
    }

    // Trim off extra bytes after placeholder bytes are found
    // See: https://github.com/beatgammit/base64-js/issues/42
    var validLen = b64.indexOf('=');
    if (validLen === -1) validLen = len;
    var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4;
    return [validLen, placeHoldersLen];
  }

  // base64 is 4/3 + up to two characters of the original data
  function byteLength(b64) {
    var lens = getLens(b64);
    var validLen = lens[0];
    var placeHoldersLen = lens[1];
    return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;
  }
  function _byteLength(b64, validLen, placeHoldersLen) {
    return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;
  }
  function toByteArray(b64) {
    var tmp;
    var lens = getLens(b64);
    var validLen = lens[0];
    var placeHoldersLen = lens[1];
    var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));
    var curByte = 0;

    // if there are placeholders, only get up to the last complete 4 chars
    var len = placeHoldersLen > 0 ? validLen - 4 : validLen;
    var i;
    for (i = 0; i < len; i += 4) {
      tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)];
      arr[curByte++] = tmp >> 16 & 0xFF;
      arr[curByte++] = tmp >> 8 & 0xFF;
      arr[curByte++] = tmp & 0xFF;
    }
    if (placeHoldersLen === 2) {
      tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4;
      arr[curByte++] = tmp & 0xFF;
    }
    if (placeHoldersLen === 1) {
      tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2;
      arr[curByte++] = tmp >> 8 & 0xFF;
      arr[curByte++] = tmp & 0xFF;
    }
    return arr;
  }
  function tripletToBase64(num) {
    return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F];
  }
  function encodeChunk(uint8, start, end) {
    var tmp;
    var output = [];
    for (var i = start; i < end; i += 3) {
      tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF);
      output.push(tripletToBase64(tmp));
    }
    return output.join('');
  }
  function fromByteArray(uint8) {
    var tmp;
    var len = uint8.length;
    var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes
    var parts = [];
    var maxChunkLength = 16383; // must be multiple of 3

    // go through the array every three bytes, we'll deal with trailing stuff later
    for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
      parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength));
    }

    // pad the end with zeros, but make sure to not forget the extra bytes
    if (extraBytes === 1) {
      tmp = uint8[len - 1];
      parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '==');
    } else if (extraBytes === 2) {
      tmp = (uint8[len - 2] << 8) + uint8[len - 1];
      parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '=');
    }
    return parts.join('');
  }
},33,[],"node_modules/base64-js/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
  exports.read = function (buffer, offset, isLE, mLen, nBytes) {
    var e, m;
    var eLen = nBytes * 8 - mLen - 1;
    var eMax = (1 << eLen) - 1;
    var eBias = eMax >> 1;
    var nBits = -7;
    var i = isLE ? nBytes - 1 : 0;
    var d = isLE ? -1 : 1;
    var s = buffer[offset + i];
    i += d;
    e = s & (1 << -nBits) - 1;
    s >>= -nBits;
    nBits += eLen;
    for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
    m = e & (1 << -nBits) - 1;
    e >>= -nBits;
    nBits += mLen;
    for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
    if (e === 0) {
      e = 1 - eBias;
    } else if (e === eMax) {
      return m ? NaN : (s ? -1 : 1) * Infinity;
    } else {
      m = m + Math.pow(2, mLen);
      e = e - eBias;
    }
    return (s ? -1 : 1) * m * Math.pow(2, e - mLen);
  };
  exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
    var e, m, c;
    var eLen = nBytes * 8 - mLen - 1;
    var eMax = (1 << eLen) - 1;
    var eBias = eMax >> 1;
    var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0;
    var i = isLE ? 0 : nBytes - 1;
    var d = isLE ? 1 : -1;
    var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
    value = Math.abs(value);
    if (isNaN(value) || value === Infinity) {
      m = isNaN(value) ? 1 : 0;
      e = eMax;
    } else {
      e = Math.floor(Math.log(value) / Math.LN2);
      if (value * (c = Math.pow(2, -e)) < 1) {
        e--;
        c *= 2;
      }
      if (e + eBias >= 1) {
        value += rt / c;
      } else {
        value += rt * Math.pow(2, 1 - eBias);
      }
      if (value * c >= 2) {
        e++;
        c /= 2;
      }
      if (e + eBias >= eMax) {
        m = 0;
        e = eMax;
      } else if (e + eBias >= 1) {
        m = (value * c - 1) * Math.pow(2, mLen);
        e = e + eBias;
      } else {
        m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);
        e = 0;
      }
    }
    for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
    e = e << mLen | m;
    eLen += mLen;
    for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
    buffer[offset + i - d] |= s * 128;
  };
},34,[],"node_modules/ieee754/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  /** Highest positive signed 32-bit float value */
  var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1

  /** Bootstring parameters */
  var base = 36;
  var tMin = 1;
  var tMax = 26;
  var skew = 38;
  var damp = 700;
  var initialBias = 72;
  var initialN = 128; // 0x80
  var delimiter = '-'; // '\x2D'

  /** Regular expressions */
  var regexPunycode = /^xn--/;
  var regexNonASCII = /[^\0-\x7F]/; // Note: U+007F DEL is excluded too.
  var regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g; // RFC 3490 separators

  /** Error messages */
  var errors = {
    'overflow': 'Overflow: input needs wider integers to process',
    'not-basic': 'Illegal input >= 0x80 (not a basic code point)',
    'invalid-input': 'Invalid input'
  };

  /** Convenience shortcuts */
  var baseMinusTMin = base - tMin;
  var floor = Math.floor;
  var stringFromCharCode = String.fromCharCode;

  /*--------------------------------------------------------------------------*/

  /**
   * A generic error utility function.
   * @private
   * @param {String} type The error type.
   * @returns {Error} Throws a `RangeError` with the applicable error message.
   */
  function error(type) {
    throw new RangeError(errors[type]);
  }

  /**
   * A generic `Array#map` utility function.
   * @private
   * @param {Array} array The array to iterate over.
   * @param {Function} callback The function that gets called for every array
   * item.
   * @returns {Array} A new array of values returned by the callback function.
   */
  function map(array, callback) {
    var result = [];
    var length = array.length;
    while (length--) {
      result[length] = callback(array[length]);
    }
    return result;
  }

  /**
   * A simple `Array#map`-like wrapper to work with domain name strings or email
   * addresses.
   * @private
   * @param {String} domain The domain name or email address.
   * @param {Function} callback The function that gets called for every
   * character.
   * @returns {String} A new string of characters returned by the callback
   * function.
   */
  function mapDomain(domain, callback) {
    var parts = domain.split('@');
    var result = '';
    if (parts.length > 1) {
      // In email addresses, only the domain name should be punycoded. Leave
      // the local part (i.e. everything up to `@`) intact.
      result = parts[0] + '@';
      domain = parts[1];
    }
    // Avoid `split(regex)` for IE8 compatibility. See #17.
    domain = domain.replace(regexSeparators, '\x2E');
    var labels = domain.split('.');
    var encoded = map(labels, callback).join('.');
    return result + encoded;
  }

  /**
   * Creates an array containing the numeric code points of each Unicode
   * character in the string. While JavaScript uses UCS-2 internally,
   * this function will convert a pair of surrogate halves (each of which
   * UCS-2 exposes as separate characters) into a single code point,
   * matching UTF-16.
   * @see `punycode.ucs2.encode`
   * @see <https://mathiasbynens.be/notes/javascript-encoding>
   * @memberOf punycode.ucs2
   * @name decode
   * @param {String} string The Unicode input string (UCS-2).
   * @returns {Array} The new array of code points.
   */
  function ucs2decode(string) {
    var output = [];
    var counter = 0;
    var length = string.length;
    while (counter < length) {
      var value = string.charCodeAt(counter++);
      if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
        // It's a high surrogate, and there is a next character.
        var extra = string.charCodeAt(counter++);
        if ((extra & 0xFC00) == 0xDC00) {
          // Low surrogate.
          output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
        } else {
          // It's an unmatched surrogate; only append this code unit, in case the
          // next code unit is the high surrogate of a surrogate pair.
          output.push(value);
          counter--;
        }
      } else {
        output.push(value);
      }
    }
    return output;
  }

  /**
   * Creates a string based on an array of numeric code points.
   * @see `punycode.ucs2.decode`
   * @memberOf punycode.ucs2
   * @name encode
   * @param {Array} codePoints The array of numeric code points.
   * @returns {String} The new Unicode string (UCS-2).
   */
  var ucs2encode = codePoints => String.fromCodePoint(...codePoints);

  /**
   * Converts a basic code point into a digit/integer.
   * @see `digitToBasic()`
   * @private
   * @param {Number} codePoint The basic numeric code point value.
   * @returns {Number} The numeric value of a basic code point (for use in
   * representing integers) in the range `0` to `base - 1`, or `base` if
   * the code point does not represent a value.
   */
  var basicToDigit = function (codePoint) {
    if (codePoint >= 0x30 && codePoint < 0x3A) {
      return 26 + (codePoint - 0x30);
    }
    if (codePoint >= 0x41 && codePoint < 0x5B) {
      return codePoint - 0x41;
    }
    if (codePoint >= 0x61 && codePoint < 0x7B) {
      return codePoint - 0x61;
    }
    return base;
  };

  /**
   * Converts a digit/integer into a basic code point.
   * @see `basicToDigit()`
   * @private
   * @param {Number} digit The numeric value of a basic code point.
   * @returns {Number} The basic code point whose value (when used for
   * representing integers) is `digit`, which needs to be in the range
   * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is
   * used; else, the lowercase form is used. The behavior is undefined
   * if `flag` is non-zero and `digit` has no uppercase form.
   */
  var digitToBasic = function (digit, flag) {
    //  0..25 map to ASCII a..z or A..Z
    // 26..35 map to ASCII 0..9
    return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);
  };

  /**
   * Bias adaptation function as per section 3.4 of RFC 3492.
   * https://tools.ietf.org/html/rfc3492#section-3.4
   * @private
   */
  var adapt = function (delta, numPoints, firstTime) {
    var k = 0;
    delta = firstTime ? floor(delta / damp) : delta >> 1;
    delta += floor(delta / numPoints);
    for /* no initialization */
    (; delta > baseMinusTMin * tMax >> 1; k += base) {
      delta = floor(delta / baseMinusTMin);
    }
    return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
  };

  /**
   * Converts a Punycode string of ASCII-only symbols to a string of Unicode
   * symbols.
   * @memberOf punycode
   * @param {String} input The Punycode string of ASCII-only symbols.
   * @returns {String} The resulting string of Unicode symbols.
   */
  var decode = function (input) {
    // Don't use UCS-2.
    var output = [];
    var inputLength = input.length;
    var i = 0;
    var n = initialN;
    var bias = initialBias;

    // Handle the basic code points: let `basic` be the number of input code
    // points before the last delimiter, or `0` if there is none, then copy
    // the first basic code points to the output.

    var basic = input.lastIndexOf(delimiter);
    if (basic < 0) {
      basic = 0;
    }
    for (var j = 0; j < basic; ++j) {
      // if it's not a basic code point
      if (input.charCodeAt(j) >= 0x80) {
        error('not-basic');
      }
      output.push(input.charCodeAt(j));
    }

    // Main decoding loop: start just after the last delimiter if any basic code
    // points were copied; start at the beginning otherwise.

    for /* no final expression */
    (var index = basic > 0 ? basic + 1 : 0; index < inputLength;) {
      // `index` is the index of the next character to be consumed.
      // Decode a generalized variable-length integer into `delta`,
      // which gets added to `i`. The overflow checking is easier
      // if we increase `i` as we go, then subtract off its starting
      // value at the end to obtain `delta`.
      var oldi = i;
      for /* no condition */
      (var w = 1, k = base;; k += base) {
        if (index >= inputLength) {
          error('invalid-input');
        }
        var digit = basicToDigit(input.charCodeAt(index++));
        if (digit >= base) {
          error('invalid-input');
        }
        if (digit > floor((maxInt - i) / w)) {
          error('overflow');
        }
        i += digit * w;
        var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;
        if (digit < t) {
          break;
        }
        var baseMinusT = base - t;
        if (w > floor(maxInt / baseMinusT)) {
          error('overflow');
        }
        w *= baseMinusT;
      }
      var out = output.length + 1;
      bias = adapt(i - oldi, out, oldi == 0);

      // `i` was supposed to wrap around from `out` to `0`,
      // incrementing `n` each time, so we'll fix that now:
      if (floor(i / out) > maxInt - n) {
        error('overflow');
      }
      n += floor(i / out);
      i %= out;

      // Insert `n` at position `i` of the output.
      output.splice(i++, 0, n);
    }
    return String.fromCodePoint(...output);
  };

  /**
   * Converts a string of Unicode symbols (e.g. a domain name label) to a
   * Punycode string of ASCII-only symbols.
   * @memberOf punycode
   * @param {String} input The string of Unicode symbols.
   * @returns {String} The resulting Punycode string of ASCII-only symbols.
   */
  var encode = function (input) {
    var output = [];

    // Convert the input in UCS-2 to an array of Unicode code points.
    input = ucs2decode(input);

    // Cache the length.
    var inputLength = input.length;

    // Initialize the state.
    var n = initialN;
    var delta = 0;
    var bias = initialBias;

    // Handle the basic code points.
    for (var currentValue of input) {
      if (currentValue < 0x80) {
        output.push(stringFromCharCode(currentValue));
      }
    }
    var basicLength = output.length;
    var handledCPCount = basicLength;

    // `handledCPCount` is the number of code points that have been handled;
    // `basicLength` is the number of basic code points.

    // Finish the basic string with a delimiter unless it's empty.
    if (basicLength) {
      output.push(delimiter);
    }

    // Main encoding loop:
    while (handledCPCount < inputLength) {
      // All non-basic code points < n have been handled already. Find the next
      // larger one:
      var m = maxInt;
      for (var _currentValue of input) {
        if (_currentValue >= n && _currentValue < m) {
          m = _currentValue;
        }
      }

      // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,
      // but guard against overflow.
      var handledCPCountPlusOne = handledCPCount + 1;
      if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
        error('overflow');
      }
      delta += (m - n) * handledCPCountPlusOne;
      n = m;
      for (var _currentValue2 of input) {
        if (_currentValue2 < n && ++delta > maxInt) {
          error('overflow');
        }
        if (_currentValue2 === n) {
          // Represent delta as a generalized variable-length integer.
          var q = delta;
          for /* no condition */
          (var k = base;; k += base) {
            var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;
            if (q < t) {
              break;
            }
            var qMinusT = q - t;
            var baseMinusT = base - t;
            output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)));
            q = floor(qMinusT / baseMinusT);
          }
          output.push(stringFromCharCode(digitToBasic(q, 0)));
          bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);
          delta = 0;
          ++handledCPCount;
        }
      }
      ++delta;
      ++n;
    }
    return output.join('');
  };

  /**
   * Converts a Punycode string representing a domain name or an email address
   * to Unicode. Only the Punycoded parts of the input will be converted, i.e.
   * it doesn't matter if you call it on a string that has already been
   * converted to Unicode.
   * @memberOf punycode
   * @param {String} input The Punycoded domain name or email address to
   * convert to Unicode.
   * @returns {String} The Unicode representation of the given Punycode
   * string.
   */
  var toUnicode = function (input) {
    return mapDomain(input, function (string) {
      return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string;
    });
  };

  /**
   * Converts a Unicode string representing a domain name or an email address to
   * Punycode. Only the non-ASCII parts of the domain name will be converted,
   * i.e. it doesn't matter if you call it with a domain that's already in
   * ASCII.
   * @memberOf punycode
   * @param {String} input The domain name or email address to convert, as a
   * Unicode string.
   * @returns {String} The Punycode representation of the given domain name or
   * email address.
   */
  var toASCII = function (input) {
    return mapDomain(input, function (string) {
      return regexNonASCII.test(string) ? 'xn--' + encode(string) : string;
    });
  };

  /*--------------------------------------------------------------------------*/

  /** Define the public API */
  var punycode = {
    /**
     * A string representing the current Punycode.js version number.
     * @memberOf punycode
     * @type String
     */
    'version': '2.3.1',
    /**
     * An object of methods to convert from JavaScript's internal character
     * representation (UCS-2) to Unicode code points, and back.
     * @see <https://mathiasbynens.be/notes/javascript-encoding>
     * @memberOf punycode
     * @type Object
     */
    'ucs2': {
      'decode': ucs2decode,
      'encode': ucs2encode
    },
    'decode': decode,
    'encode': encode,
    'toASCII': toASCII,
    'toUnicode': toUnicode
  };
  module.exports = punycode;
},35,[],"node_modules/punycode/punycode.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function isASCIIDigit(c) {
    return c >= 0x30 && c <= 0x39;
  }
  function isASCIIAlpha(c) {
    return c >= 0x41 && c <= 0x5A || c >= 0x61 && c <= 0x7A;
  }
  function isASCIIAlphanumeric(c) {
    return isASCIIAlpha(c) || isASCIIDigit(c);
  }
  function isASCIIHex(c) {
    return isASCIIDigit(c) || c >= 0x41 && c <= 0x46 || c >= 0x61 && c <= 0x66;
  }
  module.exports = {
    isASCIIDigit,
    isASCIIAlpha,
    isASCIIAlphanumeric,
    isASCIIHex
  };
},36,[],"node_modules/whatwg-url-without-unicode/lib/infra.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _slicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray").default;
  var _require = require(_dependencyMap[1], "buffer/"),
    Buffer = _require.Buffer;
  var _require2 = require(_dependencyMap[2], "./infra"),
    isASCIIHex = _require2.isASCIIHex;
  function strictlySplitByteSequence(buf, cp) {
    var list = [];
    var last = 0;
    var i = buf.indexOf(cp);
    while (i >= 0) {
      list.push(buf.slice(last, i));
      last = i + 1;
      i = buf.indexOf(cp, last);
    }
    if (last !== buf.length) {
      list.push(buf.slice(last));
    }
    return list;
  }
  function replaceByteInByteSequence(buf, from, to) {
    var i = buf.indexOf(from);
    while (i >= 0) {
      buf[i] = to;
      i = buf.indexOf(from, i + 1);
    }
    return buf;
  }
  function percentEncode(c) {
    var hex = c.toString(16).toUpperCase();
    if (hex.length === 1) {
      hex = "0" + hex;
    }
    return "%" + hex;
  }
  function percentDecode(input) {
    var output = Buffer.alloc(input.byteLength);
    var ptr = 0;
    for (var i = 0; i < input.length; ++i) {
      if (input[i] !== 37 || !isASCIIHex(input[i + 1]) || !isASCIIHex(input[i + 2])) {
        output[ptr++] = input[i];
      } else {
        output[ptr++] = parseInt(input.slice(i + 1, i + 3).toString(), 16);
        i += 2;
      }
    }
    return output.slice(0, ptr);
  }
  function parseUrlencoded(input) {
    var sequences = strictlySplitByteSequence(input, 38);
    var output = [];
    for (var bytes of sequences) {
      if (bytes.length === 0) {
        continue;
      }
      var name = void 0;
      var value = void 0;
      var indexOfEqual = bytes.indexOf(61);
      if (indexOfEqual >= 0) {
        name = bytes.slice(0, indexOfEqual);
        value = bytes.slice(indexOfEqual + 1);
      } else {
        name = bytes;
        value = Buffer.alloc(0);
      }
      name = replaceByteInByteSequence(Buffer.from(name), 43, 32);
      value = replaceByteInByteSequence(Buffer.from(value), 43, 32);
      output.push([percentDecode(name).toString(), percentDecode(value).toString()]);
    }
    return output;
  }
  function serializeUrlencodedByte(input) {
    var output = "";
    for (var byte of input) {
      if (byte === 32) {
        output += "+";
      } else if (byte === 42 || byte === 45 || byte === 46 || byte >= 48 && byte <= 57 || byte >= 65 && byte <= 90 || byte === 95 || byte >= 97 && byte <= 122) {
        output += String.fromCodePoint(byte);
      } else {
        output += percentEncode(byte);
      }
    }
    return output;
  }
  function serializeUrlencoded(tuples) {
    var encodingOverride = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;
    var encoding = "utf-8";
    if (encodingOverride !== undefined) {
      encoding = encodingOverride;
    }
    var output = "";
    for (var _ref of tuples.entries()) {
      var _ref2 = _slicedToArray(_ref, 2);
      var i = _ref2[0];
      var tuple = _ref2[1];
      // TODO: handle encoding override
      var name = serializeUrlencodedByte(Buffer.from(tuple[0]));
      var value = tuple[1];
      if (tuple.length > 2 && tuple[2] !== undefined) {
        if (tuple[2] === "hidden" && name === "_charset_") {
          value = encoding;
        } else if (tuple[2] === "file") {
          // value is a File object
          value = value.name;
        }
      }
      value = serializeUrlencodedByte(Buffer.from(value));
      if (i !== 0) {
        output += "&";
      }
      output += `${name}=${value}`;
    }
    return output;
  }
  module.exports = {
    percentEncode,
    percentDecode,
    // application/x-www-form-urlencoded string parser
    parseUrlencoded(input) {
      return parseUrlencoded(Buffer.from(input));
    },
    // application/x-www-form-urlencoded serializer
    serializeUrlencoded
  };
},37,[38,32,36],"node_modules/whatwg-url-without-unicode/lib/urlencoded.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var arrayWithHoles = require(_dependencyMap[0], "./arrayWithHoles.js");
  var iterableToArrayLimit = require(_dependencyMap[1], "./iterableToArrayLimit.js");
  var unsupportedIterableToArray = require(_dependencyMap[2], "./unsupportedIterableToArray.js");
  var nonIterableRest = require(_dependencyMap[3], "./nonIterableRest.js");
  function _slicedToArray(r, e) {
    return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
  }
  module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
},38,[39,40,41,43],"node_modules/@babel/runtime/helpers/slicedToArray.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _arrayWithHoles(r) {
    if (Array.isArray(r)) return r;
  }
  module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
},39,[],"node_modules/@babel/runtime/helpers/arrayWithHoles.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _iterableToArrayLimit(r, l) {
    var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
    if (null != t) {
      var e,
        n,
        i,
        u,
        a = [],
        f = !0,
        o = !1;
      try {
        if (i = (t = t.call(r)).next, 0 === l) {
          if (Object(t) !== t) return;
          f = !1;
        } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
      } catch (r) {
        o = !0, n = r;
      } finally {
        try {
          if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
        } finally {
          if (o) throw n;
        }
      }
      return a;
    }
  }
  module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
},40,[],"node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var arrayLikeToArray = require(_dependencyMap[0], "./arrayLikeToArray.js");
  function _unsupportedIterableToArray(r, a) {
    if (r) {
      if ("string" == typeof r) return arrayLikeToArray(r, a);
      var t = {}.toString.call(r).slice(8, -1);
      return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;
    }
  }
  module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
},41,[42],"node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _arrayLikeToArray(r, a) {
    (null == a || a > r.length) && (a = r.length);
    for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
    return n;
  }
  module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
},42,[],"node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
},43,[],"node_modules/@babel/runtime/helpers/nonIterableRest.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _classCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck").default;
  var _createClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass").default;
  var _slicedToArray = require(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray").default;
  var conversions = require(_dependencyMap[3], "webidl-conversions");
  var utils = require(_dependencyMap[4], "./utils.js");
  var impl = utils.implSymbol;
  var ctorRegistry = utils.ctorRegistrySymbol;
  var IteratorPrototype = Object.create(utils.IteratorPrototype, {
    next: {
      value: function next() {
        var internal = this[utils.iterInternalSymbol];
        var target = internal.target,
          kind = internal.kind,
          index = internal.index;
        var values = Array.from(target[impl]);
        var len = values.length;
        if (index >= len) {
          return {
            value: undefined,
            done: true
          };
        }
        var pair = values[index];
        internal.index = index + 1;
        var _pair$map = pair.map(utils.tryWrapperForImpl),
          _pair$map2 = _slicedToArray(_pair$map, 2),
          key = _pair$map2[0],
          value = _pair$map2[1];
        var result;
        switch (kind) {
          case "key":
            result = key;
            break;
          case "value":
            result = value;
            break;
          case "key+value":
            result = [key, value];
            break;
        }
        return {
          value: result,
          done: false
        };
      },
      writable: true,
      enumerable: true,
      configurable: true
    },
    [Symbol.toStringTag]: {
      value: "URLSearchParams Iterator",
      configurable: true
    }
  });
  var iface = {
    // When an interface-module that implements this interface as a mixin is loaded, it will append its own `.is()`
    // method into this array. It allows objects that directly implements *those* interfaces to be recognized as
    // implementing this mixin interface.
    _mixedIntoPredicates: [],
    is(obj) {
      if (obj) {
        if (utils.hasOwn(obj, impl) && obj[impl] instanceof Impl.implementation) {
          return true;
        }
        for (var isMixedInto of module.exports._mixedIntoPredicates) {
          if (isMixedInto(obj)) {
            return true;
          }
        }
      }
      return false;
    },
    isImpl(obj) {
      if (obj) {
        if (obj instanceof Impl.implementation) {
          return true;
        }
        var wrapper = utils.wrapperForImpl(obj);
        for (var isMixedInto of module.exports._mixedIntoPredicates) {
          if (isMixedInto(wrapper)) {
            return true;
          }
        }
      }
      return false;
    },
    convert(obj) {
      var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
        _ref$context = _ref.context,
        context = _ref$context === void 0 ? "The provided value" : _ref$context;
      if (module.exports.is(obj)) {
        return utils.implForWrapper(obj);
      }
      throw new TypeError(`${context} is not of type 'URLSearchParams'.`);
    },
    createDefaultIterator(target, kind) {
      var iterator = Object.create(IteratorPrototype);
      Object.defineProperty(iterator, utils.iterInternalSymbol, {
        value: {
          target,
          kind,
          index: 0
        },
        configurable: true
      });
      return iterator;
    },
    create(globalObject, constructorArgs, privateData) {
      if (globalObject[ctorRegistry] === undefined) {
        throw new Error("Internal error: invalid global object");
      }
      var ctor = globalObject[ctorRegistry]["URLSearchParams"];
      if (ctor === undefined) {
        throw new Error("Internal error: constructor URLSearchParams is not installed on the passed global object");
      }
      var obj = Object.create(ctor.prototype);
      obj = iface.setup(obj, globalObject, constructorArgs, privateData);
      return obj;
    },
    createImpl(globalObject, constructorArgs, privateData) {
      var obj = iface.create(globalObject, constructorArgs, privateData);
      return utils.implForWrapper(obj);
    },
    _internalSetup(obj) {},
    setup(obj, globalObject) {
      var constructorArgs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
      var privateData = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
      privateData.wrapper = obj;
      iface._internalSetup(obj);
      Object.defineProperty(obj, impl, {
        value: new Impl.implementation(globalObject, constructorArgs, privateData),
        configurable: true
      });
      obj[impl][utils.wrapperSymbol] = obj;
      if (Impl.init) {
        Impl.init(obj[impl], privateData);
      }
      return obj;
    },
    install(globalObject) {
      var URLSearchParams = /*#__PURE__*/function () {
        function URLSearchParams() {
          _classCallCheck(this, URLSearchParams);
          var args = [];
          {
            var curArg = arguments[0];
            if (curArg !== undefined) {
              if (utils.isObject(curArg)) {
                if (curArg[Symbol.iterator] !== undefined) {
                  if (!utils.isObject(curArg)) {
                    throw new TypeError("Failed to construct 'URLSearchParams': parameter 1" + " sequence" + " is not an iterable object.");
                  } else {
                    var V = [];
                    var tmp = curArg;
                    for (var nextItem of tmp) {
                      if (!utils.isObject(nextItem)) {
                        throw new TypeError("Failed to construct 'URLSearchParams': parameter 1" + " sequence" + "'s element" + " is not an iterable object.");
                      } else {
                        var _V = [];
                        var _tmp = nextItem;
                        for (var _nextItem of _tmp) {
                          _nextItem = conversions["USVString"](_nextItem, {
                            context: "Failed to construct 'URLSearchParams': parameter 1" + " sequence" + "'s element" + "'s element"
                          });
                          _V.push(_nextItem);
                        }
                        nextItem = _V;
                      }
                      V.push(nextItem);
                    }
                    curArg = V;
                  }
                } else {
                  if (!utils.isObject(curArg)) {
                    throw new TypeError("Failed to construct 'URLSearchParams': parameter 1" + " record" + " is not an object.");
                  } else {
                    var result = Object.create(null);
                    for (var key of Reflect.ownKeys(curArg)) {
                      var desc = Object.getOwnPropertyDescriptor(curArg, key);
                      if (desc && desc.enumerable) {
                        var typedKey = key;
                        typedKey = conversions["USVString"](typedKey, {
                          context: "Failed to construct 'URLSearchParams': parameter 1" + " record" + "'s key"
                        });
                        var typedValue = curArg[key];
                        typedValue = conversions["USVString"](typedValue, {
                          context: "Failed to construct 'URLSearchParams': parameter 1" + " record" + "'s value"
                        });
                        result[typedKey] = typedValue;
                      }
                    }
                    curArg = result;
                  }
                }
              } else {
                curArg = conversions["USVString"](curArg, {
                  context: "Failed to construct 'URLSearchParams': parameter 1"
                });
              }
            } else {
              curArg = "";
            }
            args.push(curArg);
          }
          return iface.setup(Object.create(this.constructor.prototype), globalObject, args);
        }
        return _createClass(URLSearchParams, [{
          key: "append",
          value: function append(name, value) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            if (arguments.length < 2) {
              throw new TypeError("Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only " + arguments.length + " present.");
            }
            var args = [];
            {
              var curArg = arguments[0];
              curArg = conversions["USVString"](curArg, {
                context: "Failed to execute 'append' on 'URLSearchParams': parameter 1"
              });
              args.push(curArg);
            }
            {
              var _curArg = arguments[1];
              _curArg = conversions["USVString"](_curArg, {
                context: "Failed to execute 'append' on 'URLSearchParams': parameter 2"
              });
              args.push(_curArg);
            }
            return this[impl].append(...args);
          }
        }, {
          key: "delete",
          value: function _delete(name) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            if (arguments.length < 1) {
              throw new TypeError("Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only " + arguments.length + " present.");
            }
            var args = [];
            {
              var curArg = arguments[0];
              curArg = conversions["USVString"](curArg, {
                context: "Failed to execute 'delete' on 'URLSearchParams': parameter 1"
              });
              args.push(curArg);
            }
            return this[impl].delete(...args);
          }
        }, {
          key: "get",
          value: function get(name) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            if (arguments.length < 1) {
              throw new TypeError("Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only " + arguments.length + " present.");
            }
            var args = [];
            {
              var curArg = arguments[0];
              curArg = conversions["USVString"](curArg, {
                context: "Failed to execute 'get' on 'URLSearchParams': parameter 1"
              });
              args.push(curArg);
            }
            return this[impl].get(...args);
          }
        }, {
          key: "getAll",
          value: function getAll(name) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            if (arguments.length < 1) {
              throw new TypeError("Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only " + arguments.length + " present.");
            }
            var args = [];
            {
              var curArg = arguments[0];
              curArg = conversions["USVString"](curArg, {
                context: "Failed to execute 'getAll' on 'URLSearchParams': parameter 1"
              });
              args.push(curArg);
            }
            return utils.tryWrapperForImpl(this[impl].getAll(...args));
          }
        }, {
          key: "has",
          value: function has(name) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            if (arguments.length < 1) {
              throw new TypeError("Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only " + arguments.length + " present.");
            }
            var args = [];
            {
              var curArg = arguments[0];
              curArg = conversions["USVString"](curArg, {
                context: "Failed to execute 'has' on 'URLSearchParams': parameter 1"
              });
              args.push(curArg);
            }
            return this[impl].has(...args);
          }
        }, {
          key: "set",
          value: function set(name, value) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            if (arguments.length < 2) {
              throw new TypeError("Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only " + arguments.length + " present.");
            }
            var args = [];
            {
              var curArg = arguments[0];
              curArg = conversions["USVString"](curArg, {
                context: "Failed to execute 'set' on 'URLSearchParams': parameter 1"
              });
              args.push(curArg);
            }
            {
              var _curArg2 = arguments[1];
              _curArg2 = conversions["USVString"](_curArg2, {
                context: "Failed to execute 'set' on 'URLSearchParams': parameter 2"
              });
              args.push(_curArg2);
            }
            return this[impl].set(...args);
          }
        }, {
          key: "sort",
          value: function sort() {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl].sort();
          }
        }, {
          key: "toString",
          value: function toString() {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return this[impl].toString();
          }
        }, {
          key: "keys",
          value: function keys() {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return module.exports.createDefaultIterator(this, "key");
          }
        }, {
          key: "values",
          value: function values() {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return module.exports.createDefaultIterator(this, "value");
          }
        }, {
          key: "entries",
          value: function entries() {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            return module.exports.createDefaultIterator(this, "key+value");
          }
        }, {
          key: "forEach",
          value: function forEach(callback) {
            if (!this || !module.exports.is(this)) {
              throw new TypeError("Illegal invocation");
            }
            if (arguments.length < 1) {
              throw new TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, " + "but only 0 present.");
            }
            if (typeof callback !== "function") {
              throw new TypeError("Failed to execute 'forEach' on 'iterable': The callback provided " + "as parameter 1 is not a function.");
            }
            var thisArg = arguments[1];
            var pairs = Array.from(this[impl]);
            var i = 0;
            while (i < pairs.length) {
              var _pairs$i$map = pairs[i].map(utils.tryWrapperForImpl),
                _pairs$i$map2 = _slicedToArray(_pairs$i$map, 2),
                key = _pairs$i$map2[0],
                value = _pairs$i$map2[1];
              callback.call(thisArg, value, key, this);
              pairs = Array.from(this[impl]);
              i++;
            }
          }
        }]);
      }();
      Object.defineProperties(URLSearchParams.prototype, {
        append: {
          enumerable: true
        },
        delete: {
          enumerable: true
        },
        get: {
          enumerable: true
        },
        getAll: {
          enumerable: true
        },
        has: {
          enumerable: true
        },
        set: {
          enumerable: true
        },
        sort: {
          enumerable: true
        },
        toString: {
          enumerable: true
        },
        keys: {
          enumerable: true
        },
        values: {
          enumerable: true
        },
        entries: {
          enumerable: true
        },
        forEach: {
          enumerable: true
        },
        [Symbol.toStringTag]: {
          value: "URLSearchParams",
          configurable: true
        },
        [Symbol.iterator]: {
          value: URLSearchParams.prototype.entries,
          configurable: true,
          writable: true
        }
      });
      if (globalObject[ctorRegistry] === undefined) {
        globalObject[ctorRegistry] = Object.create(null);
      }
      globalObject[ctorRegistry]["URLSearchParams"] = URLSearchParams;
      Object.defineProperty(globalObject, "URLSearchParams", {
        configurable: true,
        writable: true,
        value: URLSearchParams
      });
    }
  };
  // iface
  module.exports = iface;
  var Impl = require(_dependencyMap[5], "./URLSearchParams-impl.js");
},44,[8,9,38,28,29,45],"node_modules/whatwg-url-without-unicode/lib/URLSearchParams.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _classCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck").default;
  var _createClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass").default;
  var urlencoded = require(_dependencyMap[2], "./urlencoded");
  function stableSortBy(arr, compare) {
    return arr.map((item, index) => ({
      item,
      index
    })).sort((a, b) => compare(a.item, b.item) || a.index - b.index).map(_ref => {
      var item = _ref.item;
      return item;
    });
  }
  exports.implementation = /*#__PURE__*/function () {
    function URLSearchParamsImpl(globalObject, constructorArgs, _ref2) {
      var _ref2$doNotStripQMark = _ref2.doNotStripQMark,
        doNotStripQMark = _ref2$doNotStripQMark === void 0 ? false : _ref2$doNotStripQMark;
      _classCallCheck(this, URLSearchParamsImpl);
      var init = constructorArgs[0];
      this._list = [];
      this._url = null;
      if (!doNotStripQMark && typeof init === "string" && init[0] === "?") {
        init = init.slice(1);
      }
      if (Array.isArray(init)) {
        for (var pair of init) {
          if (pair.length !== 2) {
            throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not " + "contain exactly two elements.");
          }
          this._list.push([pair[0], pair[1]]);
        }
      } else if (typeof init === "object" && Object.getPrototypeOf(init) === null) {
        for (var name of Object.keys(init)) {
          var value = init[name];
          this._list.push([name, value]);
        }
      } else {
        this._list = urlencoded.parseUrlencoded(init);
      }
    }
    return _createClass(URLSearchParamsImpl, [{
      key: "_updateSteps",
      value: function _updateSteps() {
        if (this._url !== null) {
          var query = urlencoded.serializeUrlencoded(this._list);
          if (query === "") {
            query = null;
          }
          this._url._url.query = query;
        }
      }
    }, {
      key: "append",
      value: function append(name, value) {
        this._list.push([name, value]);
        this._updateSteps();
      }
    }, {
      key: "delete",
      value: function _delete(name) {
        var i = 0;
        while (i < this._list.length) {
          if (this._list[i][0] === name) {
            this._list.splice(i, 1);
          } else {
            i++;
          }
        }
        this._updateSteps();
      }
    }, {
      key: "get",
      value: function get(name) {
        for (var tuple of this._list) {
          if (tuple[0] === name) {
            return tuple[1];
          }
        }
        return null;
      }
    }, {
      key: "getAll",
      value: function getAll(name) {
        var output = [];
        for (var tuple of this._list) {
          if (tuple[0] === name) {
            output.push(tuple[1]);
          }
        }
        return output;
      }
    }, {
      key: "has",
      value: function has(name) {
        for (var tuple of this._list) {
          if (tuple[0] === name) {
            return true;
          }
        }
        return false;
      }
    }, {
      key: "set",
      value: function set(name, value) {
        var found = false;
        var i = 0;
        while (i < this._list.length) {
          if (this._list[i][0] === name) {
            if (found) {
              this._list.splice(i, 1);
            } else {
              found = true;
              this._list[i][1] = value;
              i++;
            }
          } else {
            i++;
          }
        }
        if (!found) {
          this._list.push([name, value]);
        }
        this._updateSteps();
      }
    }, {
      key: "sort",
      value: function sort() {
        this._list = stableSortBy(this._list, (a, b) => a[0] > b[0]);
        this._updateSteps();
      }
    }, {
      key: Symbol.iterator,
      value: function () {
        return this._list[Symbol.iterator]();
      }
    }, {
      key: "toString",
      value: function toString() {
        return urlencoded.serializeUrlencoded(this._list);
      }
    }]);
  }();
},45,[8,9,37],"node_modules/whatwg-url-without-unicode/lib/URLSearchParams-impl.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "ImportMetaRegistry", {
    enumerable: true,
    get: function () {
      return ImportMetaRegistry;
    }
  });
  var _utilsGetBundleUrl = require(_dependencyMap[0], "../utils/getBundleUrl");
  // Copyright 2015-present 650 Industries. All rights reserved.

  /**
   * Registry to handle import.meta functionality for React Native environment
   * Similar to how it works in the web, but adapted for the RN context
   * https://github.com/wintercg/import-meta-registry
   */
  var ImportMetaRegistry = {
    get url() {
      return (0, _utilsGetBundleUrl.getBundleUrl)();
    }
  };
},46,[47],"node_modules/expo/src/winter/ImportMetaRegistry.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.getBundleUrl = getBundleUrl;
  var _reactNativeLibrariesNativeModulesSpecsNativeSourceCode = require(_dependencyMap[0], "react-native/Libraries/NativeModules/specs/NativeSourceCode");
  var SourceCode = _interopDefault(_reactNativeLibrariesNativeModulesSpecsNativeSourceCode);
  // Copyright 2015-present 650 Industries. All rights reserved.

  /// <reference path="../ts-declarations/react-native.d.ts" />

  function getBundleUrl() {
    var scriptURL = SourceCode.default.getConstants().scriptURL;
    if (scriptURL == null) {
      return null;
    }
    if (scriptURL.startsWith('/')) {
      scriptURL = `file://${scriptURL}`;
    }
    var url = new URL(scriptURL);
    return url.toString();
  }
},47,[48],"node_modules/expo/src/utils/getBundleUrl.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeSourceCode = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeSourceCode");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeSourceCode).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeSourceCode[k];
        }
      });
    }
  });
  var NativeSourceCode = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeSourceCode);
  var _default = NativeSourceCode.default;
},48,[49],"node_modules/react-native/Libraries/NativeModules/specs/NativeSourceCode.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var NativeModule = TurboModuleRegistry.getEnforcing('SourceCode');
  var constants = null;
  var NativeSourceCode = {
    getConstants() {
      if (constants == null) {
        constants = NativeModule.getConstants();
      }
      return constants;
    }
  };
  var _default = NativeSourceCode;
},49,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeSourceCode.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.get = get;
  exports.getEnforcing = getEnforcing;
  var _invariant = require(_dependencyMap[0], "invariant");
  var invariant = _interopDefault(_invariant);
  var NativeModules = require(_dependencyMap[1], "../BatchedBridge/NativeModules").default;
  var turboModuleProxy = global.__turboModuleProxy;
  function requireModule(name) {
    if (turboModuleProxy != null) {
      var module = turboModuleProxy(name);
      if (module != null) {
        return module;
      }
    }
    if (global.RN$Bridgeless !== true || global.RN$TurboInterop === true || global.RN$UnifiedNativeModuleProxy === true) {
      var legacyModule = NativeModules[name];
      if (legacyModule != null) {
        return legacyModule;
      }
    }
    return null;
  }
  function get(name) {
    return requireModule(name);
  }
  function getEnforcing(name) {
    var module = requireModule(name);
    (0, invariant.default)(module != null, `TurboModuleRegistry.getEnforcing(...): '${name}' could not be found. ` + 'Verify that a module by this name is registered in the native binary.');
    return module;
  }
},50,[51,52],"node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * Copyright (c) 2013-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  'use strict';

  /**
   * Use invariant() to assert state which your program assumes to be true.
   *
   * Provide sprintf-style format (only %s is supported) and arguments
   * to provide information about what broke and what you were
   * expecting.
   *
   * The invariant message will be stripped in production, but the invariant
   * will remain to ensure logic does not differ in production.
   */
  var invariant = function (condition, format, a, b, c, d, e, f) {
    if (process.env.NODE_ENV !== 'production') {
      if (format === undefined) {
        throw new Error('invariant requires an error message argument');
      }
    }
    if (!condition) {
      var error;
      if (format === undefined) {
        error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');
      } else {
        var args = [a, b, c, d, e, f];
        var argIndex = 0;
        error = new Error(format.replace(/%s/g, function () {
          return args[argIndex++];
        }));
        error.name = 'Invariant Violation';
      }
      error.framesToPop = 1; // we don't care about invariant's own frame
      throw error;
    }
  };
  module.exports = invariant;
},51,[],"node_modules/invariant/browser.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var BatchedBridge = require(_dependencyMap[1], "./BatchedBridge").default;
  var invariant = require(_dependencyMap[2], "invariant");
  function genModule(config, moduleID) {
    if (!config) {
      return null;
    }
    var _config = (0, _slicedToArray.default)(config, 5),
      moduleName = _config[0],
      constants = _config[1],
      methods = _config[2],
      promiseMethods = _config[3],
      syncMethods = _config[4];
    invariant(!moduleName.startsWith('RCT') && !moduleName.startsWith('RK'), "Module name prefixes should've been stripped by the native side " + "but wasn't for " + moduleName);
    if (!constants && !methods) {
      return {
        name: moduleName
      };
    }
    var module = {};
    methods && methods.forEach((methodName, methodID) => {
      var isPromise = promiseMethods && arrayContains(promiseMethods, methodID) || false;
      var isSync = syncMethods && arrayContains(syncMethods, methodID) || false;
      invariant(!isPromise || !isSync, 'Cannot have a method that is both async and a sync hook');
      var methodType = isPromise ? 'promise' : isSync ? 'sync' : 'async';
      module[methodName] = genMethod(moduleID, methodID, methodType);
    });
    Object.assign(module, constants);
    if (module.getConstants == null) {
      module.getConstants = () => constants || Object.freeze({});
    } else {
      console.warn(`Unable to define method 'getConstants()' on NativeModule '${moduleName}'. NativeModule '${moduleName}' already has a constant or method called 'getConstants'. Please remove it.`);
    }
    if (__DEV__) {
      BatchedBridge.createDebugLookup(moduleID, moduleName, methods);
    }
    return {
      name: moduleName,
      module
    };
  }
  global.__fbGenNativeModule = genModule;
  function loadModule(name, moduleID) {
    invariant(global.nativeRequireModuleConfig, "Can't lazily create module without nativeRequireModuleConfig");
    var config = global.nativeRequireModuleConfig(name);
    var info = genModule(config, moduleID);
    return info && info.module;
  }
  function genMethod(moduleID, methodID, type) {
    var fn = null;
    if (type === 'promise') {
      fn = function promiseMethodWrapper() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
        var enqueueingFrameError = new Error();
        return new Promise((resolve, reject) => {
          BatchedBridge.enqueueNativeCall(moduleID, methodID, args, data => resolve(data), errorData => reject(updateErrorWithErrorData(errorData, enqueueingFrameError)));
        });
      };
    } else {
      fn = function nonPromiseMethodWrapper() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        var lastArg = args.length > 0 ? args[args.length - 1] : null;
        var secondLastArg = args.length > 1 ? args[args.length - 2] : null;
        var hasSuccessCallback = typeof lastArg === 'function';
        var hasErrorCallback = typeof secondLastArg === 'function';
        hasErrorCallback && invariant(hasSuccessCallback, 'Cannot have a non-function arg after a function arg.');
        var onSuccess = hasSuccessCallback ? lastArg : null;
        var onFail = hasErrorCallback ? secondLastArg : null;
        var callbackCount = hasSuccessCallback + hasErrorCallback;
        var newArgs = args.slice(0, args.length - callbackCount);
        if (type === 'sync') {
          return BatchedBridge.callNativeSyncHook(moduleID, methodID, newArgs, onFail, onSuccess);
        } else {
          BatchedBridge.enqueueNativeCall(moduleID, methodID, newArgs, onFail, onSuccess);
        }
      };
    }
    fn.type = type;
    return fn;
  }
  function arrayContains(array, value) {
    return array.indexOf(value) !== -1;
  }
  function updateErrorWithErrorData(errorData, error) {
    return Object.assign(error, errorData || {});
  }
  var NativeModules = {};
  if (global.nativeModuleProxy) {
    NativeModules = global.nativeModuleProxy;
  } else {
    var bridgeConfig = global.__fbBatchedBridgeConfig;
    invariant(bridgeConfig, '__fbBatchedBridgeConfig is not set, cannot invoke native modules');
    var defineLazyObjectProperty = require(_dependencyMap[3], "../Utilities/defineLazyObjectProperty").default;
    (bridgeConfig.remoteModuleConfig || []).forEach((config, moduleID) => {
      var info = genModule(config, moduleID);
      if (!info) {
        return;
      }
      if (info.module) {
        NativeModules[info.name] = info.module;
      } else {
        defineLazyObjectProperty(NativeModules, info.name, {
          get: () => loadModule(info.name, moduleID)
        });
      }
    });
  }
  var _default = NativeModules;
},52,[38,53,51,60],"node_modules/react-native/Libraries/BatchedBridge/NativeModules.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var MessageQueue = require(_dependencyMap[0], "./MessageQueue").default;
  var BatchedBridge = new MessageQueue();
  Object.defineProperty(global, '__fbBatchedBridge', {
    configurable: true,
    value: BatchedBridge
  });
  var _default = BatchedBridge;
},53,[54],"node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var Systrace = require(_dependencyMap[2], "../Performance/Systrace");
  var deepFreezeAndThrowOnMutationInDev = require(_dependencyMap[3], "../Utilities/deepFreezeAndThrowOnMutationInDev").default;
  var stringifySafe = require(_dependencyMap[4], "../Utilities/stringifySafe").default;
  var warnOnce = require(_dependencyMap[5], "../Utilities/warnOnce").default;
  var ErrorUtils = require(_dependencyMap[6], "../vendor/core/ErrorUtils").default;
  var invariant = require(_dependencyMap[7], "invariant");
  var TO_JS = 0;
  var TO_NATIVE = 1;
  var MODULE_IDS = 0;
  var METHOD_IDS = 1;
  var PARAMS = 2;
  var MIN_TIME_BETWEEN_FLUSHES_MS = 5;
  var TRACE_TAG_REACT = 1 << 13;
  var DEBUG_INFO_LIMIT = 32;
  var MessageQueue = /*#__PURE__*/function () {
    function MessageQueue() {
      (0, _classCallCheck.default)(this, MessageQueue);
      this._lazyCallableModules = {};
      this._queue = [[], [], [], 0];
      this._successCallbacks = new Map();
      this._failureCallbacks = new Map();
      this._callID = 0;
      this._lastFlush = 0;
      this._eventLoopStartTime = Date.now();
      this._reactNativeMicrotasksCallback = null;
      if (__DEV__) {
        this._debugInfo = {};
        this._remoteModuleTable = {};
        this._remoteMethodTable = {};
      }
      this.callFunctionReturnFlushedQueue = this.callFunctionReturnFlushedQueue.bind(this);
      this.flushedQueue = this.flushedQueue.bind(this);
      this.invokeCallbackAndReturnFlushedQueue = this.invokeCallbackAndReturnFlushedQueue.bind(this);
    }
    return (0, _createClass.default)(MessageQueue, [{
      key: "callFunctionReturnFlushedQueue",
      value: function callFunctionReturnFlushedQueue(module, method, args) {
        this.__guard(() => {
          this.__callFunction(module, method, args);
        });
        return this.flushedQueue();
      }
    }, {
      key: "invokeCallbackAndReturnFlushedQueue",
      value: function invokeCallbackAndReturnFlushedQueue(cbID, args) {
        this.__guard(() => {
          this.__invokeCallback(cbID, args);
        });
        return this.flushedQueue();
      }
    }, {
      key: "flushedQueue",
      value: function flushedQueue() {
        this.__guard(() => {
          this.__callReactNativeMicrotasks();
        });
        var queue = this._queue;
        this._queue = [[], [], [], this._callID];
        return queue[0].length ? queue : null;
      }
    }, {
      key: "getEventLoopRunningTime",
      value: function getEventLoopRunningTime() {
        return Date.now() - this._eventLoopStartTime;
      }
    }, {
      key: "registerCallableModule",
      value: function registerCallableModule(name, module) {
        this._lazyCallableModules[name] = () => module;
      }
    }, {
      key: "registerLazyCallableModule",
      value: function registerLazyCallableModule(name, factory) {
        var module;
        var getValue = factory;
        this._lazyCallableModules[name] = () => {
          if (getValue) {
            module = getValue();
            getValue = null;
          }
          return module;
        };
      }
    }, {
      key: "getCallableModule",
      value: function getCallableModule(name) {
        var getValue = this._lazyCallableModules[name];
        return getValue ? getValue() : null;
      }
    }, {
      key: "callNativeSyncHook",
      value: function callNativeSyncHook(moduleID, methodID, params, onFail, onSucc) {
        if (__DEV__) {
          invariant(global.nativeCallSyncHook, 'Calling synchronous methods on native ' + 'modules is not supported in Chrome.\n\n Consider providing alternative ' + 'methods to expose this method in debug mode, e.g. by exposing constants ' + 'ahead-of-time.');
        }
        this.processCallbacks(moduleID, methodID, params, onFail, onSucc);
        return global.nativeCallSyncHook(moduleID, methodID, params);
      }
    }, {
      key: "processCallbacks",
      value: function processCallbacks(moduleID, methodID, params, onFail, onSucc) {
        if (onFail || onSucc) {
          if (__DEV__) {
            this._debugInfo[this._callID] = [moduleID, methodID];
            if (this._callID > DEBUG_INFO_LIMIT) {
              delete this._debugInfo[this._callID - DEBUG_INFO_LIMIT];
            }
            if (this._successCallbacks.size > 500) {
              var info = {};
              this._successCallbacks.forEach((_, callID) => {
                var debug = this._debugInfo[callID];
                var module = debug && this._remoteModuleTable[debug[0]];
                var method = debug && this._remoteMethodTable[debug[0]][debug[1]];
                info[callID] = {
                  module,
                  method
                };
              });
              warnOnce('excessive-number-of-pending-callbacks', `Excessive number of pending callbacks: ${this._successCallbacks.size}. Some pending callbacks that might have leaked by never being called from native code: ${stringifySafe(info)}`);
            }
          }
          onFail && params.push(this._callID << 1);
          onSucc && params.push(this._callID << 1 | 1);
          this._successCallbacks.set(this._callID, onSucc);
          this._failureCallbacks.set(this._callID, onFail);
        }
        if (__DEV__) {
          global.nativeTraceBeginAsyncFlow && global.nativeTraceBeginAsyncFlow(TRACE_TAG_REACT, 'native', this._callID);
        }
        this._callID++;
      }
    }, {
      key: "enqueueNativeCall",
      value: function enqueueNativeCall(moduleID, methodID, params, onFail, onSucc) {
        this.processCallbacks(moduleID, methodID, params, onFail, onSucc);
        this._queue[MODULE_IDS].push(moduleID);
        this._queue[METHOD_IDS].push(methodID);
        if (__DEV__) {
          var isValidArgument = val => {
            switch (typeof val) {
              case 'undefined':
              case 'boolean':
              case 'string':
                return true;
              case 'number':
                return isFinite(val);
              case 'object':
                if (val == null) {
                  return true;
                }
                if (Array.isArray(val)) {
                  return val.every(isValidArgument);
                }
                for (var k in val) {
                  if (typeof val[k] !== 'function' && !isValidArgument(val[k])) {
                    return false;
                  }
                }
                return true;
              case 'function':
                return false;
              default:
                return false;
            }
          };
          var replacer = (key, val) => {
            var t = typeof val;
            if (t === 'function') {
              return '<<Function ' + val.name + '>>';
            } else if (t === 'number' && !isFinite(val)) {
              return '<<' + val.toString() + '>>';
            } else {
              return val;
            }
          };
          invariant(isValidArgument(params), '%s is not usable as a native method argument', JSON.stringify(params, replacer));
          deepFreezeAndThrowOnMutationInDev(params);
        }
        this._queue[PARAMS].push(params);
        var now = Date.now();
        if (global.nativeFlushQueueImmediate && now - this._lastFlush >= MIN_TIME_BETWEEN_FLUSHES_MS) {
          var queue = this._queue;
          this._queue = [[], [], [], this._callID];
          this._lastFlush = now;
          global.nativeFlushQueueImmediate(queue);
        }
        Systrace.counterEvent('pending_js_to_native_queue', this._queue[0].length);
        if (__DEV__ && this.__spy && isFinite(moduleID)) {
          this.__spy({
            type: TO_NATIVE,
            module: this._remoteModuleTable[moduleID],
            method: this._remoteMethodTable[moduleID][methodID],
            args: params
          });
        } else if (this.__spy) {
          this.__spy({
            type: TO_NATIVE,
            module: moduleID + '',
            method: methodID,
            args: params
          });
        }
      }
    }, {
      key: "createDebugLookup",
      value: function createDebugLookup(moduleID, name, methods) {
        if (__DEV__) {
          this._remoteModuleTable[moduleID] = name;
          this._remoteMethodTable[moduleID] = methods || [];
        }
      }
    }, {
      key: "setReactNativeMicrotasksCallback",
      value: function setReactNativeMicrotasksCallback(fn) {
        this._reactNativeMicrotasksCallback = fn;
      }
    }, {
      key: "__guard",
      value: function __guard(fn) {
        if (this.__shouldPauseOnThrow()) {
          fn();
        } else {
          try {
            fn();
          } catch (error) {
            ErrorUtils.reportFatalError(error);
          }
        }
      }
    }, {
      key: "__shouldPauseOnThrow",
      value: function __shouldPauseOnThrow() {
        return typeof DebuggerInternal !== 'undefined' && DebuggerInternal.shouldPauseOnThrow === true;
      }
    }, {
      key: "__callReactNativeMicrotasks",
      value: function __callReactNativeMicrotasks() {
        Systrace.beginEvent('JSTimers.callReactNativeMicrotasks()');
        try {
          if (this._reactNativeMicrotasksCallback != null) {
            this._reactNativeMicrotasksCallback();
          }
        } finally {
          Systrace.endEvent();
        }
      }
    }, {
      key: "__callFunction",
      value: function __callFunction(module, method, args) {
        this._lastFlush = Date.now();
        this._eventLoopStartTime = this._lastFlush;
        if (__DEV__ || this.__spy) {
          Systrace.beginEvent(`${module}.${method}(${stringifySafe(args)})`);
        } else {
          Systrace.beginEvent(`${module}.${method}(...)`);
        }
        try {
          if (this.__spy) {
            this.__spy({
              type: TO_JS,
              module,
              method,
              args
            });
          }
          var moduleMethods = this.getCallableModule(module);
          if (!moduleMethods) {
            var callableModuleNames = Object.keys(this._lazyCallableModules);
            var n = callableModuleNames.length;
            var callableModuleNameList = callableModuleNames.join(', ');
            var isBridgelessMode = global.RN$Bridgeless === true ? 'true' : 'false';
            invariant(false, `Failed to call into JavaScript module method ${module}.${method}(). Module has not been registered as callable. Bridgeless Mode: ${isBridgelessMode}. Registered callable JavaScript modules (n = ${n}): ${callableModuleNameList}.
          A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.`);
          }
          if (!moduleMethods[method]) {
            invariant(false, `Failed to call into JavaScript module method ${module}.${method}(). Module exists, but the method is undefined.`);
          }
          moduleMethods[method].apply(moduleMethods, args);
        } finally {
          Systrace.endEvent();
        }
      }
    }, {
      key: "__invokeCallback",
      value: function __invokeCallback(cbID, args) {
        this._lastFlush = Date.now();
        this._eventLoopStartTime = this._lastFlush;
        var callID = cbID >>> 1;
        var isSuccess = cbID & 1;
        var callback = isSuccess ? this._successCallbacks.get(callID) : this._failureCallbacks.get(callID);
        if (__DEV__) {
          var debug = this._debugInfo[callID];
          var module = debug && this._remoteModuleTable[debug[0]];
          var method = debug && this._remoteMethodTable[debug[0]][debug[1]];
          invariant(callback, `No callback found with cbID ${cbID} and callID ${callID} for ` + (method ? ` ${module}.${method} - most likely the callback was already invoked` : `module ${module || '<unknown>'}`) + `. Args: '${stringifySafe(args)}'`);
          var profileName = debug ? '<callback for ' + module + '.' + method + '>' : cbID;
          if (callback && this.__spy) {
            this.__spy({
              type: TO_JS,
              module: null,
              method: profileName,
              args
            });
          }
          Systrace.beginEvent(`MessageQueue.invokeCallback(${profileName}, ${stringifySafe(args)})`);
        }
        try {
          if (!callback) {
            return;
          }
          this._successCallbacks.delete(callID);
          this._failureCallbacks.delete(callID);
          callback(...args);
        } finally {
          if (__DEV__) {
            Systrace.endEvent();
          }
        }
      }
    }], [{
      key: "spy",
      value: function spy(spyOrToggle) {
        if (spyOrToggle === true) {
          MessageQueue.prototype.__spy = info => {
            console.log(`${info.type === TO_JS ? 'N->JS' : 'JS->N'} : ` + `${info.module != null ? info.module + '.' : ''}${info.method}` + `(${JSON.stringify(info.args)})`);
          };
        } else if (spyOrToggle === false) {
          MessageQueue.prototype.__spy = null;
        } else {
          MessageQueue.prototype.__spy = spyOrToggle;
        }
      }
    }]);
  }();
  var _default = MessageQueue;
},54,[8,9,55,56,57,58,59,51],"node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.isEnabled = isEnabled;
  exports.setEnabled = setEnabled;
  exports.beginEvent = beginEvent;
  exports.endEvent = endEvent;
  exports.beginAsyncEvent = beginAsyncEvent;
  exports.endAsyncEvent = endAsyncEvent;
  exports.counterEvent = counterEvent;
  var TRACE_TAG_REACT = 1 << 13;
  var _asyncCookie = 0;
  function isEnabled() {
    return global.nativeTraceIsTracing ? global.nativeTraceIsTracing(TRACE_TAG_REACT) : Boolean(global.__RCTProfileIsProfiling);
  }
  function setEnabled(_doEnable) {}
  function beginEvent(eventName, args) {
    if (isEnabled()) {
      var eventNameString = typeof eventName === 'function' ? eventName() : eventName;
      global.nativeTraceBeginSection(TRACE_TAG_REACT, eventNameString, args);
    }
  }
  function endEvent(args) {
    if (isEnabled()) {
      global.nativeTraceEndSection(TRACE_TAG_REACT, args);
    }
  }
  function beginAsyncEvent(eventName, args) {
    var cookie = _asyncCookie;
    if (isEnabled()) {
      _asyncCookie++;
      var eventNameString = typeof eventName === 'function' ? eventName() : eventName;
      global.nativeTraceBeginAsyncSection(TRACE_TAG_REACT, eventNameString, cookie, args);
    }
    return cookie;
  }
  function endAsyncEvent(eventName, cookie, args) {
    if (isEnabled()) {
      var eventNameString = typeof eventName === 'function' ? eventName() : eventName;
      global.nativeTraceEndAsyncSection(TRACE_TAG_REACT, eventNameString, cookie, args);
    }
  }
  function counterEvent(eventName, value) {
    if (isEnabled()) {
      var eventNameString = typeof eventName === 'function' ? eventName() : eventName;
      global.nativeTraceCounter && global.nativeTraceCounter(TRACE_TAG_REACT, eventNameString, value);
    }
  }
  if (__DEV__) {
    var Systrace = {
      isEnabled,
      setEnabled,
      beginEvent,
      endEvent,
      beginAsyncEvent,
      endAsyncEvent,
      counterEvent
    };
    global[(global.__METRO_GLOBAL_PREFIX__ || '') + '__SYSTRACE'] = Systrace;
  }
},55,[],"node_modules/react-native/Libraries/Performance/Systrace.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function deepFreezeAndThrowOnMutationInDev(object) {
    if (__DEV__) {
      if (typeof object !== 'object' || object === null || Object.isFrozen(object) || Object.isSealed(object)) {
        return object;
      }
      var keys = Object.keys(object);
      var hasOwnProperty = Object.prototype.hasOwnProperty;
      for (var i = 0; i < keys.length; i++) {
        var key = keys[i];
        if (hasOwnProperty.call(object, key)) {
          Object.defineProperty(object, key, {
            get: identity.bind(null, object[key])
          });
          Object.defineProperty(object, key, {
            set: throwOnImmutableMutation.bind(null, key)
          });
        }
      }
      Object.freeze(object);
      Object.seal(object);
      for (var _i = 0; _i < keys.length; _i++) {
        var _key = keys[_i];
        if (hasOwnProperty.call(object, _key)) {
          deepFreezeAndThrowOnMutationInDev(object[_key]);
        }
      }
    }
    return object;
  }
  function throwOnImmutableMutation(key, value) {
    throw Error('You attempted to set the key `' + key + '` with the value `' + JSON.stringify(value) + '` on an object that is meant to be immutable ' + 'and has been frozen.');
  }
  function identity(value) {
    return value;
  }
  var _default = deepFreezeAndThrowOnMutationInDev;
},56,[],"node_modules/react-native/Libraries/Utilities/deepFreezeAndThrowOnMutationInDev.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  exports.createStringifySafeWithLimits = createStringifySafeWithLimits;
  var _invariant = require(_dependencyMap[0], "invariant");
  var invariant = _interopDefault(_invariant);
  function createStringifySafeWithLimits(limits) {
    var _limits$maxDepth = limits.maxDepth,
      maxDepth = _limits$maxDepth === void 0 ? Number.POSITIVE_INFINITY : _limits$maxDepth,
      _limits$maxStringLimi = limits.maxStringLimit,
      maxStringLimit = _limits$maxStringLimi === void 0 ? Number.POSITIVE_INFINITY : _limits$maxStringLimi,
      _limits$maxArrayLimit = limits.maxArrayLimit,
      maxArrayLimit = _limits$maxArrayLimit === void 0 ? Number.POSITIVE_INFINITY : _limits$maxArrayLimit,
      _limits$maxObjectKeys = limits.maxObjectKeysLimit,
      maxObjectKeysLimit = _limits$maxObjectKeys === void 0 ? Number.POSITIVE_INFINITY : _limits$maxObjectKeys;
    var stack = [];
    function replacer(key, value) {
      while (stack.length && this !== stack[0]) {
        stack.shift();
      }
      if (typeof value === 'string') {
        var truncatedString = '...(truncated)...';
        if (value.length > maxStringLimit + truncatedString.length) {
          return value.substring(0, maxStringLimit) + truncatedString;
        }
        return value;
      }
      if (typeof value !== 'object' || value === null) {
        return value;
      }
      var retval = value;
      if (Array.isArray(value)) {
        if (stack.length >= maxDepth) {
          retval = `[ ... array with ${value.length} values ... ]`;
        } else if (value.length > maxArrayLimit) {
          retval = value.slice(0, maxArrayLimit).concat([`... extra ${value.length - maxArrayLimit} values truncated ...`]);
        }
      } else {
        (0, invariant.default)(typeof value === 'object', 'This was already found earlier');
        var keys = Object.keys(value);
        if (stack.length >= maxDepth) {
          retval = `{ ... object with ${keys.length} keys ... }`;
        } else if (keys.length > maxObjectKeysLimit) {
          retval = {};
          for (var k of keys.slice(0, maxObjectKeysLimit)) {
            retval[k] = value[k];
          }
          var truncatedKey = '...(truncated keys)...';
          retval[truncatedKey] = keys.length - maxObjectKeysLimit;
        }
      }
      stack.unshift(retval);
      return retval;
    }
    return function stringifySafe(arg) {
      if (arg === undefined) {
        return 'undefined';
      } else if (arg === null) {
        return 'null';
      } else if (typeof arg === 'function') {
        try {
          return arg.toString();
        } catch (e) {
          return '[function unknown]';
        }
      } else if (arg instanceof Error) {
        return arg.name + ': ' + arg.message;
      } else {
        try {
          var ret = JSON.stringify(arg, replacer);
          if (ret === undefined) {
            return '["' + typeof arg + '" failed to stringify]';
          }
          return ret;
        } catch (e) {
          if (typeof arg.toString === 'function') {
            try {
              return arg.toString();
            } catch (E) {}
          }
        }
      }
      return '["' + typeof arg + '" failed to stringify]';
    };
  }
  var stringifySafe = createStringifySafeWithLimits({
    maxDepth: 10,
    maxStringLimit: 100,
    maxArrayLimit: 50,
    maxObjectKeysLimit: 50
  });
  var _default = stringifySafe;
},57,[51],"node_modules/react-native/Libraries/Utilities/stringifySafe.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var warnedKeys = {};
  function warnOnce(key, message) {
    if (warnedKeys[key]) {
      return;
    }
    console.warn(message);
    warnedKeys[key] = true;
  }
  var _default = warnOnce;
},58,[],"node_modules/react-native/Libraries/Utilities/warnOnce.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _default = global.ErrorUtils;
},59,[],"node_modules/react-native/Libraries/vendor/core/ErrorUtils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function defineLazyObjectProperty(object, name, descriptor) {
    var get = descriptor.get;
    var enumerable = descriptor.enumerable !== false;
    var writable = descriptor.writable !== false;
    var value;
    var valueSet = false;
    function getValue() {
      if (!valueSet) {
        valueSet = true;
        setValue(get());
      }
      return value;
    }
    function setValue(newValue) {
      value = newValue;
      valueSet = true;
      Object.defineProperty(object, name, {
        value: newValue,
        configurable: true,
        enumerable,
        writable
      });
    }
    Object.defineProperty(object, name, {
      get: getValue,
      set: setValue,
      configurable: true,
      enumerable
    });
  }
  var _default = defineLazyObjectProperty;
},60,[],"node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _require = require(_dependencyMap[0], "./deserialize.js"),
    deserialize = _require.deserialize;
  var _require2 = require(_dependencyMap[1], "./serialize.js"),
    serialize = _require2.serialize;

  /**
   * @typedef {Array<string,any>} Record a type representation
   */

  /**
   * Returns an array of serialized Records.
   * @param {any} any a serializable value.
   * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with
   * a transfer option (ignored when polyfilled) and/or non standard fields that
   * fallback to the polyfill if present.
   * @returns {Record[]}
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  }).default = typeof structuredClone === "function" ? /* c8 ignore start */
  (any, options) => options && ('json' in options || 'lossy' in options) ? deserialize(serialize(any, options)) : structuredClone(any) : (any, options) => deserialize(serialize(any, options));
  /* c8 ignore stop */

  exports.deserialize = deserialize;
  exports.serialize = serialize;
},61,[62,64],"node_modules/@ungap/structured-clone/cjs/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _slicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray").default;
  var _require = require(_dependencyMap[1], "./types.js"),
    VOID = _require.VOID,
    PRIMITIVE = _require.PRIMITIVE,
    ARRAY = _require.ARRAY,
    OBJECT = _require.OBJECT,
    DATE = _require.DATE,
    REGEXP = _require.REGEXP,
    MAP = _require.MAP,
    SET = _require.SET,
    ERROR = _require.ERROR,
    BIGINT = _require.BIGINT;
  var env = typeof self === 'object' ? self : globalThis;
  var deserializer = ($, _) => {
    var as = (out, index) => {
      $.set(index, out);
      return out;
    };
    var unpair = index => {
      if ($.has(index)) return $.get(index);
      var _$index = _slicedToArray(_[index], 2),
        type = _$index[0],
        value = _$index[1];
      switch (type) {
        case PRIMITIVE:
        case VOID:
          return as(value, index);
        case ARRAY:
          {
            var arr = as([], index);
            for (var _index of value) arr.push(unpair(_index));
            return arr;
          }
        case OBJECT:
          {
            var object = as({}, index);
            for (var _ref of value) {
              var _ref2 = _slicedToArray(_ref, 2);
              var key = _ref2[0];
              var _index2 = _ref2[1];
              object[unpair(key)] = unpair(_index2);
            }
            return object;
          }
        case DATE:
          return as(new Date(value), index);
        case REGEXP:
          {
            var source = value.source,
              flags = value.flags;
            return as(new RegExp(source, flags), index);
          }
        case MAP:
          {
            var map = as(new Map(), index);
            for (var _ref3 of value) {
              var _ref4 = _slicedToArray(_ref3, 2);
              var _key = _ref4[0];
              var _index3 = _ref4[1];
              map.set(unpair(_key), unpair(_index3));
            }
            return map;
          }
        case SET:
          {
            var set = as(new Set(), index);
            for (var _index4 of value) set.add(unpair(_index4));
            return set;
          }
        case ERROR:
          {
            var name = value.name,
              message = value.message;
            return as(new env[name](message), index);
          }
        case BIGINT:
          return as(BigInt(value), index);
        case 'BigInt':
          return as(Object(BigInt(value)), index);
        case 'ArrayBuffer':
          return as(new Uint8Array(value).buffer, value);
        case 'DataView':
          {
            var _Uint8Array = new Uint8Array(value),
              buffer = _Uint8Array.buffer;
            return as(new DataView(buffer), value);
          }
      }
      return as(new env[type](value), index);
    };
    return unpair;
  };

  /**
   * @typedef {Array<string,any>} Record a type representation
   */

  /**
   * Returns a deserialized value from a serialized array of Records.
   * @param {Record[]} serialized a previously serialized value.
   * @returns {any}
   */
  var deserialize = serialized => deserializer(new Map(), serialized)(0);
  exports.deserialize = deserialize;
},62,[38,63],"node_modules/@ungap/structured-clone/cjs/deserialize.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var VOID = -1;
  exports.VOID = VOID;
  var PRIMITIVE = 0;
  exports.PRIMITIVE = PRIMITIVE;
  var ARRAY = 1;
  exports.ARRAY = ARRAY;
  var OBJECT = 2;
  exports.OBJECT = OBJECT;
  var DATE = 3;
  exports.DATE = DATE;
  var REGEXP = 4;
  exports.REGEXP = REGEXP;
  var MAP = 5;
  exports.MAP = MAP;
  var SET = 6;
  exports.SET = SET;
  var ERROR = 7;
  exports.ERROR = ERROR;
  var BIGINT = 8;
  exports.BIGINT = BIGINT;
  // export const SYMBOL = 9;
},63,[],"node_modules/@ungap/structured-clone/cjs/types.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _slicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray").default;
  var _require = require(_dependencyMap[1], "./types.js"),
    VOID = _require.VOID,
    PRIMITIVE = _require.PRIMITIVE,
    ARRAY = _require.ARRAY,
    OBJECT = _require.OBJECT,
    DATE = _require.DATE,
    REGEXP = _require.REGEXP,
    MAP = _require.MAP,
    SET = _require.SET,
    ERROR = _require.ERROR,
    BIGINT = _require.BIGINT;
  var EMPTY = '';
  var _ref = {},
    toString = _ref.toString;
  var keys = Object.keys;
  var typeOf = value => {
    var type = typeof value;
    if (type !== 'object' || !value) return [PRIMITIVE, type];
    var asString = toString.call(value).slice(8, -1);
    switch (asString) {
      case 'Array':
        return [ARRAY, EMPTY];
      case 'Object':
        return [OBJECT, EMPTY];
      case 'Date':
        return [DATE, EMPTY];
      case 'RegExp':
        return [REGEXP, EMPTY];
      case 'Map':
        return [MAP, EMPTY];
      case 'Set':
        return [SET, EMPTY];
      case 'DataView':
        return [ARRAY, asString];
    }
    if (asString.includes('Array')) return [ARRAY, asString];
    if (asString.includes('Error')) return [ERROR, asString];
    return [OBJECT, asString];
  };
  var shouldSkip = _ref2 => {
    var _ref3 = _slicedToArray(_ref2, 2),
      TYPE = _ref3[0],
      type = _ref3[1];
    return TYPE === PRIMITIVE && (type === 'function' || type === 'symbol');
  };
  var serializer = (strict, json, $, _) => {
    var as = (out, value) => {
      var index = _.push(out) - 1;
      $.set(value, index);
      return index;
    };
    var pair = value => {
      if ($.has(value)) return $.get(value);
      var _typeOf = typeOf(value),
        _typeOf2 = _slicedToArray(_typeOf, 2),
        TYPE = _typeOf2[0],
        type = _typeOf2[1];
      switch (TYPE) {
        case PRIMITIVE:
          {
            var entry = value;
            switch (type) {
              case 'bigint':
                TYPE = BIGINT;
                entry = value.toString();
                break;
              case 'function':
              case 'symbol':
                if (strict) throw new TypeError('unable to serialize ' + type);
                entry = null;
                break;
              case 'undefined':
                return as([VOID], value);
            }
            return as([TYPE, entry], value);
          }
        case ARRAY:
          {
            if (type) {
              var spread = value;
              if (type === 'DataView') {
                spread = new Uint8Array(value.buffer);
              } else if (type === 'ArrayBuffer') {
                spread = new Uint8Array(value);
              }
              return as([type, [...spread]], value);
            }
            var arr = [];
            var index = as([TYPE, arr], value);
            for (var _entry of value) arr.push(pair(_entry));
            return index;
          }
        case OBJECT:
          {
            if (type) {
              switch (type) {
                case 'BigInt':
                  return as([type, value.toString()], value);
                case 'Boolean':
                case 'Number':
                case 'String':
                  return as([type, value.valueOf()], value);
              }
            }
            if (json && 'toJSON' in value) return pair(value.toJSON());
            var entries = [];
            var _index = as([TYPE, entries], value);
            for (var key of keys(value)) {
              if (strict || !shouldSkip(typeOf(value[key]))) entries.push([pair(key), pair(value[key])]);
            }
            return _index;
          }
        case DATE:
          return as([TYPE, value.toISOString()], value);
        case REGEXP:
          {
            var source = value.source,
              flags = value.flags;
            return as([TYPE, {
              source,
              flags
            }], value);
          }
        case MAP:
          {
            var _entries = [];
            var _index2 = as([TYPE, _entries], value);
            for (var _ref4 of value) {
              var _ref5 = _slicedToArray(_ref4, 2);
              var _key = _ref5[0];
              var _entry2 = _ref5[1];
              if (strict || !(shouldSkip(typeOf(_key)) || shouldSkip(typeOf(_entry2)))) _entries.push([pair(_key), pair(_entry2)]);
            }
            return _index2;
          }
        case SET:
          {
            var _entries2 = [];
            var _index3 = as([TYPE, _entries2], value);
            for (var _entry3 of value) {
              if (strict || !shouldSkip(typeOf(_entry3))) _entries2.push(pair(_entry3));
            }
            return _index3;
          }
      }
      var message = value.message;
      return as([TYPE, {
        name: type,
        message
      }], value);
    };
    return pair;
  };

  /**
   * @typedef {Array<string,any>} Record a type representation
   */

  /**
   * Returns an array of serialized Records.
   * @param {any} value a serializable value.
   * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,
   *  if `true`, will not throw errors on incompatible types, and behave more
   *  like JSON stringify would behave. Symbol and Function will be discarded.
   * @returns {Record[]}
   */
  var serialize = function (value) {
    var _ref6 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
      json = _ref6.json,
      lossy = _ref6.lossy;
    var _ = [];
    return serializer(!(json || lossy), !!json, new Map(), _)(value), _;
  };
  exports.serialize = serialize;
},64,[38,63],"node_modules/@ungap/structured-clone/cjs/serialize.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _buildAsyncRequire = require(_dependencyMap[0], "./buildAsyncRequire");
  /**
   * Copyright © 2024 650 Industries.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  // @ts-ignore: ignore the global which may not always be defined in jest environments.
  global[`${global.__METRO_GLOBAL_PREFIX__ ?? ''}__loadBundleAsync`] = (0, _buildAsyncRequire.buildAsyncRequire)();
},65,[66],"node_modules/expo/src/async-require/index.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.buildAsyncRequire = buildAsyncRequire;
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _loadBundle = require(_dependencyMap[1], "./loadBundle");
  /**
   * Copyright © 2022 650 Industries.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  /**
   * Must satisfy the requirements of the Metro bundler.
   * https://github.com/react-native-community/discussions-and-proposals/blob/main/proposals/0605-lazy-bundling.md#__loadbundleasync-in-metro
   */

  /** Create an `loadBundleAsync` function in the expected shape for Metro bundler. */
  function buildAsyncRequire() {
    var cache = new Map();
    return /*#__PURE__*/function () {
      var _universal_loadBundleAsync = (0, _asyncToGenerator.default)(function* (path) {
        if (cache.has(path)) {
          return cache.get(path);
        }
        var promise = (0, _loadBundle.loadBundleAsync)(path).catch(error => {
          cache.delete(path);
          throw error;
        });
        cache.set(path, promise);
        return promise;
      });
      function universal_loadBundleAsync(_x) {
        return _universal_loadBundleAsync.apply(this, arguments);
      }
      return universal_loadBundleAsync;
    }();
  }
},66,[67,68],"node_modules/expo/src/async-require/buildAsyncRequire.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function asyncGeneratorStep(n, t, e, r, o, a, c) {
    try {
      var i = n[a](c),
        u = i.value;
    } catch (n) {
      return void e(n);
    }
    i.done ? t(u) : Promise.resolve(u).then(r, o);
  }
  function _asyncToGenerator(n) {
    return function () {
      var t = this,
        e = arguments;
      return new Promise(function (r, o) {
        var a = n.apply(t, e);
        function _next(n) {
          asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
        }
        function _throw(n) {
          asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
        }
        _next(void 0);
      });
    };
  }
  module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
},67,[],"node_modules/@babel/runtime/helpers/asyncToGenerator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.loadBundleAsync = loadBundleAsync;
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _buildUrlForBundle = require(_dependencyMap[1], "./buildUrlForBundle");
  var _fetchThenEval = require(_dependencyMap[2], "./fetchThenEval");
  /**
   * Copyright © 2022 650 Industries.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  /**
   * Load a bundle for a URL using fetch + eval on native and script tag injection on web.
   *
   * @param bundlePath Given a statement like `import('./Bacon')` `bundlePath` would be `Bacon.bundle?params=from-metro`.
   */
  function loadBundleAsync(_x) {
    return _loadBundleAsync.apply(this, arguments);
  }
  function _loadBundleAsync() {
    _loadBundleAsync = (0, _asyncToGenerator.default)(function* (bundlePath) {
      var requestUrl = (0, _buildUrlForBundle.buildUrlForBundle)(bundlePath);
      if (process.env.NODE_ENV === 'production') {
        return (0, _fetchThenEval.fetchThenEvalAsync)(requestUrl);
      } else {
        return (0, _fetchThenEval.fetchThenEvalAsync)(requestUrl).then(() => {
          var HMRClient = require(_dependencyMap[3], "./hmr").default;
          HMRClient.registerBundle(requestUrl);
        });
      }
    });
    return _loadBundleAsync.apply(this, arguments);
  }
},68,[67,69,72,623],"node_modules/expo/src/async-require/loadBundle.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.buildUrlForBundle = buildUrlForBundle;
  /**
   * Copyright © 2022 650 Industries.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  function buildUrlForBundle(bundlePath) {
    if (bundlePath.match(/^https?:\/\//)) {
      return bundlePath;
    }
    if (typeof location !== 'undefined') {
      return joinComponents(location.origin, bundlePath);
    }
    if (process.env.NODE_ENV === 'production') {
      throw new Error('Unable to determine the production URL where additional JavaScript chunks are hosted because the global "location" variable is not defined.');
    } else {
      var getDevServer = require(_dependencyMap[0], "./getDevServer").default;
      var _getDevServer = getDevServer(),
        serverUrl = _getDevServer.url;
      return joinComponents(serverUrl, bundlePath);
    }
  }
  function joinComponents(prefix, suffix) {
    return prefix.replace(/\/+$/, '') + '/' + suffix.replace(/^\/+/, '');
  }
},69,[70],"node_modules/expo/src/async-require/buildUrlForBundle.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNativeLibrariesCoreDevtoolsGetDevServer = require(_dependencyMap[0], "react-native/Libraries/Core/Devtools/getDevServer");
  var getDevServer = _interopDefault(_reactNativeLibrariesCoreDevtoolsGetDevServer);
  // @ts-expect-error

  var _default = getDevServer.default;
},70,[71],"node_modules/expo/src/async-require/getDevServer.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return getDevServer;
    }
  });
  var _NativeModulesSpecsNativeSourceCode = require(_dependencyMap[0], "../../NativeModules/specs/NativeSourceCode");
  var NativeSourceCode = _interopDefault(_NativeModulesSpecsNativeSourceCode);
  var _cachedDevServerURL;
  var _cachedFullBundleURL;
  var FALLBACK = 'http://localhost:8081/';
  function getDevServer() {
    if (_cachedDevServerURL === undefined) {
      var scriptUrl = NativeSourceCode.default.getConstants().scriptURL;
      var match = scriptUrl.match(/^https?:\/\/.*?\//);
      _cachedDevServerURL = match ? match[0] : null;
      _cachedFullBundleURL = match ? scriptUrl : null;
    }
    return {
      url: _cachedDevServerURL ?? FALLBACK,
      fullBundleUrl: _cachedFullBundleURL,
      bundleLoadedFromServer: _cachedDevServerURL !== null
    };
  }
},71,[48],"node_modules/react-native/Libraries/Core/Devtools/getDevServer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "fetchThenEvalAsync", {
    enumerable: true,
    get: function () {
      return _fetchThenEvalJs.fetchThenEvalAsync;
    }
  });
  var _fetchThenEvalJs = require(_dependencyMap[0], "./fetchThenEvalJs");
},72,[73],"node_modules/expo/src/async-require/fetchThenEval.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.fetchThenEvalAsync = fetchThenEvalAsync;
  var _errors = require(_dependencyMap[0], "./errors");
  var _fetchAsync = require(_dependencyMap[1], "./fetchAsync");
  /**
   * Copyright © 2022 650 Industries.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  /**
   * Load a bundle for a URL using fetch + eval on native and script tag injection on web.
   *
   * @param url Given a statement like `import('./Bacon')` `bundlePath` would be `Bacon`.
   */
  function fetchThenEvalAsync(url) {
    return (0, _fetchAsync.fetchAsync)(url).then(_ref => {
      var body = _ref.body,
        status = _ref.status,
        headers = _ref.headers;
      if (headers?.has?.('Content-Type') != null && headers.get('Content-Type').includes('application/json')) {
        // Errors are returned as JSON.
        throw new Error(JSON.parse(body).message || `Unknown error fetching '${url}'`);
      }
      if (status === 200) {
        // eslint-disable-next-line no-eval
        return eval(body);
      } else {
        // Format Metro errors if possible.
        if (process.env.NODE_ENV === 'development') {
          // body can be an error from Metro if a module is missing.
          // {"originModulePath":"/Users/evanbacon/Documents/GitHub/expo/.","targetModuleName":"./http://localhost:8081/node_modules/react-native/index.js","message":"..."}
          var error = jsonParseOptional(body);
          if (error) {
            // TODO: This is essentially like the Metro native red box errors. We should do a better job formatting them so
            // the user experience doesn't feel bad. This can be tested by loading a split bundle that results in a missing module error from Metro.
            throw new _errors.MetroServerError(error, url);
          }
        }
        throw new Error(`Failed to load split bundle from URL: ${url}\n${body}`);
      }
    });
  }
  function jsonParseOptional(json) {
    try {
      return JSON.parse(json);
    } catch {
      return null;
    }
  }
},73,[74,75],"node_modules/expo/src/async-require/fetchThenEvalJs.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "MetroServerError", {
    enumerable: true,
    get: function () {
      return MetroServerError;
    }
  });
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersWrapNativeSuper = require(_dependencyMap[4], "@babel/runtime/helpers/wrapNativeSuper");
  var _wrapNativeSuper = _interopDefault(_babelRuntimeHelpersWrapNativeSuper);
  var MetroServerError = /*#__PURE__*/function (_Error) {
    function MetroServerError(errorObject, url) {
      var _this;
      (0, _classCallCheck.default)(this, MetroServerError);
      _this = (0, _callSuper.default)(this, MetroServerError, [errorObject.message]);
      _this.code = 'METRO_SERVER_ERROR';
      _this.name = 'MetroServerError';
      _this.url = url;
      for (var key in errorObject) {
        _this[key] = errorObject[key];
      }
      return _this;
    }
    (0, _inherits.default)(MetroServerError, _Error);
    return (0, _createClass.default)(MetroServerError);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(Error));
},74,[9,8,14,19,21],"node_modules/expo/src/async-require/errors.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.fetchAsync = fetchAsync;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersWrapNativeSuper = require(_dependencyMap[5], "@babel/runtime/helpers/wrapNativeSuper");
  var _wrapNativeSuper = _interopDefault(_babelRuntimeHelpersWrapNativeSuper);
  var _reactNative = require(_dependencyMap[6], "react-native");
  /**
   * Copyright (c) 650 Industries.
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  // @ts-expect-error
  var LoadBundleFromServerError = /*#__PURE__*/function (_Error) {
    function LoadBundleFromServerError(message, url, isTimeout, options) {
      var _this;
      (0, _classCallCheck.default)(this, LoadBundleFromServerError);
      _this = (0, _callSuper.default)(this, LoadBundleFromServerError, [message, options]);
      _this.url = url;
      _this.isTimeout = isTimeout;
      _this.name = 'LoadBundleFromServerError';
      return _this;
    }
    (0, _inherits.default)(LoadBundleFromServerError, _Error);
    return (0, _createClass.default)(LoadBundleFromServerError);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(Error));
  var LoadBundleFromServerRequestError = /*#__PURE__*/function (_LoadBundleFromServer) {
    function LoadBundleFromServerRequestError() {
      var _this2;
      (0, _classCallCheck.default)(this, LoadBundleFromServerRequestError);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this2 = (0, _callSuper.default)(this, LoadBundleFromServerRequestError, [...args]);
      _this2.name = 'LoadBundleFromServerRequestError';
      return _this2;
    }
    (0, _inherits.default)(LoadBundleFromServerRequestError, _LoadBundleFromServer);
    return (0, _createClass.default)(LoadBundleFromServerRequestError);
  }(LoadBundleFromServerError);
  function fetchAsync(url) {
    var id = null;
    var statusCode = null;
    var responseText = null;
    var headers = {};
    var dataListener = null;
    var completeListener = null;
    var responseListener = null;
    var incrementalDataListener = null;
    return new Promise((resolve, reject) => {
      var addListener = _reactNative.Networking.addListener.bind();
      dataListener = addListener('didReceiveNetworkData', _ref => {
        var _ref2 = (0, _slicedToArray.default)(_ref, 2),
          requestId = _ref2[0],
          response = _ref2[1];
        if (requestId === id) {
          responseText = response;
        }
      });
      incrementalDataListener = addListener('didReceiveNetworkIncrementalData', _ref3 => {
        var _ref4 = (0, _slicedToArray.default)(_ref3, 2),
          requestId = _ref4[0],
          data = _ref4[1];
        if (requestId === id) {
          if (responseText != null) {
            responseText += data;
          } else {
            responseText = data;
          }
        }
      });
      responseListener = addListener('didReceiveNetworkResponse', _ref5 => {
        var _ref6 = (0, _slicedToArray.default)(_ref5, 3),
          requestId = _ref6[0],
          status = _ref6[1],
          responseHeaders = _ref6[2];
        if (requestId === id) {
          statusCode = status;
          headers = responseHeaders;
        }
      });
      completeListener = addListener('didCompleteNetworkResponse', _ref7 => {
        var _ref8 = (0, _slicedToArray.default)(_ref7, 3),
          requestId = _ref8[0],
          error = _ref8[1],
          isTimeout = _ref8[2];
        if (requestId === id) {
          if (error) {
            reject(new LoadBundleFromServerRequestError('Could not load bundle', url, isTimeout, {
              cause: error
            }));
          } else {
            resolve({
              body: responseText,
              status: statusCode,
              headers
            });
          }
        }
      });
      _reactNative.Networking.sendRequest('GET', 'asyncRequest', url, {
        'expo-platform': "ios"
      }, '', 'text', true, 0, requestId => {
        id = requestId;
      }, true);
    }).finally(() => {
      dataListener?.remove();
      completeListener?.remove();
      responseListener?.remove();
      incrementalDataListener?.remove();
    });
  }
},75,[38,9,8,14,19,21,76],"node_modules/expo/src/async-require/fetchAsync.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';
  'use client';

  var warnOnce = require(_dependencyMap[0], "./Libraries/Utilities/warnOnce").default;
  var invariant = require(_dependencyMap[1], "invariant");
  module.exports = {
    get ActivityIndicator() {
      return require(_dependencyMap[2], "./Libraries/Components/ActivityIndicator/ActivityIndicator").default;
    },
    get Button() {
      return require(_dependencyMap[3], "./Libraries/Components/Button").default;
    },
    get DrawerLayoutAndroid() {
      return require(_dependencyMap[4], "./Libraries/Components/DrawerAndroid/DrawerLayoutAndroid").default;
    },
    get FlatList() {
      return require(_dependencyMap[5], "./Libraries/Lists/FlatList").default;
    },
    get Image() {
      return require(_dependencyMap[6], "./Libraries/Image/Image").default;
    },
    get ImageBackground() {
      return require(_dependencyMap[7], "./Libraries/Image/ImageBackground").default;
    },
    get InputAccessoryView() {
      return require(_dependencyMap[8], "./Libraries/Components/TextInput/InputAccessoryView").default;
    },
    get KeyboardAvoidingView() {
      return require(_dependencyMap[9], "./Libraries/Components/Keyboard/KeyboardAvoidingView").default;
    },
    get experimental_LayoutConformance() {
      return require(_dependencyMap[10], "./Libraries/Components/LayoutConformance/LayoutConformance").default;
    },
    get Modal() {
      return require(_dependencyMap[11], "./Libraries/Modal/Modal").default;
    },
    get Pressable() {
      return require(_dependencyMap[12], "./Libraries/Components/Pressable/Pressable").default;
    },
    get ProgressBarAndroid() {
      warnOnce('progress-bar-android-moved', 'ProgressBarAndroid has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/progress-bar-android' instead of 'react-native'. " + 'See https://github.com/react-native-progress-view/progress-bar-android');
      return require(_dependencyMap[13], "./Libraries/Components/ProgressBarAndroid/ProgressBarAndroid").default;
    },
    get RefreshControl() {
      return require(_dependencyMap[14], "./Libraries/Components/RefreshControl/RefreshControl").default;
    },
    get SafeAreaView() {
      warnOnce('safe-area-view-deprecated', 'SafeAreaView has been deprecated and will be removed in a future release. ' + "Please use 'react-native-safe-area-context' instead. " + 'See https://github.com/th3rdwave/react-native-safe-area-context');
      return require(_dependencyMap[15], "./Libraries/Components/SafeAreaView/SafeAreaView").default;
    },
    get ScrollView() {
      return require(_dependencyMap[16], "./Libraries/Components/ScrollView/ScrollView").default;
    },
    get SectionList() {
      return require(_dependencyMap[17], "./Libraries/Lists/SectionList").default;
    },
    get StatusBar() {
      return require(_dependencyMap[18], "./Libraries/Components/StatusBar/StatusBar").default;
    },
    get Switch() {
      return require(_dependencyMap[19], "./Libraries/Components/Switch/Switch").default;
    },
    get Text() {
      return require(_dependencyMap[20], "./Libraries/Text/Text").default;
    },
    get unstable_TextAncestorContext() {
      return require(_dependencyMap[21], "./Libraries/Text/TextAncestorContext").default;
    },
    get TextInput() {
      return require(_dependencyMap[22], "./Libraries/Components/TextInput/TextInput").default;
    },
    get Touchable() {
      return require(_dependencyMap[23], "./Libraries/Components/Touchable/Touchable").default;
    },
    get TouchableHighlight() {
      return require(_dependencyMap[24], "./Libraries/Components/Touchable/TouchableHighlight").default;
    },
    get TouchableNativeFeedback() {
      return require(_dependencyMap[25], "./Libraries/Components/Touchable/TouchableNativeFeedback").default;
    },
    get TouchableOpacity() {
      return require(_dependencyMap[26], "./Libraries/Components/Touchable/TouchableOpacity").default;
    },
    get TouchableWithoutFeedback() {
      return require(_dependencyMap[27], "./Libraries/Components/Touchable/TouchableWithoutFeedback").default;
    },
    get View() {
      return require(_dependencyMap[28], "./Libraries/Components/View/View").default;
    },
    get VirtualizedList() {
      return require(_dependencyMap[29], "./Libraries/Lists/VirtualizedList").default;
    },
    get VirtualizedSectionList() {
      return require(_dependencyMap[30], "./Libraries/Lists/VirtualizedSectionList").default;
    },
    get unstable_VirtualView() {
      return require(_dependencyMap[31], "./src/private/components/virtualview/VirtualView").default;
    },
    get AccessibilityInfo() {
      return require(_dependencyMap[32], "./Libraries/Components/AccessibilityInfo/AccessibilityInfo").default;
    },
    get ActionSheetIOS() {
      return require(_dependencyMap[33], "./Libraries/ActionSheetIOS/ActionSheetIOS").default;
    },
    get Alert() {
      return require(_dependencyMap[34], "./Libraries/Alert/Alert").default;
    },
    get Animated() {
      return require(_dependencyMap[35], "./Libraries/Animated/Animated").default;
    },
    get Appearance() {
      return require(_dependencyMap[36], "./Libraries/Utilities/Appearance");
    },
    get AppRegistry() {
      return require(_dependencyMap[37], "./Libraries/ReactNative/AppRegistry").AppRegistry;
    },
    get AppState() {
      return require(_dependencyMap[38], "./Libraries/AppState/AppState").default;
    },
    get BackHandler() {
      return require(_dependencyMap[39], "./Libraries/Utilities/BackHandler").default;
    },
    get Clipboard() {
      warnOnce('clipboard-moved', 'Clipboard has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-clipboard/clipboard' instead of 'react-native'. " + 'See https://github.com/react-native-clipboard/clipboard');
      return require(_dependencyMap[40], "./Libraries/Components/Clipboard/Clipboard").default;
    },
    get codegenNativeCommands() {
      return require(_dependencyMap[41], "./Libraries/Utilities/codegenNativeCommands").default;
    },
    get codegenNativeComponent() {
      return require(_dependencyMap[42], "./Libraries/Utilities/codegenNativeComponent").default;
    },
    get DeviceEventEmitter() {
      return require(_dependencyMap[43], "./Libraries/EventEmitter/RCTDeviceEventEmitter").default;
    },
    get DeviceInfo() {
      return require(_dependencyMap[44], "./Libraries/Utilities/DeviceInfo").default;
    },
    get DevMenu() {
      return require(_dependencyMap[45], "./src/private/devsupport/devmenu/DevMenu").default;
    },
    get DevSettings() {
      return require(_dependencyMap[46], "./Libraries/Utilities/DevSettings").default;
    },
    get Dimensions() {
      return require(_dependencyMap[47], "./Libraries/Utilities/Dimensions").default;
    },
    get DynamicColorIOS() {
      return require(_dependencyMap[48], "./Libraries/StyleSheet/PlatformColorValueTypesIOS").DynamicColorIOS;
    },
    get Easing() {
      return require(_dependencyMap[49], "./Libraries/Animated/Easing").default;
    },
    get findNodeHandle() {
      return require(_dependencyMap[50], "./Libraries/ReactNative/RendererProxy").findNodeHandle;
    },
    get I18nManager() {
      return require(_dependencyMap[51], "./Libraries/ReactNative/I18nManager").default;
    },
    get InteractionManager() {
      return require(_dependencyMap[52], "./Libraries/Interaction/InteractionManager").default;
    },
    get Keyboard() {
      return require(_dependencyMap[53], "./Libraries/Components/Keyboard/Keyboard").default;
    },
    get LayoutAnimation() {
      return require(_dependencyMap[54], "./Libraries/LayoutAnimation/LayoutAnimation").default;
    },
    get Linking() {
      return require(_dependencyMap[55], "./Libraries/Linking/Linking").default;
    },
    get LogBox() {
      return require(_dependencyMap[56], "./Libraries/LogBox/LogBox").default;
    },
    get NativeAppEventEmitter() {
      return require(_dependencyMap[57], "./Libraries/EventEmitter/RCTNativeAppEventEmitter").default;
    },
    get NativeDialogManagerAndroid() {
      return require(_dependencyMap[58], "./Libraries/NativeModules/specs/NativeDialogManagerAndroid").default;
    },
    get NativeEventEmitter() {
      return require(_dependencyMap[59], "./Libraries/EventEmitter/NativeEventEmitter").default;
    },
    get NativeModules() {
      return require(_dependencyMap[60], "./Libraries/BatchedBridge/NativeModules").default;
    },
    get Networking() {
      return require(_dependencyMap[61], "./Libraries/Network/RCTNetworking").default;
    },
    get PanResponder() {
      return require(_dependencyMap[62], "./Libraries/Interaction/PanResponder").default;
    },
    get PermissionsAndroid() {
      return require(_dependencyMap[63], "./Libraries/PermissionsAndroid/PermissionsAndroid").default;
    },
    get PixelRatio() {
      return require(_dependencyMap[64], "./Libraries/Utilities/PixelRatio").default;
    },
    get Platform() {
      return require(_dependencyMap[65], "./Libraries/Utilities/Platform").default;
    },
    get PlatformColor() {
      return require(_dependencyMap[66], "./Libraries/StyleSheet/PlatformColorValueTypes").PlatformColor;
    },
    get PushNotificationIOS() {
      warnOnce('pushNotificationIOS-moved', 'PushNotificationIOS has been extracted from react-native core and will be removed in a future release. ' + "It can now be installed and imported from '@react-native-community/push-notification-ios' instead of 'react-native'. " + 'See https://github.com/react-native-push-notification/ios');
      return require(_dependencyMap[67], "./Libraries/PushNotificationIOS/PushNotificationIOS").default;
    },
    get processColor() {
      return require(_dependencyMap[68], "./Libraries/StyleSheet/processColor").default;
    },
    get registerCallableModule() {
      return require(_dependencyMap[69], "./Libraries/Core/registerCallableModule").default;
    },
    get requireNativeComponent() {
      return require(_dependencyMap[70], "./Libraries/ReactNative/requireNativeComponent").default;
    },
    get RootTagContext() {
      return require(_dependencyMap[71], "./Libraries/ReactNative/RootTag").RootTagContext;
    },
    get Settings() {
      return require(_dependencyMap[72], "./Libraries/Settings/Settings").default;
    },
    get Share() {
      return require(_dependencyMap[73], "./Libraries/Share/Share").default;
    },
    get StyleSheet() {
      return require(_dependencyMap[74], "./Libraries/StyleSheet/StyleSheet").default;
    },
    get Systrace() {
      return require(_dependencyMap[75], "./Libraries/Performance/Systrace");
    },
    get ToastAndroid() {
      return require(_dependencyMap[76], "./Libraries/Components/ToastAndroid/ToastAndroid").default;
    },
    get TurboModuleRegistry() {
      return require(_dependencyMap[77], "./Libraries/TurboModule/TurboModuleRegistry");
    },
    get UIManager() {
      return require(_dependencyMap[78], "./Libraries/ReactNative/UIManager").default;
    },
    get unstable_batchedUpdates() {
      return require(_dependencyMap[50], "./Libraries/ReactNative/RendererProxy").unstable_batchedUpdates;
    },
    get useAnimatedValue() {
      return require(_dependencyMap[79], "./Libraries/Animated/useAnimatedValue").default;
    },
    get useColorScheme() {
      return require(_dependencyMap[80], "./Libraries/Utilities/useColorScheme").default;
    },
    get useWindowDimensions() {
      return require(_dependencyMap[81], "./Libraries/Utilities/useWindowDimensions").default;
    },
    get UTFSequence() {
      return require(_dependencyMap[82], "./Libraries/UTFSequence").default;
    },
    get Vibration() {
      return require(_dependencyMap[83], "./Libraries/Vibration/Vibration").default;
    },
    get VirtualViewMode() {
      return require(_dependencyMap[31], "./src/private/components/virtualview/VirtualView").VirtualViewMode;
    }
  };
  if (__DEV__) {
    Object.defineProperty(module.exports, 'AsyncStorage', {
      configurable: true,
      get() {
        invariant(false, 'AsyncStorage has been removed from react-native core. ' + "It can now be installed and imported from '@react-native-async-storage/async-storage' instead of 'react-native'. " + 'See https://github.com/react-native-async-storage/async-storage');
      }
    });
    Object.defineProperty(module.exports, 'ImagePickerIOS', {
      configurable: true,
      get() {
        invariant(false, 'ImagePickerIOS has been removed from React Native. ' + "Please upgrade to use either 'react-native-image-picker' or 'expo-image-picker'. " + "If you cannot upgrade to a different library, please install the deprecated '@react-native-community/image-picker-ios' package. " + 'See https://github.com/rnc-archive/react-native-image-picker-ios');
      }
    });
    Object.defineProperty(module.exports, 'ProgressViewIOS', {
      configurable: true,
      get() {
        invariant(false, 'ProgressViewIOS has been removed from react-native core. ' + "It can now be installed and imported from '@react-native-community/progress-view' instead of 'react-native'. " + 'See https://github.com/react-native-progress-view/progress-view');
      }
    });
    Object.defineProperty(module.exports, 'DatePickerIOS', {
      configurable: true,
      get() {
        invariant(false, 'DatePickerIOS has been removed from react-native core. ' + "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " + 'See https://github.com/react-native-datetimepicker/datetimepicker');
      }
    });
    Object.defineProperty(module.exports, 'Slider', {
      configurable: true,
      get() {
        invariant(false, 'Slider has been removed from react-native core. ' + "It can now be installed and imported from '@react-native-community/slider' instead of 'react-native'. " + 'See https://github.com/callstack/react-native-slider');
      }
    });
  }
},76,[58,51,77,552,555,481,385,557,558,562,566,568,573,548,500,414,416,507,575,580,382,115,585,587,510,553,554,369,114,591,592,593,563,595,314,477,329,346,271,522,598,146,359,105,601,602,325,104,604,438,147,410,432,469,470,399,154,290,318,272,52,300,605,607,103,91,96,610,90,177,360,386,267,613,80,55,616,50,131,618,619,559,168,620],"node_modules/react-native/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _excluded = ["ref", "animating", "color", "hidesWhenStopped", "onLayout", "size", "style"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _UtilitiesPlatform = require(_dependencyMap[2], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _ViewView = require(_dependencyMap[3], "../View/View");
  var View = _interopDefault(_ViewView);
  require(_dependencyMap[4], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var PlatformActivityIndicator = Platform.default.OS === 'android' ? require(_dependencyMap[6], "../ProgressBarAndroid/ProgressBarAndroid").default : require(_dependencyMap[7], "./ActivityIndicatorViewNativeComponent").default;
  var GRAY = '#999999';
  var ActivityIndicator = _ref => {
    var forwardedRef = _ref.ref,
      _ref$animating = _ref.animating,
      animating = _ref$animating === void 0 ? true : _ref$animating,
      _ref$color = _ref.color,
      color = _ref$color === void 0 ? Platform.default.OS === 'ios' ? GRAY : null : _ref$color,
      _ref$hidesWhenStopped = _ref.hidesWhenStopped,
      hidesWhenStopped = _ref$hidesWhenStopped === void 0 ? true : _ref$hidesWhenStopped,
      onLayout = _ref.onLayout,
      _ref$size = _ref.size,
      size = _ref$size === void 0 ? 'small' : _ref$size,
      style = _ref.style,
      restProps = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var sizeStyle;
    var sizeProp;
    switch (size) {
      case 'small':
        sizeStyle = styles.sizeSmall;
        sizeProp = 'small';
        break;
      case 'large':
        sizeStyle = styles.sizeLarge;
        sizeProp = 'large';
        break;
      default:
        sizeStyle = {
          height: size,
          width: size
        };
        break;
    }
    var nativeProps = {
      animating,
      color,
      hidesWhenStopped,
      ...restProps,
      ref: forwardedRef,
      style: sizeStyle,
      size: sizeProp
    };
    var androidProps = {
      styleAttr: 'Normal',
      indeterminate: true
    };
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      onLayout: onLayout,
      style: StyleSheet.default.compose(styles.container, style),
      children: Platform.default.OS === 'android' ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(PlatformActivityIndicator, {
        ...nativeProps,
        ...androidProps
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 118,
        columnNumber: 9
      }, this) : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(PlatformActivityIndicator, {
        ...nativeProps
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 123,
        columnNumber: 9
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 112,
      columnNumber: 5
    }, this);
  };
  ActivityIndicator.displayName = 'ActivityIndicator';
  var styles = StyleSheet.default.create({
    container: {
      alignItems: 'center',
      justifyContent: 'center'
    },
    sizeSmall: {
      width: 20,
      height: 20
    },
    sizeLarge: {
      width: 36,
      height: 36
    }
  });
  var _default = ActivityIndicator;
},77,[78,80,91,114,116,170,548,550],"node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var objectWithoutPropertiesLoose = require(_dependencyMap[0], "./objectWithoutPropertiesLoose.js");
  function _objectWithoutProperties(e, t) {
    if (null == e) return {};
    var o,
      r,
      i = objectWithoutPropertiesLoose(e, t);
    if (Object.getOwnPropertySymbols) {
      var n = Object.getOwnPropertySymbols(e);
      for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
    }
    return i;
  }
  module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
},78,[79],"node_modules/@babel/runtime/helpers/objectWithoutProperties.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _objectWithoutPropertiesLoose(r, e) {
    if (null == r) return {};
    var t = {};
    for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
      if (-1 !== e.indexOf(n)) continue;
      t[n] = r[n];
    }
    return t;
  }
  module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
},79,[],"node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var StyleSheet = require(_dependencyMap[0], "./StyleSheetExports").default;
  var _default = StyleSheet;
},80,[81],"node_modules/react-native/Libraries/StyleSheet/StyleSheet.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateStylesComposeStyles = require(_dependencyMap[0], "../../src/private/styles/composeStyles");
  var composeStyles = _interopDefault(_srcPrivateStylesComposeStyles);
  var _flattenStyle = require(_dependencyMap[1], "./flattenStyle");
  var flatten = _interopDefault(_flattenStyle);
  var ReactNativeStyleAttributes = require(_dependencyMap[2], "../Components/View/ReactNativeStyleAttributes").default;
  var PixelRatio = require(_dependencyMap[3], "../Utilities/PixelRatio").default;
  var hairlineWidth = PixelRatio.roundToNearestPixel(0.4);
  if (hairlineWidth === 0) {
    hairlineWidth = 1 / PixelRatio.get();
  }
  var absoluteFill = {
    position: 'absolute',
    left: 0,
    right: 0,
    top: 0,
    bottom: 0
  };
  if (__DEV__) {
    Object.freeze(absoluteFill);
  }
  var _default = {
    hairlineWidth,
    absoluteFill: absoluteFill,
    absoluteFillObject: absoluteFill,
    compose: composeStyles.default,
    flatten: flatten.default,
    setStyleAttributePreprocessor(property, process) {
      var value;
      if (ReactNativeStyleAttributes[property] === true) {
        value = {
          process
        };
      } else if (typeof ReactNativeStyleAttributes[property] === 'object') {
        value = {
          ...ReactNativeStyleAttributes[property],
          process
        };
      } else {
        console.error(`${property} is not a valid style attribute`);
        return;
      }
      if (__DEV__ && typeof value.process === 'function' && typeof ReactNativeStyleAttributes[property]?.process === 'function' && value.process !== ReactNativeStyleAttributes[property]?.process) {
        console.warn(`Overwriting ${property} style attribute preprocessor`);
      }
      ReactNativeStyleAttributes[property] = value;
    },
    create(obj) {
      if (__DEV__) {
        for (var key in obj) {
          if (obj[key]) {
            Object.freeze(obj[key]);
          }
        }
      }
      return obj;
    }
  };
},81,[82,83,84,103],"node_modules/react-native/Libraries/StyleSheet/StyleSheetExports.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return composeStyles;
    }
  });
  function composeStyles(style1, style2) {
    if (style1 == null) {
      return style2;
    }
    if (style2 == null) {
      return style1;
    }
    return [style1, style2];
  }
},82,[],"node_modules/react-native/src/private/styles/composeStyles.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function flattenStyle(style) {
    if (style === null || typeof style !== 'object') {
      return undefined;
    }
    if (!Array.isArray(style)) {
      return style;
    }
    var result = {};
    for (var i = 0, styleLength = style.length; i < styleLength; ++i) {
      var computedStyle = flattenStyle(style[i]);
      if (computedStyle) {
        for (var key in computedStyle) {
          result[key] = computedStyle[key];
        }
      }
    }
    return result;
  }
  var _default = flattenStyle;
},83,[],"node_modules/react-native/Libraries/StyleSheet/flattenStyle.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[0], "../../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _StyleSheetProcessAspectRatio = require(_dependencyMap[1], "../../StyleSheet/processAspectRatio");
  var processAspectRatio = _interopDefault(_StyleSheetProcessAspectRatio);
  var _StyleSheetProcessBackgroundImage = require(_dependencyMap[2], "../../StyleSheet/processBackgroundImage");
  var processBackgroundImage = _interopDefault(_StyleSheetProcessBackgroundImage);
  var _StyleSheetProcessBoxShadow = require(_dependencyMap[3], "../../StyleSheet/processBoxShadow");
  var processBoxShadow = _interopDefault(_StyleSheetProcessBoxShadow);
  var _StyleSheetProcessColor = require(_dependencyMap[4], "../../StyleSheet/processColor");
  var processColor = _interopDefault(_StyleSheetProcessColor);
  var _StyleSheetProcessFilter = require(_dependencyMap[5], "../../StyleSheet/processFilter");
  var processFilter = _interopDefault(_StyleSheetProcessFilter);
  var _StyleSheetProcessFontVariant = require(_dependencyMap[6], "../../StyleSheet/processFontVariant");
  var processFontVariant = _interopDefault(_StyleSheetProcessFontVariant);
  var _StyleSheetProcessTransform = require(_dependencyMap[7], "../../StyleSheet/processTransform");
  var processTransform = _interopDefault(_StyleSheetProcessTransform);
  var _StyleSheetProcessTransformOrigin = require(_dependencyMap[8], "../../StyleSheet/processTransformOrigin");
  var processTransformOrigin = _interopDefault(_StyleSheetProcessTransformOrigin);
  var _UtilitiesDifferSizesDiffer = require(_dependencyMap[9], "../../Utilities/differ/sizesDiffer");
  var sizesDiffer = _interopDefault(_UtilitiesDifferSizesDiffer);
  var colorAttributes = {
    process: processColor.default
  };
  var ReactNativeStyleAttributes = {
    alignContent: true,
    alignItems: true,
    alignSelf: true,
    aspectRatio: {
      process: processAspectRatio.default
    },
    borderBottomWidth: true,
    borderEndWidth: true,
    borderLeftWidth: true,
    borderRightWidth: true,
    borderStartWidth: true,
    borderTopWidth: true,
    boxSizing: true,
    columnGap: true,
    borderWidth: true,
    bottom: true,
    direction: true,
    display: true,
    end: true,
    flex: true,
    flexBasis: true,
    flexDirection: true,
    flexGrow: true,
    flexShrink: true,
    flexWrap: true,
    gap: true,
    height: true,
    inset: true,
    insetBlock: true,
    insetBlockEnd: true,
    insetBlockStart: true,
    insetInline: true,
    insetInlineEnd: true,
    insetInlineStart: true,
    justifyContent: true,
    left: true,
    margin: true,
    marginBlock: true,
    marginBlockEnd: true,
    marginBlockStart: true,
    marginBottom: true,
    marginEnd: true,
    marginHorizontal: true,
    marginInline: true,
    marginInlineEnd: true,
    marginInlineStart: true,
    marginLeft: true,
    marginRight: true,
    marginStart: true,
    marginTop: true,
    marginVertical: true,
    maxHeight: true,
    maxWidth: true,
    minHeight: true,
    minWidth: true,
    overflow: true,
    padding: true,
    paddingBlock: true,
    paddingBlockEnd: true,
    paddingBlockStart: true,
    paddingBottom: true,
    paddingEnd: true,
    paddingHorizontal: true,
    paddingInline: true,
    paddingInlineEnd: true,
    paddingInlineStart: true,
    paddingLeft: true,
    paddingRight: true,
    paddingStart: true,
    paddingTop: true,
    paddingVertical: true,
    position: true,
    right: true,
    rowGap: true,
    start: true,
    top: true,
    width: true,
    zIndex: true,
    elevation: true,
    shadowColor: colorAttributes,
    shadowOffset: {
      diff: sizesDiffer.default
    },
    shadowOpacity: true,
    shadowRadius: true,
    transform: {
      process: processTransform.default
    },
    transformOrigin: {
      process: processTransformOrigin.default
    },
    filter: ReactNativeFeatureFlags.enableNativeCSSParsing() ? true : {
      process: processFilter.default
    },
    mixBlendMode: true,
    isolation: true,
    boxShadow: ReactNativeFeatureFlags.enableNativeCSSParsing() ? true : {
      process: processBoxShadow.default
    },
    experimental_backgroundImage: {
      process: processBackgroundImage.default
    },
    backfaceVisibility: true,
    backgroundColor: colorAttributes,
    borderBlockColor: colorAttributes,
    borderBlockEndColor: colorAttributes,
    borderBlockStartColor: colorAttributes,
    borderBottomColor: colorAttributes,
    borderBottomEndRadius: true,
    borderBottomLeftRadius: true,
    borderBottomRightRadius: true,
    borderBottomStartRadius: true,
    borderColor: colorAttributes,
    borderCurve: true,
    borderEndColor: colorAttributes,
    borderEndEndRadius: true,
    borderEndStartRadius: true,
    borderLeftColor: colorAttributes,
    borderRadius: true,
    borderRightColor: colorAttributes,
    borderStartColor: colorAttributes,
    borderStartEndRadius: true,
    borderStartStartRadius: true,
    borderStyle: true,
    borderTopColor: colorAttributes,
    borderTopEndRadius: true,
    borderTopLeftRadius: true,
    borderTopRightRadius: true,
    borderTopStartRadius: true,
    cursor: true,
    opacity: true,
    outlineColor: colorAttributes,
    outlineOffset: true,
    outlineStyle: true,
    outlineWidth: true,
    pointerEvents: true,
    color: colorAttributes,
    fontFamily: true,
    fontSize: true,
    fontStyle: true,
    fontVariant: {
      process: processFontVariant.default
    },
    fontWeight: true,
    includeFontPadding: true,
    letterSpacing: true,
    lineHeight: true,
    textAlign: true,
    textAlignVertical: true,
    textDecorationColor: colorAttributes,
    textDecorationLine: true,
    textDecorationStyle: true,
    textShadowColor: colorAttributes,
    textShadowOffset: true,
    textShadowRadius: true,
    textTransform: true,
    userSelect: true,
    verticalAlign: true,
    writingDirection: true,
    overlayColor: colorAttributes,
    resizeMode: true,
    tintColor: colorAttributes,
    objectFit: true
  };
  var _default = ReactNativeStyleAttributes;
},84,[85,88,89,97,90,98,99,100,101,102],"node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "jsOnlyTestFlag", {
    enumerable: true,
    get: function () {
      return jsOnlyTestFlag;
    }
  });
  Object.defineProperty(exports, "alwaysFlattenAnimatedStyles", {
    enumerable: true,
    get: function () {
      return alwaysFlattenAnimatedStyles;
    }
  });
  Object.defineProperty(exports, "animatedShouldDebounceQueueFlush", {
    enumerable: true,
    get: function () {
      return animatedShouldDebounceQueueFlush;
    }
  });
  Object.defineProperty(exports, "animatedShouldUseSingleOp", {
    enumerable: true,
    get: function () {
      return animatedShouldUseSingleOp;
    }
  });
  Object.defineProperty(exports, "avoidStateUpdateInAnimatedPropsMemo", {
    enumerable: true,
    get: function () {
      return avoidStateUpdateInAnimatedPropsMemo;
    }
  });
  Object.defineProperty(exports, "deferFlatListFocusChangeRenderUpdate", {
    enumerable: true,
    get: function () {
      return deferFlatListFocusChangeRenderUpdate;
    }
  });
  Object.defineProperty(exports, "disableInteractionManager", {
    enumerable: true,
    get: function () {
      return disableInteractionManager;
    }
  });
  Object.defineProperty(exports, "enableAccessToHostTreeInFabric", {
    enumerable: true,
    get: function () {
      return enableAccessToHostTreeInFabric;
    }
  });
  Object.defineProperty(exports, "fixVirtualizeListCollapseWindowSize", {
    enumerable: true,
    get: function () {
      return fixVirtualizeListCollapseWindowSize;
    }
  });
  Object.defineProperty(exports, "isLayoutAnimationEnabled", {
    enumerable: true,
    get: function () {
      return isLayoutAnimationEnabled;
    }
  });
  Object.defineProperty(exports, "reduceDefaultPropsInView", {
    enumerable: true,
    get: function () {
      return reduceDefaultPropsInView;
    }
  });
  Object.defineProperty(exports, "scheduleAnimatedCleanupInMicrotask", {
    enumerable: true,
    get: function () {
      return scheduleAnimatedCleanupInMicrotask;
    }
  });
  Object.defineProperty(exports, "shouldUseAnimatedObjectForTransform", {
    enumerable: true,
    get: function () {
      return shouldUseAnimatedObjectForTransform;
    }
  });
  Object.defineProperty(exports, "shouldUseRemoveClippedSubviewsAsDefaultOnIOS", {
    enumerable: true,
    get: function () {
      return shouldUseRemoveClippedSubviewsAsDefaultOnIOS;
    }
  });
  Object.defineProperty(exports, "shouldUseSetNativePropsInFabric", {
    enumerable: true,
    get: function () {
      return shouldUseSetNativePropsInFabric;
    }
  });
  Object.defineProperty(exports, "utilizeTokensInIntersectionObserver", {
    enumerable: true,
    get: function () {
      return utilizeTokensInIntersectionObserver;
    }
  });
  Object.defineProperty(exports, "commonTestFlag", {
    enumerable: true,
    get: function () {
      return commonTestFlag;
    }
  });
  Object.defineProperty(exports, "commonTestFlagWithoutNativeImplementation", {
    enumerable: true,
    get: function () {
      return commonTestFlagWithoutNativeImplementation;
    }
  });
  Object.defineProperty(exports, "animatedShouldSignalBatch", {
    enumerable: true,
    get: function () {
      return animatedShouldSignalBatch;
    }
  });
  Object.defineProperty(exports, "cxxNativeAnimatedEnabled", {
    enumerable: true,
    get: function () {
      return cxxNativeAnimatedEnabled;
    }
  });
  Object.defineProperty(exports, "cxxNativeAnimatedRemoveJsSync", {
    enumerable: true,
    get: function () {
      return cxxNativeAnimatedRemoveJsSync;
    }
  });
  Object.defineProperty(exports, "disableMainQueueSyncDispatchIOS", {
    enumerable: true,
    get: function () {
      return disableMainQueueSyncDispatchIOS;
    }
  });
  Object.defineProperty(exports, "disableMountItemReorderingAndroid", {
    enumerable: true,
    get: function () {
      return disableMountItemReorderingAndroid;
    }
  });
  Object.defineProperty(exports, "disableTextLayoutManagerCacheAndroid", {
    enumerable: true,
    get: function () {
      return disableTextLayoutManagerCacheAndroid;
    }
  });
  Object.defineProperty(exports, "enableAccessibilityOrder", {
    enumerable: true,
    get: function () {
      return enableAccessibilityOrder;
    }
  });
  Object.defineProperty(exports, "enableAccumulatedUpdatesInRawPropsAndroid", {
    enumerable: true,
    get: function () {
      return enableAccumulatedUpdatesInRawPropsAndroid;
    }
  });
  Object.defineProperty(exports, "enableAndroidTextMeasurementOptimizations", {
    enumerable: true,
    get: function () {
      return enableAndroidTextMeasurementOptimizations;
    }
  });
  Object.defineProperty(exports, "enableBridgelessArchitecture", {
    enumerable: true,
    get: function () {
      return enableBridgelessArchitecture;
    }
  });
  Object.defineProperty(exports, "enableCppPropsIteratorSetter", {
    enumerable: true,
    get: function () {
      return enableCppPropsIteratorSetter;
    }
  });
  Object.defineProperty(exports, "enableCustomFocusSearchOnClippedElementsAndroid", {
    enumerable: true,
    get: function () {
      return enableCustomFocusSearchOnClippedElementsAndroid;
    }
  });
  Object.defineProperty(exports, "enableDestroyShadowTreeRevisionAsync", {
    enumerable: true,
    get: function () {
      return enableDestroyShadowTreeRevisionAsync;
    }
  });
  Object.defineProperty(exports, "enableDoubleMeasurementFixAndroid", {
    enumerable: true,
    get: function () {
      return enableDoubleMeasurementFixAndroid;
    }
  });
  Object.defineProperty(exports, "enableEagerRootViewAttachment", {
    enumerable: true,
    get: function () {
      return enableEagerRootViewAttachment;
    }
  });
  Object.defineProperty(exports, "enableFabricLogs", {
    enumerable: true,
    get: function () {
      return enableFabricLogs;
    }
  });
  Object.defineProperty(exports, "enableFabricRenderer", {
    enumerable: true,
    get: function () {
      return enableFabricRenderer;
    }
  });
  Object.defineProperty(exports, "enableFixForParentTagDuringReparenting", {
    enumerable: true,
    get: function () {
      return enableFixForParentTagDuringReparenting;
    }
  });
  Object.defineProperty(exports, "enableFontScaleChangesUpdatingLayout", {
    enumerable: true,
    get: function () {
      return enableFontScaleChangesUpdatingLayout;
    }
  });
  Object.defineProperty(exports, "enableIOSTextBaselineOffsetPerLine", {
    enumerable: true,
    get: function () {
      return enableIOSTextBaselineOffsetPerLine;
    }
  });
  Object.defineProperty(exports, "enableIOSViewClipToPaddingBox", {
    enumerable: true,
    get: function () {
      return enableIOSViewClipToPaddingBox;
    }
  });
  Object.defineProperty(exports, "enableInteropViewManagerClassLookUpOptimizationIOS", {
    enumerable: true,
    get: function () {
      return enableInteropViewManagerClassLookUpOptimizationIOS;
    }
  });
  Object.defineProperty(exports, "enableLayoutAnimationsOnAndroid", {
    enumerable: true,
    get: function () {
      return enableLayoutAnimationsOnAndroid;
    }
  });
  Object.defineProperty(exports, "enableLayoutAnimationsOnIOS", {
    enumerable: true,
    get: function () {
      return enableLayoutAnimationsOnIOS;
    }
  });
  Object.defineProperty(exports, "enableMainQueueCoordinatorOnIOS", {
    enumerable: true,
    get: function () {
      return enableMainQueueCoordinatorOnIOS;
    }
  });
  Object.defineProperty(exports, "enableMainQueueModulesOnIOS", {
    enumerable: true,
    get: function () {
      return enableMainQueueModulesOnIOS;
    }
  });
  Object.defineProperty(exports, "enableModuleArgumentNSNullConversionIOS", {
    enumerable: true,
    get: function () {
      return enableModuleArgumentNSNullConversionIOS;
    }
  });
  Object.defineProperty(exports, "enableNativeCSSParsing", {
    enumerable: true,
    get: function () {
      return enableNativeCSSParsing;
    }
  });
  Object.defineProperty(exports, "enableNetworkEventReporting", {
    enumerable: true,
    get: function () {
      return enableNetworkEventReporting;
    }
  });
  Object.defineProperty(exports, "enableNewBackgroundAndBorderDrawables", {
    enumerable: true,
    get: function () {
      return enableNewBackgroundAndBorderDrawables;
    }
  });
  Object.defineProperty(exports, "enablePreparedTextLayout", {
    enumerable: true,
    get: function () {
      return enablePreparedTextLayout;
    }
  });
  Object.defineProperty(exports, "enablePropsUpdateReconciliationAndroid", {
    enumerable: true,
    get: function () {
      return enablePropsUpdateReconciliationAndroid;
    }
  });
  Object.defineProperty(exports, "enableResourceTimingAPI", {
    enumerable: true,
    get: function () {
      return enableResourceTimingAPI;
    }
  });
  Object.defineProperty(exports, "enableSynchronousStateUpdates", {
    enumerable: true,
    get: function () {
      return enableSynchronousStateUpdates;
    }
  });
  Object.defineProperty(exports, "enableViewCulling", {
    enumerable: true,
    get: function () {
      return enableViewCulling;
    }
  });
  Object.defineProperty(exports, "enableViewRecycling", {
    enumerable: true,
    get: function () {
      return enableViewRecycling;
    }
  });
  Object.defineProperty(exports, "enableViewRecyclingForText", {
    enumerable: true,
    get: function () {
      return enableViewRecyclingForText;
    }
  });
  Object.defineProperty(exports, "enableViewRecyclingForView", {
    enumerable: true,
    get: function () {
      return enableViewRecyclingForView;
    }
  });
  Object.defineProperty(exports, "enableVirtualViewDebugFeatures", {
    enumerable: true,
    get: function () {
      return enableVirtualViewDebugFeatures;
    }
  });
  Object.defineProperty(exports, "enableVirtualViewRenderState", {
    enumerable: true,
    get: function () {
      return enableVirtualViewRenderState;
    }
  });
  Object.defineProperty(exports, "enableVirtualViewWindowFocusDetection", {
    enumerable: true,
    get: function () {
      return enableVirtualViewWindowFocusDetection;
    }
  });
  Object.defineProperty(exports, "fixMappingOfEventPrioritiesBetweenFabricAndReact", {
    enumerable: true,
    get: function () {
      return fixMappingOfEventPrioritiesBetweenFabricAndReact;
    }
  });
  Object.defineProperty(exports, "fuseboxEnabledRelease", {
    enumerable: true,
    get: function () {
      return fuseboxEnabledRelease;
    }
  });
  Object.defineProperty(exports, "fuseboxNetworkInspectionEnabled", {
    enumerable: true,
    get: function () {
      return fuseboxNetworkInspectionEnabled;
    }
  });
  Object.defineProperty(exports, "hideOffscreenVirtualViewsOnIOS", {
    enumerable: true,
    get: function () {
      return hideOffscreenVirtualViewsOnIOS;
    }
  });
  Object.defineProperty(exports, "preparedTextCacheSize", {
    enumerable: true,
    get: function () {
      return preparedTextCacheSize;
    }
  });
  Object.defineProperty(exports, "preventShadowTreeCommitExhaustion", {
    enumerable: true,
    get: function () {
      return preventShadowTreeCommitExhaustion;
    }
  });
  Object.defineProperty(exports, "traceTurboModulePromiseRejectionsOnAndroid", {
    enumerable: true,
    get: function () {
      return traceTurboModulePromiseRejectionsOnAndroid;
    }
  });
  Object.defineProperty(exports, "updateRuntimeShadowNodeReferencesOnCommit", {
    enumerable: true,
    get: function () {
      return updateRuntimeShadowNodeReferencesOnCommit;
    }
  });
  Object.defineProperty(exports, "useAlwaysAvailableJSErrorHandling", {
    enumerable: true,
    get: function () {
      return useAlwaysAvailableJSErrorHandling;
    }
  });
  Object.defineProperty(exports, "useFabricInterop", {
    enumerable: true,
    get: function () {
      return useFabricInterop;
    }
  });
  Object.defineProperty(exports, "useNativeEqualsInNativeReadableArrayAndroid", {
    enumerable: true,
    get: function () {
      return useNativeEqualsInNativeReadableArrayAndroid;
    }
  });
  Object.defineProperty(exports, "useNativeTransformHelperAndroid", {
    enumerable: true,
    get: function () {
      return useNativeTransformHelperAndroid;
    }
  });
  Object.defineProperty(exports, "useNativeViewConfigsInBridgelessMode", {
    enumerable: true,
    get: function () {
      return useNativeViewConfigsInBridgelessMode;
    }
  });
  Object.defineProperty(exports, "useOptimizedEventBatchingOnAndroid", {
    enumerable: true,
    get: function () {
      return useOptimizedEventBatchingOnAndroid;
    }
  });
  Object.defineProperty(exports, "useRawPropsJsiValue", {
    enumerable: true,
    get: function () {
      return useRawPropsJsiValue;
    }
  });
  Object.defineProperty(exports, "useShadowNodeStateOnClone", {
    enumerable: true,
    get: function () {
      return useShadowNodeStateOnClone;
    }
  });
  Object.defineProperty(exports, "useTurboModuleInterop", {
    enumerable: true,
    get: function () {
      return useTurboModuleInterop;
    }
  });
  Object.defineProperty(exports, "useTurboModules", {
    enumerable: true,
    get: function () {
      return useTurboModules;
    }
  });
  Object.defineProperty(exports, "virtualViewPrerenderRatio", {
    enumerable: true,
    get: function () {
      return virtualViewPrerenderRatio;
    }
  });
  Object.defineProperty(exports, "override", {
    enumerable: true,
    get: function () {
      return override;
    }
  });
  var _ReactNativeFeatureFlagsBase = require(_dependencyMap[0], "./ReactNativeFeatureFlagsBase");
  var jsOnlyTestFlag = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('jsOnlyTestFlag', false);
  var alwaysFlattenAnimatedStyles = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('alwaysFlattenAnimatedStyles', false);
  var animatedShouldDebounceQueueFlush = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('animatedShouldDebounceQueueFlush', false);
  var animatedShouldUseSingleOp = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('animatedShouldUseSingleOp', false);
  var avoidStateUpdateInAnimatedPropsMemo = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('avoidStateUpdateInAnimatedPropsMemo', true);
  var deferFlatListFocusChangeRenderUpdate = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('deferFlatListFocusChangeRenderUpdate', false);
  var disableInteractionManager = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('disableInteractionManager', true);
  var enableAccessToHostTreeInFabric = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('enableAccessToHostTreeInFabric', false);
  var fixVirtualizeListCollapseWindowSize = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('fixVirtualizeListCollapseWindowSize', false);
  var isLayoutAnimationEnabled = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('isLayoutAnimationEnabled', true);
  var reduceDefaultPropsInView = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('reduceDefaultPropsInView', true);
  var scheduleAnimatedCleanupInMicrotask = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('scheduleAnimatedCleanupInMicrotask', true);
  var shouldUseAnimatedObjectForTransform = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('shouldUseAnimatedObjectForTransform', false);
  var shouldUseRemoveClippedSubviewsAsDefaultOnIOS = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('shouldUseRemoveClippedSubviewsAsDefaultOnIOS', false);
  var shouldUseSetNativePropsInFabric = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('shouldUseSetNativePropsInFabric', true);
  var utilizeTokensInIntersectionObserver = (0, _ReactNativeFeatureFlagsBase.createJavaScriptFlagGetter)('utilizeTokensInIntersectionObserver', true);
  var commonTestFlag = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('commonTestFlag', false);
  var commonTestFlagWithoutNativeImplementation = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('commonTestFlagWithoutNativeImplementation', false);
  var animatedShouldSignalBatch = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('animatedShouldSignalBatch', false);
  var cxxNativeAnimatedEnabled = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('cxxNativeAnimatedEnabled', false);
  var cxxNativeAnimatedRemoveJsSync = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('cxxNativeAnimatedRemoveJsSync', false);
  var disableMainQueueSyncDispatchIOS = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('disableMainQueueSyncDispatchIOS', false);
  var disableMountItemReorderingAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('disableMountItemReorderingAndroid', false);
  var disableTextLayoutManagerCacheAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('disableTextLayoutManagerCacheAndroid', false);
  var enableAccessibilityOrder = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableAccessibilityOrder', false);
  var enableAccumulatedUpdatesInRawPropsAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableAccumulatedUpdatesInRawPropsAndroid', false);
  var enableAndroidTextMeasurementOptimizations = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableAndroidTextMeasurementOptimizations', false);
  var enableBridgelessArchitecture = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableBridgelessArchitecture', false);
  var enableCppPropsIteratorSetter = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableCppPropsIteratorSetter', false);
  var enableCustomFocusSearchOnClippedElementsAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableCustomFocusSearchOnClippedElementsAndroid', true);
  var enableDestroyShadowTreeRevisionAsync = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableDestroyShadowTreeRevisionAsync', false);
  var enableDoubleMeasurementFixAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableDoubleMeasurementFixAndroid', false);
  var enableEagerRootViewAttachment = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableEagerRootViewAttachment', false);
  var enableFabricLogs = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableFabricLogs', false);
  var enableFabricRenderer = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableFabricRenderer', false);
  var enableFixForParentTagDuringReparenting = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableFixForParentTagDuringReparenting', false);
  var enableFontScaleChangesUpdatingLayout = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableFontScaleChangesUpdatingLayout', false);
  var enableIOSTextBaselineOffsetPerLine = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableIOSTextBaselineOffsetPerLine', false);
  var enableIOSViewClipToPaddingBox = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableIOSViewClipToPaddingBox', false);
  var enableInteropViewManagerClassLookUpOptimizationIOS = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableInteropViewManagerClassLookUpOptimizationIOS', false);
  var enableLayoutAnimationsOnAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableLayoutAnimationsOnAndroid', false);
  var enableLayoutAnimationsOnIOS = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableLayoutAnimationsOnIOS', true);
  var enableMainQueueCoordinatorOnIOS = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableMainQueueCoordinatorOnIOS', false);
  var enableMainQueueModulesOnIOS = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableMainQueueModulesOnIOS', false);
  var enableModuleArgumentNSNullConversionIOS = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableModuleArgumentNSNullConversionIOS', false);
  var enableNativeCSSParsing = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableNativeCSSParsing', false);
  var enableNetworkEventReporting = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableNetworkEventReporting', false);
  var enableNewBackgroundAndBorderDrawables = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableNewBackgroundAndBorderDrawables', true);
  var enablePreparedTextLayout = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enablePreparedTextLayout', false);
  var enablePropsUpdateReconciliationAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enablePropsUpdateReconciliationAndroid', false);
  var enableResourceTimingAPI = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableResourceTimingAPI', false);
  var enableSynchronousStateUpdates = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableSynchronousStateUpdates', false);
  var enableViewCulling = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableViewCulling', false);
  var enableViewRecycling = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableViewRecycling', false);
  var enableViewRecyclingForText = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableViewRecyclingForText', true);
  var enableViewRecyclingForView = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableViewRecyclingForView', true);
  var enableVirtualViewDebugFeatures = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableVirtualViewDebugFeatures', false);
  var enableVirtualViewRenderState = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableVirtualViewRenderState', false);
  var enableVirtualViewWindowFocusDetection = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('enableVirtualViewWindowFocusDetection', false);
  var fixMappingOfEventPrioritiesBetweenFabricAndReact = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('fixMappingOfEventPrioritiesBetweenFabricAndReact', false);
  var fuseboxEnabledRelease = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('fuseboxEnabledRelease', false);
  var fuseboxNetworkInspectionEnabled = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('fuseboxNetworkInspectionEnabled', false);
  var hideOffscreenVirtualViewsOnIOS = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('hideOffscreenVirtualViewsOnIOS', false);
  var preparedTextCacheSize = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('preparedTextCacheSize', 200);
  var preventShadowTreeCommitExhaustion = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('preventShadowTreeCommitExhaustion', false);
  var traceTurboModulePromiseRejectionsOnAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('traceTurboModulePromiseRejectionsOnAndroid', false);
  var updateRuntimeShadowNodeReferencesOnCommit = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('updateRuntimeShadowNodeReferencesOnCommit', false);
  var useAlwaysAvailableJSErrorHandling = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useAlwaysAvailableJSErrorHandling', false);
  var useFabricInterop = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useFabricInterop', true);
  var useNativeEqualsInNativeReadableArrayAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useNativeEqualsInNativeReadableArrayAndroid', false);
  var useNativeTransformHelperAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useNativeTransformHelperAndroid', false);
  var useNativeViewConfigsInBridgelessMode = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useNativeViewConfigsInBridgelessMode', false);
  var useOptimizedEventBatchingOnAndroid = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useOptimizedEventBatchingOnAndroid', false);
  var useRawPropsJsiValue = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useRawPropsJsiValue', false);
  var useShadowNodeStateOnClone = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useShadowNodeStateOnClone', false);
  var useTurboModuleInterop = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useTurboModuleInterop', false);
  var useTurboModules = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('useTurboModules', false);
  var virtualViewPrerenderRatio = (0, _ReactNativeFeatureFlagsBase.createNativeFlagGetter)('virtualViewPrerenderRatio', 5);
  var override = _ReactNativeFeatureFlagsBase.setOverrides;
},85,[86],"node_modules/react-native/src/private/featureflags/ReactNativeFeatureFlags.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.createJavaScriptFlagGetter = createJavaScriptFlagGetter;
  exports.createNativeFlagGetter = createNativeFlagGetter;
  exports.getOverrides = getOverrides;
  exports.setOverrides = setOverrides;
  var _specsNativeReactNativeFeatureFlags = require(_dependencyMap[0], "./specs/NativeReactNativeFeatureFlags");
  var NativeReactNativeFeatureFlags = _interopDefault(_specsNativeReactNativeFeatureFlags);
  var accessedFeatureFlags = new Set();
  var overrides;
  function createGetter(configName, customValueGetter, defaultValue) {
    var cachedValue;
    return () => {
      if (cachedValue == null) {
        cachedValue = customValueGetter() ?? defaultValue;
      }
      return cachedValue;
    };
  }
  function createJavaScriptFlagGetter(configName, defaultValue) {
    return createGetter(configName, () => {
      accessedFeatureFlags.add(configName);
      return overrides?.[configName]?.(defaultValue);
    }, defaultValue);
  }
  function createNativeFlagGetter(configName, defaultValue) {
    var skipUnavailableNativeModuleError = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
    return createGetter(configName, () => {
      maybeLogUnavailableNativeModuleError(configName);
      return NativeReactNativeFeatureFlags.default?.[configName]?.();
    }, defaultValue);
  }
  function getOverrides() {
    return overrides;
  }
  function setOverrides(newOverrides) {
    if (overrides != null) {
      throw new Error('Feature flags cannot be overridden more than once');
    }
    if (accessedFeatureFlags.size > 0) {
      var accessedFeatureFlagsStr = Array.from(accessedFeatureFlags).join(', ');
      throw new Error(`Feature flags were accessed before being overridden: ${accessedFeatureFlagsStr}`);
    }
    overrides = newOverrides;
  }
  var reportedConfigNames = new Set();
  var hasTurboModules = global.RN$Bridgeless === true || global.__turboModuleProxy != null;
  function maybeLogUnavailableNativeModuleError(configName) {
    if (!NativeReactNativeFeatureFlags.default && process.env.NODE_ENV !== 'test' && !reportedConfigNames.has(configName) && hasTurboModules) {
      reportedConfigNames.add(configName);
      console.error(`Could not access feature flag '${configName}' because native module method was not available`);
    }
  }
},86,[87],"node_modules/react-native/src/private/featureflags/ReactNativeFeatureFlagsBase.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var NativeReactNativeFeatureFlags = TurboModuleRegistry.get('NativeReactNativeFeatureFlagsCxx');
  var _default = NativeReactNativeFeatureFlags;
},87,[50],"node_modules/react-native/src/private/featureflags/specs/NativeReactNativeFeatureFlags.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var invariant = require(_dependencyMap[0], "invariant");
  function processAspectRatio(aspectRatio) {
    if (typeof aspectRatio === 'number') {
      return aspectRatio;
    }
    if (typeof aspectRatio !== 'string') {
      if (__DEV__) {
        invariant(!aspectRatio, 'aspectRatio must either be a number, a ratio string or `auto`. You passed: %s', aspectRatio);
      }
      return;
    }
    var matches = aspectRatio.split('/').map(s => s.trim());
    if (matches.includes('auto')) {
      if (__DEV__) {
        invariant(matches.length, 'aspectRatio does not support `auto <ratio>`. You passed: %s', aspectRatio);
      }
      return;
    }
    var hasNonNumericValues = matches.some(n => Number.isNaN(Number(n)));
    if (__DEV__) {
      invariant(!hasNonNumericValues && (matches.length === 1 || matches.length === 2), 'aspectRatio must either be a number, a ratio string or `auto`. You passed: %s', aspectRatio);
    }
    if (hasNonNumericValues) {
      return;
    }
    if (matches.length === 2) {
      return Number(matches[0]) / Number(matches[1]);
    }
    return Number(matches[0]);
  }
  var _default = processAspectRatio;
},88,[51],"node_modules/react-native/Libraries/StyleSheet/processAspectRatio.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return processBackgroundImage;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var processColor = require(_dependencyMap[1], "./processColor").default;
  var LINEAR_GRADIENT_DIRECTION_REGEX = /^to\s+(?:top|bottom|left|right)(?:\s+(?:top|bottom|left|right))?/i;
  var LINEAR_GRADIENT_ANGLE_UNIT_REGEX = /^([+-]?\d*\.?\d+)(deg|grad|rad|turn)$/i;
  var LINEAR_GRADIENT_DEFAULT_DIRECTION = {
    type: 'angle',
    value: 180
  };
  var DEFAULT_RADIAL_SHAPE = 'ellipse';
  var DEFAULT_RADIAL_SIZE = 'farthest-corner';
  var DEFAULT_RADIAL_POSITION = {
    top: '50%',
    left: '50%'
  };
  function processBackgroundImage(backgroundImage) {
    var result = [];
    if (backgroundImage == null) {
      return result;
    }
    if (typeof backgroundImage === 'string') {
      result = parseBackgroundImageCSSString(backgroundImage.replace(/\n/g, ' '));
    } else if (Array.isArray(backgroundImage)) {
      for (var bgImage of backgroundImage) {
        var processedColorStops = processColorStops(bgImage);
        if (processedColorStops == null) {
          return [];
        }
        if (bgImage.type === 'linear-gradient') {
          var direction = LINEAR_GRADIENT_DEFAULT_DIRECTION;
          var bgDirection = bgImage.direction != null ? bgImage.direction.toLowerCase() : null;
          if (bgDirection != null) {
            if (LINEAR_GRADIENT_ANGLE_UNIT_REGEX.test(bgDirection)) {
              var parsedAngle = getAngleInDegrees(bgDirection);
              if (parsedAngle != null) {
                direction = {
                  type: 'angle',
                  value: parsedAngle
                };
              } else {
                return [];
              }
            } else if (LINEAR_GRADIENT_DIRECTION_REGEX.test(bgDirection)) {
              var parsedDirection = getDirectionForKeyword(bgDirection);
              if (parsedDirection != null) {
                direction = parsedDirection;
              } else {
                return [];
              }
            } else {
              return [];
            }
          }
          result = result.concat({
            type: 'linear-gradient',
            direction,
            colorStops: processedColorStops
          });
        } else if (bgImage.type === 'radial-gradient') {
          var shape = DEFAULT_RADIAL_SHAPE;
          var size = DEFAULT_RADIAL_SIZE;
          var position = {
            ...DEFAULT_RADIAL_POSITION
          };
          if (bgImage.shape != null) {
            if (bgImage.shape === 'circle' || bgImage.shape === 'ellipse') {
              shape = bgImage.shape;
            } else {
              return [];
            }
          }
          if (bgImage.size != null) {
            if (typeof bgImage.size === 'string' && (bgImage.size === 'closest-side' || bgImage.size === 'closest-corner' || bgImage.size === 'farthest-side' || bgImage.size === 'farthest-corner')) {
              size = bgImage.size;
            } else if (typeof bgImage.size === 'object' && bgImage.size.x != null && bgImage.size.y != null) {
              size = {
                x: bgImage.size.x,
                y: bgImage.size.y
              };
            } else {
              return [];
            }
          }
          if (bgImage.position != null) {
            position = bgImage.position;
          }
          result = result.concat({
            type: 'radial-gradient',
            shape,
            size,
            position,
            colorStops: processedColorStops
          });
        }
      }
    }
    return result;
  }
  function processColorStops(bgImage) {
    var processedColorStops = [];
    for (var index = 0; index < bgImage.colorStops.length; index++) {
      var colorStop = bgImage.colorStops[index];
      var positions = colorStop.positions;
      if (colorStop.color == null && Array.isArray(positions) && positions.length === 1) {
        var position = positions[0];
        if (typeof position === 'number' || typeof position === 'string' && position.endsWith('%')) {
          processedColorStops.push({
            color: null,
            position
          });
        } else {
          return null;
        }
      } else {
        var processedColor = processColor(colorStop.color);
        if (processedColor == null) {
          return null;
        }
        if (positions != null && positions.length > 0) {
          for (var _position of positions) {
            if (typeof _position === 'number' || typeof _position === 'string' && _position.endsWith('%')) {
              processedColorStops.push({
                color: processedColor,
                position: _position
              });
            } else {
              return null;
            }
          }
        } else {
          processedColorStops.push({
            color: processedColor,
            position: null
          });
        }
      }
    }
    return processedColorStops;
  }
  function parseBackgroundImageCSSString(cssString) {
    var gradients = [];
    var bgImageStrings = splitGradients(cssString);
    for (var bgImageString of bgImageStrings) {
      var bgImage = bgImageString.toLowerCase();
      var gradientRegex = /^(linear|radial)-gradient\(((?:\([^)]*\)|[^()])*)\)/;
      var match = gradientRegex.exec(bgImage);
      if (match) {
        var _match = (0, _slicedToArray.default)(match, 3),
          type = _match[1],
          gradientContent = _match[2];
        var isRadial = type.toLowerCase() === 'radial';
        var gradient = isRadial ? parseRadialGradientCSSString(gradientContent) : parseLinearGradientCSSString(gradientContent);
        if (gradient != null) {
          gradients.push(gradient);
        }
      }
    }
    return gradients;
  }
  function parseRadialGradientCSSString(gradientContent) {
    var shape = DEFAULT_RADIAL_SHAPE;
    var size = DEFAULT_RADIAL_SIZE;
    var position = {
      ...DEFAULT_RADIAL_POSITION
    };
    var parts = gradientContent.split(/,(?![^(]*\))/);
    var firstPartStr = parts[0].trim();
    var remainingParts = [...parts];
    var hasShapeSizeOrPositionString = false;
    var hasExplicitSingleSize = false;
    var hasExplicitShape = false;
    var firstPartTokens = firstPartStr.split(/\s+/);
    while (firstPartTokens.length > 0) {
      var token = firstPartTokens.shift();
      if (token == null) {
        continue;
      }
      var tokenTrimmed = token.toLowerCase().trim();
      if (tokenTrimmed === 'circle' || tokenTrimmed === 'ellipse') {
        shape = tokenTrimmed === 'circle' ? 'circle' : 'ellipse';
        hasShapeSizeOrPositionString = true;
        hasExplicitShape = true;
      } else if (tokenTrimmed === 'closest-corner' || tokenTrimmed === 'farthest-corner' || tokenTrimmed === 'closest-side' || tokenTrimmed === 'farthest-side') {
        size = tokenTrimmed;
        hasShapeSizeOrPositionString = true;
      } else if (tokenTrimmed.endsWith('px') || tokenTrimmed.endsWith('%')) {
        var sizeX = getPositionFromCSSValue(tokenTrimmed);
        if (sizeX == null) {
          return null;
        }
        if (typeof sizeX === 'number' && sizeX < 0) {
          return null;
        }
        hasShapeSizeOrPositionString = true;
        size = {
          x: sizeX,
          y: sizeX
        };
        token = firstPartTokens.shift();
        if (token == null) {
          hasExplicitSingleSize = true;
          continue;
        }
        tokenTrimmed = token.toLowerCase().trim();
        if (tokenTrimmed.endsWith('px') || tokenTrimmed.endsWith('%')) {
          var sizeY = getPositionFromCSSValue(tokenTrimmed);
          if (sizeY == null) {
            return null;
          }
          if (typeof sizeY === 'number' && sizeY < 0) {
            return null;
          }
          size = {
            x: sizeX,
            y: sizeY
          };
        } else {
          hasExplicitSingleSize = true;
        }
      } else if (tokenTrimmed === 'at') {
        var top = void 0;
        var left = void 0;
        var right = void 0;
        var bottom = void 0;
        hasShapeSizeOrPositionString = true;
        if (firstPartTokens.length === 0) {
          return null;
        }
        if (firstPartTokens.length === 1) {
          token = firstPartTokens.shift();
          if (token == null) {
            return null;
          }
          tokenTrimmed = token.toLowerCase().trim();
          if (tokenTrimmed === 'left') {
            left = '0%';
            top = '50%';
          } else if (tokenTrimmed === 'center') {
            left = '50%';
            top = '50%';
          } else if (tokenTrimmed === 'right') {
            left = '100%';
            top = '50%';
          } else if (tokenTrimmed === 'top') {
            left = '50%';
            top = '0%';
          } else if (tokenTrimmed === 'bottom') {
            left = '50%';
            top = '100%';
          } else if (tokenTrimmed.endsWith('px') || tokenTrimmed.endsWith('%')) {
            var value = getPositionFromCSSValue(tokenTrimmed);
            if (value == null) {
              return null;
            }
            left = value;
            top = '50%';
          }
        }
        if (firstPartTokens.length === 2) {
          var t1 = firstPartTokens.shift();
          var t2 = firstPartTokens.shift();
          if (t1 == null || t2 == null) {
            return null;
          }
          var token1 = t1.toLowerCase().trim();
          var token2 = t2.toLowerCase().trim();
          var horizontalPositions = ['left', 'center', 'right'];
          var verticalPositions = ['top', 'center', 'bottom'];
          if (horizontalPositions.includes(token1) && verticalPositions.includes(token2)) {
            left = token1 === 'left' ? '0%' : token1 === 'center' ? '50%' : '100%';
            top = token2 === 'top' ? '0%' : token2 === 'center' ? '50%' : '100%';
          } else if (verticalPositions.includes(token1) && horizontalPositions.includes(token2)) {
            left = token2 === 'left' ? '0%' : token2 === 'center' ? '50%' : '100%';
            top = token1 === 'top' ? '0%' : token1 === 'center' ? '50%' : '100%';
          } else {
            if (token1 === 'left') {
              left = '0%';
            } else if (token1 === 'center') {
              left = '50%';
            } else if (token1 === 'right') {
              left = '100%';
            } else if (token1.endsWith('px') || token1.endsWith('%')) {
              var _value = getPositionFromCSSValue(token1);
              if (_value == null) {
                return null;
              }
              left = _value;
            } else {
              return null;
            }
            if (token2 === 'top') {
              top = '0%';
            } else if (token2 === 'center') {
              top = '50%';
            } else if (token2 === 'bottom') {
              top = '100%';
            } else if (token2.endsWith('px') || token2.endsWith('%')) {
              var _value2 = getPositionFromCSSValue(token2);
              if (_value2 == null) {
                return null;
              }
              top = _value2;
            } else {
              return null;
            }
          }
        }
        if (firstPartTokens.length === 4) {
          var _t = firstPartTokens.shift();
          var _t2 = firstPartTokens.shift();
          var t3 = firstPartTokens.shift();
          var t4 = firstPartTokens.shift();
          if (_t == null || _t2 == null || t3 == null || t4 == null) {
            return null;
          }
          var _token = _t.toLowerCase().trim();
          var _token2 = _t2.toLowerCase().trim();
          var token3 = t3.toLowerCase().trim();
          var token4 = t4.toLowerCase().trim();
          var keyword1 = _token;
          var value1 = getPositionFromCSSValue(_token2);
          var keyword2 = token3;
          var value2 = getPositionFromCSSValue(token4);
          if (value1 == null || value2 == null) {
            return null;
          }
          if (keyword1 === 'left') {
            left = value1;
          } else if (keyword1 === 'right') {
            right = value1;
          } else if (keyword1 === 'top') {
            top = value1;
          } else if (keyword1 === 'bottom') {
            bottom = value1;
          } else {
            return null;
          }
          if (keyword2 === 'left') {
            left = value2;
          } else if (keyword2 === 'right') {
            right = value2;
          } else if (keyword2 === 'top') {
            top = value2;
          } else if (keyword2 === 'bottom') {
            bottom = value2;
          } else {
            return null;
          }
        }
        if (top != null && left != null) {
          position = {
            top,
            left
          };
        } else if (bottom != null && right != null) {
          position = {
            bottom,
            right
          };
        } else if (top != null && right != null) {
          position = {
            top,
            right
          };
        } else if (bottom != null && left != null) {
          position = {
            bottom,
            left
          };
        } else {
          return null;
        }
        break;
      }
      if (!hasShapeSizeOrPositionString) {
        break;
      }
    }
    if (hasShapeSizeOrPositionString) {
      remainingParts.shift();
      if (!hasExplicitShape && hasExplicitSingleSize) {
        shape = 'circle';
      }
      if (hasExplicitSingleSize && hasExplicitShape && shape === 'ellipse') {
        return null;
      }
    }
    var colorStops = parseColorStopsCSSString(remainingParts);
    if (colorStops == null) {
      return null;
    }
    return {
      type: 'radial-gradient',
      shape,
      size,
      position,
      colorStops
    };
  }
  function parseLinearGradientCSSString(gradientContent) {
    var parts = gradientContent.split(',');
    var direction = LINEAR_GRADIENT_DEFAULT_DIRECTION;
    var trimmedDirection = parts[0].trim().toLowerCase();
    if (LINEAR_GRADIENT_ANGLE_UNIT_REGEX.test(trimmedDirection)) {
      var parsedAngle = getAngleInDegrees(trimmedDirection);
      if (parsedAngle != null) {
        direction = {
          type: 'angle',
          value: parsedAngle
        };
        parts.shift();
      } else {
        return null;
      }
    } else if (LINEAR_GRADIENT_DIRECTION_REGEX.test(trimmedDirection)) {
      var parsedDirection = getDirectionForKeyword(trimmedDirection);
      if (parsedDirection != null) {
        direction = parsedDirection;
        parts.shift();
      } else {
        return null;
      }
    }
    var colorStops = parseColorStopsCSSString(parts);
    if (colorStops == null) {
      return null;
    }
    return {
      type: 'linear-gradient',
      direction,
      colorStops
    };
  }
  function parseColorStopsCSSString(parts) {
    var colorStopsString = parts.join(',');
    var colorStops = [];
    var stops = colorStopsString.split(/,(?![^(]*\))/);
    var prevStop = null;
    for (var i = 0; i < stops.length; i++) {
      var stop = stops[i];
      var trimmedStop = stop.trim().toLowerCase();
      var colorStopParts = trimmedStop.match(/\S+\([^)]*\)|\S+/g);
      if (colorStopParts == null) {
        return null;
      }
      if (colorStopParts.length === 3) {
        var color = colorStopParts[0];
        var position1 = getPositionFromCSSValue(colorStopParts[1]);
        var position2 = getPositionFromCSSValue(colorStopParts[2]);
        var processedColor = processColor(color);
        if (processedColor == null) {
          return null;
        }
        if (position1 == null || position2 == null) {
          return null;
        }
        colorStops.push({
          color: processedColor,
          position: position1
        });
        colorStops.push({
          color: processedColor,
          position: position2
        });
      } else if (colorStopParts.length === 2) {
        var _color = colorStopParts[0];
        var position = getPositionFromCSSValue(colorStopParts[1]);
        var _processedColor = processColor(_color);
        if (_processedColor == null) {
          return null;
        }
        if (position == null) {
          return null;
        }
        colorStops.push({
          color: _processedColor,
          position
        });
      } else if (colorStopParts.length === 1) {
        var _position2 = getPositionFromCSSValue(colorStopParts[0]);
        if (_position2 != null) {
          if (prevStop != null && prevStop.length === 1 && getPositionFromCSSValue(prevStop[0]) != null || i === stops.length - 1 || i === 0) {
            return null;
          }
          colorStops.push({
            color: null,
            position: _position2
          });
        } else {
          var _processedColor2 = processColor(colorStopParts[0]);
          if (_processedColor2 == null) {
            return null;
          }
          colorStops.push({
            color: _processedColor2,
            position: null
          });
        }
      } else {
        return null;
      }
      prevStop = colorStopParts;
    }
    return colorStops;
  }
  function getDirectionForKeyword(direction) {
    if (direction == null) {
      return null;
    }
    var normalized = direction.replace(/\s+/g, ' ').toLowerCase();
    switch (normalized) {
      case 'to top':
        return {
          type: 'angle',
          value: 0
        };
      case 'to right':
        return {
          type: 'angle',
          value: 90
        };
      case 'to bottom':
        return {
          type: 'angle',
          value: 180
        };
      case 'to left':
        return {
          type: 'angle',
          value: 270
        };
      case 'to top right':
      case 'to right top':
        return {
          type: 'keyword',
          value: 'to top right'
        };
      case 'to bottom right':
      case 'to right bottom':
        return {
          type: 'keyword',
          value: 'to bottom right'
        };
      case 'to top left':
      case 'to left top':
        return {
          type: 'keyword',
          value: 'to top left'
        };
      case 'to bottom left':
      case 'to left bottom':
        return {
          type: 'keyword',
          value: 'to bottom left'
        };
      default:
        return null;
    }
  }
  function getAngleInDegrees(angle) {
    if (angle == null) {
      return null;
    }
    var match = angle.match(LINEAR_GRADIENT_ANGLE_UNIT_REGEX);
    if (!match) {
      return null;
    }
    var _match2 = (0, _slicedToArray.default)(match, 3),
      value = _match2[1],
      unit = _match2[2];
    var numericValue = parseFloat(value);
    switch (unit) {
      case 'deg':
        return numericValue;
      case 'grad':
        return numericValue * 0.9;
      case 'rad':
        return numericValue * 180 / Math.PI;
      case 'turn':
        return numericValue * 360;
      default:
        return null;
    }
  }
  function getPositionFromCSSValue(position) {
    if (position.endsWith('px')) {
      return parseFloat(position);
    }
    if (position.endsWith('%')) {
      return position;
    }
  }
  function splitGradients(input) {
    var result = [];
    var current = '';
    var depth = 0;
    for (var i = 0; i < input.length; i++) {
      var char = input[i];
      if (char === '(') {
        depth++;
      } else if (char === ')') {
        depth--;
      } else if (char === ',' && depth === 0) {
        result.push(current.trim());
        current = '';
        continue;
      }
      current += char;
    }
    if (current.trim() !== '') {
      result.push(current.trim());
    }
    return result;
  }
},89,[38,90],"node_modules/react-native/Libraries/StyleSheet/processBackgroundImage.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var Platform = require(_dependencyMap[0], "../Utilities/Platform").default;
  var normalizeColor = require(_dependencyMap[1], "./normalizeColor").default;
  function processColor(color) {
    if (color === undefined || color === null) {
      return color;
    }
    var normalizedColor = normalizeColor(color);
    if (normalizedColor === null || normalizedColor === undefined) {
      return undefined;
    }
    if (typeof normalizedColor === 'object') {
      var processColorObject = require(_dependencyMap[2], "./PlatformColorValueTypes").processColorObject;
      var processedColorObj = processColorObject(normalizedColor);
      if (processedColorObj != null) {
        return processedColorObj;
      }
    }
    if (typeof normalizedColor !== 'number') {
      return null;
    }
    normalizedColor = (normalizedColor << 24 | normalizedColor >>> 8) >>> 0;
    if (Platform.OS === 'android') {
      normalizedColor = normalizedColor | 0x0;
    }
    return normalizedColor;
  }
  var _default = processColor;
},90,[91,94,96],"node_modules/react-native/Libraries/StyleSheet/processColor.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativePlatformConstantsIOS = require(_dependencyMap[0], "./NativePlatformConstantsIOS");
  var NativePlatformConstantsIOS = _interopDefault(_NativePlatformConstantsIOS);
  var Platform = {
    __constants: null,
    OS: 'ios',
    get Version() {
      return this.constants.osVersion;
    },
    get constants() {
      if (this.__constants == null) {
        this.__constants = NativePlatformConstantsIOS.default.getConstants();
      }
      return this.__constants;
    },
    get isPad() {
      return this.constants.interfaceIdiom === 'pad';
    },
    get isTV() {
      return this.constants.interfaceIdiom === 'tv';
    },
    get isVision() {
      return this.constants.interfaceIdiom === 'vision';
    },
    get isTesting() {
      if (__DEV__) {
        return this.constants.isTesting;
      }
      return false;
    },
    get isDisableAnimations() {
      return this.constants.isDisableAnimations ?? this.isTesting;
    },
    get isMacCatalyst() {
      return this.constants.isMacCatalyst ?? false;
    },
    select: spec => 'ios' in spec ? spec.ios : 'native' in spec ? spec.native : spec.default
  };
  var _default = Platform;
},91,[92],"node_modules/react-native/Libraries/Utilities/Platform.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativePlatformConstantsIOS = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativePlatformConstantsIOS");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativePlatformConstantsIOS).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativePlatformConstantsIOS[k];
        }
      });
    }
  });
  var NativePlatformConstantsIOS = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativePlatformConstantsIOS);
  var _default = NativePlatformConstantsIOS.default;
},92,[93],"node_modules/react-native/Libraries/Utilities/NativePlatformConstantsIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('PlatformConstants');
},93,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNativeNormalizeColors = require(_dependencyMap[0], "@react-native/normalize-colors");
  var _normalizeColor = _interopDefault(_reactNativeNormalizeColors);
  function normalizeColor(color) {
    if (typeof color === 'object' && color != null) {
      var _require = require(_dependencyMap[1], "./PlatformColorValueTypes"),
        normalizeColorObject = _require.normalizeColorObject;
      var normalizedColor = normalizeColorObject(color);
      if (normalizedColor != null) {
        return normalizedColor;
      }
    }
    if (typeof color === 'string' || typeof color === 'number') {
      return (0, _normalizeColor.default)(color);
    }
  }
  var _default = normalizeColor;
},94,[95,96],"node_modules/react-native/Libraries/StyleSheet/normalizeColor.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   * @format
   * 
   */

  /* eslint no-bitwise: 0 */

  'use strict';

  function normalizeColor(color) {
    if (typeof color === 'number') {
      if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {
        return color;
      }
      return null;
    }
    if (typeof color !== 'string') {
      return null;
    }
    var matchers = getMatchers();
    var match;

    // Ordered based on occurrences on Facebook codebase
    if (match = matchers.hex6.exec(color)) {
      return parseInt(match[1] + 'ff', 16) >>> 0;
    }
    var colorFromKeyword = normalizeKeyword(color);
    if (colorFromKeyword != null) {
      return colorFromKeyword;
    }
    if (match = matchers.rgba.exec(color) || matchers.rgb.exec(color)) {
      // rgb(R G B / A) / rgba(R G B / A) notation
      if (match[9] !== undefined) {
        return (parse255(match[9]) << 24 |
        // r
        parse255(match[10]) << 16 |
        // g
        parse255(match[11]) << 8 |
        // b
        parse1(match[12])) >>>
        // a
        0;
      }
      // rgb(R, G, B, A) / rgba(R, G, B, A) notation
      else if (match[5] !== undefined) {
        return (parse255(match[5]) << 24 |
        // r
        parse255(match[6]) << 16 |
        // g
        parse255(match[7]) << 8 |
        // b
        parse1(match[8])) >>>
        // a
        0;
      }
      // rgb(R, G, B) / rgba(R, G, B) notation
      return (parse255(match[2]) << 24 |
      // r
      parse255(match[3]) << 16 |
      // g
      parse255(match[4]) << 8 |
      // b
      0x000000ff) >>>
      // a
      0;
    }
    if (match = matchers.hex3.exec(color)) {
      return parseInt(match[1] + match[1] +
      // r
      match[2] + match[2] +
      // g
      match[3] + match[3] +
      // b
      'ff',
      // a
      16) >>> 0;
    }

    // https://drafts.csswg.org/css-color-4/#hex-notation
    if (match = matchers.hex8.exec(color)) {
      return parseInt(match[1], 16) >>> 0;
    }
    if (match = matchers.hex4.exec(color)) {
      return parseInt(match[1] + match[1] +
      // r
      match[2] + match[2] +
      // g
      match[3] + match[3] +
      // b
      match[4] + match[4],
      // a
      16) >>> 0;
    }
    if (match = matchers.hsl.exec(color)) {
      return (hslToRgb(parse360(match[1]),
      // h
      parsePercentage(match[2]),
      // s
      parsePercentage(match[3]) // l
      ) | 0x000000ff) >>>
      // a
      0;
    }
    if (match = matchers.hsla.exec(color)) {
      // hsla(H S L / A) notation
      if (match[6] !== undefined) {
        return (hslToRgb(parse360(match[6]),
        // h
        parsePercentage(match[7]),
        // s
        parsePercentage(match[8]) // l
        ) | parse1(match[9])) >>>
        // a
        0;
      }

      // hsla(H, S, L, A) notation
      return (hslToRgb(parse360(match[2]),
      // h
      parsePercentage(match[3]),
      // s
      parsePercentage(match[4]) // l
      ) | parse1(match[5])) >>>
      // a
      0;
    }
    if (match = matchers.hwb.exec(color)) {
      if (match[5] !== undefined) {
        // hwb(H W B / A) notation
        return (hwbToRgb(parse360(match[5]),
        // h
        parsePercentage(match[6]),
        // w
        parsePercentage(match[7]) // b
        ) | parse1(match[8])) >>>
        // a
        0;
      }
      // hwb(H W B) notation
      return (hwbToRgb(parse360(match[2]),
      // h
      parsePercentage(match[3]),
      // w
      parsePercentage(match[4]) // b
      ) | 0x000000ff) >>>
      // a
      0;
    }
    return null;
  }
  function hue2rgb(p, q, t) {
    if (t < 0) {
      t += 1;
    }
    if (t > 1) {
      t -= 1;
    }
    if (t < 1 / 6) {
      return p + (q - p) * 6 * t;
    }
    if (t < 1 / 2) {
      return q;
    }
    if (t < 2 / 3) {
      return p + (q - p) * (2 / 3 - t) * 6;
    }
    return p;
  }
  function hslToRgb(h, s, l) {
    var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
    var p = 2 * l - q;
    var r = hue2rgb(p, q, h + 1 / 3);
    var g = hue2rgb(p, q, h);
    var b = hue2rgb(p, q, h - 1 / 3);
    return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8;
  }
  function hwbToRgb(h, w, b) {
    if (w + b >= 1) {
      var gray = Math.round(w * 255 / (w + b));
      return gray << 24 | gray << 16 | gray << 8;
    }
    var red = hue2rgb(0, 1, h + 1 / 3) * (1 - w - b) + w;
    var green = hue2rgb(0, 1, h) * (1 - w - b) + w;
    var blue = hue2rgb(0, 1, h - 1 / 3) * (1 - w - b) + w;
    return Math.round(red * 255) << 24 | Math.round(green * 255) << 16 | Math.round(blue * 255) << 8;
  }
  var NUMBER = '[-+]?\\d*\\.?\\d+';
  var PERCENTAGE = NUMBER + '%';
  function call() {
    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }
    return '\\(\\s*(' + args.join(')\\s*,?\\s*(') + ')\\s*\\)';
  }
  function callModern() {
    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
      args[_key2] = arguments[_key2];
    }
    return '\\(\\s*(' + args.join(')\\s*(') + ')\\s*\\)';
  }
  function callWithSlashSeparator() {
    for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
      args[_key3] = arguments[_key3];
    }
    return '\\(\\s*(' + args.slice(0, args.length - 1).join(')\\s*,?\\s*(') + ')\\s*/\\s*(' + args[args.length - 1] + ')\\s*\\)';
  }
  function commaSeparatedCall() {
    for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
      args[_key4] = arguments[_key4];
    }
    return '\\(\\s*(' + args.join(')\\s*,\\s*(') + ')\\s*\\)';
  }
  var cachedMatchers;
  function getMatchers() {
    if (cachedMatchers === undefined) {
      var rgbRegexPattern = call(NUMBER, NUMBER, NUMBER) + '|' + commaSeparatedCall(NUMBER, NUMBER, NUMBER, NUMBER) + '|' + callWithSlashSeparator(NUMBER, NUMBER, NUMBER, NUMBER);
      cachedMatchers = {
        rgb: new RegExp('rgb(' + rgbRegexPattern + ')'),
        rgba: new RegExp('rgba(' + rgbRegexPattern + ')'),
        hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)),
        hsla: new RegExp('hsla(' + commaSeparatedCall(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + '|' + callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + ')'),
        hwb: new RegExp('hwb(' + callModern(NUMBER, PERCENTAGE, PERCENTAGE) + '|' + callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + ')'),
        hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
        hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
        hex6: /^#([0-9a-fA-F]{6})$/,
        hex8: /^#([0-9a-fA-F]{8})$/
      };
    }
    return cachedMatchers;
  }
  function parse255(str) {
    var int = parseInt(str, 10);
    if (int < 0) {
      return 0;
    }
    if (int > 255) {
      return 255;
    }
    return int;
  }
  function parse360(str) {
    var int = parseFloat(str);
    return (int % 360 + 360) % 360 / 360;
  }
  function parse1(str) {
    var num = parseFloat(str);
    if (num < 0) {
      return 0;
    }
    if (num > 1) {
      return 255;
    }
    return Math.round(num * 255);
  }
  function parsePercentage(str) {
    // parseFloat conveniently ignores the final %
    var int = parseFloat(str);
    if (int < 0) {
      return 0;
    }
    if (int > 100) {
      return 1;
    }
    return int / 100;
  }
  function normalizeKeyword(name) {
    // prettier-ignore
    switch (name) {
      case 'transparent':
        return 0x00000000;
      // http://www.w3.org/TR/css3-color/#svg-color
      case 'aliceblue':
        return 0xf0f8ffff;
      case 'antiquewhite':
        return 0xfaebd7ff;
      case 'aqua':
        return 0x00ffffff;
      case 'aquamarine':
        return 0x7fffd4ff;
      case 'azure':
        return 0xf0ffffff;
      case 'beige':
        return 0xf5f5dcff;
      case 'bisque':
        return 0xffe4c4ff;
      case 'black':
        return 0x000000ff;
      case 'blanchedalmond':
        return 0xffebcdff;
      case 'blue':
        return 0x0000ffff;
      case 'blueviolet':
        return 0x8a2be2ff;
      case 'brown':
        return 0xa52a2aff;
      case 'burlywood':
        return 0xdeb887ff;
      case 'burntsienna':
        return 0xea7e5dff;
      case 'cadetblue':
        return 0x5f9ea0ff;
      case 'chartreuse':
        return 0x7fff00ff;
      case 'chocolate':
        return 0xd2691eff;
      case 'coral':
        return 0xff7f50ff;
      case 'cornflowerblue':
        return 0x6495edff;
      case 'cornsilk':
        return 0xfff8dcff;
      case 'crimson':
        return 0xdc143cff;
      case 'cyan':
        return 0x00ffffff;
      case 'darkblue':
        return 0x00008bff;
      case 'darkcyan':
        return 0x008b8bff;
      case 'darkgoldenrod':
        return 0xb8860bff;
      case 'darkgray':
        return 0xa9a9a9ff;
      case 'darkgreen':
        return 0x006400ff;
      case 'darkgrey':
        return 0xa9a9a9ff;
      case 'darkkhaki':
        return 0xbdb76bff;
      case 'darkmagenta':
        return 0x8b008bff;
      case 'darkolivegreen':
        return 0x556b2fff;
      case 'darkorange':
        return 0xff8c00ff;
      case 'darkorchid':
        return 0x9932ccff;
      case 'darkred':
        return 0x8b0000ff;
      case 'darksalmon':
        return 0xe9967aff;
      case 'darkseagreen':
        return 0x8fbc8fff;
      case 'darkslateblue':
        return 0x483d8bff;
      case 'darkslategray':
        return 0x2f4f4fff;
      case 'darkslategrey':
        return 0x2f4f4fff;
      case 'darkturquoise':
        return 0x00ced1ff;
      case 'darkviolet':
        return 0x9400d3ff;
      case 'deeppink':
        return 0xff1493ff;
      case 'deepskyblue':
        return 0x00bfffff;
      case 'dimgray':
        return 0x696969ff;
      case 'dimgrey':
        return 0x696969ff;
      case 'dodgerblue':
        return 0x1e90ffff;
      case 'firebrick':
        return 0xb22222ff;
      case 'floralwhite':
        return 0xfffaf0ff;
      case 'forestgreen':
        return 0x228b22ff;
      case 'fuchsia':
        return 0xff00ffff;
      case 'gainsboro':
        return 0xdcdcdcff;
      case 'ghostwhite':
        return 0xf8f8ffff;
      case 'gold':
        return 0xffd700ff;
      case 'goldenrod':
        return 0xdaa520ff;
      case 'gray':
        return 0x808080ff;
      case 'green':
        return 0x008000ff;
      case 'greenyellow':
        return 0xadff2fff;
      case 'grey':
        return 0x808080ff;
      case 'honeydew':
        return 0xf0fff0ff;
      case 'hotpink':
        return 0xff69b4ff;
      case 'indianred':
        return 0xcd5c5cff;
      case 'indigo':
        return 0x4b0082ff;
      case 'ivory':
        return 0xfffff0ff;
      case 'khaki':
        return 0xf0e68cff;
      case 'lavender':
        return 0xe6e6faff;
      case 'lavenderblush':
        return 0xfff0f5ff;
      case 'lawngreen':
        return 0x7cfc00ff;
      case 'lemonchiffon':
        return 0xfffacdff;
      case 'lightblue':
        return 0xadd8e6ff;
      case 'lightcoral':
        return 0xf08080ff;
      case 'lightcyan':
        return 0xe0ffffff;
      case 'lightgoldenrodyellow':
        return 0xfafad2ff;
      case 'lightgray':
        return 0xd3d3d3ff;
      case 'lightgreen':
        return 0x90ee90ff;
      case 'lightgrey':
        return 0xd3d3d3ff;
      case 'lightpink':
        return 0xffb6c1ff;
      case 'lightsalmon':
        return 0xffa07aff;
      case 'lightseagreen':
        return 0x20b2aaff;
      case 'lightskyblue':
        return 0x87cefaff;
      case 'lightslategray':
        return 0x778899ff;
      case 'lightslategrey':
        return 0x778899ff;
      case 'lightsteelblue':
        return 0xb0c4deff;
      case 'lightyellow':
        return 0xffffe0ff;
      case 'lime':
        return 0x00ff00ff;
      case 'limegreen':
        return 0x32cd32ff;
      case 'linen':
        return 0xfaf0e6ff;
      case 'magenta':
        return 0xff00ffff;
      case 'maroon':
        return 0x800000ff;
      case 'mediumaquamarine':
        return 0x66cdaaff;
      case 'mediumblue':
        return 0x0000cdff;
      case 'mediumorchid':
        return 0xba55d3ff;
      case 'mediumpurple':
        return 0x9370dbff;
      case 'mediumseagreen':
        return 0x3cb371ff;
      case 'mediumslateblue':
        return 0x7b68eeff;
      case 'mediumspringgreen':
        return 0x00fa9aff;
      case 'mediumturquoise':
        return 0x48d1ccff;
      case 'mediumvioletred':
        return 0xc71585ff;
      case 'midnightblue':
        return 0x191970ff;
      case 'mintcream':
        return 0xf5fffaff;
      case 'mistyrose':
        return 0xffe4e1ff;
      case 'moccasin':
        return 0xffe4b5ff;
      case 'navajowhite':
        return 0xffdeadff;
      case 'navy':
        return 0x000080ff;
      case 'oldlace':
        return 0xfdf5e6ff;
      case 'olive':
        return 0x808000ff;
      case 'olivedrab':
        return 0x6b8e23ff;
      case 'orange':
        return 0xffa500ff;
      case 'orangered':
        return 0xff4500ff;
      case 'orchid':
        return 0xda70d6ff;
      case 'palegoldenrod':
        return 0xeee8aaff;
      case 'palegreen':
        return 0x98fb98ff;
      case 'paleturquoise':
        return 0xafeeeeff;
      case 'palevioletred':
        return 0xdb7093ff;
      case 'papayawhip':
        return 0xffefd5ff;
      case 'peachpuff':
        return 0xffdab9ff;
      case 'peru':
        return 0xcd853fff;
      case 'pink':
        return 0xffc0cbff;
      case 'plum':
        return 0xdda0ddff;
      case 'powderblue':
        return 0xb0e0e6ff;
      case 'purple':
        return 0x800080ff;
      case 'rebeccapurple':
        return 0x663399ff;
      case 'red':
        return 0xff0000ff;
      case 'rosybrown':
        return 0xbc8f8fff;
      case 'royalblue':
        return 0x4169e1ff;
      case 'saddlebrown':
        return 0x8b4513ff;
      case 'salmon':
        return 0xfa8072ff;
      case 'sandybrown':
        return 0xf4a460ff;
      case 'seagreen':
        return 0x2e8b57ff;
      case 'seashell':
        return 0xfff5eeff;
      case 'sienna':
        return 0xa0522dff;
      case 'silver':
        return 0xc0c0c0ff;
      case 'skyblue':
        return 0x87ceebff;
      case 'slateblue':
        return 0x6a5acdff;
      case 'slategray':
        return 0x708090ff;
      case 'slategrey':
        return 0x708090ff;
      case 'snow':
        return 0xfffafaff;
      case 'springgreen':
        return 0x00ff7fff;
      case 'steelblue':
        return 0x4682b4ff;
      case 'tan':
        return 0xd2b48cff;
      case 'teal':
        return 0x008080ff;
      case 'thistle':
        return 0xd8bfd8ff;
      case 'tomato':
        return 0xff6347ff;
      case 'turquoise':
        return 0x40e0d0ff;
      case 'violet':
        return 0xee82eeff;
      case 'wheat':
        return 0xf5deb3ff;
      case 'white':
        return 0xffffffff;
      case 'whitesmoke':
        return 0xf5f5f5ff;
      case 'yellow':
        return 0xffff00ff;
      case 'yellowgreen':
        return 0x9acd32ff;
    }
    return null;
  }
  module.exports = normalizeColor;
},95,[],"node_modules/@react-native/normalize-colors/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "PlatformColor", {
    enumerable: true,
    get: function () {
      return PlatformColor;
    }
  });
  Object.defineProperty(exports, "DynamicColorIOSPrivate", {
    enumerable: true,
    get: function () {
      return DynamicColorIOSPrivate;
    }
  });
  Object.defineProperty(exports, "normalizeColorObject", {
    enumerable: true,
    get: function () {
      return normalizeColorObject;
    }
  });
  Object.defineProperty(exports, "processColorObject", {
    enumerable: true,
    get: function () {
      return processColorObject;
    }
  });
  var PlatformColor = function () {
    for (var _len = arguments.length, names = new Array(_len), _key = 0; _key < _len; _key++) {
      names[_key] = arguments[_key];
    }
    return {
      semantic: names
    };
  };
  var DynamicColorIOSPrivate = tuple => {
    return {
      dynamic: {
        light: tuple.light,
        dark: tuple.dark,
        highContrastLight: tuple.highContrastLight,
        highContrastDark: tuple.highContrastDark
      }
    };
  };
  var _normalizeColorObject = color => {
    if ('semantic' in color) {
      return color;
    } else if ('dynamic' in color && color.dynamic !== undefined) {
      var normalizeColor = require(_dependencyMap[0], "./normalizeColor").default;
      var dynamic = color.dynamic;
      var dynamicColor = {
        dynamic: {
          light: normalizeColor(dynamic.light),
          dark: normalizeColor(dynamic.dark),
          highContrastLight: normalizeColor(dynamic.highContrastLight),
          highContrastDark: normalizeColor(dynamic.highContrastDark)
        }
      };
      return dynamicColor;
    }
    return null;
  };
  var normalizeColorObject = _normalizeColorObject;
  var _processColorObject = color => {
    if ('dynamic' in color && color.dynamic != null) {
      var processColor = require(_dependencyMap[1], "./processColor").default;
      var dynamic = color.dynamic;
      var dynamicColor = {
        dynamic: {
          light: processColor(dynamic.light),
          dark: processColor(dynamic.dark),
          highContrastLight: processColor(dynamic.highContrastLight),
          highContrastDark: processColor(dynamic.highContrastDark)
        }
      };
      return dynamicColor;
    }
    return color;
  };
  var processColorObject = _processColorObject;
},96,[94,90],"node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypes.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return processBoxShadow;
    }
  });
  var _processColor = require(_dependencyMap[0], "./processColor");
  var processColor = _interopDefault(_processColor);
  function processBoxShadow(rawBoxShadows) {
    var result = [];
    if (rawBoxShadows == null) {
      return result;
    }
    var boxShadowList = typeof rawBoxShadows === 'string' ? parseBoxShadowString(rawBoxShadows.replace(/\n/g, ' ')) : rawBoxShadows;
    for (var rawBoxShadow of boxShadowList) {
      var parsedBoxShadow = {
        offsetX: 0,
        offsetY: 0
      };
      var value = void 0;
      for (var arg in rawBoxShadow) {
        switch (arg) {
          case 'offsetX':
            value = typeof rawBoxShadow.offsetX === 'string' ? parseLength(rawBoxShadow.offsetX) : rawBoxShadow.offsetX;
            if (value == null) {
              return [];
            }
            parsedBoxShadow.offsetX = value;
            break;
          case 'offsetY':
            value = typeof rawBoxShadow.offsetY === 'string' ? parseLength(rawBoxShadow.offsetY) : rawBoxShadow.offsetY;
            if (value == null) {
              return [];
            }
            parsedBoxShadow.offsetY = value;
            break;
          case 'spreadDistance':
            value = typeof rawBoxShadow.spreadDistance === 'string' ? parseLength(rawBoxShadow.spreadDistance) : rawBoxShadow.spreadDistance;
            if (value == null) {
              return [];
            }
            parsedBoxShadow.spreadDistance = value;
            break;
          case 'blurRadius':
            value = typeof rawBoxShadow.blurRadius === 'string' ? parseLength(rawBoxShadow.blurRadius) : rawBoxShadow.blurRadius;
            if (value == null || value < 0) {
              return [];
            }
            parsedBoxShadow.blurRadius = value;
            break;
          case 'color':
            var color = (0, processColor.default)(rawBoxShadow.color);
            if (color == null) {
              return [];
            }
            parsedBoxShadow.color = color;
            break;
          case 'inset':
            parsedBoxShadow.inset = rawBoxShadow.inset;
        }
      }
      result.push(parsedBoxShadow);
    }
    return result;
  }
  function parseBoxShadowString(rawBoxShadows) {
    var result = [];
    for (var rawBoxShadow of rawBoxShadows.split(/,(?![^()]*\))/).map(bS => bS.trim()).filter(bS => bS !== '')) {
      var boxShadow = {
        offsetX: 0,
        offsetY: 0
      };
      var offsetX = void 0;
      var offsetY = void 0;
      var keywordDetectedAfterLength = false;
      var lengthCount = 0;
      var args = rawBoxShadow.split(/\s+(?![^(]*\))/);
      for (var arg of args) {
        var processedColor = (0, processColor.default)(arg);
        if (processedColor != null) {
          if (boxShadow.color != null) {
            return [];
          }
          if (offsetX != null) {
            keywordDetectedAfterLength = true;
          }
          boxShadow.color = arg;
          continue;
        }
        if (arg === 'inset') {
          if (boxShadow.inset != null) {
            return [];
          }
          if (offsetX != null) {
            keywordDetectedAfterLength = true;
          }
          boxShadow.inset = true;
          continue;
        }
        switch (lengthCount) {
          case 0:
            offsetX = arg;
            lengthCount++;
            break;
          case 1:
            if (keywordDetectedAfterLength) {
              return [];
            }
            offsetY = arg;
            lengthCount++;
            break;
          case 2:
            if (keywordDetectedAfterLength) {
              return [];
            }
            boxShadow.blurRadius = arg;
            lengthCount++;
            break;
          case 3:
            if (keywordDetectedAfterLength) {
              return [];
            }
            boxShadow.spreadDistance = arg;
            lengthCount++;
            break;
          default:
            return [];
        }
      }
      if (offsetX == null || offsetY == null) {
        return [];
      }
      boxShadow.offsetX = offsetX;
      boxShadow.offsetY = offsetY;
      result.push(boxShadow);
    }
    return result;
  }
  function parseLength(length) {
    var argsWithUnitsRegex = /([+-]?\d*(\.\d+)?)([\w\W]+)?/g;
    var match = argsWithUnitsRegex.exec(length);
    if (!match || Number.isNaN(match[1])) {
      return null;
    }
    if (match[3] != null && match[3] !== 'px') {
      return null;
    }
    if (match[3] == null && match[1] !== '0') {
      return null;
    }
    return Number(match[1]);
  }
},97,[90],"node_modules/react-native/Libraries/StyleSheet/processBoxShadow.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return processFilter;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _processColor = require(_dependencyMap[1], "./processColor");
  var processColor = _interopDefault(_processColor);
  function processFilter(filter) {
    var result = [];
    if (filter == null) {
      return result;
    }
    if (typeof filter === 'string') {
      filter = filter.replace(/\n/g, ' ');
      var regex = /([\w-]+)\(([^()]*|\([^()]*\)|[^()]*\([^()]*\)[^()]*)\)/g;
      var matches;
      while (matches = regex.exec(filter)) {
        var filterName = matches[1].toLowerCase();
        if (filterName === 'drop-shadow') {
          var dropShadow = parseDropShadow(matches[2]);
          if (dropShadow != null) {
            result.push({
              dropShadow
            });
          } else {
            return [];
          }
        } else {
          var camelizedName = filterName === 'drop-shadow' ? 'dropShadow' : filterName === 'hue-rotate' ? 'hueRotate' : filterName;
          var amount = _getFilterAmount(camelizedName, matches[2]);
          if (amount != null) {
            var filterFunction = {};
            filterFunction[camelizedName] = amount;
            result.push(filterFunction);
          } else {
            return [];
          }
        }
      }
    } else if (Array.isArray(filter)) {
      for (var _filterFunction of filter) {
        var _Object$entries$ = (0, _slicedToArray.default)(Object.entries(_filterFunction)[0], 2),
          _filterName = _Object$entries$[0],
          filterValue = _Object$entries$[1];
        if (_filterName === 'dropShadow') {
          var _dropShadow = parseDropShadow(filterValue);
          if (_dropShadow == null) {
            return [];
          }
          result.push({
            dropShadow: _dropShadow
          });
        } else {
          var _amount = _getFilterAmount(_filterName, filterValue);
          if (_amount != null) {
            var resultObject = {};
            resultObject[_filterName] = _amount;
            result.push(resultObject);
          } else {
            return [];
          }
        }
      }
    } else {
      throw new TypeError(`${typeof filter} filter is not a string or array`);
    }
    return result;
  }
  function _getFilterAmount(filterName, filterArgs) {
    var filterArgAsNumber;
    var unit;
    if (typeof filterArgs === 'string') {
      var argsWithUnitsRegex = new RegExp(/([+-]?\d*(\.\d+)?)([a-zA-Z%]+)?/g);
      var match = argsWithUnitsRegex.exec(filterArgs);
      if (!match || isNaN(Number(match[1]))) {
        return undefined;
      }
      filterArgAsNumber = Number(match[1]);
      unit = match[3];
    } else if (typeof filterArgs === 'number') {
      filterArgAsNumber = filterArgs;
    } else {
      return undefined;
    }
    switch (filterName) {
      case 'hueRotate':
        if (filterArgAsNumber === 0) {
          return 0;
        }
        if (unit !== 'deg' && unit !== 'rad') {
          return undefined;
        }
        return unit === 'rad' ? 180 * filterArgAsNumber / Math.PI : filterArgAsNumber;
      case 'blur':
        if (unit && unit !== 'px' || filterArgAsNumber < 0) {
          return undefined;
        }
        return filterArgAsNumber;
      case 'brightness':
      case 'contrast':
      case 'grayscale':
      case 'invert':
      case 'opacity':
      case 'saturate':
      case 'sepia':
        if (unit && unit !== '%' && unit !== 'px' || filterArgAsNumber < 0) {
          return undefined;
        }
        if (unit === '%') {
          filterArgAsNumber /= 100;
        }
        return filterArgAsNumber;
      default:
        return undefined;
    }
  }
  function parseDropShadow(rawDropShadow) {
    var dropShadow = typeof rawDropShadow === 'string' ? parseDropShadowString(rawDropShadow) : rawDropShadow;
    var parsedDropShadow = {
      offsetX: 0,
      offsetY: 0
    };
    var offsetX;
    var offsetY;
    for (var arg in dropShadow) {
      var value = void 0;
      switch (arg) {
        case 'offsetX':
          value = typeof dropShadow.offsetX === 'string' ? parseLength(dropShadow.offsetX) : dropShadow.offsetX;
          if (value == null) {
            return null;
          }
          offsetX = value;
          break;
        case 'offsetY':
          value = typeof dropShadow.offsetY === 'string' ? parseLength(dropShadow.offsetY) : dropShadow.offsetY;
          if (value == null) {
            return null;
          }
          offsetY = value;
          break;
        case 'standardDeviation':
          value = typeof dropShadow.standardDeviation === 'string' ? parseLength(dropShadow.standardDeviation) : dropShadow.standardDeviation;
          if (value == null || value < 0) {
            return null;
          }
          parsedDropShadow.standardDeviation = value;
          break;
        case 'color':
          var color = (0, processColor.default)(dropShadow.color);
          if (color == null) {
            return null;
          }
          parsedDropShadow.color = color;
          break;
        default:
          return null;
      }
    }
    if (offsetX == null || offsetY == null) {
      return null;
    }
    parsedDropShadow.offsetX = offsetX;
    parsedDropShadow.offsetY = offsetY;
    return parsedDropShadow;
  }
  function parseDropShadowString(rawDropShadow) {
    var dropShadow = {
      offsetX: 0,
      offsetY: 0
    };
    var offsetX;
    var offsetY;
    var lengthCount = 0;
    var keywordDetectedAfterLength = false;
    for (var arg of rawDropShadow.split(/\s+(?![^(]*\))/)) {
      var processedColor = (0, processColor.default)(arg);
      if (processedColor != null) {
        if (dropShadow.color != null) {
          return null;
        }
        if (offsetX != null) {
          keywordDetectedAfterLength = true;
        }
        dropShadow.color = arg;
        continue;
      }
      switch (lengthCount) {
        case 0:
          offsetX = arg;
          lengthCount++;
          break;
        case 1:
          if (keywordDetectedAfterLength) {
            return null;
          }
          offsetY = arg;
          lengthCount++;
          break;
        case 2:
          if (keywordDetectedAfterLength) {
            return null;
          }
          dropShadow.standardDeviation = arg;
          lengthCount++;
          break;
        default:
          return null;
      }
    }
    if (offsetX == null || offsetY == null) {
      return null;
    }
    dropShadow.offsetX = offsetX;
    dropShadow.offsetY = offsetY;
    return dropShadow;
  }
  function parseLength(length) {
    var argsWithUnitsRegex = /([+-]?\d*(\.\d+)?)([\w\W]+)?/g;
    var match = argsWithUnitsRegex.exec(length);
    if (!match || Number.isNaN(match[1])) {
      return null;
    }
    if (match[3] != null && match[3] !== 'px') {
      return null;
    }
    if (match[3] == null && match[1] !== '0') {
      return null;
    }
    return Number(match[1]);
  }
},98,[38,90],"node_modules/react-native/Libraries/StyleSheet/processFilter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function processFontVariant(fontVariant) {
    if (Array.isArray(fontVariant)) {
      return fontVariant;
    }
    var match = fontVariant.split(' ').filter(Boolean);
    return match;
  }
  var _default = processFontVariant;
},99,[],"node_modules/react-native/Libraries/StyleSheet/processFontVariant.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var stringifySafe = require(_dependencyMap[0], "../Utilities/stringifySafe").default;
  var invariant = require(_dependencyMap[1], "invariant");
  function processTransform(transform) {
    if (typeof transform === 'string') {
      var regex = new RegExp(/(\w+)\(([^)]+)\)/g);
      var transformArray = [];
      var matches;
      while (matches = regex.exec(transform)) {
        var _getKeyAndValueFromCS = _getKeyAndValueFromCSSTransform(matches[1], matches[2]),
          _key = _getKeyAndValueFromCS.key,
          value = _getKeyAndValueFromCS.value;
        if (value !== undefined) {
          transformArray.push({
            [_key]: value
          });
        }
      }
      transform = transformArray;
    }
    if (__DEV__) {
      _validateTransforms(transform);
    }
    return transform;
  }
  var _getKeyAndValueFromCSSTransform = (key, args) => {
    var argsWithUnitsRegex = new RegExp(/([+-]?\d+(\.\d+)?)([a-zA-Z]+|%)?/g);
    switch (key) {
      case 'matrix':
        return {
          key,
          value: args.match(/[+-]?\d+(\.\d+)?/g)?.map(Number)
        };
      case 'translate':
      case 'translate3d':
        var parsedArgs = [];
        var missingUnitOfMeasurement = false;
        var matches;
        while (matches = argsWithUnitsRegex.exec(args)) {
          var _value = Number(matches[1]);
          var _unitOfMeasurement = matches[3];
          if (_value !== 0 && !_unitOfMeasurement) {
            missingUnitOfMeasurement = true;
          }
          if (_unitOfMeasurement === '%') {
            parsedArgs.push(`${_value}%`);
          } else {
            parsedArgs.push(_value);
          }
        }
        if (__DEV__) {
          invariant(!missingUnitOfMeasurement, `Transform with key ${key} must have units unless the provided value is 0, found %s`, `${key}(${args})`);
          if (key === 'translate') {
            invariant(parsedArgs?.length === 1 || parsedArgs?.length === 2, 'Transform with key translate must be an string with 1 or 2 parameters, found %s: %s', parsedArgs?.length, `${key}(${args})`);
          } else {
            invariant(parsedArgs?.length === 3, 'Transform with key translate3d must be an string with 3 parameters, found %s: %s', parsedArgs?.length, `${key}(${args})`);
          }
        }
        if (parsedArgs?.length === 1) {
          parsedArgs.push(0);
        }
        return {
          key: 'translate',
          value: parsedArgs
        };
      case 'translateX':
      case 'translateY':
      case 'perspective':
        var argMatches = argsWithUnitsRegex.exec(args);
        if (!argMatches?.length) {
          return {
            key,
            value: undefined
          };
        }
        var value = Number(argMatches[1]);
        var unitOfMeasurement = argMatches[3];
        if (__DEV__) {
          invariant(value === 0 || unitOfMeasurement, `Transform with key ${key} must have units unless the provided value is 0, found %s`, `${key}(${args})`);
        }
        return {
          key,
          value
        };
      default:
        return {
          key,
          value: !isNaN(args) ? Number(args) : args
        };
    }
  };
  function _validateTransforms(transform) {
    transform.forEach(transformation => {
      var keys = Object.keys(transformation);
      invariant(keys.length === 1, 'You must specify exactly one property per transform object. Passed properties: %s', stringifySafe(transformation));
      var key = keys[0];
      var value = transformation[key];
      if (key === 'matrix' && transform.length > 1) {
        console.error('When using a matrix transform, you must specify exactly one transform object. Passed transform: ' + stringifySafe(transform));
      }
      _validateTransform(key, value, transformation);
    });
  }
  function _validateTransform(key, value, transformation) {
    invariant(!value.getValue, 'You passed an Animated.Value to a normal component. ' + 'You need to wrap that component in an Animated. For example, ' + 'replace <View /> by <Animated.View />.');
    var multivalueTransforms = ['matrix', 'translate'];
    if (multivalueTransforms.indexOf(key) !== -1) {
      invariant(Array.isArray(value), 'Transform with key of %s must have an array as the value: %s', key, stringifySafe(transformation));
    }
    switch (key) {
      case 'matrix':
        invariant(value.length === 9 || value.length === 16, 'Matrix transform must have a length of 9 (2d) or 16 (3d). ' + 'Provided matrix has a length of %s: %s', value.length, stringifySafe(transformation));
        break;
      case 'translate':
        invariant(value.length === 2 || value.length === 3, 'Transform with key translate must be an array of length 2 or 3, found %s: %s', value.length, stringifySafe(transformation));
        break;
      case 'rotateX':
      case 'rotateY':
      case 'rotateZ':
      case 'rotate':
      case 'skewX':
      case 'skewY':
        invariant(typeof value === 'string', 'Transform with key of "%s" must be a string: %s', key, stringifySafe(transformation));
        invariant(value.indexOf('deg') > -1 || value.indexOf('rad') > -1, 'Rotate transform must be expressed in degrees (deg) or radians ' + '(rad): %s', stringifySafe(transformation));
        break;
      case 'perspective':
        invariant(typeof value === 'number', 'Transform with key of "%s" must be a number: %s', key, stringifySafe(transformation));
        invariant(value !== 0, 'Transform with key of "%s" cannot be zero: %s', key, stringifySafe(transformation));
        break;
      case 'translateX':
      case 'translateY':
        invariant(typeof value === 'number' || typeof value === 'string' && value.endsWith('%'), 'Transform with key of "%s" must be number or a percentage. Passed value: %s.', key, stringifySafe(transformation));
        break;
      case 'scale':
      case 'scaleX':
      case 'scaleY':
        invariant(typeof value === 'number', 'Transform with key of "%s" must be a number: %s', key, stringifySafe(transformation));
        break;
      default:
        invariant(false, 'Invalid transform %s: %s', key, stringifySafe(transformation));
    }
  }
  var _default = processTransform;
},100,[57,51],"node_modules/react-native/Libraries/StyleSheet/processTransform.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return processTransformOrigin;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _invariant = require(_dependencyMap[1], "invariant");
  var invariant = _interopDefault(_invariant);
  var INDEX_X = 0;
  var INDEX_Y = 1;
  var INDEX_Z = 2;
  function processTransformOrigin(transformOrigin) {
    if (typeof transformOrigin === 'string') {
      var transformOriginString = transformOrigin;
      var regex = /(top|bottom|left|right|center|\d+(?:%|px)|0)/gi;
      var transformOriginArray = ['50%', '50%', 0];
      var index = INDEX_X;
      var matches;
      outer: while (matches = regex.exec(transformOriginString)) {
        var nextIndex = index + 1;
        var value = matches[0];
        var valueLower = value.toLowerCase();
        switch (valueLower) {
          case 'left':
          case 'right':
            {
              (0, invariant.default)(index === INDEX_X, 'Transform-origin %s can only be used for x-position', value);
              transformOriginArray[INDEX_X] = valueLower === 'left' ? 0 : '100%';
              break;
            }
          case 'top':
          case 'bottom':
            {
              (0, invariant.default)(index !== INDEX_Z, 'Transform-origin %s can only be used for y-position', value);
              transformOriginArray[INDEX_Y] = valueLower === 'top' ? 0 : '100%';
              if (index === INDEX_X) {
                var horizontal = regex.exec(transformOriginString);
                if (horizontal == null) {
                  break outer;
                }
                switch (horizontal[0].toLowerCase()) {
                  case 'left':
                    transformOriginArray[INDEX_X] = 0;
                    break;
                  case 'right':
                    transformOriginArray[INDEX_X] = '100%';
                    break;
                  case 'center':
                    transformOriginArray[INDEX_X] = '50%';
                    break;
                  default:
                    (0, invariant.default)(false, 'Could not parse transform-origin: %s', transformOriginString);
                }
                nextIndex = INDEX_Z;
              }
              break;
            }
          case 'center':
            {
              (0, invariant.default)(index !== INDEX_Z, 'Transform-origin value %s cannot be used for z-position', value);
              transformOriginArray[index] = '50%';
              break;
            }
          default:
            {
              if (value.endsWith('%')) {
                transformOriginArray[index] = value;
              } else {
                transformOriginArray[index] = parseFloat(value);
              }
              break;
            }
        }
        index = nextIndex;
      }
      transformOrigin = transformOriginArray;
    }
    if (__DEV__) {
      _validateTransformOrigin(transformOrigin);
    }
    return transformOrigin;
  }
  function _validateTransformOrigin(transformOrigin) {
    (0, invariant.default)(transformOrigin.length === 3, 'Transform origin must have exactly 3 values.');
    var _transformOrigin = (0, _slicedToArray.default)(transformOrigin, 3),
      x = _transformOrigin[0],
      y = _transformOrigin[1],
      z = _transformOrigin[2];
    (0, invariant.default)(typeof x === 'number' || typeof x === 'string' && x.endsWith('%'), 'Transform origin x-position must be a number. Passed value: %s.', x);
    (0, invariant.default)(typeof y === 'number' || typeof y === 'string' && y.endsWith('%'), 'Transform origin y-position must be a number. Passed value: %s.', y);
    (0, invariant.default)(typeof z === 'number', 'Transform origin z-position must be a number. Passed value: %s.', z);
  }
},101,[38,51],"node_modules/react-native/Libraries/StyleSheet/processTransformOrigin.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var dummySize = {
    width: undefined,
    height: undefined
  };
  function sizesDiffer(one, two) {
    var defaultedOne = one || dummySize;
    var defaultedTwo = two || dummySize;
    return defaultedOne !== defaultedTwo && (defaultedOne.width !== defaultedTwo.width || defaultedOne.height !== defaultedTwo.height);
  }
  var _default = sizesDiffer;
},102,[],"node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var Dimensions = require(_dependencyMap[2], "./Dimensions").default;
  var PixelRatio = /*#__PURE__*/function () {
    function PixelRatio() {
      (0, _classCallCheck.default)(this, PixelRatio);
    }
    return (0, _createClass.default)(PixelRatio, null, [{
      key: "get",
      value: function get() {
        return Dimensions.get('window').scale;
      }
    }, {
      key: "getFontScale",
      value: function getFontScale() {
        return Dimensions.get('window').fontScale || PixelRatio.get();
      }
    }, {
      key: "getPixelSizeForLayoutSize",
      value: function getPixelSizeForLayoutSize(layoutSize) {
        return Math.round(layoutSize * PixelRatio.get());
      }
    }, {
      key: "roundToNearestPixel",
      value: function roundToNearestPixel(layoutSize) {
        var ratio = PixelRatio.get();
        return Math.round(layoutSize * ratio) / ratio;
      }
    }, {
      key: "startDetecting",
      value: function startDetecting() {}
    }]);
  }();
  var _default = PixelRatio;
},103,[8,9,104],"node_modules/react-native/Libraries/Utilities/PixelRatio.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _EventEmitterRCTDeviceEventEmitter = require(_dependencyMap[2], "../EventEmitter/RCTDeviceEventEmitter");
  var RCTDeviceEventEmitter = _interopDefault(_EventEmitterRCTDeviceEventEmitter);
  var _vendorEmitterEventEmitter = require(_dependencyMap[3], "../vendor/emitter/EventEmitter");
  var EventEmitter = _interopDefault(_vendorEmitterEventEmitter);
  var _NativeDeviceInfo = require(_dependencyMap[4], "./NativeDeviceInfo");
  var NativeDeviceInfo = _interopDefault(_NativeDeviceInfo);
  var _invariant = require(_dependencyMap[5], "invariant");
  var invariant = _interopDefault(_invariant);
  var eventEmitter = new EventEmitter.default();
  var dimensionsInitialized = false;
  var dimensions;
  var Dimensions = /*#__PURE__*/function () {
    function Dimensions() {
      (0, _classCallCheck.default)(this, Dimensions);
    }
    return (0, _createClass.default)(Dimensions, null, [{
      key: "get",
      value: function get(dim) {
        (0, invariant.default)(dimensions[dim], 'No dimension set for key ' + dim);
        return dimensions[dim];
      }
    }, {
      key: "set",
      value: function set(dims) {
        var screen = dims.screen,
          window = dims.window;
        var windowPhysicalPixels = dims.windowPhysicalPixels;
        if (windowPhysicalPixels) {
          window = {
            width: windowPhysicalPixels.width / windowPhysicalPixels.scale,
            height: windowPhysicalPixels.height / windowPhysicalPixels.scale,
            scale: windowPhysicalPixels.scale,
            fontScale: windowPhysicalPixels.fontScale
          };
        }
        var screenPhysicalPixels = dims.screenPhysicalPixels;
        if (screenPhysicalPixels) {
          screen = {
            width: screenPhysicalPixels.width / screenPhysicalPixels.scale,
            height: screenPhysicalPixels.height / screenPhysicalPixels.scale,
            scale: screenPhysicalPixels.scale,
            fontScale: screenPhysicalPixels.fontScale
          };
        } else if (screen == null) {
          screen = window;
        }
        dimensions = {
          window,
          screen
        };
        if (dimensionsInitialized) {
          eventEmitter.emit('change', dimensions);
        } else {
          dimensionsInitialized = true;
        }
      }
    }, {
      key: "addEventListener",
      value: function addEventListener(type, handler) {
        (0, invariant.default)(type === 'change', 'Trying to subscribe to unknown event: "%s"', type);
        return eventEmitter.addListener(type, handler);
      }
    }]);
  }();
  RCTDeviceEventEmitter.default.addListener('didUpdateDimensions', update => {
    Dimensions.set(update);
  });
  Dimensions.set(NativeDeviceInfo.default.getConstants().Dimensions);
  var _default = Dimensions;
},104,[8,9,105,109,112,51],"node_modules/react-native/Libraries/Utilities/Dimensions.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _PerformanceSystrace = require(_dependencyMap[5], "../Performance/Systrace");
  var _vendorEmitterEventEmitter = require(_dependencyMap[6], "../vendor/emitter/EventEmitter");
  var EventEmitter = _interopDefault(_vendorEmitterEventEmitter);
  var RCTDeviceEventEmitterImpl = /*#__PURE__*/function (_EventEmitter) {
    function RCTDeviceEventEmitterImpl() {
      (0, _classCallCheck.default)(this, RCTDeviceEventEmitterImpl);
      return (0, _callSuper.default)(this, RCTDeviceEventEmitterImpl, arguments);
    }
    (0, _inherits.default)(RCTDeviceEventEmitterImpl, _EventEmitter);
    return (0, _createClass.default)(RCTDeviceEventEmitterImpl, [{
      key: "emit",
      value: function emit(eventType) {
        (0, _PerformanceSystrace.beginEvent)(() => `RCTDeviceEventEmitter.emit#${eventType}`);
        for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
          args[_key - 1] = arguments[_key];
        }
        (0, _superPropGet.default)(RCTDeviceEventEmitterImpl, "emit", this, 3)([eventType, ...args]);
        (0, _PerformanceSystrace.endEvent)();
      }
    }]);
  }(EventEmitter.default);
  var RCTDeviceEventEmitter = new RCTDeviceEventEmitterImpl();
  Object.defineProperty(global, '__rctDeviceEventEmitter', {
    configurable: true,
    value: RCTDeviceEventEmitter
  });
  var _default = RCTDeviceEventEmitter;
},105,[8,9,14,106,19,55,109],"node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var get = require(_dependencyMap[0], "./get.js");
  var getPrototypeOf = require(_dependencyMap[1], "./getPrototypeOf.js");
  function _superPropGet(t, o, e, r) {
    var p = get(getPrototypeOf(1 & r ? t.prototype : t), o, e);
    return 2 & r && "function" == typeof p ? function (t) {
      return p.apply(e, t);
    } : p;
  }
  module.exports = _superPropGet, module.exports.__esModule = true, module.exports["default"] = module.exports;
},106,[107,15],"node_modules/@babel/runtime/helpers/superPropGet.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var superPropBase = require(_dependencyMap[0], "./superPropBase.js");
  function _get() {
    return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
      var p = superPropBase(e, t);
      if (p) {
        var n = Object.getOwnPropertyDescriptor(p, t);
        return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
      }
    }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
  }
  module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
},107,[108],"node_modules/@babel/runtime/helpers/get.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var getPrototypeOf = require(_dependencyMap[0], "./getPrototypeOf.js");
  function _superPropBase(t, o) {
    for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
    return t;
  }
  module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
},108,[15],"node_modules/@babel/runtime/helpers/superPropBase.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return EventEmitter;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _registry = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("registry");
  var EventEmitter = /*#__PURE__*/function () {
    function EventEmitter() {
      (0, _classCallCheck.default)(this, EventEmitter);
      Object.defineProperty(this, _registry, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry] = {};
    }
    return (0, _createClass.default)(EventEmitter, [{
      key: "addListener",
      value: function addListener(eventType, listener, context) {
        if (typeof listener !== 'function') {
          throw new TypeError('EventEmitter.addListener(...): 2nd argument must be a function.');
        }
        var registrations = allocate((0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry], eventType);
        var registration = {
          context,
          listener,
          remove() {
            registrations.delete(registration);
          }
        };
        registrations.add(registration);
        return registration;
      }
    }, {
      key: "emit",
      value: function emit(eventType) {
        var registrations = (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry][eventType];
        if (registrations != null) {
          for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
            args[_key - 1] = arguments[_key];
          }
          for (var registration of Array.from(registrations)) {
            registration.listener.apply(registration.context, args);
          }
        }
      }
    }, {
      key: "removeAllListeners",
      value: function removeAllListeners(eventType) {
        if (eventType == null) {
          (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry] = {};
        } else {
          delete (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry][eventType];
        }
      }
    }, {
      key: "listenerCount",
      value: function listenerCount(eventType) {
        var registrations = (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry][eventType];
        return registrations == null ? 0 : registrations.size;
      }
    }]);
  }();
  function allocate(registry, eventType) {
    var registrations = registry[eventType];
    if (registrations == null) {
      registrations = new Set();
      registry[eventType] = registrations;
    }
    return registrations;
  }
},109,[8,9,110,111],"node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _classPrivateFieldBase(e, t) {
    if (!{}.hasOwnProperty.call(e, t)) throw new TypeError("attempted to use private field on non-instance");
    return e;
  }
  module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
},110,[],"node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var id = 0;
  function _classPrivateFieldKey(e) {
    return "__private_" + id++ + "_" + e;
  }
  module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
},111,[],"node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDModulesNativeDeviceInfo2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeDeviceInfo = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeDeviceInfo");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeDeviceInfo).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeDeviceInfo[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeDeviceInfo2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeDeviceInfo);
},112,[113],"node_modules/react-native/Libraries/Utilities/NativeDeviceInfo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var NativeModule = TurboModuleRegistry.getEnforcing('DeviceInfo');
  var constants = null;
  var NativeDeviceInfo = {
    getConstants() {
      if (constants == null) {
        constants = NativeModule.getConstants();
      }
      return constants;
    }
  };
  var _default = NativeDeviceInfo;
},113,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceInfo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref"],
    _excluded2 = ["accessibilityState", "accessibilityValue", "aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-hidden", "aria-label", "aria-labelledby", "aria-live", "aria-selected", "aria-valuemax", "aria-valuemin", "aria-valuenow", "aria-valuetext", "id", "tabIndex"],
    _excluded3 = ["accessibilityElementsHidden", "accessibilityLabel", "accessibilityLabelledBy", "accessibilityLiveRegion", "accessibilityState", "accessibilityValue", "aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-hidden", "aria-label", "aria-labelledby", "aria-live", "aria-selected", "aria-valuemax", "aria-valuemin", "aria-valuenow", "aria-valuetext", "focusable", "id", "importantForAccessibility", "nativeID", "tabIndex"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/View/View.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[1], "../../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _TextTextAncestorContext = require(_dependencyMap[2], "../../Text/TextAncestorContext");
  var TextAncestorContext = _interopDefault(_TextTextAncestorContext);
  var _ViewNativeComponent = require(_dependencyMap[3], "./ViewNativeComponent");
  var ViewNativeComponent = _interopDefault(_ViewNativeComponent);
  var _react = require(_dependencyMap[4], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  function View(_ref) {
    var ref = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var hasTextAncestor = (0, _react.use)(TextAncestorContext.default);
    var actualView;
    if (ReactNativeFeatureFlags.reduceDefaultPropsInView()) {
      var accessibilityState = props.accessibilityState,
        accessibilityValue = props.accessibilityValue,
        ariaBusy = props['aria-busy'],
        ariaChecked = props['aria-checked'],
        ariaDisabled = props['aria-disabled'],
        ariaExpanded = props['aria-expanded'],
        ariaHidden = props['aria-hidden'],
        ariaLabel = props['aria-label'],
        ariaLabelledBy = props['aria-labelledby'],
        ariaLive = props['aria-live'],
        ariaSelected = props['aria-selected'],
        ariaValueMax = props['aria-valuemax'],
        ariaValueMin = props['aria-valuemin'],
        ariaValueNow = props['aria-valuenow'],
        ariaValueText = props['aria-valuetext'],
        id = props.id,
        tabIndex = props.tabIndex,
        otherProps = (0, _objectWithoutProperties.default)(props, _excluded2);
      var processedProps = otherProps;
      var parsedAriaLabelledBy = ariaLabelledBy?.split(/\s*,\s*/g);
      if (parsedAriaLabelledBy !== undefined) {
        processedProps.accessibilityLabelledBy = parsedAriaLabelledBy;
      }
      if (ariaLabel !== undefined) {
        processedProps.accessibilityLabel = ariaLabel;
      }
      if (ariaLive !== undefined) {
        processedProps.accessibilityLiveRegion = ariaLive === 'off' ? 'none' : ariaLive;
      }
      if (ariaHidden !== undefined) {
        processedProps.accessibilityElementsHidden = ariaHidden;
        if (ariaHidden === true) {
          processedProps.importantForAccessibility = 'no-hide-descendants';
        }
      }
      if (id !== undefined) {
        processedProps.nativeID = id;
      }
      if (tabIndex !== undefined) {
        processedProps.focusable = !tabIndex;
      }
      if (accessibilityState != null || ariaBusy != null || ariaChecked != null || ariaDisabled != null || ariaExpanded != null || ariaSelected != null) {
        processedProps.accessibilityState = {
          busy: ariaBusy ?? accessibilityState?.busy,
          checked: ariaChecked ?? accessibilityState?.checked,
          disabled: ariaDisabled ?? accessibilityState?.disabled,
          expanded: ariaExpanded ?? accessibilityState?.expanded,
          selected: ariaSelected ?? accessibilityState?.selected
        };
      }
      if (accessibilityValue != null || ariaValueMax != null || ariaValueMin != null || ariaValueNow != null || ariaValueText != null) {
        processedProps.accessibilityValue = {
          max: ariaValueMax ?? accessibilityValue?.max,
          min: ariaValueMin ?? accessibilityValue?.min,
          now: ariaValueNow ?? accessibilityValue?.now,
          text: ariaValueText ?? accessibilityValue?.text
        };
      }
      actualView = ref == null ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ViewNativeComponent.default, {
        ...processedProps
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 121,
        columnNumber: 9
      }, this) : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ViewNativeComponent.default, {
        ...processedProps,
        ref: ref
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 123,
        columnNumber: 9
      }, this);
    } else {
      var accessibilityElementsHidden = props.accessibilityElementsHidden,
        accessibilityLabel = props.accessibilityLabel,
        accessibilityLabelledBy = props.accessibilityLabelledBy,
        accessibilityLiveRegion = props.accessibilityLiveRegion,
        _accessibilityState2 = props.accessibilityState,
        _accessibilityValue2 = props.accessibilityValue,
        _ariaBusy = props['aria-busy'],
        _ariaChecked = props['aria-checked'],
        _ariaDisabled = props['aria-disabled'],
        _ariaExpanded = props['aria-expanded'],
        _ariaHidden = props['aria-hidden'],
        _ariaLabel = props['aria-label'],
        _ariaLabelledBy = props['aria-labelledby'],
        _ariaLive = props['aria-live'],
        _ariaSelected = props['aria-selected'],
        _ariaValueMax = props['aria-valuemax'],
        _ariaValueMin = props['aria-valuemin'],
        _ariaValueNow = props['aria-valuenow'],
        _ariaValueText = props['aria-valuetext'],
        focusable = props.focusable,
        _id = props.id,
        importantForAccessibility = props.importantForAccessibility,
        nativeID = props.nativeID,
        _tabIndex = props.tabIndex,
        _otherProps = (0, _objectWithoutProperties.default)(props, _excluded3);
      var _accessibilityLabelledBy = _ariaLabelledBy?.split(/\s*,\s*/g) ?? accessibilityLabelledBy;
      var _accessibilityState = _accessibilityState2 != null || _ariaBusy != null || _ariaChecked != null || _ariaDisabled != null || _ariaExpanded != null || _ariaSelected != null ? {
        busy: _ariaBusy ?? _accessibilityState2?.busy,
        checked: _ariaChecked ?? _accessibilityState2?.checked,
        disabled: _ariaDisabled ?? _accessibilityState2?.disabled,
        expanded: _ariaExpanded ?? _accessibilityState2?.expanded,
        selected: _ariaSelected ?? _accessibilityState2?.selected
      } : undefined;
      var _accessibilityValue = _accessibilityValue2 != null || _ariaValueMax != null || _ariaValueMin != null || _ariaValueNow != null || _ariaValueText != null ? {
        max: _ariaValueMax ?? _accessibilityValue2?.max,
        min: _ariaValueMin ?? _accessibilityValue2?.min,
        now: _ariaValueNow ?? _accessibilityValue2?.now,
        text: _ariaValueText ?? _accessibilityValue2?.text
      } : undefined;
      actualView = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ViewNativeComponent.default, {
        ..._otherProps,
        accessibilityLiveRegion: _ariaLive === 'off' ? 'none' : _ariaLive ?? accessibilityLiveRegion,
        accessibilityLabel: _ariaLabel ?? accessibilityLabel,
        focusable: _tabIndex !== undefined ? !_tabIndex : focusable,
        accessibilityState: _accessibilityState,
        accessibilityElementsHidden: _ariaHidden ?? accessibilityElementsHidden,
        accessibilityLabelledBy: _accessibilityLabelledBy,
        accessibilityValue: _accessibilityValue,
        importantForAccessibility: _ariaHidden === true ? 'no-hide-descendants' : importantForAccessibility,
        nativeID: _id ?? nativeID,
        ref: ref
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 187,
        columnNumber: 7
      }, this);
    }
    if (hasTextAncestor) {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TextAncestorContext.default, {
        value: false,
        children: actualView
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 211,
        columnNumber: 7
      }, this);
    }
    return actualView;
  }
  View.displayName = 'View';
  var _default = View;
},114,[78,85,115,119,116,170],"node_modules/react-native/Libraries/Components/View/View.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var TextAncestorContext = /*#__PURE__*/(0, _react.createContext)(false);
  if (__DEV__) {
    TextAncestorContext.displayName = 'TextAncestorContext';
  }
  var _default = TextAncestorContext;
},115,[116],"node_modules/react-native/Libraries/Text/TextAncestorContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (process.env.NODE_ENV === 'production') {
    module.exports = require(_dependencyMap[0], "./cjs/react.production.js");
  } else {
    module.exports = require(_dependencyMap[1], "./cjs/react.development.js");
  }
},116,[117,118],"node_modules/react/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";
},117,[],"node_modules/metro-runtime/src/modules/empty-module.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * react.development.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  "use strict";

  "production" !== process.env.NODE_ENV && function () {
    function defineDeprecationWarning(methodName, info) {
      Object.defineProperty(Component.prototype, methodName, {
        get: function () {
          console.warn("%s(...) is deprecated in plain JavaScript React classes. %s", info[0], info[1]);
        }
      });
    }
    function getIteratorFn(maybeIterable) {
      if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
      maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
      return "function" === typeof maybeIterable ? maybeIterable : null;
    }
    function warnNoop(publicInstance, callerName) {
      publicInstance = (publicInstance = publicInstance.constructor) && (publicInstance.displayName || publicInstance.name) || "ReactClass";
      var warningKey = publicInstance + "." + callerName;
      didWarnStateUpdateForUnmountedComponent[warningKey] || (console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.", callerName, publicInstance), didWarnStateUpdateForUnmountedComponent[warningKey] = !0);
    }
    function Component(props, context, updater) {
      this.props = props;
      this.context = context;
      this.refs = emptyObject;
      this.updater = updater || ReactNoopUpdateQueue;
    }
    function ComponentDummy() {}
    function PureComponent(props, context, updater) {
      this.props = props;
      this.context = context;
      this.refs = emptyObject;
      this.updater = updater || ReactNoopUpdateQueue;
    }
    function testStringCoercion(value) {
      return "" + value;
    }
    function checkKeyStringCoercion(value) {
      try {
        testStringCoercion(value);
        var JSCompiler_inline_result = !1;
      } catch (e) {
        JSCompiler_inline_result = !0;
      }
      if (JSCompiler_inline_result) {
        JSCompiler_inline_result = console;
        var JSCompiler_temp_const = JSCompiler_inline_result.error;
        var JSCompiler_inline_result$jscomp$0 = "function" === typeof Symbol && Symbol.toStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object";
        JSCompiler_temp_const.call(JSCompiler_inline_result, "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", JSCompiler_inline_result$jscomp$0);
        return testStringCoercion(value);
      }
    }
    function getComponentNameFromType(type) {
      if (null == type) return null;
      if ("function" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;
      if ("string" === typeof type) return type;
      switch (type) {
        case REACT_FRAGMENT_TYPE:
          return "Fragment";
        case REACT_PROFILER_TYPE:
          return "Profiler";
        case REACT_STRICT_MODE_TYPE:
          return "StrictMode";
        case REACT_SUSPENSE_TYPE:
          return "Suspense";
        case REACT_SUSPENSE_LIST_TYPE:
          return "SuspenseList";
        case REACT_ACTIVITY_TYPE:
          return "Activity";
      }
      if ("object" === typeof type) switch ("number" === typeof type.tag && console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), type.$$typeof) {
        case REACT_PORTAL_TYPE:
          return "Portal";
        case REACT_CONTEXT_TYPE:
          return (type.displayName || "Context") + ".Provider";
        case REACT_CONSUMER_TYPE:
          return (type._context.displayName || "Context") + ".Consumer";
        case REACT_FORWARD_REF_TYPE:
          var innerType = type.render;
          type = type.displayName;
          type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef");
          return type;
        case REACT_MEMO_TYPE:
          return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo";
        case REACT_LAZY_TYPE:
          innerType = type._payload;
          type = type._init;
          try {
            return getComponentNameFromType(type(innerType));
          } catch (x) {}
      }
      return null;
    }
    function getTaskName(type) {
      if (type === REACT_FRAGMENT_TYPE) return "<>";
      if ("object" === typeof type && null !== type && type.$$typeof === REACT_LAZY_TYPE) return "<...>";
      try {
        var name = getComponentNameFromType(type);
        return name ? "<" + name + ">" : "<...>";
      } catch (x) {
        return "<...>";
      }
    }
    function getOwner() {
      var dispatcher = ReactSharedInternals.A;
      return null === dispatcher ? null : dispatcher.getOwner();
    }
    function UnknownOwner() {
      return Error("react-stack-top-frame");
    }
    function hasValidKey(config) {
      if (hasOwnProperty.call(config, "key")) {
        var getter = Object.getOwnPropertyDescriptor(config, "key").get;
        if (getter && getter.isReactWarning) return !1;
      }
      return void 0 !== config.key;
    }
    function defineKeyPropWarningGetter(props, displayName) {
      function warnAboutAccessingKey() {
        specialPropKeyWarningShown || (specialPropKeyWarningShown = !0, console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)", displayName));
      }
      warnAboutAccessingKey.isReactWarning = !0;
      Object.defineProperty(props, "key", {
        get: warnAboutAccessingKey,
        configurable: !0
      });
    }
    function elementRefGetterWithDeprecationWarning() {
      var componentName = getComponentNameFromType(this.type);
      didWarnAboutElementRef[componentName] || (didWarnAboutElementRef[componentName] = !0, console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release."));
      componentName = this.props.ref;
      return void 0 !== componentName ? componentName : null;
    }
    function ReactElement(type, key, self, source, owner, props, debugStack, debugTask) {
      self = props.ref;
      type = {
        $$typeof: REACT_ELEMENT_TYPE,
        type: type,
        key: key,
        props: props,
        _owner: owner
      };
      null !== (void 0 !== self ? self : null) ? Object.defineProperty(type, "ref", {
        enumerable: !1,
        get: elementRefGetterWithDeprecationWarning
      }) : Object.defineProperty(type, "ref", {
        enumerable: !1,
        value: null
      });
      type._store = {};
      Object.defineProperty(type._store, "validated", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: 0
      });
      Object.defineProperty(type, "_debugInfo", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: null
      });
      Object.defineProperty(type, "_debugStack", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: debugStack
      });
      Object.defineProperty(type, "_debugTask", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: debugTask
      });
      Object.freeze && (Object.freeze(type.props), Object.freeze(type));
      return type;
    }
    function cloneAndReplaceKey(oldElement, newKey) {
      newKey = ReactElement(oldElement.type, newKey, void 0, void 0, oldElement._owner, oldElement.props, oldElement._debugStack, oldElement._debugTask);
      oldElement._store && (newKey._store.validated = oldElement._store.validated);
      return newKey;
    }
    function isValidElement(object) {
      return "object" === typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE;
    }
    function escape(key) {
      var escaperLookup = {
        "=": "=0",
        ":": "=2"
      };
      return "$" + key.replace(/[=:]/g, function (match) {
        return escaperLookup[match];
      });
    }
    function getElementKey(element, index) {
      return "object" === typeof element && null !== element && null != element.key ? (checkKeyStringCoercion(element.key), escape("" + element.key)) : index.toString(36);
    }
    function noop$1() {}
    function resolveThenable(thenable) {
      switch (thenable.status) {
        case "fulfilled":
          return thenable.value;
        case "rejected":
          throw thenable.reason;
        default:
          switch ("string" === typeof thenable.status ? thenable.then(noop$1, noop$1) : (thenable.status = "pending", thenable.then(function (fulfilledValue) {
            "pending" === thenable.status && (thenable.status = "fulfilled", thenable.value = fulfilledValue);
          }, function (error) {
            "pending" === thenable.status && (thenable.status = "rejected", thenable.reason = error);
          })), thenable.status) {
            case "fulfilled":
              return thenable.value;
            case "rejected":
              throw thenable.reason;
          }
      }
      throw thenable;
    }
    function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {
      var type = typeof children;
      if ("undefined" === type || "boolean" === type) children = null;
      var invokeCallback = !1;
      if (null === children) invokeCallback = !0;else switch (type) {
        case "bigint":
        case "string":
        case "number":
          invokeCallback = !0;
          break;
        case "object":
          switch (children.$$typeof) {
            case REACT_ELEMENT_TYPE:
            case REACT_PORTAL_TYPE:
              invokeCallback = !0;
              break;
            case REACT_LAZY_TYPE:
              return invokeCallback = children._init, mapIntoArray(invokeCallback(children._payload), array, escapedPrefix, nameSoFar, callback);
          }
      }
      if (invokeCallback) {
        invokeCallback = children;
        callback = callback(invokeCallback);
        var childKey = "" === nameSoFar ? "." + getElementKey(invokeCallback, 0) : nameSoFar;
        isArrayImpl(callback) ? (escapedPrefix = "", null != childKey && (escapedPrefix = childKey.replace(userProvidedKeyEscapeRegex, "$&/") + "/"), mapIntoArray(callback, array, escapedPrefix, "", function (c) {
          return c;
        })) : null != callback && (isValidElement(callback) && (null != callback.key && (invokeCallback && invokeCallback.key === callback.key || checkKeyStringCoercion(callback.key)), escapedPrefix = cloneAndReplaceKey(callback, escapedPrefix + (null == callback.key || invokeCallback && invokeCallback.key === callback.key ? "" : ("" + callback.key).replace(userProvidedKeyEscapeRegex, "$&/") + "/") + childKey), "" !== nameSoFar && null != invokeCallback && isValidElement(invokeCallback) && null == invokeCallback.key && invokeCallback._store && !invokeCallback._store.validated && (escapedPrefix._store.validated = 2), callback = escapedPrefix), array.push(callback));
        return 1;
      }
      invokeCallback = 0;
      childKey = "" === nameSoFar ? "." : nameSoFar + ":";
      if (isArrayImpl(children)) for (var i = 0; i < children.length; i++) nameSoFar = children[i], type = childKey + getElementKey(nameSoFar, i), invokeCallback += mapIntoArray(nameSoFar, array, escapedPrefix, type, callback);else if (i = getIteratorFn(children), "function" === typeof i) for (i === children.entries && (didWarnAboutMaps || console.warn("Using Maps as children is not supported. Use an array of keyed ReactElements instead."), didWarnAboutMaps = !0), children = i.call(children), i = 0; !(nameSoFar = children.next()).done;) nameSoFar = nameSoFar.value, type = childKey + getElementKey(nameSoFar, i++), invokeCallback += mapIntoArray(nameSoFar, array, escapedPrefix, type, callback);else if ("object" === type) {
        if ("function" === typeof children.then) return mapIntoArray(resolveThenable(children), array, escapedPrefix, nameSoFar, callback);
        array = String(children);
        throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === array ? "object with keys {" + Object.keys(children).join(", ") + "}" : array) + "). If you meant to render a collection of children, use an array instead.");
      }
      return invokeCallback;
    }
    function mapChildren(children, func, context) {
      if (null == children) return children;
      var result = [],
        count = 0;
      mapIntoArray(children, result, "", "", function (child) {
        return func.call(context, child, count++);
      });
      return result;
    }
    function lazyInitializer(payload) {
      if (-1 === payload._status) {
        var ctor = payload._result;
        ctor = ctor();
        ctor.then(function (moduleObject) {
          if (0 === payload._status || -1 === payload._status) payload._status = 1, payload._result = moduleObject;
        }, function (error) {
          if (0 === payload._status || -1 === payload._status) payload._status = 2, payload._result = error;
        });
        -1 === payload._status && (payload._status = 0, payload._result = ctor);
      }
      if (1 === payload._status) return ctor = payload._result, void 0 === ctor && console.error("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n  const MyComponent = lazy(() => import('./MyComponent'))\n\nDid you accidentally put curly braces around the import?", ctor), "default" in ctor || console.error("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n  const MyComponent = lazy(() => import('./MyComponent'))", ctor), ctor.default;
      throw payload._result;
    }
    function resolveDispatcher() {
      var dispatcher = ReactSharedInternals.H;
      null === dispatcher && console.error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.");
      return dispatcher;
    }
    function noop() {}
    function enqueueTask(task) {
      if (null === enqueueTaskImpl) try {
        var requireString = ("require" + Math.random()).slice(0, 7);
        enqueueTaskImpl = (module && module[requireString]).call(module, "timers").setImmediate;
      } catch (_err) {
        enqueueTaskImpl = function (callback) {
          !1 === didWarnAboutMessageChannel && (didWarnAboutMessageChannel = !0, "undefined" === typeof MessageChannel && console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));
          var channel = new MessageChannel();
          channel.port1.onmessage = callback;
          channel.port2.postMessage(void 0);
        };
      }
      return enqueueTaskImpl(task);
    }
    function aggregateErrors(errors) {
      return 1 < errors.length && "function" === typeof AggregateError ? new AggregateError(errors) : errors[0];
    }
    function popActScope(prevActQueue, prevActScopeDepth) {
      prevActScopeDepth !== actScopeDepth - 1 && console.error("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. ");
      actScopeDepth = prevActScopeDepth;
    }
    function recursivelyFlushAsyncActWork(returnValue, resolve, reject) {
      var queue = ReactSharedInternals.actQueue;
      if (null !== queue) if (0 !== queue.length) try {
        flushActQueue(queue);
        enqueueTask(function () {
          return recursivelyFlushAsyncActWork(returnValue, resolve, reject);
        });
        return;
      } catch (error) {
        ReactSharedInternals.thrownErrors.push(error);
      } else ReactSharedInternals.actQueue = null;
      0 < ReactSharedInternals.thrownErrors.length ? (queue = aggregateErrors(ReactSharedInternals.thrownErrors), ReactSharedInternals.thrownErrors.length = 0, reject(queue)) : resolve(returnValue);
    }
    function flushActQueue(queue) {
      if (!isFlushing) {
        isFlushing = !0;
        var i = 0;
        try {
          for (; i < queue.length; i++) {
            var callback = queue[i];
            do {
              ReactSharedInternals.didUsePromise = !1;
              var continuation = callback(!1);
              if (null !== continuation) {
                if (ReactSharedInternals.didUsePromise) {
                  queue[i] = callback;
                  queue.splice(0, i);
                  return;
                }
                callback = continuation;
              } else break;
            } while (1);
          }
          queue.length = 0;
        } catch (error) {
          queue.splice(0, i + 1), ReactSharedInternals.thrownErrors.push(error);
        } finally {
          isFlushing = !1;
        }
      }
    }
    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
    var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
      REACT_PROFILER_TYPE = Symbol.for("react.profiler");
    Symbol.for("react.provider");
    var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
      REACT_MEMO_TYPE = Symbol.for("react.memo"),
      REACT_LAZY_TYPE = Symbol.for("react.lazy"),
      REACT_ACTIVITY_TYPE = Symbol.for("react.activity"),
      MAYBE_ITERATOR_SYMBOL = Symbol.iterator,
      didWarnStateUpdateForUnmountedComponent = {},
      ReactNoopUpdateQueue = {
        isMounted: function () {
          return !1;
        },
        enqueueForceUpdate: function (publicInstance) {
          warnNoop(publicInstance, "forceUpdate");
        },
        enqueueReplaceState: function (publicInstance) {
          warnNoop(publicInstance, "replaceState");
        },
        enqueueSetState: function (publicInstance) {
          warnNoop(publicInstance, "setState");
        }
      },
      assign = Object.assign,
      emptyObject = {};
    Object.freeze(emptyObject);
    Component.prototype.isReactComponent = {};
    Component.prototype.setState = function (partialState, callback) {
      if ("object" !== typeof partialState && "function" !== typeof partialState && null != partialState) throw Error("takes an object of state variables to update or a function which returns an object of state variables.");
      this.updater.enqueueSetState(this, partialState, callback, "setState");
    };
    Component.prototype.forceUpdate = function (callback) {
      this.updater.enqueueForceUpdate(this, callback, "forceUpdate");
    };
    var deprecatedAPIs = {
        isMounted: ["isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],
        replaceState: ["replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]
      },
      fnName;
    for (fnName in deprecatedAPIs) deprecatedAPIs.hasOwnProperty(fnName) && defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);
    ComponentDummy.prototype = Component.prototype;
    deprecatedAPIs = PureComponent.prototype = new ComponentDummy();
    deprecatedAPIs.constructor = PureComponent;
    assign(deprecatedAPIs, Component.prototype);
    deprecatedAPIs.isPureReactComponent = !0;
    var isArrayImpl = Array.isArray,
      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
      ReactSharedInternals = {
        H: null,
        A: null,
        T: null,
        S: null,
        V: null,
        actQueue: null,
        isBatchingLegacy: !1,
        didScheduleLegacyUpdate: !1,
        didUsePromise: !1,
        thrownErrors: [],
        getCurrentStack: null,
        recentlyCreatedOwnerStacks: 0
      },
      hasOwnProperty = Object.prototype.hasOwnProperty,
      createTask = console.createTask ? console.createTask : function () {
        return null;
      };
    deprecatedAPIs = {
      "react-stack-bottom-frame": function (callStackForError) {
        return callStackForError();
      }
    };
    var specialPropKeyWarningShown, didWarnAboutOldJSXRuntime;
    var didWarnAboutElementRef = {};
    var unknownOwnerDebugStack = deprecatedAPIs["react-stack-bottom-frame"].bind(deprecatedAPIs, UnknownOwner)();
    var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));
    var didWarnAboutMaps = !1,
      userProvidedKeyEscapeRegex = /\/+/g,
      reportGlobalError = "function" === typeof reportError ? reportError : function (error) {
        if ("object" === typeof window && "function" === typeof window.ErrorEvent) {
          var event = new window.ErrorEvent("error", {
            bubbles: !0,
            cancelable: !0,
            message: "object" === typeof error && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
            error: error
          });
          if (!window.dispatchEvent(event)) return;
        } else if ("object" === typeof process && "function" === typeof process.emit) {
          process.emit("uncaughtException", error);
          return;
        }
        console.error(error);
      },
      didWarnAboutMessageChannel = !1,
      enqueueTaskImpl = null,
      actScopeDepth = 0,
      didWarnNoAwaitAct = !1,
      isFlushing = !1,
      queueSeveralMicrotasks = "function" === typeof queueMicrotask ? function (callback) {
        queueMicrotask(function () {
          return queueMicrotask(callback);
        });
      } : enqueueTask;
    deprecatedAPIs = Object.freeze({
      __proto__: null,
      c: function (size) {
        return resolveDispatcher().useMemoCache(size);
      }
    });
    exports.Children = {
      map: mapChildren,
      forEach: function (children, forEachFunc, forEachContext) {
        mapChildren(children, function () {
          forEachFunc.apply(this, arguments);
        }, forEachContext);
      },
      count: function (children) {
        var n = 0;
        mapChildren(children, function () {
          n++;
        });
        return n;
      },
      toArray: function (children) {
        return mapChildren(children, function (child) {
          return child;
        }) || [];
      },
      only: function (children) {
        if (!isValidElement(children)) throw Error("React.Children.only expected to receive a single React element child.");
        return children;
      }
    };
    exports.Component = Component;
    exports.Fragment = REACT_FRAGMENT_TYPE;
    exports.Profiler = REACT_PROFILER_TYPE;
    exports.PureComponent = PureComponent;
    exports.StrictMode = REACT_STRICT_MODE_TYPE;
    exports.Suspense = REACT_SUSPENSE_TYPE;
    exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = ReactSharedInternals;
    exports.__COMPILER_RUNTIME = deprecatedAPIs;
    exports.act = function (callback) {
      var prevActQueue = ReactSharedInternals.actQueue,
        prevActScopeDepth = actScopeDepth;
      actScopeDepth++;
      var queue = ReactSharedInternals.actQueue = null !== prevActQueue ? prevActQueue : [],
        didAwaitActCall = !1;
      try {
        var result = callback();
      } catch (error) {
        ReactSharedInternals.thrownErrors.push(error);
      }
      if (0 < ReactSharedInternals.thrownErrors.length) throw popActScope(prevActQueue, prevActScopeDepth), callback = aggregateErrors(ReactSharedInternals.thrownErrors), ReactSharedInternals.thrownErrors.length = 0, callback;
      if (null !== result && "object" === typeof result && "function" === typeof result.then) {
        var thenable = result;
        queueSeveralMicrotasks(function () {
          didAwaitActCall || didWarnNoAwaitAct || (didWarnNoAwaitAct = !0, console.error("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"));
        });
        return {
          then: function (resolve, reject) {
            didAwaitActCall = !0;
            thenable.then(function (returnValue) {
              popActScope(prevActQueue, prevActScopeDepth);
              if (0 === prevActScopeDepth) {
                try {
                  flushActQueue(queue), enqueueTask(function () {
                    return recursivelyFlushAsyncActWork(returnValue, resolve, reject);
                  });
                } catch (error$0) {
                  ReactSharedInternals.thrownErrors.push(error$0);
                }
                if (0 < ReactSharedInternals.thrownErrors.length) {
                  var _thrownError = aggregateErrors(ReactSharedInternals.thrownErrors);
                  ReactSharedInternals.thrownErrors.length = 0;
                  reject(_thrownError);
                }
              } else resolve(returnValue);
            }, function (error) {
              popActScope(prevActQueue, prevActScopeDepth);
              0 < ReactSharedInternals.thrownErrors.length ? (error = aggregateErrors(ReactSharedInternals.thrownErrors), ReactSharedInternals.thrownErrors.length = 0, reject(error)) : reject(error);
            });
          }
        };
      }
      var returnValue$jscomp$0 = result;
      popActScope(prevActQueue, prevActScopeDepth);
      0 === prevActScopeDepth && (flushActQueue(queue), 0 !== queue.length && queueSeveralMicrotasks(function () {
        didAwaitActCall || didWarnNoAwaitAct || (didWarnNoAwaitAct = !0, console.error("A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\n\nawait act(() => ...)"));
      }), ReactSharedInternals.actQueue = null);
      if (0 < ReactSharedInternals.thrownErrors.length) throw callback = aggregateErrors(ReactSharedInternals.thrownErrors), ReactSharedInternals.thrownErrors.length = 0, callback;
      return {
        then: function (resolve, reject) {
          didAwaitActCall = !0;
          0 === prevActScopeDepth ? (ReactSharedInternals.actQueue = queue, enqueueTask(function () {
            return recursivelyFlushAsyncActWork(returnValue$jscomp$0, resolve, reject);
          })) : resolve(returnValue$jscomp$0);
        }
      };
    };
    exports.cache = function (fn) {
      return function () {
        return fn.apply(null, arguments);
      };
    };
    exports.captureOwnerStack = function () {
      var getCurrentStack = ReactSharedInternals.getCurrentStack;
      return null === getCurrentStack ? null : getCurrentStack();
    };
    exports.cloneElement = function (element, config, children) {
      if (null === element || void 0 === element) throw Error("The argument must be a React element, but you passed " + element + ".");
      var props = assign({}, element.props),
        key = element.key,
        owner = element._owner;
      if (null != config) {
        var JSCompiler_inline_result;
        a: {
          if (hasOwnProperty.call(config, "ref") && (JSCompiler_inline_result = Object.getOwnPropertyDescriptor(config, "ref").get) && JSCompiler_inline_result.isReactWarning) {
            JSCompiler_inline_result = !1;
            break a;
          }
          JSCompiler_inline_result = void 0 !== config.ref;
        }
        JSCompiler_inline_result && (owner = getOwner());
        hasValidKey(config) && (checkKeyStringCoercion(config.key), key = "" + config.key);
        for (propName in config) !hasOwnProperty.call(config, propName) || "key" === propName || "__self" === propName || "__source" === propName || "ref" === propName && void 0 === config.ref || (props[propName] = config[propName]);
      }
      var propName = arguments.length - 2;
      if (1 === propName) props.children = children;else if (1 < propName) {
        JSCompiler_inline_result = Array(propName);
        for (var i = 0; i < propName; i++) JSCompiler_inline_result[i] = arguments[i + 2];
        props.children = JSCompiler_inline_result;
      }
      props = ReactElement(element.type, key, void 0, void 0, owner, props, element._debugStack, element._debugTask);
      for (key = 2; key < arguments.length; key++) owner = arguments[key], isValidElement(owner) && owner._store && (owner._store.validated = 1);
      return props;
    };
    exports.createContext = function (defaultValue) {
      defaultValue = {
        $$typeof: REACT_CONTEXT_TYPE,
        _currentValue: defaultValue,
        _currentValue2: defaultValue,
        _threadCount: 0,
        Provider: null,
        Consumer: null
      };
      defaultValue.Provider = defaultValue;
      defaultValue.Consumer = {
        $$typeof: REACT_CONSUMER_TYPE,
        _context: defaultValue
      };
      defaultValue._currentRenderer = null;
      defaultValue._currentRenderer2 = null;
      return defaultValue;
    };
    exports.createElement = function (type, config, children) {
      for (var i = 2; i < arguments.length; i++) {
        var node = arguments[i];
        isValidElement(node) && node._store && (node._store.validated = 1);
      }
      i = {};
      node = null;
      if (null != config) for (propName in didWarnAboutOldJSXRuntime || !("__self" in config) || "key" in config || (didWarnAboutOldJSXRuntime = !0, console.warn("Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform")), hasValidKey(config) && (checkKeyStringCoercion(config.key), node = "" + config.key), config) hasOwnProperty.call(config, propName) && "key" !== propName && "__self" !== propName && "__source" !== propName && (i[propName] = config[propName]);
      var childrenLength = arguments.length - 2;
      if (1 === childrenLength) i.children = children;else if (1 < childrenLength) {
        for (var childArray = Array(childrenLength), _i = 0; _i < childrenLength; _i++) childArray[_i] = arguments[_i + 2];
        Object.freeze && Object.freeze(childArray);
        i.children = childArray;
      }
      if (type && type.defaultProps) for (propName in childrenLength = type.defaultProps, childrenLength) void 0 === i[propName] && (i[propName] = childrenLength[propName]);
      node && defineKeyPropWarningGetter(i, "function" === typeof type ? type.displayName || type.name || "Unknown" : type);
      var propName = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;
      return ReactElement(type, node, void 0, void 0, getOwner(), i, propName ? Error("react-stack-top-frame") : unknownOwnerDebugStack, propName ? createTask(getTaskName(type)) : unknownOwnerDebugTask);
    };
    exports.createRef = function () {
      var refObject = {
        current: null
      };
      Object.seal(refObject);
      return refObject;
    };
    exports.forwardRef = function (render) {
      null != render && render.$$typeof === REACT_MEMO_TYPE ? console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).") : "function" !== typeof render ? console.error("forwardRef requires a render function but was given %s.", null === render ? "null" : typeof render) : 0 !== render.length && 2 !== render.length && console.error("forwardRef render functions accept exactly two parameters: props and ref. %s", 1 === render.length ? "Did you forget to use the ref parameter?" : "Any additional parameter will be undefined.");
      null != render && null != render.defaultProps && console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");
      var elementType = {
          $$typeof: REACT_FORWARD_REF_TYPE,
          render: render
        },
        ownName;
      Object.defineProperty(elementType, "displayName", {
        enumerable: !1,
        configurable: !0,
        get: function () {
          return ownName;
        },
        set: function (name) {
          ownName = name;
          render.name || render.displayName || (Object.defineProperty(render, "name", {
            value: name
          }), render.displayName = name);
        }
      });
      return elementType;
    };
    exports.isValidElement = isValidElement;
    exports.lazy = function (ctor) {
      return {
        $$typeof: REACT_LAZY_TYPE,
        _payload: {
          _status: -1,
          _result: ctor
        },
        _init: lazyInitializer
      };
    };
    exports.memo = function (type, compare) {
      null == type && console.error("memo: The first argument must be a component. Instead received: %s", null === type ? "null" : typeof type);
      compare = {
        $$typeof: REACT_MEMO_TYPE,
        type: type,
        compare: void 0 === compare ? null : compare
      };
      var ownName;
      Object.defineProperty(compare, "displayName", {
        enumerable: !1,
        configurable: !0,
        get: function () {
          return ownName;
        },
        set: function (name) {
          ownName = name;
          type.name || type.displayName || (Object.defineProperty(type, "name", {
            value: name
          }), type.displayName = name);
        }
      });
      return compare;
    };
    exports.startTransition = function (scope) {
      var prevTransition = ReactSharedInternals.T,
        currentTransition = {};
      ReactSharedInternals.T = currentTransition;
      currentTransition._updatedFibers = new Set();
      try {
        var returnValue = scope(),
          onStartTransitionFinish = ReactSharedInternals.S;
        null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
        "object" === typeof returnValue && null !== returnValue && "function" === typeof returnValue.then && returnValue.then(noop, reportGlobalError);
      } catch (error) {
        reportGlobalError(error);
      } finally {
        null === prevTransition && currentTransition._updatedFibers && (scope = currentTransition._updatedFibers.size, currentTransition._updatedFibers.clear(), 10 < scope && console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.")), ReactSharedInternals.T = prevTransition;
      }
    };
    exports.unstable_useCacheRefresh = function () {
      return resolveDispatcher().useCacheRefresh();
    };
    exports.use = function (usable) {
      return resolveDispatcher().use(usable);
    };
    exports.useActionState = function (action, initialState, permalink) {
      return resolveDispatcher().useActionState(action, initialState, permalink);
    };
    exports.useCallback = function (callback, deps) {
      return resolveDispatcher().useCallback(callback, deps);
    };
    exports.useContext = function (Context) {
      var dispatcher = resolveDispatcher();
      Context.$$typeof === REACT_CONSUMER_TYPE && console.error("Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?");
      return dispatcher.useContext(Context);
    };
    exports.useDebugValue = function (value, formatterFn) {
      return resolveDispatcher().useDebugValue(value, formatterFn);
    };
    exports.useDeferredValue = function (value, initialValue) {
      return resolveDispatcher().useDeferredValue(value, initialValue);
    };
    exports.useEffect = function (create, createDeps, update) {
      null == create && console.warn("React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?");
      var dispatcher = resolveDispatcher();
      if ("function" === typeof update) throw Error("useEffect CRUD overload is not enabled in this build of React.");
      return dispatcher.useEffect(create, createDeps);
    };
    exports.useId = function () {
      return resolveDispatcher().useId();
    };
    exports.useImperativeHandle = function (ref, create, deps) {
      return resolveDispatcher().useImperativeHandle(ref, create, deps);
    };
    exports.useInsertionEffect = function (create, deps) {
      null == create && console.warn("React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?");
      return resolveDispatcher().useInsertionEffect(create, deps);
    };
    exports.useLayoutEffect = function (create, deps) {
      null == create && console.warn("React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?");
      return resolveDispatcher().useLayoutEffect(create, deps);
    };
    exports.useMemo = function (create, deps) {
      return resolveDispatcher().useMemo(create, deps);
    };
    exports.useOptimistic = function (passthrough, reducer) {
      return resolveDispatcher().useOptimistic(passthrough, reducer);
    };
    exports.useReducer = function (reducer, initialArg, init) {
      return resolveDispatcher().useReducer(reducer, initialArg, init);
    };
    exports.useRef = function (initialValue) {
      return resolveDispatcher().useRef(initialValue);
    };
    exports.useState = function (initialState) {
      return resolveDispatcher().useState(initialState);
    };
    exports.useSyncExternalStore = function (subscribe, getSnapshot, getServerSnapshot) {
      return resolveDispatcher().useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);
    };
    exports.useTransition = function () {
      return resolveDispatcher().useTransition();
    };
    exports.version = "19.1.0";
    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
  }();
},118,[],"node_modules/react/cjs/react.development.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var _UtilitiesCodegenNativeCommands = require(_dependencyMap[1], "../../Utilities/codegenNativeCommands");
  var codegenNativeCommands = _interopDefault(_UtilitiesCodegenNativeCommands);
  var ViewNativeComponent = NativeComponentRegistry.get('RCTView', () => ({
    uiViewClassName: 'RCTView'
  }));
  var Commands = (0, codegenNativeCommands.default)({
    supportedCommands: ['hotspotUpdate', 'setPressed']
  });
  var _default = ViewNativeComponent;
},119,[120,146],"node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.setRuntimeConfigProvider = setRuntimeConfigProvider;
  exports.get = get;
  exports.getWithFallback_DEPRECATED = getWithFallback_DEPRECATED;
  exports.unstable_hasStaticViewConfig = unstable_hasStaticViewConfig;
  var _ReactNativeGetNativeComponentAttributes = require(_dependencyMap[0], "../ReactNative/getNativeComponentAttributes");
  var getNativeComponentAttributes = _interopDefault(_ReactNativeGetNativeComponentAttributes);
  var _ReactNativeUIManager = require(_dependencyMap[1], "../ReactNative/UIManager");
  var UIManager = _interopDefault(_ReactNativeUIManager);
  var _RendererShimsReactNativeViewConfigRegistry = require(_dependencyMap[2], "../Renderer/shims/ReactNativeViewConfigRegistry");
  var ReactNativeViewConfigRegistry = _interopNamespace(_RendererShimsReactNativeViewConfigRegistry);
  var _StaticViewConfigValidator = require(_dependencyMap[3], "./StaticViewConfigValidator");
  var StaticViewConfigValidator = _interopNamespace(_StaticViewConfigValidator);
  var _ViewConfig = require(_dependencyMap[4], "./ViewConfig");
  var _invariant = require(_dependencyMap[5], "invariant");
  var invariant = _interopDefault(_invariant);
  require(_dependencyMap[6], "react");
  var getRuntimeConfig;
  function setRuntimeConfigProvider(runtimeConfigProvider) {
    if (getRuntimeConfig === undefined) {
      getRuntimeConfig = runtimeConfigProvider;
    }
  }
  function get(name, viewConfigProvider) {
    ReactNativeViewConfigRegistry.register(name, () => {
      var _ref = getRuntimeConfig?.(name) ?? {
          native: !global.RN$Bridgeless,
          verify: false
        },
        native = _ref.native,
        verify = _ref.verify;
      var viewConfig;
      if (native) {
        viewConfig = (0, getNativeComponentAttributes.default)(name) ?? (0, _ViewConfig.createViewConfig)(viewConfigProvider());
      } else {
        viewConfig = (0, _ViewConfig.createViewConfig)(viewConfigProvider()) ?? (0, getNativeComponentAttributes.default)(name);
      }
      (0, invariant.default)(viewConfig != null, 'NativeComponentRegistry.get: both static and native view config are missing for native component "%s".', name);
      if (verify) {
        var nativeViewConfig = native ? viewConfig : (0, getNativeComponentAttributes.default)(name);
        if (nativeViewConfig == null) {
          return viewConfig;
        }
        var staticViewConfig = native ? (0, _ViewConfig.createViewConfig)(viewConfigProvider()) : viewConfig;
        var validationOutput = StaticViewConfigValidator.validate(name, nativeViewConfig, staticViewConfig);
        if (validationOutput.type === 'invalid') {
          console.error(StaticViewConfigValidator.stringifyValidationResult(name, validationOutput));
        }
      }
      return viewConfig;
    });
    return name;
  }
  function getWithFallback_DEPRECATED(name, viewConfigProvider) {
    if (getRuntimeConfig == null) {
      if (hasNativeViewConfig(name)) {
        return get(name, viewConfigProvider);
      }
    } else {
      if (getRuntimeConfig(name) != null) {
        return get(name, viewConfigProvider);
      }
    }
    var FallbackNativeComponent = function (props) {
      return null;
    };
    FallbackNativeComponent.displayName = `Fallback(${name})`;
    return FallbackNativeComponent;
  }
  function hasNativeViewConfig(name) {
    (0, invariant.default)(getRuntimeConfig == null, 'Unexpected invocation!');
    return UIManager.default.getViewManagerConfig(name) != null;
  }
  function unstable_hasStaticViewConfig(name) {
    var _ref2 = getRuntimeConfig?.(name) ?? {
        native: true
      },
      native = _ref2.native;
    return !native;
  }
},120,[121,131,140,141,142,51,116],"node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _StyleSheetProcessBoxShadow = require(_dependencyMap[0], "../StyleSheet/processBoxShadow");
  var processBoxShadow = _interopDefault(_StyleSheetProcessBoxShadow);
  var ReactNativeStyleAttributes = require(_dependencyMap[1], "../Components/View/ReactNativeStyleAttributes").default;
  var resolveAssetSource = require(_dependencyMap[2], "../Image/resolveAssetSource").default;
  var processBackgroundImage = require(_dependencyMap[3], "../StyleSheet/processBackgroundImage").default;
  var processColor = require(_dependencyMap[4], "../StyleSheet/processColor").default;
  var processColorArray = require(_dependencyMap[5], "../StyleSheet/processColorArray").default;
  var processFilter = require(_dependencyMap[6], "../StyleSheet/processFilter").default;
  var insetsDiffer = require(_dependencyMap[7], "../Utilities/differ/insetsDiffer").default;
  var matricesDiffer = require(_dependencyMap[8], "../Utilities/differ/matricesDiffer").default;
  var pointsDiffer = require(_dependencyMap[9], "../Utilities/differ/pointsDiffer").default;
  var sizesDiffer = require(_dependencyMap[10], "../Utilities/differ/sizesDiffer").default;
  var UIManager = require(_dependencyMap[11], "./UIManager").default;
  var nullthrows = require(_dependencyMap[12], "nullthrows");
  function getNativeComponentAttributes(uiViewClassName) {
    var viewConfig = UIManager.getViewManagerConfig(uiViewClassName);
    if (viewConfig == null) {
      return null;
    }
    var baseModuleName = viewConfig.baseModuleName,
      bubblingEventTypes = viewConfig.bubblingEventTypes,
      directEventTypes = viewConfig.directEventTypes;
    var nativeProps = viewConfig.NativeProps;
    bubblingEventTypes = bubblingEventTypes ?? {};
    directEventTypes = directEventTypes ?? {};
    while (baseModuleName) {
      var baseModule = UIManager.getViewManagerConfig(baseModuleName);
      if (!baseModule) {
        baseModuleName = null;
      } else {
        bubblingEventTypes = {
          ...baseModule.bubblingEventTypes,
          ...bubblingEventTypes
        };
        directEventTypes = {
          ...baseModule.directEventTypes,
          ...directEventTypes
        };
        nativeProps = {
          ...baseModule.NativeProps,
          ...nativeProps
        };
        baseModuleName = baseModule.baseModuleName;
      }
    }
    var validAttributes = {};
    for (var key in nativeProps) {
      var typeName = nativeProps[key];
      var diff = getDifferForType(typeName);
      var process = getProcessorForType(typeName);
      validAttributes[key] = diff == null ? process == null ? true : {
        process
      } : process == null ? {
        diff
      } : {
        diff,
        process
      };
    }
    validAttributes.style = ReactNativeStyleAttributes;
    Object.assign(viewConfig, {
      uiViewClassName,
      validAttributes,
      bubblingEventTypes,
      directEventTypes
    });
    attachDefaultEventTypes(viewConfig);
    return viewConfig;
  }
  function attachDefaultEventTypes(viewConfig) {
    var constants = UIManager.getConstants();
    if (constants.ViewManagerNames || constants.LazyViewManagersEnabled) {
      viewConfig = merge(viewConfig, nullthrows(UIManager.getDefaultEventTypes)());
    } else {
      viewConfig.bubblingEventTypes = merge(viewConfig.bubblingEventTypes, constants.genericBubblingEventTypes);
      viewConfig.directEventTypes = merge(viewConfig.directEventTypes, constants.genericDirectEventTypes);
    }
  }
  function merge(destination, source) {
    if (!source) {
      return destination;
    }
    if (!destination) {
      return source;
    }
    for (var key in source) {
      if (!source.hasOwnProperty(key)) {
        continue;
      }
      var sourceValue = source[key];
      if (destination.hasOwnProperty(key)) {
        var destinationValue = destination[key];
        if (typeof sourceValue === 'object' && typeof destinationValue === 'object') {
          sourceValue = merge(destinationValue, sourceValue);
        }
      }
      destination[key] = sourceValue;
    }
    return destination;
  }
  function getDifferForType(typeName) {
    switch (typeName) {
      case 'CATransform3D':
        return matricesDiffer;
      case 'CGPoint':
        return pointsDiffer;
      case 'CGSize':
        return sizesDiffer;
      case 'UIEdgeInsets':
        return insetsDiffer;
      case 'Point':
        return pointsDiffer;
      case 'EdgeInsets':
        return insetsDiffer;
    }
    return null;
  }
  function getProcessorForType(typeName) {
    switch (typeName) {
      case 'CGColor':
      case 'UIColor':
        return processColor;
      case 'CGColorArray':
      case 'UIColorArray':
        return processColorArray;
      case 'CGImage':
      case 'UIImage':
      case 'RCTImageSource':
        return resolveAssetSource;
      case 'BoxShadowArray':
        return processBoxShadow.default;
      case 'FilterArray':
        return processFilter;
      case 'Color':
        return processColor;
      case 'ColorArray':
        return processColorArray;
      case 'Filter':
        return processFilter;
      case 'BackgroundImage':
        return processBackgroundImage;
      case 'ImageSource':
        return resolveAssetSource;
      case 'BoxShadow':
        return processBoxShadow.default;
    }
    return null;
  }
  var _default = getNativeComponentAttributes;
},121,[97,84,122,89,90,127,98,128,129,130,102,131,133],"node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeModulesSpecsNativeSourceCode = require(_dependencyMap[0], "../NativeModules/specs/NativeSourceCode");
  var SourceCode = _interopDefault(_NativeModulesSpecsNativeSourceCode);
  var AssetSourceResolver = require(_dependencyMap[1], "./AssetSourceResolver").default;
  var _require = require(_dependencyMap[2], "./AssetUtils"),
    pickScale = _require.pickScale;
  var AssetRegistry = require(_dependencyMap[3], "@react-native/assets-registry/registry");
  var _customSourceTransformers = [];
  var _serverURL;
  var _scriptURL;
  var _sourceCodeScriptURL;
  function getSourceCodeScriptURL() {
    if (_sourceCodeScriptURL != null) {
      return _sourceCodeScriptURL;
    }
    _sourceCodeScriptURL = SourceCode.default.getConstants().scriptURL;
    return _sourceCodeScriptURL;
  }
  function getDevServerURL() {
    if (_serverURL === undefined) {
      var sourceCodeScriptURL = getSourceCodeScriptURL();
      var match = sourceCodeScriptURL?.match(/^https?:\/\/.*?\//);
      if (match) {
        _serverURL = match[0];
      } else {
        _serverURL = null;
      }
    }
    return _serverURL;
  }
  function _coerceLocalScriptURL(scriptURL) {
    var normalizedScriptURL = scriptURL;
    if (normalizedScriptURL != null) {
      if (normalizedScriptURL.startsWith('assets://')) {
        return null;
      }
      normalizedScriptURL = normalizedScriptURL.substring(0, normalizedScriptURL.lastIndexOf('/') + 1);
      if (!normalizedScriptURL.includes('://')) {
        normalizedScriptURL = 'file://' + normalizedScriptURL;
      }
    }
    return normalizedScriptURL;
  }
  function getScriptURL() {
    if (_scriptURL === undefined) {
      _scriptURL = _coerceLocalScriptURL(getSourceCodeScriptURL());
    }
    return _scriptURL;
  }
  function setCustomSourceTransformer(transformer) {
    _customSourceTransformers = [transformer];
  }
  function addCustomSourceTransformer(transformer) {
    _customSourceTransformers.push(transformer);
  }
  function resolveAssetSource(source) {
    if (source == null || typeof source === 'object') {
      return source;
    }
    var asset = AssetRegistry.getAssetByID(source);
    if (!asset) {
      return null;
    }
    var resolver = new AssetSourceResolver(getDevServerURL(), getScriptURL(), asset);
    if (_customSourceTransformers) {
      for (var customSourceTransformer of _customSourceTransformers) {
        var transformedSource = customSourceTransformer(resolver);
        if (transformedSource != null) {
          return transformedSource;
        }
      }
    }
    return resolver.defaultAsset();
  }
  resolveAssetSource.pickScale = pickScale;
  resolveAssetSource.setCustomSourceTransformer = setCustomSourceTransformer;
  resolveAssetSource.addCustomSourceTransformer = addCustomSourceTransformer;
  var _default = resolveAssetSource;
},122,[48,123,124,126],"node_modules/react-native/Libraries/Image/resolveAssetSource.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var PixelRatio = require(_dependencyMap[2], "../Utilities/PixelRatio").default;
  var Platform = require(_dependencyMap[3], "../Utilities/Platform").default;
  var _require = require(_dependencyMap[4], "./AssetUtils"),
    pickScale = _require.pickScale;
  var _require2 = require(_dependencyMap[5], "@react-native/assets-registry/path-support"),
    getAndroidResourceFolderName = _require2.getAndroidResourceFolderName,
    getAndroidResourceIdentifier = _require2.getAndroidResourceIdentifier,
    getBasePath = _require2.getBasePath;
  var invariant = require(_dependencyMap[6], "invariant");
  function getScaledAssetPath(asset) {
    var scale = pickScale(asset.scales, PixelRatio.get());
    var scaleSuffix = scale === 1 ? '' : '@' + scale + 'x';
    var assetDir = getBasePath(asset);
    return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type;
  }
  function getAssetPathInDrawableFolder(asset) {
    var scale = pickScale(asset.scales, PixelRatio.get());
    var drawableFolder = getAndroidResourceFolderName(asset, scale);
    var fileName = getAndroidResourceIdentifier(asset);
    return drawableFolder + '/' + fileName + '.' + asset.type;
  }
  function assetSupportsNetworkLoads(asset) {
    return !(asset.type === 'xml' && Platform.OS === 'android');
  }
  var AssetSourceResolver = /*#__PURE__*/function () {
    function AssetSourceResolver(serverUrl, jsbundleUrl, asset) {
      (0, _classCallCheck.default)(this, AssetSourceResolver);
      this.serverUrl = serverUrl;
      this.jsbundleUrl = jsbundleUrl;
      this.asset = asset;
    }
    return (0, _createClass.default)(AssetSourceResolver, [{
      key: "isLoadedFromServer",
      value: function isLoadedFromServer() {
        return this.serverUrl != null && this.serverUrl !== '' && assetSupportsNetworkLoads(this.asset);
      }
    }, {
      key: "isLoadedFromFileSystem",
      value: function isLoadedFromFileSystem() {
        return this.jsbundleUrl != null && this.jsbundleUrl?.startsWith('file://');
      }
    }, {
      key: "defaultAsset",
      value: function defaultAsset() {
        if (this.isLoadedFromServer()) {
          return this.assetServerURL();
        }
        if (this.asset.resolver != null) {
          return this.getAssetUsingResolver(this.asset.resolver);
        }
        if (Platform.OS === 'android') {
          return this.isLoadedFromFileSystem() ? this.drawableFolderInBundle() : this.resourceIdentifierWithoutScale();
        } else {
          return this.scaledAssetURLNearBundle();
        }
      }
    }, {
      key: "getAssetUsingResolver",
      value: function getAssetUsingResolver(resolver) {
        switch (resolver) {
          case 'android':
            return this.isLoadedFromFileSystem() ? this.drawableFolderInBundle() : this.resourceIdentifierWithoutScale();
          case 'generic':
            return this.scaledAssetURLNearBundle();
          default:
            throw new Error("Don't know how to get asset via provided resolver: " + resolver + '\nAsset: ' + JSON.stringify(this.asset, null, '\t') + '\nPossible resolvers are:' + JSON.stringify(['android', 'generic'], null, '\t'));
        }
      }
    }, {
      key: "assetServerURL",
      value: function assetServerURL() {
        invariant(this.serverUrl != null, 'need server to load from');
        return this.fromSource(this.serverUrl + getScaledAssetPath(this.asset) + '?platform=' + Platform.OS + '&hash=' + this.asset.hash);
      }
    }, {
      key: "scaledAssetPath",
      value: function scaledAssetPath() {
        return this.fromSource(getScaledAssetPath(this.asset));
      }
    }, {
      key: "scaledAssetURLNearBundle",
      value: function scaledAssetURLNearBundle() {
        var path = this.jsbundleUrl ?? 'file://';
        return this.fromSource(path + getScaledAssetPath(this.asset).replace(/\.\.\//g, '_'));
      }
    }, {
      key: "resourceIdentifierWithoutScale",
      value: function resourceIdentifierWithoutScale() {
        invariant(Platform.OS === 'android', 'resource identifiers work on Android');
        return this.fromSource(getAndroidResourceIdentifier(this.asset));
      }
    }, {
      key: "drawableFolderInBundle",
      value: function drawableFolderInBundle() {
        var path = this.jsbundleUrl ?? 'file://';
        return this.fromSource(path + getAssetPathInDrawableFolder(this.asset));
      }
    }, {
      key: "fromSource",
      value: function fromSource(source) {
        return {
          __packager_asset: true,
          width: this.asset.width,
          height: this.asset.height,
          uri: source,
          scale: pickScale(this.asset.scales, PixelRatio.get())
        };
      }
    }]);
  }();
  AssetSourceResolver.pickScale = pickScale;
  var _default = AssetSourceResolver;
},123,[8,9,103,91,124,125,51],"node_modules/react-native/Libraries/Image/AssetSourceResolver.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.pickScale = pickScale;
  exports.setUrlCacheBreaker = setUrlCacheBreaker;
  exports.getUrlCacheBreaker = getUrlCacheBreaker;
  var _UtilitiesPixelRatio = require(_dependencyMap[0], "../Utilities/PixelRatio");
  var PixelRatio = _interopDefault(_UtilitiesPixelRatio);
  var cacheBreaker;
  var warnIfCacheBreakerUnset = true;
  function pickScale(scales, deviceScale) {
    var requiredDeviceScale = deviceScale ?? PixelRatio.default.get();
    for (var i = 0; i < scales.length; i++) {
      if (scales[i] >= requiredDeviceScale) {
        return scales[i];
      }
    }
    return scales[scales.length - 1] || 1;
  }
  function setUrlCacheBreaker(appendage) {
    cacheBreaker = appendage;
  }
  function getUrlCacheBreaker() {
    if (cacheBreaker == null) {
      if (__DEV__ && warnIfCacheBreakerUnset) {
        warnIfCacheBreakerUnset = false;
        console.warn('AssetUtils.getUrlCacheBreaker: Cache breaker value is unset');
      }
      return '';
    }
    return cacheBreaker;
  }
},124,[103],"node_modules/react-native/Libraries/Image/AssetUtils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var androidScaleSuffix = {
    '0.75': 'ldpi',
    '1': 'mdpi',
    '1.5': 'hdpi',
    '2': 'xhdpi',
    '3': 'xxhdpi',
    '4': 'xxxhdpi'
  };
  var ANDROID_BASE_DENSITY = 160;
  function getAndroidAssetSuffix(scale) {
    if (scale.toString() in androidScaleSuffix) {
      return androidScaleSuffix[scale.toString()];
    }
    if (Number.isFinite(scale) && scale > 0) {
      return Math.round(scale * ANDROID_BASE_DENSITY) + 'dpi';
    }
    throw new Error('no such scale ' + scale.toString());
  }
  var drawableFileTypes = new Set(['gif', 'jpeg', 'jpg', 'ktx', 'png', 'webp', 'xml']);
  function getAndroidResourceFolderName(asset, scale) {
    if (!drawableFileTypes.has(asset.type)) {
      return 'raw';
    }
    var suffix = getAndroidAssetSuffix(scale);
    if (!suffix) {
      throw new Error("Don't know which android drawable suffix to use for scale: " + scale + '\nAsset: ' + JSON.stringify(asset, null, '\t') + '\nPossible scales are:' + JSON.stringify(androidScaleSuffix, null, '\t'));
    }
    return 'drawable-' + suffix;
  }
  function getAndroidResourceIdentifier(asset) {
    return (getBasePath(asset) + '/' + asset.name).toLowerCase().replace(/\//g, '_').replace(/([^a-z0-9_])/g, '').replace(/^(?:assets|assetsunstable_path)_/, '');
  }
  function getBasePath(asset) {
    var basePath = asset.httpServerLocation;
    return basePath.startsWith('/') ? basePath.slice(1) : basePath;
  }
  module.exports = {
    getAndroidResourceFolderName,
    getAndroidResourceIdentifier,
    getBasePath
  };
},125,[],"node_modules/@react-native/assets-registry/path-support.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var assets = [];
  module.exports = {
    registerAsset: s => assets.push(s),
    getAssetByID: s => assets[s - 1]
  };
},126,[],"\u0000polyfill:assets-registry");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _processColor = require(_dependencyMap[0], "./processColor");
  var processColor = _interopDefault(_processColor);
  var TRANSPARENT = 0;
  function processColorArray(colors) {
    return colors == null ? null : colors.map(processColorElement);
  }
  function processColorElement(color) {
    var value = (0, processColor.default)(color);
    if (value == null) {
      console.error('Invalid value in color array:', color);
      return TRANSPARENT;
    }
    return value;
  }
  var _default = processColorArray;
},127,[90],"node_modules/react-native/Libraries/StyleSheet/processColorArray.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var dummyInsets = {
    top: undefined,
    left: undefined,
    right: undefined,
    bottom: undefined
  };
  function insetsDiffer(one, two) {
    one = one || dummyInsets;
    two = two || dummyInsets;
    return one !== two && (one.top !== two.top || one.left !== two.left || one.right !== two.right || one.bottom !== two.bottom);
  }
  var _default = insetsDiffer;
},128,[],"node_modules/react-native/Libraries/Utilities/differ/insetsDiffer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function matricesDiffer(one, two) {
    if (one === two) {
      return false;
    }
    return !one || !two || one[12] !== two[12] || one[13] !== two[13] || one[14] !== two[14] || one[5] !== two[5] || one[10] !== two[10] || one[0] !== two[0] || one[1] !== two[1] || one[2] !== two[2] || one[3] !== two[3] || one[4] !== two[4] || one[6] !== two[6] || one[7] !== two[7] || one[8] !== two[8] || one[9] !== two[9] || one[11] !== two[11] || one[15] !== two[15];
  }
  var _default = matricesDiffer;
},129,[],"node_modules/react-native/Libraries/Utilities/differ/matricesDiffer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var dummyPoint = {
    x: undefined,
    y: undefined
  };
  function pointsDiffer(one, two) {
    one = one || dummyPoint;
    two = two || dummyPoint;
    return one !== two && (one.x !== two.x || one.y !== two.y);
  }
  var _default = pointsDiffer;
},130,[],"node_modules/react-native/Libraries/Utilities/differ/pointsDiffer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _FabricUIManager = require(_dependencyMap[0], "./FabricUIManager");
  var _nullthrows = require(_dependencyMap[1], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  function isFabricReactTag(reactTag) {
    return reactTag % 2 === 0;
  }
  var UIManagerImpl = global.RN$Bridgeless === true ? require(_dependencyMap[2], "./BridgelessUIManager").default : require(_dependencyMap[3], "./PaperUIManager").default;
  var UIManager = {
    ...UIManagerImpl,
    measure(reactTag, callback) {
      if (isFabricReactTag(reactTag)) {
        var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
        var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
        if (shadowNode) {
          FabricUIManager.measure(shadowNode, callback);
        } else {
          console.warn(`measure cannot find view with tag #${reactTag}`);
          callback();
        }
      } else {
        UIManagerImpl.measure(reactTag, callback);
      }
    },
    measureInWindow(reactTag, callback) {
      if (isFabricReactTag(reactTag)) {
        var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
        var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
        if (shadowNode) {
          FabricUIManager.measureInWindow(shadowNode, callback);
        } else {
          console.warn(`measure cannot find view with tag #${reactTag}`);
          callback();
        }
      } else {
        UIManagerImpl.measureInWindow(reactTag, callback);
      }
    },
    measureLayout(reactTag, ancestorReactTag, errorCallback, callback) {
      if (isFabricReactTag(reactTag)) {
        var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
        var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
        var ancestorShadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(ancestorReactTag);
        if (!shadowNode || !ancestorShadowNode) {
          return;
        }
        FabricUIManager.measureLayout(shadowNode, ancestorShadowNode, errorCallback, callback);
      } else {
        UIManagerImpl.measureLayout(reactTag, ancestorReactTag, errorCallback, callback);
      }
    },
    measureLayoutRelativeToParent(reactTag, errorCallback, callback) {
      if (isFabricReactTag(reactTag)) {
        console.warn('RCTUIManager.measureLayoutRelativeToParent method is deprecated and it will not be implemented in newer versions of RN (Fabric) - T47686450');
        var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
        var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
        if (shadowNode) {
          FabricUIManager.measure(shadowNode, (left, top, width, height, pageX, pageY) => {
            callback(left, top, width, height);
          });
        }
      } else {
        UIManagerImpl.measureLayoutRelativeToParent(reactTag, errorCallback, callback);
      }
    },
    dispatchViewManagerCommand(reactTag, commandName, commandArgs) {
      if (typeof reactTag !== 'number') {
        throw new Error('dispatchViewManagerCommand: found null reactTag');
      }
      if (isFabricReactTag(reactTag)) {
        var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
        var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
        if (shadowNode) {
          commandName = `${commandName}`;
          FabricUIManager.dispatchCommand(shadowNode, commandName, commandArgs);
        }
      } else {
        UIManagerImpl.dispatchViewManagerCommand(reactTag, commandName, commandArgs);
      }
    }
  };
  var _default = UIManager;
},131,[132,133,134,136],"node_modules/react-native/Libraries/ReactNative/UIManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.getFabricUIManager = getFabricUIManager;
  var _UtilitiesDefineLazyObjectProperty = require(_dependencyMap[0], "../Utilities/defineLazyObjectProperty");
  var defineLazyObjectProperty = _interopDefault(_UtilitiesDefineLazyObjectProperty);
  var nativeFabricUIManagerProxy;
  var CACHED_PROPERTIES = ['createNode', 'cloneNode', 'cloneNodeWithNewChildren', 'cloneNodeWithNewProps', 'cloneNodeWithNewChildrenAndProps', 'createChildSet', 'appendChild', 'appendChildToSet', 'completeRoot', 'measure', 'measureInWindow', 'measureLayout', 'configureNextLayoutAnimation', 'sendAccessibilityEvent', 'findShadowNodeByTag_DEPRECATED', 'setNativeProps', 'dispatchCommand', 'compareDocumentPosition', 'getBoundingClientRect', 'unstable_DefaultEventPriority', 'unstable_DiscreteEventPriority', 'unstable_ContinuousEventPriority', 'unstable_IdleEventPriority', 'unstable_getCurrentEventPriority'];
  function getFabricUIManager() {
    if (nativeFabricUIManagerProxy == null && global.nativeFabricUIManager != null) {
      nativeFabricUIManagerProxy = createProxyWithCachedProperties(global.nativeFabricUIManager, CACHED_PROPERTIES);
    }
    return nativeFabricUIManagerProxy;
  }
  function createProxyWithCachedProperties(implementation, propertiesToCache) {
    var proxy = Object.create(implementation);
    var _loop = function (propertyName) {
      (0, defineLazyObjectProperty.default)(proxy, propertyName, {
        get: () => implementation[propertyName]
      });
    };
    for (var propertyName of propertiesToCache) {
      _loop(propertyName);
    }
    return proxy;
  }
},132,[60],"node_modules/react-native/Libraries/ReactNative/FabricUIManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  function nullthrows(x, message) {
    if (x != null) {
      return x;
    }
    var error = new Error(message !== undefined ? message : 'Got unexpected ' + x);
    error.framesToPop = 1; // Skip nullthrows's own stack frame.
    throw error;
  }
  module.exports = nullthrows;
  module.exports.default = nullthrows;
  Object.defineProperty(module.exports, '__esModule', {
    value: true
  });
},133,[],"node_modules/nullthrows/nullthrows.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeComponentNativeComponentRegistryUnstable = require(_dependencyMap[0], "../NativeComponent/NativeComponentRegistryUnstable");
  var _UtilitiesDefineLazyObjectProperty = require(_dependencyMap[1], "../Utilities/defineLazyObjectProperty");
  var defineLazyObjectProperty = _interopDefault(_UtilitiesDefineLazyObjectProperty);
  var _UtilitiesPlatform = require(_dependencyMap[2], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _FabricUIManager = require(_dependencyMap[3], "./FabricUIManager");
  var _nullthrows = require(_dependencyMap[4], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  function raiseSoftError(methodName, details) {
    console.error(`[ReactNative Architecture][JS] '${methodName}' is not available in the new React Native architecture.` + (details ? ` ${details}` : ''));
  }
  var getUIManagerConstants = global.RN$LegacyInterop_UIManager_getConstants;
  var getUIManagerConstantsCached = function () {
    var wasCalledOnce = false;
    var result = {};
    return () => {
      if (!wasCalledOnce) {
        result = (0, nullthrows.default)(getUIManagerConstants)();
        wasCalledOnce = true;
      }
      return result;
    };
  }();
  var getConstantsForViewManager = global.RN$LegacyInterop_UIManager_getConstantsForViewManager;
  var getDefaultEventTypes = global.RN$LegacyInterop_UIManager_getDefaultEventTypes;
  var getDefaultEventTypesCached = function () {
    var wasCalledOnce = false;
    var result = null;
    return () => {
      if (!wasCalledOnce) {
        result = (0, nullthrows.default)(getDefaultEventTypes)();
        wasCalledOnce = true;
      }
      return result;
    };
  }();
  var UIManagerJSOverridenAPIs = {
    measure: (reactTag, callback) => {
      raiseSoftError('measure');
    },
    measureInWindow: (reactTag, callback) => {
      raiseSoftError('measureInWindow');
    },
    measureLayout: (reactTag, ancestorReactTag, errorCallback, callback) => {
      raiseSoftError('measureLayout');
    },
    measureLayoutRelativeToParent: (reactTag, errorCallback, callback) => {
      raiseSoftError('measureLayoutRelativeToParent');
    },
    dispatchViewManagerCommand: (reactTag, commandID, commandArgs) => {
      raiseSoftError('dispatchViewManagerCommand');
    }
  };
  var UIManagerJSUnusedInNewArchAPIs = {
    createView: (reactTag, viewName, rootTag, props) => {
      raiseSoftError('createView');
    },
    updateView: (reactTag, viewName, props) => {
      raiseSoftError('updateView');
    },
    setChildren: (containerTag, reactTags) => {
      raiseSoftError('setChildren');
    },
    manageChildren: (containerTag, moveFromIndices, moveToIndices, addChildReactTags, addAtIndices, removeAtIndices) => {
      raiseSoftError('manageChildren');
    },
    setJSResponder: (reactTag, blockNativeResponder) => {
      raiseSoftError('setJSResponder');
    },
    clearJSResponder: () => {
      raiseSoftError('clearJSResponder');
    }
  };
  var UIManagerJSDeprecatedPlatformAPIs = Platform.default.select({
    android: {}
  });
  var UIManagerJSPlatformAPIs = Platform.default.select({
    android: {
      getConstantsForViewManager: viewManagerName => {
        if (getConstantsForViewManager) {
          return getConstantsForViewManager(viewManagerName);
        }
        raiseSoftError('getConstantsForViewManager');
        return {};
      },
      getDefaultEventTypes: () => {
        if (getDefaultEventTypes) {
          return getDefaultEventTypesCached();
        }
        raiseSoftError('getDefaultEventTypes');
        return [];
      },
      setLayoutAnimationEnabledExperimental: enabled => {
        if (__DEV__) {
          console.warn('setLayoutAnimationEnabledExperimental is currently a no-op in the New Architecture.');
        }
      },
      sendAccessibilityEvent: (reactTag, eventType) => {
        var AccessibilityEvent = {
          TYPE_VIEW_FOCUSED: 0x00000008,
          TYPE_WINDOW_STATE_CHANGED: 0x00000020,
          TYPE_VIEW_CLICKED: 0x00000001,
          TYPE_VIEW_HOVER_ENTER: 0x00000080
        };
        var eventName = null;
        if (eventType === AccessibilityEvent.TYPE_VIEW_FOCUSED) {
          eventName = 'focus';
        } else if (eventType === AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {
          eventName = 'windowStateChange';
        } else if (eventType === AccessibilityEvent.TYPE_VIEW_CLICKED) {
          eventName = 'click';
        } else if (eventType === AccessibilityEvent.TYPE_VIEW_HOVER_ENTER) {
          eventName = 'viewHoverEnter';
        } else {
          console.error(`sendAccessibilityEvent() dropping event: Called with unsupported eventType: ${eventType}`);
          return;
        }
        var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
        var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
        if (!shadowNode) {
          console.error(`sendAccessibilityEvent() dropping event: Cannot find view with tag #${reactTag}`);
          return;
        }
        FabricUIManager.sendAccessibilityEvent(shadowNode, eventName);
      }
    },
    ios: {
      lazilyLoadView: name => {
        raiseSoftError('lazilyLoadView');
        return {};
      },
      focus: reactTag => {
        var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
        var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
        if (!shadowNode) {
          console.error(`focus() noop: Cannot find view with tag #${reactTag}`);
          return;
        }
        FabricUIManager.dispatchCommand(shadowNode, 'focus', []);
      },
      blur: reactTag => {
        var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
        var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
        if (!shadowNode) {
          console.error(`blur() noop: Cannot find view with tag #${reactTag}`);
          return;
        }
        FabricUIManager.dispatchCommand(shadowNode, 'blur', []);
      }
    }
  });
  var UIManagerJS = {
    ...UIManagerJSOverridenAPIs,
    ...UIManagerJSDeprecatedPlatformAPIs,
    ...UIManagerJSPlatformAPIs,
    ...UIManagerJSUnusedInNewArchAPIs,
    getViewManagerConfig: viewManagerName => {
      if (getUIManagerConstants) {
        var constants = getUIManagerConstantsCached();
        if (!constants[viewManagerName] && UIManagerJS.getConstantsForViewManager) {
          constants[viewManagerName] = UIManagerJS.getConstantsForViewManager(viewManagerName);
        }
        return constants[viewManagerName];
      } else {
        raiseSoftError(`getViewManagerConfig('${viewManagerName}')`, `If '${viewManagerName}' has a ViewManager and you want to retrieve its native ViewConfig, please turn on the native ViewConfig interop layer. If you want to see if this component is registered with React Native, please call hasViewManagerConfig('${viewManagerName}') instead.`);
        return null;
      }
    },
    hasViewManagerConfig: viewManagerName => {
      return (0, _NativeComponentNativeComponentRegistryUnstable.unstable_hasComponent)(viewManagerName);
    },
    getConstants: () => {
      if (getUIManagerConstants) {
        return getUIManagerConstantsCached();
      } else {
        raiseSoftError('getConstants');
        return null;
      }
    },
    findSubviewIn: (reactTag, point, callback) => {
      var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
      var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
      if (!shadowNode) {
        console.error(`findSubviewIn() noop: Cannot find view with reactTag ${reactTag}`);
        return;
      }
      FabricUIManager.findNodeAtPoint(shadowNode, point[0], point[1], function (internalInstanceHandle) {
        if (internalInstanceHandle == null) {
          console.error('findSubviewIn(): Cannot find node at point');
          return;
        }
        var instanceHandle = internalInstanceHandle;
        var node = instanceHandle.stateNode.node;
        if (!node) {
          console.error('findSubviewIn(): Cannot find node at point');
          return;
        }
        var nativeViewTag = instanceHandle.stateNode.canonical.nativeTag;
        FabricUIManager.measure(node, function (x, y, width, height, pageX, pageY) {
          callback(nativeViewTag, pageX, pageY, width, height);
        });
      });
    },
    viewIsDescendantOf: (reactTag, ancestorReactTag, callback) => {
      var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
      var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);
      if (!shadowNode) {
        console.error(`viewIsDescendantOf() noop: Cannot find view with reactTag ${reactTag}`);
        return;
      }
      var ancestorShadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(ancestorReactTag);
      if (!ancestorShadowNode) {
        console.error(`viewIsDescendantOf() noop: Cannot find view with ancestorReactTag ${ancestorReactTag}`);
        return;
      }
      var DOCUMENT_POSITION_CONTAINED_BY = 16;
      var result = FabricUIManager.compareDocumentPosition(ancestorShadowNode, shadowNode);
      var isAncestor = (result & DOCUMENT_POSITION_CONTAINED_BY) !== 0;
      callback([isAncestor]);
    },
    configureNextLayoutAnimation: (config, callback, errorCallback) => {
      var FabricUIManager = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());
      FabricUIManager.configureNextLayoutAnimation(config, callback, errorCallback);
    }
  };
  if (getUIManagerConstants) {
    Object.keys(getUIManagerConstantsCached()).forEach(viewConfigName => {
      UIManagerJS[viewConfigName] = getUIManagerConstantsCached()[viewConfigName];
    });
    if (UIManagerJS.getConstants().ViewManagerNames) {
      UIManagerJS.getConstants().ViewManagerNames.forEach(viewManagerName => {
        (0, defineLazyObjectProperty.default)(UIManagerJS, viewManagerName, {
          get: () => (0, nullthrows.default)(UIManagerJS.getConstantsForViewManager)(viewManagerName)
        });
      });
    }
  }
  var _default = UIManagerJS;
},134,[135,60,91,132,133],"node_modules/react-native/Libraries/ReactNative/BridgelessUIManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.unstable_hasComponent = unstable_hasComponent;
  var componentNameToExists = new Map();
  function unstable_hasComponent(name) {
    var hasNativeComponent = componentNameToExists.get(name);
    if (hasNativeComponent == null) {
      if (global.__nativeComponentRegistry__hasComponent) {
        hasNativeComponent = global.__nativeComponentRegistry__hasComponent(name);
        componentNameToExists.set(name, hasNativeComponent);
      } else {
        throw `unstable_hasComponent('${name}'): Global function is not registered`;
      }
    }
    return hasNativeComponent;
  }
},135,[],"node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistryUnstable.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeUIManager = require(_dependencyMap[0], "./NativeUIManager");
  var NativeUIManager = _interopDefault(_NativeUIManager);
  var _nullthrows = require(_dependencyMap[1], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var NativeModules = require(_dependencyMap[2], "../BatchedBridge/NativeModules").default;
  var defineLazyObjectProperty = require(_dependencyMap[3], "../Utilities/defineLazyObjectProperty").default;
  var Platform = require(_dependencyMap[4], "../Utilities/Platform").default;
  var UIManagerProperties = require(_dependencyMap[5], "./UIManagerProperties").default;
  var viewManagerConfigs = {};
  var triedLoadingConfig = new Set();
  var NativeUIManagerConstants = {};
  var isNativeUIManagerConstantsSet = false;
  function getConstants() {
    if (!isNativeUIManagerConstantsSet) {
      NativeUIManagerConstants = NativeUIManager.default.getConstants();
      isNativeUIManagerConstantsSet = true;
    }
    return NativeUIManagerConstants;
  }
  function getViewManagerConfig(viewManagerName) {
    if (viewManagerConfigs[viewManagerName] === undefined && NativeUIManager.default.getConstantsForViewManager) {
      try {
        viewManagerConfigs[viewManagerName] = NativeUIManager.default.getConstantsForViewManager(viewManagerName);
      } catch (e) {
        console.error("NativeUIManager.getConstantsForViewManager('" + viewManagerName + "') threw an exception.", e);
        viewManagerConfigs[viewManagerName] = null;
      }
    }
    var config = viewManagerConfigs[viewManagerName];
    if (config) {
      return config;
    }
    if (!global.nativeCallSyncHook) {
      return config;
    }
    if (NativeUIManager.default.lazilyLoadView && !triedLoadingConfig.has(viewManagerName)) {
      var result = (0, nullthrows.default)(NativeUIManager.default.lazilyLoadView)(viewManagerName);
      triedLoadingConfig.add(viewManagerName);
      if (result != null && result.viewConfig != null) {
        getConstants()[viewManagerName] = result.viewConfig;
        lazifyViewManagerConfig(viewManagerName);
      }
    }
    return viewManagerConfigs[viewManagerName];
  }
  var UIManagerJS = {
    ...NativeUIManager.default,
    createView(reactTag, viewName, rootTag, props) {
      if (Platform.OS === 'ios' && viewManagerConfigs[viewName] === undefined) {
        getViewManagerConfig(viewName);
      }
      NativeUIManager.default.createView(reactTag, viewName, rootTag, props);
    },
    getConstants() {
      return getConstants();
    },
    getViewManagerConfig(viewManagerName) {
      return getViewManagerConfig(viewManagerName);
    },
    hasViewManagerConfig(viewManagerName) {
      return getViewManagerConfig(viewManagerName) != null;
    }
  };
  NativeUIManager.default.getViewManagerConfig = UIManagerJS.getViewManagerConfig;
  function lazifyViewManagerConfig(viewName) {
    var viewConfig = getConstants()[viewName];
    viewManagerConfigs[viewName] = viewConfig;
    if (viewConfig.Manager) {
      defineLazyObjectProperty(viewConfig, 'Constants', {
        get: () => {
          var viewManager = NativeModules[viewConfig.Manager];
          var constants = {};
          viewManager && Object.keys(viewManager).forEach(key => {
            var value = viewManager[key];
            if (typeof value !== 'function') {
              constants[key] = value;
            }
          });
          return constants;
        }
      });
      defineLazyObjectProperty(viewConfig, 'Commands', {
        get: () => {
          var viewManager = NativeModules[viewConfig.Manager];
          var commands = {};
          var index = 0;
          viewManager && Object.keys(viewManager).forEach(key => {
            var value = viewManager[key];
            if (typeof value === 'function') {
              commands[key] = index++;
            }
          });
          return commands;
        }
      });
    }
  }
  if (Platform.OS === 'ios') {
    Object.keys(getConstants()).forEach(viewName => {
      lazifyViewManagerConfig(viewName);
    });
  } else if (getConstants().ViewManagerNames) {
    NativeUIManager.default.getConstants().ViewManagerNames.forEach(viewManagerName => {
      defineLazyObjectProperty(NativeUIManager.default, viewManagerName, {
        get: () => (0, nullthrows.default)(NativeUIManager.default.getConstantsForViewManager)(viewManagerName)
      });
    });
  }
  if (!global.nativeCallSyncHook) {
    Object.keys(getConstants()).forEach(viewManagerName => {
      if (!UIManagerProperties.includes(viewManagerName)) {
        if (!viewManagerConfigs[viewManagerName]) {
          viewManagerConfigs[viewManagerName] = getConstants()[viewManagerName];
        }
        defineLazyObjectProperty(NativeUIManager.default, viewManagerName, {
          get: () => {
            console.warn(`Accessing view manager configs directly off UIManager via UIManager['${viewManagerName}'] ` + `is no longer supported. Use UIManager.getViewManagerConfig('${viewManagerName}') instead.`);
            return UIManagerJS.getViewManagerConfig(viewManagerName);
          }
        });
      }
    });
  }
  var _default = UIManagerJS;
},136,[137,133,52,60,91,139],"node_modules/react-native/Libraries/ReactNative/PaperUIManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeUIManager = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeUIManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeUIManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeUIManager[k];
        }
      });
    }
  });
  var NativeUIManager = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeUIManager);
  var _default = NativeUIManager.default;
},137,[138],"node_modules/react-native/Libraries/ReactNative/NativeUIManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('UIManager');
},138,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeUIManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var UIManagerProperties = ['clearJSResponder', 'configureNextLayoutAnimation', 'createView', 'dispatchViewManagerCommand', 'findSubviewIn', 'getConstantsForViewManager', 'getDefaultEventTypes', 'manageChildren', 'measure', 'measureInWindow', 'measureLayout', 'measureLayoutRelativeToParent', 'removeRootView', 'sendAccessibilityEvent', 'setChildren', 'setJSResponder', 'setLayoutAnimationEnabledExperimental', 'updateView', 'viewIsDescendantOf', 'LazyViewManagersEnabled', 'ViewManagerNames', 'StyleConstants', 'AccessibilityEventTypes', 'UIView', 'getViewManagerConfig', 'hasViewManagerConfig', 'blur', 'focus', 'genericBubblingEventTypes', 'genericDirectEventTypes', 'lazilyLoadView'];
  var _default = UIManagerProperties;
},139,[],"node_modules/react-native/Libraries/ReactNative/UIManagerProperties.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "customBubblingEventTypes", {
    enumerable: true,
    get: function () {
      return customBubblingEventTypes;
    }
  });
  Object.defineProperty(exports, "customDirectEventTypes", {
    enumerable: true,
    get: function () {
      return customDirectEventTypes;
    }
  });
  exports.register = register;
  exports.get = get;
  var _invariant = require(_dependencyMap[0], "invariant");
  var invariant = _interopDefault(_invariant);
  var customBubblingEventTypes = {};
  var customDirectEventTypes = {};
  var viewConfigCallbacks = new Map();
  var viewConfigs = new Map();
  function processEventTypes(viewConfig) {
    var bubblingEventTypes = viewConfig.bubblingEventTypes,
      directEventTypes = viewConfig.directEventTypes;
    if (__DEV__) {
      if (bubblingEventTypes != null && directEventTypes != null) {
        for (var topLevelType in directEventTypes) {
          (0, invariant.default)(bubblingEventTypes[topLevelType] == null, 'Event cannot be both direct and bubbling: %s', topLevelType);
        }
      }
    }
    if (bubblingEventTypes != null) {
      for (var _topLevelType in bubblingEventTypes) {
        if (customBubblingEventTypes[_topLevelType] == null) {
          customBubblingEventTypes[_topLevelType] = bubblingEventTypes[_topLevelType];
        }
      }
    }
    if (directEventTypes != null) {
      for (var _topLevelType2 in directEventTypes) {
        if (customDirectEventTypes[_topLevelType2] == null) {
          customDirectEventTypes[_topLevelType2] = directEventTypes[_topLevelType2];
        }
      }
    }
  }
  function register(name, callback) {
    (0, invariant.default)(!viewConfigCallbacks.has(name), 'Tried to register two views with the same name %s', name);
    (0, invariant.default)(typeof callback === 'function', 'View config getter callback for component `%s` must be a function (received `%s`)', name, callback === null ? 'null' : typeof callback);
    viewConfigCallbacks.set(name, callback);
    return name;
  }
  function get(name) {
    var viewConfig = viewConfigs.get(name);
    if (viewConfig == null) {
      var callback = viewConfigCallbacks.get(name);
      if (typeof callback !== 'function') {
        (0, invariant.default)(false, 'View config getter callback for component `%s` must be a function (received `%s`).%s', name, callback === null ? 'null' : typeof callback, typeof name[0] === 'string' && /[a-z]/.test(name[0]) ? ' Make sure to start component names with a capital letter.' : '');
      }
      viewConfig = callback();
      (0, invariant.default)(viewConfig, 'View config not found for component `%s`', name);
      processEventTypes(viewConfig);
      viewConfigs.set(name, viewConfig);
      viewConfigCallbacks.set(name, null);
    }
    return viewConfig;
  }
},140,[51],"node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.validate = validate;
  exports.stringifyValidationResult = stringifyValidationResult;
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[0], "../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  function validate(name, nativeViewConfig, staticViewConfig) {
    var differences = [];
    accumulateDifferences(differences, [], {
      bubblingEventTypes: nativeViewConfig.bubblingEventTypes,
      directEventTypes: nativeViewConfig.directEventTypes,
      uiViewClassName: nativeViewConfig.uiViewClassName,
      validAttributes: nativeViewConfig.validAttributes
    }, {
      bubblingEventTypes: staticViewConfig.bubblingEventTypes,
      directEventTypes: staticViewConfig.directEventTypes,
      uiViewClassName: staticViewConfig.uiViewClassName,
      validAttributes: staticViewConfig.validAttributes
    });
    if (differences.length === 0) {
      return {
        type: 'valid'
      };
    }
    return {
      type: 'invalid',
      differences
    };
  }
  function stringifyValidationResult(name, validationResult) {
    var differences = validationResult.differences;
    return [`StaticViewConfigValidator: Invalid static view config for '${name}'.`, '', ...differences.map(difference => {
      var type = difference.type,
        path = difference.path;
      switch (type) {
        case 'missing':
          return `- '${path.join('.')}' is missing.`;
        case 'unequal':
          return `- '${path.join('.')}' is the wrong value.`;
      }
    }), ''].join('\n');
  }
  function accumulateDifferences(differences, path, nativeObject, staticObject) {
    for (var nativeKey in nativeObject) {
      var nativeValue = nativeObject[nativeKey];
      if (!staticObject.hasOwnProperty(nativeKey)) {
        differences.push({
          path: [...path, nativeKey],
          type: 'missing',
          nativeValue
        });
        continue;
      }
      var staticValue = staticObject[nativeKey];
      var nativeValueIfObject = ifObject(nativeValue);
      if (nativeValueIfObject != null) {
        var staticValueIfObject = ifObject(staticValue);
        if (staticValueIfObject != null) {
          path.push(nativeKey);
          accumulateDifferences(differences, path, nativeValueIfObject, staticValueIfObject);
          path.pop();
          continue;
        }
      }
      if (nativeValue !== staticValue && !ReactNativeFeatureFlags.enableNativeCSSParsing()) {
        differences.push({
          path: [...path, nativeKey],
          type: 'unequal',
          nativeValue,
          staticValue
        });
      }
    }
  }
  function ifObject(value) {
    return typeof value === 'object' && !Array.isArray(value) ? value : null;
  }
},141,[85],"node_modules/react-native/Libraries/NativeComponent/StaticViewConfigValidator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.createViewConfig = createViewConfig;
  var _PlatformBaseViewConfig = require(_dependencyMap[0], "./PlatformBaseViewConfig");
  var PlatformBaseViewConfig = _interopDefault(_PlatformBaseViewConfig);
  function createViewConfig(partialViewConfig) {
    return {
      uiViewClassName: partialViewConfig.uiViewClassName,
      Commands: {},
      bubblingEventTypes: composeIndexers(PlatformBaseViewConfig.default.bubblingEventTypes, partialViewConfig.bubblingEventTypes),
      directEventTypes: composeIndexers(PlatformBaseViewConfig.default.directEventTypes, partialViewConfig.directEventTypes),
      validAttributes: composeIndexers(PlatformBaseViewConfig.default.validAttributes, partialViewConfig.validAttributes)
    };
  }
  function composeIndexers(maybeA, maybeB) {
    return maybeA == null || maybeB == null ? maybeA ?? maybeB ?? {} : {
      ...maybeA,
      ...maybeB
    };
  }
},142,[143],"node_modules/react-native/Libraries/NativeComponent/ViewConfig.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _BaseViewConfig = require(_dependencyMap[0], "./BaseViewConfig");
  var BaseViewConfig = _interopDefault(_BaseViewConfig);
  var PlatformBaseViewConfig = BaseViewConfig.default;
  var _default = PlatformBaseViewConfig;
},143,[144],"node_modules/react-native/Libraries/NativeComponent/PlatformBaseViewConfig.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[0], "../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _ComponentsViewReactNativeStyleAttributes = require(_dependencyMap[1], "../Components/View/ReactNativeStyleAttributes");
  var ReactNativeStyleAttributes = _interopDefault(_ComponentsViewReactNativeStyleAttributes);
  var _ViewConfigIgnore = require(_dependencyMap[2], "./ViewConfigIgnore");
  var bubblingEventTypes = {
    topPress: {
      phasedRegistrationNames: {
        bubbled: 'onPress',
        captured: 'onPressCapture'
      }
    },
    topChange: {
      phasedRegistrationNames: {
        bubbled: 'onChange',
        captured: 'onChangeCapture'
      }
    },
    topFocus: {
      phasedRegistrationNames: {
        bubbled: 'onFocus',
        captured: 'onFocusCapture'
      }
    },
    topBlur: {
      phasedRegistrationNames: {
        bubbled: 'onBlur',
        captured: 'onBlurCapture'
      }
    },
    topSubmitEditing: {
      phasedRegistrationNames: {
        bubbled: 'onSubmitEditing',
        captured: 'onSubmitEditingCapture'
      }
    },
    topEndEditing: {
      phasedRegistrationNames: {
        bubbled: 'onEndEditing',
        captured: 'onEndEditingCapture'
      }
    },
    topKeyPress: {
      phasedRegistrationNames: {
        bubbled: 'onKeyPress',
        captured: 'onKeyPressCapture'
      }
    },
    topTouchStart: {
      phasedRegistrationNames: {
        bubbled: 'onTouchStart',
        captured: 'onTouchStartCapture'
      }
    },
    topTouchMove: {
      phasedRegistrationNames: {
        bubbled: 'onTouchMove',
        captured: 'onTouchMoveCapture'
      }
    },
    topTouchCancel: {
      phasedRegistrationNames: {
        bubbled: 'onTouchCancel',
        captured: 'onTouchCancelCapture'
      }
    },
    topTouchEnd: {
      phasedRegistrationNames: {
        bubbled: 'onTouchEnd',
        captured: 'onTouchEndCapture'
      }
    },
    topClick: {
      phasedRegistrationNames: {
        captured: 'onClickCapture',
        bubbled: 'onClick'
      }
    },
    topPointerCancel: {
      phasedRegistrationNames: {
        captured: 'onPointerCancelCapture',
        bubbled: 'onPointerCancel'
      }
    },
    topPointerDown: {
      phasedRegistrationNames: {
        captured: 'onPointerDownCapture',
        bubbled: 'onPointerDown'
      }
    },
    topPointerMove: {
      phasedRegistrationNames: {
        captured: 'onPointerMoveCapture',
        bubbled: 'onPointerMove'
      }
    },
    topPointerUp: {
      phasedRegistrationNames: {
        captured: 'onPointerUpCapture',
        bubbled: 'onPointerUp'
      }
    },
    topPointerEnter: {
      phasedRegistrationNames: {
        captured: 'onPointerEnterCapture',
        bubbled: 'onPointerEnter',
        skipBubbling: true
      }
    },
    topPointerLeave: {
      phasedRegistrationNames: {
        captured: 'onPointerLeaveCapture',
        bubbled: 'onPointerLeave',
        skipBubbling: true
      }
    },
    topPointerOver: {
      phasedRegistrationNames: {
        captured: 'onPointerOverCapture',
        bubbled: 'onPointerOver'
      }
    },
    topPointerOut: {
      phasedRegistrationNames: {
        captured: 'onPointerOutCapture',
        bubbled: 'onPointerOut'
      }
    },
    topGotPointerCapture: {
      phasedRegistrationNames: {
        captured: 'onGotPointerCaptureCapture',
        bubbled: 'onGotPointerCapture'
      }
    },
    topLostPointerCapture: {
      phasedRegistrationNames: {
        captured: 'onLostPointerCaptureCapture',
        bubbled: 'onLostPointerCapture'
      }
    }
  };
  var directEventTypes = {
    topAccessibilityAction: {
      registrationName: 'onAccessibilityAction'
    },
    topAccessibilityTap: {
      registrationName: 'onAccessibilityTap'
    },
    topMagicTap: {
      registrationName: 'onMagicTap'
    },
    topAccessibilityEscape: {
      registrationName: 'onAccessibilityEscape'
    },
    topLayout: {
      registrationName: 'onLayout'
    },
    onGestureHandlerEvent: (0, _ViewConfigIgnore.DynamicallyInjectedByGestureHandler)({
      registrationName: 'onGestureHandlerEvent'
    }),
    onGestureHandlerStateChange: (0, _ViewConfigIgnore.DynamicallyInjectedByGestureHandler)({
      registrationName: 'onGestureHandlerStateChange'
    })
  };
  var validAttributesForNonEventProps = {
    accessible: true,
    accessibilityActions: true,
    accessibilityLabel: true,
    accessibilityHint: true,
    accessibilityLanguage: true,
    accessibilityValue: true,
    accessibilityViewIsModal: true,
    accessibilityElementsHidden: true,
    accessibilityIgnoresInvertColors: true,
    accessibilityShowsLargeContentViewer: true,
    accessibilityLargeContentTitle: true,
    experimental_accessibilityOrder: true,
    accessibilityRespondsToUserInteraction: true,
    testID: true,
    backgroundColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    backfaceVisibility: true,
    cursor: true,
    opacity: true,
    shadowColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    shadowOffset: {
      diff: require(_dependencyMap[4], "../Utilities/differ/sizesDiffer").default
    },
    shadowOpacity: true,
    shadowRadius: true,
    needsOffscreenAlphaCompositing: true,
    overflow: true,
    shouldRasterizeIOS: true,
    transform: {
      diff: require(_dependencyMap[5], "../Utilities/differ/matricesDiffer").default
    },
    transformOrigin: true,
    accessibilityRole: true,
    accessibilityState: true,
    nativeID: true,
    pointerEvents: true,
    removeClippedSubviews: true,
    role: true,
    borderRadius: true,
    borderColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderBlockColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderCurve: true,
    borderWidth: true,
    borderBlockWidth: true,
    borderStyle: true,
    hitSlop: {
      diff: require(_dependencyMap[6], "../Utilities/differ/insetsDiffer").default
    },
    collapsable: true,
    collapsableChildren: true,
    filter: ReactNativeFeatureFlags.enableNativeCSSParsing() ? true : {
      process: require(_dependencyMap[7], "../StyleSheet/processFilter").default
    },
    boxShadow: ReactNativeFeatureFlags.enableNativeCSSParsing() ? true : {
      process: require(_dependencyMap[8], "../StyleSheet/processBoxShadow").default
    },
    mixBlendMode: true,
    isolation: true,
    borderTopWidth: true,
    borderTopColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderRightWidth: true,
    borderRightColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderBottomWidth: true,
    borderBottomColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderLeftWidth: true,
    borderLeftColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderStartWidth: true,
    borderBlockStartWidth: true,
    borderStartColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderBlockStartColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderEndWidth: true,
    borderBlockEndWidth: true,
    borderEndColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderBlockEndColor: {
      process: require(_dependencyMap[3], "../StyleSheet/processColor").default
    },
    borderTopLeftRadius: true,
    borderTopRightRadius: true,
    borderTopStartRadius: true,
    borderTopEndRadius: true,
    borderBottomLeftRadius: true,
    borderBottomRightRadius: true,
    borderBottomStartRadius: true,
    borderBottomEndRadius: true,
    borderEndEndRadius: true,
    borderEndStartRadius: true,
    borderStartEndRadius: true,
    borderStartStartRadius: true,
    display: true,
    zIndex: true,
    top: true,
    right: true,
    start: true,
    end: true,
    bottom: true,
    left: true,
    inset: true,
    insetBlock: true,
    insetBlockEnd: true,
    insetBlockStart: true,
    insetInline: true,
    insetInlineEnd: true,
    insetInlineStart: true,
    width: true,
    height: true,
    minWidth: true,
    maxWidth: true,
    minHeight: true,
    maxHeight: true,
    margin: true,
    marginBlock: true,
    marginBlockEnd: true,
    marginBlockStart: true,
    marginBottom: true,
    marginEnd: true,
    marginHorizontal: true,
    marginInline: true,
    marginInlineEnd: true,
    marginInlineStart: true,
    marginLeft: true,
    marginRight: true,
    marginStart: true,
    marginTop: true,
    marginVertical: true,
    padding: true,
    paddingBlock: true,
    paddingBlockEnd: true,
    paddingBlockStart: true,
    paddingBottom: true,
    paddingEnd: true,
    paddingHorizontal: true,
    paddingInline: true,
    paddingInlineEnd: true,
    paddingInlineStart: true,
    paddingLeft: true,
    paddingRight: true,
    paddingStart: true,
    paddingTop: true,
    paddingVertical: true,
    flex: true,
    flexGrow: true,
    rowGap: true,
    columnGap: true,
    gap: true,
    flexShrink: true,
    flexBasis: true,
    flexDirection: true,
    flexWrap: true,
    justifyContent: true,
    alignItems: true,
    alignSelf: true,
    alignContent: true,
    position: true,
    aspectRatio: true,
    boxSizing: true,
    direction: true,
    style: ReactNativeStyleAttributes.default
  };
  var validAttributesForEventProps = (0, _ViewConfigIgnore.ConditionallyIgnoredEventHandlers)({
    onLayout: true,
    onMagicTap: true,
    onAccessibilityAction: true,
    onAccessibilityEscape: true,
    onAccessibilityTap: true,
    onMoveShouldSetResponder: true,
    onMoveShouldSetResponderCapture: true,
    onStartShouldSetResponder: true,
    onStartShouldSetResponderCapture: true,
    onResponderGrant: true,
    onResponderReject: true,
    onResponderStart: true,
    onResponderEnd: true,
    onResponderRelease: true,
    onResponderMove: true,
    onResponderTerminate: true,
    onResponderTerminationRequest: true,
    onShouldBlockNativeResponder: true,
    onTouchStart: true,
    onTouchMove: true,
    onTouchEnd: true,
    onTouchCancel: true,
    onClick: true,
    onClickCapture: true,
    onPointerUp: true,
    onPointerDown: true,
    onPointerCancel: true,
    onPointerEnter: true,
    onPointerMove: true,
    onPointerLeave: true,
    onPointerOver: true,
    onPointerOut: true,
    onGotPointerCapture: true,
    onLostPointerCapture: true
  });
  var PlatformBaseViewConfigIos = {
    bubblingEventTypes,
    directEventTypes,
    validAttributes: {
      ...validAttributesForNonEventProps,
      ...validAttributesForEventProps
    }
  };
  var _default = PlatformBaseViewConfigIos;
},144,[85,84,145,90,102,129,128,98,97],"node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.DynamicallyInjectedByGestureHandler = DynamicallyInjectedByGestureHandler;
  exports.ConditionallyIgnoredEventHandlers = ConditionallyIgnoredEventHandlers;
  exports.isIgnored = isIgnored;
  var _UtilitiesPlatform = require(_dependencyMap[0], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var ignoredViewConfigProps = new WeakSet();
  function DynamicallyInjectedByGestureHandler(object) {
    ignoredViewConfigProps.add(object);
    return object;
  }
  function ConditionallyIgnoredEventHandlers(value) {
    if (Platform.default.OS === 'ios') {
      return value;
    }
    return undefined;
  }
  function isIgnored(value) {
    if (typeof value === 'object' && value != null) {
      return ignoredViewConfigProps.has(value);
    }
    return false;
  }
},145,[91],"node_modules/react-native/Libraries/NativeComponent/ViewConfigIgnore.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _require = require(_dependencyMap[0], "../ReactNative/RendererProxy"),
    dispatchCommand = _require.dispatchCommand;
  function codegenNativeCommands(options) {
    var commandObj = {};
    options.supportedCommands.forEach(command => {
      commandObj[command] = function (ref) {
        for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
          args[_key - 1] = arguments[_key];
        }
        dispatchCommand(ref, command, args);
      };
    });
    return commandObj;
  }
  var _default = codegenNativeCommands;
},146,[147],"node_modules/react-native/Libraries/Utilities/codegenNativeCommands.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  var _RendererImplementation = require(_dependencyMap[0], "./RendererImplementation");
  Object.keys(_RendererImplementation).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _RendererImplementation[k];
        }
      });
    }
  });
},147,[148],"node_modules/react-native/Libraries/ReactNative/RendererProxy.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.renderElement = renderElement;
  exports.findHostInstance_DEPRECATED = findHostInstance_DEPRECATED;
  exports.findNodeHandle = findNodeHandle;
  exports.dispatchCommand = dispatchCommand;
  exports.sendAccessibilityEvent = sendAccessibilityEvent;
  exports.unmountComponentAtNodeAndRemoveContainer = unmountComponentAtNodeAndRemoveContainer;
  exports.unstable_batchedUpdates = unstable_batchedUpdates;
  exports.isProfilingRenderer = isProfilingRenderer;
  exports.isChildPublicInstance = isChildPublicInstance;
  exports.getNodeFromInternalInstanceHandle = getNodeFromInternalInstanceHandle;
  exports.getPublicInstanceFromInternalInstanceHandle = getPublicInstanceFromInternalInstanceHandle;
  exports.getPublicInstanceFromRootTag = getPublicInstanceFromRootTag;
  var _srcPrivateRendererErrorhandlingErrorHandlers = require(_dependencyMap[0], "../../src/private/renderer/errorhandling/ErrorHandlers");
  require(_dependencyMap[1], "react");
  function renderElement(_ref) {
    var element = _ref.element,
      rootTag = _ref.rootTag,
      useFabric = _ref.useFabric,
      useConcurrentRoot = _ref.useConcurrentRoot;
    if (useFabric) {
      require(_dependencyMap[2], "../Renderer/shims/ReactFabric").default.render(element, rootTag, null, useConcurrentRoot, {
        onCaughtError: _srcPrivateRendererErrorhandlingErrorHandlers.onCaughtError,
        onUncaughtError: _srcPrivateRendererErrorhandlingErrorHandlers.onUncaughtError,
        onRecoverableError: _srcPrivateRendererErrorhandlingErrorHandlers.onRecoverableError
      });
    } else {
      require(_dependencyMap[3], "../Renderer/shims/ReactNative").default.render(element, rootTag, undefined, {
        onCaughtError: _srcPrivateRendererErrorhandlingErrorHandlers.onCaughtError,
        onUncaughtError: _srcPrivateRendererErrorhandlingErrorHandlers.onUncaughtError,
        onRecoverableError: _srcPrivateRendererErrorhandlingErrorHandlers.onRecoverableError
      });
    }
  }
  function findHostInstance_DEPRECATED(componentOrHandle) {
    return require(_dependencyMap[3], "../Renderer/shims/ReactNative").default.findHostInstance_DEPRECATED(componentOrHandle);
  }
  function findNodeHandle(componentOrHandle) {
    return require(_dependencyMap[3], "../Renderer/shims/ReactNative").default.findNodeHandle(componentOrHandle);
  }
  function dispatchCommand(handle, command, args) {
    if (global.RN$Bridgeless === true) {
      return require(_dependencyMap[2], "../Renderer/shims/ReactFabric").default.dispatchCommand(handle, command, args);
    } else {
      return require(_dependencyMap[3], "../Renderer/shims/ReactNative").default.dispatchCommand(handle, command, args);
    }
  }
  function sendAccessibilityEvent(handle, eventType) {
    return require(_dependencyMap[3], "../Renderer/shims/ReactNative").default.sendAccessibilityEvent(handle, eventType);
  }
  function unmountComponentAtNodeAndRemoveContainer(rootTag) {
    var rootTagAsNumber = rootTag;
    require(_dependencyMap[3], "../Renderer/shims/ReactNative").default.unmountComponentAtNodeAndRemoveContainer(rootTagAsNumber);
  }
  function unstable_batchedUpdates(fn, bookkeeping) {
    return require(_dependencyMap[3], "../Renderer/shims/ReactNative").default.unstable_batchedUpdates(fn, bookkeeping);
  }
  function isProfilingRenderer() {
    return Boolean(__DEV__);
  }
  function isChildPublicInstance(parentInstance, childInstance) {
    return require(_dependencyMap[3], "../Renderer/shims/ReactNative").default.isChildPublicInstance(parentInstance, childInstance);
  }
  function getNodeFromInternalInstanceHandle(internalInstanceHandle) {
    return require(_dependencyMap[2], "../Renderer/shims/ReactFabric").default.getNodeFromInternalInstanceHandle(internalInstanceHandle);
  }
  function getPublicInstanceFromInternalInstanceHandle(internalInstanceHandle) {
    return require(_dependencyMap[2], "../Renderer/shims/ReactFabric").default.getPublicInstanceFromInternalInstanceHandle(internalInstanceHandle);
  }
  function getPublicInstanceFromRootTag(rootTag) {
    return require(_dependencyMap[2], "../Renderer/shims/ReactFabric").default.getPublicInstanceFromRootTag(rootTag);
  }
},148,[149,116,174,546],"node_modules/react-native/Libraries/ReactNative/RendererImplementation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.onUncaughtError = onUncaughtError;
  exports.onCaughtError = onCaughtError;
  exports.onRecoverableError = onRecoverableError;
  var _LibrariesCoreExceptionsManager = require(_dependencyMap[0], "../../../../Libraries/Core/ExceptionsManager");
  var ExceptionsManager = _interopDefault(_LibrariesCoreExceptionsManager);
  require(_dependencyMap[1], "react");
  function getExtendedError(errorValue, errorInfo) {
    var error;
    if (errorValue instanceof Error) {
      error = errorValue;
    } else if (typeof errorValue === 'string') {
      error = new _LibrariesCoreExceptionsManager.SyntheticError(errorValue);
    } else {
      error = new _LibrariesCoreExceptionsManager.SyntheticError('Unspecified error');
    }
    try {
      error.componentStack = errorInfo.componentStack;
      error.isComponentError = true;
    } catch {}
    return error;
  }
  function onUncaughtError(errorValue, errorInfo) {
    var error = getExtendedError(errorValue, errorInfo);
    ExceptionsManager.default.handleException(error, true);
  }
  function onCaughtError(errorValue, errorInfo) {
    var error = getExtendedError(errorValue, errorInfo);
    ExceptionsManager.default.handleException(error, false);
  }
  function onRecoverableError(errorValue, errorInfo) {
    var error = getExtendedError(errorValue, errorInfo);
    console.warn(error);
  }
},149,[150,116],"node_modules/react-native/src/private/renderer/errorhandling/ErrorHandlers.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "SyntheticError", {
    enumerable: true,
    get: function () {
      return SyntheticError;
    }
  });
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersWrapNativeSuper = require(_dependencyMap[4], "@babel/runtime/helpers/wrapNativeSuper");
  var _wrapNativeSuper = _interopDefault(_babelRuntimeHelpersWrapNativeSuper);
  var SyntheticError = /*#__PURE__*/function (_Error) {
    function SyntheticError() {
      var _this;
      (0, _classCallCheck.default)(this, SyntheticError);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, SyntheticError, [...args]);
      _this.name = '';
      return _this;
    }
    (0, _inherits.default)(SyntheticError, _Error);
    return (0, _createClass.default)(SyntheticError);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(Error));
  var userExceptionDecorator;
  var inUserExceptionDecorator = false;
  var decoratedExtraDataKey = 'RN$ErrorExtraDataKey';
  function unstable_setExceptionDecorator(exceptionDecorator) {
    userExceptionDecorator = exceptionDecorator;
  }
  function preprocessException(data) {
    if (userExceptionDecorator && !inUserExceptionDecorator) {
      inUserExceptionDecorator = true;
      try {
        return userExceptionDecorator(data);
      } catch {} finally {
        inUserExceptionDecorator = false;
      }
    }
    return data;
  }
  var exceptionID = 0;
  function reportException(e, isFatal, reportToConsole) {
    var parseErrorStack = require(_dependencyMap[5], "./Devtools/parseErrorStack").default;
    var stack = parseErrorStack(e?.stack);
    var currentExceptionID = ++exceptionID;
    var originalMessage = e.message || '';
    var message = originalMessage;
    if (e.componentStack != null) {
      message += `\n\nThis error is located at:${e.componentStack}`;
    }
    var namePrefix = e.name == null || e.name === '' ? '' : `${e.name}: `;
    if (!message.startsWith(namePrefix)) {
      message = namePrefix + message;
    }
    var extraData = {
      ...e[decoratedExtraDataKey],
      jsEngine: e.jsEngine,
      rawStack: e.stack
    };
    if (e.cause != null && typeof e.cause === 'object') {
      extraData.stackSymbols = e.cause.stackSymbols;
      extraData.stackReturnAddresses = e.cause.stackReturnAddresses;
      extraData.stackElements = e.cause.stackElements;
    }
    var data = preprocessException({
      message,
      originalMessage: message === originalMessage ? null : originalMessage,
      name: e.name == null || e.name === '' ? null : e.name,
      componentStack: typeof e.componentStack === 'string' ? e.componentStack : null,
      stack,
      id: currentExceptionID,
      isFatal,
      extraData
    });
    if (reportToConsole) {
      console.error(e);
    }
    if (__DEV__) {
      if (reportToConsole) {
        var LogBox = require(_dependencyMap[6], "../LogBox/LogBox").default;
        LogBox.addException({
          ...data,
          isComponentError: !!e.isComponentError
        });
      }
    } else if (isFatal || e.type !== 'warn') {
      var NativeExceptionsManager = require(_dependencyMap[7], "./NativeExceptionsManager").default;
      if (NativeExceptionsManager) {
        if (isFatal) {
          if (global.RN$hasHandledFatalException?.()) {
            return;
          }
          global.RN$notifyOfFatalException?.();
        }
        NativeExceptionsManager.reportException(data);
      }
    }
  }
  var inExceptionHandler = false;
  function handleException(e, isFatal) {
    var reportToConsole = true;
    if (!global.RN$handleException || !global.RN$handleException(e, isFatal, reportToConsole)) {
      var error;
      if (e instanceof Error) {
        error = e;
      } else {
        error = new SyntheticError(e);
      }
      try {
        inExceptionHandler = true;
        reportException(error, isFatal, reportToConsole);
      } finally {
        inExceptionHandler = false;
      }
    }
  }
  function reactConsoleErrorHandler() {
    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
      args[_key2] = arguments[_key2];
    }
    console._errorOriginal(...args);
    if (!console.reportErrorsAsExceptions) {
      return;
    }
    if (inExceptionHandler || global.RN$inExceptionHandler?.()) {
      return;
    }
    var error;
    var firstArg = args[0];
    if (firstArg?.stack) {
      error = firstArg;
    } else {
      var stringifySafe = require(_dependencyMap[8], "../Utilities/stringifySafe").default;
      var message = args.map(arg => typeof arg === 'string' ? arg : stringifySafe(arg)).join(' ');
      error = new SyntheticError(message);
      error.name = 'console.error';
    }
    var isFatal = false;
    var reportToConsole = false;
    if (!global.RN$handleException || !global.RN$handleException(error, isFatal, reportToConsole)) {
      if (__DEV__) {
        if (!reportToConsole) {
          require(_dependencyMap[6], "../LogBox/LogBox").default.addConsoleLog('error', ...args);
        }
      }
      if (error.message.startsWith('Warning: ')) {
        return;
      }
      reportException(error, isFatal, reportToConsole);
    }
  }
  function installConsoleErrorReporter() {
    if (console._errorOriginal) {
      return;
    }
    console._errorOriginal = console.error.bind(console);
    console.error = reactConsoleErrorHandler;
    if (console.reportErrorsAsExceptions === undefined) {
      console.reportErrorsAsExceptions = true;
    }
  }
  var ExceptionsManager = {
    decoratedExtraDataKey,
    handleException,
    installConsoleErrorReporter,
    SyntheticError,
    unstable_setExceptionDecorator
  };
  var _default = ExceptionsManager;
},150,[9,8,14,19,21,151,154,172,57],"node_modules/react-native/Libraries/Core/ExceptionsManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return parseErrorStack;
    }
  });
  var parseHermesStack = require(_dependencyMap[0], "./parseHermesStack").default;
  function convertHermesStack(stack) {
    var frames = [];
    for (var entry of stack.entries) {
      if (entry.type !== 'FRAME') {
        continue;
      }
      var location = entry.location,
        functionName = entry.functionName;
      if (location.type === 'NATIVE' || location.type === 'INTERNAL_BYTECODE') {
        continue;
      }
      frames.push({
        methodName: functionName,
        file: location.sourceUrl,
        lineNumber: location.line1Based,
        column: location.type === 'SOURCE' ? location.column1Based - 1 : location.virtualOffset0Based
      });
    }
    return frames;
  }
  function parseErrorStack(errorStack) {
    if (errorStack == null) {
      return [];
    }
    var stacktraceParser = require(_dependencyMap[1], "stacktrace-parser");
    var parsedStack = Array.isArray(errorStack) ? errorStack : global.HermesInternal ? convertHermesStack(parseHermesStack(errorStack)) : stacktraceParser.parse(errorStack).map(frame => ({
      ...frame,
      column: frame.column != null ? frame.column - 1 : null
    }));
    return parsedStack;
  }
},151,[152,153],"node_modules/react-native/Libraries/Core/Devtools/parseErrorStack.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return parseHermesStack;
    }
  });
  var RE_FRAME = /^ {4}at (.+?)(?: \((native)\)?| \((address at )?(.*?):(\d+):(\d+)\))$/;
  var RE_SKIPPED = /^ {4}... skipping (\d+) frames$/;
  var RE_COMPONENT_NO_STACK = /^ {4}at .*$/;
  function isInternalBytecodeSourceUrl(sourceUrl) {
    return sourceUrl === 'InternalBytecode.js';
  }
  function parseLine(line) {
    var asFrame = line.match(RE_FRAME);
    if (asFrame) {
      return {
        type: 'FRAME',
        functionName: asFrame[1],
        location: asFrame[2] === 'native' ? {
          type: 'NATIVE'
        } : asFrame[3] === 'address at ' ? isInternalBytecodeSourceUrl(asFrame[4]) ? {
          type: 'INTERNAL_BYTECODE',
          sourceUrl: asFrame[4],
          line1Based: Number.parseInt(asFrame[5], 10),
          virtualOffset0Based: Number.parseInt(asFrame[6], 10)
        } : {
          type: 'BYTECODE',
          sourceUrl: asFrame[4],
          line1Based: Number.parseInt(asFrame[5], 10),
          virtualOffset0Based: Number.parseInt(asFrame[6], 10)
        } : {
          type: 'SOURCE',
          sourceUrl: asFrame[4],
          line1Based: Number.parseInt(asFrame[5], 10),
          column1Based: Number.parseInt(asFrame[6], 10)
        }
      };
    }
    var asSkipped = line.match(RE_SKIPPED);
    if (asSkipped) {
      return {
        type: 'SKIPPED',
        count: Number.parseInt(asSkipped[1], 10)
      };
    }
  }
  function parseHermesStack(stack) {
    var lines = stack.split(/\n/);
    var entries = [];
    var lastMessageLine = -1;
    for (var i = 0; i < lines.length; ++i) {
      var line = lines[i];
      if (!line) {
        continue;
      }
      var entry = parseLine(line);
      if (entry) {
        entries.push(entry);
        continue;
      }
      if (RE_COMPONENT_NO_STACK.test(line)) {
        continue;
      }
      lastMessageLine = i;
      entries = [];
    }
    var message = lines.slice(0, lastMessageLine + 1).join('\n');
    return {
      message,
      entries
    };
  }
},152,[],"node_modules/react-native/Libraries/Core/Devtools/parseHermesStack.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  var UNKNOWN_FUNCTION = '<unknown>';
  /**
   * This parses the different stack traces and puts them into one format
   * This borrows heavily from TraceKit (https://github.com/csnover/TraceKit)
   */

  function parse(stackString) {
    var lines = stackString.split('\n');
    return lines.reduce(function (stack, line) {
      var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line) || parseJSC(line);
      if (parseResult) {
        stack.push(parseResult);
      }
      return stack;
    }, []);
  }
  var chromeRe = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i;
  var chromeEvalRe = /\((\S*)(?::(\d+))(?::(\d+))\)/;
  function parseChrome(line) {
    var parts = chromeRe.exec(line);
    if (!parts) {
      return null;
    }
    var isNative = parts[2] && parts[2].indexOf('native') === 0; // start of line

    var isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line

    var submatch = chromeEvalRe.exec(parts[2]);
    if (isEval && submatch != null) {
      // throw out eval line/column and use top-most line/column number
      parts[2] = submatch[1]; // url

      parts[3] = submatch[2]; // line

      parts[4] = submatch[3]; // column
    }
    return {
      file: !isNative ? parts[2] : null,
      methodName: parts[1] || UNKNOWN_FUNCTION,
      arguments: isNative ? [parts[2]] : [],
      lineNumber: parts[3] ? +parts[3] : null,
      column: parts[4] ? +parts[4] : null
    };
  }
  var winjsRe = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;
  function parseWinjs(line) {
    var parts = winjsRe.exec(line);
    if (!parts) {
      return null;
    }
    return {
      file: parts[2],
      methodName: parts[1] || UNKNOWN_FUNCTION,
      arguments: [],
      lineNumber: +parts[3],
      column: parts[4] ? +parts[4] : null
    };
  }
  var geckoRe = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i;
  var geckoEvalRe = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i;
  function parseGecko(line) {
    var parts = geckoRe.exec(line);
    if (!parts) {
      return null;
    }
    var isEval = parts[3] && parts[3].indexOf(' > eval') > -1;
    var submatch = geckoEvalRe.exec(parts[3]);
    if (isEval && submatch != null) {
      // throw out eval line/column and use top-most line number
      parts[3] = submatch[1];
      parts[4] = submatch[2];
      parts[5] = null; // no column when eval
    }
    return {
      file: parts[3],
      methodName: parts[1] || UNKNOWN_FUNCTION,
      arguments: parts[2] ? parts[2].split(',') : [],
      lineNumber: parts[4] ? +parts[4] : null,
      column: parts[5] ? +parts[5] : null
    };
  }
  var javaScriptCoreRe = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;
  function parseJSC(line) {
    var parts = javaScriptCoreRe.exec(line);
    if (!parts) {
      return null;
    }
    return {
      file: parts[3],
      methodName: parts[1] || UNKNOWN_FUNCTION,
      arguments: [],
      lineNumber: +parts[4],
      column: parts[5] ? +parts[5] : null
    };
  }
  var nodeRe = /^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;
  function parseNode(line) {
    var parts = nodeRe.exec(line);
    if (!parts) {
      return null;
    }
    return {
      file: parts[2],
      methodName: parts[1] || UNKNOWN_FUNCTION,
      arguments: [],
      lineNumber: +parts[3],
      column: parts[4] ? +parts[4] : null
    };
  }
  exports.parse = parse;
},153,[],"node_modules/stacktrace-parser/dist/stack-trace-parser.cjs.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _UtilitiesPlatform = require(_dependencyMap[0], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _UtilitiesRCTLog = require(_dependencyMap[1], "../Utilities/RCTLog");
  var RCTLog = _interopDefault(_UtilitiesRCTLog);
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var LogBox;
  if (__DEV__) {
    var LogBoxData = require(_dependencyMap[3], "./Data/LogBoxData");
    var _require = require(_dependencyMap[4], "./Data/parseLogBoxLog"),
      parseLogBoxLog = _require.parseLogBoxLog,
      parseComponentStack = _require.parseComponentStack;
    var originalConsoleWarn;
    var consoleWarnImpl;
    var isLogBoxInstalled = false;
    LogBox = {
      install() {
        if (isLogBoxInstalled) {
          return;
        }
        isLogBoxInstalled = true;
        if (global.RN$registerExceptionListener != null) {
          global.RN$registerExceptionListener(error => {
            if (global.RN$isRuntimeReady?.() || !error.isFatal) {
              error.preventDefault();
              addException(error);
            }
          });
        }
        require(_dependencyMap[5], "../NativeModules/specs/NativeLogBox");
        var isFirstInstall = originalConsoleWarn == null;
        if (isFirstInstall) {
          originalConsoleWarn = console.warn.bind(console);
          console.warn = function () {
            consoleWarnImpl(...arguments);
          };
        }
        consoleWarnImpl = registerWarning;
        if (Platform.default.isTesting) {
          LogBoxData.setDisabled(true);
        }
        RCTLog.default.setWarningHandler(function () {
          registerWarning(...arguments);
        });
      },
      uninstall() {
        if (!isLogBoxInstalled) {
          return;
        }
        isLogBoxInstalled = false;
        consoleWarnImpl = originalConsoleWarn;
      },
      isInstalled() {
        return isLogBoxInstalled;
      },
      ignoreLogs(patterns) {
        LogBoxData.addIgnorePatterns(patterns);
      },
      ignoreAllLogs(value) {
        LogBoxData.setDisabled(value == null ? true : value);
      },
      clearAllLogs() {
        LogBoxData.clear();
      },
      addLog(log) {
        if (isLogBoxInstalled) {
          LogBoxData.addLog(log);
        }
      },
      addConsoleLog(level) {
        if (isLogBoxInstalled) {
          var filteredLevel = level;
          try {
            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
              args[_key - 1] = arguments[_key];
            }
            var format = args[0];
            if (typeof format === 'string') {
              var filterResult = require(_dependencyMap[6], "../LogBox/Data/LogBoxData").checkWarningFilter(format.replace(/^Warning: /, ''));
              if (filterResult.monitorEvent !== 'warning_unhandled') {
                if (filterResult.suppressCompletely) {
                  return;
                }
                if (filterResult.suppressDialog_LEGACY === true) {
                  filteredLevel = 'warn';
                } else if (filterResult.forceDialogImmediately === true) {
                  filteredLevel = 'fatal';
                }
                args[0] = filterResult.finalFormat;
              }
            }
            var result = parseLogBoxLog(args);
            var category = result.category;
            var message = result.message;
            var componentStackType = result.componentStackType;
            var componentStack = result.componentStack;
            if ((!componentStack || componentStack.length === 0) && React.captureOwnerStack) {
              var ownerStack = React.captureOwnerStack();
              if (ownerStack != null && ownerStack.length > 0) {
                var parsedComponentStack = parseComponentStack(ownerStack);
                componentStack = parsedComponentStack.stack;
                componentStackType = parsedComponentStack.type;
              }
            }
            if (!LogBoxData.isMessageIgnored(message.content)) {
              LogBoxData.addLog({
                level: filteredLevel,
                category,
                message,
                componentStack,
                componentStackType
              });
            }
          } catch (err) {
            LogBoxData.reportLogBoxError(err);
          }
        }
      },
      addException
    };
    function addException(error) {
      if (isLogBoxInstalled) {
        LogBoxData.addException(error);
      }
    }
    var isRCTLogAdviceWarning = function () {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      return typeof args[0] === 'string' && args[0].startsWith('(ADVICE)');
    };
    var registerWarning = function () {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      if (LogBoxData.isLogBoxErrorMessage(String(args[0]))) {
        return;
      } else {
        originalConsoleWarn(...args);
      }
      try {
        if (!isRCTLogAdviceWarning(...args)) {
          var _parseLogBoxLog = parseLogBoxLog(args),
            category = _parseLogBoxLog.category,
            message = _parseLogBoxLog.message,
            componentStack = _parseLogBoxLog.componentStack,
            componentStackType = _parseLogBoxLog.componentStackType;
          if (!LogBoxData.isMessageIgnored(message.content)) {
            LogBoxData.addLog({
              level: 'warn',
              category,
              message,
              componentStack,
              componentStackType
            });
          }
        }
      } catch (err) {
        LogBoxData.reportLogBoxError(err);
      }
    };
  } else {
    LogBox = {
      install() {},
      uninstall() {},
      isInstalled() {
        return false;
      },
      ignoreLogs(patterns) {},
      ignoreAllLogs(value) {},
      clearAllLogs() {},
      addLog(log) {},
      addConsoleLog(level) {},
      addException(error) {}
    };
  }
  var _default = LogBox;
},154,[91,155,116,156,167,160,156],"node_modules/react-native/Libraries/LogBox/LogBox.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var invariant = require(_dependencyMap[0], "invariant");
  var levelsMap = {
    log: 'log',
    info: 'info',
    warn: 'warn',
    error: 'error',
    fatal: 'error'
  };
  var warningHandler = null;
  var RCTLog = {
    logIfNoNativeHook(level) {
      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
        args[_key - 1] = arguments[_key];
      }
      if (typeof global.nativeLoggingHook === 'undefined') {
        RCTLog.logToConsole(level, ...args);
      } else {
        if (warningHandler && level === 'warn') {
          warningHandler(...args);
        }
      }
    },
    logToConsole(level) {
      var logFn = levelsMap[level];
      invariant(logFn, 'Level "' + level + '" not one of ' + Object.keys(levelsMap).toString());
      for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
        args[_key2 - 1] = arguments[_key2];
      }
      console[logFn](...args);
    },
    setWarningHandler(handler) {
      warningHandler = handler;
    }
  };
  var _default = RCTLog;
},155,[51],"node_modules/react-native/Libraries/Utilities/RCTLog.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/Data/LogBoxData.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.reportLogBoxError = reportLogBoxError;
  exports.isLogBoxErrorMessage = isLogBoxErrorMessage;
  exports.isMessageIgnored = isMessageIgnored;
  exports.addLog = addLog;
  exports.addException = addException;
  exports.symbolicateLogNow = symbolicateLogNow;
  exports.retrySymbolicateLogNow = retrySymbolicateLogNow;
  exports.symbolicateLogLazy = symbolicateLogLazy;
  exports.clear = clear;
  exports.setSelectedLog = setSelectedLog;
  exports.clearWarnings = clearWarnings;
  exports.clearErrors = clearErrors;
  exports.dismiss = dismiss;
  exports.setWarningFilter = setWarningFilter;
  exports.setAppInfo = setAppInfo;
  exports.getAppInfo = getAppInfo;
  exports.checkWarningFilter = checkWarningFilter;
  exports.getIgnorePatterns = getIgnorePatterns;
  exports.addIgnorePatterns = addIgnorePatterns;
  exports.setDisabled = setDisabled;
  exports.isDisabled = isDisabled;
  exports.observe = observe;
  exports.withSubscription = withSubscription;
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateDevsupportRndevtoolsFuseboxSessionObserver = require(_dependencyMap[4], "../../../src/private/devsupport/rndevtools/FuseboxSessionObserver");
  var DebuggerSessionObserver = _interopDefault(_srcPrivateDevsupportRndevtoolsFuseboxSessionObserver);
  var _CoreDevtoolsParseErrorStack = require(_dependencyMap[5], "../../Core/Devtools/parseErrorStack");
  var parseErrorStack = _interopDefault(_CoreDevtoolsParseErrorStack);
  var _NativeModulesSpecsNativeDevSettings = require(_dependencyMap[6], "../../NativeModules/specs/NativeDevSettings");
  var NativeDevSettings = _interopDefault(_NativeModulesSpecsNativeDevSettings);
  var _NativeModulesSpecsNativeLogBox = require(_dependencyMap[7], "../../NativeModules/specs/NativeLogBox");
  var NativeLogBox = _interopDefault(_NativeModulesSpecsNativeLogBox);
  var _LogBoxLog = require(_dependencyMap[8], "./LogBoxLog");
  var LogBoxLog = _interopDefault(_LogBoxLog);
  var _parseLogBoxLog = require(_dependencyMap[9], "./parseLogBoxLog");
  var _react = require(_dependencyMap[10], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[11], "react/jsx-dev-runtime");
  var observers = new Set();
  var ignorePatterns = new Set();
  var appInfo = null;
  var logs = new Set();
  var updateTimeout = null;
  var _isDisabled = false;
  var _selectedIndex = -1;
  var hasShownFuseboxWarningsMigrationMessage = false;
  var hostTargetSessionObserverSubscription = null;
  var warningFilter = function (format) {
    return {
      finalFormat: format,
      forceDialogImmediately: false,
      suppressDialog_LEGACY: false,
      suppressCompletely: false,
      monitorEvent: 'warning_unhandled',
      monitorListVersion: 0,
      monitorSampleRate: 1
    };
  };
  var LOGBOX_ERROR_MESSAGE = 'An error was thrown when attempting to render log messages via LogBox.';
  function getNextState() {
    return {
      logs,
      isDisabled: _isDisabled,
      selectedLogIndex: _selectedIndex
    };
  }
  function reportLogBoxError(error, componentStack) {
    var ExceptionsManager = require(_dependencyMap[12], "../../Core/ExceptionsManager").default;
    error.message = `${LOGBOX_ERROR_MESSAGE}\n\n${error.message}`;
    if (componentStack != null) {
      error.componentStack = componentStack;
    }
    ExceptionsManager.handleException(error, true);
  }
  function isLogBoxErrorMessage(message) {
    return typeof message === 'string' && message.includes(LOGBOX_ERROR_MESSAGE);
  }
  function isMessageIgnored(message) {
    for (var pattern of ignorePatterns) {
      if (pattern instanceof RegExp && pattern.test(message) || typeof pattern === 'string' && message.includes(pattern)) {
        return true;
      }
    }
    return false;
  }
  function handleUpdate() {
    if (updateTimeout == null) {
      updateTimeout = setImmediate(() => {
        updateTimeout = null;
        var nextState = getNextState();
        observers.forEach(_ref => {
          var observer = _ref.observer;
          return observer(nextState);
        });
      });
    }
  }
  function appendNewLog(newLog) {
    if (isMessageIgnored(newLog.message.content)) {
      return;
    }
    var lastLog = Array.from(logs).pop();
    if (lastLog && lastLog.category === newLog.category) {
      lastLog.incrementCount();
      handleUpdate();
      return;
    }
    if (newLog.level === 'fatal') {
      var OPTIMISTIC_WAIT_TIME = 1000;
      var addPendingLog = () => {
        logs.add(newLog);
        if (_selectedIndex < 0) {
          setSelectedLog(logs.size - 1);
        } else {
          handleUpdate();
        }
        addPendingLog = null;
      };
      var optimisticTimeout = setTimeout(() => {
        if (addPendingLog) {
          addPendingLog();
        }
      }, OPTIMISTIC_WAIT_TIME);
      newLog.symbolicate(status => {
        if (addPendingLog && status !== 'PENDING') {
          addPendingLog();
          clearTimeout(optimisticTimeout);
        } else if (status !== 'PENDING') {
          handleUpdate();
        }
      });
    } else if (newLog.level === 'syntax') {
      logs.add(newLog);
      setSelectedLog(logs.size - 1);
    } else {
      logs.add(newLog);
      handleUpdate();
    }
  }
  function addLog(log) {
    if (hostTargetSessionObserverSubscription == null) {
      hostTargetSessionObserverSubscription = DebuggerSessionObserver.default.subscribe(hasActiveSession => {
        if (hasActiveSession) {
          clearWarnings();
        } else {
          hasShownFuseboxWarningsMigrationMessage = false;
        }
      });
    }
    if (log.level === 'warn' && global.__FUSEBOX_HAS_FULL_CONSOLE_SUPPORT__) {
      if (!DebuggerSessionObserver.default.hasActiveSession()) {
        showFuseboxWarningsMigrationMessageOnce();
      }
      return;
    }
    var errorForStackTrace = new Error();
    setImmediate(() => {
      try {
        var stack = (0, parseErrorStack.default)(log.stack ?? errorForStackTrace?.stack);
        appendNewLog(new LogBoxLog.default({
          level: log.level,
          message: log.message,
          isComponentError: false,
          stack,
          category: log.category,
          componentStack: log.componentStack,
          componentStackType: log.componentStackType || 'legacy'
        }));
      } catch (error) {
        reportLogBoxError(error);
      }
    });
  }
  function addException(error) {
    setImmediate(() => {
      try {
        appendNewLog(new LogBoxLog.default((0, _parseLogBoxLog.parseLogBoxException)(error)));
      } catch (loggingError) {
        reportLogBoxError(loggingError);
      }
    });
  }
  function symbolicateLogNow(log) {
    log.symbolicate(() => {
      handleUpdate();
    });
  }
  function retrySymbolicateLogNow(log) {
    log.retrySymbolicate(() => {
      handleUpdate();
    });
  }
  function symbolicateLogLazy(log) {
    log.symbolicate();
  }
  function clear() {
    if (logs.size > 0) {
      logs = new Set();
      setSelectedLog(-1);
    }
  }
  function setSelectedLog(proposedNewIndex) {
    var oldIndex = _selectedIndex;
    var newIndex = proposedNewIndex;
    var logArray = Array.from(logs);
    var index = logArray.length - 1;
    while (index >= 0) {
      if (logArray[index].level === 'syntax') {
        newIndex = index;
        break;
      }
      index -= 1;
    }
    _selectedIndex = newIndex;
    handleUpdate();
    if (NativeLogBox.default) {
      setTimeout(() => {
        if (oldIndex < 0 && newIndex >= 0) {
          NativeLogBox.default.show();
        } else if (oldIndex >= 0 && newIndex < 0) {
          NativeLogBox.default.hide();
        }
      }, 0);
    }
  }
  function clearWarnings() {
    var newLogs = Array.from(logs).filter(log => log.level !== 'warn');
    if (newLogs.length !== logs.size) {
      logs = new Set(newLogs);
      setSelectedLog(-1);
      handleUpdate();
    }
  }
  function clearErrors() {
    var newLogs = Array.from(logs).filter(log => log.level !== 'error' && log.level !== 'fatal');
    if (newLogs.length !== logs.size) {
      logs = new Set(newLogs);
      setSelectedLog(-1);
    }
  }
  function dismiss(log) {
    if (logs.has(log)) {
      logs.delete(log);
      handleUpdate();
    }
  }
  function setWarningFilter(filter) {
    warningFilter = filter;
  }
  function setAppInfo(info) {
    appInfo = info;
  }
  function getAppInfo() {
    return appInfo != null ? appInfo() : null;
  }
  function checkWarningFilter(format) {
    return warningFilter(format);
  }
  function getIgnorePatterns() {
    return Array.from(ignorePatterns);
  }
  function addIgnorePatterns(patterns) {
    var existingSize = ignorePatterns.size;
    patterns.forEach(pattern => {
      if (pattern instanceof RegExp) {
        for (var existingPattern of ignorePatterns) {
          if (existingPattern instanceof RegExp && existingPattern.toString() === pattern.toString()) {
            return;
          }
        }
        ignorePatterns.add(pattern);
      }
      ignorePatterns.add(pattern);
    });
    if (ignorePatterns.size === existingSize) {
      return;
    }
    logs = new Set(Array.from(logs).filter(log => !isMessageIgnored(log.message.content)));
    handleUpdate();
  }
  function setDisabled(value) {
    if (value === _isDisabled) {
      return;
    }
    _isDisabled = value;
    handleUpdate();
  }
  function isDisabled() {
    return _isDisabled;
  }
  function observe(observer) {
    var subscription = {
      observer
    };
    observers.add(subscription);
    observer(getNextState());
    return {
      unsubscribe() {
        observers.delete(subscription);
      }
    };
  }
  function withSubscription(WrappedComponent) {
    var LogBoxStateSubscription = /*#__PURE__*/function (_React$Component) {
      function LogBoxStateSubscription() {
        var _this;
        (0, _classCallCheck.default)(this, LogBoxStateSubscription);
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
        _this = (0, _callSuper.default)(this, LogBoxStateSubscription, [...args]);
        _this.state = {
          logs: new Set(),
          isDisabled: false,
          hasError: false,
          selectedLogIndex: -1
        };
        return _this;
      }
      (0, _inherits.default)(LogBoxStateSubscription, _React$Component);
      return (0, _createClass.default)(LogBoxStateSubscription, [{
        key: "componentDidCatch",
        value: function componentDidCatch(err, errorInfo) {
          reportLogBoxError(err, errorInfo.componentStack);
        }
      }, {
        key: "render",
        value: function render() {
          if (this.state.hasError) {
            return null;
          }
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(WrappedComponent, {
            logs: Array.from(this.state.logs),
            isDisabled: this.state.isDisabled,
            selectedLogIndex: this.state.selectedLogIndex
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 467,
            columnNumber: 9
          }, this);
        }
      }, {
        key: "componentDidMount",
        value: function componentDidMount() {
          this._subscription = observe(data => {
            this.setState(data);
          });
        }
      }, {
        key: "componentWillUnmount",
        value: function componentWillUnmount() {
          if (this._subscription != null) {
            this._subscription.unsubscribe();
          }
        }
      }], [{
        key: "getDerivedStateFromError",
        value: function getDerivedStateFromError() {
          return {
            hasError: true
          };
        }
      }]);
    }(React.Component);
    return LogBoxStateSubscription;
  }
  function showFuseboxWarningsMigrationMessageOnce() {
    if (hasShownFuseboxWarningsMigrationMessage) {
      return;
    }
    hasShownFuseboxWarningsMigrationMessage = true;
    appendNewLog(new LogBoxLog.default({
      level: 'warn',
      message: {
        content: 'Open debugger to view warnings.',
        substitutions: []
      },
      isComponentError: false,
      stack: [],
      category: 'fusebox-warnings-migration',
      componentStack: [],
      onNotificationPress: () => {
        if (NativeDevSettings.default.openDebugger) {
          NativeDevSettings.default.openDebugger();
        }
      }
    }));
  }
},156,[8,9,14,19,157,151,158,160,162,167,116,170,150],"node_modules/react-native/Libraries/LogBox/Data/LogBoxData.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _hasNativeSupport = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("hasNativeSupport");
  var FuseboxSessionObserver = /*#__PURE__*/function () {
    function FuseboxSessionObserver() {
      (0, _classCallCheck.default)(this, FuseboxSessionObserver);
      Object.defineProperty(this, _hasNativeSupport, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(this, _hasNativeSupport)[_hasNativeSupport] = global.hasOwnProperty('__DEBUGGER_SESSION_OBSERVER__');
    }
    return (0, _createClass.default)(FuseboxSessionObserver, [{
      key: "hasActiveSession",
      value: function hasActiveSession() {
        if (!(0, _classPrivateFieldLooseBase.default)(this, _hasNativeSupport)[_hasNativeSupport]) {
          return false;
        }
        return global.__DEBUGGER_SESSION_OBSERVER__.hasActiveSession;
      }
    }, {
      key: "subscribe",
      value: function subscribe(callback) {
        if (!(0, _classPrivateFieldLooseBase.default)(this, _hasNativeSupport)[_hasNativeSupport]) {
          return () => {};
        }
        global.__DEBUGGER_SESSION_OBSERVER__.subscribers.add(callback);
        return () => {
          global.__DEBUGGER_SESSION_OBSERVER__.subscribers.delete(callback);
        };
      }
    }]);
  }();
  var observerInstance = new FuseboxSessionObserver();
  var _default = observerInstance;
},157,[8,9,110,111],"node_modules/react-native/src/private/devsupport/rndevtools/FuseboxSessionObserver.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeDevSettings = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeDevSettings");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeDevSettings).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeDevSettings[k];
        }
      });
    }
  });
  var NativeDevSettings = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeDevSettings);
  var _default = NativeDevSettings.default;
},158,[159],"node_modules/react-native/Libraries/NativeModules/specs/NativeDevSettings.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('DevSettings');
},159,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeDevSettings.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeLogBox = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeLogBox");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeLogBox).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeLogBox[k];
        }
      });
    }
  });
  var NativeLogBox = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeLogBox);
  var _default = NativeLogBox.default;
},160,[161],"node_modules/react-native/Libraries/NativeModules/specs/NativeLogBox.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('LogBox');
},161,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeLogBox.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _LogBoxSymbolication = require(_dependencyMap[2], "./LogBoxSymbolication");
  var LogBoxSymbolication = _interopNamespace(_LogBoxSymbolication);
  function convertComponentStateToStack(componentStack) {
    return componentStack.map(frame => ({
      column: frame?.location?.column,
      file: frame.fileName,
      lineNumber: frame?.location?.row,
      methodName: frame.content,
      collapse: false
    }));
  }
  function convertStackToComponentStack(stack) {
    var componentStack = [];
    for (var i = 0; i < stack.length; i++) {
      var frame = stack[i];
      if (frame.lineNumber != null && frame.column != null) {
        componentStack.push({
          fileName: frame?.file || '',
          location: {
            row: frame.lineNumber,
            column: frame.column
          },
          content: frame.methodName,
          collapse: false
        });
      }
    }
    return componentStack;
  }
  var LogBoxLog = /*#__PURE__*/function () {
    function LogBoxLog(data) {
      (0, _classCallCheck.default)(this, LogBoxLog);
      this.symbolicated = {
        error: null,
        stack: null,
        status: 'NONE'
      };
      this.symbolicatedComponentStack = {
        error: null,
        componentStack: null,
        status: 'NONE'
      };
      this.level = data.level;
      this.type = data.type;
      this.message = data.message;
      this.stack = data.stack;
      this.category = data.category;
      this.componentStack = data.componentStack;
      this.componentStackType = data.componentStackType || 'legacy';
      this.codeFrame = data.codeFrame;
      this.isComponentError = data.isComponentError;
      this.extraData = data.extraData;
      this.count = 1;
      this.onNotificationPress = data.onNotificationPress;
    }
    return (0, _createClass.default)(LogBoxLog, [{
      key: "incrementCount",
      value: function incrementCount() {
        this.count += 1;
      }
    }, {
      key: "getAvailableStack",
      value: function getAvailableStack() {
        return this.symbolicated.status === 'COMPLETE' ? this.symbolicated.stack : this.stack;
      }
    }, {
      key: "getAvailableComponentStack",
      value: function getAvailableComponentStack() {
        if (this.componentStackType === 'legacy') {
          return this.componentStack;
        }
        return this.symbolicatedComponentStack.status === 'COMPLETE' ? this.symbolicatedComponentStack.componentStack : this.componentStack;
      }
    }, {
      key: "retrySymbolicate",
      value: function retrySymbolicate(callback) {
        var retry = false;
        if (this.symbolicated.status !== 'COMPLETE') {
          LogBoxSymbolication.deleteStack(this.stack);
          retry = true;
        }
        if (this.symbolicatedComponentStack.status !== 'COMPLETE') {
          LogBoxSymbolication.deleteStack(convertComponentStateToStack(this.componentStack));
          retry = true;
        }
        if (retry) {
          this.handleSymbolicate(callback);
        }
      }
    }, {
      key: "symbolicate",
      value: function symbolicate(callback) {
        if (this.symbolicated.status === 'NONE') {
          this.handleSymbolicate(callback);
        }
      }
    }, {
      key: "handleSymbolicate",
      value: function handleSymbolicate(callback) {
        if (this.symbolicated.status !== 'PENDING' && this.symbolicated.status !== 'COMPLETE') {
          this.updateStatus(null, null, null, callback);
          LogBoxSymbolication.symbolicate(this.stack, this.extraData).then(data => {
            this.updateStatus(null, data?.stack, data?.codeFrame, callback);
          }, error => {
            this.updateStatus(error, null, null, callback);
          });
        }
        if (this.componentStack != null && this.componentStackType === 'stack' && this.symbolicatedComponentStack.status !== 'PENDING' && this.symbolicatedComponentStack.status !== 'COMPLETE') {
          this.updateComponentStackStatus(null, null, null, callback);
          var componentStackFrames = convertComponentStateToStack(this.componentStack);
          LogBoxSymbolication.symbolicate(componentStackFrames, []).then(data => {
            this.updateComponentStackStatus(null, convertStackToComponentStack(data.stack), data?.codeFrame, callback);
          }, error => {
            this.updateComponentStackStatus(error, null, null, callback);
          });
        }
      }
    }, {
      key: "updateStatus",
      value: function updateStatus(error, stack, codeFrame, callback) {
        var lastStatus = this.symbolicated.status;
        if (error != null) {
          this.symbolicated = {
            error,
            stack: null,
            status: 'FAILED'
          };
        } else if (stack != null) {
          if (codeFrame) {
            this.codeFrame = codeFrame;
          }
          this.symbolicated = {
            error: null,
            stack,
            status: 'COMPLETE'
          };
        } else {
          this.symbolicated = {
            error: null,
            stack: null,
            status: 'PENDING'
          };
        }
        if (callback && lastStatus !== this.symbolicated.status) {
          callback(this.symbolicated.status);
        }
      }
    }, {
      key: "updateComponentStackStatus",
      value: function updateComponentStackStatus(error, componentStack, codeFrame, callback) {
        var lastStatus = this.symbolicatedComponentStack.status;
        if (error != null) {
          this.symbolicatedComponentStack = {
            error,
            componentStack: null,
            status: 'FAILED'
          };
        } else if (componentStack != null) {
          if (codeFrame) {
            this.componentCodeFrame = codeFrame;
          }
          this.symbolicatedComponentStack = {
            error: null,
            componentStack,
            status: 'COMPLETE'
          };
        } else {
          this.symbolicatedComponentStack = {
            error: null,
            componentStack: null,
            status: 'PENDING'
          };
        }
        if (callback && lastStatus !== this.symbolicatedComponentStack.status) {
          callback(this.symbolicatedComponentStack.status);
        }
      }
    }]);
  }();
  var _default = LogBoxLog;
},162,[8,9,163],"node_modules/react-native/Libraries/LogBox/Data/LogBoxLog.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.deleteStack = deleteStack;
  exports.symbolicate = symbolicate;
  var _CoreDevtoolsSymbolicateStackTrace = require(_dependencyMap[0], "../../Core/Devtools/symbolicateStackTrace");
  var symbolicateStackTrace = _interopDefault(_CoreDevtoolsSymbolicateStackTrace);
  var cache = new Map();
  var sanitize = _ref => {
    var maybeStack = _ref.stack,
      codeFrame = _ref.codeFrame;
    if (!Array.isArray(maybeStack)) {
      throw new Error('Expected stack to be an array.');
    }
    var stack = [];
    for (var maybeFrame of maybeStack) {
      var collapse = false;
      if ('collapse' in maybeFrame) {
        if (typeof maybeFrame.collapse !== 'boolean') {
          throw new Error('Expected stack frame `collapse` to be a boolean.');
        }
        collapse = maybeFrame.collapse;
      }
      stack.push({
        column: maybeFrame.column,
        file: maybeFrame.file,
        lineNumber: maybeFrame.lineNumber,
        methodName: maybeFrame.methodName,
        collapse
      });
    }
    return {
      stack,
      codeFrame
    };
  };
  function deleteStack(stack) {
    cache.delete(stack);
  }
  function symbolicate(stack, extraData) {
    var promise = cache.get(stack);
    if (promise == null) {
      promise = (0, symbolicateStackTrace.default)(stack, extraData).then(sanitize);
      cache.set(stack, promise);
    }
    return promise;
  }
},163,[164],"node_modules/react-native/Libraries/LogBox/Data/LogBoxSymbolication.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return symbolicateStackTrace;
    }
  });
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var getDevServer = require(_dependencyMap[1], "./getDevServer").default;
  function symbolicateStackTrace(_x, _x2) {
    return _symbolicateStackTrace.apply(this, arguments);
  }
  function _symbolicateStackTrace() {
    _symbolicateStackTrace = (0, _asyncToGenerator.default)(function* (stack, extraData) {
      var devServer = getDevServer();
      if (!devServer.bundleLoadedFromServer) {
        throw new Error('Bundle was not loaded from Metro.');
      }
      var fetch = global.fetch ?? require(_dependencyMap[2], "../../Network/fetch").fetch;
      var response = yield fetch(devServer.url + 'symbolicate', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json'
        },
        body: JSON.stringify({
          stack,
          extraData
        })
      });
      return yield response.json();
    });
    return _symbolicateStackTrace.apply(this, arguments);
  }
},164,[67,71,165],"node_modules/react-native/Libraries/Core/Devtools/symbolicateStackTrace.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "fetch", {
    enumerable: true,
    get: function () {
      return fetch;
    }
  });
  Object.defineProperty(exports, "Headers", {
    enumerable: true,
    get: function () {
      return Headers;
    }
  });
  Object.defineProperty(exports, "Request", {
    enumerable: true,
    get: function () {
      return Request;
    }
  });
  Object.defineProperty(exports, "Response", {
    enumerable: true,
    get: function () {
      return Response;
    }
  });
  require(_dependencyMap[0], "whatwg-fetch");
  var fetch = global.fetch;
  var Headers = global.Headers;
  var Request = global.Request;
  var Response = global.Response;
},165,[166],"node_modules/react-native/Libraries/Network/fetch.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  (function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.WHATWGFetch = {});
  })(this, function (exports) {
    'use strict';

    /* eslint-disable no-prototype-builtins */
    var g = typeof globalThis !== 'undefined' && globalThis || typeof self !== 'undefined' && self ||
    // eslint-disable-next-line no-undef
    typeof global !== 'undefined' && global || {};
    var support = {
      searchParams: 'URLSearchParams' in g,
      iterable: 'Symbol' in g && 'iterator' in Symbol,
      blob: 'FileReader' in g && 'Blob' in g && function () {
        try {
          new Blob();
          return true;
        } catch (e) {
          return false;
        }
      }(),
      formData: 'FormData' in g,
      arrayBuffer: 'ArrayBuffer' in g
    };
    function isDataView(obj) {
      return obj && DataView.prototype.isPrototypeOf(obj);
    }
    if (support.arrayBuffer) {
      var viewClasses = ['[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]'];
      var isArrayBufferView = ArrayBuffer.isView || function (obj) {
        return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1;
      };
    }
    function normalizeName(name) {
      if (typeof name !== 'string') {
        name = String(name);
      }
      if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {
        throw new TypeError('Invalid character in header field name: "' + name + '"');
      }
      return name.toLowerCase();
    }
    function normalizeValue(value) {
      if (typeof value !== 'string') {
        value = String(value);
      }
      return value;
    }

    // Build a destructive iterator for the value list
    function iteratorFor(items) {
      var iterator = {
        next: function () {
          var value = items.shift();
          return {
            done: value === undefined,
            value: value
          };
        }
      };
      if (support.iterable) {
        iterator[Symbol.iterator] = function () {
          return iterator;
        };
      }
      return iterator;
    }
    function Headers(headers) {
      this.map = {};
      if (headers instanceof Headers) {
        headers.forEach(function (value, name) {
          this.append(name, value);
        }, this);
      } else if (Array.isArray(headers)) {
        headers.forEach(function (header) {
          if (header.length != 2) {
            throw new TypeError('Headers constructor: expected name/value pair to be length 2, found' + header.length);
          }
          this.append(header[0], header[1]);
        }, this);
      } else if (headers) {
        Object.getOwnPropertyNames(headers).forEach(function (name) {
          this.append(name, headers[name]);
        }, this);
      }
    }
    Headers.prototype.append = function (name, value) {
      name = normalizeName(name);
      value = normalizeValue(value);
      var oldValue = this.map[name];
      this.map[name] = oldValue ? oldValue + ', ' + value : value;
    };
    Headers.prototype['delete'] = function (name) {
      delete this.map[normalizeName(name)];
    };
    Headers.prototype.get = function (name) {
      name = normalizeName(name);
      return this.has(name) ? this.map[name] : null;
    };
    Headers.prototype.has = function (name) {
      return this.map.hasOwnProperty(normalizeName(name));
    };
    Headers.prototype.set = function (name, value) {
      this.map[normalizeName(name)] = normalizeValue(value);
    };
    Headers.prototype.forEach = function (callback, thisArg) {
      for (var name in this.map) {
        if (this.map.hasOwnProperty(name)) {
          callback.call(thisArg, this.map[name], name, this);
        }
      }
    };
    Headers.prototype.keys = function () {
      var items = [];
      this.forEach(function (value, name) {
        items.push(name);
      });
      return iteratorFor(items);
    };
    Headers.prototype.values = function () {
      var items = [];
      this.forEach(function (value) {
        items.push(value);
      });
      return iteratorFor(items);
    };
    Headers.prototype.entries = function () {
      var items = [];
      this.forEach(function (value, name) {
        items.push([name, value]);
      });
      return iteratorFor(items);
    };
    if (support.iterable) {
      Headers.prototype[Symbol.iterator] = Headers.prototype.entries;
    }
    function consumed(body) {
      if (body._noBody) return;
      if (body.bodyUsed) {
        return Promise.reject(new TypeError('Already read'));
      }
      body.bodyUsed = true;
    }
    function fileReaderReady(reader) {
      return new Promise(function (resolve, reject) {
        reader.onload = function () {
          resolve(reader.result);
        };
        reader.onerror = function () {
          reject(reader.error);
        };
      });
    }
    function readBlobAsArrayBuffer(blob) {
      var reader = new FileReader();
      var promise = fileReaderReady(reader);
      reader.readAsArrayBuffer(blob);
      return promise;
    }
    function readBlobAsText(blob) {
      var reader = new FileReader();
      var promise = fileReaderReady(reader);
      var match = /charset=([A-Za-z0-9_-]+)/.exec(blob.type);
      var encoding = match ? match[1] : 'utf-8';
      reader.readAsText(blob, encoding);
      return promise;
    }
    function readArrayBufferAsText(buf) {
      var view = new Uint8Array(buf);
      var chars = new Array(view.length);
      for (var i = 0; i < view.length; i++) {
        chars[i] = String.fromCharCode(view[i]);
      }
      return chars.join('');
    }
    function bufferClone(buf) {
      if (buf.slice) {
        return buf.slice(0);
      } else {
        var view = new Uint8Array(buf.byteLength);
        view.set(new Uint8Array(buf));
        return view.buffer;
      }
    }
    function Body() {
      this.bodyUsed = false;
      this._initBody = function (body) {
        /*
          fetch-mock wraps the Response object in an ES6 Proxy to
          provide useful test harness features such as flush. However, on
          ES5 browsers without fetch or Proxy support pollyfills must be used;
          the proxy-pollyfill is unable to proxy an attribute unless it exists
          on the object before the Proxy is created. This change ensures
          Response.bodyUsed exists on the instance, while maintaining the
          semantic of setting Request.bodyUsed in the constructor before
          _initBody is called.
        */
        // eslint-disable-next-line no-self-assign
        this.bodyUsed = this.bodyUsed;
        this._bodyInit = body;
        if (!body) {
          this._noBody = true;
          this._bodyText = '';
        } else if (typeof body === 'string') {
          this._bodyText = body;
        } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {
          this._bodyBlob = body;
        } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {
          this._bodyFormData = body;
        } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {
          this._bodyText = body.toString();
        } else if (support.arrayBuffer && support.blob && isDataView(body)) {
          this._bodyArrayBuffer = bufferClone(body.buffer);
          // IE 10-11 can't handle a DataView body.
          this._bodyInit = new Blob([this._bodyArrayBuffer]);
        } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {
          this._bodyArrayBuffer = bufferClone(body);
        } else {
          this._bodyText = body = Object.prototype.toString.call(body);
        }
        if (!this.headers.get('content-type')) {
          if (typeof body === 'string') {
            this.headers.set('content-type', 'text/plain;charset=UTF-8');
          } else if (this._bodyBlob && this._bodyBlob.type) {
            this.headers.set('content-type', this._bodyBlob.type);
          } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {
            this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');
          }
        }
      };
      if (support.blob) {
        this.blob = function () {
          var rejected = consumed(this);
          if (rejected) {
            return rejected;
          }
          if (this._bodyBlob) {
            return Promise.resolve(this._bodyBlob);
          } else if (this._bodyArrayBuffer) {
            return Promise.resolve(new Blob([this._bodyArrayBuffer]));
          } else if (this._bodyFormData) {
            throw new Error('could not read FormData body as blob');
          } else {
            return Promise.resolve(new Blob([this._bodyText]));
          }
        };
      }
      this.arrayBuffer = function () {
        if (this._bodyArrayBuffer) {
          var isConsumed = consumed(this);
          if (isConsumed) {
            return isConsumed;
          } else if (ArrayBuffer.isView(this._bodyArrayBuffer)) {
            return Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset, this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength));
          } else {
            return Promise.resolve(this._bodyArrayBuffer);
          }
        } else if (support.blob) {
          return this.blob().then(readBlobAsArrayBuffer);
        } else {
          throw new Error('could not read as ArrayBuffer');
        }
      };
      this.text = function () {
        var rejected = consumed(this);
        if (rejected) {
          return rejected;
        }
        if (this._bodyBlob) {
          return readBlobAsText(this._bodyBlob);
        } else if (this._bodyArrayBuffer) {
          return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));
        } else if (this._bodyFormData) {
          throw new Error('could not read FormData body as text');
        } else {
          return Promise.resolve(this._bodyText);
        }
      };
      if (support.formData) {
        this.formData = function () {
          return this.text().then(decode);
        };
      }
      this.json = function () {
        return this.text().then(JSON.parse);
      };
      return this;
    }

    // HTTP methods whose capitalization should be normalized
    var methods = ['CONNECT', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'TRACE'];
    function normalizeMethod(method) {
      var upcased = method.toUpperCase();
      return methods.indexOf(upcased) > -1 ? upcased : method;
    }
    function Request(input, options) {
      if (!(this instanceof Request)) {
        throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');
      }
      options = options || {};
      var body = options.body;
      if (input instanceof Request) {
        if (input.bodyUsed) {
          throw new TypeError('Already read');
        }
        this.url = input.url;
        this.credentials = input.credentials;
        if (!options.headers) {
          this.headers = new Headers(input.headers);
        }
        this.method = input.method;
        this.mode = input.mode;
        this.signal = input.signal;
        if (!body && input._bodyInit != null) {
          body = input._bodyInit;
          input.bodyUsed = true;
        }
      } else {
        this.url = String(input);
      }
      this.credentials = options.credentials || this.credentials || 'same-origin';
      if (options.headers || !this.headers) {
        this.headers = new Headers(options.headers);
      }
      this.method = normalizeMethod(options.method || this.method || 'GET');
      this.mode = options.mode || this.mode || null;
      this.signal = options.signal || this.signal || function () {
        if ('AbortController' in g) {
          var ctrl = new AbortController();
          return ctrl.signal;
        }
      }();
      this.referrer = null;
      if ((this.method === 'GET' || this.method === 'HEAD') && body) {
        throw new TypeError('Body not allowed for GET or HEAD requests');
      }
      this._initBody(body);
      if (this.method === 'GET' || this.method === 'HEAD') {
        if (options.cache === 'no-store' || options.cache === 'no-cache') {
          // Search for a '_' parameter in the query string
          var reParamSearch = /([?&])_=[^&]*/;
          if (reParamSearch.test(this.url)) {
            // If it already exists then set the value with the current time
            this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());
          } else {
            // Otherwise add a new '_' parameter to the end with the current time
            var reQueryString = /\?/;
            this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();
          }
        }
      }
    }
    Request.prototype.clone = function () {
      return new Request(this, {
        body: this._bodyInit
      });
    };
    function decode(body) {
      var form = new FormData();
      body.trim().split('&').forEach(function (bytes) {
        if (bytes) {
          var split = bytes.split('=');
          var name = split.shift().replace(/\+/g, ' ');
          var value = split.join('=').replace(/\+/g, ' ');
          form.append(decodeURIComponent(name), decodeURIComponent(value));
        }
      });
      return form;
    }
    function parseHeaders(rawHeaders) {
      var headers = new Headers();
      // Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space
      // https://tools.ietf.org/html/rfc7230#section-3.2
      var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' ');
      // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill
      // https://github.com/github/fetch/issues/748
      // https://github.com/zloirock/core-js/issues/751
      preProcessedHeaders.split('\r').map(function (header) {
        return header.indexOf('\n') === 0 ? header.substr(1, header.length) : header;
      }).forEach(function (line) {
        var parts = line.split(':');
        var key = parts.shift().trim();
        if (key) {
          var value = parts.join(':').trim();
          try {
            headers.append(key, value);
          } catch (error) {
            console.warn('Response ' + error.message);
          }
        }
      });
      return headers;
    }
    Body.call(Request.prototype);
    function Response(bodyInit, options) {
      if (!(this instanceof Response)) {
        throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');
      }
      if (!options) {
        options = {};
      }
      this.type = 'default';
      this.status = options.status === undefined ? 200 : options.status;
      if (this.status < 200 || this.status > 599) {
        throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");
      }
      this.ok = this.status >= 200 && this.status < 300;
      this.statusText = options.statusText === undefined ? '' : '' + options.statusText;
      this.headers = new Headers(options.headers);
      this.url = options.url || '';
      this._initBody(bodyInit);
    }
    Body.call(Response.prototype);
    Response.prototype.clone = function () {
      return new Response(this._bodyInit, {
        status: this.status,
        statusText: this.statusText,
        headers: new Headers(this.headers),
        url: this.url
      });
    };
    Response.error = function () {
      var response = new Response(null, {
        status: 200,
        statusText: ''
      });
      response.ok = false;
      response.status = 0;
      response.type = 'error';
      return response;
    };
    var redirectStatuses = [301, 302, 303, 307, 308];
    Response.redirect = function (url, status) {
      if (redirectStatuses.indexOf(status) === -1) {
        throw new RangeError('Invalid status code');
      }
      return new Response(null, {
        status: status,
        headers: {
          location: url
        }
      });
    };
    exports.DOMException = g.DOMException;
    try {
      new exports.DOMException();
    } catch (err) {
      exports.DOMException = function (message, name) {
        this.message = message;
        this.name = name;
        var error = Error(message);
        this.stack = error.stack;
      };
      exports.DOMException.prototype = Object.create(Error.prototype);
      exports.DOMException.prototype.constructor = exports.DOMException;
    }
    function fetch(input, init) {
      return new Promise(function (resolve, reject) {
        var request = new Request(input, init);
        if (request.signal && request.signal.aborted) {
          return reject(new exports.DOMException('Aborted', 'AbortError'));
        }
        var xhr = new XMLHttpRequest();
        function abortXhr() {
          xhr.abort();
        }
        xhr.onload = function () {
          var options = {
            statusText: xhr.statusText,
            headers: parseHeaders(xhr.getAllResponseHeaders() || '')
          };
          // This check if specifically for when a user fetches a file locally from the file system
          // Only if the status is out of a normal range
          if (request.url.indexOf('file://') === 0 && (xhr.status < 200 || xhr.status > 599)) {
            options.status = 200;
          } else {
            options.status = xhr.status;
          }
          options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');
          var body = 'response' in xhr ? xhr.response : xhr.responseText;
          setTimeout(function () {
            resolve(new Response(body, options));
          }, 0);
        };
        xhr.onerror = function () {
          setTimeout(function () {
            reject(new TypeError('Network request failed'));
          }, 0);
        };
        xhr.ontimeout = function () {
          setTimeout(function () {
            reject(new TypeError('Network request timed out'));
          }, 0);
        };
        xhr.onabort = function () {
          setTimeout(function () {
            reject(new exports.DOMException('Aborted', 'AbortError'));
          }, 0);
        };
        function fixUrl(url) {
          try {
            return url === '' && g.location.href ? g.location.href : url;
          } catch (e) {
            return url;
          }
        }
        xhr.open(request.method, fixUrl(request.url), true);
        if (request.credentials === 'include') {
          xhr.withCredentials = true;
        } else if (request.credentials === 'omit') {
          xhr.withCredentials = false;
        }
        if ('responseType' in xhr) {
          if (support.blob) {
            xhr.responseType = 'blob';
          } else if (support.arrayBuffer) {
            xhr.responseType = 'arraybuffer';
          }
        }
        if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers || g.Headers && init.headers instanceof g.Headers)) {
          var names = [];
          Object.getOwnPropertyNames(init.headers).forEach(function (name) {
            names.push(normalizeName(name));
            xhr.setRequestHeader(name, normalizeValue(init.headers[name]));
          });
          request.headers.forEach(function (value, name) {
            if (names.indexOf(name) === -1) {
              xhr.setRequestHeader(name, value);
            }
          });
        } else {
          request.headers.forEach(function (value, name) {
            xhr.setRequestHeader(name, value);
          });
        }
        if (request.signal) {
          request.signal.addEventListener('abort', abortXhr);
          xhr.onreadystatechange = function () {
            // DONE (success or failure)
            if (xhr.readyState === 4) {
              request.signal.removeEventListener('abort', abortXhr);
            }
          };
        }
        xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);
      });
    }
    fetch.polyfill = true;
    if (!g.fetch) {
      g.fetch = fetch;
      g.Headers = Headers;
      g.Request = Request;
      g.Response = Response;
    }
    exports.Headers = Headers;
    exports.Request = Request;
    exports.Response = Response;
    exports.fetch = fetch;
    Object.defineProperty(exports, '__esModule', {
      value: true
    });
  });
},166,[],"node_modules/whatwg-fetch/dist/fetch.umd.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.hasComponentStack = hasComponentStack;
  exports.parseInterpolation = parseInterpolation;
  exports.parseComponentStack = parseComponentStack;
  exports.parseLogBoxException = parseLogBoxException;
  exports.withoutANSIColorStyles = withoutANSIColorStyles;
  exports.parseLogBoxLog = parseLogBoxLog;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _CoreDevtoolsParseErrorStack = require(_dependencyMap[1], "../../Core/Devtools/parseErrorStack");
  var parseErrorStack = _interopDefault(_CoreDevtoolsParseErrorStack);
  var _UTFSequence = require(_dependencyMap[2], "../../UTFSequence");
  var UTFSequence = _interopDefault(_UTFSequence);
  var _UtilitiesStringifySafe = require(_dependencyMap[3], "../../Utilities/stringifySafe");
  var stringifySafe = _interopDefault(_UtilitiesStringifySafe);
  var _ansiRegex = require(_dependencyMap[4], "ansi-regex");
  var ansiRegex = _interopDefault(_ansiRegex);
  var ANSI_REGEX = (0, ansiRegex.default)().source;
  var RE_TRANSFORM_ERROR = /^TransformError /;
  var RE_COMPONENT_STACK_LINE = /\n {4}(in|at) /;
  var RE_COMPONENT_STACK_LINE_GLOBAL = /\n {4}(in|at) /g;
  var RE_COMPONENT_STACK_LINE_OLD = / {4}in/;
  var RE_COMPONENT_STACK_LINE_NEW = / {4}at/;
  var RE_COMPONENT_STACK_LINE_STACK_FRAME = /@.*\n/;
  var RE_BABEL_TRANSFORM_ERROR_FORMAT = /^(?:TransformError )?(?:SyntaxError: |ReferenceError: )(.*): (.*) \((\d+):(\d+)\)\n\n([\s\S]+)/;
  var RE_COMPONENT_STACK_WITH_SOURCE = /(.*) \(at (.*\.(?:js|jsx|ts|tsx)):([\d]+)\)/;
  var RE_COMPONENT_STACK_NO_SOURCE = /(.*) \(created by .*\)/;
  var RE_BABEL_CODE_FRAME_ERROR_FORMAT = /^(?:TransformError )?(?:(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*):? (?:(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)(\/(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*): ((?:[\0-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])+?)\n([ >]{2}[\t-\r 0-9\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+ \|(?:[\0-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])+|\x1B(?:[\0-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])+)/;
  var RE_METRO_ERROR_FORMAT = /^(?:InternalError Metro has encountered an error:) ((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*): ((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*) \(([0-9]+):([0-9]+)\)\n\n((?:[\0-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])+)/;
  var RE_BABEL_CODE_FRAME_MARKER_PATTERN = new RegExp(['^', `(?:${ANSI_REGEX})*`, '>', `(?:${ANSI_REGEX})*`, ' +', '[0-9]+', ' \\|'].join(''), 'm');
  function hasComponentStack(args) {
    for (var arg of args) {
      if (typeof arg === 'string' && isComponentStack(arg)) {
        return true;
      }
    }
    return false;
  }
  var SUBSTITUTION = UTFSequence.default.BOM + '%s';
  function parseInterpolation(args) {
    var categoryParts = [];
    var contentParts = [];
    var substitutionOffsets = [];
    var remaining = [...args];
    if (typeof remaining[0] === 'string') {
      var formatString = String(remaining.shift());
      var formatStringParts = formatString.split('%s');
      var substitutionCount = formatStringParts.length - 1;
      var substitutions = remaining.splice(0, substitutionCount);
      var categoryString = '';
      var contentString = '';
      var substitutionIndex = 0;
      for (var formatStringPart of formatStringParts) {
        categoryString += formatStringPart;
        contentString += formatStringPart;
        if (substitutionIndex < substitutionCount) {
          if (substitutionIndex < substitutions.length) {
            var substitution = typeof substitutions[substitutionIndex] === 'string' ? substitutions[substitutionIndex] : (0, stringifySafe.default)(substitutions[substitutionIndex]);
            substitutionOffsets.push({
              length: substitution.length,
              offset: contentString.length
            });
            categoryString += SUBSTITUTION;
            contentString += substitution;
          } else {
            substitutionOffsets.push({
              length: 2,
              offset: contentString.length
            });
            categoryString += '%s';
            contentString += '%s';
          }
          substitutionIndex++;
        }
      }
      categoryParts.push(categoryString);
      contentParts.push(contentString);
    }
    var remainingArgs = remaining.map(arg => {
      return typeof arg === 'string' ? arg : (0, stringifySafe.default)(arg);
    });
    categoryParts.push(...remainingArgs);
    contentParts.push(...remainingArgs);
    return {
      category: categoryParts.join(' '),
      message: {
        content: contentParts.join(' '),
        substitutions: substitutionOffsets
      }
    };
  }
  function isComponentStack(consoleArgument) {
    var isOldComponentStackFormat = RE_COMPONENT_STACK_LINE_OLD.test(consoleArgument);
    var isNewComponentStackFormat = RE_COMPONENT_STACK_LINE_NEW.test(consoleArgument);
    var isNewJSCComponentStackFormat = RE_COMPONENT_STACK_LINE_STACK_FRAME.test(consoleArgument);
    return isOldComponentStackFormat || isNewComponentStackFormat || isNewJSCComponentStackFormat;
  }
  function parseComponentStack(message) {
    var stack = (0, parseErrorStack.default)(message);
    if (stack && stack.length > 0) {
      return {
        type: 'stack',
        stack: stack.map(frame => ({
          content: frame.methodName,
          collapse: frame.collapse || false,
          fileName: frame.file == null ? 'unknown' : frame.file,
          location: {
            column: frame.column == null ? -1 : frame.column,
            row: frame.lineNumber == null ? -1 : frame.lineNumber
          }
        }))
      };
    }
    var legacyStack = message.split(RE_COMPONENT_STACK_LINE_GLOBAL).map(s => {
      if (!s) {
        return null;
      }
      var match = s.match(RE_COMPONENT_STACK_WITH_SOURCE);
      if (match) {
        var _match$slice = match.slice(1),
          _match$slice2 = (0, _slicedToArray.default)(_match$slice, 3),
          content = _match$slice2[0],
          fileName = _match$slice2[1],
          row = _match$slice2[2];
        return {
          content,
          fileName,
          location: {
            column: -1,
            row: parseInt(row, 10)
          }
        };
      }
      var matchWithoutSource = s.match(RE_COMPONENT_STACK_NO_SOURCE);
      if (matchWithoutSource) {
        return {
          content: matchWithoutSource[1],
          fileName: '',
          location: null
        };
      }
      return null;
    }).filter(Boolean);
    return {
      type: 'legacy',
      stack: legacyStack
    };
  }
  function parseLogBoxException(error) {
    var message = error.originalMessage != null ? error.originalMessage : 'Unknown';
    var metroInternalError = message.match(RE_METRO_ERROR_FORMAT);
    if (metroInternalError) {
      var _metroInternalError$s = metroInternalError.slice(1),
        _metroInternalError$s2 = (0, _slicedToArray.default)(_metroInternalError$s, 5),
        content = _metroInternalError$s2[0],
        fileName = _metroInternalError$s2[1],
        row = _metroInternalError$s2[2],
        column = _metroInternalError$s2[3],
        codeFrame = _metroInternalError$s2[4];
      return {
        level: 'fatal',
        type: 'Metro Error',
        stack: [],
        isComponentError: false,
        componentStackType: 'legacy',
        componentStack: [],
        codeFrame: {
          fileName,
          location: {
            row: parseInt(row, 10),
            column: parseInt(column, 10)
          },
          content: codeFrame
        },
        message: {
          content,
          substitutions: []
        },
        category: `${fileName}-${row}-${column}`,
        extraData: error.extraData
      };
    }
    var babelTransformError = message.match(RE_BABEL_TRANSFORM_ERROR_FORMAT);
    if (babelTransformError) {
      var _babelTransformError$ = babelTransformError.slice(1),
        _babelTransformError$2 = (0, _slicedToArray.default)(_babelTransformError$, 5),
        _fileName = _babelTransformError$2[0],
        _content = _babelTransformError$2[1],
        _row = _babelTransformError$2[2],
        _column = _babelTransformError$2[3],
        _codeFrame = _babelTransformError$2[4];
      return {
        level: 'syntax',
        stack: [],
        isComponentError: false,
        componentStackType: 'legacy',
        componentStack: [],
        codeFrame: {
          fileName: _fileName,
          location: {
            row: parseInt(_row, 10),
            column: parseInt(_column, 10)
          },
          content: _codeFrame
        },
        message: {
          content: _content,
          substitutions: []
        },
        category: `${_fileName}-${_row}-${_column}`,
        extraData: error.extraData
      };
    }
    if (RE_BABEL_CODE_FRAME_MARKER_PATTERN.test(message)) {
      var babelCodeFrameError = message.match(RE_BABEL_CODE_FRAME_ERROR_FORMAT);
      if (babelCodeFrameError) {
        var _babelCodeFrameError$ = babelCodeFrameError.slice(1),
          _babelCodeFrameError$2 = (0, _slicedToArray.default)(_babelCodeFrameError$, 3),
          _fileName2 = _babelCodeFrameError$2[0],
          _content2 = _babelCodeFrameError$2[1],
          _codeFrame2 = _babelCodeFrameError$2[2];
        return {
          level: 'syntax',
          stack: [],
          isComponentError: false,
          componentStackType: 'legacy',
          componentStack: [],
          codeFrame: {
            fileName: _fileName2,
            location: null,
            content: _codeFrame2
          },
          message: {
            content: _content2,
            substitutions: []
          },
          category: `${_fileName2}-${1}-${1}`,
          extraData: error.extraData
        };
      }
    }
    if (message.match(RE_TRANSFORM_ERROR)) {
      return {
        level: 'syntax',
        stack: error.stack,
        isComponentError: error.isComponentError,
        componentStackType: 'legacy',
        componentStack: [],
        message: {
          content: message,
          substitutions: []
        },
        category: message,
        extraData: error.extraData
      };
    }
    var componentStack = error.componentStack;
    if (error.isFatal || error.isComponentError) {
      if (componentStack != null) {
        var _parseComponentStack = parseComponentStack(componentStack),
          type = _parseComponentStack.type,
          stack = _parseComponentStack.stack;
        return {
          level: 'fatal',
          stack: error.stack,
          isComponentError: error.isComponentError,
          componentStackType: type,
          componentStack: stack,
          extraData: error.extraData,
          ...parseInterpolation([message])
        };
      } else {
        return {
          level: 'fatal',
          stack: error.stack,
          isComponentError: error.isComponentError,
          componentStackType: 'legacy',
          componentStack: [],
          extraData: error.extraData,
          ...parseInterpolation([message])
        };
      }
    }
    if (componentStack != null) {
      var _parseComponentStack2 = parseComponentStack(componentStack),
        _type = _parseComponentStack2.type,
        _stack = _parseComponentStack2.stack;
      return {
        level: 'error',
        stack: error.stack,
        isComponentError: error.isComponentError,
        componentStackType: _type,
        componentStack: _stack,
        extraData: error.extraData,
        ...parseInterpolation([message])
      };
    }
    return {
      level: 'error',
      stack: error.stack,
      isComponentError: error.isComponentError,
      extraData: error.extraData,
      ...parseLogBoxLog([message])
    };
  }
  function withoutANSIColorStyles(message) {
    if (typeof message !== 'string') {
      return message;
    }
    return message.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g, '');
  }
  function parseLogBoxLog(args) {
    var message = withoutANSIColorStyles(args[0]);
    var argsWithoutComponentStack = [];
    var componentStack = [];
    var componentStackType = 'legacy';
    if (typeof message === 'string' && message.slice(-2) === '%s' && args.length > 0) {
      var lastArg = args[args.length - 1];
      if (typeof lastArg === 'string' && isComponentStack(lastArg)) {
        argsWithoutComponentStack = args.slice(0, -1);
        argsWithoutComponentStack[0] = message.slice(0, -2);
        var _parseComponentStack3 = parseComponentStack(lastArg),
          type = _parseComponentStack3.type,
          stack = _parseComponentStack3.stack;
        componentStack = stack;
        componentStackType = type;
      }
    }
    if (componentStack.length === 0 && argsWithoutComponentStack.length === 0) {
      for (var arg of args) {
        if (typeof arg === 'string' && isComponentStack(arg)) {
          var messageEndIndex = arg.search(RE_COMPONENT_STACK_LINE);
          if (messageEndIndex < 0) {
            messageEndIndex = arg.search(/\n/);
          }
          if (messageEndIndex > 0) {
            argsWithoutComponentStack.push(arg.slice(0, messageEndIndex));
          }
          var _parseComponentStack4 = parseComponentStack(arg),
            _type2 = _parseComponentStack4.type,
            _stack2 = _parseComponentStack4.stack;
          componentStack = _stack2;
          componentStackType = _type2;
        } else {
          argsWithoutComponentStack.push(arg);
        }
      }
    }
    return {
      ...parseInterpolation(argsWithoutComponentStack),
      componentStack,
      componentStackType
    };
  }
},167,[38,151,168,57,169],"node_modules/react-native/Libraries/LogBox/Data/parseLogBoxLog.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var deepFreezeAndThrowOnMutationInDev = require(_dependencyMap[0], "./Utilities/deepFreezeAndThrowOnMutationInDev").default;
  var UTFSequence = deepFreezeAndThrowOnMutationInDev({
    BOM: '\ufeff',
    BULLET: '\u2022',
    BULLET_SP: '\u00A0\u2022\u00A0',
    MIDDOT: '\u00B7',
    MIDDOT_SP: '\u00A0\u00B7\u00A0',
    MIDDOT_KATAKANA: '\u30FB',
    MDASH: '\u2014',
    MDASH_SP: '\u00A0\u2014\u00A0',
    NDASH: '\u2013',
    NDASH_SP: '\u00A0\u2013\u00A0',
    NEWLINE: '\u000A',
    NBSP: '\u00A0',
    PIZZA: '\uD83C\uDF55',
    TRIANGLE_LEFT: '\u25c0',
    TRIANGLE_RIGHT: '\u25b6'
  });
  var _default = UTFSequence;
},168,[56],"node_modules/react-native/Libraries/UTFSequence.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  module.exports = function () {
    var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
      _ref$onlyFirst = _ref.onlyFirst,
      onlyFirst = _ref$onlyFirst === void 0 ? false : _ref$onlyFirst;
    var pattern = ['[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'].join('|');
    return new RegExp(pattern, onlyFirst ? undefined : 'g');
  };
},169,[],"node_modules/ansi-regex/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (process.env.NODE_ENV === 'production') {
    module.exports = require(_dependencyMap[0], "./cjs/react-jsx-dev-runtime.production.js");
  } else {
    module.exports = require(_dependencyMap[1], "./cjs/react-jsx-dev-runtime.development.js");
  }
},170,[117,171],"node_modules/react/jsx-dev-runtime.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * react-jsx-dev-runtime.development.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  "use strict";

  "production" !== process.env.NODE_ENV && function () {
    function getComponentNameFromType(type) {
      if (null == type) return null;
      if ("function" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;
      if ("string" === typeof type) return type;
      switch (type) {
        case REACT_FRAGMENT_TYPE:
          return "Fragment";
        case REACT_PROFILER_TYPE:
          return "Profiler";
        case REACT_STRICT_MODE_TYPE:
          return "StrictMode";
        case REACT_SUSPENSE_TYPE:
          return "Suspense";
        case REACT_SUSPENSE_LIST_TYPE:
          return "SuspenseList";
        case REACT_ACTIVITY_TYPE:
          return "Activity";
      }
      if ("object" === typeof type) switch ("number" === typeof type.tag && console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), type.$$typeof) {
        case REACT_PORTAL_TYPE:
          return "Portal";
        case REACT_CONTEXT_TYPE:
          return (type.displayName || "Context") + ".Provider";
        case REACT_CONSUMER_TYPE:
          return (type._context.displayName || "Context") + ".Consumer";
        case REACT_FORWARD_REF_TYPE:
          var innerType = type.render;
          type = type.displayName;
          type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef");
          return type;
        case REACT_MEMO_TYPE:
          return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo";
        case REACT_LAZY_TYPE:
          innerType = type._payload;
          type = type._init;
          try {
            return getComponentNameFromType(type(innerType));
          } catch (x) {}
      }
      return null;
    }
    function testStringCoercion(value) {
      return "" + value;
    }
    function checkKeyStringCoercion(value) {
      try {
        testStringCoercion(value);
        var JSCompiler_inline_result = !1;
      } catch (e) {
        JSCompiler_inline_result = !0;
      }
      if (JSCompiler_inline_result) {
        JSCompiler_inline_result = console;
        var JSCompiler_temp_const = JSCompiler_inline_result.error;
        var JSCompiler_inline_result$jscomp$0 = "function" === typeof Symbol && Symbol.toStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object";
        JSCompiler_temp_const.call(JSCompiler_inline_result, "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", JSCompiler_inline_result$jscomp$0);
        return testStringCoercion(value);
      }
    }
    function getTaskName(type) {
      if (type === REACT_FRAGMENT_TYPE) return "<>";
      if ("object" === typeof type && null !== type && type.$$typeof === REACT_LAZY_TYPE) return "<...>";
      try {
        var name = getComponentNameFromType(type);
        return name ? "<" + name + ">" : "<...>";
      } catch (x) {
        return "<...>";
      }
    }
    function getOwner() {
      var dispatcher = ReactSharedInternals.A;
      return null === dispatcher ? null : dispatcher.getOwner();
    }
    function UnknownOwner() {
      return Error("react-stack-top-frame");
    }
    function hasValidKey(config) {
      if (hasOwnProperty.call(config, "key")) {
        var getter = Object.getOwnPropertyDescriptor(config, "key").get;
        if (getter && getter.isReactWarning) return !1;
      }
      return void 0 !== config.key;
    }
    function defineKeyPropWarningGetter(props, displayName) {
      function warnAboutAccessingKey() {
        specialPropKeyWarningShown || (specialPropKeyWarningShown = !0, console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)", displayName));
      }
      warnAboutAccessingKey.isReactWarning = !0;
      Object.defineProperty(props, "key", {
        get: warnAboutAccessingKey,
        configurable: !0
      });
    }
    function elementRefGetterWithDeprecationWarning() {
      var componentName = getComponentNameFromType(this.type);
      didWarnAboutElementRef[componentName] || (didWarnAboutElementRef[componentName] = !0, console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release."));
      componentName = this.props.ref;
      return void 0 !== componentName ? componentName : null;
    }
    function ReactElement(type, key, self, source, owner, props, debugStack, debugTask) {
      self = props.ref;
      type = {
        $$typeof: REACT_ELEMENT_TYPE,
        type: type,
        key: key,
        props: props,
        _owner: owner
      };
      null !== (void 0 !== self ? self : null) ? Object.defineProperty(type, "ref", {
        enumerable: !1,
        get: elementRefGetterWithDeprecationWarning
      }) : Object.defineProperty(type, "ref", {
        enumerable: !1,
        value: null
      });
      type._store = {};
      Object.defineProperty(type._store, "validated", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: 0
      });
      Object.defineProperty(type, "_debugInfo", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: null
      });
      Object.defineProperty(type, "_debugStack", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: debugStack
      });
      Object.defineProperty(type, "_debugTask", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: debugTask
      });
      Object.freeze && (Object.freeze(type.props), Object.freeze(type));
      return type;
    }
    function jsxDEVImpl(type, config, maybeKey, isStaticChildren, source, self, debugStack, debugTask) {
      var children = config.children;
      if (void 0 !== children) if (isStaticChildren) {
        if (isArrayImpl(children)) {
          for (isStaticChildren = 0; isStaticChildren < children.length; isStaticChildren++) validateChildKeys(children[isStaticChildren]);
          Object.freeze && Object.freeze(children);
        } else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");
      } else validateChildKeys(children);
      if (hasOwnProperty.call(config, "key")) {
        children = getComponentNameFromType(type);
        var keys = Object.keys(config).filter(function (k) {
          return "key" !== k;
        });
        isStaticChildren = 0 < keys.length ? "{key: someKey, " + keys.join(": ..., ") + ": ...}" : "{key: someKey}";
        didWarnAboutKeySpread[children + isStaticChildren] || (keys = 0 < keys.length ? "{" + keys.join(": ..., ") + ": ...}" : "{}", console.error('A props object containing a "key" prop is being spread into JSX:\n  let props = %s;\n  <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n  let props = %s;\n  <%s key={someKey} {...props} />', isStaticChildren, children, keys, children), didWarnAboutKeySpread[children + isStaticChildren] = !0);
      }
      children = null;
      void 0 !== maybeKey && (checkKeyStringCoercion(maybeKey), children = "" + maybeKey);
      hasValidKey(config) && (checkKeyStringCoercion(config.key), children = "" + config.key);
      if ("key" in config) {
        maybeKey = {};
        for (var propName in config) "key" !== propName && (maybeKey[propName] = config[propName]);
      } else maybeKey = config;
      children && defineKeyPropWarningGetter(maybeKey, "function" === typeof type ? type.displayName || type.name || "Unknown" : type);
      return ReactElement(type, children, self, source, getOwner(), maybeKey, debugStack, debugTask);
    }
    function validateChildKeys(node) {
      "object" === typeof node && null !== node && node.$$typeof === REACT_ELEMENT_TYPE && node._store && (node._store.validated = 1);
    }
    var React = require(_dependencyMap[0], "react"),
      REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
      REACT_PROFILER_TYPE = Symbol.for("react.profiler");
    Symbol.for("react.provider");
    var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
      REACT_MEMO_TYPE = Symbol.for("react.memo"),
      REACT_LAZY_TYPE = Symbol.for("react.lazy"),
      REACT_ACTIVITY_TYPE = Symbol.for("react.activity"),
      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
      ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
      hasOwnProperty = Object.prototype.hasOwnProperty,
      isArrayImpl = Array.isArray,
      createTask = console.createTask ? console.createTask : function () {
        return null;
      };
    React = {
      "react-stack-bottom-frame": function (callStackForError) {
        return callStackForError();
      }
    };
    var specialPropKeyWarningShown;
    var didWarnAboutElementRef = {};
    var unknownOwnerDebugStack = React["react-stack-bottom-frame"].bind(React, UnknownOwner)();
    var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));
    var didWarnAboutKeySpread = {};
    exports.Fragment = REACT_FRAGMENT_TYPE;
    exports.jsxDEV = function (type, config, maybeKey, isStaticChildren, source, self) {
      var trackActualOwner = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;
      return jsxDEVImpl(type, config, maybeKey, isStaticChildren, source, self, trackActualOwner ? Error("react-stack-top-frame") : unknownOwnerDebugStack, trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask);
    };
  }();
},171,[116],"node_modules/react/cjs/react-jsx-dev-runtime.development.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeExceptionsManager = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeExceptionsManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeExceptionsManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeExceptionsManager[k];
        }
      });
    }
  });
  var NativeExceptionsManager = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeExceptionsManager);
  var _default = NativeExceptionsManager.default;
},172,[173],"node_modules/react-native/Libraries/Core/NativeExceptionsManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var Platform = require(_dependencyMap[1], "../../../../Libraries/Utilities/Platform").default;
  var NativeModule = TurboModuleRegistry.getEnforcing('ExceptionsManager');
  var ExceptionsManager = {
    reportFatalException(message, stack, exceptionId) {
      NativeModule.reportFatalException(message, stack, exceptionId);
    },
    reportSoftException(message, stack, exceptionId) {
      NativeModule.reportSoftException(message, stack, exceptionId);
    },
    dismissRedbox() {
      if (Platform.OS !== 'ios' && NativeModule.dismissRedbox) {
        NativeModule.dismissRedbox();
      }
    },
    reportException(data) {
      if (NativeModule.reportException) {
        NativeModule.reportException(data);
        return;
      }
      if (data.isFatal) {
        ExceptionsManager.reportFatalException(data.message, data.stack, data.id);
      } else {
        ExceptionsManager.reportSoftException(data.message, data.stack, data.id);
      }
    }
  };
  var _default = ExceptionsManager;
},173,[50,91],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeExceptionsManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNativeLibrariesReactPrivateReactNativePrivateInterface = require(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface");
  var ReactFabric;
  if (__DEV__) {
    ReactFabric = require(_dependencyMap[1], "../implementations/ReactFabric-dev");
  } else {
    ReactFabric = require(_dependencyMap[2], "../implementations/ReactFabric-prod");
  }
  global.RN$stopSurface = ReactFabric.stopSurface;
  if (global.RN$Bridgeless !== true) {
    _reactNativeLibrariesReactPrivateReactNativePrivateInterface.BatchedBridge.registerCallableModule('ReactFabric', ReactFabric);
  }
  var _default = ReactFabric;
},174,[175,212,117],"node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = {
    get BatchedBridge() {
      return require(_dependencyMap[0], "../BatchedBridge/BatchedBridge").default;
    },
    get ExceptionsManager() {
      return require(_dependencyMap[1], "../Core/ExceptionsManager").default;
    },
    get Platform() {
      return require(_dependencyMap[2], "../Utilities/Platform").default;
    },
    get RCTEventEmitter() {
      return require(_dependencyMap[3], "../EventEmitter/RCTEventEmitter").default;
    },
    get ReactNativeViewConfigRegistry() {
      return require(_dependencyMap[4], "../Renderer/shims/ReactNativeViewConfigRegistry");
    },
    get TextInputState() {
      return require(_dependencyMap[5], "../Components/TextInput/TextInputState").default;
    },
    get UIManager() {
      return require(_dependencyMap[6], "../ReactNative/UIManager").default;
    },
    get deepDiffer() {
      return require(_dependencyMap[7], "../Utilities/differ/deepDiffer").default;
    },
    get deepFreezeAndThrowOnMutationInDev() {
      return require(_dependencyMap[8], "../Utilities/deepFreezeAndThrowOnMutationInDev").default;
    },
    get flattenStyle() {
      return require(_dependencyMap[9], "../StyleSheet/flattenStyle").default;
    },
    get ReactFiberErrorDialog() {
      return require(_dependencyMap[10], "../Core/ReactFiberErrorDialog").default;
    },
    get legacySendAccessibilityEvent() {
      return require(_dependencyMap[11], "../Components/AccessibilityInfo/legacySendAccessibilityEvent").default;
    },
    get RawEventEmitter() {
      return require(_dependencyMap[12], "../Core/RawEventEmitter").default;
    },
    get CustomEvent() {
      return require(_dependencyMap[13], "../../src/private/webapis/dom/events/CustomEvent").default;
    },
    get createAttributePayload() {
      return require(_dependencyMap[14], "../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload").create;
    },
    get diffAttributePayloads() {
      return require(_dependencyMap[14], "../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload").diff;
    },
    get createPublicRootInstance() {
      return require(_dependencyMap[15], "../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance").createPublicRootInstance;
    },
    get createPublicInstance() {
      return require(_dependencyMap[15], "../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance").createPublicInstance;
    },
    get createPublicTextInstance() {
      return require(_dependencyMap[15], "../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance").createPublicTextInstance;
    },
    get getNativeTagFromPublicInstance() {
      return require(_dependencyMap[15], "../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance").getNativeTagFromPublicInstance;
    },
    get getNodeFromPublicInstance() {
      return require(_dependencyMap[15], "../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance").getNodeFromPublicInstance;
    },
    get getInternalInstanceHandleFromPublicInstance() {
      return require(_dependencyMap[15], "../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance").getInternalInstanceHandleFromPublicInstance;
    }
  };
},175,[53,150,91,176,140,178,131,182,56,83,183,184,187,188,192,193],"node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _CoreRegisterCallableModule = require(_dependencyMap[0], "../Core/registerCallableModule");
  var registerCallableModule = _interopDefault(_CoreRegisterCallableModule);
  var RCTEventEmitter = {
    register(eventEmitter) {
      (0, registerCallableModule.default)('RCTEventEmitter', eventEmitter);
    }
  };
  var _default = RCTEventEmitter;
},176,[177],"node_modules/react-native/Libraries/EventEmitter/RCTEventEmitter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var registerCallableModule = function () {
    if (global.RN$Bridgeless === true) {
      return (name, moduleOrFactory) => {
        if (typeof moduleOrFactory === 'function') {
          global.RN$registerCallableModule(name, moduleOrFactory);
          return;
        }
        global.RN$registerCallableModule(name, () => moduleOrFactory);
      };
    }
    var BatchedBridge = require(_dependencyMap[0], "../BatchedBridge/BatchedBridge").default;
    return (name, moduleOrFactory) => {
      if (typeof moduleOrFactory === 'function') {
        BatchedBridge.registerLazyCallableModule(name, moduleOrFactory);
        return;
      }
      BatchedBridge.registerCallableModule(name, moduleOrFactory);
    };
  }();
  var _default = registerCallableModule;
},177,[53],"node_modules/react-native/Libraries/Core/registerCallableModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ComponentsTextInputAndroidTextInputNativeComponent = require(_dependencyMap[0], "../../Components/TextInput/AndroidTextInputNativeComponent");
  var _ComponentsTextInputRCTSingelineTextInputNativeComponent = require(_dependencyMap[1], "../../Components/TextInput/RCTSingelineTextInputNativeComponent");
  var _require = require(_dependencyMap[2], "../../ReactNative/RendererProxy"),
    findNodeHandle = _require.findNodeHandle;
  var Platform = require(_dependencyMap[3], "../../Utilities/Platform").default;
  var currentlyFocusedInputRef = null;
  var inputs = new Set();
  function currentlyFocusedInput() {
    return currentlyFocusedInputRef;
  }
  function currentlyFocusedField() {
    if (__DEV__) {
      console.error('currentlyFocusedField is deprecated and will be removed in a future release. Use currentlyFocusedInput');
    }
    return findNodeHandle(currentlyFocusedInputRef);
  }
  function focusInput(textField) {
    if (currentlyFocusedInputRef !== textField && textField != null) {
      currentlyFocusedInputRef = textField;
    }
  }
  function blurInput(textField) {
    if (currentlyFocusedInputRef === textField && textField != null) {
      currentlyFocusedInputRef = null;
    }
  }
  function focusField(textFieldID) {
    if (__DEV__) {
      console.error('focusField no longer works. Use focusInput');
    }
    return;
  }
  function blurField(textFieldID) {
    if (__DEV__) {
      console.error('blurField no longer works. Use blurInput');
    }
    return;
  }
  function focusTextInput(textField) {
    if (typeof textField === 'number') {
      if (__DEV__) {
        console.error('focusTextInput must be called with a host component. Passing a react tag is deprecated.');
      }
      return;
    }
    if (textField != null) {
      var fieldCanBeFocused = currentlyFocusedInputRef !== textField && textField.currentProps?.editable !== false;
      if (!fieldCanBeFocused) {
        return;
      }
      focusInput(textField);
      if (Platform.OS === 'ios') {
        _ComponentsTextInputRCTSingelineTextInputNativeComponent.Commands.focus(textField);
      } else if (Platform.OS === 'android') {
        _ComponentsTextInputAndroidTextInputNativeComponent.Commands.focus(textField);
      }
    }
  }
  function blurTextInput(textField) {
    if (typeof textField === 'number') {
      if (__DEV__) {
        console.error('blurTextInput must be called with a host component. Passing a react tag is deprecated.');
      }
      return;
    }
    if (currentlyFocusedInputRef === textField && textField != null) {
      blurInput(textField);
      if (Platform.OS === 'ios') {
        _ComponentsTextInputRCTSingelineTextInputNativeComponent.Commands.blur(textField);
      } else if (Platform.OS === 'android') {
        _ComponentsTextInputAndroidTextInputNativeComponent.Commands.blur(textField);
      }
    }
  }
  function registerInput(textField) {
    if (typeof textField === 'number') {
      if (__DEV__) {
        console.error('registerInput must be called with a host component. Passing a react tag is deprecated.');
      }
      return;
    }
    inputs.add(textField);
  }
  function unregisterInput(textField) {
    if (typeof textField === 'number') {
      if (__DEV__) {
        console.error('unregisterInput must be called with a host component. Passing a react tag is deprecated.');
      }
      return;
    }
    inputs.delete(textField);
  }
  function isTextInput(textField) {
    if (typeof textField === 'number') {
      if (__DEV__) {
        console.error('isTextInput must be called with a host component. Passing a react tag is deprecated.');
      }
      return false;
    }
    return inputs.has(textField);
  }
  var TextInputState = {
    currentlyFocusedInput,
    focusInput,
    blurInput,
    currentlyFocusedField,
    focusField,
    blurField,
    focusTextInput,
    blurTextInput,
    registerInput,
    unregisterInput,
    isTextInput
  };
  var _default = TextInputState;
},178,[179,180,147,91],"node_modules/react-native/Libraries/Components/TextInput/TextInputState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var _UtilitiesCodegenNativeCommands = require(_dependencyMap[1], "../../Utilities/codegenNativeCommands");
  var codegenNativeCommands = _interopDefault(_UtilitiesCodegenNativeCommands);
  var Commands = (0, codegenNativeCommands.default)({
    supportedCommands: ['focus', 'blur', 'setTextAndSelection']
  });
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: 'AndroidTextInput',
    bubblingEventTypes: {
      topEndEditing: {
        phasedRegistrationNames: {
          bubbled: 'onEndEditing',
          captured: 'onEndEditingCapture'
        }
      },
      topKeyPress: {
        phasedRegistrationNames: {
          bubbled: 'onKeyPress',
          captured: 'onKeyPressCapture'
        }
      },
      topSubmitEditing: {
        phasedRegistrationNames: {
          bubbled: 'onSubmitEditing',
          captured: 'onSubmitEditingCapture'
        }
      }
    },
    directEventTypes: {
      topScroll: {
        registrationName: 'onScroll'
      }
    },
    validAttributes: {
      acceptDragAndDropTypes: true,
      maxFontSizeMultiplier: true,
      adjustsFontSizeToFit: true,
      minimumFontScale: true,
      autoFocus: true,
      placeholder: true,
      inlineImagePadding: true,
      contextMenuHidden: true,
      textShadowColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      maxLength: true,
      selectTextOnFocus: true,
      textShadowRadius: true,
      underlineColorAndroid: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      textDecorationLine: true,
      submitBehavior: true,
      textAlignVertical: true,
      fontStyle: true,
      textShadowOffset: true,
      selectionColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      selectionHandleColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      placeholderTextColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      importantForAutofill: true,
      lineHeight: true,
      textTransform: true,
      returnKeyType: true,
      keyboardType: true,
      multiline: true,
      color: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      autoComplete: true,
      numberOfLines: true,
      letterSpacing: true,
      returnKeyLabel: true,
      fontSize: true,
      onKeyPress: true,
      cursorColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      text: true,
      showSoftInputOnFocus: true,
      textAlign: true,
      autoCapitalize: true,
      autoCorrect: true,
      caretHidden: true,
      secureTextEntry: true,
      textBreakStrategy: true,
      onScroll: true,
      onContentSizeChange: true,
      disableFullscreenUI: true,
      includeFontPadding: true,
      fontWeight: true,
      fontFamily: true,
      allowFontScaling: true,
      onSelectionChange: true,
      mostRecentEventCount: true,
      inlineImageLeft: true,
      editable: true,
      fontVariant: true,
      borderBottomRightRadius: true,
      borderBottomColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      borderRadius: true,
      borderRightColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      borderColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      borderTopRightRadius: true,
      borderStyle: true,
      borderBottomLeftRadius: true,
      borderLeftColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      borderTopLeftRadius: true,
      borderTopColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      }
    }
  };
  var AndroidTextInputNativeComponent = NativeComponentRegistry.get('AndroidTextInput', () => __INTERNAL_VIEW_CONFIG);
  var _default = AndroidTextInputNativeComponent;
},179,[120,146,90],"node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var _UtilitiesCodegenNativeCommands = require(_dependencyMap[1], "../../Utilities/codegenNativeCommands");
  var codegenNativeCommands = _interopDefault(_UtilitiesCodegenNativeCommands);
  var _RCTTextInputViewConfig = require(_dependencyMap[2], "./RCTTextInputViewConfig");
  var RCTTextInputViewConfig = _interopDefault(_RCTTextInputViewConfig);
  var Commands = (0, codegenNativeCommands.default)({
    supportedCommands: ['focus', 'blur', 'setTextAndSelection']
  });
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: 'RCTSinglelineTextInputView',
    ...RCTTextInputViewConfig.default
  };
  var SinglelineTextInputNativeComponent = NativeComponentRegistry.get('RCTSinglelineTextInputView', () => __INTERNAL_VIEW_CONFIG);
  var _default = SinglelineTextInputNativeComponent;
},180,[120,146,181],"node_modules/react-native/Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeComponentViewConfigIgnore = require(_dependencyMap[0], "../../NativeComponent/ViewConfigIgnore");
  var RCTTextInputViewConfig = {
    bubblingEventTypes: {
      topBlur: {
        phasedRegistrationNames: {
          bubbled: 'onBlur',
          captured: 'onBlurCapture'
        }
      },
      topChange: {
        phasedRegistrationNames: {
          bubbled: 'onChange',
          captured: 'onChangeCapture'
        }
      },
      topEndEditing: {
        phasedRegistrationNames: {
          bubbled: 'onEndEditing',
          captured: 'onEndEditingCapture'
        }
      },
      topFocus: {
        phasedRegistrationNames: {
          bubbled: 'onFocus',
          captured: 'onFocusCapture'
        }
      },
      topKeyPress: {
        phasedRegistrationNames: {
          bubbled: 'onKeyPress',
          captured: 'onKeyPressCapture'
        }
      },
      topSubmitEditing: {
        phasedRegistrationNames: {
          bubbled: 'onSubmitEditing',
          captured: 'onSubmitEditingCapture'
        }
      },
      topTouchCancel: {
        phasedRegistrationNames: {
          bubbled: 'onTouchCancel',
          captured: 'onTouchCancelCapture'
        }
      },
      topTouchEnd: {
        phasedRegistrationNames: {
          bubbled: 'onTouchEnd',
          captured: 'onTouchEndCapture'
        }
      },
      topTouchMove: {
        phasedRegistrationNames: {
          bubbled: 'onTouchMove',
          captured: 'onTouchMoveCapture'
        }
      }
    },
    directEventTypes: {
      topScroll: {
        registrationName: 'onScroll'
      },
      topSelectionChange: {
        registrationName: 'onSelectionChange'
      },
      topContentSizeChange: {
        registrationName: 'onContentSizeChange'
      },
      topChangeSync: {
        registrationName: 'onChangeSync'
      },
      topKeyPressSync: {
        registrationName: 'onKeyPressSync'
      }
    },
    validAttributes: {
      acceptDragAndDropTypes: true,
      dynamicTypeRamp: true,
      fontSize: true,
      fontWeight: true,
      fontVariant: true,
      textShadowOffset: {
        diff: require(_dependencyMap[1], "../../Utilities/differ/sizesDiffer").default
      },
      allowFontScaling: true,
      fontStyle: true,
      textTransform: true,
      textAlign: true,
      fontFamily: true,
      lineHeight: true,
      isHighlighted: true,
      writingDirection: true,
      textDecorationLine: true,
      textShadowRadius: true,
      letterSpacing: true,
      textDecorationStyle: true,
      textDecorationColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      color: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      maxFontSizeMultiplier: true,
      textShadowColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      editable: true,
      inputAccessoryViewID: true,
      inputAccessoryViewButtonLabel: true,
      caretHidden: true,
      enablesReturnKeyAutomatically: true,
      placeholderTextColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      clearButtonMode: true,
      keyboardType: true,
      selection: true,
      returnKeyType: true,
      submitBehavior: true,
      mostRecentEventCount: true,
      scrollEnabled: true,
      selectionColor: {
        process: require(_dependencyMap[2], "../../StyleSheet/processColor").default
      },
      contextMenuHidden: true,
      secureTextEntry: true,
      placeholder: true,
      autoCorrect: true,
      multiline: true,
      numberOfLines: true,
      textContentType: true,
      maxLength: true,
      autoCapitalize: true,
      keyboardAppearance: true,
      passwordRules: true,
      spellCheck: true,
      selectTextOnFocus: true,
      text: true,
      clearTextOnFocus: true,
      showSoftInputOnFocus: true,
      autoFocus: true,
      lineBreakStrategyIOS: true,
      lineBreakModeIOS: true,
      smartInsertDelete: true,
      ...(0, _NativeComponentViewConfigIgnore.ConditionallyIgnoredEventHandlers)({
        onChange: true,
        onSelectionChange: true,
        onContentSizeChange: true,
        onScroll: true,
        onChangeSync: true,
        onKeyPressSync: true
      }),
      disableKeyboardShortcuts: true
    }
  };
  var _default = RCTTextInputViewConfig;
},181,[145,102,90],"node_modules/react-native/Libraries/Components/TextInput/RCTTextInputViewConfig.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var logListeners;
  function unstable_setLogListeners(listeners) {
    logListeners = listeners;
  }
  function deepDiffer(one, two) {
    var maxDepthOrOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : -1;
    var maybeOptions = arguments.length > 3 ? arguments[3] : undefined;
    var options = typeof maxDepthOrOptions === 'number' ? maybeOptions : maxDepthOrOptions;
    var maxDepth = typeof maxDepthOrOptions === 'number' ? maxDepthOrOptions : -1;
    if (maxDepth === 0) {
      return true;
    }
    if (one === two) {
      return false;
    }
    if (typeof one === 'function' && typeof two === 'function') {
      var unsafelyIgnoreFunctions = options?.unsafelyIgnoreFunctions;
      if (unsafelyIgnoreFunctions == null) {
        if (logListeners && logListeners.onDifferentFunctionsIgnored && (!options || !('unsafelyIgnoreFunctions' in options))) {
          logListeners.onDifferentFunctionsIgnored(one.name, two.name);
        }
        unsafelyIgnoreFunctions = true;
      }
      return !unsafelyIgnoreFunctions;
    }
    if (typeof one !== 'object' || one === null) {
      return one !== two;
    }
    if (typeof two !== 'object' || two === null) {
      return true;
    }
    if (one.constructor !== two.constructor) {
      return true;
    }
    if (Array.isArray(one)) {
      var len = one.length;
      if (two.length !== len) {
        return true;
      }
      for (var ii = 0; ii < len; ii++) {
        if (deepDiffer(one[ii], two[ii], maxDepth - 1, options)) {
          return true;
        }
      }
    } else {
      for (var key in one) {
        if (deepDiffer(one[key], two[key], maxDepth - 1, options)) {
          return true;
        }
      }
      for (var twoKey in two) {
        if (one[twoKey] === undefined && two[twoKey] !== undefined) {
          return true;
        }
      }
    }
    return false;
  }
  deepDiffer.unstable_setLogListeners = unstable_setLogListeners;
  var _default = deepDiffer;
},182,[],"node_modules/react-native/Libraries/Utilities/differ/deepDiffer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ExceptionsManager = require(_dependencyMap[0], "./ExceptionsManager");
  var ExceptionsManager = _interopDefault(_ExceptionsManager);
  var ReactFiberErrorDialog = {
    showErrorDialog(_ref) {
      var componentStack = _ref.componentStack,
        errorValue = _ref.error;
      var error;
      if (errorValue instanceof Error) {
        error = errorValue;
      } else if (typeof errorValue === 'string') {
        error = new _ExceptionsManager.SyntheticError(errorValue);
      } else {
        error = new _ExceptionsManager.SyntheticError('Unspecified error');
      }
      try {
        error.componentStack = componentStack;
        error.isComponentError = true;
      } catch {}
      ExceptionsManager.default.handleException(error, false);
      return false;
    }
  };
  var _default = ReactFiberErrorDialog;
},183,[150],"node_modules/react-native/Libraries/Core/ReactFiberErrorDialog.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeAccessibilityManager = require(_dependencyMap[0], "./NativeAccessibilityManager");
  var NativeAccessibilityManager = _interopDefault(_NativeAccessibilityManager);
  function legacySendAccessibilityEvent(reactTag, eventType) {
    if (eventType === 'focus' && NativeAccessibilityManager.default) {
      NativeAccessibilityManager.default.setAccessibilityFocus(reactTag);
    }
  }
  var _default = legacySendAccessibilityEvent;
},184,[185],"node_modules/react-native/Libraries/Components/AccessibilityInfo/legacySendAccessibilityEvent.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityManager2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityManager = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeAccessibilityManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityManager[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityManager2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityManager);
},185,[186],"node_modules/react-native/Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('AccessibilityManager');
},186,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _vendorEmitterEventEmitter = require(_dependencyMap[0], "../vendor/emitter/EventEmitter");
  var EventEmitter = _interopDefault(_vendorEmitterEventEmitter);
  var RawEventEmitter = new EventEmitter.default();
  var _default = RawEventEmitter;
},187,[109],"node_modules/react-native/Libraries/Core/RawEventEmitter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return CustomEvent;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _Event2 = require(_dependencyMap[4], "./Event");
  var Event = _interopDefault(_Event2);
  var CustomEvent = /*#__PURE__*/function (_Event) {
    function CustomEvent(type, options) {
      var _this;
      (0, _classCallCheck.default)(this, CustomEvent);
      _this = (0, _callSuper.default)(this, CustomEvent, [type, options]);
      _this._detail = options?.detail;
      return _this;
    }
    (0, _inherits.default)(CustomEvent, _Event);
    return (0, _createClass.default)(CustomEvent, [{
      key: "detail",
      get: function () {
        return this._detail;
      }
    }]);
  }(Event.default);
},188,[8,9,14,19,189],"node_modules/react-native/src/private/webapis/dom/events/CustomEvent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return Event;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _webidlPlatformObjects = require(_dependencyMap[2], "../../webidl/PlatformObjects");
  var _internalsEventInternals = require(_dependencyMap[3], "./internals/EventInternals");
  var Event = /*#__PURE__*/function () {
    function Event(type, options) {
      (0, _classCallCheck.default)(this, Event);
      this._defaultPrevented = false;
      this._timeStamp = performance.now();
      this[_internalsEventInternals.COMPOSED_PATH_KEY] = [];
      this[_internalsEventInternals.CURRENT_TARGET_KEY] = null;
      this[_internalsEventInternals.EVENT_PHASE_KEY] = Event.NONE;
      this[_internalsEventInternals.IN_PASSIVE_LISTENER_FLAG_KEY] = false;
      this[_internalsEventInternals.IS_TRUSTED_KEY] = false;
      this[_internalsEventInternals.STOP_IMMEDIATE_PROPAGATION_FLAG_KEY] = false;
      this[_internalsEventInternals.STOP_PROPAGATION_FLAG_KEY] = false;
      this[_internalsEventInternals.TARGET_KEY] = null;
      if (arguments.length < 1) {
        throw new TypeError("Failed to construct 'Event': 1 argument required, but only 0 present.");
      }
      var typeOfOptions = typeof options;
      if (options != null && typeOfOptions !== 'object' && typeOfOptions !== 'function') {
        throw new TypeError("Failed to construct 'Event': The provided value is not of type 'EventInit'.");
      }
      this._type = String(type);
      this._bubbles = Boolean(options?.bubbles);
      this._cancelable = Boolean(options?.cancelable);
      this._composed = Boolean(options?.composed);
    }
    return (0, _createClass.default)(Event, [{
      key: "bubbles",
      get: function () {
        return this._bubbles;
      }
    }, {
      key: "cancelable",
      get: function () {
        return this._cancelable;
      }
    }, {
      key: "composed",
      get: function () {
        return this._composed;
      }
    }, {
      key: "currentTarget",
      get: function () {
        return (0, _internalsEventInternals.getCurrentTarget)(this);
      }
    }, {
      key: "defaultPrevented",
      get: function () {
        return this._defaultPrevented;
      }
    }, {
      key: "eventPhase",
      get: function () {
        return (0, _internalsEventInternals.getEventPhase)(this);
      }
    }, {
      key: "isTrusted",
      get: function () {
        return (0, _internalsEventInternals.getIsTrusted)(this);
      }
    }, {
      key: "target",
      get: function () {
        return (0, _internalsEventInternals.getTarget)(this);
      }
    }, {
      key: "timeStamp",
      get: function () {
        return this._timeStamp;
      }
    }, {
      key: "type",
      get: function () {
        return this._type;
      }
    }, {
      key: "composedPath",
      value: function composedPath() {
        return (0, _internalsEventInternals.getComposedPath)(this).slice();
      }
    }, {
      key: "preventDefault",
      value: function preventDefault() {
        if (!this._cancelable) {
          return;
        }
        if ((0, _internalsEventInternals.getInPassiveListenerFlag)(this)) {
          console.error(new Error('Unable to preventDefault inside passive event listener invocation.'));
          return;
        }
        this._defaultPrevented = true;
      }
    }, {
      key: "stopImmediatePropagation",
      value: function stopImmediatePropagation() {
        (0, _internalsEventInternals.setStopPropagationFlag)(this, true);
        (0, _internalsEventInternals.setStopImmediatePropagationFlag)(this, true);
      }
    }, {
      key: "stopPropagation",
      value: function stopPropagation() {
        (0, _internalsEventInternals.setStopPropagationFlag)(this, true);
      }
    }]);
  }();
  Object.defineProperty(Event, 'NONE', {
    enumerable: true,
    value: 0
  });
  Object.defineProperty(Event.prototype, 'NONE', {
    enumerable: true,
    value: 0
  });
  Object.defineProperty(Event, 'CAPTURING_PHASE', {
    enumerable: true,
    value: 1
  });
  Object.defineProperty(Event.prototype, 'CAPTURING_PHASE', {
    enumerable: true,
    value: 1
  });
  Object.defineProperty(Event, 'AT_TARGET', {
    enumerable: true,
    value: 2
  });
  Object.defineProperty(Event.prototype, 'AT_TARGET', {
    enumerable: true,
    value: 2
  });
  Object.defineProperty(Event, 'BUBBLING_PHASE', {
    enumerable: true,
    value: 3
  });
  Object.defineProperty(Event.prototype, 'BUBBLING_PHASE', {
    enumerable: true,
    value: 3
  });
  (0, _webidlPlatformObjects.setPlatformObject)(Event);
},189,[8,9,190,191],"node_modules/react-native/src/private/webapis/dom/events/Event.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "setPlatformObject", {
    enumerable: true,
    get: function () {
      return setPlatformObject;
    }
  });
  exports.isPlatformObject = isPlatformObject;
  exports.getPlatformObjectClone = getPlatformObjectClone;
  var IS_PLATFORM_OBJECT_KEY = Symbol('isPlatformObject');
  var CLONE_PLATFORM_OBJECT_KEY = Symbol('clonePlatformObject');
  var setPlatformObject = function setPlatformObject(obj, options) {
    if (typeof obj === 'function') {
      obj.prototype[IS_PLATFORM_OBJECT_KEY] = true;
      if (options) {
        obj.prototype[CLONE_PLATFORM_OBJECT_KEY] = options.clone;
      }
    } else {
      obj[IS_PLATFORM_OBJECT_KEY] = true;
      if (options) {
        obj[CLONE_PLATFORM_OBJECT_KEY] = options.clone;
      }
    }
  };
  function isPlatformObject(obj) {
    return IS_PLATFORM_OBJECT_KEY in obj;
  }
  function getPlatformObjectClone(obj) {
    return obj[CLONE_PLATFORM_OBJECT_KEY];
  }
},190,[],"node_modules/react-native/src/private/webapis/webidl/PlatformObjects.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "COMPOSED_PATH_KEY", {
    enumerable: true,
    get: function () {
      return COMPOSED_PATH_KEY;
    }
  });
  Object.defineProperty(exports, "CURRENT_TARGET_KEY", {
    enumerable: true,
    get: function () {
      return CURRENT_TARGET_KEY;
    }
  });
  Object.defineProperty(exports, "EVENT_PHASE_KEY", {
    enumerable: true,
    get: function () {
      return EVENT_PHASE_KEY;
    }
  });
  Object.defineProperty(exports, "IN_PASSIVE_LISTENER_FLAG_KEY", {
    enumerable: true,
    get: function () {
      return IN_PASSIVE_LISTENER_FLAG_KEY;
    }
  });
  Object.defineProperty(exports, "IS_TRUSTED_KEY", {
    enumerable: true,
    get: function () {
      return IS_TRUSTED_KEY;
    }
  });
  Object.defineProperty(exports, "STOP_IMMEDIATE_PROPAGATION_FLAG_KEY", {
    enumerable: true,
    get: function () {
      return STOP_IMMEDIATE_PROPAGATION_FLAG_KEY;
    }
  });
  Object.defineProperty(exports, "STOP_PROPAGATION_FLAG_KEY", {
    enumerable: true,
    get: function () {
      return STOP_PROPAGATION_FLAG_KEY;
    }
  });
  Object.defineProperty(exports, "TARGET_KEY", {
    enumerable: true,
    get: function () {
      return TARGET_KEY;
    }
  });
  exports.getCurrentTarget = getCurrentTarget;
  exports.setCurrentTarget = setCurrentTarget;
  exports.getComposedPath = getComposedPath;
  exports.setComposedPath = setComposedPath;
  exports.getEventPhase = getEventPhase;
  exports.setEventPhase = setEventPhase;
  exports.getInPassiveListenerFlag = getInPassiveListenerFlag;
  exports.setInPassiveListenerFlag = setInPassiveListenerFlag;
  exports.getIsTrusted = getIsTrusted;
  exports.setIsTrusted = setIsTrusted;
  exports.getStopImmediatePropagationFlag = getStopImmediatePropagationFlag;
  exports.setStopImmediatePropagationFlag = setStopImmediatePropagationFlag;
  exports.getStopPropagationFlag = getStopPropagationFlag;
  exports.setStopPropagationFlag = setStopPropagationFlag;
  exports.getTarget = getTarget;
  exports.setTarget = setTarget;
  var COMPOSED_PATH_KEY = Symbol('composedPath');
  var CURRENT_TARGET_KEY = Symbol('currentTarget');
  var EVENT_PHASE_KEY = Symbol('eventPhase');
  var IN_PASSIVE_LISTENER_FLAG_KEY = Symbol('inPassiveListenerFlag');
  var IS_TRUSTED_KEY = Symbol('isTrusted');
  var STOP_IMMEDIATE_PROPAGATION_FLAG_KEY = Symbol('stopPropagationFlag');
  var STOP_PROPAGATION_FLAG_KEY = Symbol('stopPropagationFlag');
  var TARGET_KEY = Symbol('target');
  function getCurrentTarget(event) {
    return event[CURRENT_TARGET_KEY];
  }
  function setCurrentTarget(event, currentTarget) {
    event[CURRENT_TARGET_KEY] = currentTarget;
  }
  function getComposedPath(event) {
    return event[COMPOSED_PATH_KEY];
  }
  function setComposedPath(event, composedPath) {
    event[COMPOSED_PATH_KEY] = composedPath;
  }
  function getEventPhase(event) {
    return event[EVENT_PHASE_KEY];
  }
  function setEventPhase(event, eventPhase) {
    event[EVENT_PHASE_KEY] = eventPhase;
  }
  function getInPassiveListenerFlag(event) {
    return event[IN_PASSIVE_LISTENER_FLAG_KEY];
  }
  function setInPassiveListenerFlag(event, value) {
    event[IN_PASSIVE_LISTENER_FLAG_KEY] = value;
  }
  function getIsTrusted(event) {
    return event[IS_TRUSTED_KEY];
  }
  function setIsTrusted(event, isTrusted) {
    event[IS_TRUSTED_KEY] = isTrusted;
  }
  function getStopImmediatePropagationFlag(event) {
    return event[STOP_IMMEDIATE_PROPAGATION_FLAG_KEY];
  }
  function setStopImmediatePropagationFlag(event, value) {
    event[STOP_IMMEDIATE_PROPAGATION_FLAG_KEY] = value;
  }
  function getStopPropagationFlag(event) {
    return event[STOP_PROPAGATION_FLAG_KEY];
  }
  function setStopPropagationFlag(event, value) {
    event[STOP_PROPAGATION_FLAG_KEY] = value;
  }
  function getTarget(event) {
    return event[TARGET_KEY];
  }
  function setTarget(event, target) {
    event[TARGET_KEY] = target;
  }
},191,[],"node_modules/react-native/src/private/webapis/dom/events/internals/EventInternals.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.create = create;
  exports.diff = diff;
  var _StyleSheetFlattenStyle = require(_dependencyMap[0], "../../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _UtilitiesDifferDeepDiffer = require(_dependencyMap[1], "../../Utilities/differ/deepDiffer");
  var deepDiffer = _interopDefault(_UtilitiesDifferDeepDiffer);
  var emptyObject = {};
  var removedKeys = null;
  var removedKeyCount = 0;
  var deepDifferOptions = {
    unsafelyIgnoreFunctions: true
  };
  function defaultDiffer(prevProp, nextProp) {
    if (typeof nextProp !== 'object' || nextProp === null) {
      return true;
    } else {
      return (0, deepDiffer.default)(prevProp, nextProp, deepDifferOptions);
    }
  }
  function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {
    if (Array.isArray(node)) {
      var i = node.length;
      while (i-- && removedKeyCount > 0) {
        restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);
      }
    } else if (node && removedKeyCount > 0) {
      var obj = node;
      for (var propKey in removedKeys) {
        if (!removedKeys[propKey]) {
          continue;
        }
        var nextProp = obj[propKey];
        if (nextProp === undefined) {
          continue;
        }
        var attributeConfig = validAttributes[propKey];
        if (!attributeConfig) {
          continue;
        }
        if (typeof nextProp === 'function') {
          nextProp = true;
        }
        if (typeof nextProp === 'undefined') {
          nextProp = null;
        }
        if (typeof attributeConfig !== 'object') {
          updatePayload[propKey] = nextProp;
        } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {
          var nextValue = typeof attributeConfig.process === 'function' ? attributeConfig.process(nextProp) : nextProp;
          updatePayload[propKey] = nextValue;
        }
        removedKeys[propKey] = false;
        removedKeyCount--;
      }
    }
  }
  function diffNestedArrayProperty(updatePayload, prevArray, nextArray, validAttributes) {
    var minLength = prevArray.length < nextArray.length ? prevArray.length : nextArray.length;
    var i;
    for (i = 0; i < minLength; i++) {
      updatePayload = diffNestedProperty(updatePayload, prevArray[i], nextArray[i], validAttributes);
    }
    for (; i < prevArray.length; i++) {
      updatePayload = clearNestedProperty(updatePayload, prevArray[i], validAttributes);
    }
    for (; i < nextArray.length; i++) {
      var nextProp = nextArray[i];
      if (!nextProp) {
        continue;
      }
      updatePayload = addNestedProperty(updatePayload, nextProp, validAttributes);
    }
    return updatePayload;
  }
  function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {
    if (!updatePayload && prevProp === nextProp) {
      return updatePayload;
    }
    if (!prevProp || !nextProp) {
      if (nextProp) {
        return addNestedProperty(updatePayload, nextProp, validAttributes);
      }
      if (prevProp) {
        return clearNestedProperty(updatePayload, prevProp, validAttributes);
      }
      return updatePayload;
    }
    if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) {
      return diffProperties(updatePayload, prevProp, nextProp, validAttributes);
    }
    if (Array.isArray(prevProp) && Array.isArray(nextProp)) {
      return diffNestedArrayProperty(updatePayload, prevProp, nextProp, validAttributes);
    }
    if (Array.isArray(prevProp)) {
      return diffProperties(updatePayload, (0, flattenStyle.default)(prevProp), nextProp, validAttributes);
    }
    return diffProperties(updatePayload, prevProp, (0, flattenStyle.default)(nextProp), validAttributes);
  }
  function clearNestedProperty(updatePayload, prevProp, validAttributes) {
    if (!prevProp) {
      return updatePayload;
    }
    if (!Array.isArray(prevProp)) {
      return clearProperties(updatePayload, prevProp, validAttributes);
    }
    for (var i = 0; i < prevProp.length; i++) {
      updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
    }
    return updatePayload;
  }
  function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {
    var attributeConfig;
    var nextProp;
    var prevProp;
    for (var propKey in nextProps) {
      attributeConfig = validAttributes[propKey];
      if (!attributeConfig) {
        continue;
      }
      prevProp = prevProps[propKey];
      nextProp = nextProps[propKey];
      if (typeof nextProp === 'function') {
        var attributeConfigHasProcess = typeof attributeConfig === 'object' && typeof attributeConfig.process === 'function';
        if (!attributeConfigHasProcess) {
          nextProp = true;
          if (typeof prevProp === 'function') {
            prevProp = true;
          }
        }
      }
      if (typeof nextProp === 'undefined') {
        nextProp = null;
        if (typeof prevProp === 'undefined') {
          prevProp = null;
        }
      }
      if (removedKeys) {
        removedKeys[propKey] = false;
      }
      if (updatePayload && updatePayload[propKey] !== undefined) {
        if (typeof attributeConfig !== 'object') {
          updatePayload[propKey] = nextProp;
        } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {
          var nextValue = typeof attributeConfig.process === 'function' ? attributeConfig.process(nextProp) : nextProp;
          updatePayload[propKey] = nextValue;
        }
        continue;
      }
      if (prevProp === nextProp) {
        continue;
      }
      if (typeof attributeConfig !== 'object') {
        if (defaultDiffer(prevProp, nextProp)) {
          (updatePayload || (updatePayload = {}))[propKey] = nextProp;
        }
      } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {
        var shouldUpdate = prevProp === undefined || (typeof attributeConfig.diff === 'function' ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp));
        if (shouldUpdate) {
          var _nextValue = typeof attributeConfig.process === 'function' ? attributeConfig.process(nextProp) : nextProp;
          (updatePayload || (updatePayload = {}))[propKey] = _nextValue;
        }
      } else {
        removedKeys = null;
        removedKeyCount = 0;
        updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig);
        if (removedKeyCount > 0 && updatePayload) {
          restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig);
          removedKeys = null;
        }
      }
    }
    for (var _propKey in prevProps) {
      if (nextProps[_propKey] !== undefined) {
        continue;
      }
      attributeConfig = validAttributes[_propKey];
      if (!attributeConfig) {
        continue;
      }
      if (updatePayload && updatePayload[_propKey] !== undefined) {
        continue;
      }
      prevProp = prevProps[_propKey];
      if (prevProp === undefined) {
        continue;
      }
      if (typeof attributeConfig !== 'object' || typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {
        (updatePayload || (updatePayload = {}))[_propKey] = null;
        if (!removedKeys) {
          removedKeys = {};
        }
        if (!removedKeys[_propKey]) {
          removedKeys[_propKey] = true;
          removedKeyCount++;
        }
      } else {
        updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig);
      }
    }
    return updatePayload;
  }
  function addNestedProperty(payload, props, validAttributes) {
    if (Array.isArray(props)) {
      for (var i = 0; i < props.length; i++) {
        payload = addNestedProperty(payload, props[i], validAttributes);
      }
      return payload;
    }
    for (var propKey in props) {
      var prop = props[propKey];
      var attributeConfig = validAttributes[propKey];
      if (attributeConfig == null) {
        continue;
      }
      var newValue = void 0;
      if (prop === undefined) {
        if (payload && payload[propKey] !== undefined) {
          newValue = null;
        } else {
          continue;
        }
      } else if (typeof attributeConfig === 'object') {
        if (typeof attributeConfig.process === 'function') {
          newValue = attributeConfig.process(prop);
        } else if (typeof attributeConfig.diff === 'function') {
          newValue = prop;
        }
      } else {
        if (typeof prop === 'function') {
          newValue = true;
        } else {
          newValue = prop;
        }
      }
      if (newValue !== undefined) {
        if (!payload) {
          payload = {};
        }
        payload[propKey] = newValue;
        continue;
      }
      payload = addNestedProperty(payload, prop, attributeConfig);
    }
    return payload;
  }
  function clearProperties(updatePayload, prevProps, validAttributes) {
    return diffProperties(updatePayload, prevProps, emptyObject, validAttributes);
  }
  function create(props, validAttributes) {
    return addNestedProperty(null, props, validAttributes);
  }
  function diff(prevProps, nextProps, validAttributes) {
    return diffProperties(null, prevProps, nextProps, validAttributes);
  }
},192,[83,182],"node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.createPublicRootInstance = createPublicRootInstance;
  exports.createPublicInstance = createPublicInstance;
  exports.createPublicTextInstance = createPublicTextInstance;
  exports.getNativeTagFromPublicInstance = getNativeTagFromPublicInstance;
  exports.getNodeFromPublicInstance = getNodeFromPublicInstance;
  exports.getInternalInstanceHandleFromPublicInstance = getInternalInstanceHandleFromPublicInstance;
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[0], "../../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var ReactNativeDocumentModuleObject;
  var ReactFabricHostComponentClass;
  var ReactNativeElementClass;
  var ReadOnlyTextClass;
  var RendererProxy;
  function getReactNativeDocumentModule() {
    if (ReactNativeDocumentModuleObject == null) {
      ReactNativeDocumentModuleObject = require(_dependencyMap[1], "../../../src/private/webapis/dom/nodes/ReactNativeDocument");
    }
    return ReactNativeDocumentModuleObject;
  }
  function getReactNativeElementClass() {
    if (ReactNativeElementClass == null) {
      ReactNativeElementClass = require(_dependencyMap[2], "../../../src/private/webapis/dom/nodes/ReactNativeElement").default;
    }
    return ReactNativeElementClass;
  }
  function getReactFabricHostComponentClass() {
    if (ReactFabricHostComponentClass == null) {
      ReactFabricHostComponentClass = require(_dependencyMap[3], "./ReactFabricHostComponent").default;
    }
    return ReactFabricHostComponentClass;
  }
  function getReadOnlyTextClass() {
    if (ReadOnlyTextClass == null) {
      ReadOnlyTextClass = require(_dependencyMap[4], "../../../src/private/webapis/dom/nodes/ReadOnlyText").default;
    }
    return ReadOnlyTextClass;
  }
  function createPublicRootInstance(rootTag) {
    if (ReactNativeFeatureFlags.enableAccessToHostTreeInFabric()) {
      var ReactNativeDocumentModule = getReactNativeDocumentModule();
      return ReactNativeDocumentModule.createReactNativeDocument(rootTag);
    }
    return null;
  }
  function createPublicInstance(tag, viewConfig, internalInstanceHandle, ownerDocument) {
    if (ReactNativeFeatureFlags.enableAccessToHostTreeInFabric()) {
      var ReactNativeElement = getReactNativeElementClass();
      return new ReactNativeElement(tag, viewConfig, internalInstanceHandle, ownerDocument);
    } else {
      var ReactFabricHostComponent = getReactFabricHostComponentClass();
      return new ReactFabricHostComponent(tag, viewConfig, internalInstanceHandle);
    }
  }
  function createPublicTextInstance(internalInstanceHandle, ownerDocument) {
    var ReadOnlyText = getReadOnlyTextClass();
    return new ReadOnlyText(internalInstanceHandle, ownerDocument);
  }
  function getNativeTagFromPublicInstance(publicInstance) {
    return publicInstance.__nativeTag;
  }
  function getNodeFromPublicInstance(publicInstance) {
    if (publicInstance.__internalInstanceHandle == null) {
      return null;
    }
    if (RendererProxy == null) {
      RendererProxy = require(_dependencyMap[5], "../../ReactNative/RendererProxy");
    }
    return RendererProxy.getNodeFromInternalInstanceHandle(publicInstance.__internalInstanceHandle);
  }
  function getInternalInstanceHandleFromPublicInstance(publicInstance) {
    if (publicInstance._internalInstanceHandle != null) {
      return publicInstance._internalInstanceHandle;
    }
    return publicInstance.__internalInstanceHandle;
  }
},193,[85,194,199,209,210,147],"node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ReactNativeDocument;
    }
  });
  exports.createReactNativeDocument = createReactNativeDocument;
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _oldstylecollectionsHTMLCollection = require(_dependencyMap[4], "../oldstylecollections/HTMLCollection");
  var _internalsReactNativeDocumentElementInstanceHandle = require(_dependencyMap[5], "./internals/ReactNativeDocumentElementInstanceHandle");
  var _internalsReactNativeDocumentInstanceHandle = require(_dependencyMap[6], "./internals/ReactNativeDocumentInstanceHandle");
  var _ReactNativeElement = require(_dependencyMap[7], "./ReactNativeElement");
  var ReactNativeElement = _interopDefault(_ReactNativeElement);
  var _ReadOnlyNode2 = require(_dependencyMap[8], "./ReadOnlyNode");
  var ReadOnlyNode = _interopDefault(_ReadOnlyNode2);
  var _specsNativeDOM = require(_dependencyMap[9], "./specs/NativeDOM");
  var NativeDOM = _interopDefault(_specsNativeDOM);
  var ReactNativeDocument = /*#__PURE__*/function (_ReadOnlyNode) {
    function ReactNativeDocument(rootTag, instanceHandle) {
      var _this;
      (0, _classCallCheck.default)(this, ReactNativeDocument);
      _this = (0, _callSuper.default)(this, ReactNativeDocument, [instanceHandle, null]);
      _this._documentElement = createDocumentElement(rootTag, _this);
      return _this;
    }
    (0, _inherits.default)(ReactNativeDocument, _ReadOnlyNode);
    return (0, _createClass.default)(ReactNativeDocument, [{
      key: "childElementCount",
      get: function () {
        return 1;
      }
    }, {
      key: "children",
      get: function () {
        return (0, _oldstylecollectionsHTMLCollection.createHTMLCollection)([this.documentElement]);
      }
    }, {
      key: "documentElement",
      get: function () {
        return this._documentElement;
      }
    }, {
      key: "firstElementChild",
      get: function () {
        return this.documentElement;
      }
    }, {
      key: "lastElementChild",
      get: function () {
        return this.documentElement;
      }
    }, {
      key: "nodeName",
      get: function () {
        return '#document';
      }
    }, {
      key: "nodeType",
      get: function () {
        return ReadOnlyNode.default.DOCUMENT_NODE;
      }
    }, {
      key: "nodeValue",
      get: function () {
        return null;
      }
    }, {
      key: "textContent",
      get: function () {
        return null;
      }
    }]);
  }(ReadOnlyNode.default);
  function createDocumentElement(rootTag, ownerDocument) {
    var instanceHandle = (0, _internalsReactNativeDocumentElementInstanceHandle.createReactNativeDocumentElementInstanceHandle)();
    var rootTagIsNumber = rootTag;
    var viewConfig = null;
    var documentElement = new ReactNativeElement.default(rootTagIsNumber, viewConfig, instanceHandle, ownerDocument);
    var rootShadowNode = NativeDOM.default.linkRootNode(rootTag, instanceHandle);
    (0, _internalsReactNativeDocumentElementInstanceHandle.setNativeElementReferenceForReactNativeDocumentElementInstanceHandle)(instanceHandle, rootShadowNode);
    (0, _internalsReactNativeDocumentElementInstanceHandle.setPublicInstanceForReactNativeDocumentElementInstanceHandle)(instanceHandle, documentElement);
    return documentElement;
  }
  function createReactNativeDocument(rootTag) {
    var instanceHandle = (0, _internalsReactNativeDocumentInstanceHandle.createReactNativeDocumentInstanceHandle)(rootTag);
    var document = new ReactNativeDocument(rootTag, instanceHandle);
    return document;
  }
},194,[8,9,14,19,195,197,198,199,206,208],"node_modules/react-native/src/private/webapis/dom/nodes/ReactNativeDocument.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return HTMLCollection;
    }
  });
  exports.createHTMLCollection = createHTMLCollection;
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _utilsArrayLikeUtils = require(_dependencyMap[4], "../../utils/ArrayLikeUtils");
  var _webidlPlatformObjects = require(_dependencyMap[5], "../../webidl/PlatformObjects");
  var _length = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("length");
  var HTMLCollection = /*#__PURE__*/function () {
    function HTMLCollection(elements) {
      (0, _classCallCheck.default)(this, HTMLCollection);
      Object.defineProperty(this, _length, {
        writable: true,
        value: void 0
      });
      for (var i = 0; i < elements.length; i++) {
        Object.defineProperty(this, i, {
          value: elements[i],
          enumerable: true,
          configurable: false,
          writable: false
        });
      }
      (0, _classPrivateFieldLooseBase.default)(this, _length)[_length] = elements.length;
    }
    return (0, _createClass.default)(HTMLCollection, [{
      key: "length",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _length)[_length];
      }
    }, {
      key: "item",
      value: function item(index) {
        if (index < 0 || index >= (0, _classPrivateFieldLooseBase.default)(this, _length)[_length]) {
          return null;
        }
        var arrayLike = this;
        return arrayLike[index];
      }
    }, {
      key: "namedItem",
      value: function namedItem(name) {
        return null;
      }
    }, {
      key: Symbol.iterator,
      value: function () {
        return (0, _utilsArrayLikeUtils.createValueIterator)(this);
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(HTMLCollection);
  function createHTMLCollection(elements) {
    return new HTMLCollection(elements);
  }
},195,[8,9,110,111,196,190],"node_modules/react-native/src/private/webapis/dom/oldstylecollections/HTMLCollection.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.createValueIterator = createValueIterator;
  exports.createKeyIterator = createKeyIterator;
  exports.createEntriesIterator = createEntriesIterator;
  function* createValueIterator(arrayLike) {
    for (var i = 0; i < arrayLike.length; i++) {
      yield arrayLike[i];
    }
  }
  function* createKeyIterator(arrayLike) {
    for (var i = 0; i < arrayLike.length; i++) {
      yield i;
    }
  }
  function* createEntriesIterator(arrayLike) {
    for (var i = 0; i < arrayLike.length; i++) {
      yield [i, arrayLike[i]];
    }
  }
},196,[],"node_modules/react-native/src/private/webapis/utils/ArrayLikeUtils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.createReactNativeDocumentElementInstanceHandle = createReactNativeDocumentElementInstanceHandle;
  exports.getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle = getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle;
  exports.setNativeElementReferenceForReactNativeDocumentElementInstanceHandle = setNativeElementReferenceForReactNativeDocumentElementInstanceHandle;
  exports.getPublicInstanceFromReactNativeDocumentElementInstanceHandle = getPublicInstanceFromReactNativeDocumentElementInstanceHandle;
  exports.setPublicInstanceForReactNativeDocumentElementInstanceHandle = setPublicInstanceForReactNativeDocumentElementInstanceHandle;
  exports.isReactNativeDocumentElementInstanceHandle = isReactNativeDocumentElementInstanceHandle;
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var ReactNativeDocumentElementInstanceHandleImpl = /*#__PURE__*/(0, _createClass.default)(function ReactNativeDocumentElementInstanceHandleImpl() {
    (0, _classCallCheck.default)(this, ReactNativeDocumentElementInstanceHandleImpl);
  });
  function createReactNativeDocumentElementInstanceHandle() {
    return new ReactNativeDocumentElementInstanceHandleImpl();
  }
  function getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle(instanceHandle) {
    return instanceHandle.nativeElementReference;
  }
  function setNativeElementReferenceForReactNativeDocumentElementInstanceHandle(instanceHandle, nativeElementReference) {
    instanceHandle.nativeElementReference = nativeElementReference;
  }
  function getPublicInstanceFromReactNativeDocumentElementInstanceHandle(instanceHandle) {
    return instanceHandle.publicInstance;
  }
  function setPublicInstanceForReactNativeDocumentElementInstanceHandle(instanceHandle, publicInstance) {
    instanceHandle.publicInstance = publicInstance;
  }
  function isReactNativeDocumentElementInstanceHandle(instanceHandle) {
    return instanceHandle instanceof ReactNativeDocumentElementInstanceHandleImpl;
  }
},197,[9,8],"node_modules/react-native/src/private/webapis/dom/nodes/internals/ReactNativeDocumentElementInstanceHandle.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.createReactNativeDocumentInstanceHandle = createReactNativeDocumentInstanceHandle;
  exports.getNativeNodeReferenceFromReactNativeDocumentInstanceHandle = getNativeNodeReferenceFromReactNativeDocumentInstanceHandle;
  exports.getPublicInstanceFromReactNativeDocumentInstanceHandle = getPublicInstanceFromReactNativeDocumentInstanceHandle;
  exports.isReactNativeDocumentInstanceHandle = isReactNativeDocumentInstanceHandle;
  var _LibrariesReactNativeRendererProxy = require(_dependencyMap[0], "../../../../../../Libraries/ReactNative/RendererProxy");
  var RendererProxy = _interopNamespace(_LibrariesReactNativeRendererProxy);
  function createReactNativeDocumentInstanceHandle(rootTag) {
    return rootTag;
  }
  function getNativeNodeReferenceFromReactNativeDocumentInstanceHandle(instanceHandle) {
    return instanceHandle;
  }
  function getPublicInstanceFromReactNativeDocumentInstanceHandle(instanceHandle) {
    return RendererProxy.getPublicInstanceFromRootTag(Number(instanceHandle));
  }
  function isReactNativeDocumentInstanceHandle(instanceHandle) {
    return typeof instanceHandle === 'number' && instanceHandle % 10 === 1;
  }
},198,[147],"node_modules/react-native/src/private/webapis/dom/nodes/internals/ReactNativeDocumentInstanceHandle.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _LibrariesComponentsTextInputTextInputState = require(_dependencyMap[4], "../../../../../Libraries/Components/TextInput/TextInputState");
  var TextInputState = _interopDefault(_LibrariesComponentsTextInputTextInputState);
  var _LibrariesReactNativeReactFabricPublicInstanceReactNativeAttributePayload = require(_dependencyMap[5], "../../../../../Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload");
  var _LibrariesReactNativeReactFabricPublicInstanceWarnForStyleProps = require(_dependencyMap[6], "../../../../../Libraries/ReactNative/ReactFabricPublicInstance/warnForStyleProps");
  var warnForStyleProps = _interopDefault(_LibrariesReactNativeReactFabricPublicInstanceWarnForStyleProps);
  var _internalsNodeInternals = require(_dependencyMap[7], "./internals/NodeInternals");
  var _ReadOnlyElement2 = require(_dependencyMap[8], "./ReadOnlyElement");
  var ReadOnlyElement = _interopDefault(_ReadOnlyElement2);
  var _specsNativeDOM = require(_dependencyMap[9], "./specs/NativeDOM");
  var NativeDOM = _interopDefault(_specsNativeDOM);
  var noop = () => {};
  var ReactNativeElement = /*#__PURE__*/function (_ReadOnlyElement) {
    function ReactNativeElement(tag, viewConfig, instanceHandle, ownerDocument) {
      var _this;
      (0, _classCallCheck.default)(this, ReactNativeElement);
      _this = (0, _callSuper.default)(this, ReactNativeElement, [instanceHandle, ownerDocument]);
      _this.__nativeTag = tag;
      _this.__internalInstanceHandle = instanceHandle;
      _this.__viewConfig = viewConfig;
      return _this;
    }
    (0, _inherits.default)(ReactNativeElement, _ReadOnlyElement);
    return (0, _createClass.default)(ReactNativeElement, [{
      key: "offsetHeight",
      get: function () {
        return Math.round((0, _ReadOnlyElement2.getBoundingClientRect)(this, {
          includeTransform: false
        }).height);
      }
    }, {
      key: "offsetLeft",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var offset = NativeDOM.default.getOffset(node);
          return Math.round(offset[2]);
        }
        return 0;
      }
    }, {
      key: "offsetParent",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var offset = NativeDOM.default.getOffset(node);
          if (offset[0] != null) {
            var offsetParentInstanceHandle = offset[0];
            var offsetParent = (0, _internalsNodeInternals.getPublicInstanceFromInstanceHandle)(offsetParentInstanceHandle);
            var offsetParentElement = offsetParent;
            return offsetParentElement;
          }
        }
        return null;
      }
    }, {
      key: "offsetTop",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var offset = NativeDOM.default.getOffset(node);
          return Math.round(offset[1]);
        }
        return 0;
      }
    }, {
      key: "offsetWidth",
      get: function () {
        return Math.round((0, _ReadOnlyElement2.getBoundingClientRect)(this, {
          includeTransform: false
        }).width);
      }
    }, {
      key: "blur",
      value: function blur() {
        TextInputState.default.blurTextInput(this);
      }
    }, {
      key: "focus",
      value: function focus() {
        TextInputState.default.focusTextInput(this);
      }
    }, {
      key: "measure",
      value: function measure(callback) {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          NativeDOM.default.measure(node, callback);
        }
      }
    }, {
      key: "measureInWindow",
      value: function measureInWindow(callback) {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          NativeDOM.default.measureInWindow(node, callback);
        }
      }
    }, {
      key: "measureLayout",
      value: function measureLayout(relativeToNativeNode, onSuccess, onFail) {
        if (!(relativeToNativeNode instanceof ReactNativeElement)) {
          if (__DEV__) {
            console.error('Warning: ref.measureLayout must be called with a ref to a native component.');
          }
          return;
        }
        var toStateNode = (0, _internalsNodeInternals.getNativeElementReference)(this);
        var fromStateNode = (0, _internalsNodeInternals.getNativeElementReference)(relativeToNativeNode);
        if (toStateNode != null && fromStateNode != null) {
          NativeDOM.default.measureLayout(toStateNode, fromStateNode, onFail != null ? onFail : noop, onSuccess != null ? onSuccess : noop);
        }
      }
    }, {
      key: "setNativeProps",
      value: function setNativeProps(nativeProps) {
        if (__DEV__) {
          (0, warnForStyleProps.default)(nativeProps, this.__viewConfig.validAttributes);
        }
        var updatePayload = (0, _LibrariesReactNativeReactFabricPublicInstanceReactNativeAttributePayload.create)(nativeProps, this.__viewConfig.validAttributes);
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null && updatePayload != null) {
          NativeDOM.default.setNativeProps(node, updatePayload);
        }
      }
    }]);
  }(ReadOnlyElement.default);
  function replaceConstructorWithoutSuper(ReactNativeElementClass) {
    function ReactNativeElement(tag, viewConfig, internalInstanceHandle, ownerDocument) {
      (0, _internalsNodeInternals.setOwnerDocument)(this, ownerDocument);
      (0, _internalsNodeInternals.setInstanceHandle)(this, internalInstanceHandle);
      this.__nativeTag = tag;
      this.__internalInstanceHandle = internalInstanceHandle;
      this.__viewConfig = viewConfig;
    }
    ReactNativeElement.prototype = ReactNativeElementClass.prototype;
    return ReactNativeElement;
  }
  var _default = replaceConstructorWithoutSuper(ReactNativeElement);
},199,[8,9,14,19,178,192,200,201,202,208],"node_modules/react-native/src/private/webapis/dom/nodes/ReactNativeElement.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return warnForStyleProps;
    }
  });
  function warnForStyleProps(props, validAttributes) {
    if (__DEV__) {
      for (var key in validAttributes.style) {
        if (!(validAttributes[key] || props[key] === undefined)) {
          console.error('You are setting the style `{ %s' + ': ... }` as a prop. You ' + 'should nest it in a style object. ' + 'E.g. `{ style: { %s' + ': ... } }`', key, key);
        }
      }
    }
  }
},200,[],"node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/warnForStyleProps.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getInstanceHandle = getInstanceHandle;
  exports.setInstanceHandle = setInstanceHandle;
  exports.getOwnerDocument = getOwnerDocument;
  exports.setOwnerDocument = setOwnerDocument;
  exports.getPublicInstanceFromInstanceHandle = getPublicInstanceFromInstanceHandle;
  exports.getNativeNodeReference = getNativeNodeReference;
  exports.getNativeElementReference = getNativeElementReference;
  exports.getNativeTextReference = getNativeTextReference;
  var _ReactNativeDocumentElementInstanceHandle = require(_dependencyMap[0], "./ReactNativeDocumentElementInstanceHandle");
  var _ReactNativeDocumentInstanceHandle = require(_dependencyMap[1], "./ReactNativeDocumentInstanceHandle");
  var RendererProxy;
  function getRendererProxy() {
    if (RendererProxy == null) {
      RendererProxy = require(_dependencyMap[2], "../../../../../../Libraries/ReactNative/RendererProxy");
    }
    return RendererProxy;
  }
  var INSTANCE_HANDLE_KEY = Symbol('internalInstanceHandle');
  var OWNER_DOCUMENT_KEY = Symbol('ownerDocument');
  function getInstanceHandle(node) {
    return node[INSTANCE_HANDLE_KEY];
  }
  function setInstanceHandle(node, instanceHandle) {
    node[INSTANCE_HANDLE_KEY] = instanceHandle;
  }
  function getOwnerDocument(node) {
    return node[OWNER_DOCUMENT_KEY] ?? null;
  }
  function setOwnerDocument(node, ownerDocument) {
    node[OWNER_DOCUMENT_KEY] = ownerDocument;
  }
  function getPublicInstanceFromInstanceHandle(instanceHandle) {
    if ((0, _ReactNativeDocumentInstanceHandle.isReactNativeDocumentInstanceHandle)(instanceHandle)) {
      return (0, _ReactNativeDocumentInstanceHandle.getPublicInstanceFromReactNativeDocumentInstanceHandle)(instanceHandle);
    }
    if ((0, _ReactNativeDocumentElementInstanceHandle.isReactNativeDocumentElementInstanceHandle)(instanceHandle)) {
      return (0, _ReactNativeDocumentElementInstanceHandle.getPublicInstanceFromReactNativeDocumentElementInstanceHandle)(instanceHandle);
    }
    var mixedPublicInstance = getRendererProxy().getPublicInstanceFromInternalInstanceHandle(instanceHandle);
    return mixedPublicInstance;
  }
  function getNativeNodeReference(node) {
    var instanceHandle = getInstanceHandle(node);
    if ((0, _ReactNativeDocumentInstanceHandle.isReactNativeDocumentInstanceHandle)(instanceHandle)) {
      return (0, _ReactNativeDocumentInstanceHandle.getNativeNodeReferenceFromReactNativeDocumentInstanceHandle)(instanceHandle);
    }
    if ((0, _ReactNativeDocumentElementInstanceHandle.isReactNativeDocumentElementInstanceHandle)(instanceHandle)) {
      return (0, _ReactNativeDocumentElementInstanceHandle.getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle)(instanceHandle);
    }
    return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);
  }
  function getNativeElementReference(node) {
    var instanceHandle = getInstanceHandle(node);
    if ((0, _ReactNativeDocumentElementInstanceHandle.isReactNativeDocumentElementInstanceHandle)(instanceHandle)) {
      return (0, _ReactNativeDocumentElementInstanceHandle.getNativeElementReferenceFromReactNativeDocumentElementInstanceHandle)(instanceHandle);
    }
    return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);
  }
  function getNativeTextReference(node) {
    var instanceHandle = getInstanceHandle(node);
    return getRendererProxy().getNodeFromInternalInstanceHandle(instanceHandle);
  }
},201,[197,198,147],"node_modules/react-native/src/private/webapis/dom/nodes/internals/NodeInternals.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ReadOnlyElement;
    }
  });
  Object.defineProperty(exports, "getBoundingClientRect", {
    enumerable: true,
    get: function () {
      return _getBoundingClientRect;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _geometryDOMRect = require(_dependencyMap[4], "../../geometry/DOMRect");
  var DOMRect = _interopDefault(_geometryDOMRect);
  var _oldstylecollectionsHTMLCollection = require(_dependencyMap[5], "../oldstylecollections/HTMLCollection");
  var _internalsNodeInternals = require(_dependencyMap[6], "./internals/NodeInternals");
  var _internalsTraversal = require(_dependencyMap[7], "./internals/Traversal");
  var _ReadOnlyNode2 = require(_dependencyMap[8], "./ReadOnlyNode");
  var ReadOnlyNode = _interopDefault(_ReadOnlyNode2);
  var _specsNativeDOM = require(_dependencyMap[9], "./specs/NativeDOM");
  var NativeDOM = _interopDefault(_specsNativeDOM);
  var ReadOnlyElement = /*#__PURE__*/function (_ReadOnlyNode) {
    function ReadOnlyElement() {
      (0, _classCallCheck.default)(this, ReadOnlyElement);
      return (0, _callSuper.default)(this, ReadOnlyElement, arguments);
    }
    (0, _inherits.default)(ReadOnlyElement, _ReadOnlyNode);
    return (0, _createClass.default)(ReadOnlyElement, [{
      key: "childElementCount",
      get: function () {
        return getChildElements(this).length;
      }
    }, {
      key: "children",
      get: function () {
        return (0, _oldstylecollectionsHTMLCollection.createHTMLCollection)(getChildElements(this));
      }
    }, {
      key: "clientHeight",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var innerSize = NativeDOM.default.getInnerSize(node);
          return innerSize[1];
        }
        return 0;
      }
    }, {
      key: "clientLeft",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var borderSize = NativeDOM.default.getBorderWidth(node);
          return borderSize[3];
        }
        return 0;
      }
    }, {
      key: "clientTop",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var borderSize = NativeDOM.default.getBorderWidth(node);
          return borderSize[0];
        }
        return 0;
      }
    }, {
      key: "clientWidth",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var innerSize = NativeDOM.default.getInnerSize(node);
          return innerSize[0];
        }
        return 0;
      }
    }, {
      key: "firstElementChild",
      get: function () {
        var childElements = getChildElements(this);
        if (childElements.length === 0) {
          return null;
        }
        return childElements[0];
      }
    }, {
      key: "id",
      get: function () {
        var instanceHandle = (0, _internalsNodeInternals.getInstanceHandle)(this);
        var props = instanceHandle?.stateNode?.canonical?.currentProps;
        return props?.id ?? props?.nativeID ?? '';
      }
    }, {
      key: "lastElementChild",
      get: function () {
        var childElements = getChildElements(this);
        if (childElements.length === 0) {
          return null;
        }
        return childElements[childElements.length - 1];
      }
    }, {
      key: "nextElementSibling",
      get: function () {
        return (0, _internalsTraversal.getElementSibling)(this, 'next');
      }
    }, {
      key: "nodeName",
      get: function () {
        return this.tagName;
      }
    }, {
      key: "nodeType",
      get: function () {
        return ReadOnlyNode.default.ELEMENT_NODE;
      }
    }, {
      key: "nodeValue",
      get: function () {
        return null;
      },
      set: function (value) {}
    }, {
      key: "previousElementSibling",
      get: function () {
        return (0, _internalsTraversal.getElementSibling)(this, 'previous');
      }
    }, {
      key: "scrollHeight",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var scrollSize = NativeDOM.default.getScrollSize(node);
          return scrollSize[1];
        }
        return 0;
      }
    }, {
      key: "scrollLeft",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var scrollPosition = NativeDOM.default.getScrollPosition(node);
          return scrollPosition[0];
        }
        return 0;
      }
    }, {
      key: "scrollTop",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var scrollPosition = NativeDOM.default.getScrollPosition(node);
          return scrollPosition[1];
        }
        return 0;
      }
    }, {
      key: "scrollWidth",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          var scrollSize = NativeDOM.default.getScrollSize(node);
          return scrollSize[0];
        }
        return 0;
      }
    }, {
      key: "tagName",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          return NativeDOM.default.getTagName(node);
        }
        return '';
      }
    }, {
      key: "textContent",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          return NativeDOM.default.getTextContent(node);
        }
        return '';
      }
    }, {
      key: "getBoundingClientRect",
      value: function getBoundingClientRect() {
        return _getBoundingClientRect(this, {
          includeTransform: true
        });
      }
    }, {
      key: "hasPointerCapture",
      value: function hasPointerCapture(pointerId) {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          return NativeDOM.default.hasPointerCapture(node, pointerId);
        }
        return false;
      }
    }, {
      key: "setPointerCapture",
      value: function setPointerCapture(pointerId) {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          NativeDOM.default.setPointerCapture(node, pointerId);
        }
      }
    }, {
      key: "releasePointerCapture",
      value: function releasePointerCapture(pointerId) {
        var node = (0, _internalsNodeInternals.getNativeElementReference)(this);
        if (node != null) {
          NativeDOM.default.releasePointerCapture(node, pointerId);
        }
      }
    }]);
  }(ReadOnlyNode.default);
  function getChildElements(node) {
    return (0, _ReadOnlyNode2.getChildNodes)(node).filter(childNode => childNode instanceof ReadOnlyElement);
  }
  function _getBoundingClientRect(element, _ref) {
    var includeTransform = _ref.includeTransform;
    var node = (0, _internalsNodeInternals.getNativeElementReference)(element);
    if (node != null) {
      var rect = NativeDOM.default.getBoundingClientRect(node, includeTransform);
      return new DOMRect.default(rect[0], rect[1], rect[2], rect[3]);
    }
    return new DOMRect.default(0, 0, 0, 0);
  }
},202,[8,9,14,19,203,195,201,205,206,208],"node_modules/react-native/src/private/webapis/dom/nodes/ReadOnlyElement.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return DOMRect;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _webidlPlatformObjects = require(_dependencyMap[4], "../webidl/PlatformObjects");
  var _DOMRectReadOnly2 = require(_dependencyMap[5], "./DOMRectReadOnly");
  var DOMRectReadOnly = _interopDefault(_DOMRectReadOnly2);
  var DOMRect = /*#__PURE__*/function (_DOMRectReadOnly) {
    function DOMRect() {
      (0, _classCallCheck.default)(this, DOMRect);
      return (0, _callSuper.default)(this, DOMRect, arguments);
    }
    (0, _inherits.default)(DOMRect, _DOMRectReadOnly);
    return (0, _createClass.default)(DOMRect, [{
      key: "x",
      get: function () {
        return this.__getInternalX();
      },
      set: function (x) {
        this.__setInternalX(x);
      }
    }, {
      key: "y",
      get: function () {
        return this.__getInternalY();
      },
      set: function (y) {
        this.__setInternalY(y);
      }
    }, {
      key: "width",
      get: function () {
        return this.__getInternalWidth();
      },
      set: function (width) {
        this.__setInternalWidth(width);
      }
    }, {
      key: "height",
      get: function () {
        return this.__getInternalHeight();
      },
      set: function (height) {
        this.__setInternalHeight(height);
      }
    }], [{
      key: "fromRect",
      value: function fromRect(rect) {
        if (!rect) {
          return new DOMRect();
        }
        return new DOMRect(rect.x, rect.y, rect.width, rect.height);
      }
    }]);
  }(DOMRectReadOnly.default);
  (0, _webidlPlatformObjects.setPlatformObject)(DOMRect, {
    clone: rect => new DOMRect(rect.x, rect.y, rect.width, rect.height)
  });
},203,[8,9,14,19,190,204],"node_modules/react-native/src/private/webapis/geometry/DOMRect.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return DOMRectReadOnly;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _webidlPlatformObjects = require(_dependencyMap[4], "../webidl/PlatformObjects");
  function castToNumber(value) {
    return value ? Number(value) : 0;
  }
  var _x = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("x");
  var _y = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("y");
  var _width = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("width");
  var _height = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("height");
  var DOMRectReadOnly = /*#__PURE__*/function () {
    function DOMRectReadOnly(x, y, width, height) {
      (0, _classCallCheck.default)(this, DOMRectReadOnly);
      Object.defineProperty(this, _x, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _y, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _width, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _height, {
        writable: true,
        value: void 0
      });
      this.__setInternalX(x);
      this.__setInternalY(y);
      this.__setInternalWidth(width);
      this.__setInternalHeight(height);
    }
    return (0, _createClass.default)(DOMRectReadOnly, [{
      key: "x",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _x)[_x];
      }
    }, {
      key: "y",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _y)[_y];
      }
    }, {
      key: "width",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _width)[_width];
      }
    }, {
      key: "height",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _height)[_height];
      }
    }, {
      key: "top",
      get: function () {
        var height = (0, _classPrivateFieldLooseBase.default)(this, _height)[_height];
        var y = (0, _classPrivateFieldLooseBase.default)(this, _y)[_y];
        if (height < 0) {
          return y + height;
        }
        return y;
      }
    }, {
      key: "right",
      get: function () {
        var width = (0, _classPrivateFieldLooseBase.default)(this, _width)[_width];
        var x = (0, _classPrivateFieldLooseBase.default)(this, _x)[_x];
        if (width < 0) {
          return x;
        }
        return x + width;
      }
    }, {
      key: "bottom",
      get: function () {
        var height = (0, _classPrivateFieldLooseBase.default)(this, _height)[_height];
        var y = (0, _classPrivateFieldLooseBase.default)(this, _y)[_y];
        if (height < 0) {
          return y;
        }
        return y + height;
      }
    }, {
      key: "left",
      get: function () {
        var width = (0, _classPrivateFieldLooseBase.default)(this, _width)[_width];
        var x = (0, _classPrivateFieldLooseBase.default)(this, _x)[_x];
        if (width < 0) {
          return x + width;
        }
        return x;
      }
    }, {
      key: "toJSON",
      value: function toJSON() {
        var x = this.x,
          y = this.y,
          width = this.width,
          height = this.height,
          top = this.top,
          left = this.left,
          bottom = this.bottom,
          right = this.right;
        return {
          x,
          y,
          width,
          height,
          top,
          left,
          bottom,
          right
        };
      }
    }, {
      key: "__getInternalX",
      value: function __getInternalX() {
        return (0, _classPrivateFieldLooseBase.default)(this, _x)[_x];
      }
    }, {
      key: "__getInternalY",
      value: function __getInternalY() {
        return (0, _classPrivateFieldLooseBase.default)(this, _y)[_y];
      }
    }, {
      key: "__getInternalWidth",
      value: function __getInternalWidth() {
        return (0, _classPrivateFieldLooseBase.default)(this, _width)[_width];
      }
    }, {
      key: "__getInternalHeight",
      value: function __getInternalHeight() {
        return (0, _classPrivateFieldLooseBase.default)(this, _height)[_height];
      }
    }, {
      key: "__setInternalX",
      value: function __setInternalX(x) {
        (0, _classPrivateFieldLooseBase.default)(this, _x)[_x] = castToNumber(x);
      }
    }, {
      key: "__setInternalY",
      value: function __setInternalY(y) {
        (0, _classPrivateFieldLooseBase.default)(this, _y)[_y] = castToNumber(y);
      }
    }, {
      key: "__setInternalWidth",
      value: function __setInternalWidth(width) {
        (0, _classPrivateFieldLooseBase.default)(this, _width)[_width] = castToNumber(width);
      }
    }, {
      key: "__setInternalHeight",
      value: function __setInternalHeight(height) {
        (0, _classPrivateFieldLooseBase.default)(this, _height)[_height] = castToNumber(height);
      }
    }], [{
      key: "fromRect",
      value: function fromRect(rect) {
        if (!rect) {
          return new DOMRectReadOnly();
        }
        return new DOMRectReadOnly(rect.x, rect.y, rect.width, rect.height);
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(DOMRectReadOnly, {
    clone: rect => new DOMRectReadOnly(rect.x, rect.y, rect.width, rect.height)
  });
},204,[8,9,110,111,190],"node_modules/react-native/src/private/webapis/geometry/DOMRectReadOnly.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getElementSibling = getElementSibling;
  var _ReadOnlyNode = require(_dependencyMap[0], "../ReadOnlyNode");
  var ReadOnlyElementClass;
  function getElementSibling(node, direction) {
    var parent = node.parentNode;
    if (parent == null) {
      return null;
    }
    var childNodes = (0, _ReadOnlyNode.getChildNodes)(parent);
    var startPosition = childNodes.indexOf(node);
    if (startPosition === -1) {
      return null;
    }
    var increment = direction === 'next' ? 1 : -1;
    var position = startPosition + increment;
    if (ReadOnlyElementClass == null) {
      ReadOnlyElementClass = require(_dependencyMap[1], "../ReadOnlyElement").default;
    }
    while (childNodes[position] != null && !(childNodes[position] instanceof ReadOnlyElementClass)) {
      position = position + increment;
    }
    return childNodes[position] ?? null;
  }
},205,[206,202],"node_modules/react-native/src/private/webapis/dom/nodes/internals/Traversal.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ReadOnlyNode;
    }
  });
  exports.getChildNodes = getChildNodes;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _webidlPlatformObjects = require(_dependencyMap[3], "../../webidl/PlatformObjects");
  var _oldstylecollectionsNodeList = require(_dependencyMap[4], "../oldstylecollections/NodeList");
  var _internalsNodeInternals = require(_dependencyMap[5], "./internals/NodeInternals");
  var _specsNativeDOM = require(_dependencyMap[6], "./specs/NativeDOM");
  var NativeDOM = _interopDefault(_specsNativeDOM);
  var ReadOnlyNode = /*#__PURE__*/function () {
    function ReadOnlyNode(instanceHandle, ownerDocument) {
      (0, _classCallCheck.default)(this, ReadOnlyNode);
      (0, _internalsNodeInternals.setOwnerDocument)(this, ownerDocument);
      (0, _internalsNodeInternals.setInstanceHandle)(this, instanceHandle);
    }
    return (0, _createClass.default)(ReadOnlyNode, [{
      key: "childNodes",
      get: function () {
        var childNodes = getChildNodes(this);
        return (0, _oldstylecollectionsNodeList.createNodeList)(childNodes);
      }
    }, {
      key: "firstChild",
      get: function () {
        var childNodes = getChildNodes(this);
        if (childNodes.length === 0) {
          return null;
        }
        return childNodes[0];
      }
    }, {
      key: "isConnected",
      get: function () {
        var shadowNode = (0, _internalsNodeInternals.getNativeNodeReference)(this);
        if (shadowNode == null) {
          return false;
        }
        return NativeDOM.default.isConnected(shadowNode);
      }
    }, {
      key: "lastChild",
      get: function () {
        var childNodes = getChildNodes(this);
        if (childNodes.length === 0) {
          return null;
        }
        return childNodes[childNodes.length - 1];
      }
    }, {
      key: "nextSibling",
      get: function () {
        var _getNodeSiblingsAndPo = getNodeSiblingsAndPosition(this),
          _getNodeSiblingsAndPo2 = (0, _slicedToArray.default)(_getNodeSiblingsAndPo, 2),
          siblings = _getNodeSiblingsAndPo2[0],
          position = _getNodeSiblingsAndPo2[1];
        if (position === siblings.length - 1) {
          return null;
        }
        return siblings[position + 1];
      }
    }, {
      key: "nodeName",
      get: function () {
        throw new TypeError('`nodeName` is abstract and must be implemented in a subclass of `ReadOnlyNode`');
      }
    }, {
      key: "nodeType",
      get: function () {
        throw new TypeError('`nodeType` is abstract and must be implemented in a subclass of `ReadOnlyNode`');
      }
    }, {
      key: "nodeValue",
      get: function () {
        throw new TypeError('`nodeValue` is abstract and must be implemented in a subclass of `ReadOnlyNode`');
      }
    }, {
      key: "ownerDocument",
      get: function () {
        return (0, _internalsNodeInternals.getOwnerDocument)(this);
      }
    }, {
      key: "parentElement",
      get: function () {
        var parentNode = this.parentNode;
        if (parentNode instanceof getReadOnlyElementClass()) {
          return parentNode;
        }
        return null;
      }
    }, {
      key: "parentNode",
      get: function () {
        var shadowNode = (0, _internalsNodeInternals.getNativeNodeReference)(this);
        if (shadowNode == null) {
          return null;
        }
        var parentInstanceHandle = NativeDOM.default.getParentNode(shadowNode);
        if (parentInstanceHandle == null) {
          return null;
        }
        return (0, _internalsNodeInternals.getPublicInstanceFromInstanceHandle)(parentInstanceHandle) ?? null;
      }
    }, {
      key: "previousSibling",
      get: function () {
        var _getNodeSiblingsAndPo3 = getNodeSiblingsAndPosition(this),
          _getNodeSiblingsAndPo4 = (0, _slicedToArray.default)(_getNodeSiblingsAndPo3, 2),
          siblings = _getNodeSiblingsAndPo4[0],
          position = _getNodeSiblingsAndPo4[1];
        if (position === 0) {
          return null;
        }
        return siblings[position - 1];
      }
    }, {
      key: "textContent",
      get: function () {
        throw new TypeError('`textContent` is abstract and must be implemented in a subclass of `ReadOnlyNode`');
      }
    }, {
      key: "compareDocumentPosition",
      value: function compareDocumentPosition(otherNode) {
        if (otherNode === this) {
          return 0;
        }
        var shadowNode = (0, _internalsNodeInternals.getNativeNodeReference)(this);
        var otherShadowNode = (0, _internalsNodeInternals.getNativeNodeReference)(otherNode);
        if (shadowNode == null || otherShadowNode == null) {
          return ReadOnlyNode.DOCUMENT_POSITION_DISCONNECTED;
        }
        return NativeDOM.default.compareDocumentPosition(shadowNode, otherShadowNode);
      }
    }, {
      key: "contains",
      value: function contains(otherNode) {
        if (otherNode === this) {
          return true;
        }
        var position = this.compareDocumentPosition(otherNode);
        return (position & ReadOnlyNode.DOCUMENT_POSITION_CONTAINED_BY) !== 0;
      }
    }, {
      key: "getRootNode",
      value: function getRootNode() {
        if (this.isConnected) {
          return this.ownerDocument ?? this;
        }
        return this;
      }
    }, {
      key: "hasChildNodes",
      value: function hasChildNodes() {
        return getChildNodes(this).length > 0;
      }
    }]);
  }();
  ReadOnlyNode.ELEMENT_NODE = 1;
  ReadOnlyNode.ATTRIBUTE_NODE = 2;
  ReadOnlyNode.TEXT_NODE = 3;
  ReadOnlyNode.CDATA_SECTION_NODE = 4;
  ReadOnlyNode.ENTITY_REFERENCE_NODE = 5;
  ReadOnlyNode.ENTITY_NODE = 6;
  ReadOnlyNode.PROCESSING_INSTRUCTION_NODE = 7;
  ReadOnlyNode.COMMENT_NODE = 8;
  ReadOnlyNode.DOCUMENT_NODE = 9;
  ReadOnlyNode.DOCUMENT_TYPE_NODE = 10;
  ReadOnlyNode.DOCUMENT_FRAGMENT_NODE = 11;
  ReadOnlyNode.NOTATION_NODE = 12;
  ReadOnlyNode.DOCUMENT_POSITION_DISCONNECTED = 1;
  ReadOnlyNode.DOCUMENT_POSITION_PRECEDING = 2;
  ReadOnlyNode.DOCUMENT_POSITION_FOLLOWING = 4;
  ReadOnlyNode.DOCUMENT_POSITION_CONTAINS = 8;
  ReadOnlyNode.DOCUMENT_POSITION_CONTAINED_BY = 16;
  ReadOnlyNode.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32;
  (0, _webidlPlatformObjects.setPlatformObject)(ReadOnlyNode);
  function getChildNodes(node) {
    var shadowNode = (0, _internalsNodeInternals.getNativeNodeReference)(node);
    if (shadowNode == null) {
      return [];
    }
    var childNodeInstanceHandles = NativeDOM.default.getChildNodes(shadowNode);
    return childNodeInstanceHandles.map(instanceHandle => (0, _internalsNodeInternals.getPublicInstanceFromInstanceHandle)(instanceHandle)).filter(Boolean);
  }
  function getNodeSiblingsAndPosition(node) {
    var parent = node.parentNode;
    if (parent == null) {
      return [[node], 0];
    }
    var siblings = getChildNodes(parent);
    var position = siblings.indexOf(node);
    if (position === -1) {
      throw new TypeError("Missing node in parent's child node list");
    }
    return [siblings, position];
  }
  var ReadOnlyElementClass;
  function getReadOnlyElementClass() {
    if (ReadOnlyElementClass == null) {
      ReadOnlyElementClass = require(_dependencyMap[7], "./ReadOnlyElement").default;
    }
    return ReadOnlyElementClass;
  }
},206,[38,8,9,190,207,201,208,202],"node_modules/react-native/src/private/webapis/dom/nodes/ReadOnlyNode.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return NodeList;
    }
  });
  exports.createNodeList = createNodeList;
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _utilsArrayLikeUtils = require(_dependencyMap[4], "../../utils/ArrayLikeUtils");
  var _webidlPlatformObjects = require(_dependencyMap[5], "../../webidl/PlatformObjects");
  var _length = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("length");
  var NodeList = /*#__PURE__*/function () {
    function NodeList(elements) {
      (0, _classCallCheck.default)(this, NodeList);
      Object.defineProperty(this, _length, {
        writable: true,
        value: void 0
      });
      for (var i = 0; i < elements.length; i++) {
        Object.defineProperty(this, i, {
          value: elements[i],
          writable: false
        });
      }
      (0, _classPrivateFieldLooseBase.default)(this, _length)[_length] = elements.length;
    }
    return (0, _createClass.default)(NodeList, [{
      key: "length",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _length)[_length];
      }
    }, {
      key: "item",
      value: function item(index) {
        if (index < 0 || index >= (0, _classPrivateFieldLooseBase.default)(this, _length)[_length]) {
          return null;
        }
        var arrayLike = this;
        return arrayLike[index];
      }
    }, {
      key: "entries",
      value: function entries() {
        return (0, _utilsArrayLikeUtils.createEntriesIterator)(this);
      }
    }, {
      key: "forEach",
      value: function forEach(callbackFn, thisArg) {
        var arrayLike = this;
        for (var _index = 0; _index < (0, _classPrivateFieldLooseBase.default)(this, _length)[_length]; _index++) {
          if (thisArg == null) {
            callbackFn(arrayLike[_index], _index, this);
          } else {
            callbackFn.call(thisArg, arrayLike[_index], _index, this);
          }
        }
      }
    }, {
      key: "keys",
      value: function keys() {
        return (0, _utilsArrayLikeUtils.createKeyIterator)(this);
      }
    }, {
      key: "values",
      value: function values() {
        return (0, _utilsArrayLikeUtils.createValueIterator)(this);
      }
    }, {
      key: Symbol.iterator,
      value: function () {
        return (0, _utilsArrayLikeUtils.createValueIterator)(this);
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(NodeList);
  function createNodeList(elements) {
    return new NodeList(elements);
  }
},207,[8,9,110,111,196,190],"node_modules/react-native/src/private/webapis/dom/oldstylecollections/NodeList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  exports.getRawNativeDOMForTests = getRawNativeDOMForTests;
  var _LibrariesReactNativeFabricUIManager = require(_dependencyMap[0], "../../../../../../Libraries/ReactNative/FabricUIManager");
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[1], "../../../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _nullthrows = require(_dependencyMap[2], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var RawNativeDOM = TurboModuleRegistry.get('NativeDOMCxx');
  function getRawNativeDOMForTests() {
    return RawNativeDOM;
  }
  var NativeDOM = {
    compareDocumentPosition(nativeNodeReference, otherNativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).compareDocumentPosition(nativeNodeReference, otherNativeNodeReference);
    },
    getChildNodes(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getChildNodes(nativeNodeReference);
    },
    getParentNode(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getParentNode(nativeNodeReference);
    },
    isConnected(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).isConnected(nativeNodeReference);
    },
    getBorderWidth(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getBorderWidth(nativeNodeReference);
    },
    getBoundingClientRect(nativeNodeReference, includeTransform) {
      return (0, nullthrows.default)(RawNativeDOM).getBoundingClientRect(nativeNodeReference, includeTransform);
    },
    getInnerSize(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getInnerSize(nativeNodeReference);
    },
    getScrollPosition(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getScrollPosition(nativeNodeReference);
    },
    getScrollSize(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getScrollSize(nativeNodeReference);
    },
    getTagName(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getTagName(nativeNodeReference);
    },
    getTextContent(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getTextContent(nativeNodeReference);
    },
    hasPointerCapture(nativeNodeReference, pointerId) {
      return (0, nullthrows.default)(RawNativeDOM).hasPointerCapture(nativeNodeReference, pointerId);
    },
    releasePointerCapture(nativeNodeReference, pointerId) {
      return (0, nullthrows.default)(RawNativeDOM).releasePointerCapture(nativeNodeReference, pointerId);
    },
    setPointerCapture(nativeNodeReference, pointerId) {
      return (0, nullthrows.default)(RawNativeDOM).setPointerCapture(nativeNodeReference, pointerId);
    },
    getOffset(nativeNodeReference) {
      return (0, nullthrows.default)(RawNativeDOM).getOffset(nativeNodeReference);
    },
    linkRootNode(rootTag, instanceHandle) {
      return (0, nullthrows.default)(RawNativeDOM?.linkRootNode)(rootTag, instanceHandle);
    },
    measure(nativeNodeReference, callback) {
      return (0, nullthrows.default)(RawNativeDOM).measure(nativeNodeReference, callback);
    },
    measureInWindow(nativeNodeReference, callback) {
      return (0, nullthrows.default)(RawNativeDOM).measureInWindow(nativeNodeReference, callback);
    },
    measureLayout(nativeNodeReference, relativeNode, onFail, onSuccess) {
      return (0, nullthrows.default)(RawNativeDOM).measureLayout(nativeNodeReference, relativeNode, onFail, onSuccess);
    },
    setNativeProps(nativeNodeReference, updatePayload) {
      if (RawNativeDOM?.setNativeProps == null) {
        (0, nullthrows.default)((0, _LibrariesReactNativeFabricUIManager.getFabricUIManager)()).setNativeProps(nativeNodeReference, updatePayload);
        return;
      }
      return RawNativeDOM.setNativeProps(nativeNodeReference, updatePayload);
    }
  };
  var _default = NativeDOM;
},208,[132,50,133],"node_modules/react-native/src/private/webapis/dom/nodes/specs/NativeDOM.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ReactFabricHostComponent;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _ComponentsTextInputTextInputState = require(_dependencyMap[2], "../../Components/TextInput/TextInputState");
  var TextInputState = _interopDefault(_ComponentsTextInputTextInputState);
  var _ReactNativeRendererProxy = require(_dependencyMap[3], "../../ReactNative/RendererProxy");
  var _FabricUIManager = require(_dependencyMap[4], "../FabricUIManager");
  var _ReactNativeAttributePayload = require(_dependencyMap[5], "./ReactNativeAttributePayload");
  var _warnForStyleProps = require(_dependencyMap[6], "./warnForStyleProps");
  var warnForStyleProps = _interopDefault(_warnForStyleProps);
  var _nullthrows2 = require(_dependencyMap[7], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows2);
  var _nullthrows = (0, nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()),
    fabricMeasure = _nullthrows.measure,
    fabricMeasureInWindow = _nullthrows.measureInWindow,
    fabricMeasureLayout = _nullthrows.measureLayout,
    fabricGetBoundingClientRect = _nullthrows.getBoundingClientRect,
    _setNativeProps = _nullthrows.setNativeProps;
  var noop = () => {};
  var ReactFabricHostComponent = /*#__PURE__*/function () {
    function ReactFabricHostComponent(tag, viewConfig, internalInstanceHandle) {
      (0, _classCallCheck.default)(this, ReactFabricHostComponent);
      this.__nativeTag = tag;
      this._viewConfig = viewConfig;
      this.__internalInstanceHandle = internalInstanceHandle;
    }
    return (0, _createClass.default)(ReactFabricHostComponent, [{
      key: "blur",
      value: function blur() {
        TextInputState.default.blurTextInput(this);
      }
    }, {
      key: "focus",
      value: function focus() {
        TextInputState.default.focusTextInput(this);
      }
    }, {
      key: "measure",
      value: function measure(callback) {
        var node = (0, _ReactNativeRendererProxy.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
        if (node != null) {
          fabricMeasure(node, callback);
        }
      }
    }, {
      key: "measureInWindow",
      value: function measureInWindow(callback) {
        var node = (0, _ReactNativeRendererProxy.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
        if (node != null) {
          fabricMeasureInWindow(node, callback);
        }
      }
    }, {
      key: "measureLayout",
      value: function measureLayout(relativeToNativeNode, onSuccess, onFail) {
        if (typeof relativeToNativeNode === 'number' || !(relativeToNativeNode instanceof ReactFabricHostComponent)) {
          if (__DEV__) {
            console.error('Warning: ref.measureLayout must be called with a ref to a native component.');
          }
          return;
        }
        var toStateNode = (0, _ReactNativeRendererProxy.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
        var fromStateNode = (0, _ReactNativeRendererProxy.getNodeFromInternalInstanceHandle)(relativeToNativeNode.__internalInstanceHandle);
        if (toStateNode != null && fromStateNode != null) {
          fabricMeasureLayout(toStateNode, fromStateNode, onFail != null ? onFail : noop, onSuccess != null ? onSuccess : noop);
        }
      }
    }, {
      key: "unstable_getBoundingClientRect",
      value: function unstable_getBoundingClientRect() {
        var node = (0, _ReactNativeRendererProxy.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
        if (node != null) {
          var rect = fabricGetBoundingClientRect(node, true);
          if (rect) {
            return new DOMRect(rect[0], rect[1], rect[2], rect[3]);
          }
        }
        return new DOMRect(0, 0, 0, 0);
      }
    }, {
      key: "setNativeProps",
      value: function setNativeProps(nativeProps) {
        if (__DEV__) {
          (0, warnForStyleProps.default)(nativeProps, this._viewConfig.validAttributes);
        }
        var updatePayload = (0, _ReactNativeAttributePayload.create)(nativeProps, this._viewConfig.validAttributes);
        var node = (0, _ReactNativeRendererProxy.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);
        if (node != null && updatePayload != null) {
          _setNativeProps(node, updatePayload);
        }
      }
    }]);
  }();
},209,[8,9,178,147,132,192,200,133],"node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ReadOnlyText;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _ReadOnlyCharacterData = require(_dependencyMap[4], "./ReadOnlyCharacterData");
  var ReadOnlyCharacterData = _interopDefault(_ReadOnlyCharacterData);
  var _ReadOnlyNode = require(_dependencyMap[5], "./ReadOnlyNode");
  var ReadOnlyNode = _interopDefault(_ReadOnlyNode);
  var ReadOnlyText = /*#__PURE__*/function (_ReadOnlyCharacterDat) {
    function ReadOnlyText() {
      (0, _classCallCheck.default)(this, ReadOnlyText);
      return (0, _callSuper.default)(this, ReadOnlyText, arguments);
    }
    (0, _inherits.default)(ReadOnlyText, _ReadOnlyCharacterDat);
    return (0, _createClass.default)(ReadOnlyText, [{
      key: "nodeName",
      get: function () {
        return '#text';
      }
    }, {
      key: "nodeType",
      get: function () {
        return ReadOnlyNode.default.TEXT_NODE;
      }
    }]);
  }(ReadOnlyCharacterData.default);
},210,[8,9,14,19,211,206],"node_modules/react-native/src/private/webapis/dom/nodes/ReadOnlyText.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ReadOnlyCharacterData;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _internalsNodeInternals = require(_dependencyMap[4], "./internals/NodeInternals");
  var _internalsTraversal = require(_dependencyMap[5], "./internals/Traversal");
  var _ReadOnlyNode2 = require(_dependencyMap[6], "./ReadOnlyNode");
  var ReadOnlyNode = _interopDefault(_ReadOnlyNode2);
  var _specsNativeDOM = require(_dependencyMap[7], "./specs/NativeDOM");
  var NativeDOM = _interopDefault(_specsNativeDOM);
  var ReadOnlyCharacterData = /*#__PURE__*/function (_ReadOnlyNode) {
    function ReadOnlyCharacterData() {
      (0, _classCallCheck.default)(this, ReadOnlyCharacterData);
      return (0, _callSuper.default)(this, ReadOnlyCharacterData, arguments);
    }
    (0, _inherits.default)(ReadOnlyCharacterData, _ReadOnlyNode);
    return (0, _createClass.default)(ReadOnlyCharacterData, [{
      key: "nextElementSibling",
      get: function () {
        return (0, _internalsTraversal.getElementSibling)(this, 'next');
      }
    }, {
      key: "previousElementSibling",
      get: function () {
        return (0, _internalsTraversal.getElementSibling)(this, 'previous');
      }
    }, {
      key: "data",
      get: function () {
        var node = (0, _internalsNodeInternals.getNativeTextReference)(this);
        if (node != null) {
          return NativeDOM.default.getTextContent(node);
        }
        return '';
      }
    }, {
      key: "length",
      get: function () {
        return this.data.length;
      }
    }, {
      key: "textContent",
      get: function () {
        return this.data;
      }
    }, {
      key: "nodeValue",
      get: function () {
        return this.data;
      }
    }, {
      key: "substringData",
      value: function substringData(offset, count) {
        var data = this.data;
        if (offset < 0) {
          throw new TypeError(`Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is negative.`);
        }
        if (offset > data.length) {
          throw new TypeError(`Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is greater than the node's length (${data.length}).`);
        }
        var adjustedCount = count < 0 || count > data.length ? data.length : count;
        return data.slice(offset, offset + adjustedCount);
      }
    }]);
  }(ReadOnlyNode.default);
},211,[8,9,14,19,201,205,206,208],"node_modules/react-native/src/private/webapis/dom/nodes/ReadOnlyCharacterData.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   * 
   * @nolint
   * @preventMunge
   * @generated SignedSource<<6b3694149dd8856f0c741d3d94e05646>>
   *
   * This file was sync'd from the facebook/react repository.
   */

  "use strict";

  __DEV__ && function () {
    function commitMount() {
      throw Error("The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue.");
    }
    function traverseOwnerTreeUp(hierarchy, instance) {
      hierarchy.unshift(instance);
      instance = instance._debugOwner;
      null != instance && "number" === typeof instance.tag && traverseOwnerTreeUp(hierarchy, instance);
    }
    function getHostProps(fiber) {
      return (fiber = findCurrentHostFiber(fiber)) ? fiber.memoizedProps || emptyObject : emptyObject;
    }
    function createHierarchy(fiberHierarchy) {
      return fiberHierarchy.map(function (fiber$jscomp$0) {
        return {
          name: getComponentNameFromType(fiber$jscomp$0.type),
          getInspectorData: function () {
            return {
              props: getHostProps(fiber$jscomp$0),
              measure: function (callback) {
                var hostFiber = findCurrentHostFiber(fiber$jscomp$0);
                if (hostFiber = null != hostFiber && null !== hostFiber.stateNode && hostFiber.stateNode.node) nativeFabricUIManager.measure(hostFiber, callback);else {
                  hostFiber = ReactNativePrivateInterface.UIManager;
                  var JSCompiler_temp_const = hostFiber.measure,
                    JSCompiler_inline_result;
                  a: {
                    for (var fiber = fiber$jscomp$0; fiber;) {
                      null !== fiber.stateNode && 5 === fiber.tag && (JSCompiler_inline_result = findNodeHandle(fiber.stateNode));
                      if (JSCompiler_inline_result) break a;
                      fiber = fiber.child;
                    }
                    JSCompiler_inline_result = null;
                  }
                  return JSCompiler_temp_const.call(hostFiber, JSCompiler_inline_result, callback);
                }
              }
            };
          }
        };
      });
    }
    function findHook(fiber, id) {
      for (fiber = fiber.memoizedState; null !== fiber && 0 < id;) fiber = fiber.next, id--;
      return fiber;
    }
    function copyWithSetImpl(obj, path, index, value) {
      if (index >= path.length) return value;
      var key = path[index],
        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
      updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);
      return updated;
    }
    function copyWithRename(obj, oldPath, newPath) {
      if (oldPath.length !== newPath.length) console.warn("copyWithRename() expects paths of the same length");else {
        for (var i = 0; i < newPath.length - 1; i++) if (oldPath[i] !== newPath[i]) {
          console.warn("copyWithRename() expects paths to be the same except for the deepest key");
          return;
        }
        return copyWithRenameImpl(obj, oldPath, newPath, 0);
      }
    }
    function copyWithRenameImpl(obj, oldPath, newPath, index) {
      var oldKey = oldPath[index],
        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
      index + 1 === oldPath.length ? (updated[newPath[index]] = updated[oldKey], isArrayImpl(updated) ? updated.splice(oldKey, 1) : delete updated[oldKey]) : updated[oldKey] = copyWithRenameImpl(obj[oldKey], oldPath, newPath, index + 1);
      return updated;
    }
    function copyWithDeleteImpl(obj, path, index) {
      var key = path[index],
        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
      if (index + 1 === path.length) return isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key], updated;
      updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);
      return updated;
    }
    function shouldSuspendImpl() {
      return !1;
    }
    function shouldErrorImpl() {
      return null;
    }
    function createFiber(tag, pendingProps, key, mode) {
      return new FiberNode(tag, pendingProps, key, mode);
    }
    function scheduleRoot(root, element) {
      root.context === emptyContextObject && (0 === root.tag && flushPendingEffects(), updateContainerImpl(root.current, 2, element, root, null, null), flushSyncWork());
    }
    function scheduleRefresh(root, update) {
      if (null !== resolveFamily) {
        var staleFamilies = update.staleFamilies;
        update = update.updatedFamilies;
        flushPendingEffects();
        scheduleFibersWithFamiliesRecursively(root.current, update, staleFamilies);
        flushSyncWork();
      }
    }
    function setRefreshHandler(handler) {
      resolveFamily = handler;
    }
    function warnForMissingKey() {}
    function warnInvalidHookAccess() {
      console.error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks");
    }
    function warnInvalidContextAccess() {
      console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
    }
    function setToSortedString(set) {
      var array = [];
      set.forEach(function (value) {
        array.push(value);
      });
      return array.sort().join(", ");
    }
    function batchedUpdatesImpl(fn, bookkeeping) {
      return fn(bookkeeping);
    }
    function disabledLog() {}
    function disableLogs() {
      if (0 === disabledDepth) {
        prevLog = console.log;
        prevInfo = console.info;
        prevWarn = console.warn;
        prevError = console.error;
        prevGroup = console.group;
        prevGroupCollapsed = console.groupCollapsed;
        prevGroupEnd = console.groupEnd;
        var props = {
          configurable: !0,
          enumerable: !0,
          value: disabledLog,
          writable: !0
        };
        Object.defineProperties(console, {
          info: props,
          log: props,
          warn: props,
          error: props,
          group: props,
          groupCollapsed: props,
          groupEnd: props
        });
      }
      disabledDepth++;
    }
    function reenableLogs() {
      disabledDepth--;
      if (0 === disabledDepth) {
        var props = {
          configurable: !0,
          enumerable: !0,
          writable: !0
        };
        Object.defineProperties(console, {
          log: assign({}, props, {
            value: prevLog
          }),
          info: assign({}, props, {
            value: prevInfo
          }),
          warn: assign({}, props, {
            value: prevWarn
          }),
          error: assign({}, props, {
            value: prevError
          }),
          group: assign({}, props, {
            value: prevGroup
          }),
          groupCollapsed: assign({}, props, {
            value: prevGroupCollapsed
          }),
          groupEnd: assign({}, props, {
            value: prevGroupEnd
          })
        });
      }
      0 > disabledDepth && console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.");
    }
    function describeBuiltInComponentFrame(name) {
      if (void 0 === prefix) try {
        throw Error();
      } catch (x) {
        var match = x.stack.trim().match(/\n( *(at )?)/);
        prefix = match && match[1] || "";
        suffix = -1 < x.stack.indexOf("\n    at") ? " (<anonymous>)" : -1 < x.stack.indexOf("@") ? "@unknown:0:0" : "";
      }
      return "\n" + prefix + name + suffix;
    }
    function describeNativeComponentFrame(fn, construct) {
      if (!fn || reentry) return "";
      var frame = componentFrameCache.get(fn);
      if (void 0 !== frame) return frame;
      reentry = !0;
      frame = Error.prepareStackTrace;
      Error.prepareStackTrace = void 0;
      var previousDispatcher = null;
      previousDispatcher = ReactSharedInternals.H;
      ReactSharedInternals.H = null;
      disableLogs();
      try {
        var RunInRootFrame = {
          DetermineComponentFrameRoot: function () {
            try {
              if (construct) {
                var Fake = function () {
                  throw Error();
                };
                Object.defineProperty(Fake.prototype, "props", {
                  set: function () {
                    throw Error();
                  }
                });
                if ("object" === typeof Reflect && Reflect.construct) {
                  try {
                    Reflect.construct(Fake, []);
                  } catch (x) {
                    var control = x;
                  }
                  Reflect.construct(fn, [], Fake);
                } else {
                  try {
                    Fake.call();
                  } catch (x$1) {
                    control = x$1;
                  }
                  fn.call(Fake.prototype);
                }
              } else {
                try {
                  throw Error();
                } catch (x$2) {
                  control = x$2;
                }
                (Fake = fn()) && "function" === typeof Fake.catch && Fake.catch(function () {});
              }
            } catch (sample) {
              if (sample && control && "string" === typeof sample.stack) return [sample.stack, control.stack];
            }
            return [null, null];
          }
        };
        RunInRootFrame.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
        var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, "name");
        namePropDescriptor && namePropDescriptor.configurable && Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, "name", {
          value: "DetermineComponentFrameRoot"
        });
        var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
          sampleStack = _RunInRootFrame$Deter[0],
          controlStack = _RunInRootFrame$Deter[1];
        if (sampleStack && controlStack) {
          var sampleLines = sampleStack.split("\n"),
            controlLines = controlStack.split("\n");
          for (_RunInRootFrame$Deter = namePropDescriptor = 0; namePropDescriptor < sampleLines.length && !sampleLines[namePropDescriptor].includes("DetermineComponentFrameRoot");) namePropDescriptor++;
          for (; _RunInRootFrame$Deter < controlLines.length && !controlLines[_RunInRootFrame$Deter].includes("DetermineComponentFrameRoot");) _RunInRootFrame$Deter++;
          if (namePropDescriptor === sampleLines.length || _RunInRootFrame$Deter === controlLines.length) for (namePropDescriptor = sampleLines.length - 1, _RunInRootFrame$Deter = controlLines.length - 1; 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter && sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter];) _RunInRootFrame$Deter--;
          for (; 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter; namePropDescriptor--, _RunInRootFrame$Deter--) if (sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter]) {
            if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) {
              do if (namePropDescriptor--, _RunInRootFrame$Deter--, 0 > _RunInRootFrame$Deter || sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter]) {
                var _frame = "\n" + sampleLines[namePropDescriptor].replace(" at new ", " at ");
                fn.displayName && _frame.includes("<anonymous>") && (_frame = _frame.replace("<anonymous>", fn.displayName));
                "function" === typeof fn && componentFrameCache.set(fn, _frame);
                return _frame;
              } while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter);
            }
            break;
          }
        }
      } finally {
        reentry = !1, ReactSharedInternals.H = previousDispatcher, reenableLogs(), Error.prepareStackTrace = frame;
      }
      sampleLines = (sampleLines = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(sampleLines) : "";
      "function" === typeof fn && componentFrameCache.set(fn, sampleLines);
      return sampleLines;
    }
    function formatOwnerStack(error) {
      var prevPrepareStackTrace = Error.prepareStackTrace;
      Error.prepareStackTrace = void 0;
      error = error.stack;
      Error.prepareStackTrace = prevPrepareStackTrace;
      error.startsWith("Error: react-stack-top-frame\n") && (error = error.slice(29));
      prevPrepareStackTrace = error.indexOf("\n");
      -1 !== prevPrepareStackTrace && (error = error.slice(prevPrepareStackTrace + 1));
      prevPrepareStackTrace = error.indexOf("react-stack-bottom-frame");
      -1 !== prevPrepareStackTrace && (prevPrepareStackTrace = error.lastIndexOf("\n", prevPrepareStackTrace));
      if (-1 !== prevPrepareStackTrace) error = error.slice(0, prevPrepareStackTrace);else return "";
      return error;
    }
    function describeFiber(fiber) {
      switch (fiber.tag) {
        case 26:
        case 27:
        case 5:
          return describeBuiltInComponentFrame(fiber.type);
        case 16:
          return describeBuiltInComponentFrame("Lazy");
        case 13:
          return describeBuiltInComponentFrame("Suspense");
        case 19:
          return describeBuiltInComponentFrame("SuspenseList");
        case 0:
        case 15:
          return describeNativeComponentFrame(fiber.type, !1);
        case 11:
          return describeNativeComponentFrame(fiber.type.render, !1);
        case 1:
          return describeNativeComponentFrame(fiber.type, !0);
        case 31:
          return describeBuiltInComponentFrame("Activity");
        default:
          return "";
      }
    }
    function getStackByFiberInDevAndProd(workInProgress) {
      try {
        var info = "";
        do {
          info += describeFiber(workInProgress);
          var debugInfo = workInProgress._debugInfo;
          if (debugInfo) for (var i = debugInfo.length - 1; 0 <= i; i--) {
            var entry = debugInfo[i];
            if ("string" === typeof entry.name) {
              var JSCompiler_temp_const = info,
                env = entry.env;
              var JSCompiler_inline_result = describeBuiltInComponentFrame(entry.name + (env ? " [" + env + "]" : ""));
              info = JSCompiler_temp_const + JSCompiler_inline_result;
            }
          }
          workInProgress = workInProgress.return;
        } while (workInProgress);
        return info;
      } catch (x) {
        return "\nError generating stack: " + x.message + "\n" + x.stack;
      }
    }
    function describeFunctionComponentFrameWithoutLineNumber(fn) {
      return (fn = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(fn) : "";
    }
    function getIteratorFn(maybeIterable) {
      if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
      maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
      return "function" === typeof maybeIterable ? maybeIterable : null;
    }
    function getComponentNameFromType(type) {
      if (null == type) return null;
      if ("function" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;
      if ("string" === typeof type) return type;
      switch (type) {
        case REACT_FRAGMENT_TYPE:
          return "Fragment";
        case REACT_PROFILER_TYPE:
          return "Profiler";
        case REACT_STRICT_MODE_TYPE:
          return "StrictMode";
        case REACT_SUSPENSE_TYPE:
          return "Suspense";
        case REACT_SUSPENSE_LIST_TYPE:
          return "SuspenseList";
        case REACT_ACTIVITY_TYPE:
          return "Activity";
      }
      if ("object" === typeof type) switch ("number" === typeof type.tag && console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), type.$$typeof) {
        case REACT_PORTAL_TYPE:
          return "Portal";
        case REACT_CONTEXT_TYPE:
          return (type.displayName || "Context") + ".Provider";
        case REACT_CONSUMER_TYPE:
          return (type._context.displayName || "Context") + ".Consumer";
        case REACT_FORWARD_REF_TYPE:
          var innerType = type.render;
          type = type.displayName;
          type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef");
          return type;
        case REACT_MEMO_TYPE:
          return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo";
        case REACT_LAZY_TYPE:
          innerType = type._payload;
          type = type._init;
          try {
            return getComponentNameFromType(type(innerType));
          } catch (x) {}
      }
      return null;
    }
    function getComponentNameFromFiber(fiber) {
      var type = fiber.type;
      switch (fiber.tag) {
        case 31:
          return "Activity";
        case 24:
          return "Cache";
        case 9:
          return (type._context.displayName || "Context") + ".Consumer";
        case 10:
          return (type.displayName || "Context") + ".Provider";
        case 18:
          return "DehydratedFragment";
        case 11:
          return fiber = type.render, fiber = fiber.displayName || fiber.name || "", type.displayName || ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef");
        case 7:
          return "Fragment";
        case 26:
        case 27:
        case 5:
          return type;
        case 4:
          return "Portal";
        case 3:
          return "Root";
        case 6:
          return "Text";
        case 16:
          return getComponentNameFromType(type);
        case 8:
          return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode";
        case 22:
          return "Offscreen";
        case 12:
          return "Profiler";
        case 21:
          return "Scope";
        case 13:
          return "Suspense";
        case 19:
          return "SuspenseList";
        case 25:
          return "TracingMarker";
        case 30:
        case 17:
        case 28:
        case 1:
        case 0:
        case 14:
        case 15:
          if ("function" === typeof type) return type.displayName || type.name || null;
          if ("string" === typeof type) return type;
          break;
        case 29:
          type = fiber._debugInfo;
          if (null != type) for (var i = type.length - 1; 0 <= i; i--) if ("string" === typeof type[i].name) return type[i].name;
          if (null !== fiber.return) return getComponentNameFromFiber(fiber.return);
      }
      return null;
    }
    function getCurrentFiberStackInDev() {
      if (null === current) return "";
      var workInProgress = current;
      try {
        var info = "";
        6 === workInProgress.tag && (workInProgress = workInProgress.return);
        switch (workInProgress.tag) {
          case 26:
          case 27:
          case 5:
            info += describeBuiltInComponentFrame(workInProgress.type);
            break;
          case 13:
            info += describeBuiltInComponentFrame("Suspense");
            break;
          case 19:
            info += describeBuiltInComponentFrame("SuspenseList");
            break;
          case 31:
            info += describeBuiltInComponentFrame("Activity");
            break;
          case 30:
          case 0:
          case 15:
          case 1:
            workInProgress._debugOwner || "" !== info || (info += describeFunctionComponentFrameWithoutLineNumber(workInProgress.type));
            break;
          case 11:
            workInProgress._debugOwner || "" !== info || (info += describeFunctionComponentFrameWithoutLineNumber(workInProgress.type.render));
        }
        for (; workInProgress;) if ("number" === typeof workInProgress.tag) {
          var fiber = workInProgress;
          workInProgress = fiber._debugOwner;
          var debugStack = fiber._debugStack;
          workInProgress && debugStack && ("string" !== typeof debugStack && (fiber._debugStack = debugStack = formatOwnerStack(debugStack)), "" !== debugStack && (info += "\n" + debugStack));
        } else if (null != workInProgress.debugStack) {
          var ownerStack = workInProgress.debugStack;
          (workInProgress = workInProgress.owner) && ownerStack && (info += "\n" + formatOwnerStack(ownerStack));
        } else break;
        var JSCompiler_inline_result = info;
      } catch (x) {
        JSCompiler_inline_result = "\nError generating stack: " + x.message + "\n" + x.stack;
      }
      return JSCompiler_inline_result;
    }
    function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) {
      var previousFiber = current;
      setCurrentFiber(fiber);
      try {
        return null !== fiber && fiber._debugTask ? fiber._debugTask.run(callback.bind(null, arg0, arg1, arg2, arg3, arg4)) : callback(arg0, arg1, arg2, arg3, arg4);
      } finally {
        setCurrentFiber(previousFiber);
      }
      throw Error("runWithFiberInDEV should never be called in production. This is a bug in React.");
    }
    function setCurrentFiber(fiber) {
      ReactSharedInternals.getCurrentStack = null === fiber ? null : getCurrentFiberStackInDev;
      isRendering = !1;
      current = fiber;
    }
    function validateEventDispatches(event) {
      var dispatchListeners = event._dispatchListeners,
        dispatchInstances = event._dispatchInstances;
      dispatchListeners = (event = isArrayImpl(dispatchListeners)) ? dispatchListeners.length : dispatchListeners ? 1 : 0;
      var instancesIsArr = isArrayImpl(dispatchInstances);
      dispatchInstances = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;
      instancesIsArr === event && dispatchInstances === dispatchListeners || console.error("EventPluginUtils: Invalid `event`.");
    }
    function executeDispatch(event, listener, inst) {
      event.currentTarget = getNodeFromInstance$1(inst);
      try {
        listener(event);
      } catch (error) {
        hasError || (hasError = !0, caughtError = error);
      }
      event.currentTarget = null;
    }
    function executeDirectDispatch(event) {
      validateEventDispatches(event);
      var dispatchListener = event._dispatchListeners,
        dispatchInstance = event._dispatchInstances;
      if (isArrayImpl(dispatchListener)) throw Error("Invalid `event`.");
      event.currentTarget = dispatchListener ? getNodeFromInstance$1(dispatchInstance) : null;
      dispatchListener = dispatchListener ? dispatchListener(event) : null;
      event.currentTarget = null;
      event._dispatchListeners = null;
      event._dispatchInstances = null;
      return dispatchListener;
    }
    function functionThatReturnsTrue() {
      return !0;
    }
    function functionThatReturnsFalse() {
      return !1;
    }
    function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {
      delete this.nativeEvent;
      delete this.preventDefault;
      delete this.stopPropagation;
      delete this.isDefaultPrevented;
      delete this.isPropagationStopped;
      this.dispatchConfig = dispatchConfig;
      this._targetInst = targetInst;
      this.nativeEvent = nativeEvent;
      this._dispatchInstances = this._dispatchListeners = null;
      dispatchConfig = this.constructor.Interface;
      for (var propName in dispatchConfig) dispatchConfig.hasOwnProperty(propName) && (delete this[propName], (targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]);
      this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse;
      this.isPropagationStopped = functionThatReturnsFalse;
      return this;
    }
    function getPooledWarningPropertyDefinition(propName, getVal) {
      function warn(action, result) {
        console.error("This synthetic event is reused for performance reasons. If you're seeing this, you're %s `%s` on a released/nullified synthetic event. %s. If you must keep the original synthetic event around, use event.persist(). See https://react.dev/link/event-pooling for more information.", action, propName, result);
      }
      var isFunction = "function" === typeof getVal;
      return {
        configurable: !0,
        set: function (val) {
          warn(isFunction ? "setting the method" : "setting the property", "This is effectively a no-op");
          return val;
        },
        get: function () {
          warn(isFunction ? "accessing the method" : "accessing the property", isFunction ? "This is a no-op function" : "This is set to null");
          return getVal;
        }
      };
    }
    function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {
      if (this.eventPool.length) {
        var instance = this.eventPool.pop();
        this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);
        return instance;
      }
      return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);
    }
    function releasePooledEvent(event) {
      if (!(event instanceof this)) throw Error("Trying to release an event instance into a pool of a different type.");
      event.destructor();
      10 > this.eventPool.length && this.eventPool.push(event);
    }
    function addEventPoolingTo(EventConstructor) {
      EventConstructor.getPooled = createOrGetPooledEvent;
      EventConstructor.eventPool = [];
      EventConstructor.release = releasePooledEvent;
    }
    function isStartish(topLevelType) {
      return "topTouchStart" === topLevelType;
    }
    function isMoveish(topLevelType) {
      return "topTouchMove" === topLevelType;
    }
    function timestampForTouch(touch) {
      return touch.timeStamp || touch.timestamp;
    }
    function getTouchIdentifier(_ref) {
      _ref = _ref.identifier;
      if (null == _ref) throw Error("Touch object is missing identifier.");
      20 < _ref && console.error("Touch identifier %s is greater than maximum supported %s which causes performance issues backfilling array locations for all of the indices.", _ref, 20);
      return _ref;
    }
    function recordTouchStart(touch) {
      var identifier = getTouchIdentifier(touch),
        touchRecord = touchBank[identifier];
      touchRecord ? (touchRecord.touchActive = !0, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = {
        touchActive: !0,
        startPageX: touch.pageX,
        startPageY: touch.pageY,
        startTimeStamp: timestampForTouch(touch),
        currentPageX: touch.pageX,
        currentPageY: touch.pageY,
        currentTimeStamp: timestampForTouch(touch),
        previousPageX: touch.pageX,
        previousPageY: touch.pageY,
        previousTimeStamp: timestampForTouch(touch)
      }, touchBank[identifier] = touchRecord);
      touchHistory.mostRecentTimeStamp = timestampForTouch(touch);
    }
    function recordTouchMove(touch) {
      var touchRecord = touchBank[getTouchIdentifier(touch)];
      touchRecord ? (touchRecord.touchActive = !0, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)) : console.warn("Cannot record touch move without a touch start.\nTouch Move: %s\nTouch Bank: %s", printTouch(touch), printTouchBank());
    }
    function recordTouchEnd(touch) {
      var touchRecord = touchBank[getTouchIdentifier(touch)];
      touchRecord ? (touchRecord.touchActive = !1, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)) : console.warn("Cannot record touch end without a touch start.\nTouch End: %s\nTouch Bank: %s", printTouch(touch), printTouchBank());
    }
    function printTouch(touch) {
      return JSON.stringify({
        identifier: touch.identifier,
        pageX: touch.pageX,
        pageY: touch.pageY,
        timestamp: timestampForTouch(touch)
      });
    }
    function printTouchBank() {
      var printed = JSON.stringify(touchBank.slice(0, 20));
      20 < touchBank.length && (printed += " (original size: " + touchBank.length + ")");
      return printed;
    }
    function accumulate(current, next) {
      if (null == next) throw Error("Accumulated items must not be null or undefined.");
      return null == current ? next : isArrayImpl(current) ? current.concat(next) : isArrayImpl(next) ? [current].concat(next) : [current, next];
    }
    function accumulateInto(current, next) {
      if (null == next) throw Error("Accumulated items must not be null or undefined.");
      if (null == current) return next;
      if (isArrayImpl(current)) {
        if (isArrayImpl(next)) return current.push.apply(current, next), current;
        current.push(next);
        return current;
      }
      return isArrayImpl(next) ? [current].concat(next) : [current, next];
    }
    function forEachAccumulated(arr, cb, scope) {
      Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);
    }
    function changeResponder(nextResponderInst, blockHostResponder) {
      var oldResponderInst = responderInst;
      responderInst = nextResponderInst;
      if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder);
    }
    function getParent$1(inst) {
      do inst = inst.return; while (inst && 5 !== inst.tag);
      return inst ? inst : null;
    }
    function traverseTwoPhase$1(inst, fn, arg) {
      for (var path = []; inst;) path.push(inst), inst = getParent$1(inst);
      for (inst = path.length; 0 < inst--;) fn(path[inst], "captured", arg);
      for (inst = 0; inst < path.length; inst++) fn(path[inst], "bubbled", arg);
    }
    function getListener$1(inst, registrationName) {
      inst = inst.stateNode;
      if (null === inst) return null;
      inst = getFiberCurrentPropsFromNode$1(inst);
      if (null === inst) return null;
      if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof inst + "` type.");
      return inst;
    }
    function accumulateDirectionalDispatches$1(inst, phase, event) {
      inst || console.error("Dispatching inst must not be null");
      if (phase = getListener$1(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);
    }
    function accumulateDirectDispatchesSingle$1(event) {
      if (event && event.dispatchConfig.registrationName) {
        var inst = event._targetInst;
        if (inst && event && event.dispatchConfig.registrationName) {
          var listener = getListener$1(inst, event.dispatchConfig.registrationName);
          listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
        }
      }
    }
    function accumulateTwoPhaseDispatchesSingleSkipTarget(event) {
      if (event && event.dispatchConfig.phasedRegistrationNames) {
        var targetInst = event._targetInst;
        targetInst = targetInst ? getParent$1(targetInst) : null;
        traverseTwoPhase$1(targetInst, accumulateDirectionalDispatches$1, event);
      }
    }
    function accumulateTwoPhaseDispatchesSingle$1(event) {
      event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase$1(event._targetInst, accumulateDirectionalDispatches$1, event);
    }
    function recomputePluginOrdering() {
      if (eventPluginOrder) for (var pluginName in namesToPlugins) {
        var pluginModule = namesToPlugins[pluginName],
          pluginIndex = eventPluginOrder.indexOf(pluginName);
        if (-1 >= pluginIndex) throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + (pluginName + "`."));
        if (!plugins[pluginIndex]) {
          if (!pluginModule.extractEvents) throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + (pluginName + "` does not."));
          plugins[pluginIndex] = pluginModule;
          pluginIndex = pluginModule.eventTypes;
          for (var eventName in pluginIndex) {
            var JSCompiler_inline_result = void 0;
            var dispatchConfig = pluginIndex[eventName],
              pluginModule$jscomp$0 = pluginModule,
              eventName$jscomp$0 = eventName;
            if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0)) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + (eventName$jscomp$0 + "`."));
            eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig;
            if (eventName$jscomp$0 = dispatchConfig.phasedRegistrationNames) {
              for (JSCompiler_inline_result in eventName$jscomp$0) eventName$jscomp$0.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(eventName$jscomp$0[JSCompiler_inline_result], pluginModule$jscomp$0);
              JSCompiler_inline_result = !0;
            } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule$jscomp$0), JSCompiler_inline_result = !0) : JSCompiler_inline_result = !1;
            if (!JSCompiler_inline_result) throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`.");
          }
        }
      }
    }
    function publishRegistrationName(registrationName, pluginModule) {
      if (registrationNameModules[registrationName]) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + (registrationName + "`."));
      registrationNameModules[registrationName] = pluginModule;
      registrationName.toLowerCase();
    }
    function getListener(inst, registrationName) {
      inst = inst.stateNode;
      if (null === inst) return null;
      inst = getFiberCurrentPropsFromNode$1(inst);
      if (null === inst) return null;
      if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof inst + "` type.");
      return inst;
    }
    function accumulateDirectionalDispatches(inst, phase, event) {
      inst || console.error("Dispatching inst must not be null");
      if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);
    }
    function traverseTwoPhase(inst, fn, arg, skipBubbling) {
      for (var path = []; inst;) {
        path.push(inst);
        do inst = inst.return; while (inst && 5 !== inst.tag);
        inst = inst ? inst : null;
      }
      for (inst = path.length; 0 < inst--;) fn(path[inst], "captured", arg);
      if (skipBubbling) fn(path[0], "bubbled", arg);else for (inst = 0; inst < path.length; inst++) fn(path[inst], "bubbled", arg);
    }
    function accumulateTwoPhaseDispatchesSingle(event) {
      event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event, !1);
    }
    function accumulateDirectDispatchesSingle(event) {
      if (event && event.dispatchConfig.registrationName) {
        var inst = event._targetInst;
        if (inst && event && event.dispatchConfig.registrationName) {
          var listener = getListener(inst, event.dispatchConfig.registrationName);
          listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
        }
      }
    }
    function defaultDiffer(prevProp, nextProp) {
      return "object" !== typeof nextProp || null === nextProp ? !0 : ReactNativePrivateInterface.deepDiffer(prevProp, nextProp, deepDifferOptions);
    }
    function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {
      if (isArrayImpl(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);else if (node && 0 < removedKeyCount) for (i in removedKeys) if (removedKeys[i]) {
        var nextProp = node[i];
        if (void 0 !== nextProp) {
          var attributeConfig = validAttributes[i];
          if (attributeConfig) {
            "function" === typeof nextProp && (nextProp = !0);
            "undefined" === typeof nextProp && (nextProp = null);
            if ("object" !== typeof attributeConfig) updatePayload[i] = nextProp;else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) nextProp = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp;
            removedKeys[i] = !1;
            removedKeyCount--;
          }
        }
      }
    }
    function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {
      if (!updatePayload && prevProp === nextProp) return updatePayload;
      if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload;
      if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes);
      if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {
        var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length,
          i;
        for (i = 0; i < minLength; i++) updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes);
        for (; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
        for (; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
        return updatePayload;
      }
      return isArrayImpl(prevProp) ? diffProperties(updatePayload, ReactNativePrivateInterface.flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, ReactNativePrivateInterface.flattenStyle(nextProp), validAttributes);
    }
    function addNestedProperty(updatePayload, nextProp, validAttributes) {
      if (!nextProp) return updatePayload;
      if (!isArrayImpl(nextProp)) return diffProperties(updatePayload, emptyObject$1, nextProp, validAttributes);
      for (var i = 0; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
      return updatePayload;
    }
    function clearNestedProperty(updatePayload, prevProp, validAttributes) {
      if (!prevProp) return updatePayload;
      if (!isArrayImpl(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject$1, validAttributes);
      for (var i = 0; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
      return updatePayload;
    }
    function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {
      var attributeConfig, propKey;
      for (propKey in nextProps) if (attributeConfig = validAttributes[propKey]) {
        var prevProp = prevProps[propKey];
        var nextProp = nextProps[propKey];
        "function" === typeof nextProp && (nextProp = !0, "function" === typeof prevProp && (prevProp = !0));
        "undefined" === typeof nextProp && (nextProp = null, "undefined" === typeof prevProp && (prevProp = null));
        removedKeys && (removedKeys[propKey] = !1);
        if (updatePayload && void 0 !== updatePayload[propKey]) {
          if ("object" !== typeof attributeConfig) updatePayload[propKey] = nextProp;else {
            if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig;
          }
        } else if (prevProp !== nextProp) if ("object" !== typeof attributeConfig) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) {
          if (void 0 === prevProp || ("function" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig;
        } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null);
      }
      for (var _propKey in prevProps) void 0 === nextProps[_propKey] && (!(attributeConfig = validAttributes[_propKey]) || updatePayload && void 0 !== updatePayload[_propKey] || (prevProp = prevProps[_propKey], void 0 !== prevProp && ("object" !== typeof attributeConfig || "function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[_propKey] = null, removedKeys || (removedKeys = {}), removedKeys[_propKey] || (removedKeys[_propKey] = !0, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig))));
      return updatePayload;
    }
    function fastAddProperties(payload, props, validAttributes) {
      if (isArrayImpl(props)) {
        for (var i = 0; i < props.length; i++) payload = fastAddProperties(payload, props[i], validAttributes);
        return payload;
      }
      for (i in props) {
        var prop = props[i],
          attributeConfig = validAttributes[i];
        if (null != attributeConfig) {
          var newValue = void 0;
          if (void 0 === prop) {
            if (payload && void 0 !== payload[i]) newValue = null;else continue;
          } else "function" === typeof prop ? newValue = !0 : "object" !== typeof attributeConfig ? newValue = prop : "function" === typeof attributeConfig.process ? newValue = attributeConfig.process(prop) : "function" === typeof attributeConfig.diff && (newValue = prop);
          void 0 !== newValue ? (payload || (payload = {}), payload[i] = newValue) : payload = fastAddProperties(payload, prop, attributeConfig);
        }
      }
      return payload;
    }
    function batchedUpdates$1(fn, bookkeeping) {
      if (isInsideEventHandler) return fn(bookkeeping);
      isInsideEventHandler = !0;
      try {
        return batchedUpdatesImpl(fn, bookkeeping);
      } finally {
        isInsideEventHandler = !1;
      }
    }
    function executeDispatchesAndReleaseTopLevel(e) {
      if (e) {
        var dispatchListeners = e._dispatchListeners,
          dispatchInstances = e._dispatchInstances;
        validateEventDispatches(e);
        if (isArrayImpl(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) {
          var listener = dispatchListeners[i],
            instance = dispatchInstances[i];
          null !== instance ? runWithFiberInDEV(instance, executeDispatch, e, listener, instance) : executeDispatch(e, listener, instance);
        } else dispatchListeners && (null !== dispatchInstances ? runWithFiberInDEV(dispatchInstances, executeDispatch, e, dispatchListeners, dispatchInstances) : executeDispatch(e, dispatchListeners, dispatchInstances));
        e._dispatchListeners = null;
        e._dispatchInstances = null;
        e.isPersistent() || e.constructor.release(e);
      }
    }
    function dispatchEvent(target, topLevelType, nativeEvent) {
      var eventTarget = null;
      if (null != target) {
        var stateNode = target.stateNode;
        null != stateNode && (eventTarget = getPublicInstance(stateNode));
      }
      batchedUpdates$1(function () {
        var event = {
          eventName: topLevelType,
          nativeEvent: nativeEvent
        };
        ReactNativePrivateInterface.RawEventEmitter.emit(topLevelType, event);
        ReactNativePrivateInterface.RawEventEmitter.emit("*", event);
        event = eventTarget;
        for (var events = null, legacyPlugins = plugins, i = 0; i < legacyPlugins.length; i++) {
          var possiblePlugin = legacyPlugins[i];
          possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, target, nativeEvent, event)) && (events = accumulateInto(events, possiblePlugin));
        }
        event = events;
        null !== event && (eventQueue = accumulateInto(eventQueue, event));
        event = eventQueue;
        eventQueue = null;
        if (event) {
          forEachAccumulated(event, executeDispatchesAndReleaseTopLevel);
          if (eventQueue) throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.");
          if (hasError) throw event = caughtError, hasError = !1, caughtError = null, event;
        }
      });
    }
    function injectInternals(internals) {
      if ("undefined" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;
      var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;
      if (hook.isDisabled) return !0;
      if (!hook.supportsFiber) return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"), !0;
      try {
        rendererID = hook.inject(internals), injectedHook = hook;
      } catch (err) {
        console.error("React instrumentation encountered an error: %s.", err);
      }
      return hook.checkDCE ? !0 : !1;
    }
    function setIsStrictModeForDevtools(newIsStrictMode) {
      "function" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);
      if (injectedHook && "function" === typeof injectedHook.setStrictMode) try {
        injectedHook.setStrictMode(rendererID, newIsStrictMode);
      } catch (err) {
        hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
      }
    }
    function injectProfilingHooks(profilingHooks) {
      injectedProfilingHooks = profilingHooks;
    }
    function markCommitStopped() {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markCommitStopped && injectedProfilingHooks.markCommitStopped();
    }
    function markComponentRenderStarted(fiber) {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentRenderStarted && injectedProfilingHooks.markComponentRenderStarted(fiber);
    }
    function markComponentRenderStopped() {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentRenderStopped && injectedProfilingHooks.markComponentRenderStopped();
    }
    function markRenderStarted(lanes) {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderStarted && injectedProfilingHooks.markRenderStarted(lanes);
    }
    function markRenderStopped() {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderStopped && injectedProfilingHooks.markRenderStopped();
    }
    function markStateUpdateScheduled(fiber, lane) {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markStateUpdateScheduled && injectedProfilingHooks.markStateUpdateScheduled(fiber, lane);
    }
    function clz32Fallback(x) {
      x >>>= 0;
      return 0 === x ? 32 : 31 - (log(x) / LN2 | 0) | 0;
    }
    function getLabelForLane(lane) {
      if (lane & 1) return "SyncHydrationLane";
      if (lane & 2) return "Sync";
      if (lane & 4) return "InputContinuousHydration";
      if (lane & 8) return "InputContinuous";
      if (lane & 16) return "DefaultHydration";
      if (lane & 32) return "Default";
      if (lane & 128) return "TransitionHydration";
      if (lane & 4194048) return "Transition";
      if (lane & 62914560) return "Retry";
      if (lane & 67108864) return "SelectiveHydration";
      if (lane & 134217728) return "IdleHydration";
      if (lane & 268435456) return "Idle";
      if (lane & 536870912) return "Offscreen";
      if (lane & 1073741824) return "Deferred";
    }
    function getHighestPriorityLanes(lanes) {
      var pendingSyncLanes = lanes & 42;
      if (0 !== pendingSyncLanes) return pendingSyncLanes;
      switch (lanes & -lanes) {
        case 1:
          return 1;
        case 2:
          return 2;
        case 4:
          return 4;
        case 8:
          return 8;
        case 16:
          return 16;
        case 32:
          return 32;
        case 64:
          return 64;
        case 128:
          return 128;
        case 256:
        case 512:
        case 1024:
        case 2048:
        case 4096:
        case 8192:
        case 16384:
        case 32768:
        case 65536:
        case 131072:
        case 262144:
        case 524288:
        case 1048576:
        case 2097152:
          return lanes & 4194048;
        case 4194304:
        case 8388608:
        case 16777216:
        case 33554432:
          return lanes & 62914560;
        case 67108864:
          return 67108864;
        case 134217728:
          return 134217728;
        case 268435456:
          return 268435456;
        case 536870912:
          return 536870912;
        case 1073741824:
          return 0;
        default:
          return console.error("Should have found matching lanes. This is a bug in React."), lanes;
      }
    }
    function getNextLanes(root, wipLanes, rootHasPendingCommit) {
      var pendingLanes = root.pendingLanes;
      if (0 === pendingLanes) return 0;
      var nextLanes = 0,
        suspendedLanes = root.suspendedLanes,
        pingedLanes = root.pingedLanes;
      root = root.warmLanes;
      var nonIdlePendingLanes = pendingLanes & 134217727;
      0 !== nonIdlePendingLanes ? (pendingLanes = nonIdlePendingLanes & ~suspendedLanes, 0 !== pendingLanes ? nextLanes = getHighestPriorityLanes(pendingLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = nonIdlePendingLanes & ~root, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))))) : (nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = pendingLanes & ~root, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));
      return 0 === nextLanes ? 0 : 0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, rootHasPendingCommit = wipLanes & -wipLanes, suspendedLanes >= rootHasPendingCommit || 32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)) ? wipLanes : nextLanes;
    }
    function checkIfRootIsPrerendering(root, renderLanes) {
      return 0 === (root.pendingLanes & ~(root.suspendedLanes & ~root.pingedLanes) & renderLanes);
    }
    function computeExpirationTime(lane, currentTime) {
      switch (lane) {
        case 1:
        case 2:
        case 4:
        case 8:
        case 64:
          return currentTime + 250;
        case 16:
        case 32:
        case 128:
        case 256:
        case 512:
        case 1024:
        case 2048:
        case 4096:
        case 8192:
        case 16384:
        case 32768:
        case 65536:
        case 131072:
        case 262144:
        case 524288:
        case 1048576:
        case 2097152:
          return currentTime + 5e3;
        case 4194304:
        case 8388608:
        case 16777216:
        case 33554432:
          return -1;
        case 67108864:
        case 134217728:
        case 268435456:
        case 536870912:
        case 1073741824:
          return -1;
        default:
          return console.error("Should have found matching lanes. This is a bug in React."), -1;
      }
    }
    function claimNextTransitionLane() {
      var lane = nextTransitionLane;
      nextTransitionLane <<= 1;
      0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);
      return lane;
    }
    function claimNextRetryLane() {
      var lane = nextRetryLane;
      nextRetryLane <<= 1;
      0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
      return lane;
    }
    function createLaneMap(initial) {
      for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
      return laneMap;
    }
    function markRootUpdated$1(root, updateLane) {
      root.pendingLanes |= updateLane;
      268435456 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0, root.warmLanes = 0);
    }
    function markRootFinished(root, finishedLanes, remainingLanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
      var previouslyPendingLanes = root.pendingLanes;
      root.pendingLanes = remainingLanes;
      root.suspendedLanes = 0;
      root.pingedLanes = 0;
      root.warmLanes = 0;
      root.expiredLanes &= remainingLanes;
      root.entangledLanes &= remainingLanes;
      root.errorRecoveryDisabledLanes &= remainingLanes;
      root.shellSuspendCounter = 0;
      var entanglements = root.entanglements,
        expirationTimes = root.expirationTimes,
        hiddenUpdates = root.hiddenUpdates;
      for (remainingLanes = previouslyPendingLanes & ~remainingLanes; 0 < remainingLanes;) {
        var index = 31 - clz32(remainingLanes),
          lane = 1 << index;
        entanglements[index] = 0;
        expirationTimes[index] = -1;
        var hiddenUpdatesForLane = hiddenUpdates[index];
        if (null !== hiddenUpdatesForLane) for (hiddenUpdates[index] = null, index = 0; index < hiddenUpdatesForLane.length; index++) {
          var update = hiddenUpdatesForLane[index];
          null !== update && (update.lane &= -536870913);
        }
        remainingLanes &= ~lane;
      }
      0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
      0 !== suspendedRetryLanes && 0 === updatedLanes && (root.suspendedLanes |= suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
    }
    function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
      root.pendingLanes |= spawnedLane;
      root.suspendedLanes &= ~spawnedLane;
      var spawnedLaneIndex = 31 - clz32(spawnedLane);
      root.entangledLanes |= spawnedLane;
      root.entanglements[spawnedLaneIndex] = root.entanglements[spawnedLaneIndex] | 1073741824 | entangledLanes & 4194090;
    }
    function markRootEntangled(root, entangledLanes) {
      var rootEntangledLanes = root.entangledLanes |= entangledLanes;
      for (root = root.entanglements; rootEntangledLanes;) {
        var index = 31 - clz32(rootEntangledLanes),
          lane = 1 << index;
        lane & entangledLanes | root[index] & entangledLanes && (root[index] |= entangledLanes);
        rootEntangledLanes &= ~lane;
      }
    }
    function addFiberToLanesMap(root, fiber, lanes) {
      if (isDevToolsPresent) for (root = root.pendingUpdatersLaneMap; 0 < lanes;) {
        var index = 31 - clz32(lanes),
          lane = 1 << index;
        root[index].add(fiber);
        lanes &= ~lane;
      }
    }
    function movePendingFibersToMemoized(root, lanes) {
      if (isDevToolsPresent) for (var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap, memoizedUpdaters = root.memoizedUpdaters; 0 < lanes;) {
        var index = 31 - clz32(lanes);
        root = 1 << index;
        index = pendingUpdatersLaneMap[index];
        0 < index.size && (index.forEach(function (fiber) {
          var alternate = fiber.alternate;
          null !== alternate && memoizedUpdaters.has(alternate) || memoizedUpdaters.add(fiber);
        }), index.clear());
        lanes &= ~root;
      }
    }
    function lanesToEventPriority(lanes) {
      lanes &= -lanes;
      return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes ? 0 !== (lanes & 134217727) ? DefaultEventPriority : IdleEventPriority : ContinuousEventPriority : DiscreteEventPriority;
    }
    function getNearestMountedFiber(fiber) {
      var node = fiber,
        nearestMounted = fiber;
      if (fiber.alternate) for (; node.return;) node = node.return;else {
        fiber = node;
        do node = fiber, 0 !== (node.flags & 4098) && (nearestMounted = node.return), fiber = node.return; while (fiber);
      }
      return 3 === node.tag ? nearestMounted : null;
    }
    function assertIsMounted(fiber) {
      if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component.");
    }
    function findCurrentFiberUsingSlowPath(fiber) {
      var alternate = fiber.alternate;
      if (!alternate) {
        alternate = getNearestMountedFiber(fiber);
        if (null === alternate) throw Error("Unable to find node on an unmounted component.");
        return alternate !== fiber ? null : fiber;
      }
      for (var a = fiber, b = alternate;;) {
        var parentA = a.return;
        if (null === parentA) break;
        var parentB = parentA.alternate;
        if (null === parentB) {
          b = parentA.return;
          if (null !== b) {
            a = b;
            continue;
          }
          break;
        }
        if (parentA.child === parentB.child) {
          for (parentB = parentA.child; parentB;) {
            if (parentB === a) return assertIsMounted(parentA), fiber;
            if (parentB === b) return assertIsMounted(parentA), alternate;
            parentB = parentB.sibling;
          }
          throw Error("Unable to find node on an unmounted component.");
        }
        if (a.return !== b.return) a = parentA, b = parentB;else {
          for (var didFindChild = !1, _child = parentA.child; _child;) {
            if (_child === a) {
              didFindChild = !0;
              a = parentA;
              b = parentB;
              break;
            }
            if (_child === b) {
              didFindChild = !0;
              b = parentA;
              a = parentB;
              break;
            }
            _child = _child.sibling;
          }
          if (!didFindChild) {
            for (_child = parentB.child; _child;) {
              if (_child === a) {
                didFindChild = !0;
                a = parentB;
                b = parentA;
                break;
              }
              if (_child === b) {
                didFindChild = !0;
                b = parentB;
                a = parentA;
                break;
              }
              _child = _child.sibling;
            }
            if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.");
          }
        }
        if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.");
      }
      if (3 !== a.tag) throw Error("Unable to find node on an unmounted component.");
      return a.stateNode.current === a ? fiber : alternate;
    }
    function findCurrentHostFiber(parent) {
      parent = findCurrentFiberUsingSlowPath(parent);
      return null !== parent ? findCurrentHostFiberImpl(parent) : null;
    }
    function findCurrentHostFiberImpl(node) {
      var tag = node.tag;
      if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
      for (node = node.child; null !== node;) {
        tag = findCurrentHostFiberImpl(node);
        if (null !== tag) return tag;
        node = node.sibling;
      }
      return null;
    }
    function doesFiberContain(parentFiber, childFiber) {
      for (var parentFiberAlternate = parentFiber.alternate; null !== childFiber;) {
        if (childFiber === parentFiber || childFiber === parentFiberAlternate) return !0;
        childFiber = childFiber.return;
      }
      return !1;
    }
    function createCursor(defaultValue) {
      return {
        current: defaultValue
      };
    }
    function pop(cursor, fiber) {
      0 > index$jscomp$0 ? console.error("Unexpected pop.") : (fiber !== fiberStack[index$jscomp$0] && console.error("Unexpected Fiber popped."), cursor.current = valueStack[index$jscomp$0], valueStack[index$jscomp$0] = null, fiberStack[index$jscomp$0] = null, index$jscomp$0--);
    }
    function push(cursor, value, fiber) {
      index$jscomp$0++;
      valueStack[index$jscomp$0] = cursor.current;
      fiberStack[index$jscomp$0] = fiber;
      cursor.current = value;
    }
    function createCapturedValueAtFiber(value, source) {
      if ("object" === typeof value && null !== value) {
        var existing = CapturedStacks.get(value);
        if (void 0 !== existing) return existing;
        source = {
          value: value,
          source: source,
          stack: getStackByFiberInDevAndProd(source)
        };
        CapturedStacks.set(value, source);
        return source;
      }
      return {
        value: value,
        source: source,
        stack: getStackByFiberInDevAndProd(source)
      };
    }
    function requiredContext(c) {
      null === c && console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");
      return c;
    }
    function pushHostContainer(fiber, nextRootInstance) {
      push(rootInstanceStackCursor, nextRootInstance, fiber);
      push(contextFiberStackCursor, fiber, fiber);
      push(contextStackCursor, null, fiber);
      nextRootInstance = {
        isInAParentText: !1
      };
      pop(contextStackCursor, fiber);
      push(contextStackCursor, nextRootInstance, fiber);
    }
    function popHostContainer(fiber) {
      pop(contextStackCursor, fiber);
      pop(contextFiberStackCursor, fiber);
      pop(rootInstanceStackCursor, fiber);
    }
    function pushHostContext(fiber) {
      null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber, fiber);
      var context = requiredContext(contextStackCursor.current);
      var nextContext = fiber.type;
      nextContext = "AndroidTextInput" === nextContext || "RCTMultilineTextInputView" === nextContext || "RCTSinglelineTextInputView" === nextContext || "RCTText" === nextContext || "RCTVirtualText" === nextContext;
      nextContext = context.isInAParentText !== nextContext ? {
        isInAParentText: nextContext
      } : context;
      context !== nextContext && (push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextContext, fiber));
    }
    function popHostContext(fiber) {
      contextFiberStackCursor.current === fiber && (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber));
      hostTransitionProviderCursor.current === fiber && (pop(hostTransitionProviderCursor, fiber), HostTransitionContext._currentValue2 = NotPendingTransition);
    }
    function findNotableNode(node, indent) {
      return void 0 === node.serverProps && 0 === node.serverTail.length && 1 === node.children.length && 3 < node.distanceFromLeaf && node.distanceFromLeaf > 15 - indent ? findNotableNode(node.children[0], indent) : node;
    }
    function indentation(indent) {
      return "  " + "  ".repeat(indent);
    }
    function added(indent) {
      return "+ " + "  ".repeat(indent);
    }
    function removed(indent) {
      return "- " + "  ".repeat(indent);
    }
    function describeFiberType(fiber) {
      switch (fiber.tag) {
        case 26:
        case 27:
        case 5:
          return fiber.type;
        case 16:
          return "Lazy";
        case 13:
          return "Suspense";
        case 19:
          return "SuspenseList";
        case 0:
        case 15:
          return fiber = fiber.type, fiber.displayName || fiber.name || null;
        case 11:
          return fiber = fiber.type.render, fiber.displayName || fiber.name || null;
        case 1:
          return fiber = fiber.type, fiber.displayName || fiber.name || null;
        default:
          return null;
      }
    }
    function describeTextNode(content, maxLength) {
      return needsEscaping.test(content) ? (content = JSON.stringify(content), content.length > maxLength - 2 ? 8 > maxLength ? '{"..."}' : "{" + content.slice(0, maxLength - 7) + '..."}' : "{" + content + "}") : content.length > maxLength ? 5 > maxLength ? '{"..."}' : content.slice(0, maxLength - 3) + "..." : content;
    }
    function describeTextDiff(clientText, serverProps, indent) {
      var maxLength = 120 - 2 * indent;
      if (null === serverProps) return added(indent) + describeTextNode(clientText, maxLength) + "\n";
      if ("string" === typeof serverProps) {
        for (var firstDiff = 0; firstDiff < serverProps.length && firstDiff < clientText.length && serverProps.charCodeAt(firstDiff) === clientText.charCodeAt(firstDiff); firstDiff++);
        firstDiff > maxLength - 8 && 10 < firstDiff && (clientText = "..." + clientText.slice(firstDiff - 8), serverProps = "..." + serverProps.slice(firstDiff - 8));
        return added(indent) + describeTextNode(clientText, maxLength) + "\n" + removed(indent) + describeTextNode(serverProps, maxLength) + "\n";
      }
      return indentation(indent) + describeTextNode(clientText, maxLength) + "\n";
    }
    function objectName(object) {
      return Object.prototype.toString.call(object).replace(/^\[object (.*)\]$/, function (m, p0) {
        return p0;
      });
    }
    function describeValue(value, maxLength) {
      switch (typeof value) {
        case "string":
          return value = JSON.stringify(value), value.length > maxLength ? 5 > maxLength ? '"..."' : value.slice(0, maxLength - 4) + '..."' : value;
        case "object":
          if (null === value) return "null";
          if (isArrayImpl(value)) return "[...]";
          if (value.$$typeof === REACT_ELEMENT_TYPE) return (maxLength = getComponentNameFromType(value.type)) ? "<" + maxLength + ">" : "<...>";
          var name = objectName(value);
          if ("Object" === name) {
            name = "";
            maxLength -= 2;
            for (var propName in value) if (value.hasOwnProperty(propName)) {
              var jsonPropName = JSON.stringify(propName);
              jsonPropName !== '"' + propName + '"' && (propName = jsonPropName);
              maxLength -= propName.length - 2;
              jsonPropName = describeValue(value[propName], 15 > maxLength ? maxLength : 15);
              maxLength -= jsonPropName.length;
              if (0 > maxLength) {
                name += "" === name ? "..." : ", ...";
                break;
              }
              name += ("" === name ? "" : ",") + propName + ":" + jsonPropName;
            }
            return "{" + name + "}";
          }
          return name;
        case "function":
          return (maxLength = value.displayName || value.name) ? "function " + maxLength : "function";
        default:
          return String(value);
      }
    }
    function describePropValue(value, maxLength) {
      return "string" !== typeof value || needsEscaping.test(value) ? "{" + describeValue(value, maxLength - 2) + "}" : value.length > maxLength - 2 ? 5 > maxLength ? '"..."' : '"' + value.slice(0, maxLength - 5) + '..."' : '"' + value + '"';
    }
    function describeExpandedElement(type, props, rowPrefix) {
      var remainingRowLength = 120 - rowPrefix.length - type.length,
        properties = [],
        propName;
      for (propName in props) if (props.hasOwnProperty(propName) && "children" !== propName) {
        var propValue = describePropValue(props[propName], 120 - rowPrefix.length - propName.length - 1);
        remainingRowLength -= propName.length + propValue.length + 2;
        properties.push(propName + "=" + propValue);
      }
      return 0 === properties.length ? rowPrefix + "<" + type + ">\n" : 0 < remainingRowLength ? rowPrefix + "<" + type + " " + properties.join(" ") + ">\n" : rowPrefix + "<" + type + "\n" + rowPrefix + "  " + properties.join("\n" + rowPrefix + "  ") + "\n" + rowPrefix + ">\n";
    }
    function describePropertiesDiff(clientObject, serverObject, indent) {
      var properties = "",
        remainingServerProperties = assign({}, serverObject),
        propName;
      for (propName in clientObject) if (clientObject.hasOwnProperty(propName)) {
        delete remainingServerProperties[propName];
        var maxLength = 120 - 2 * indent - propName.length - 2,
          clientPropValue = describeValue(clientObject[propName], maxLength);
        serverObject.hasOwnProperty(propName) ? (maxLength = describeValue(serverObject[propName], maxLength), properties += added(indent) + propName + ": " + clientPropValue + "\n", properties += removed(indent) + propName + ": " + maxLength + "\n") : properties += added(indent) + propName + ": " + clientPropValue + "\n";
      }
      for (var _propName in remainingServerProperties) remainingServerProperties.hasOwnProperty(_propName) && (clientObject = describeValue(remainingServerProperties[_propName], 120 - 2 * indent - _propName.length - 2), properties += removed(indent) + _propName + ": " + clientObject + "\n");
      return properties;
    }
    function describeElementDiff(type, clientProps, serverProps, indent) {
      var content = "",
        serverPropNames = new Map();
      for (propName$jscomp$0 in serverProps) serverProps.hasOwnProperty(propName$jscomp$0) && serverPropNames.set(propName$jscomp$0.toLowerCase(), propName$jscomp$0);
      if (1 === serverPropNames.size && serverPropNames.has("children")) content += describeExpandedElement(type, clientProps, indentation(indent));else {
        for (var _propName2 in clientProps) if (clientProps.hasOwnProperty(_propName2) && "children" !== _propName2) {
          var maxLength$jscomp$0 = 120 - 2 * (indent + 1) - _propName2.length - 1,
            serverPropName = serverPropNames.get(_propName2.toLowerCase());
          if (void 0 !== serverPropName) {
            serverPropNames.delete(_propName2.toLowerCase());
            var propName$jscomp$0 = clientProps[_propName2];
            serverPropName = serverProps[serverPropName];
            var clientPropValue = describePropValue(propName$jscomp$0, maxLength$jscomp$0);
            maxLength$jscomp$0 = describePropValue(serverPropName, maxLength$jscomp$0);
            "object" === typeof propName$jscomp$0 && null !== propName$jscomp$0 && "object" === typeof serverPropName && null !== serverPropName && "Object" === objectName(propName$jscomp$0) && "Object" === objectName(serverPropName) && (2 < Object.keys(propName$jscomp$0).length || 2 < Object.keys(serverPropName).length || -1 < clientPropValue.indexOf("...") || -1 < maxLength$jscomp$0.indexOf("...")) ? content += indentation(indent + 1) + _propName2 + "={{\n" + describePropertiesDiff(propName$jscomp$0, serverPropName, indent + 2) + indentation(indent + 1) + "}}\n" : (content += added(indent + 1) + _propName2 + "=" + clientPropValue + "\n", content += removed(indent + 1) + _propName2 + "=" + maxLength$jscomp$0 + "\n");
          } else content += indentation(indent + 1) + _propName2 + "=" + describePropValue(clientProps[_propName2], maxLength$jscomp$0) + "\n";
        }
        serverPropNames.forEach(function (propName) {
          if ("children" !== propName) {
            var maxLength = 120 - 2 * (indent + 1) - propName.length - 1;
            content += removed(indent + 1) + propName + "=" + describePropValue(serverProps[propName], maxLength) + "\n";
          }
        });
        content = "" === content ? indentation(indent) + "<" + type + ">\n" : indentation(indent) + "<" + type + "\n" + content + indentation(indent) + ">\n";
      }
      type = serverProps.children;
      clientProps = clientProps.children;
      if ("string" === typeof type || "number" === typeof type || "bigint" === typeof type) {
        serverPropNames = "";
        if ("string" === typeof clientProps || "number" === typeof clientProps || "bigint" === typeof clientProps) serverPropNames = "" + clientProps;
        content += describeTextDiff(serverPropNames, "" + type, indent + 1);
      } else if ("string" === typeof clientProps || "number" === typeof clientProps || "bigint" === typeof clientProps) content = null == type ? content + describeTextDiff("" + clientProps, null, indent + 1) : content + describeTextDiff("" + clientProps, void 0, indent + 1);
      return content;
    }
    function describeSiblingFiber(fiber, indent) {
      var type = describeFiberType(fiber);
      if (null === type) {
        type = "";
        for (fiber = fiber.child; fiber;) type += describeSiblingFiber(fiber, indent), fiber = fiber.sibling;
        return type;
      }
      return indentation(indent) + "<" + type + ">\n";
    }
    function describeNode(node, indent) {
      var skipToNode = findNotableNode(node, indent);
      if (skipToNode !== node && (1 !== node.children.length || node.children[0] !== skipToNode)) return indentation(indent) + "...\n" + describeNode(skipToNode, indent + 1);
      skipToNode = "";
      var debugInfo = node.fiber._debugInfo;
      if (debugInfo) for (var i = 0; i < debugInfo.length; i++) {
        var serverComponentName = debugInfo[i].name;
        "string" === typeof serverComponentName && (skipToNode += indentation(indent) + "<" + serverComponentName + ">\n", indent++);
      }
      debugInfo = "";
      i = node.fiber.pendingProps;
      if (6 === node.fiber.tag) debugInfo = describeTextDiff(i, node.serverProps, indent), indent++;else if (serverComponentName = describeFiberType(node.fiber), null !== serverComponentName) if (void 0 === node.serverProps) {
        debugInfo = indent;
        var maxLength = 120 - 2 * debugInfo - serverComponentName.length - 2,
          content = "";
        for (propName in i) if (i.hasOwnProperty(propName) && "children" !== propName) {
          var propValue = describePropValue(i[propName], 15);
          maxLength -= propName.length + propValue.length + 2;
          if (0 > maxLength) {
            content += " ...";
            break;
          }
          content += " " + propName + "=" + propValue;
        }
        debugInfo = indentation(debugInfo) + "<" + serverComponentName + content + ">\n";
        indent++;
      } else null === node.serverProps ? (debugInfo = describeExpandedElement(serverComponentName, i, added(indent)), indent++) : "string" === typeof node.serverProps ? console.error("Should not have matched a non HostText fiber to a Text node. This is a bug in React.") : (debugInfo = describeElementDiff(serverComponentName, i, node.serverProps, indent), indent++);
      var propName = "";
      i = node.fiber.child;
      for (serverComponentName = 0; i && serverComponentName < node.children.length;) maxLength = node.children[serverComponentName], maxLength.fiber === i ? (propName += describeNode(maxLength, indent), serverComponentName++) : propName += describeSiblingFiber(i, indent), i = i.sibling;
      i && 0 < node.children.length && (propName += indentation(indent) + "...\n");
      i = node.serverTail;
      null === node.serverProps && indent--;
      for (node = 0; node < i.length; node++) serverComponentName = i[node], propName = "string" === typeof serverComponentName ? propName + (removed(indent) + describeTextNode(serverComponentName, 120 - 2 * indent) + "\n") : propName + describeExpandedElement(serverComponentName.type, serverComponentName.props, removed(indent));
      return skipToNode + debugInfo + propName;
    }
    function upgradeHydrationErrorsToRecoverable() {
      var queuedErrors = hydrationErrors;
      null !== queuedErrors && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = queuedErrors : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, queuedErrors), hydrationErrors = null);
      return queuedErrors;
    }
    function emitPendingHydrationWarnings() {
      var diffRoot = hydrationDiffRootDEV;
      if (null !== diffRoot) {
        hydrationDiffRootDEV = null;
        try {
          var diff = "\n\n" + describeNode(diffRoot, 0);
        } catch (x) {
          diff = "";
        }
        for (; 0 < diffRoot.children.length;) diffRoot = diffRoot.children[0];
        runWithFiberInDEV(diffRoot.fiber, function () {
          console.error("A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s", "https://react.dev/link/hydration-mismatch", diff);
        });
      }
    }
    function is(x, y) {
      return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;
    }
    function resetContextDependencies() {
      lastContextDependency = currentlyRenderingFiber$1 = null;
      isDisallowedContextReadInDEV = !1;
    }
    function pushProvider(providerFiber, context, nextValue) {
      push(valueCursor, context._currentValue2, providerFiber);
      context._currentValue2 = nextValue;
      push(renderer2CursorDEV, context._currentRenderer2, providerFiber);
      void 0 !== context._currentRenderer2 && null !== context._currentRenderer2 && context._currentRenderer2 !== rendererSigil && console.error("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported.");
      context._currentRenderer2 = rendererSigil;
    }
    function popProvider(context, providerFiber) {
      context._currentValue2 = valueCursor.current;
      var currentRenderer2 = renderer2CursorDEV.current;
      pop(renderer2CursorDEV, providerFiber);
      context._currentRenderer2 = currentRenderer2;
      pop(valueCursor, providerFiber);
    }
    function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {
      for (; null !== parent;) {
        var alternate = parent.alternate;
        (parent.childLanes & renderLanes) !== renderLanes ? (parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes)) : null !== alternate && (alternate.childLanes & renderLanes) !== renderLanes && (alternate.childLanes |= renderLanes);
        if (parent === propagationRoot) break;
        parent = parent.return;
      }
      parent !== propagationRoot && console.error("Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue.");
    }
    function propagateContextChanges(workInProgress, contexts, renderLanes, forcePropagateEntireTree) {
      var fiber = workInProgress.child;
      null !== fiber && (fiber.return = workInProgress);
      for (; null !== fiber;) {
        var list = fiber.dependencies;
        if (null !== list) {
          var nextFiber = fiber.child;
          list = list.firstContext;
          a: for (; null !== list;) {
            var dependency = list;
            list = fiber;
            for (var i = 0; i < contexts.length; i++) if (dependency.context === contexts[i]) {
              list.lanes |= renderLanes;
              dependency = list.alternate;
              null !== dependency && (dependency.lanes |= renderLanes);
              scheduleContextWorkOnParentPath(list.return, renderLanes, workInProgress);
              forcePropagateEntireTree || (nextFiber = null);
              break a;
            }
            list = dependency.next;
          }
        } else if (18 === fiber.tag) {
          nextFiber = fiber.return;
          if (null === nextFiber) throw Error("We just came from a parent so we must have had a parent. This is a bug in React.");
          nextFiber.lanes |= renderLanes;
          list = nextFiber.alternate;
          null !== list && (list.lanes |= renderLanes);
          scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);
          nextFiber = null;
        } else nextFiber = fiber.child;
        if (null !== nextFiber) nextFiber.return = fiber;else for (nextFiber = fiber; null !== nextFiber;) {
          if (nextFiber === workInProgress) {
            nextFiber = null;
            break;
          }
          fiber = nextFiber.sibling;
          if (null !== fiber) {
            fiber.return = nextFiber.return;
            nextFiber = fiber;
            break;
          }
          nextFiber = nextFiber.return;
        }
        fiber = nextFiber;
      }
    }
    function propagateParentContextChanges(current, workInProgress, renderLanes, forcePropagateEntireTree) {
      current = null;
      for (var parent = workInProgress, isInsidePropagationBailout = !1; null !== parent;) {
        if (!isInsidePropagationBailout) if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;else if (0 !== (parent.flags & 262144)) break;
        if (10 === parent.tag) {
          var currentParent = parent.alternate;
          if (null === currentParent) throw Error("Should have a current fiber. This is a bug in React.");
          currentParent = currentParent.memoizedProps;
          if (null !== currentParent) {
            var context = parent.type;
            objectIs(parent.pendingProps.value, currentParent.value) || (null !== current ? current.push(context) : current = [context]);
          }
        } else if (parent === hostTransitionProviderCursor.current) {
          currentParent = parent.alternate;
          if (null === currentParent) throw Error("Should have a current fiber. This is a bug in React.");
          currentParent.memoizedState.memoizedState !== parent.memoizedState.memoizedState && (null !== current ? current.push(HostTransitionContext) : current = [HostTransitionContext]);
        }
        parent = parent.return;
      }
      null !== current && propagateContextChanges(workInProgress, current, renderLanes, forcePropagateEntireTree);
      workInProgress.flags |= 262144;
    }
    function checkIfContextChanged(currentDependencies) {
      for (currentDependencies = currentDependencies.firstContext; null !== currentDependencies;) {
        if (!objectIs(currentDependencies.context._currentValue2, currentDependencies.memoizedValue)) return !0;
        currentDependencies = currentDependencies.next;
      }
      return !1;
    }
    function prepareToReadContext(workInProgress) {
      currentlyRenderingFiber$1 = workInProgress;
      lastContextDependency = null;
      workInProgress = workInProgress.dependencies;
      null !== workInProgress && (workInProgress.firstContext = null);
    }
    function readContext(context) {
      isDisallowedContextReadInDEV && console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
      return readContextForConsumer(currentlyRenderingFiber$1, context);
    }
    function readContextDuringReconciliation(consumer, context) {
      null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
      return readContextForConsumer(consumer, context);
    }
    function readContextForConsumer(consumer, context) {
      var value = context._currentValue2;
      context = {
        context: context,
        memoizedValue: value,
        next: null
      };
      if (null === lastContextDependency) {
        if (null === consumer) throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
        lastContextDependency = context;
        consumer.dependencies = {
          lanes: 0,
          firstContext: context,
          _debugThenableState: null
        };
        consumer.flags |= 524288;
      } else lastContextDependency = lastContextDependency.next = context;
      return value;
    }
    function createCache() {
      return {
        controller: new AbortControllerLocal(),
        data: new Map(),
        refCount: 0
      };
    }
    function retainCache(cache) {
      cache.controller.signal.aborted && console.warn("A cache instance was retained after it was already freed. This likely indicates a bug in React.");
      cache.refCount++;
    }
    function releaseCache(cache) {
      cache.refCount--;
      0 > cache.refCount && console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React.");
      0 === cache.refCount && scheduleCallback$2(NormalPriority, function () {
        cache.controller.abort();
      });
    }
    function pushNestedEffectDurations() {
      var prevEffectDuration = profilerEffectDuration;
      profilerEffectDuration = 0;
      return prevEffectDuration;
    }
    function popNestedEffectDurations(prevEffectDuration) {
      var elapsedTime = profilerEffectDuration;
      profilerEffectDuration = prevEffectDuration;
      return elapsedTime;
    }
    function bubbleNestedEffectDurations(prevEffectDuration) {
      var elapsedTime = profilerEffectDuration;
      profilerEffectDuration += prevEffectDuration;
      return elapsedTime;
    }
    function startProfilerTimer(fiber) {
      profilerStartTime = now();
      0 > fiber.actualStartTime && (fiber.actualStartTime = profilerStartTime);
    }
    function stopProfilerTimerIfRunningAndRecordDuration(fiber) {
      if (0 <= profilerStartTime) {
        var elapsedTime = now() - profilerStartTime;
        fiber.actualDuration += elapsedTime;
        fiber.selfBaseDuration = elapsedTime;
        profilerStartTime = -1;
      }
    }
    function stopProfilerTimerIfRunningAndRecordIncompleteDuration(fiber) {
      if (0 <= profilerStartTime) {
        var elapsedTime = now() - profilerStartTime;
        fiber.actualDuration += elapsedTime;
        profilerStartTime = -1;
      }
    }
    function recordEffectDuration() {
      if (0 <= profilerStartTime) {
        var elapsedTime = now() - profilerStartTime;
        profilerStartTime = -1;
        profilerEffectDuration += elapsedTime;
      }
    }
    function startEffectTimer() {
      profilerStartTime = now();
    }
    function transferActualDuration(fiber) {
      for (var child = fiber.child; child;) fiber.actualDuration += child.actualDuration, child = child.sibling;
    }
    function ensureRootIsScheduled(root) {
      root !== lastScheduledRoot && null === root.next && (null === lastScheduledRoot ? firstScheduledRoot = lastScheduledRoot = root : lastScheduledRoot = lastScheduledRoot.next = root);
      mightHavePendingSyncWork = !0;
      null !== ReactSharedInternals.actQueue ? didScheduleMicrotask_act || (didScheduleMicrotask_act = !0, scheduleImmediateRootScheduleTask()) : didScheduleMicrotask || (didScheduleMicrotask = !0, scheduleImmediateRootScheduleTask());
      ReactSharedInternals.isBatchingLegacy && 0 === root.tag && (ReactSharedInternals.didScheduleLegacyUpdate = !0);
    }
    function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
      if (!isFlushingWork && mightHavePendingSyncWork) {
        isFlushingWork = !0;
        do {
          var didPerformSomeWork = !1;
          for (var root = firstScheduledRoot; null !== root;) {
            if (!onlyLegacy || 0 === root.tag) if (0 !== syncTransitionLanes) {
              var pendingLanes = root.pendingLanes;
              if (0 === pendingLanes) var nextLanes = 0;else {
                var suspendedLanes = root.suspendedLanes,
                  pingedLanes = root.pingedLanes;
                nextLanes = (1 << 31 - clz32(42 | syncTransitionLanes) + 1) - 1;
                nextLanes &= pendingLanes & ~(suspendedLanes & ~pingedLanes);
                nextLanes = nextLanes & 201326741 ? nextLanes & 201326741 | 1 : nextLanes ? nextLanes | 2 : 0;
              }
              0 !== nextLanes && (didPerformSomeWork = !0, performSyncWorkOnRoot(root, nextLanes));
            } else nextLanes = workInProgressRootRenderLanes, nextLanes = getNextLanes(root, root === workInProgressRoot ? nextLanes : 0, null !== root.cancelPendingCommit || root.timeoutHandle !== noTimeout), 0 === (nextLanes & 3) || checkIfRootIsPrerendering(root, nextLanes) || (didPerformSomeWork = !0, performSyncWorkOnRoot(root, nextLanes));
            root = root.next;
          }
        } while (didPerformSomeWork);
        isFlushingWork = !1;
      }
    }
    function processRootScheduleInImmediateTask() {
      processRootScheduleInMicrotask();
    }
    function processRootScheduleInMicrotask() {
      mightHavePendingSyncWork = didScheduleMicrotask_act = didScheduleMicrotask = !1;
      0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);
      for (var currentTime = now$1(), prev = null, root = firstScheduledRoot; null !== root;) {
        var next = root.next,
          nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
        0 === nextLanes ? (root.next = null, null === prev ? firstScheduledRoot = next : prev.next = next, null === next && (lastScheduledRoot = prev)) : (prev = root, 0 !== (nextLanes & 3) && (mightHavePendingSyncWork = !0));
        root = next;
      }
      flushSyncWorkAcrossRoots_impl(0, !1);
    }
    function scheduleTaskForRootDuringMicrotask(root, currentTime) {
      for (var suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = root.pendingLanes & -62914561; 0 < lanes;) {
        var index = 31 - clz32(lanes),
          lane = 1 << index,
          expirationTime = expirationTimes[index];
        if (-1 === expirationTime) {
          if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) expirationTimes[index] = computeExpirationTime(lane, currentTime);
        } else expirationTime <= currentTime && (root.expiredLanes |= lane);
        lanes &= ~lane;
      }
      currentTime = workInProgressRoot;
      suspendedLanes = workInProgressRootRenderLanes;
      suspendedLanes = getNextLanes(root, root === currentTime ? suspendedLanes : 0, null !== root.cancelPendingCommit || root.timeoutHandle !== noTimeout);
      pingedLanes = root.callbackNode;
      if (0 === suspendedLanes || root === currentTime && (workInProgressSuspendedReason === SuspendedOnData || workInProgressSuspendedReason === SuspendedOnAction) || null !== root.cancelPendingCommit) return null !== pingedLanes && cancelCallback(pingedLanes), root.callbackNode = null, root.callbackPriority = 0;
      if (0 === (suspendedLanes & 3) || checkIfRootIsPrerendering(root, suspendedLanes)) {
        currentTime = suspendedLanes & -suspendedLanes;
        if (currentTime !== root.callbackPriority || null !== ReactSharedInternals.actQueue && pingedLanes !== fakeActCallbackNode$1) cancelCallback(pingedLanes);else return currentTime;
        switch (lanesToEventPriority(suspendedLanes)) {
          case DiscreteEventPriority:
          case ContinuousEventPriority:
            suspendedLanes = UserBlockingPriority;
            break;
          case DefaultEventPriority:
            suspendedLanes = NormalPriority$1;
            break;
          case IdleEventPriority:
            suspendedLanes = IdlePriority;
            break;
          default:
            suspendedLanes = NormalPriority$1;
        }
        pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
        null !== ReactSharedInternals.actQueue ? (ReactSharedInternals.actQueue.push(pingedLanes), suspendedLanes = fakeActCallbackNode$1) : suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes);
        root.callbackPriority = currentTime;
        root.callbackNode = suspendedLanes;
        return currentTime;
      }
      null !== pingedLanes && cancelCallback(pingedLanes);
      root.callbackPriority = 2;
      root.callbackNode = null;
      return 2;
    }
    function performWorkOnRootViaSchedulerTask(root, didTimeout) {
      nestedUpdateScheduled = currentUpdateIsNested = !1;
      if (pendingEffectsStatus !== NO_PENDING_EFFECTS && pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return root.callbackNode = null, root.callbackPriority = 0, null;
      var originalCallbackNode = root.callbackNode;
      if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) return null;
      var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;
      workInProgressRootRenderLanes$jscomp$0 = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0, null !== root.cancelPendingCommit || root.timeoutHandle !== noTimeout);
      if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
      performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);
      scheduleTaskForRootDuringMicrotask(root, now$1());
      return null != root.callbackNode && root.callbackNode === originalCallbackNode ? performWorkOnRootViaSchedulerTask.bind(null, root) : null;
    }
    function performSyncWorkOnRoot(root, lanes) {
      if (flushPendingEffects()) return null;
      currentUpdateIsNested = nestedUpdateScheduled;
      nestedUpdateScheduled = !1;
      performWorkOnRoot(root, lanes, !0);
    }
    function cancelCallback(callbackNode) {
      callbackNode !== fakeActCallbackNode$1 && null !== callbackNode && cancelCallback$1(callbackNode);
    }
    function scheduleImmediateRootScheduleTask() {
      null !== ReactSharedInternals.actQueue && ReactSharedInternals.actQueue.push(function () {
        processRootScheduleInMicrotask();
        return null;
      });
      supportsMicrotasks ? scheduleMicrotask(function () {
        (executionContext & (RenderContext | CommitContext)) !== NoContext ? scheduleCallback$3(ImmediatePriority, processRootScheduleInImmediateTask) : processRootScheduleInMicrotask();
      }) : scheduleCallback$3(ImmediatePriority, processRootScheduleInImmediateTask);
    }
    function requestTransitionLane() {
      0 === currentEventTransitionLane && (currentEventTransitionLane = claimNextTransitionLane());
      return currentEventTransitionLane;
    }
    function entangleAsyncAction(transition, thenable) {
      if (null === currentEntangledListeners) {
        var entangledListeners = currentEntangledListeners = [];
        currentEntangledPendingCount = 0;
        currentEntangledLane = requestTransitionLane();
        currentEntangledActionThenable = {
          status: "pending",
          value: void 0,
          then: function (resolve) {
            entangledListeners.push(resolve);
          }
        };
      }
      currentEntangledPendingCount++;
      thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
      return thenable;
    }
    function pingEngtangledActionScope() {
      if (0 === --currentEntangledPendingCount && null !== currentEntangledListeners) {
        null !== currentEntangledActionThenable && (currentEntangledActionThenable.status = "fulfilled");
        var listeners = currentEntangledListeners;
        currentEntangledListeners = null;
        currentEntangledLane = 0;
        currentEntangledActionThenable = null;
        for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
      }
    }
    function chainThenableValue(thenable, result) {
      var listeners = [],
        thenableWithOverride = {
          status: "pending",
          value: null,
          reason: null,
          then: function (resolve) {
            listeners.push(resolve);
          }
        };
      thenable.then(function () {
        thenableWithOverride.status = "fulfilled";
        thenableWithOverride.value = result;
        for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
      }, function (error) {
        thenableWithOverride.status = "rejected";
        thenableWithOverride.reason = error;
        for (error = 0; error < listeners.length; error++) (0, listeners[error])(void 0);
      });
      return thenableWithOverride;
    }
    function peekCacheFromPool() {
      var cacheResumedFromPreviousRender = resumedCache.current;
      return null !== cacheResumedFromPreviousRender ? cacheResumedFromPreviousRender : workInProgressRoot.pooledCache;
    }
    function pushTransition(offscreenWorkInProgress, prevCachePool) {
      null === prevCachePool ? push(resumedCache, resumedCache.current, offscreenWorkInProgress) : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
    }
    function getSuspendedCache() {
      var cacheFromPool = peekCacheFromPool();
      return null === cacheFromPool ? null : {
        parent: CacheContext._currentValue2,
        pool: cacheFromPool
      };
    }
    function shallowEqual(objA, objB) {
      if (objectIs(objA, objB)) return !0;
      if ("object" !== typeof objA || null === objA || "object" !== typeof objB || null === objB) return !1;
      var keysA = Object.keys(objA),
        keysB = Object.keys(objB);
      if (keysA.length !== keysB.length) return !1;
      for (keysB = 0; keysB < keysA.length; keysB++) {
        var currentKey = keysA[keysB];
        if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) return !1;
      }
      return !0;
    }
    function createThenableState() {
      return {
        didWarnAboutUncachedPromise: !1,
        thenables: []
      };
    }
    function isThenableResolved(thenable) {
      thenable = thenable.status;
      return "fulfilled" === thenable || "rejected" === thenable;
    }
    function noop() {}
    function trackUsedThenable(thenableState, thenable, index) {
      null !== ReactSharedInternals.actQueue && (ReactSharedInternals.didUsePromise = !0);
      var trackedThenables = thenableState.thenables;
      index = trackedThenables[index];
      void 0 === index ? trackedThenables.push(thenable) : index !== thenable && (thenableState.didWarnAboutUncachedPromise || (thenableState.didWarnAboutUncachedPromise = !0, console.error("A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.")), thenable.then(noop, noop), thenable = index);
      switch (thenable.status) {
        case "fulfilled":
          return thenable.value;
        case "rejected":
          throw thenableState = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState), thenableState;
        default:
          if ("string" === typeof thenable.status) thenable.then(noop, noop);else {
            thenableState = workInProgressRoot;
            if (null !== thenableState && 100 < thenableState.shellSuspendCounter) throw Error("An unknown Component is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");
            thenableState = thenable;
            thenableState.status = "pending";
            thenableState.then(function (fulfilledValue) {
              if ("pending" === thenable.status) {
                var fulfilledThenable = thenable;
                fulfilledThenable.status = "fulfilled";
                fulfilledThenable.value = fulfilledValue;
              }
            }, function (error) {
              if ("pending" === thenable.status) {
                var rejectedThenable = thenable;
                rejectedThenable.status = "rejected";
                rejectedThenable.reason = error;
              }
            });
          }
          switch (thenable.status) {
            case "fulfilled":
              return thenable.value;
            case "rejected":
              throw thenableState = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState), thenableState;
          }
          suspendedThenable = thenable;
          needsToResetSuspendedThenableDEV = !0;
          throw SuspenseException;
      }
    }
    function getSuspendedThenable() {
      if (null === suspendedThenable) throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");
      var thenable = suspendedThenable;
      suspendedThenable = null;
      needsToResetSuspendedThenableDEV = !1;
      return thenable;
    }
    function checkIfUseWrappedInAsyncCatch(rejectedReason) {
      if (rejectedReason === SuspenseException || rejectedReason === SuspenseActionException) throw Error("Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");
    }
    function finishQueueingConcurrentUpdates() {
      for (var endIndex = concurrentQueuesIndex, i = concurrentlyUpdatedLanes = concurrentQueuesIndex = 0; i < endIndex;) {
        var fiber = concurrentQueues[i];
        concurrentQueues[i++] = null;
        var queue = concurrentQueues[i];
        concurrentQueues[i++] = null;
        var update = concurrentQueues[i];
        concurrentQueues[i++] = null;
        var lane = concurrentQueues[i];
        concurrentQueues[i++] = null;
        if (null !== queue && null !== update) {
          var pending = queue.pending;
          null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
          queue.pending = update;
        }
        0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
      }
    }
    function enqueueUpdate$1(fiber, queue, update, lane) {
      concurrentQueues[concurrentQueuesIndex++] = fiber;
      concurrentQueues[concurrentQueuesIndex++] = queue;
      concurrentQueues[concurrentQueuesIndex++] = update;
      concurrentQueues[concurrentQueuesIndex++] = lane;
      concurrentlyUpdatedLanes |= lane;
      fiber.lanes |= lane;
      fiber = fiber.alternate;
      null !== fiber && (fiber.lanes |= lane);
    }
    function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
      enqueueUpdate$1(fiber, queue, update, lane);
      return getRootForUpdatedFiber(fiber);
    }
    function enqueueConcurrentRenderForLane(fiber, lane) {
      enqueueUpdate$1(fiber, null, null, lane);
      return getRootForUpdatedFiber(fiber);
    }
    function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
      sourceFiber.lanes |= lane;
      var alternate = sourceFiber.alternate;
      null !== alternate && (alternate.lanes |= lane);
      for (var isHidden = !1, parent = sourceFiber.return; null !== parent;) parent.childLanes |= lane, alternate = parent.alternate, null !== alternate && (alternate.childLanes |= lane), 22 === parent.tag && (sourceFiber = parent.stateNode, null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)), sourceFiber = parent, parent = parent.return;
      return 3 === sourceFiber.tag ? (parent = sourceFiber.stateNode, isHidden && null !== update && (isHidden = 31 - clz32(lane), sourceFiber = parent.hiddenUpdates, alternate = sourceFiber[isHidden], null === alternate ? sourceFiber[isHidden] = [update] : alternate.push(update), update.lane = lane | 536870912), parent) : null;
    }
    function getRootForUpdatedFiber(sourceFiber) {
      if (nestedUpdateCount > NESTED_UPDATE_LIMIT) throw nestedPassiveUpdateCount = nestedUpdateCount = 0, rootWithPassiveNestedUpdates = rootWithNestedUpdates = null, Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");
      nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT && (nestedPassiveUpdateCount = 0, rootWithPassiveNestedUpdates = null, console.error("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."));
      null === sourceFiber.alternate && 0 !== (sourceFiber.flags & 4098) && warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
      for (var node = sourceFiber, parent = node.return; null !== parent;) null === node.alternate && 0 !== (node.flags & 4098) && warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber), node = parent, parent = node.return;
      return 3 === node.tag ? node.stateNode : null;
    }
    function initializeUpdateQueue(fiber) {
      fiber.updateQueue = {
        baseState: fiber.memoizedState,
        firstBaseUpdate: null,
        lastBaseUpdate: null,
        shared: {
          pending: null,
          lanes: 0,
          hiddenCallbacks: null
        },
        callbacks: null
      };
    }
    function cloneUpdateQueue(current, workInProgress) {
      current = current.updateQueue;
      workInProgress.updateQueue === current && (workInProgress.updateQueue = {
        baseState: current.baseState,
        firstBaseUpdate: current.firstBaseUpdate,
        lastBaseUpdate: current.lastBaseUpdate,
        shared: current.shared,
        callbacks: null
      });
    }
    function createUpdate(lane) {
      return {
        lane: lane,
        tag: UpdateState,
        payload: null,
        callback: null,
        next: null
      };
    }
    function enqueueUpdate(fiber, update, lane) {
      var updateQueue = fiber.updateQueue;
      if (null === updateQueue) return null;
      updateQueue = updateQueue.shared;
      if (currentlyProcessingQueue === updateQueue && !didWarnUpdateInsideUpdate) {
        var componentName = getComponentNameFromFiber(fiber);
        console.error("An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.\n\nPlease update the following component: %s", componentName);
        didWarnUpdateInsideUpdate = !0;
      }
      if ((executionContext & RenderContext) !== NoContext) return componentName = updateQueue.pending, null === componentName ? update.next = update : (update.next = componentName.next, componentName.next = update), updateQueue.pending = update, update = getRootForUpdatedFiber(fiber), markUpdateLaneFromFiberToRoot(fiber, null, lane), update;
      enqueueUpdate$1(fiber, updateQueue, update, lane);
      return getRootForUpdatedFiber(fiber);
    }
    function entangleTransitions(root, fiber, lane) {
      fiber = fiber.updateQueue;
      if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194048))) {
        var queueLanes = fiber.lanes;
        queueLanes &= root.pendingLanes;
        lane |= queueLanes;
        fiber.lanes = lane;
        markRootEntangled(root, lane);
      }
    }
    function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
      var queue = workInProgress.updateQueue,
        current = workInProgress.alternate;
      if (null !== current && (current = current.updateQueue, queue === current)) {
        var newFirst = null,
          newLast = null;
        queue = queue.firstBaseUpdate;
        if (null !== queue) {
          do {
            var clone = {
              lane: queue.lane,
              tag: queue.tag,
              payload: queue.payload,
              callback: null,
              next: null
            };
            null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone;
            queue = queue.next;
          } while (null !== queue);
          null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate;
        } else newFirst = newLast = capturedUpdate;
        queue = {
          baseState: current.baseState,
          firstBaseUpdate: newFirst,
          lastBaseUpdate: newLast,
          shared: current.shared,
          callbacks: current.callbacks
        };
        workInProgress.updateQueue = queue;
        return;
      }
      workInProgress = queue.lastBaseUpdate;
      null === workInProgress ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate;
      queue.lastBaseUpdate = capturedUpdate;
    }
    function suspendIfUpdateReadFromEntangledAsyncAction() {
      if (didReadFromEntangledAsyncAction) {
        var entangledActionThenable = currentEntangledActionThenable;
        if (null !== entangledActionThenable) throw entangledActionThenable;
      }
    }
    function processUpdateQueue(workInProgress, props, instance$jscomp$0, renderLanes) {
      didReadFromEntangledAsyncAction = !1;
      var queue = workInProgress.updateQueue;
      hasForceUpdate = !1;
      currentlyProcessingQueue = queue.shared;
      var firstBaseUpdate = queue.firstBaseUpdate,
        lastBaseUpdate = queue.lastBaseUpdate,
        pendingQueue = queue.shared.pending;
      if (null !== pendingQueue) {
        queue.shared.pending = null;
        var lastPendingUpdate = pendingQueue,
          firstPendingUpdate = lastPendingUpdate.next;
        lastPendingUpdate.next = null;
        null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate;
        lastBaseUpdate = lastPendingUpdate;
        var current = workInProgress.alternate;
        null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate));
      }
      if (null !== firstBaseUpdate) {
        var newState = queue.baseState;
        lastBaseUpdate = 0;
        current = firstPendingUpdate = lastPendingUpdate = null;
        pendingQueue = firstBaseUpdate;
        do {
          var updateLane = pendingQueue.lane & -536870913,
            isHiddenUpdate = updateLane !== pendingQueue.lane;
          if (isHiddenUpdate ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
            0 !== updateLane && updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction = !0);
            null !== current && (current = current.next = {
              lane: 0,
              tag: pendingQueue.tag,
              payload: pendingQueue.payload,
              callback: null,
              next: null
            });
            a: {
              updateLane = workInProgress;
              var partialState = pendingQueue;
              var nextProps = props,
                instance = instance$jscomp$0;
              switch (partialState.tag) {
                case ReplaceState:
                  partialState = partialState.payload;
                  if ("function" === typeof partialState) {
                    isDisallowedContextReadInDEV = !0;
                    var nextState = partialState.call(instance, newState, nextProps);
                    if (updateLane.mode & 8) {
                      setIsStrictModeForDevtools(!0);
                      try {
                        partialState.call(instance, newState, nextProps);
                      } finally {
                        setIsStrictModeForDevtools(!1);
                      }
                    }
                    isDisallowedContextReadInDEV = !1;
                    newState = nextState;
                    break a;
                  }
                  newState = partialState;
                  break a;
                case CaptureUpdate:
                  updateLane.flags = updateLane.flags & -65537 | 128;
                case UpdateState:
                  nextState = partialState.payload;
                  if ("function" === typeof nextState) {
                    isDisallowedContextReadInDEV = !0;
                    partialState = nextState.call(instance, newState, nextProps);
                    if (updateLane.mode & 8) {
                      setIsStrictModeForDevtools(!0);
                      try {
                        nextState.call(instance, newState, nextProps);
                      } finally {
                        setIsStrictModeForDevtools(!1);
                      }
                    }
                    isDisallowedContextReadInDEV = !1;
                  } else partialState = nextState;
                  if (null === partialState || void 0 === partialState) break a;
                  newState = assign({}, newState, partialState);
                  break a;
                case ForceUpdate:
                  hasForceUpdate = !0;
              }
            }
            updateLane = pendingQueue.callback;
            null !== updateLane && (workInProgress.flags |= 64, isHiddenUpdate && (workInProgress.flags |= 8192), isHiddenUpdate = queue.callbacks, null === isHiddenUpdate ? queue.callbacks = [updateLane] : isHiddenUpdate.push(updateLane));
          } else isHiddenUpdate = {
            lane: updateLane,
            tag: pendingQueue.tag,
            payload: pendingQueue.payload,
            callback: pendingQueue.callback,
            next: null
          }, null === current ? (firstPendingUpdate = current = isHiddenUpdate, lastPendingUpdate = newState) : current = current.next = isHiddenUpdate, lastBaseUpdate |= updateLane;
          pendingQueue = pendingQueue.next;
          if (null === pendingQueue) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else isHiddenUpdate = pendingQueue, pendingQueue = isHiddenUpdate.next, isHiddenUpdate.next = null, queue.lastBaseUpdate = isHiddenUpdate, queue.shared.pending = null;
        } while (1);
        null === current && (lastPendingUpdate = newState);
        queue.baseState = lastPendingUpdate;
        queue.firstBaseUpdate = firstPendingUpdate;
        queue.lastBaseUpdate = current;
        null === firstBaseUpdate && (queue.shared.lanes = 0);
        workInProgressRootSkippedLanes |= lastBaseUpdate;
        workInProgress.lanes = lastBaseUpdate;
        workInProgress.memoizedState = newState;
      }
      currentlyProcessingQueue = null;
    }
    function callCallback(callback, context) {
      if ("function" !== typeof callback) throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback);
      callback.call(context);
    }
    function commitHiddenCallbacks(updateQueue, context) {
      var hiddenCallbacks = updateQueue.shared.hiddenCallbacks;
      if (null !== hiddenCallbacks) for (updateQueue.shared.hiddenCallbacks = null, updateQueue = 0; updateQueue < hiddenCallbacks.length; updateQueue++) callCallback(hiddenCallbacks[updateQueue], context);
    }
    function commitCallbacks(updateQueue, context) {
      var callbacks = updateQueue.callbacks;
      if (null !== callbacks) for (updateQueue.callbacks = null, updateQueue = 0; updateQueue < callbacks.length; updateQueue++) callCallback(callbacks[updateQueue], context);
    }
    function pushHiddenContext(fiber, context) {
      var prevEntangledRenderLanes = entangledRenderLanes;
      push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
      push(currentTreeHiddenStackCursor, context, fiber);
      entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
    }
    function reuseHiddenContextOnStack(fiber) {
      push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
      push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current, fiber);
    }
    function popHiddenContext(fiber) {
      entangledRenderLanes = prevEntangledRenderLanesCursor.current;
      pop(currentTreeHiddenStackCursor, fiber);
      pop(prevEntangledRenderLanesCursor, fiber);
    }
    function mountHookTypesDev() {
      var hookName = currentHookNameInDev;
      null === hookTypesDev ? hookTypesDev = [hookName] : hookTypesDev.push(hookName);
    }
    function updateHookTypesDev() {
      var hookName = currentHookNameInDev;
      if (null !== hookTypesDev && (hookTypesUpdateIndexDev++, hookTypesDev[hookTypesUpdateIndexDev] !== hookName)) {
        var componentName = getComponentNameFromFiber(currentlyRenderingFiber);
        if (!didWarnAboutMismatchedHooksForComponent.has(componentName) && (didWarnAboutMismatchedHooksForComponent.add(componentName), null !== hookTypesDev)) {
          for (var table = "", i = 0; i <= hookTypesUpdateIndexDev; i++) {
            var oldHookName = hookTypesDev[i],
              newHookName = i === hookTypesUpdateIndexDev ? hookName : oldHookName;
            for (oldHookName = i + 1 + ". " + oldHookName; 30 > oldHookName.length;) oldHookName += " ";
            oldHookName += newHookName + "\n";
            table += oldHookName;
          }
          console.error("React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks\n\n   Previous render            Next render\n   ------------------------------------------------------\n%s   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", componentName, table);
        }
      }
    }
    function checkDepsAreArrayDev(deps) {
      void 0 === deps || null === deps || isArrayImpl(deps) || console.error("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.", currentHookNameInDev, typeof deps);
    }
    function warnOnUseFormStateInDev() {
      var componentName = getComponentNameFromFiber(currentlyRenderingFiber);
      didWarnAboutUseFormState.has(componentName) || (didWarnAboutUseFormState.add(componentName), console.error("ReactDOM.useFormState has been renamed to React.useActionState. Please update %s to use React.useActionState.", componentName));
    }
    function throwInvalidHookError() {
      throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.");
    }
    function areHookInputsEqual(nextDeps, prevDeps) {
      if (ignorePreviousDependencies) return !1;
      if (null === prevDeps) return console.error("%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.", currentHookNameInDev), !1;
      nextDeps.length !== prevDeps.length && console.error("The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\n\nPrevious: %s\nIncoming: %s", currentHookNameInDev, "[" + prevDeps.join(", ") + "]", "[" + nextDeps.join(", ") + "]");
      for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) if (!objectIs(nextDeps[i], prevDeps[i])) return !1;
      return !0;
    }
    function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {
      renderLanes = nextRenderLanes;
      currentlyRenderingFiber = workInProgress;
      hookTypesDev = null !== current ? current._debugHookTypes : null;
      hookTypesUpdateIndexDev = -1;
      ignorePreviousDependencies = null !== current && current.type !== workInProgress.type;
      if ("[object AsyncFunction]" === Object.prototype.toString.call(Component) || "[object AsyncGeneratorFunction]" === Object.prototype.toString.call(Component)) nextRenderLanes = getComponentNameFromFiber(currentlyRenderingFiber), didWarnAboutAsyncClientComponent.has(nextRenderLanes) || (didWarnAboutAsyncClientComponent.add(nextRenderLanes), console.error("%s is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.", null === nextRenderLanes ? "An unknown Component" : "<" + nextRenderLanes + ">"));
      workInProgress.memoizedState = null;
      workInProgress.updateQueue = null;
      workInProgress.lanes = 0;
      ReactSharedInternals.H = null !== current && null !== current.memoizedState ? HooksDispatcherOnUpdateInDEV : null !== hookTypesDev ? HooksDispatcherOnMountWithHookTypesInDEV : HooksDispatcherOnMountInDEV;
      shouldDoubleInvokeUserFnsInHooksDEV = nextRenderLanes = 0 !== (workInProgress.mode & 8);
      var children = callComponentInDEV(Component, props, secondArg);
      shouldDoubleInvokeUserFnsInHooksDEV = !1;
      didScheduleRenderPhaseUpdateDuringThisPass && (children = renderWithHooksAgain(workInProgress, Component, props, secondArg));
      if (nextRenderLanes) {
        setIsStrictModeForDevtools(!0);
        try {
          children = renderWithHooksAgain(workInProgress, Component, props, secondArg);
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      finishRenderingHooks(current, workInProgress);
      return children;
    }
    function finishRenderingHooks(current, workInProgress) {
      workInProgress._debugHookTypes = hookTypesDev;
      null === workInProgress.dependencies ? null !== thenableState$1 && (workInProgress.dependencies = {
        lanes: 0,
        firstContext: null,
        _debugThenableState: thenableState$1
      }) : workInProgress.dependencies._debugThenableState = thenableState$1;
      ReactSharedInternals.H = ContextOnlyDispatcher;
      var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
      renderLanes = 0;
      hookTypesDev = currentHookNameInDev = workInProgressHook = currentHook = currentlyRenderingFiber = null;
      hookTypesUpdateIndexDev = -1;
      null !== current && (current.flags & 65011712) !== (workInProgress.flags & 65011712) && 0 !== (current.mode & 1) && console.error("Internal React error: Expected static flag was missing. Please notify the React team.");
      didScheduleRenderPhaseUpdate = !1;
      thenableIndexCounter$1 = 0;
      thenableState$1 = null;
      if (didRenderTooFewHooks) throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");
      null === current || didReceiveUpdate || (current = current.dependencies, null !== current && checkIfContextChanged(current) && (didReceiveUpdate = !0));
      needsToResetSuspendedThenableDEV ? (needsToResetSuspendedThenableDEV = !1, current = !0) : current = !1;
      current && (workInProgress = getComponentNameFromFiber(workInProgress) || "Unknown", didWarnAboutUseWrappedInTryCatch.has(workInProgress) || didWarnAboutAsyncClientComponent.has(workInProgress) || (didWarnAboutUseWrappedInTryCatch.add(workInProgress), console.error("`use` was called from inside a try/catch block. This is not allowed and can lead to unexpected behavior. To handle errors triggered by `use`, wrap your component in a error boundary.")));
    }
    function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
      currentlyRenderingFiber = workInProgress;
      var numberOfReRenders = 0;
      do {
        didScheduleRenderPhaseUpdateDuringThisPass && (thenableState$1 = null);
        thenableIndexCounter$1 = 0;
        didScheduleRenderPhaseUpdateDuringThisPass = !1;
        if (numberOfReRenders >= RE_RENDER_LIMIT) throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");
        numberOfReRenders += 1;
        ignorePreviousDependencies = !1;
        workInProgressHook = currentHook = null;
        if (null != workInProgress.updateQueue) {
          var children = workInProgress.updateQueue;
          children.lastEffect = null;
          children.events = null;
          children.stores = null;
          null != children.memoCache && (children.memoCache.index = 0);
        }
        hookTypesUpdateIndexDev = -1;
        ReactSharedInternals.H = HooksDispatcherOnRerenderInDEV;
        children = callComponentInDEV(Component, props, secondArg);
      } while (didScheduleRenderPhaseUpdateDuringThisPass);
      return children;
    }
    function TransitionAwareHostComponent() {
      var dispatcher = ReactSharedInternals.H,
        maybeThenable = dispatcher.useState()[0];
      maybeThenable = "function" === typeof maybeThenable.then ? useThenable(maybeThenable) : maybeThenable;
      dispatcher = dispatcher.useState()[0];
      (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher && (currentlyRenderingFiber.flags |= 1024);
      return maybeThenable;
    }
    function bailoutHooks(current, workInProgress, lanes) {
      workInProgress.updateQueue = current.updateQueue;
      workInProgress.flags = 0 !== (workInProgress.mode & 16) ? workInProgress.flags & -402655237 : workInProgress.flags & -2053;
      current.lanes &= ~lanes;
    }
    function resetHooksOnUnwind(workInProgress) {
      if (didScheduleRenderPhaseUpdate) {
        for (workInProgress = workInProgress.memoizedState; null !== workInProgress;) {
          var queue = workInProgress.queue;
          null !== queue && (queue.pending = null);
          workInProgress = workInProgress.next;
        }
        didScheduleRenderPhaseUpdate = !1;
      }
      renderLanes = 0;
      hookTypesDev = workInProgressHook = currentHook = currentlyRenderingFiber = null;
      hookTypesUpdateIndexDev = -1;
      currentHookNameInDev = null;
      didScheduleRenderPhaseUpdateDuringThisPass = !1;
      thenableIndexCounter$1 = 0;
      thenableState$1 = null;
    }
    function mountWorkInProgressHook() {
      var hook = {
        memoizedState: null,
        baseState: null,
        baseQueue: null,
        queue: null,
        next: null
      };
      null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook;
      return workInProgressHook;
    }
    function updateWorkInProgressHook() {
      if (null === currentHook) {
        var nextCurrentHook = currentlyRenderingFiber.alternate;
        nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
      } else nextCurrentHook = currentHook.next;
      var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber.memoizedState : workInProgressHook.next;
      if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else {
        if (null === nextCurrentHook) {
          if (null === currentlyRenderingFiber.alternate) throw Error("Update hook called on initial render. This is likely a bug in React. Please file an issue.");
          throw Error("Rendered more hooks than during the previous render.");
        }
        currentHook = nextCurrentHook;
        nextCurrentHook = {
          memoizedState: currentHook.memoizedState,
          baseState: currentHook.baseState,
          baseQueue: currentHook.baseQueue,
          queue: currentHook.queue,
          next: null
        };
        null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook;
      }
      return workInProgressHook;
    }
    function createFunctionComponentUpdateQueue() {
      return {
        lastEffect: null,
        events: null,
        stores: null,
        memoCache: null
      };
    }
    function useThenable(thenable) {
      var index = thenableIndexCounter$1;
      thenableIndexCounter$1 += 1;
      null === thenableState$1 && (thenableState$1 = createThenableState());
      thenable = trackUsedThenable(thenableState$1, thenable, index);
      index = currentlyRenderingFiber;
      null === (null === workInProgressHook ? index.memoizedState : workInProgressHook.next) && (index = index.alternate, ReactSharedInternals.H = null !== index && null !== index.memoizedState ? HooksDispatcherOnUpdateInDEV : HooksDispatcherOnMountInDEV);
      return thenable;
    }
    function use(usable) {
      if (null !== usable && "object" === typeof usable) {
        if ("function" === typeof usable.then) return useThenable(usable);
        if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
      }
      throw Error("An unsupported type was passed to use(): " + String(usable));
    }
    function useMemoCache(size) {
      var memoCache = null,
        updateQueue = currentlyRenderingFiber.updateQueue;
      null !== updateQueue && (memoCache = updateQueue.memoCache);
      if (null == memoCache) {
        var current = currentlyRenderingFiber.alternate;
        null !== current && (current = current.updateQueue, null !== current && (current = current.memoCache, null != current && (memoCache = {
          data: current.data.map(function (array) {
            return array.slice();
          }),
          index: 0
        })));
      }
      null == memoCache && (memoCache = {
        data: [],
        index: 0
      });
      null === updateQueue && (updateQueue = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = updateQueue);
      updateQueue.memoCache = memoCache;
      updateQueue = memoCache.data[memoCache.index];
      if (void 0 === updateQueue || ignorePreviousDependencies) for (updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0; current < size; current++) updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;else updateQueue.length !== size && console.error("Expected a constant size argument for each invocation of useMemoCache. The previous cache was allocated with size %s but size %s was requested.", updateQueue.length, size);
      memoCache.index++;
      return updateQueue;
    }
    function basicStateReducer(state, action) {
      return "function" === typeof action ? action(state) : action;
    }
    function mountReducer(reducer, initialArg, init) {
      var hook = mountWorkInProgressHook();
      if (void 0 !== init) {
        var initialState = init(initialArg);
        if (shouldDoubleInvokeUserFnsInHooksDEV) {
          setIsStrictModeForDevtools(!0);
          try {
            init(initialArg);
          } finally {
            setIsStrictModeForDevtools(!1);
          }
        }
      } else initialState = initialArg;
      hook.memoizedState = hook.baseState = initialState;
      reducer = {
        pending: null,
        lanes: 0,
        dispatch: null,
        lastRenderedReducer: reducer,
        lastRenderedState: initialState
      };
      hook.queue = reducer;
      reducer = reducer.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber, reducer);
      return [hook.memoizedState, reducer];
    }
    function updateReducer(reducer) {
      var hook = updateWorkInProgressHook();
      return updateReducerImpl(hook, currentHook, reducer);
    }
    function updateReducerImpl(hook, current, reducer) {
      var queue = hook.queue;
      if (null === queue) throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");
      queue.lastRenderedReducer = reducer;
      var baseQueue = hook.baseQueue,
        pendingQueue = queue.pending;
      if (null !== pendingQueue) {
        if (null !== baseQueue) {
          var baseFirst = baseQueue.next;
          baseQueue.next = pendingQueue.next;
          pendingQueue.next = baseFirst;
        }
        current.baseQueue !== baseQueue && console.error("Internal error: Expected work-in-progress queue to be a clone. This is a bug in React.");
        current.baseQueue = baseQueue = pendingQueue;
        queue.pending = null;
      }
      pendingQueue = hook.baseState;
      if (null === baseQueue) hook.memoizedState = pendingQueue;else {
        current = baseQueue.next;
        var newBaseQueueFirst = baseFirst = null,
          newBaseQueueLast = null,
          update = current,
          didReadFromEntangledAsyncAction = !1;
        do {
          var updateLane = update.lane & -536870913;
          if (updateLane !== update.lane ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
            var revertLane = update.revertLane;
            if (0 === revertLane) null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = {
              lane: 0,
              revertLane: 0,
              action: update.action,
              hasEagerState: update.hasEagerState,
              eagerState: update.eagerState,
              next: null
            }), updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction = !0);else if ((renderLanes & revertLane) === revertLane) {
              update = update.next;
              revertLane === currentEntangledLane && (didReadFromEntangledAsyncAction = !0);
              continue;
            } else updateLane = {
              lane: 0,
              revertLane: update.revertLane,
              action: update.action,
              hasEagerState: update.hasEagerState,
              eagerState: update.eagerState,
              next: null
            }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = updateLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = updateLane, currentlyRenderingFiber.lanes |= revertLane, workInProgressRootSkippedLanes |= revertLane;
            updateLane = update.action;
            shouldDoubleInvokeUserFnsInHooksDEV && reducer(pendingQueue, updateLane);
            pendingQueue = update.hasEagerState ? update.eagerState : reducer(pendingQueue, updateLane);
          } else revertLane = {
            lane: updateLane,
            revertLane: update.revertLane,
            action: update.action,
            hasEagerState: update.hasEagerState,
            eagerState: update.eagerState,
            next: null
          }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = revertLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = revertLane, currentlyRenderingFiber.lanes |= updateLane, workInProgressRootSkippedLanes |= updateLane;
          update = update.next;
        } while (null !== update && update !== current);
        null === newBaseQueueLast ? baseFirst = pendingQueue : newBaseQueueLast.next = newBaseQueueFirst;
        if (!objectIs(pendingQueue, hook.memoizedState) && (didReceiveUpdate = !0, didReadFromEntangledAsyncAction && (reducer = currentEntangledActionThenable, null !== reducer))) throw reducer;
        hook.memoizedState = pendingQueue;
        hook.baseState = baseFirst;
        hook.baseQueue = newBaseQueueLast;
        queue.lastRenderedState = pendingQueue;
      }
      null === baseQueue && (queue.lanes = 0);
      return [hook.memoizedState, queue.dispatch];
    }
    function rerenderReducer(reducer) {
      var hook = updateWorkInProgressHook(),
        queue = hook.queue;
      if (null === queue) throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");
      queue.lastRenderedReducer = reducer;
      var dispatch = queue.dispatch,
        lastRenderPhaseUpdate = queue.pending,
        newState = hook.memoizedState;
      if (null !== lastRenderPhaseUpdate) {
        queue.pending = null;
        var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;
        do newState = reducer(newState, update.action), update = update.next; while (update !== lastRenderPhaseUpdate);
        objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);
        hook.memoizedState = newState;
        null === hook.baseQueue && (hook.baseState = newState);
        queue.lastRenderedState = newState;
      }
      return [newState, dispatch];
    }
    function mountSyncExternalStore(subscribe, getSnapshot) {
      var fiber = currentlyRenderingFiber,
        hook = mountWorkInProgressHook();
      var nextSnapshot = getSnapshot();
      if (!didWarnUncachedGetSnapshot) {
        var cachedSnapshot = getSnapshot();
        objectIs(nextSnapshot, cachedSnapshot) || (console.error("The result of getSnapshot should be cached to avoid an infinite loop"), didWarnUncachedGetSnapshot = !0);
      }
      if (null === workInProgressRoot) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
      0 !== (workInProgressRootRenderLanes & 124) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
      hook.memoizedState = nextSnapshot;
      cachedSnapshot = {
        value: nextSnapshot,
        getSnapshot: getSnapshot
      };
      hook.queue = cachedSnapshot;
      mountEffect(subscribeToStore.bind(null, fiber, cachedSnapshot, subscribe), [subscribe]);
      fiber.flags |= 2048;
      pushSimpleEffect(HasEffect | Passive, createEffectInstance(), updateStoreInstance.bind(null, fiber, cachedSnapshot, nextSnapshot, getSnapshot), null);
      return nextSnapshot;
    }
    function updateSyncExternalStore(subscribe, getSnapshot) {
      var fiber = currentlyRenderingFiber,
        hook = updateWorkInProgressHook();
      var nextSnapshot = getSnapshot();
      if (!didWarnUncachedGetSnapshot) {
        var cachedSnapshot = getSnapshot();
        objectIs(nextSnapshot, cachedSnapshot) || (console.error("The result of getSnapshot should be cached to avoid an infinite loop"), didWarnUncachedGetSnapshot = !0);
      }
      if (cachedSnapshot = !objectIs((currentHook || hook).memoizedState, nextSnapshot)) hook.memoizedState = nextSnapshot, didReceiveUpdate = !0;
      hook = hook.queue;
      var create = subscribeToStore.bind(null, fiber, hook, subscribe);
      updateEffectImpl(2048, Passive, create, [subscribe]);
      if (hook.getSnapshot !== getSnapshot || cachedSnapshot || null !== workInProgressHook && workInProgressHook.memoizedState.tag & HasEffect) {
        fiber.flags |= 2048;
        pushSimpleEffect(HasEffect | Passive, createEffectInstance(), updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot), null);
        if (null === workInProgressRoot) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
        0 !== (renderLanes & 124) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
      }
      return nextSnapshot;
    }
    function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
      fiber.flags |= 16384;
      fiber = {
        getSnapshot: getSnapshot,
        value: renderedSnapshot
      };
      getSnapshot = currentlyRenderingFiber.updateQueue;
      null === getSnapshot ? (getSnapshot = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = getSnapshot, getSnapshot.stores = [fiber]) : (renderedSnapshot = getSnapshot.stores, null === renderedSnapshot ? getSnapshot.stores = [fiber] : renderedSnapshot.push(fiber));
    }
    function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
      inst.value = nextSnapshot;
      inst.getSnapshot = getSnapshot;
      checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
    }
    function subscribeToStore(fiber, inst, subscribe) {
      return subscribe(function () {
        checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
      });
    }
    function checkIfSnapshotChanged(inst) {
      var latestGetSnapshot = inst.getSnapshot;
      inst = inst.value;
      try {
        var nextValue = latestGetSnapshot();
        return !objectIs(inst, nextValue);
      } catch (error) {
        return !0;
      }
    }
    function forceStoreRerender(fiber) {
      var root = enqueueConcurrentRenderForLane(fiber, 2);
      null !== root && scheduleUpdateOnFiber(root, fiber, 2);
    }
    function mountStateImpl(initialState) {
      var hook = mountWorkInProgressHook();
      if ("function" === typeof initialState) {
        var initialStateInitializer = initialState;
        initialState = initialStateInitializer();
        if (shouldDoubleInvokeUserFnsInHooksDEV) {
          setIsStrictModeForDevtools(!0);
          try {
            initialStateInitializer();
          } finally {
            setIsStrictModeForDevtools(!1);
          }
        }
      }
      hook.memoizedState = hook.baseState = initialState;
      hook.queue = {
        pending: null,
        lanes: 0,
        dispatch: null,
        lastRenderedReducer: basicStateReducer,
        lastRenderedState: initialState
      };
      return hook;
    }
    function mountState(initialState) {
      initialState = mountStateImpl(initialState);
      var queue = initialState.queue,
        dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
      queue.dispatch = dispatch;
      return [initialState.memoizedState, dispatch];
    }
    function mountOptimistic(passthrough) {
      var hook = mountWorkInProgressHook();
      hook.memoizedState = hook.baseState = passthrough;
      var queue = {
        pending: null,
        lanes: 0,
        dispatch: null,
        lastRenderedReducer: null,
        lastRenderedState: null
      };
      hook.queue = queue;
      hook = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, !0, queue);
      queue.dispatch = hook;
      return [passthrough, hook];
    }
    function updateOptimistic(passthrough, reducer) {
      var hook = updateWorkInProgressHook();
      return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
    }
    function updateOptimisticImpl(hook, current, passthrough, reducer) {
      hook.baseState = passthrough;
      return updateReducerImpl(hook, currentHook, "function" === typeof reducer ? reducer : basicStateReducer);
    }
    function rerenderOptimistic(passthrough, reducer) {
      var hook = updateWorkInProgressHook();
      if (null !== currentHook) return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
      hook.baseState = passthrough;
      return [passthrough, hook.queue.dispatch];
    }
    function dispatchActionState(fiber, actionQueue, setPendingState, setState, payload) {
      if (isRenderPhaseUpdate(fiber)) throw Error("Cannot update form state while rendering.");
      fiber = actionQueue.action;
      if (null !== fiber) {
        var actionNode = {
          payload: payload,
          action: fiber,
          next: null,
          isTransition: !0,
          status: "pending",
          value: null,
          reason: null,
          listeners: [],
          then: function (listener) {
            actionNode.listeners.push(listener);
          }
        };
        null !== ReactSharedInternals.T ? setPendingState(!0) : actionNode.isTransition = !1;
        setState(actionNode);
        setPendingState = actionQueue.pending;
        null === setPendingState ? (actionNode.next = actionQueue.pending = actionNode, runActionStateAction(actionQueue, actionNode)) : (actionNode.next = setPendingState.next, actionQueue.pending = setPendingState.next = actionNode);
      }
    }
    function runActionStateAction(actionQueue, node) {
      var action = node.action,
        payload = node.payload,
        prevState = actionQueue.state;
      if (node.isTransition) {
        var prevTransition = ReactSharedInternals.T,
          currentTransition = {};
        ReactSharedInternals.T = currentTransition;
        ReactSharedInternals.T._updatedFibers = new Set();
        try {
          var returnValue = action(prevState, payload),
            onStartTransitionFinish = ReactSharedInternals.S;
          null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
          handleActionReturnValue(actionQueue, node, returnValue);
        } catch (error) {
          onActionError(actionQueue, node, error);
        } finally {
          ReactSharedInternals.T = prevTransition, null === prevTransition && currentTransition._updatedFibers && (actionQueue = currentTransition._updatedFibers.size, currentTransition._updatedFibers.clear(), 10 < actionQueue && console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."));
        }
      } else try {
        currentTransition = action(prevState, payload), handleActionReturnValue(actionQueue, node, currentTransition);
      } catch (error$3) {
        onActionError(actionQueue, node, error$3);
      }
    }
    function handleActionReturnValue(actionQueue, node, returnValue) {
      null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then ? (returnValue.then(function (nextState) {
        onActionSuccess(actionQueue, node, nextState);
      }, function (error) {
        return onActionError(actionQueue, node, error);
      }), node.isTransition || console.error("An async function with useActionState was called outside of a transition. This is likely not what you intended (for example, isPending will not update correctly). Either call the returned function inside startTransition, or pass it to an `action` or `formAction` prop.")) : onActionSuccess(actionQueue, node, returnValue);
    }
    function onActionSuccess(actionQueue, actionNode, nextState) {
      actionNode.status = "fulfilled";
      actionNode.value = nextState;
      notifyActionListeners(actionNode);
      actionQueue.state = nextState;
      actionNode = actionQueue.pending;
      null !== actionNode && (nextState = actionNode.next, nextState === actionNode ? actionQueue.pending = null : (nextState = nextState.next, actionNode.next = nextState, runActionStateAction(actionQueue, nextState)));
    }
    function onActionError(actionQueue, actionNode, error) {
      var last = actionQueue.pending;
      actionQueue.pending = null;
      if (null !== last) {
        last = last.next;
        do actionNode.status = "rejected", actionNode.reason = error, notifyActionListeners(actionNode), actionNode = actionNode.next; while (actionNode !== last);
      }
      actionQueue.action = null;
    }
    function notifyActionListeners(actionNode) {
      actionNode = actionNode.listeners;
      for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
    }
    function actionStateReducer(oldState, newState) {
      return newState;
    }
    function mountActionState(action, initialStateProp) {
      var stateHook = mountWorkInProgressHook();
      stateHook.memoizedState = stateHook.baseState = initialStateProp;
      var stateQueue = {
        pending: null,
        lanes: 0,
        dispatch: null,
        lastRenderedReducer: actionStateReducer,
        lastRenderedState: initialStateProp
      };
      stateHook.queue = stateQueue;
      stateHook = dispatchSetState.bind(null, currentlyRenderingFiber, stateQueue);
      stateQueue.dispatch = stateHook;
      stateQueue = mountStateImpl(!1);
      var setPendingState = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, !1, stateQueue.queue);
      stateQueue = mountWorkInProgressHook();
      var actionQueue = {
        state: initialStateProp,
        dispatch: null,
        action: action,
        pending: null
      };
      stateQueue.queue = actionQueue;
      stateHook = dispatchActionState.bind(null, currentlyRenderingFiber, actionQueue, setPendingState, stateHook);
      actionQueue.dispatch = stateHook;
      stateQueue.memoizedState = action;
      return [initialStateProp, stateHook, !1];
    }
    function updateActionState(action) {
      var stateHook = updateWorkInProgressHook();
      return updateActionStateImpl(stateHook, currentHook, action);
    }
    function updateActionStateImpl(stateHook, currentStateHook, action) {
      currentStateHook = updateReducerImpl(stateHook, currentStateHook, actionStateReducer)[0];
      stateHook = updateReducer(basicStateReducer)[0];
      if ("object" === typeof currentStateHook && null !== currentStateHook && "function" === typeof currentStateHook.then) try {
        var state = useThenable(currentStateHook);
      } catch (x) {
        if (x === SuspenseException) throw SuspenseActionException;
        throw x;
      } else state = currentStateHook;
      currentStateHook = updateWorkInProgressHook();
      var actionQueue = currentStateHook.queue,
        dispatch = actionQueue.dispatch;
      action !== currentStateHook.memoizedState && (currentlyRenderingFiber.flags |= 2048, pushSimpleEffect(HasEffect | Passive, createEffectInstance(), actionStateActionEffect.bind(null, actionQueue, action), null));
      return [state, dispatch, stateHook];
    }
    function actionStateActionEffect(actionQueue, action) {
      actionQueue.action = action;
    }
    function rerenderActionState(action) {
      var stateHook = updateWorkInProgressHook(),
        currentStateHook = currentHook;
      if (null !== currentStateHook) return updateActionStateImpl(stateHook, currentStateHook, action);
      updateWorkInProgressHook();
      stateHook = stateHook.memoizedState;
      currentStateHook = updateWorkInProgressHook();
      var dispatch = currentStateHook.queue.dispatch;
      currentStateHook.memoizedState = action;
      return [stateHook, dispatch, !1];
    }
    function pushSimpleEffect(tag, inst, create, createDeps) {
      tag = {
        tag: tag,
        create: create,
        deps: createDeps,
        inst: inst,
        next: null
      };
      inst = currentlyRenderingFiber.updateQueue;
      null === inst && (inst = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = inst);
      create = inst.lastEffect;
      null === create ? inst.lastEffect = tag.next = tag : (createDeps = create.next, create.next = tag, tag.next = createDeps, inst.lastEffect = tag);
      return tag;
    }
    function createEffectInstance() {
      return {
        destroy: void 0,
        resource: void 0
      };
    }
    function mountRef(initialValue) {
      var hook = mountWorkInProgressHook();
      initialValue = {
        current: initialValue
      };
      return hook.memoizedState = initialValue;
    }
    function mountEffectImpl(fiberFlags, hookFlags, create, createDeps) {
      var hook = mountWorkInProgressHook();
      createDeps = void 0 === createDeps ? null : createDeps;
      currentlyRenderingFiber.flags |= fiberFlags;
      hook.memoizedState = pushSimpleEffect(HasEffect | hookFlags, createEffectInstance(), create, createDeps);
    }
    function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
      var hook = updateWorkInProgressHook();
      deps = void 0 === deps ? null : deps;
      var inst = hook.memoizedState.inst;
      null !== currentHook && null !== deps && areHookInputsEqual(deps, currentHook.memoizedState.deps) ? hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps) : (currentlyRenderingFiber.flags |= fiberFlags, hook.memoizedState = pushSimpleEffect(HasEffect | hookFlags, inst, create, deps));
    }
    function mountEffect(create, createDeps) {
      0 !== (currentlyRenderingFiber.mode & 16) && 0 === (currentlyRenderingFiber.mode & 64) ? mountEffectImpl(276826112, Passive, create, createDeps) : mountEffectImpl(8390656, Passive, create, createDeps);
    }
    function mountLayoutEffect(create, deps) {
      var fiberFlags = 4194308;
      0 !== (currentlyRenderingFiber.mode & 16) && (fiberFlags |= 134217728);
      return mountEffectImpl(fiberFlags, Layout, create, deps);
    }
    function imperativeHandleEffect(create, ref) {
      if ("function" === typeof ref) {
        create = create();
        var refCleanup = ref(create);
        return function () {
          "function" === typeof refCleanup ? refCleanup() : ref(null);
        };
      }
      if (null !== ref && void 0 !== ref) return ref.hasOwnProperty("current") || console.error("Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.", "an object with keys {" + Object.keys(ref).join(", ") + "}"), create = create(), ref.current = create, function () {
        ref.current = null;
      };
    }
    function mountImperativeHandle(ref, create, deps) {
      "function" !== typeof create && console.error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.", null !== create ? typeof create : "null");
      deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
      var fiberFlags = 4194308;
      0 !== (currentlyRenderingFiber.mode & 16) && (fiberFlags |= 134217728);
      mountEffectImpl(fiberFlags, Layout, imperativeHandleEffect.bind(null, create, ref), deps);
    }
    function updateImperativeHandle(ref, create, deps) {
      "function" !== typeof create && console.error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.", null !== create ? typeof create : "null");
      deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
      updateEffectImpl(4, Layout, imperativeHandleEffect.bind(null, create, ref), deps);
    }
    function mountCallback(callback, deps) {
      mountWorkInProgressHook().memoizedState = [callback, void 0 === deps ? null : deps];
      return callback;
    }
    function updateCallback(callback, deps) {
      var hook = updateWorkInProgressHook();
      deps = void 0 === deps ? null : deps;
      var prevState = hook.memoizedState;
      if (null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];
      hook.memoizedState = [callback, deps];
      return callback;
    }
    function mountMemo(nextCreate, deps) {
      var hook = mountWorkInProgressHook();
      deps = void 0 === deps ? null : deps;
      var nextValue = nextCreate();
      if (shouldDoubleInvokeUserFnsInHooksDEV) {
        setIsStrictModeForDevtools(!0);
        try {
          nextCreate();
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      hook.memoizedState = [nextValue, deps];
      return nextValue;
    }
    function updateMemo(nextCreate, deps) {
      var hook = updateWorkInProgressHook();
      deps = void 0 === deps ? null : deps;
      var prevState = hook.memoizedState;
      if (null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];
      prevState = nextCreate();
      if (shouldDoubleInvokeUserFnsInHooksDEV) {
        setIsStrictModeForDevtools(!0);
        try {
          nextCreate();
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      hook.memoizedState = [prevState, deps];
      return prevState;
    }
    function mountDeferredValue(value, initialValue) {
      var hook = mountWorkInProgressHook();
      return mountDeferredValueImpl(hook, value, initialValue);
    }
    function updateDeferredValue(value, initialValue) {
      var hook = updateWorkInProgressHook();
      return updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue);
    }
    function rerenderDeferredValue(value, initialValue) {
      var hook = updateWorkInProgressHook();
      return null === currentHook ? mountDeferredValueImpl(hook, value, initialValue) : updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue);
    }
    function mountDeferredValueImpl(hook, value, initialValue) {
      if (void 0 === initialValue || 0 !== (renderLanes & 1073741824)) return hook.memoizedState = value;
      hook.memoizedState = initialValue;
      hook = requestDeferredLane();
      currentlyRenderingFiber.lanes |= hook;
      workInProgressRootSkippedLanes |= hook;
      return initialValue;
    }
    function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
      if (objectIs(value, prevValue)) return value;
      if (null !== currentTreeHiddenStackCursor.current) return hook = mountDeferredValueImpl(hook, value, initialValue), objectIs(hook, prevValue) || (didReceiveUpdate = !0), hook;
      if (0 === (renderLanes & 42)) return didReceiveUpdate = !0, hook.memoizedState = value;
      hook = requestDeferredLane();
      currentlyRenderingFiber.lanes |= hook;
      workInProgressRootSkippedLanes |= hook;
      return prevValue;
    }
    function startTransition(fiber, queue, pendingState, finishedState, callback) {
      var previousPriority = currentUpdatePriority;
      currentUpdatePriority = 0 !== previousPriority && previousPriority < ContinuousEventPriority ? previousPriority : ContinuousEventPriority;
      var prevTransition = ReactSharedInternals.T,
        currentTransition = {};
      ReactSharedInternals.T = currentTransition;
      dispatchOptimisticSetState(fiber, !1, queue, pendingState);
      currentTransition._updatedFibers = new Set();
      try {
        var returnValue = callback(),
          onStartTransitionFinish = ReactSharedInternals.S;
        null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
        if (null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then) {
          var thenableForFinishedState = chainThenableValue(returnValue, finishedState);
          dispatchSetStateInternal(fiber, queue, thenableForFinishedState, requestUpdateLane(fiber));
        } else dispatchSetStateInternal(fiber, queue, finishedState, requestUpdateLane(fiber));
      } catch (error) {
        dispatchSetStateInternal(fiber, queue, {
          then: function () {},
          status: "rejected",
          reason: error
        }, requestUpdateLane(fiber));
      } finally {
        currentUpdatePriority = previousPriority, ReactSharedInternals.T = prevTransition, null === prevTransition && currentTransition._updatedFibers && (fiber = currentTransition._updatedFibers.size, currentTransition._updatedFibers.clear(), 10 < fiber && console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."));
      }
    }
    function mountTransition() {
      var stateHook = mountStateImpl(!1);
      stateHook = startTransition.bind(null, currentlyRenderingFiber, stateHook.queue, !0, !1);
      mountWorkInProgressHook().memoizedState = stateHook;
      return [!1, stateHook];
    }
    function updateTransition() {
      var booleanOrThenable = updateReducer(basicStateReducer)[0],
        start = updateWorkInProgressHook().memoizedState;
      return ["boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start];
    }
    function rerenderTransition() {
      var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
        start = updateWorkInProgressHook().memoizedState;
      return ["boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start];
    }
    function useHostTransitionStatus() {
      return readContext(HostTransitionContext);
    }
    function mountId() {
      var hook = mountWorkInProgressHook(),
        identifierPrefix = workInProgressRoot.identifierPrefix,
        globalClientId = globalClientIdCounter++;
      identifierPrefix = "\u00ab" + identifierPrefix + "r" + globalClientId.toString(32) + "\u00bb";
      return hook.memoizedState = identifierPrefix;
    }
    function mountRefresh() {
      return mountWorkInProgressHook().memoizedState = refreshCache.bind(null, currentlyRenderingFiber);
    }
    function refreshCache(fiber, seedKey) {
      for (var provider = fiber.return; null !== provider;) {
        switch (provider.tag) {
          case 24:
          case 3:
            var lane = requestUpdateLane(provider);
            fiber = createUpdate(lane);
            var root = enqueueUpdate(provider, fiber, lane);
            null !== root && (scheduleUpdateOnFiber(root, provider, lane), entangleTransitions(root, provider, lane));
            provider = createCache();
            null !== seedKey && void 0 !== seedKey && null !== root && console.error("The seed argument is not enabled outside experimental channels.");
            fiber.payload = {
              cache: provider
            };
            return;
        }
        provider = provider.return;
      }
    }
    function dispatchReducerAction(fiber, queue, action) {
      var args = arguments;
      "function" === typeof args[3] && console.error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().");
      args = requestUpdateLane(fiber);
      var update = {
        lane: args,
        revertLane: 0,
        action: action,
        hasEagerState: !1,
        eagerState: null,
        next: null
      };
      isRenderPhaseUpdate(fiber) ? enqueueRenderPhaseUpdate(queue, update) : (update = enqueueConcurrentHookUpdate(fiber, queue, update, args), null !== update && (scheduleUpdateOnFiber(update, fiber, args), entangleTransitionUpdate(update, queue, args)));
      markStateUpdateScheduled(fiber, args);
    }
    function dispatchSetState(fiber, queue, action) {
      var args = arguments;
      "function" === typeof args[3] && console.error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().");
      args = requestUpdateLane(fiber);
      dispatchSetStateInternal(fiber, queue, action, args);
      markStateUpdateScheduled(fiber, args);
    }
    function dispatchSetStateInternal(fiber, queue, action, lane) {
      var update = {
        lane: lane,
        revertLane: 0,
        action: action,
        hasEagerState: !1,
        eagerState: null,
        next: null
      };
      if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);else {
        var alternate = fiber.alternate;
        if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate)) {
          var prevDispatcher = ReactSharedInternals.H;
          ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
          try {
            var currentState = queue.lastRenderedState,
              eagerState = alternate(currentState, action);
            update.hasEagerState = !0;
            update.eagerState = eagerState;
            if (objectIs(eagerState, currentState)) return enqueueUpdate$1(fiber, queue, update, 0), null === workInProgressRoot && finishQueueingConcurrentUpdates(), !1;
          } catch (error) {} finally {
            ReactSharedInternals.H = prevDispatcher;
          }
        }
        action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
        if (null !== action) return scheduleUpdateOnFiber(action, fiber, lane), entangleTransitionUpdate(action, queue, lane), !0;
      }
      return !1;
    }
    function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
      null === ReactSharedInternals.T && 0 === currentEntangledLane && console.error("An optimistic state update occurred outside a transition or action. To fix, move the update to an action, or wrap with startTransition.");
      action = {
        lane: 2,
        revertLane: requestTransitionLane(),
        action: action,
        hasEagerState: !1,
        eagerState: null,
        next: null
      };
      if (isRenderPhaseUpdate(fiber)) {
        if (throwIfDuringRender) throw Error("Cannot update optimistic state while rendering.");
        console.error("Cannot call startTransition while rendering.");
      } else throwIfDuringRender = enqueueConcurrentHookUpdate(fiber, queue, action, 2), null !== throwIfDuringRender && scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
      markStateUpdateScheduled(fiber, 2);
    }
    function isRenderPhaseUpdate(fiber) {
      var alternate = fiber.alternate;
      return fiber === currentlyRenderingFiber || null !== alternate && alternate === currentlyRenderingFiber;
    }
    function enqueueRenderPhaseUpdate(queue, update) {
      didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = !0;
      var pending = queue.pending;
      null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
      queue.pending = update;
    }
    function entangleTransitionUpdate(root, queue, lane) {
      if (0 !== (lane & 4194048)) {
        var queueLanes = queue.lanes;
        queueLanes &= root.pendingLanes;
        lane |= queueLanes;
        queue.lanes = lane;
        markRootEntangled(root, lane);
      }
    }
    function pushDebugInfo(debugInfo) {
      var previousDebugInfo = currentDebugInfo;
      null != debugInfo && (currentDebugInfo = null === previousDebugInfo ? debugInfo : previousDebugInfo.concat(debugInfo));
      return previousDebugInfo;
    }
    function validateFragmentProps(element, fiber, returnFiber) {
      for (var keys = Object.keys(element.props), i = 0; i < keys.length; i++) {
        var key = keys[i];
        if ("children" !== key && "key" !== key) {
          null === fiber && (fiber = createFiberFromElement(element, returnFiber.mode, 0), fiber._debugInfo = currentDebugInfo, fiber.return = returnFiber);
          runWithFiberInDEV(fiber, function (erroredKey) {
            console.error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", erroredKey);
          }, key);
          break;
        }
      }
    }
    function unwrapThenable(thenable) {
      var index = thenableIndexCounter;
      thenableIndexCounter += 1;
      null === thenableState && (thenableState = createThenableState());
      return trackUsedThenable(thenableState, thenable, index);
    }
    function coerceRef(workInProgress, element) {
      element = element.props.ref;
      workInProgress.ref = void 0 !== element ? element : null;
    }
    function throwOnInvalidObjectType(returnFiber, newChild) {
      if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE) throw Error('A React Element from an older version of React was rendered. This is not supported. It can happen if:\n- Multiple copies of the "react" package is used.\n- A library pre-bundled an old copy of "react" or "react/jsx-runtime".\n- A compiler tries to "inline" JSX instead of using the runtime.');
      returnFiber = Object.prototype.toString.call(newChild);
      throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === returnFiber ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : returnFiber) + "). If you meant to render a collection of children, use an array instead.");
    }
    function warnOnFunctionType(returnFiber, invalidChild) {
      var parentName = getComponentNameFromFiber(returnFiber) || "Component";
      ownerHasFunctionTypeWarning[parentName] || (ownerHasFunctionTypeWarning[parentName] = !0, invalidChild = invalidChild.displayName || invalidChild.name || "Component", 3 === returnFiber.tag ? console.error("Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.\n  root.render(%s)", invalidChild, invalidChild, invalidChild) : console.error("Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.\n  <%s>{%s}</%s>", invalidChild, invalidChild, parentName, invalidChild, parentName));
    }
    function warnOnSymbolType(returnFiber, invalidChild) {
      var parentName = getComponentNameFromFiber(returnFiber) || "Component";
      ownerHasSymbolTypeWarning[parentName] || (ownerHasSymbolTypeWarning[parentName] = !0, invalidChild = String(invalidChild), 3 === returnFiber.tag ? console.error("Symbols are not valid as a React child.\n  root.render(%s)", invalidChild) : console.error("Symbols are not valid as a React child.\n  <%s>%s</%s>", parentName, invalidChild, parentName));
    }
    function createChildReconciler(shouldTrackSideEffects) {
      function deleteChild(returnFiber, childToDelete) {
        if (shouldTrackSideEffects) {
          var deletions = returnFiber.deletions;
          null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete);
        }
      }
      function deleteRemainingChildren(returnFiber, currentFirstChild) {
        if (!shouldTrackSideEffects) return null;
        for (; null !== currentFirstChild;) deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
        return null;
      }
      function mapRemainingChildren(currentFirstChild) {
        for (var existingChildren = new Map(); null !== currentFirstChild;) null !== currentFirstChild.key ? existingChildren.set(currentFirstChild.key, currentFirstChild) : existingChildren.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
        return existingChildren;
      }
      function useFiber(fiber, pendingProps) {
        fiber = createWorkInProgress(fiber, pendingProps);
        fiber.index = 0;
        fiber.sibling = null;
        return fiber;
      }
      function placeChild(newFiber, lastPlacedIndex, newIndex) {
        newFiber.index = newIndex;
        if (!shouldTrackSideEffects) return newFiber.flags |= 1048576, lastPlacedIndex;
        newIndex = newFiber.alternate;
        if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 67108866, lastPlacedIndex) : newIndex;
        newFiber.flags |= 67108866;
        return lastPlacedIndex;
      }
      function placeSingleChild(newFiber) {
        shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 67108866);
        return newFiber;
      }
      function updateTextNode(returnFiber, current, textContent, lanes) {
        if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, lanes), current.return = returnFiber, current._debugOwner = returnFiber, current._debugTask = returnFiber._debugTask, current._debugInfo = currentDebugInfo, current;
        current = useFiber(current, textContent);
        current.return = returnFiber;
        current._debugInfo = currentDebugInfo;
        return current;
      }
      function updateElement(returnFiber, current, element, lanes) {
        var elementType = element.type;
        if (elementType === REACT_FRAGMENT_TYPE) return current = updateFragment(returnFiber, current, element.props.children, lanes, element.key), validateFragmentProps(element, current, returnFiber), current;
        if (null !== current && (current.elementType === elementType || isCompatibleFamilyForHotReloading(current, element) || "object" === typeof elementType && null !== elementType && elementType.$$typeof === REACT_LAZY_TYPE && callLazyInitInDEV(elementType) === current.type)) return current = useFiber(current, element.props), coerceRef(current, element), current.return = returnFiber, current._debugOwner = element._owner, current._debugInfo = currentDebugInfo, current;
        current = createFiberFromElement(element, returnFiber.mode, lanes);
        coerceRef(current, element);
        current.return = returnFiber;
        current._debugInfo = currentDebugInfo;
        return current;
      }
      function updatePortal(returnFiber, current, portal, lanes) {
        if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current.return = returnFiber, current._debugInfo = currentDebugInfo, current;
        current = useFiber(current, portal.children || []);
        current.return = returnFiber;
        current._debugInfo = currentDebugInfo;
        return current;
      }
      function updateFragment(returnFiber, current, fragment, lanes, key) {
        if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key), current.return = returnFiber, current._debugOwner = returnFiber, current._debugTask = returnFiber._debugTask, current._debugInfo = currentDebugInfo, current;
        current = useFiber(current, fragment);
        current.return = returnFiber;
        current._debugInfo = currentDebugInfo;
        return current;
      }
      function createChild(returnFiber, newChild, lanes) {
        if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return newChild = createFiberFromText("" + newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild._debugOwner = returnFiber, newChild._debugTask = returnFiber._debugTask, newChild._debugInfo = currentDebugInfo, newChild;
        if ("object" === typeof newChild && null !== newChild) {
          switch (newChild.$$typeof) {
            case REACT_ELEMENT_TYPE:
              return lanes = createFiberFromElement(newChild, returnFiber.mode, lanes), coerceRef(lanes, newChild), lanes.return = returnFiber, returnFiber = pushDebugInfo(newChild._debugInfo), lanes._debugInfo = currentDebugInfo, currentDebugInfo = returnFiber, lanes;
            case REACT_PORTAL_TYPE:
              return newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild._debugInfo = currentDebugInfo, newChild;
            case REACT_LAZY_TYPE:
              var _prevDebugInfo = pushDebugInfo(newChild._debugInfo);
              newChild = callLazyInitInDEV(newChild);
              returnFiber = createChild(returnFiber, newChild, lanes);
              currentDebugInfo = _prevDebugInfo;
              return returnFiber;
          }
          if (isArrayImpl(newChild) || getIteratorFn(newChild)) return lanes = createFiberFromFragment(newChild, returnFiber.mode, lanes, null), lanes.return = returnFiber, lanes._debugOwner = returnFiber, lanes._debugTask = returnFiber._debugTask, returnFiber = pushDebugInfo(newChild._debugInfo), lanes._debugInfo = currentDebugInfo, currentDebugInfo = returnFiber, lanes;
          if ("function" === typeof newChild.then) return _prevDebugInfo = pushDebugInfo(newChild._debugInfo), returnFiber = createChild(returnFiber, unwrapThenable(newChild), lanes), currentDebugInfo = _prevDebugInfo, returnFiber;
          if (newChild.$$typeof === REACT_CONTEXT_TYPE) return createChild(returnFiber, readContextDuringReconciliation(returnFiber, newChild), lanes);
          throwOnInvalidObjectType(returnFiber, newChild);
        }
        "function" === typeof newChild && warnOnFunctionType(returnFiber, newChild);
        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
        return null;
      }
      function updateSlot(returnFiber, oldFiber, newChild, lanes) {
        var key = null !== oldFiber ? oldFiber.key : null;
        if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
        if ("object" === typeof newChild && null !== newChild) {
          switch (newChild.$$typeof) {
            case REACT_ELEMENT_TYPE:
              return newChild.key === key ? (key = pushDebugInfo(newChild._debugInfo), returnFiber = updateElement(returnFiber, oldFiber, newChild, lanes), currentDebugInfo = key, returnFiber) : null;
            case REACT_PORTAL_TYPE:
              return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null;
            case REACT_LAZY_TYPE:
              return key = pushDebugInfo(newChild._debugInfo), newChild = callLazyInitInDEV(newChild), returnFiber = updateSlot(returnFiber, oldFiber, newChild, lanes), currentDebugInfo = key, returnFiber;
          }
          if (isArrayImpl(newChild) || getIteratorFn(newChild)) {
            if (null !== key) return null;
            key = pushDebugInfo(newChild._debugInfo);
            returnFiber = updateFragment(returnFiber, oldFiber, newChild, lanes, null);
            currentDebugInfo = key;
            return returnFiber;
          }
          if ("function" === typeof newChild.then) return key = pushDebugInfo(newChild._debugInfo), returnFiber = updateSlot(returnFiber, oldFiber, unwrapThenable(newChild), lanes), currentDebugInfo = key, returnFiber;
          if (newChild.$$typeof === REACT_CONTEXT_TYPE) return updateSlot(returnFiber, oldFiber, readContextDuringReconciliation(returnFiber, newChild), lanes);
          throwOnInvalidObjectType(returnFiber, newChild);
        }
        "function" === typeof newChild && warnOnFunctionType(returnFiber, newChild);
        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
        return null;
      }
      function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {
        if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, lanes);
        if ("object" === typeof newChild && null !== newChild) {
          switch (newChild.$$typeof) {
            case REACT_ELEMENT_TYPE:
              return newIdx = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, existingChildren = pushDebugInfo(newChild._debugInfo), returnFiber = updateElement(returnFiber, newIdx, newChild, lanes), currentDebugInfo = existingChildren, returnFiber;
            case REACT_PORTAL_TYPE:
              return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, lanes);
            case REACT_LAZY_TYPE:
              var _prevDebugInfo7 = pushDebugInfo(newChild._debugInfo);
              newChild = callLazyInitInDEV(newChild);
              returnFiber = updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes);
              currentDebugInfo = _prevDebugInfo7;
              return returnFiber;
          }
          if (isArrayImpl(newChild) || getIteratorFn(newChild)) return newIdx = existingChildren.get(newIdx) || null, existingChildren = pushDebugInfo(newChild._debugInfo), returnFiber = updateFragment(returnFiber, newIdx, newChild, lanes, null), currentDebugInfo = existingChildren, returnFiber;
          if ("function" === typeof newChild.then) return _prevDebugInfo7 = pushDebugInfo(newChild._debugInfo), returnFiber = updateFromMap(existingChildren, returnFiber, newIdx, unwrapThenable(newChild), lanes), currentDebugInfo = _prevDebugInfo7, returnFiber;
          if (newChild.$$typeof === REACT_CONTEXT_TYPE) return updateFromMap(existingChildren, returnFiber, newIdx, readContextDuringReconciliation(returnFiber, newChild), lanes);
          throwOnInvalidObjectType(returnFiber, newChild);
        }
        "function" === typeof newChild && warnOnFunctionType(returnFiber, newChild);
        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
        return null;
      }
      function warnOnInvalidKey(returnFiber, workInProgress, child, knownKeys) {
        if ("object" !== typeof child || null === child) return knownKeys;
        switch (child.$$typeof) {
          case REACT_ELEMENT_TYPE:
          case REACT_PORTAL_TYPE:
            warnForMissingKey(returnFiber, workInProgress, child);
            var key = child.key;
            if ("string" !== typeof key) break;
            if (null === knownKeys) {
              knownKeys = new Set();
              knownKeys.add(key);
              break;
            }
            if (!knownKeys.has(key)) {
              knownKeys.add(key);
              break;
            }
            runWithFiberInDEV(workInProgress, function () {
              console.error("Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted \u2014 the behavior is unsupported and could change in a future version.", key);
            });
            break;
          case REACT_LAZY_TYPE:
            child = callLazyInitInDEV(child), warnOnInvalidKey(returnFiber, workInProgress, child, knownKeys);
        }
        return knownKeys;
      }
      function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {
        for (var knownKeys = null, resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) {
          oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
          var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);
          if (null === newFiber) {
            null === oldFiber && (oldFiber = nextOldFiber);
            break;
          }
          knownKeys = warnOnInvalidKey(returnFiber, newFiber, newChildren[newIdx], knownKeys);
          shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
          currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
          null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
          previousNewFiber = newFiber;
          oldFiber = nextOldFiber;
        }
        if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
        if (null === oldFiber) {
          for (; newIdx < newChildren.length; newIdx++) oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (knownKeys = warnOnInvalidKey(returnFiber, oldFiber, newChildren[newIdx], knownKeys), currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);
          return resultingFirstChild;
        }
        for (oldFiber = mapRemainingChildren(oldFiber); newIdx < newChildren.length; newIdx++) nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes), null !== nextOldFiber && (knownKeys = warnOnInvalidKey(returnFiber, nextOldFiber, newChildren[newIdx], knownKeys), shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);
        shouldTrackSideEffects && oldFiber.forEach(function (child) {
          return deleteChild(returnFiber, child);
        });
        return resultingFirstChild;
      }
      function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildren, lanes) {
        if (null == newChildren) throw Error("An iterable object provided no iterator.");
        for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, knownKeys = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++, step = newChildren.next()) {
          oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
          var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
          if (null === newFiber) {
            null === oldFiber && (oldFiber = nextOldFiber);
            break;
          }
          knownKeys = warnOnInvalidKey(returnFiber, newFiber, step.value, knownKeys);
          shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
          currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
          null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
          previousNewFiber = newFiber;
          oldFiber = nextOldFiber;
        }
        if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
        if (null === oldFiber) {
          for (; !step.done; newIdx++, step = newChildren.next()) oldFiber = createChild(returnFiber, step.value, lanes), null !== oldFiber && (knownKeys = warnOnInvalidKey(returnFiber, oldFiber, step.value, knownKeys), currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);
          return resultingFirstChild;
        }
        for (oldFiber = mapRemainingChildren(oldFiber); !step.done; newIdx++, step = newChildren.next()) nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== nextOldFiber && (knownKeys = warnOnInvalidKey(returnFiber, nextOldFiber, step.value, knownKeys), shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);
        shouldTrackSideEffects && oldFiber.forEach(function (child) {
          return deleteChild(returnFiber, child);
        });
        return resultingFirstChild;
      }
      function reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes) {
        "object" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (validateFragmentProps(newChild, null, returnFiber), newChild = newChild.props.children);
        if ("object" === typeof newChild && null !== newChild) {
          switch (newChild.$$typeof) {
            case REACT_ELEMENT_TYPE:
              var prevDebugInfo = pushDebugInfo(newChild._debugInfo);
              a: {
                for (var key = newChild.key; null !== currentFirstChild;) {
                  if (currentFirstChild.key === key) {
                    key = newChild.type;
                    if (key === REACT_FRAGMENT_TYPE) {
                      if (7 === currentFirstChild.tag) {
                        deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
                        lanes = useFiber(currentFirstChild, newChild.props.children);
                        lanes.return = returnFiber;
                        lanes._debugOwner = newChild._owner;
                        lanes._debugInfo = currentDebugInfo;
                        validateFragmentProps(newChild, lanes, returnFiber);
                        returnFiber = lanes;
                        break a;
                      }
                    } else if (currentFirstChild.elementType === key || isCompatibleFamilyForHotReloading(currentFirstChild, newChild) || "object" === typeof key && null !== key && key.$$typeof === REACT_LAZY_TYPE && callLazyInitInDEV(key) === currentFirstChild.type) {
                      deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
                      lanes = useFiber(currentFirstChild, newChild.props);
                      coerceRef(lanes, newChild);
                      lanes.return = returnFiber;
                      lanes._debugOwner = newChild._owner;
                      lanes._debugInfo = currentDebugInfo;
                      returnFiber = lanes;
                      break a;
                    }
                    deleteRemainingChildren(returnFiber, currentFirstChild);
                    break;
                  } else deleteChild(returnFiber, currentFirstChild);
                  currentFirstChild = currentFirstChild.sibling;
                }
                newChild.type === REACT_FRAGMENT_TYPE ? (lanes = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key), lanes.return = returnFiber, lanes._debugOwner = returnFiber, lanes._debugTask = returnFiber._debugTask, lanes._debugInfo = currentDebugInfo, validateFragmentProps(newChild, lanes, returnFiber), returnFiber = lanes) : (lanes = createFiberFromElement(newChild, returnFiber.mode, lanes), coerceRef(lanes, newChild), lanes.return = returnFiber, lanes._debugInfo = currentDebugInfo, returnFiber = lanes);
              }
              returnFiber = placeSingleChild(returnFiber);
              currentDebugInfo = prevDebugInfo;
              return returnFiber;
            case REACT_PORTAL_TYPE:
              a: {
                prevDebugInfo = newChild;
                for (newChild = prevDebugInfo.key; null !== currentFirstChild;) {
                  if (currentFirstChild.key === newChild) {
                    if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === prevDebugInfo.containerInfo && currentFirstChild.stateNode.implementation === prevDebugInfo.implementation) {
                      deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
                      lanes = useFiber(currentFirstChild, prevDebugInfo.children || []);
                      lanes.return = returnFiber;
                      returnFiber = lanes;
                      break a;
                    } else {
                      deleteRemainingChildren(returnFiber, currentFirstChild);
                      break;
                    }
                  } else deleteChild(returnFiber, currentFirstChild);
                  currentFirstChild = currentFirstChild.sibling;
                }
                lanes = createFiberFromPortal(prevDebugInfo, returnFiber.mode, lanes);
                lanes.return = returnFiber;
                returnFiber = lanes;
              }
              return placeSingleChild(returnFiber);
            case REACT_LAZY_TYPE:
              return prevDebugInfo = pushDebugInfo(newChild._debugInfo), newChild = callLazyInitInDEV(newChild), returnFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes), currentDebugInfo = prevDebugInfo, returnFiber;
          }
          if (isArrayImpl(newChild)) return prevDebugInfo = pushDebugInfo(newChild._debugInfo), returnFiber = reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes), currentDebugInfo = prevDebugInfo, returnFiber;
          if (getIteratorFn(newChild)) {
            prevDebugInfo = pushDebugInfo(newChild._debugInfo);
            key = getIteratorFn(newChild);
            if ("function" !== typeof key) throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");
            var newChildren = key.call(newChild);
            if (newChildren === newChild) {
              if (0 !== returnFiber.tag || "[object GeneratorFunction]" !== Object.prototype.toString.call(returnFiber.type) || "[object Generator]" !== Object.prototype.toString.call(newChildren)) didWarnAboutGenerators || console.error("Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."), didWarnAboutGenerators = !0;
            } else newChild.entries !== key || didWarnAboutMaps || (console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."), didWarnAboutMaps = !0);
            returnFiber = reconcileChildrenIterator(returnFiber, currentFirstChild, newChildren, lanes);
            currentDebugInfo = prevDebugInfo;
            return returnFiber;
          }
          if ("function" === typeof newChild.then) return prevDebugInfo = pushDebugInfo(newChild._debugInfo), returnFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, unwrapThenable(newChild), lanes), currentDebugInfo = prevDebugInfo, returnFiber;
          if (newChild.$$typeof === REACT_CONTEXT_TYPE) return reconcileChildFibersImpl(returnFiber, currentFirstChild, readContextDuringReconciliation(returnFiber, newChild), lanes);
          throwOnInvalidObjectType(returnFiber, newChild);
        }
        if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return prevDebugInfo = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), lanes = useFiber(currentFirstChild, prevDebugInfo), lanes.return = returnFiber, returnFiber = lanes) : (deleteRemainingChildren(returnFiber, currentFirstChild), lanes = createFiberFromText(prevDebugInfo, returnFiber.mode, lanes), lanes.return = returnFiber, lanes._debugOwner = returnFiber, lanes._debugTask = returnFiber._debugTask, lanes._debugInfo = currentDebugInfo, returnFiber = lanes), placeSingleChild(returnFiber);
        "function" === typeof newChild && warnOnFunctionType(returnFiber, newChild);
        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
        return deleteRemainingChildren(returnFiber, currentFirstChild);
      }
      return function (returnFiber, currentFirstChild, newChild, lanes) {
        var prevDebugInfo = currentDebugInfo;
        currentDebugInfo = null;
        try {
          thenableIndexCounter = 0;
          var firstChildFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes);
          thenableState = null;
          return firstChildFiber;
        } catch (x) {
          if (x === SuspenseException || x === SuspenseActionException || 0 === (returnFiber.mode & 1) && "object" === typeof x && null !== x && "function" === typeof x.then) throw x;
          var fiber = createFiber(29, x, null, returnFiber.mode);
          fiber.lanes = lanes;
          fiber.return = returnFiber;
          var debugInfo = fiber._debugInfo = currentDebugInfo;
          fiber._debugOwner = returnFiber._debugOwner;
          fiber._debugTask = returnFiber._debugTask;
          if (null != debugInfo) for (var i = debugInfo.length - 1; 0 <= i; i--) if ("string" === typeof debugInfo[i].stack) {
            fiber._debugOwner = debugInfo[i];
            fiber._debugTask = debugInfo[i].debugTask;
            break;
          }
          return fiber;
        } finally {
          currentDebugInfo = prevDebugInfo;
        }
      };
    }
    function pushPrimaryTreeSuspenseHandler(handler) {
      var current = handler.alternate;
      push(suspenseStackCursor, suspenseStackCursor.current & SubtreeSuspenseContextMask, handler);
      push(suspenseHandlerStackCursor, handler, handler);
      null === shellBoundary && (null === current || null !== currentTreeHiddenStackCursor.current ? shellBoundary = handler : null !== current.memoizedState && (shellBoundary = handler));
    }
    function pushOffscreenSuspenseHandler(fiber) {
      if (22 === fiber.tag) {
        if (push(suspenseStackCursor, suspenseStackCursor.current, fiber), push(suspenseHandlerStackCursor, fiber, fiber), null === shellBoundary) {
          var current = fiber.alternate;
          null !== current && null !== current.memoizedState && (shellBoundary = fiber);
        }
      } else reuseSuspenseHandlerOnStack(fiber);
    }
    function reuseSuspenseHandlerOnStack(fiber) {
      push(suspenseStackCursor, suspenseStackCursor.current, fiber);
      push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current, fiber);
    }
    function popSuspenseHandler(fiber) {
      pop(suspenseHandlerStackCursor, fiber);
      shellBoundary === fiber && (shellBoundary = null);
      pop(suspenseStackCursor, fiber);
    }
    function findFirstSuspended(row) {
      for (var node = row; null !== node;) {
        if (13 === node.tag) {
          var state = node.memoizedState;
          if (null !== state && (null === state.dehydrated || isSuspenseInstancePending() || isSuspenseInstanceFallback())) return node;
        } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
          if (0 !== (node.flags & 128)) return node;
        } else if (null !== node.child) {
          node.child.return = node;
          node = node.child;
          continue;
        }
        if (node === row) break;
        for (; null === node.sibling;) {
          if (null === node.return || node.return === row) return null;
          node = node.return;
        }
        node.sibling.return = node.return;
        node = node.sibling;
      }
      return null;
    }
    function warnOnInvalidCallback(callback) {
      if (null !== callback && "function" !== typeof callback) {
        var key = String(callback);
        didWarnOnInvalidCallback.has(key) || (didWarnOnInvalidCallback.add(key), console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.", callback));
      }
    }
    function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {
      var prevState = workInProgress.memoizedState,
        partialState = getDerivedStateFromProps(nextProps, prevState);
      if (workInProgress.mode & 8) {
        setIsStrictModeForDevtools(!0);
        try {
          partialState = getDerivedStateFromProps(nextProps, prevState);
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      void 0 === partialState && (ctor = getComponentNameFromType(ctor) || "Component", didWarnAboutUndefinedDerivedState.has(ctor) || (didWarnAboutUndefinedDerivedState.add(ctor), console.error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.", ctor)));
      prevState = null === partialState || void 0 === partialState ? prevState : assign({}, prevState, partialState);
      workInProgress.memoizedState = prevState;
      0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = prevState);
    }
    function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {
      var instance = workInProgress.stateNode;
      if ("function" === typeof instance.shouldComponentUpdate) {
        oldProps = instance.shouldComponentUpdate(newProps, newState, nextContext);
        if (workInProgress.mode & 8) {
          setIsStrictModeForDevtools(!0);
          try {
            oldProps = instance.shouldComponentUpdate(newProps, newState, nextContext);
          } finally {
            setIsStrictModeForDevtools(!1);
          }
        }
        void 0 === oldProps && console.error("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", getComponentNameFromType(ctor) || "Component");
        return oldProps;
      }
      return ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : !0;
    }
    function constructClassInstance(workInProgress, ctor, props) {
      var context = emptyContextObject,
        contextType = ctor.contextType;
      if ("contextType" in ctor && null !== contextType && (void 0 === contextType || contextType.$$typeof !== REACT_CONTEXT_TYPE) && !didWarnAboutInvalidateContextType.has(ctor)) {
        didWarnAboutInvalidateContextType.add(ctor);
        var addendum = void 0 === contextType ? " However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file." : "object" !== typeof contextType ? " However, it is set to a " + typeof contextType + "." : contextType.$$typeof === REACT_CONSUMER_TYPE ? " Did you accidentally pass the Context.Consumer instead?" : " However, it is set to an object with keys {" + Object.keys(contextType).join(", ") + "}.";
        console.error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s", getComponentNameFromType(ctor) || "Component", addendum);
      }
      "object" === typeof contextType && null !== contextType && (context = readContext(contextType));
      contextType = new ctor(props, context);
      if (workInProgress.mode & 8) {
        setIsStrictModeForDevtools(!0);
        try {
          contextType = new ctor(props, context);
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      props = workInProgress.memoizedState = null !== contextType.state && void 0 !== contextType.state ? contextType.state : null;
      contextType.updater = classComponentUpdater;
      workInProgress.stateNode = contextType;
      contextType._reactInternals = workInProgress;
      contextType._reactInternalInstance = fakeInternalInstance;
      "function" === typeof ctor.getDerivedStateFromProps && null === props && (workInProgress = getComponentNameFromType(ctor) || "Component", didWarnAboutUninitializedState.has(workInProgress) || (didWarnAboutUninitializedState.add(workInProgress), console.error("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", workInProgress, null === contextType.state ? "null" : "undefined", workInProgress)));
      if ("function" === typeof ctor.getDerivedStateFromProps || "function" === typeof contextType.getSnapshotBeforeUpdate) if (context = props = workInProgress = null, "function" === typeof contextType.componentWillMount && !0 !== contextType.componentWillMount.__suppressDeprecationWarning ? workInProgress = "componentWillMount" : "function" === typeof contextType.UNSAFE_componentWillMount && (workInProgress = "UNSAFE_componentWillMount"), "function" === typeof contextType.componentWillReceiveProps && !0 !== contextType.componentWillReceiveProps.__suppressDeprecationWarning ? props = "componentWillReceiveProps" : "function" === typeof contextType.UNSAFE_componentWillReceiveProps && (props = "UNSAFE_componentWillReceiveProps"), "function" === typeof contextType.componentWillUpdate && !0 !== contextType.componentWillUpdate.__suppressDeprecationWarning ? context = "componentWillUpdate" : "function" === typeof contextType.UNSAFE_componentWillUpdate && (context = "UNSAFE_componentWillUpdate"), null !== workInProgress || null !== props || null !== context) addendum = getComponentNameFromType(ctor) || "Component", ctor = "function" === typeof ctor.getDerivedStateFromProps ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()", didWarnAboutLegacyLifecyclesAndDerivedState.has(addendum) || (didWarnAboutLegacyLifecyclesAndDerivedState.add(addendum), console.error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://react.dev/link/unsafe-component-lifecycles", addendum, ctor, null !== workInProgress ? "\n  " + workInProgress : "", null !== props ? "\n  " + props : "", null !== context ? "\n  " + context : ""));
      return contextType;
    }
    function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {
      var oldState = instance.state;
      "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext);
      "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
      instance.state !== oldState && (workInProgress = getComponentNameFromFiber(workInProgress) || "Component", didWarnAboutStateAssignmentForComponent.has(workInProgress) || (didWarnAboutStateAssignmentForComponent.add(workInProgress), console.error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", workInProgress)), classComponentUpdater.enqueueReplaceState(instance, instance.state, null));
    }
    function mountClassInstance(workInProgress, ctor, newProps, renderLanes) {
      var instance = workInProgress.stateNode,
        name = getComponentNameFromType(ctor) || "Component";
      instance.render || (ctor.prototype && "function" === typeof ctor.prototype.render ? console.error("No `render` method found on the %s instance: did you accidentally return an object from the constructor?", name) : console.error("No `render` method found on the %s instance: you may have forgotten to define `render`.", name));
      !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state || console.error("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?", name);
      instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved && console.error("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.", name);
      instance.contextType && console.error("contextType was defined as an instance property on %s. Use a static property to define contextType instead.", name);
      ctor.childContextTypes && !didWarnAboutChildContextTypes.has(ctor) && (didWarnAboutChildContextTypes.add(ctor), console.error("%s uses the legacy childContextTypes API which was removed in React 19. Use React.createContext() instead. (https://react.dev/link/legacy-context)", name));
      ctor.contextTypes && !didWarnAboutContextTypes$1.has(ctor) && (didWarnAboutContextTypes$1.add(ctor), console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with static contextType instead. (https://react.dev/link/legacy-context)", name));
      "function" === typeof instance.componentShouldUpdate && console.error("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.", name);
      ctor.prototype && ctor.prototype.isPureReactComponent && "undefined" !== typeof instance.shouldComponentUpdate && console.error("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.", getComponentNameFromType(ctor) || "A pure component");
      "function" === typeof instance.componentDidUnmount && console.error("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", name);
      "function" === typeof instance.componentDidReceiveProps && console.error("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name);
      "function" === typeof instance.componentWillRecieveProps && console.error("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name);
      "function" === typeof instance.UNSAFE_componentWillRecieveProps && console.error("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name);
      var hasMutatedProps = instance.props !== newProps;
      void 0 !== instance.props && hasMutatedProps && console.error("When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.", name);
      instance.defaultProps && console.error("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.", name, name);
      "function" !== typeof instance.getSnapshotBeforeUpdate || "function" === typeof instance.componentDidUpdate || didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor) || (didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor), console.error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.", getComponentNameFromType(ctor)));
      "function" === typeof instance.getDerivedStateFromProps && console.error("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name);
      "function" === typeof instance.getDerivedStateFromError && console.error("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name);
      "function" === typeof ctor.getSnapshotBeforeUpdate && console.error("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.", name);
      (hasMutatedProps = instance.state) && ("object" !== typeof hasMutatedProps || isArrayImpl(hasMutatedProps)) && console.error("%s.state: must be set to an object or null", name);
      "function" === typeof instance.getChildContext && "object" !== typeof ctor.childContextTypes && console.error("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", name);
      instance = workInProgress.stateNode;
      instance.props = newProps;
      instance.state = workInProgress.memoizedState;
      instance.refs = {};
      initializeUpdateQueue(workInProgress);
      name = ctor.contextType;
      instance.context = "object" === typeof name && null !== name ? readContext(name) : emptyContextObject;
      instance.state === newProps && (name = getComponentNameFromType(ctor) || "Component", didWarnAboutDirectlyAssigningPropsToState.has(name) || (didWarnAboutDirectlyAssigningPropsToState.add(name), console.error("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.", name)));
      workInProgress.mode & 8 && ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);
      ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);
      instance.state = workInProgress.memoizedState;
      name = ctor.getDerivedStateFromProps;
      "function" === typeof name && (applyDerivedStateFromProps(workInProgress, ctor, name, newProps), instance.state = workInProgress.memoizedState);
      "function" === typeof ctor.getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || (ctor = instance.state, "function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && (console.error("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", getComponentNameFromFiber(workInProgress) || "Component"), classComponentUpdater.enqueueReplaceState(instance, instance.state, null)), processUpdateQueue(workInProgress, newProps, instance, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction(), instance.state = workInProgress.memoizedState);
      "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308);
      0 !== (workInProgress.mode & 16) && (workInProgress.flags |= 134217728);
    }
    function resolveClassComponentProps(Component, baseProps) {
      var newProps = baseProps;
      if ("ref" in baseProps) {
        newProps = {};
        for (var propName in baseProps) "ref" !== propName && (newProps[propName] = baseProps[propName]);
      }
      if (Component = Component.defaultProps) {
        newProps === baseProps && (newProps = assign({}, newProps));
        for (var _propName in Component) void 0 === newProps[_propName] && (newProps[_propName] = Component[_propName]);
      }
      return newProps;
    }
    function defaultOnRecoverableError(error) {
      reportGlobalError(error);
    }
    function logUncaughtError(root, errorInfo) {
      try {
        componentName = errorInfo.source ? getComponentNameFromFiber(errorInfo.source) : null;
        errorBoundaryName = null;
        var error = errorInfo.value;
        if (null !== ReactSharedInternals.actQueue) ReactSharedInternals.thrownErrors.push(error);else {
          var onUncaughtError = root.onUncaughtError;
          onUncaughtError(error, {
            componentStack: errorInfo.stack
          });
        }
      } catch (e) {
        setTimeout(function () {
          throw e;
        });
      }
    }
    function logCaughtError(root, boundary, errorInfo) {
      try {
        componentName = errorInfo.source ? getComponentNameFromFiber(errorInfo.source) : null;
        errorBoundaryName = getComponentNameFromFiber(boundary);
        var onCaughtError = root.onCaughtError;
        onCaughtError(errorInfo.value, {
          componentStack: errorInfo.stack,
          errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
        });
      } catch (e) {
        setTimeout(function () {
          throw e;
        });
      }
    }
    function createRootErrorUpdate(root, errorInfo, lane) {
      lane = createUpdate(lane);
      lane.tag = CaptureUpdate;
      lane.payload = {
        element: null
      };
      lane.callback = function () {
        runWithFiberInDEV(errorInfo.source, logUncaughtError, root, errorInfo);
      };
      return lane;
    }
    function createClassErrorUpdate(lane) {
      lane = createUpdate(lane);
      lane.tag = CaptureUpdate;
      return lane;
    }
    function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
      var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
      if ("function" === typeof getDerivedStateFromError) {
        var error = errorInfo.value;
        update.payload = function () {
          return getDerivedStateFromError(error);
        };
        update.callback = function () {
          markFailedErrorBoundaryForHotReloading(fiber);
          runWithFiberInDEV(errorInfo.source, logCaughtError, root, fiber, errorInfo);
        };
      }
      var inst = fiber.stateNode;
      null !== inst && "function" === typeof inst.componentDidCatch && (update.callback = function () {
        markFailedErrorBoundaryForHotReloading(fiber);
        runWithFiberInDEV(errorInfo.source, logCaughtError, root, fiber, errorInfo);
        "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this));
        callComponentDidCatchInDEV(this, errorInfo);
        "function" === typeof getDerivedStateFromError || 0 === (fiber.lanes & 2) && console.error("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.", getComponentNameFromFiber(fiber) || "Unknown");
      });
    }
    function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {
      sourceFiber.flags |= 32768;
      isDevToolsPresent && restorePendingUpdaters(root, rootRenderLanes);
      if (null !== value && "object" === typeof value && "function" === typeof value.then) {
        var currentSourceFiber = sourceFiber.alternate;
        null !== currentSourceFiber && propagateParentContextChanges(currentSourceFiber, sourceFiber, rootRenderLanes, !0);
        currentSourceFiber = sourceFiber.tag;
        0 !== (sourceFiber.mode & 1) || 0 !== currentSourceFiber && 11 !== currentSourceFiber && 15 !== currentSourceFiber || ((currentSourceFiber = sourceFiber.alternate) ? (sourceFiber.updateQueue = currentSourceFiber.updateQueue, sourceFiber.memoizedState = currentSourceFiber.memoizedState, sourceFiber.lanes = currentSourceFiber.lanes) : (sourceFiber.updateQueue = null, sourceFiber.memoizedState = null));
        currentSourceFiber = suspenseHandlerStackCursor.current;
        if (null !== currentSourceFiber) {
          switch (currentSourceFiber.tag) {
            case 13:
              return sourceFiber.mode & 1 && (null === shellBoundary ? renderDidSuspendDelayIfPossible() : null === currentSourceFiber.alternate && workInProgressRootExitStatus === RootInProgress && (workInProgressRootExitStatus = RootSuspended)), currentSourceFiber.flags &= -257, 0 === (currentSourceFiber.mode & 1) ? currentSourceFiber === returnFiber ? currentSourceFiber.flags |= 65536 : (currentSourceFiber.flags |= 128, sourceFiber.flags |= 131072, sourceFiber.flags &= -52805, 1 === sourceFiber.tag ? null === sourceFiber.alternate ? sourceFiber.tag = 17 : (returnFiber = createUpdate(2), returnFiber.tag = ForceUpdate, enqueueUpdate(sourceFiber, returnFiber, 2)) : 0 === sourceFiber.tag && null === sourceFiber.alternate && (sourceFiber.tag = 28), sourceFiber.lanes |= 2) : (currentSourceFiber.flags |= 65536, currentSourceFiber.lanes = rootRenderLanes), value === noopSuspenseyCommitThenable ? currentSourceFiber.flags |= 16384 : (returnFiber = currentSourceFiber.updateQueue, null === returnFiber ? currentSourceFiber.updateQueue = new Set([value]) : returnFiber.add(value), currentSourceFiber.mode & 1 && attachPingListener(root, value, rootRenderLanes)), !1;
            case 22:
              if (currentSourceFiber.mode & 1) return currentSourceFiber.flags |= 65536, value === noopSuspenseyCommitThenable ? currentSourceFiber.flags |= 16384 : (returnFiber = currentSourceFiber.updateQueue, null === returnFiber ? (returnFiber = {
                transitions: null,
                markerInstances: null,
                retryQueue: new Set([value])
              }, currentSourceFiber.updateQueue = returnFiber) : (sourceFiber = returnFiber.retryQueue, null === sourceFiber ? returnFiber.retryQueue = new Set([value]) : sourceFiber.add(value)), attachPingListener(root, value, rootRenderLanes)), !1;
          }
          throw Error("Unexpected Suspense handler tag (" + currentSourceFiber.tag + "). This is a bug in React.");
        }
        if (1 === root.tag) return attachPingListener(root, value, rootRenderLanes), renderDidSuspendDelayIfPossible(), !1;
        value = Error("A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.");
      }
      currentSourceFiber = createCapturedValueAtFiber(Error("There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.", {
        cause: value
      }), sourceFiber);
      null === workInProgressRootConcurrentErrors ? workInProgressRootConcurrentErrors = [currentSourceFiber] : workInProgressRootConcurrentErrors.push(currentSourceFiber);
      workInProgressRootExitStatus !== RootSuspendedWithDelay && (workInProgressRootExitStatus = RootErrored);
      if (null === returnFiber) return !0;
      value = createCapturedValueAtFiber(value, sourceFiber);
      do {
        switch (returnFiber.tag) {
          case 3:
            return returnFiber.flags |= 65536, root = rootRenderLanes & -rootRenderLanes, returnFiber.lanes |= root, root = createRootErrorUpdate(returnFiber.stateNode, value, root), enqueueCapturedUpdate(returnFiber, root), !1;
          case 1:
            if (sourceFiber = returnFiber.type, currentSourceFiber = returnFiber.stateNode, 0 === (returnFiber.flags & 128) && ("function" === typeof sourceFiber.getDerivedStateFromError || null !== currentSourceFiber && "function" === typeof currentSourceFiber.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(currentSourceFiber)))) return returnFiber.flags |= 65536, rootRenderLanes &= -rootRenderLanes, returnFiber.lanes |= rootRenderLanes, rootRenderLanes = createClassErrorUpdate(rootRenderLanes), initializeClassErrorUpdate(rootRenderLanes, root, returnFiber, value), enqueueCapturedUpdate(returnFiber, rootRenderLanes), !1;
        }
        returnFiber = returnFiber.return;
      } while (null !== returnFiber);
      return !1;
    }
    function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
      workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);
    }
    function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {
      Component = Component.render;
      var ref = workInProgress.ref;
      if ("ref" in nextProps) {
        var propsWithoutRef = {};
        for (var key in nextProps) "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
      } else propsWithoutRef = nextProps;
      prepareToReadContext(workInProgress);
      markComponentRenderStarted(workInProgress);
      nextProps = renderWithHooks(current, workInProgress, Component, propsWithoutRef, ref, renderLanes);
      markComponentRenderStopped();
      if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      workInProgress.flags |= 1;
      reconcileChildren(current, workInProgress, nextProps, renderLanes);
      return workInProgress.child;
    }
    function updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {
      if (null === current) {
        var type = Component.type;
        if ("function" === typeof type && !shouldConstruct(type) && void 0 === type.defaultProps && null === Component.compare) return Component = resolveFunctionForHotReloading(type), workInProgress.tag = 15, workInProgress.type = Component, validateFunctionComponentInDev(workInProgress, type), updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes);
        current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);
        current.ref = workInProgress.ref;
        current.return = workInProgress;
        return workInProgress.child = current;
      }
      type = current.child;
      if (!checkScheduledUpdateOrContext(current, renderLanes)) {
        var prevProps = type.memoizedProps;
        Component = Component.compare;
        Component = null !== Component ? Component : shallowEqual;
        if (Component(prevProps, nextProps) && current.ref === workInProgress.ref) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      }
      workInProgress.flags |= 1;
      current = createWorkInProgress(type, nextProps);
      current.ref = workInProgress.ref;
      current.return = workInProgress;
      return workInProgress.child = current;
    }
    function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {
      if (null !== current) {
        var prevProps = current.memoizedProps;
        if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && workInProgress.type === current.type) if (didReceiveUpdate = !1, workInProgress.pendingProps = nextProps = prevProps, checkScheduledUpdateOrContext(current, renderLanes)) 0 !== (current.flags & 131072) && (didReceiveUpdate = !0);else return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      }
      return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);
    }
    function updateOffscreenComponent(current, workInProgress, renderLanes) {
      var nextProps = workInProgress.pendingProps,
        nextChildren = nextProps.children,
        prevState = null !== current ? current.memoizedState : null;
      if ("hidden" === nextProps.mode) {
        if (0 !== (workInProgress.flags & 128)) {
          nextProps = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;
          if (null !== current) {
            nextChildren = workInProgress.child = current.child;
            for (prevState = 0; null !== nextChildren;) prevState = prevState | nextChildren.lanes | nextChildren.childLanes, nextChildren = nextChildren.sibling;
            workInProgress.childLanes = prevState & ~nextProps;
          } else workInProgress.childLanes = 0, workInProgress.child = null;
          return deferHiddenOffscreenComponent(current, workInProgress, nextProps, renderLanes);
        }
        if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = {
          baseLanes: 0,
          cachePool: null
        }, null !== current && pushTransition(workInProgress, null), reuseHiddenContextOnStack(workInProgress), pushOffscreenSuspenseHandler(workInProgress);else if (0 !== (renderLanes & 536870912)) workInProgress.memoizedState = {
          baseLanes: 0,
          cachePool: null
        }, null !== current && pushTransition(workInProgress, null !== prevState ? prevState.cachePool : null), null !== prevState ? pushHiddenContext(workInProgress, prevState) : reuseHiddenContextOnStack(workInProgress), pushOffscreenSuspenseHandler(workInProgress);else return workInProgress.lanes = workInProgress.childLanes = 536870912, deferHiddenOffscreenComponent(current, workInProgress, null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, renderLanes);
      } else null !== prevState ? (pushTransition(workInProgress, prevState.cachePool), pushHiddenContext(workInProgress, prevState), reuseSuspenseHandlerOnStack(workInProgress), workInProgress.memoizedState = null) : (null !== current && pushTransition(workInProgress, null), reuseHiddenContextOnStack(workInProgress), reuseSuspenseHandlerOnStack(workInProgress));
      reconcileChildren(current, workInProgress, nextChildren, renderLanes);
      return workInProgress.child;
    }
    function deferHiddenOffscreenComponent(current, workInProgress, nextBaseLanes, renderLanes) {
      var JSCompiler_inline_result = peekCacheFromPool();
      JSCompiler_inline_result = null === JSCompiler_inline_result ? null : {
        parent: CacheContext._currentValue2,
        pool: JSCompiler_inline_result
      };
      workInProgress.memoizedState = {
        baseLanes: nextBaseLanes,
        cachePool: JSCompiler_inline_result
      };
      null !== current && pushTransition(workInProgress, null);
      reuseHiddenContextOnStack(workInProgress);
      pushOffscreenSuspenseHandler(workInProgress);
      null !== current && propagateParentContextChanges(current, workInProgress, renderLanes, !0);
      return null;
    }
    function markRef(current, workInProgress) {
      var ref = workInProgress.ref;
      if (null === ref) null !== current && null !== current.ref && (workInProgress.flags |= 4194816);else {
        if ("function" !== typeof ref && "object" !== typeof ref) throw Error("Expected ref to be a function, an object returned by React.createRef(), or undefined/null.");
        if (null === current || current.ref !== ref) workInProgress.flags |= 4194816;
      }
    }
    function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {
      if (Component.prototype && "function" === typeof Component.prototype.render) {
        var componentName = getComponentNameFromType(Component) || "Unknown";
        didWarnAboutBadClass[componentName] || (console.error("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName), didWarnAboutBadClass[componentName] = !0);
      }
      workInProgress.mode & 8 && ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null);
      null === current && (validateFunctionComponentInDev(workInProgress, workInProgress.type), Component.contextTypes && (componentName = getComponentNameFromType(Component) || "Unknown", didWarnAboutContextTypes[componentName] || (didWarnAboutContextTypes[componentName] = !0, console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with React.useContext() instead. (https://react.dev/link/legacy-context)", componentName))));
      prepareToReadContext(workInProgress);
      markComponentRenderStarted(workInProgress);
      Component = renderWithHooks(current, workInProgress, Component, nextProps, void 0, renderLanes);
      markComponentRenderStopped();
      if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      workInProgress.flags |= 1;
      reconcileChildren(current, workInProgress, Component, renderLanes);
      return workInProgress.child;
    }
    function replayFunctionComponent(current, workInProgress, nextProps, Component, secondArg, renderLanes) {
      prepareToReadContext(workInProgress);
      markComponentRenderStarted(workInProgress);
      hookTypesUpdateIndexDev = -1;
      ignorePreviousDependencies = null !== current && current.type !== workInProgress.type;
      workInProgress.updateQueue = null;
      nextProps = renderWithHooksAgain(workInProgress, Component, nextProps, secondArg);
      finishRenderingHooks(current, workInProgress);
      markComponentRenderStopped();
      if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      workInProgress.flags |= 1;
      reconcileChildren(current, workInProgress, nextProps, renderLanes);
      return workInProgress.child;
    }
    function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {
      switch (shouldErrorImpl(workInProgress)) {
        case !1:
          var _instance = workInProgress.stateNode,
            state = new workInProgress.type(workInProgress.memoizedProps, _instance.context).state;
          _instance.updater.enqueueSetState(_instance, state, null);
          break;
        case !0:
          workInProgress.flags |= 128;
          workInProgress.flags |= 65536;
          _instance = Error("Simulated error coming from DevTools");
          var lane = renderLanes & -renderLanes;
          workInProgress.lanes |= lane;
          state = workInProgressRoot;
          if (null === state) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
          lane = createClassErrorUpdate(lane);
          initializeClassErrorUpdate(lane, state, workInProgress, createCapturedValueAtFiber(_instance, workInProgress));
          enqueueCapturedUpdate(workInProgress, lane);
      }
      prepareToReadContext(workInProgress);
      if (null === workInProgress.stateNode) resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderLanes), _instance = !0;else if (null === current) {
        _instance = workInProgress.stateNode;
        var unresolvedOldProps = workInProgress.memoizedProps;
        lane = resolveClassComponentProps(Component, unresolvedOldProps);
        _instance.props = lane;
        var oldContext = _instance.context,
          contextType = Component.contextType;
        state = emptyContextObject;
        "object" === typeof contextType && null !== contextType && (state = readContext(contextType));
        var getDerivedStateFromProps = Component.getDerivedStateFromProps;
        contextType = "function" === typeof getDerivedStateFromProps || "function" === typeof _instance.getSnapshotBeforeUpdate;
        unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
        contextType || "function" !== typeof _instance.UNSAFE_componentWillReceiveProps && "function" !== typeof _instance.componentWillReceiveProps || (unresolvedOldProps || oldContext !== state) && callComponentWillReceiveProps(workInProgress, _instance, nextProps, state);
        hasForceUpdate = !1;
        var oldState = workInProgress.memoizedState;
        _instance.state = oldState;
        processUpdateQueue(workInProgress, nextProps, _instance, renderLanes);
        suspendIfUpdateReadFromEntangledAsyncAction();
        oldContext = workInProgress.memoizedState;
        unresolvedOldProps || oldState !== oldContext || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (lane = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, lane, nextProps, oldState, oldContext, state)) ? (contextType || "function" !== typeof _instance.UNSAFE_componentWillMount && "function" !== typeof _instance.componentWillMount || ("function" === typeof _instance.componentWillMount && _instance.componentWillMount(), "function" === typeof _instance.UNSAFE_componentWillMount && _instance.UNSAFE_componentWillMount()), "function" === typeof _instance.componentDidMount && (workInProgress.flags |= 4194308), 0 !== (workInProgress.mode & 16) && (workInProgress.flags |= 134217728)) : ("function" === typeof _instance.componentDidMount && (workInProgress.flags |= 4194308), 0 !== (workInProgress.mode & 16) && (workInProgress.flags |= 134217728), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), _instance.props = nextProps, _instance.state = oldContext, _instance.context = state, _instance = lane) : ("function" === typeof _instance.componentDidMount && (workInProgress.flags |= 4194308), 0 !== (workInProgress.mode & 16) && (workInProgress.flags |= 134217728), _instance = !1);
      } else {
        _instance = workInProgress.stateNode;
        cloneUpdateQueue(current, workInProgress);
        state = workInProgress.memoizedProps;
        contextType = resolveClassComponentProps(Component, state);
        _instance.props = contextType;
        getDerivedStateFromProps = workInProgress.pendingProps;
        oldState = _instance.context;
        oldContext = Component.contextType;
        lane = emptyContextObject;
        "object" === typeof oldContext && null !== oldContext && (lane = readContext(oldContext));
        unresolvedOldProps = Component.getDerivedStateFromProps;
        (oldContext = "function" === typeof unresolvedOldProps || "function" === typeof _instance.getSnapshotBeforeUpdate) || "function" !== typeof _instance.UNSAFE_componentWillReceiveProps && "function" !== typeof _instance.componentWillReceiveProps || (state !== getDerivedStateFromProps || oldState !== lane) && callComponentWillReceiveProps(workInProgress, _instance, nextProps, lane);
        hasForceUpdate = !1;
        oldState = workInProgress.memoizedState;
        _instance.state = oldState;
        processUpdateQueue(workInProgress, nextProps, _instance, renderLanes);
        suspendIfUpdateReadFromEntangledAsyncAction();
        var newState = workInProgress.memoizedState;
        state !== getDerivedStateFromProps || oldState !== newState || hasForceUpdate || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies) ? ("function" === typeof unresolvedOldProps && (applyDerivedStateFromProps(workInProgress, Component, unresolvedOldProps, nextProps), newState = workInProgress.memoizedState), (contextType = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType, nextProps, oldState, newState, lane) || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies)) ? (oldContext || "function" !== typeof _instance.UNSAFE_componentWillUpdate && "function" !== typeof _instance.componentWillUpdate || ("function" === typeof _instance.componentWillUpdate && _instance.componentWillUpdate(nextProps, newState, lane), "function" === typeof _instance.UNSAFE_componentWillUpdate && _instance.UNSAFE_componentWillUpdate(nextProps, newState, lane)), "function" === typeof _instance.componentDidUpdate && (workInProgress.flags |= 4), "function" === typeof _instance.getSnapshotBeforeUpdate && (workInProgress.flags |= 1024)) : ("function" !== typeof _instance.componentDidUpdate || state === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof _instance.getSnapshotBeforeUpdate || state === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), _instance.props = nextProps, _instance.state = newState, _instance.context = lane, _instance = contextType) : ("function" !== typeof _instance.componentDidUpdate || state === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof _instance.getSnapshotBeforeUpdate || state === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), _instance = !1);
      }
      current = finishClassComponent(current, workInProgress, Component, _instance, !1, renderLanes);
      Component = workInProgress.stateNode;
      _instance && Component.props !== nextProps && (didWarnAboutReassigningProps || console.error("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.", getComponentNameFromFiber(workInProgress) || "a component"), didWarnAboutReassigningProps = !0);
      return current;
    }
    function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {
      markRef(current, workInProgress);
      hasContext = 0 !== (workInProgress.flags & 128);
      if (!shouldUpdate && !hasContext) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      shouldUpdate = workInProgress.stateNode;
      setCurrentFiber(workInProgress);
      if (hasContext && "function" !== typeof Component.getDerivedStateFromError) Component = null, profilerStartTime = -1;else {
        markComponentRenderStarted(workInProgress);
        Component = callRenderInDEV(shouldUpdate);
        if (workInProgress.mode & 8) {
          setIsStrictModeForDevtools(!0);
          try {
            callRenderInDEV(shouldUpdate);
          } finally {
            setIsStrictModeForDevtools(!1);
          }
        }
        markComponentRenderStopped();
      }
      workInProgress.flags |= 1;
      null !== current && hasContext ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, Component, renderLanes)) : reconcileChildren(current, workInProgress, Component, renderLanes);
      workInProgress.memoizedState = shouldUpdate.state;
      return workInProgress.child;
    }
    function validateFunctionComponentInDev(workInProgress, Component) {
      Component && Component.childContextTypes && console.error("childContextTypes cannot be defined on a function component.\n  %s.childContextTypes = ...", Component.displayName || Component.name || "Component");
      "function" === typeof Component.getDerivedStateFromProps && (workInProgress = getComponentNameFromType(Component) || "Unknown", didWarnAboutGetDerivedStateOnFunctionComponent[workInProgress] || (console.error("%s: Function components do not support getDerivedStateFromProps.", workInProgress), didWarnAboutGetDerivedStateOnFunctionComponent[workInProgress] = !0));
      "object" === typeof Component.contextType && null !== Component.contextType && (Component = getComponentNameFromType(Component) || "Unknown", didWarnAboutContextTypeOnFunctionComponent[Component] || (console.error("%s: Function components do not support contextType.", Component), didWarnAboutContextTypeOnFunctionComponent[Component] = !0));
    }
    function mountSuspenseOffscreenState(renderLanes) {
      return {
        baseLanes: renderLanes,
        cachePool: getSuspendedCache()
      };
    }
    function getRemainingWorkInPrimaryTree(current, primaryTreeDidDefer, renderLanes) {
      current = null !== current ? current.childLanes & ~renderLanes : 0;
      primaryTreeDidDefer && (current |= workInProgressDeferredLane);
      return current;
    }
    function updateSuspenseComponent(current, workInProgress, renderLanes) {
      var nextProps = workInProgress.pendingProps;
      shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
      var showFallback = !1,
        didSuspend = 0 !== (workInProgress.flags & 128),
        JSCompiler_temp;
      (JSCompiler_temp = didSuspend) || (JSCompiler_temp = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
      JSCompiler_temp && (showFallback = !0, workInProgress.flags &= -129);
      JSCompiler_temp = 0 !== (workInProgress.flags & 32);
      workInProgress.flags &= -33;
      if (null === current) {
        var nextPrimaryChildren = nextProps.children;
        nextProps = nextProps.fallback;
        if (showFallback) return reuseSuspenseHandlerOnStack(workInProgress), showFallback = workInProgress.mode, didSuspend = workInProgress.child, nextPrimaryChildren = {
          mode: "hidden",
          children: nextPrimaryChildren
        }, 0 === (showFallback & 1) && null !== didSuspend ? (didSuspend.childLanes = 0, didSuspend.pendingProps = nextPrimaryChildren, workInProgress.mode & 2 && (didSuspend.actualDuration = -0, didSuspend.actualStartTime = -1.1, didSuspend.selfBaseDuration = -0, didSuspend.treeBaseDuration = -0)) : didSuspend = mountWorkInProgressOffscreenFiber(nextPrimaryChildren, showFallback), nextProps = createFiberFromFragment(nextProps, showFallback, renderLanes, null), didSuspend.return = workInProgress, nextProps.return = workInProgress, didSuspend.sibling = nextProps, workInProgress.child = didSuspend, nextPrimaryChildren = workInProgress.child, nextPrimaryChildren.memoizedState = mountSuspenseOffscreenState(renderLanes), nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, nextProps;
        pushPrimaryTreeSuspenseHandler(workInProgress);
        return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);
      }
      nextPrimaryChildren = current.memoizedState;
      if (null !== nextPrimaryChildren && null !== nextPrimaryChildren.dehydrated) {
        if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags &= -257, workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes)) : null !== workInProgress.memoizedState ? (reuseSuspenseHandlerOnStack(workInProgress), workInProgress.child = current.child, workInProgress.flags |= 128, workInProgress = null) : (reuseSuspenseHandlerOnStack(workInProgress), nextPrimaryChildren = nextProps.fallback, showFallback = workInProgress.mode, nextProps = mountWorkInProgressOffscreenFiber({
          mode: "visible",
          children: nextProps.children
        }, showFallback), nextPrimaryChildren = createFiberFromFragment(nextPrimaryChildren, showFallback, renderLanes, null), nextPrimaryChildren.flags |= 2, nextProps.return = workInProgress, nextPrimaryChildren.return = workInProgress, nextProps.sibling = nextPrimaryChildren, workInProgress.child = nextProps, 0 !== (workInProgress.mode & 1) && reconcileChildFibers(workInProgress, current.child, null, renderLanes), nextProps = workInProgress.child, nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes), nextProps.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, workInProgress = nextPrimaryChildren);else if (pushPrimaryTreeSuspenseHandler(workInProgress), isSuspenseInstanceFallback()) showFallback = getSuspenseInstanceFallbackErrorDetails(), JSCompiler_temp = showFallback.digest, nextPrimaryChildren = showFallback.message, nextProps = showFallback.stack, showFallback = showFallback.componentStack, nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."), nextPrimaryChildren.stack = nextProps || "", nextPrimaryChildren.digest = JSCompiler_temp, JSCompiler_temp = void 0 === showFallback ? null : showFallback, nextProps = {
          value: nextPrimaryChildren,
          source: null,
          stack: JSCompiler_temp
        }, "string" === typeof JSCompiler_temp && CapturedStacks.set(nextPrimaryChildren, nextProps), null === hydrationErrors ? hydrationErrors = [nextProps] : hydrationErrors.push(nextProps), workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes);else if (didReceiveUpdate || propagateParentContextChanges(current, workInProgress, renderLanes, !1), JSCompiler_temp = 0 !== (renderLanes & current.childLanes), didReceiveUpdate || JSCompiler_temp) {
          JSCompiler_temp = workInProgressRoot;
          if (null !== JSCompiler_temp) {
            nextProps = renderLanes & -renderLanes;
            if (0 !== (nextProps & 42)) nextProps = 1;else switch (nextProps) {
              case 2:
                nextProps = 1;
                break;
              case 8:
                nextProps = 4;
                break;
              case 32:
                nextProps = 16;
                break;
              case 256:
              case 512:
              case 1024:
              case 2048:
              case 4096:
              case 8192:
              case 16384:
              case 32768:
              case 65536:
              case 131072:
              case 262144:
              case 524288:
              case 1048576:
              case 2097152:
              case 4194304:
              case 8388608:
              case 16777216:
              case 33554432:
                nextProps = 128;
                break;
              case 268435456:
                nextProps = 134217728;
                break;
              default:
                nextProps = 0;
            }
            nextProps = 0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes)) ? 0 : nextProps;
            if (0 !== nextProps && nextProps !== nextPrimaryChildren.retryLane) throw nextPrimaryChildren.retryLane = nextProps, enqueueConcurrentRenderForLane(current, nextProps), scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps), SelectiveHydrationException;
          }
          isSuspenseInstancePending() || renderDidSuspendDelayIfPossible();
          workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes);
        } else isSuspenseInstancePending() ? (workInProgress.flags |= 192, workInProgress.child = current.child, workInProgress = null) : (workInProgress = mountSuspensePrimaryChildren(workInProgress, nextProps.children), workInProgress.flags |= 4096);
        return workInProgress;
      }
      if (showFallback) {
        reuseSuspenseHandlerOnStack(workInProgress);
        nextPrimaryChildren = nextProps.fallback;
        showFallback = workInProgress.mode;
        didSuspend = current.child;
        var currentFallbackChildFragment = didSuspend.sibling,
          primaryChildProps = {
            mode: "hidden",
            children: nextProps.children
          };
        0 === (showFallback & 1) && workInProgress.child !== didSuspend ? (nextProps = workInProgress.child, nextProps.childLanes = 0, nextProps.pendingProps = primaryChildProps, workInProgress.mode & 2 && (nextProps.actualDuration = -0, nextProps.actualStartTime = -1.1, nextProps.selfBaseDuration = didSuspend.selfBaseDuration, nextProps.treeBaseDuration = didSuspend.treeBaseDuration), workInProgress.deletions = null) : (nextProps = createWorkInProgress(didSuspend, primaryChildProps), nextProps.subtreeFlags = didSuspend.subtreeFlags & 65011712);
        null !== currentFallbackChildFragment ? nextPrimaryChildren = createWorkInProgress(currentFallbackChildFragment, nextPrimaryChildren) : (nextPrimaryChildren = createFiberFromFragment(nextPrimaryChildren, showFallback, renderLanes, null), nextPrimaryChildren.flags |= 2);
        nextPrimaryChildren.return = workInProgress;
        nextProps.return = workInProgress;
        nextProps.sibling = nextPrimaryChildren;
        workInProgress.child = nextProps;
        nextProps = nextPrimaryChildren;
        nextPrimaryChildren = workInProgress.child;
        showFallback = current.child.memoizedState;
        null === showFallback ? showFallback = mountSuspenseOffscreenState(renderLanes) : (didSuspend = showFallback.cachePool, null !== didSuspend ? (currentFallbackChildFragment = CacheContext._currentValue2, didSuspend = didSuspend.parent !== currentFallbackChildFragment ? {
          parent: currentFallbackChildFragment,
          pool: currentFallbackChildFragment
        } : didSuspend) : didSuspend = getSuspendedCache(), showFallback = {
          baseLanes: showFallback.baseLanes | renderLanes,
          cachePool: didSuspend
        });
        nextPrimaryChildren.memoizedState = showFallback;
        nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes);
        workInProgress.memoizedState = SUSPENDED_MARKER;
        return nextProps;
      }
      pushPrimaryTreeSuspenseHandler(workInProgress);
      JSCompiler_temp = current.child;
      current = JSCompiler_temp.sibling;
      JSCompiler_temp = createWorkInProgress(JSCompiler_temp, {
        mode: "visible",
        children: nextProps.children
      });
      0 === (workInProgress.mode & 1) && (JSCompiler_temp.lanes = renderLanes);
      JSCompiler_temp.return = workInProgress;
      JSCompiler_temp.sibling = null;
      null !== current && (renderLanes = workInProgress.deletions, null === renderLanes ? (workInProgress.deletions = [current], workInProgress.flags |= 16) : renderLanes.push(current));
      workInProgress.child = JSCompiler_temp;
      workInProgress.memoizedState = null;
      return JSCompiler_temp;
    }
    function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
      primaryChildren = mountWorkInProgressOffscreenFiber({
        mode: "visible",
        children: primaryChildren
      }, workInProgress.mode);
      primaryChildren.return = workInProgress;
      return workInProgress.child = primaryChildren;
    }
    function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
      offscreenProps = createFiber(22, offscreenProps, null, mode);
      offscreenProps.lanes = 0;
      offscreenProps.stateNode = {
        _visibility: 1,
        _pendingMarkers: null,
        _retryCache: null,
        _transitions: null
      };
      return offscreenProps;
    }
    function retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes) {
      reconcileChildFibers(workInProgress, current.child, null, renderLanes);
      current = mountSuspensePrimaryChildren(workInProgress, workInProgress.pendingProps.children);
      current.flags |= 2;
      workInProgress.memoizedState = null;
      return current;
    }
    function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
      fiber.lanes |= renderLanes;
      var alternate = fiber.alternate;
      null !== alternate && (alternate.lanes |= renderLanes);
      scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);
    }
    function validateSuspenseListNestedChild(childSlot, index) {
      var isAnArray = isArrayImpl(childSlot);
      childSlot = !isAnArray && "function" === typeof getIteratorFn(childSlot);
      return isAnArray || childSlot ? (isAnArray = isAnArray ? "array" : "iterable", console.error("A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>", isAnArray, index, isAnArray), !1) : !0;
    }
    function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) {
      var renderState = workInProgress.memoizedState;
      null === renderState ? workInProgress.memoizedState = {
        isBackwards: isBackwards,
        rendering: null,
        renderingStartTime: 0,
        last: lastContentRow,
        tail: tail,
        tailMode: tailMode
      } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode);
    }
    function updateSuspenseListComponent(current, workInProgress, renderLanes) {
      var nextProps = workInProgress.pendingProps,
        revealOrder = nextProps.revealOrder,
        tailMode = nextProps.tail;
      nextProps = nextProps.children;
      if (void 0 !== revealOrder && "forwards" !== revealOrder && "backwards" !== revealOrder && "together" !== revealOrder && !didWarnAboutRevealOrder[revealOrder]) if (didWarnAboutRevealOrder[revealOrder] = !0, "string" === typeof revealOrder) switch (revealOrder.toLowerCase()) {
        case "together":
        case "forwards":
        case "backwards":
          console.error('"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.', revealOrder, revealOrder.toLowerCase());
          break;
        case "forward":
        case "backward":
          console.error('"%s" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use "%ss" instead.', revealOrder, revealOrder.toLowerCase());
          break;
        default:
          console.error('"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?', revealOrder);
      } else console.error('%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?', revealOrder);
      void 0 === tailMode || didWarnAboutTailOptions[tailMode] || ("collapsed" !== tailMode && "hidden" !== tailMode ? (didWarnAboutTailOptions[tailMode] = !0, console.error('"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?', tailMode)) : "forwards" !== revealOrder && "backwards" !== revealOrder && (didWarnAboutTailOptions[tailMode] = !0, console.error('<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?', tailMode)));
      a: if (("forwards" === revealOrder || "backwards" === revealOrder) && void 0 !== nextProps && null !== nextProps && !1 !== nextProps) if (isArrayImpl(nextProps)) for (var i = 0; i < nextProps.length; i++) {
        if (!validateSuspenseListNestedChild(nextProps[i], i)) break a;
      } else if (i = getIteratorFn(nextProps), "function" === typeof i) {
        if (i = i.call(nextProps)) for (var step = i.next(), _i = 0; !step.done; step = i.next()) {
          if (!validateSuspenseListNestedChild(step.value, _i)) break a;
          _i++;
        }
      } else console.error('A single row was passed to a <SuspenseList revealOrder="%s" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?', revealOrder);
      reconcileChildren(current, workInProgress, nextProps, renderLanes);
      nextProps = suspenseStackCursor.current;
      if (0 !== (nextProps & ForceSuspenseFallback)) nextProps = nextProps & SubtreeSuspenseContextMask | ForceSuspenseFallback, workInProgress.flags |= 128;else {
        if (null !== current && 0 !== (current.flags & 128)) a: for (current = workInProgress.child; null !== current;) {
          if (13 === current.tag) null !== current.memoizedState && scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (19 === current.tag) scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (null !== current.child) {
            current.child.return = current;
            current = current.child;
            continue;
          }
          if (current === workInProgress) break a;
          for (; null === current.sibling;) {
            if (null === current.return || current.return === workInProgress) break a;
            current = current.return;
          }
          current.sibling.return = current.return;
          current = current.sibling;
        }
        nextProps &= SubtreeSuspenseContextMask;
      }
      push(suspenseStackCursor, nextProps, workInProgress);
      if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;else switch (revealOrder) {
        case "forwards":
          renderLanes = workInProgress.child;
          for (revealOrder = null; null !== renderLanes;) current = renderLanes.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling;
          renderLanes = revealOrder;
          null === renderLanes ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null);
          initSuspenseListRenderState(workInProgress, !1, revealOrder, renderLanes, tailMode);
          break;
        case "backwards":
          renderLanes = null;
          revealOrder = workInProgress.child;
          for (workInProgress.child = null; null !== revealOrder;) {
            current = revealOrder.alternate;
            if (null !== current && null === findFirstSuspended(current)) {
              workInProgress.child = revealOrder;
              break;
            }
            current = revealOrder.sibling;
            revealOrder.sibling = renderLanes;
            renderLanes = revealOrder;
            revealOrder = current;
          }
          initSuspenseListRenderState(workInProgress, !0, renderLanes, null, tailMode);
          break;
        case "together":
          initSuspenseListRenderState(workInProgress, !1, null, null, void 0);
          break;
        default:
          workInProgress.memoizedState = null;
      }
      return workInProgress.child;
    }
    function resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {
      0 === (workInProgress.mode & 1) && null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2);
    }
    function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
      null !== current && (workInProgress.dependencies = current.dependencies);
      profilerStartTime = -1;
      workInProgressRootSkippedLanes |= workInProgress.lanes;
      if (0 === (renderLanes & workInProgress.childLanes)) if (null !== current) {
        if (propagateParentContextChanges(current, workInProgress, renderLanes, !1), 0 === (renderLanes & workInProgress.childLanes)) return null;
      } else return null;
      if (null !== current && workInProgress.child !== current.child) throw Error("Resuming work not yet implemented.");
      if (null !== workInProgress.child) {
        current = workInProgress.child;
        renderLanes = createWorkInProgress(current, current.pendingProps);
        workInProgress.child = renderLanes;
        for (renderLanes.return = workInProgress; null !== current.sibling;) current = current.sibling, renderLanes = renderLanes.sibling = createWorkInProgress(current, current.pendingProps), renderLanes.return = workInProgress;
        renderLanes.sibling = null;
      }
      return workInProgress.child;
    }
    function checkScheduledUpdateOrContext(current, renderLanes) {
      if (0 !== (current.lanes & renderLanes)) return !0;
      current = current.dependencies;
      return null !== current && checkIfContextChanged(current) ? !0 : !1;
    }
    function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) {
      switch (workInProgress.tag) {
        case 3:
          pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
          pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
          break;
        case 27:
        case 5:
          pushHostContext(workInProgress);
          break;
        case 4:
          pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
          break;
        case 10:
          pushProvider(workInProgress, workInProgress.type, workInProgress.memoizedProps.value);
          break;
        case 12:
          0 !== (renderLanes & workInProgress.childLanes) && (workInProgress.flags |= 4);
          workInProgress.flags |= 2048;
          var stateNode = workInProgress.stateNode;
          stateNode.effectDuration = -0;
          stateNode.passiveEffectDuration = -0;
          break;
        case 13:
          stateNode = workInProgress.memoizedState;
          if (null !== stateNode) {
            if (null !== stateNode.dehydrated) return pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags |= 128, null;
            if (0 !== (renderLanes & workInProgress.child.childLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes);
            pushPrimaryTreeSuspenseHandler(workInProgress);
            current = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
            return null !== current ? current.sibling : null;
          }
          pushPrimaryTreeSuspenseHandler(workInProgress);
          break;
        case 19:
          var didSuspendBefore = 0 !== (current.flags & 128);
          stateNode = 0 !== (renderLanes & workInProgress.childLanes);
          stateNode || (propagateParentContextChanges(current, workInProgress, renderLanes, !1), stateNode = 0 !== (renderLanes & workInProgress.childLanes));
          if (didSuspendBefore) {
            if (stateNode) return updateSuspenseListComponent(current, workInProgress, renderLanes);
            workInProgress.flags |= 128;
          }
          didSuspendBefore = workInProgress.memoizedState;
          null !== didSuspendBefore && (didSuspendBefore.rendering = null, didSuspendBefore.tail = null, didSuspendBefore.lastEffect = null);
          push(suspenseStackCursor, suspenseStackCursor.current, workInProgress);
          if (stateNode) break;else return null;
        case 22:
        case 23:
          return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes);
        case 24:
          pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
      }
      return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
    }
    function beginWork(current, workInProgress, renderLanes) {
      if (workInProgress._debugNeedsRemount && null !== current) {
        renderLanes = createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes);
        renderLanes._debugStack = workInProgress._debugStack;
        renderLanes._debugTask = workInProgress._debugTask;
        var returnFiber = workInProgress.return;
        if (null === returnFiber) throw Error("Cannot swap the root fiber.");
        current.alternate = null;
        workInProgress.alternate = null;
        renderLanes.index = workInProgress.index;
        renderLanes.sibling = workInProgress.sibling;
        renderLanes.return = workInProgress.return;
        renderLanes.ref = workInProgress.ref;
        renderLanes._debugInfo = workInProgress._debugInfo;
        if (workInProgress === returnFiber.child) returnFiber.child = renderLanes;else {
          var prevSibling = returnFiber.child;
          if (null === prevSibling) throw Error("Expected parent to have a child.");
          for (; prevSibling.sibling !== workInProgress;) if (prevSibling = prevSibling.sibling, null === prevSibling) throw Error("Expected to find the previous sibling.");
          prevSibling.sibling = renderLanes;
        }
        workInProgress = returnFiber.deletions;
        null === workInProgress ? (returnFiber.deletions = [current], returnFiber.flags |= 16) : workInProgress.push(current);
        renderLanes.flags |= 2;
        return renderLanes;
      }
      if (null !== current) {
        if (current.memoizedProps !== workInProgress.pendingProps || workInProgress.type !== current.type) didReceiveUpdate = !0;else {
          if (!checkScheduledUpdateOrContext(current, renderLanes) && 0 === (workInProgress.flags & 128)) return didReceiveUpdate = !1, attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes);
          didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;
        }
      } else didReceiveUpdate = !1;
      workInProgress.lanes = 0;
      switch (workInProgress.tag) {
        case 16:
          a: if (prevSibling = workInProgress.elementType, resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), returnFiber = workInProgress.pendingProps, current = callLazyInitInDEV(prevSibling), workInProgress.type = current, "function" === typeof current) shouldConstruct(current) ? (returnFiber = resolveClassComponentProps(current, returnFiber), workInProgress.tag = 1, workInProgress.type = current = resolveFunctionForHotReloading(current), workInProgress = updateClassComponent(null, workInProgress, current, returnFiber, renderLanes)) : (workInProgress.tag = 0, validateFunctionComponentInDev(workInProgress, current), workInProgress.type = current = resolveFunctionForHotReloading(current), workInProgress = updateFunctionComponent(null, workInProgress, current, returnFiber, renderLanes));else {
            if (void 0 !== current && null !== current) if (prevSibling = current.$$typeof, prevSibling === REACT_FORWARD_REF_TYPE) {
              workInProgress.tag = 11;
              workInProgress.type = current = resolveForwardRefForHotReloading(current);
              workInProgress = updateForwardRef(null, workInProgress, current, returnFiber, renderLanes);
              break a;
            } else if (prevSibling === REACT_MEMO_TYPE) {
              workInProgress.tag = 14;
              workInProgress = updateMemoComponent(null, workInProgress, current, returnFiber, renderLanes);
              break a;
            }
            workInProgress = "";
            null !== current && "object" === typeof current && current.$$typeof === REACT_LAZY_TYPE && (workInProgress = " Did you wrap a component in React.lazy() more than once?");
            current = getComponentNameFromType(current) || current;
            throw Error("Element type is invalid. Received a promise that resolves to: " + current + ". Lazy element type must resolve to a class or function." + workInProgress);
          }
          return workInProgress;
        case 0:
          return updateFunctionComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
        case 1:
          return returnFiber = workInProgress.type, prevSibling = resolveClassComponentProps(returnFiber, workInProgress.pendingProps), updateClassComponent(current, workInProgress, returnFiber, prevSibling, renderLanes);
        case 3:
          pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
          if (null === current) throw Error("Should have a current fiber. This is a bug in React.");
          var nextProps = workInProgress.pendingProps;
          prevSibling = workInProgress.memoizedState;
          returnFiber = prevSibling.element;
          cloneUpdateQueue(current, workInProgress);
          processUpdateQueue(workInProgress, nextProps, null, renderLanes);
          nextProps = workInProgress.memoizedState;
          var nextCache = nextProps.cache;
          pushProvider(workInProgress, CacheContext, nextCache);
          nextCache !== prevSibling.cache && propagateContextChanges(workInProgress, [CacheContext], renderLanes, !0);
          suspendIfUpdateReadFromEntangledAsyncAction();
          prevSibling = nextProps.element;
          prevSibling === returnFiber ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (reconcileChildren(current, workInProgress, prevSibling, renderLanes), workInProgress = workInProgress.child);
          return workInProgress;
        case 26:
        case 27:
        case 5:
          return pushHostContext(workInProgress), returnFiber = workInProgress.pendingProps.children, null !== workInProgress.memoizedState && (prevSibling = renderWithHooks(current, workInProgress, TransitionAwareHostComponent, null, null, renderLanes), HostTransitionContext._currentValue2 = prevSibling), markRef(current, workInProgress), reconcileChildren(current, workInProgress, returnFiber, renderLanes), workInProgress.child;
        case 6:
          return null;
        case 13:
          return updateSuspenseComponent(current, workInProgress, renderLanes);
        case 4:
          return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), returnFiber = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, returnFiber, renderLanes) : reconcileChildren(current, workInProgress, returnFiber, renderLanes), workInProgress.child;
        case 11:
          return updateForwardRef(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
        case 7:
          return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child;
        case 8:
          return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
        case 12:
          return workInProgress.flags |= 4, workInProgress.flags |= 2048, returnFiber = workInProgress.stateNode, returnFiber.effectDuration = -0, returnFiber.passiveEffectDuration = -0, reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
        case 10:
          return returnFiber = workInProgress.type, prevSibling = workInProgress.pendingProps, nextProps = prevSibling.value, "value" in prevSibling || hasWarnedAboutUsingNoValuePropOnContextProvider || (hasWarnedAboutUsingNoValuePropOnContextProvider = !0, console.error("The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?")), pushProvider(workInProgress, returnFiber, nextProps), reconcileChildren(current, workInProgress, prevSibling.children, renderLanes), workInProgress.child;
        case 9:
          return prevSibling = workInProgress.type._context, returnFiber = workInProgress.pendingProps.children, "function" !== typeof returnFiber && console.error("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."), prepareToReadContext(workInProgress), prevSibling = readContext(prevSibling), markComponentRenderStarted(workInProgress), returnFiber = callComponentInDEV(returnFiber, prevSibling, void 0), markComponentRenderStopped(), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, returnFiber, renderLanes), workInProgress.child;
        case 14:
          return updateMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
        case 15:
          return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
        case 17:
          return returnFiber = workInProgress.type, prevSibling = resolveClassComponentProps(returnFiber, workInProgress.pendingProps), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 1, prepareToReadContext(workInProgress), constructClassInstance(workInProgress, returnFiber, prevSibling), mountClassInstance(workInProgress, returnFiber, prevSibling, renderLanes), finishClassComponent(null, workInProgress, returnFiber, !0, !1, renderLanes);
        case 28:
          return returnFiber = workInProgress.type, prevSibling = resolveClassComponentProps(returnFiber, workInProgress.pendingProps), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 0, updateFunctionComponent(null, workInProgress, returnFiber, prevSibling, renderLanes);
        case 19:
          return updateSuspenseListComponent(current, workInProgress, renderLanes);
        case 31:
          return returnFiber = workInProgress.pendingProps, renderLanes = workInProgress.mode, returnFiber = {
            mode: returnFiber.mode,
            children: returnFiber.children
          }, null === current ? (current = mountWorkInProgressOffscreenFiber(returnFiber, renderLanes), current.ref = workInProgress.ref, workInProgress.child = current, current.return = workInProgress, workInProgress = current) : (current = createWorkInProgress(current.child, returnFiber), current.ref = workInProgress.ref, workInProgress.child = current, current.return = workInProgress, workInProgress = current), workInProgress;
        case 22:
          return updateOffscreenComponent(current, workInProgress, renderLanes);
        case 24:
          return prepareToReadContext(workInProgress), returnFiber = readContext(CacheContext), null === current ? (prevSibling = peekCacheFromPool(), null === prevSibling && (prevSibling = workInProgressRoot, nextProps = createCache(), prevSibling.pooledCache = nextProps, retainCache(nextProps), null !== nextProps && (prevSibling.pooledCacheLanes |= renderLanes), prevSibling = nextProps), workInProgress.memoizedState = {
            parent: returnFiber,
            cache: prevSibling
          }, initializeUpdateQueue(workInProgress), pushProvider(workInProgress, CacheContext, prevSibling)) : (0 !== (current.lanes & renderLanes) && (cloneUpdateQueue(current, workInProgress), processUpdateQueue(workInProgress, null, null, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction()), prevSibling = current.memoizedState, nextProps = workInProgress.memoizedState, prevSibling.parent !== returnFiber ? (prevSibling = {
            parent: returnFiber,
            cache: returnFiber
          }, workInProgress.memoizedState = prevSibling, 0 === workInProgress.lanes && (workInProgress.memoizedState = workInProgress.updateQueue.baseState = prevSibling), pushProvider(workInProgress, CacheContext, returnFiber)) : (returnFiber = nextProps.cache, pushProvider(workInProgress, CacheContext, returnFiber), returnFiber !== prevSibling.cache && propagateContextChanges(workInProgress, [CacheContext], renderLanes, !0))), reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
        case 29:
          throw workInProgress.pendingProps;
      }
      throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
    }
    function doesRequireClone(current, completedWork) {
      if (null !== current && current.child === completedWork.child) return !1;
      if (0 !== (completedWork.flags & 16)) return !0;
      for (current = completedWork.child; null !== current;) {
        if (0 !== (current.flags & 13878) || 0 !== (current.subtreeFlags & 13878)) return !0;
        current = current.sibling;
      }
      return !1;
    }
    function appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) {
      for (var _node = workInProgress.child; null !== _node;) {
        if (5 === _node.tag) {
          var instance = _node.stateNode;
          needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance));
          appendChildNode(parent.node, instance.node);
        } else if (6 === _node.tag) {
          instance = _node.stateNode;
          if (needsVisibilityToggle && isHidden) throw Error("Not yet implemented.");
          appendChildNode(parent.node, instance.node);
        } else if (4 !== _node.tag) if (22 === _node.tag && null !== _node.memoizedState) instance = _node.child, null !== instance && (instance.return = _node), appendAllChildren(parent, _node, !0, !0);else if (null !== _node.child) {
          _node.child.return = _node;
          _node = _node.child;
          continue;
        }
        if (_node === workInProgress) break;
        for (; null === _node.sibling;) {
          if (null === _node.return || _node.return === workInProgress) return;
          _node = _node.return;
        }
        _node.sibling.return = _node.return;
        _node = _node.sibling;
      }
    }
    function appendAllChildrenToContainer(containerChildSet, workInProgress, needsVisibilityToggle, isHidden) {
      for (var hasOffscreenComponentChild = !1, node = workInProgress.child; null !== node;) {
        if (5 === node.tag) {
          var instance = node.stateNode;
          needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance));
          appendChildNodeToSet(containerChildSet, instance.node);
        } else if (6 === node.tag) {
          instance = node.stateNode;
          if (needsVisibilityToggle && isHidden) throw Error("Not yet implemented.");
          appendChildNodeToSet(containerChildSet, instance.node);
        } else if (4 !== node.tag) if (22 === node.tag && null !== node.memoizedState) hasOffscreenComponentChild = node.child, null !== hasOffscreenComponentChild && (hasOffscreenComponentChild.return = node), appendAllChildrenToContainer(containerChildSet, node, !0, !0), hasOffscreenComponentChild = !0;else if (null !== node.child) {
          node.child.return = node;
          node = node.child;
          continue;
        }
        if (node === workInProgress) break;
        for (; null === node.sibling;) {
          if (null === node.return || node.return === workInProgress) return hasOffscreenComponentChild;
          node = node.return;
        }
        node.sibling.return = node.return;
        node = node.sibling;
      }
      return hasOffscreenComponentChild;
    }
    function updateHostContainer(current, workInProgress) {
      if (doesRequireClone(current, workInProgress)) {
        current = workInProgress.stateNode;
        var container = current.containerInfo,
          newChildSet = createChildNodeSet();
        appendAllChildrenToContainer(newChildSet, workInProgress, !1, !1);
        current.pendingChildren = newChildSet;
        workInProgress.flags |= 4;
        completeRoot(container.containerTag, newChildSet);
      }
    }
    function scheduleRetryEffect(workInProgress, retryQueue) {
      null !== retryQueue && (workInProgress.flags |= 4);
      workInProgress.flags & 16384 && (retryQueue = 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912, workInProgress.lanes |= retryQueue, workInProgressSuspendedRetryLanes |= retryQueue);
    }
    function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
      switch (renderState.tailMode) {
        case "hidden":
          hasRenderedATailFallback = renderState.tail;
          for (var lastTailNode = null; null !== hasRenderedATailFallback;) null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling;
          null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null;
          break;
        case "collapsed":
          lastTailNode = renderState.tail;
          for (var _lastTailNode = null; null !== lastTailNode;) null !== lastTailNode.alternate && (_lastTailNode = lastTailNode), lastTailNode = lastTailNode.sibling;
          null === _lastTailNode ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : _lastTailNode.sibling = null;
      }
    }
    function bubbleProperties(completedWork) {
      var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child,
        newChildLanes = 0,
        subtreeFlags = 0;
      if (didBailout) {
        if (0 !== (completedWork.mode & 2)) {
          for (var _treeBaseDuration = completedWork.selfBaseDuration, _child2 = completedWork.child; null !== _child2;) newChildLanes |= _child2.lanes | _child2.childLanes, subtreeFlags |= _child2.subtreeFlags & 65011712, subtreeFlags |= _child2.flags & 65011712, _treeBaseDuration += _child2.treeBaseDuration, _child2 = _child2.sibling;
          completedWork.treeBaseDuration = _treeBaseDuration;
        } else for (_treeBaseDuration = completedWork.child; null !== _treeBaseDuration;) newChildLanes |= _treeBaseDuration.lanes | _treeBaseDuration.childLanes, subtreeFlags |= _treeBaseDuration.subtreeFlags & 65011712, subtreeFlags |= _treeBaseDuration.flags & 65011712, _treeBaseDuration.return = completedWork, _treeBaseDuration = _treeBaseDuration.sibling;
      } else if (0 !== (completedWork.mode & 2)) {
        _treeBaseDuration = completedWork.actualDuration;
        _child2 = completedWork.selfBaseDuration;
        for (var child = completedWork.child; null !== child;) newChildLanes |= child.lanes | child.childLanes, subtreeFlags |= child.subtreeFlags, subtreeFlags |= child.flags, _treeBaseDuration += child.actualDuration, _child2 += child.treeBaseDuration, child = child.sibling;
        completedWork.actualDuration = _treeBaseDuration;
        completedWork.treeBaseDuration = _child2;
      } else for (_treeBaseDuration = completedWork.child; null !== _treeBaseDuration;) newChildLanes |= _treeBaseDuration.lanes | _treeBaseDuration.childLanes, subtreeFlags |= _treeBaseDuration.subtreeFlags, subtreeFlags |= _treeBaseDuration.flags, _treeBaseDuration.return = completedWork, _treeBaseDuration = _treeBaseDuration.sibling;
      completedWork.subtreeFlags |= subtreeFlags;
      completedWork.childLanes = newChildLanes;
      return didBailout;
    }
    function completeWork(current, workInProgress, renderLanes) {
      var newProps = workInProgress.pendingProps;
      switch (workInProgress.tag) {
        case 28:
        case 31:
        case 16:
        case 15:
        case 0:
        case 11:
        case 7:
        case 8:
        case 12:
        case 9:
        case 14:
          return bubbleProperties(workInProgress), null;
        case 1:
          return bubbleProperties(workInProgress), null;
        case 3:
          return newProps = workInProgress.stateNode, renderLanes = null, null !== current && (renderLanes = current.memoizedState.cache), workInProgress.memoizedState.cache !== renderLanes && (workInProgress.flags |= 2048), popProvider(CacheContext, workInProgress), popHostContainer(workInProgress), newProps.pendingContext && (newProps.context = newProps.pendingContext, newProps.pendingContext = null), null !== current && null !== current.child || null === current || current.memoizedState.isDehydrated && 0 === (workInProgress.flags & 256) || (workInProgress.flags |= 1024, upgradeHydrationErrorsToRecoverable()), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null;
        case 26:
        case 27:
        case 5:
          popHostContext(workInProgress);
          var _type2 = workInProgress.type;
          if (null !== current && null != workInProgress.stateNode) {
            renderLanes = current.stateNode;
            var _oldProps = current.memoizedProps;
            if ((current = doesRequireClone(current, workInProgress)) || _oldProps !== newProps) {
              requiredContext(contextStackCursor.current);
              b: {
                _type2 = !current;
                _oldProps = diffProperties(null, _oldProps, newProps, renderLanes.canonical.viewConfig.validAttributes);
                renderLanes.canonical.currentProps = newProps;
                newProps = renderLanes.node;
                if (_type2) {
                  if (null !== _oldProps) newProps = cloneNodeWithNewProps(newProps, _oldProps);else {
                    newProps = renderLanes;
                    break b;
                  }
                } else newProps = null !== _oldProps ? cloneNodeWithNewChildrenAndProps(newProps, _oldProps) : cloneNodeWithNewChildren(newProps);
                newProps = {
                  node: newProps,
                  canonical: renderLanes.canonical
                };
              }
              newProps === renderLanes ? workInProgress.stateNode = renderLanes : (workInProgress.stateNode = newProps, current ? appendAllChildren(newProps, workInProgress, !1, !1) : workInProgress.flags |= 4);
            } else workInProgress.stateNode = renderLanes;
          } else {
            if (!newProps) {
              if (null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
              bubbleProperties(workInProgress);
              return null;
            }
            requiredContext(contextStackCursor.current);
            renderLanes = requiredContext(rootInstanceStackCursor.current);
            current = nextReactTag;
            nextReactTag += 2;
            _type2 = getViewConfigForType(_type2);
            for (_oldProps in _type2.validAttributes) newProps.hasOwnProperty(_oldProps) && ReactNativePrivateInterface.deepFreezeAndThrowOnMutationInDev(newProps[_oldProps]);
            _oldProps = fastAddProperties(null, newProps, _type2.validAttributes);
            _oldProps = createNode(current, _type2.uiViewClassName, renderLanes.containerTag, _oldProps, workInProgress);
            renderLanes = ReactNativePrivateInterface.createPublicInstance(current, _type2, workInProgress, renderLanes.publicInstance);
            current = {
              node: _oldProps,
              canonical: {
                nativeTag: current,
                viewConfig: _type2,
                currentProps: newProps,
                internalInstanceHandle: workInProgress,
                publicInstance: renderLanes
              }
            };
            appendAllChildren(current, workInProgress, !1, !1);
            workInProgress.stateNode = current;
          }
          bubbleProperties(workInProgress);
          workInProgress.flags &= -16777217;
          return null;
        case 6:
          if (current && null != workInProgress.stateNode) current.memoizedProps !== newProps ? (current = requiredContext(rootInstanceStackCursor.current), renderLanes = requiredContext(contextStackCursor.current), workInProgress.stateNode = createTextInstance(newProps, current, renderLanes, workInProgress), workInProgress.flags |= 4) : workInProgress.stateNode = current.stateNode;else {
            if ("string" !== typeof newProps && null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
            current = requiredContext(rootInstanceStackCursor.current);
            renderLanes = requiredContext(contextStackCursor.current);
            workInProgress.stateNode = createTextInstance(newProps, current, renderLanes, workInProgress);
          }
          bubbleProperties(workInProgress);
          return null;
        case 13:
          newProps = workInProgress.memoizedState;
          if (null === current || null !== current.memoizedState && null !== current.memoizedState.dehydrated) {
            if (null !== newProps && null !== newProps.dehydrated) {
              if (null === current) {
                throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");
                throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");
              }
              emitPendingHydrationWarnings();
              0 === (workInProgress.flags & 128) && (workInProgress.memoizedState = null);
              workInProgress.flags |= 4;
              bubbleProperties(workInProgress);
              0 !== (workInProgress.mode & 2) && null !== newProps && (_type2 = workInProgress.child, null !== _type2 && (workInProgress.treeBaseDuration -= _type2.treeBaseDuration));
              _type2 = !1;
            } else _type2 = upgradeHydrationErrorsToRecoverable(), null !== current && null !== current.memoizedState && (current.memoizedState.hydrationErrors = _type2), _type2 = !0;
            if (!_type2) {
              if (workInProgress.flags & 256) return popSuspenseHandler(workInProgress), workInProgress;
              popSuspenseHandler(workInProgress);
              return null;
            }
          }
          popSuspenseHandler(workInProgress);
          if (0 !== (workInProgress.flags & 128)) return workInProgress.lanes = renderLanes, 0 !== (workInProgress.mode & 2) && transferActualDuration(workInProgress), workInProgress;
          newProps = null !== newProps;
          current = null !== current && null !== current.memoizedState;
          newProps && (renderLanes = workInProgress.child, _type2 = null, null !== renderLanes.alternate && null !== renderLanes.alternate.memoizedState && null !== renderLanes.alternate.memoizedState.cachePool && (_type2 = renderLanes.alternate.memoizedState.cachePool.pool), _oldProps = null, null !== renderLanes.memoizedState && null !== renderLanes.memoizedState.cachePool && (_oldProps = renderLanes.memoizedState.cachePool.pool), _oldProps !== _type2 && (renderLanes.flags |= 2048));
          newProps !== current && newProps && (workInProgress.child.flags |= 8192);
          scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
          bubbleProperties(workInProgress);
          0 !== (workInProgress.mode & 2) && newProps && (current = workInProgress.child, null !== current && (workInProgress.treeBaseDuration -= current.treeBaseDuration));
          return null;
        case 4:
          return popHostContainer(workInProgress), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null;
        case 10:
          return popProvider(workInProgress.type, workInProgress), bubbleProperties(workInProgress), null;
        case 17:
          return bubbleProperties(workInProgress), null;
        case 19:
          pop(suspenseStackCursor, workInProgress);
          _type2 = workInProgress.memoizedState;
          if (null === _type2) return bubbleProperties(workInProgress), null;
          newProps = 0 !== (workInProgress.flags & 128);
          _oldProps = _type2.rendering;
          if (null === _oldProps) {
            if (newProps) cutOffTailIfNeeded(_type2, !1);else {
              if (workInProgressRootExitStatus !== RootInProgress || null !== current && 0 !== (current.flags & 128)) for (current = workInProgress.child; null !== current;) {
                _oldProps = findFirstSuspended(current);
                if (null !== _oldProps) {
                  workInProgress.flags |= 128;
                  cutOffTailIfNeeded(_type2, !1);
                  current = _oldProps.updateQueue;
                  workInProgress.updateQueue = current;
                  scheduleRetryEffect(workInProgress, current);
                  workInProgress.subtreeFlags = 0;
                  current = renderLanes;
                  for (newProps = workInProgress.child; null !== newProps;) resetWorkInProgress(newProps, current), newProps = newProps.sibling;
                  push(suspenseStackCursor, suspenseStackCursor.current & SubtreeSuspenseContextMask | ForceSuspenseFallback, workInProgress);
                  return workInProgress.child;
                }
                current = current.sibling;
              }
              null !== _type2.tail && now$1() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(_type2, !1), workInProgress.lanes = 4194304);
            }
          } else {
            if (!newProps) if (current = findFirstSuspended(_oldProps), null !== current) {
              if (workInProgress.flags |= 128, newProps = !0, current = current.updateQueue, workInProgress.updateQueue = current, scheduleRetryEffect(workInProgress, current), cutOffTailIfNeeded(_type2, !0), null === _type2.tail && "hidden" === _type2.tailMode && !_oldProps.alternate) return bubbleProperties(workInProgress), null;
            } else 2 * now$1() - _type2.renderingStartTime > workInProgressRootRenderTargetTime && 536870912 !== renderLanes && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(_type2, !1), workInProgress.lanes = 4194304);
            _type2.isBackwards ? (_oldProps.sibling = workInProgress.child, workInProgress.child = _oldProps) : (current = _type2.last, null !== current ? current.sibling = _oldProps : workInProgress.child = _oldProps, _type2.last = _oldProps);
          }
          if (null !== _type2.tail) return current = _type2.tail, _type2.rendering = current, _type2.tail = current.sibling, _type2.renderingStartTime = now$1(), current.sibling = null, renderLanes = suspenseStackCursor.current, renderLanes = newProps ? renderLanes & SubtreeSuspenseContextMask | ForceSuspenseFallback : renderLanes & SubtreeSuspenseContextMask, push(suspenseStackCursor, renderLanes, workInProgress), current;
          bubbleProperties(workInProgress);
          return null;
        case 22:
        case 23:
          return popSuspenseHandler(workInProgress), popHiddenContext(workInProgress), newProps = null !== workInProgress.memoizedState, null !== current ? null !== current.memoizedState !== newProps && (workInProgress.flags |= 8192) : newProps && (workInProgress.flags |= 8192), newProps && 0 !== (workInProgress.mode & 1) ? 0 !== (renderLanes & 536870912) && 0 === (workInProgress.flags & 128) && (bubbleProperties(workInProgress), workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192)) : bubbleProperties(workInProgress), newProps = workInProgress.updateQueue, null !== newProps && scheduleRetryEffect(workInProgress, newProps.retryQueue), newProps = null, null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (newProps = current.memoizedState.cachePool.pool), renderLanes = null, null !== workInProgress.memoizedState && null !== workInProgress.memoizedState.cachePool && (renderLanes = workInProgress.memoizedState.cachePool.pool), renderLanes !== newProps && (workInProgress.flags |= 2048), null !== current && pop(resumedCache, workInProgress), null;
        case 24:
          return newProps = null, null !== current && (newProps = current.memoizedState.cache), workInProgress.memoizedState.cache !== newProps && (workInProgress.flags |= 2048), popProvider(CacheContext, workInProgress), bubbleProperties(workInProgress), null;
        case 25:
          return null;
        case 30:
          return null;
        case 29:
          return null;
      }
      throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
    }
    function unwindWork(current, workInProgress) {
      switch (workInProgress.tag) {
        case 1:
          return current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, 0 !== (workInProgress.mode & 2) && transferActualDuration(workInProgress), workInProgress) : null;
        case 3:
          return popProvider(CacheContext, workInProgress), popHostContainer(workInProgress), current = workInProgress.flags, 0 !== (current & 65536) && 0 === (current & 128) ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
        case 26:
        case 27:
        case 5:
          return popHostContext(workInProgress), null;
        case 13:
          popSuspenseHandler(workInProgress);
          current = workInProgress.memoizedState;
          if (null !== current && null !== current.dehydrated && null === workInProgress.alternate) throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");
          current = workInProgress.flags;
          return current & 65536 ? (workInProgress.flags = current & -65537 | 128, 0 !== (workInProgress.mode & 2) && transferActualDuration(workInProgress), workInProgress) : null;
        case 19:
          return pop(suspenseStackCursor, workInProgress), null;
        case 4:
          return popHostContainer(workInProgress), null;
        case 10:
          return popProvider(workInProgress.type, workInProgress), null;
        case 22:
        case 23:
          return popSuspenseHandler(workInProgress), popHiddenContext(workInProgress), null !== current && pop(resumedCache, workInProgress), current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, 0 !== (workInProgress.mode & 2) && transferActualDuration(workInProgress), workInProgress) : null;
        case 24:
          return popProvider(CacheContext, workInProgress), null;
        case 25:
          return null;
        default:
          return null;
      }
    }
    function unwindInterruptedWork(current, interruptedWork) {
      switch (interruptedWork.tag) {
        case 3:
          popProvider(CacheContext, interruptedWork);
          popHostContainer(interruptedWork);
          break;
        case 26:
        case 27:
        case 5:
          popHostContext(interruptedWork);
          break;
        case 4:
          popHostContainer(interruptedWork);
          break;
        case 13:
          popSuspenseHandler(interruptedWork);
          break;
        case 19:
          pop(suspenseStackCursor, interruptedWork);
          break;
        case 10:
          popProvider(interruptedWork.type, interruptedWork);
          break;
        case 22:
        case 23:
          popSuspenseHandler(interruptedWork);
          popHiddenContext(interruptedWork);
          null !== current && pop(resumedCache, interruptedWork);
          break;
        case 24:
          popProvider(CacheContext, interruptedWork);
      }
    }
    function shouldProfile(current) {
      return 0 !== (current.mode & 2);
    }
    function commitHookLayoutEffects(finishedWork, hookFlags) {
      shouldProfile(finishedWork) ? (startEffectTimer(), commitHookEffectListMount(hookFlags, finishedWork), recordEffectDuration()) : commitHookEffectListMount(hookFlags, finishedWork);
    }
    function commitHookLayoutUnmountEffects(finishedWork, nearestMountedAncestor, hookFlags) {
      shouldProfile(finishedWork) ? (startEffectTimer(), commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor), recordEffectDuration()) : commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor);
    }
    function commitHookEffectListMount(flags, finishedWork) {
      try {
        var updateQueue = finishedWork.updateQueue,
          lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
        if (null !== lastEffect) {
          var firstEffect = lastEffect.next;
          updateQueue = firstEffect;
          do {
            if ((updateQueue.tag & flags) === flags && ((flags & Passive) !== NoFlags ? null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentPassiveEffectMountStarted && injectedProfilingHooks.markComponentPassiveEffectMountStarted(finishedWork) : (flags & Layout) !== NoFlags && null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentLayoutEffectMountStarted && injectedProfilingHooks.markComponentLayoutEffectMountStarted(finishedWork), lastEffect = void 0, (flags & Insertion) !== NoFlags && (isRunningInsertionEffect = !0), lastEffect = runWithFiberInDEV(finishedWork, callCreateInDEV, updateQueue), (flags & Insertion) !== NoFlags && (isRunningInsertionEffect = !1), (flags & Passive) !== NoFlags ? null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentPassiveEffectMountStopped && injectedProfilingHooks.markComponentPassiveEffectMountStopped() : (flags & Layout) !== NoFlags && null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentLayoutEffectMountStopped && injectedProfilingHooks.markComponentLayoutEffectMountStopped(), void 0 !== lastEffect && "function" !== typeof lastEffect)) {
              var hookName = void 0;
              hookName = 0 !== (updateQueue.tag & Layout) ? "useLayoutEffect" : 0 !== (updateQueue.tag & Insertion) ? "useInsertionEffect" : "useEffect";
              var addendum = void 0;
              addendum = null === lastEffect ? " You returned null. If your effect does not require clean up, return undefined (or nothing)." : "function" === typeof lastEffect.then ? "\n\nIt looks like you wrote " + hookName + "(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\n\n" + hookName + "(() => {\n  async function fetchData() {\n    // You can await here\n    const response = await MyAPI.getData(someId);\n    // ...\n  }\n  fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://react.dev/link/hooks-data-fetching" : " You returned: " + lastEffect;
              runWithFiberInDEV(finishedWork, function (n, a) {
                console.error("%s must not return anything besides a function, which is used for clean-up.%s", n, a);
              }, hookName, addendum);
            }
            updateQueue = updateQueue.next;
          } while (updateQueue !== firstEffect);
        }
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) {
      try {
        var updateQueue = finishedWork.updateQueue,
          lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
        if (null !== lastEffect) {
          var firstEffect = lastEffect.next;
          updateQueue = firstEffect;
          do {
            if ((updateQueue.tag & flags) === flags) {
              var inst = updateQueue.inst,
                destroy = inst.destroy;
              void 0 !== destroy && (inst.destroy = void 0, (flags & Passive) !== NoFlags ? null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStarted && injectedProfilingHooks.markComponentPassiveEffectUnmountStarted(finishedWork) : (flags & Layout) !== NoFlags && null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStarted && injectedProfilingHooks.markComponentLayoutEffectUnmountStarted(finishedWork), (flags & Insertion) !== NoFlags && (isRunningInsertionEffect = !0), lastEffect = finishedWork, runWithFiberInDEV(lastEffect, callDestroyInDEV, lastEffect, nearestMountedAncestor, destroy), (flags & Insertion) !== NoFlags && (isRunningInsertionEffect = !1), (flags & Passive) !== NoFlags ? null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStopped && injectedProfilingHooks.markComponentPassiveEffectUnmountStopped() : (flags & Layout) !== NoFlags && null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStopped && injectedProfilingHooks.markComponentLayoutEffectUnmountStopped());
            }
            updateQueue = updateQueue.next;
          } while (updateQueue !== firstEffect);
        }
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function commitHookPassiveMountEffects(finishedWork, hookFlags) {
      shouldProfile(finishedWork) ? (startEffectTimer(), commitHookEffectListMount(hookFlags, finishedWork), recordEffectDuration()) : commitHookEffectListMount(hookFlags, finishedWork);
    }
    function commitHookPassiveUnmountEffects(finishedWork, nearestMountedAncestor, hookFlags) {
      shouldProfile(finishedWork) ? (startEffectTimer(), commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor), recordEffectDuration()) : commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor);
    }
    function commitClassDidMount(finishedWork) {
      var instance = finishedWork.stateNode;
      "function" === typeof instance.componentDidMount && runWithFiberInDEV(finishedWork, callComponentDidMountInDEV, finishedWork, instance);
    }
    function commitClassCallbacks(finishedWork) {
      var updateQueue = finishedWork.updateQueue;
      if (null !== updateQueue) {
        var instance = finishedWork.stateNode;
        finishedWork.type.defaultProps || "ref" in finishedWork.memoizedProps || didWarnAboutReassigningProps || (instance.props !== finishedWork.memoizedProps && console.error("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"), instance.state !== finishedWork.memoizedState && console.error("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"));
        try {
          runWithFiberInDEV(finishedWork, commitCallbacks, updateQueue, instance);
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
      }
    }
    function callGetSnapshotBeforeUpdates(instance, prevProps, prevState) {
      return instance.getSnapshotBeforeUpdate(prevProps, prevState);
    }
    function commitClassSnapshot(finishedWork, current) {
      var prevProps = current.memoizedProps,
        prevState = current.memoizedState;
      current = finishedWork.stateNode;
      finishedWork.type.defaultProps || "ref" in finishedWork.memoizedProps || didWarnAboutReassigningProps || (current.props !== finishedWork.memoizedProps && console.error("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"), current.state !== finishedWork.memoizedState && console.error("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"));
      try {
        var resolvedPrevProps = resolveClassComponentProps(finishedWork.type, prevProps, finishedWork.elementType === finishedWork.type);
        var snapshot = runWithFiberInDEV(finishedWork, callGetSnapshotBeforeUpdates, current, resolvedPrevProps, prevState);
        prevProps = didWarnAboutUndefinedSnapshotBeforeUpdate;
        void 0 !== snapshot || prevProps.has(finishedWork.type) || (prevProps.add(finishedWork.type), runWithFiberInDEV(finishedWork, function () {
          console.error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.", getComponentNameFromFiber(finishedWork));
        }));
        current.__reactInternalSnapshotBeforeUpdate = snapshot;
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) {
      instance.props = resolveClassComponentProps(current.type, current.memoizedProps);
      instance.state = current.memoizedState;
      shouldProfile(current) ? (startEffectTimer(), runWithFiberInDEV(current, callComponentWillUnmountInDEV, current, nearestMountedAncestor, instance), recordEffectDuration()) : runWithFiberInDEV(current, callComponentWillUnmountInDEV, current, nearestMountedAncestor, instance);
    }
    function commitAttachRef(finishedWork) {
      var ref = finishedWork.ref;
      if (null !== ref) {
        switch (finishedWork.tag) {
          case 26:
          case 27:
          case 5:
            var instanceToUse = getPublicInstance(finishedWork.stateNode);
            break;
          case 30:
            instanceToUse = finishedWork.stateNode;
            break;
          default:
            instanceToUse = finishedWork.stateNode;
        }
        if ("function" === typeof ref) {
          if (shouldProfile(finishedWork)) try {
            startEffectTimer(), finishedWork.refCleanup = ref(instanceToUse);
          } finally {
            recordEffectDuration();
          } else finishedWork.refCleanup = ref(instanceToUse);
        } else "string" === typeof ref ? console.error("String refs are no longer supported.") : ref.hasOwnProperty("current") || console.error("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().", getComponentNameFromFiber(finishedWork)), ref.current = instanceToUse;
      }
    }
    function safelyAttachRef(current, nearestMountedAncestor) {
      try {
        runWithFiberInDEV(current, commitAttachRef, current);
      } catch (error) {
        captureCommitPhaseError(current, nearestMountedAncestor, error);
      }
    }
    function safelyDetachRef(current, nearestMountedAncestor) {
      var ref = current.ref,
        refCleanup = current.refCleanup;
      if (null !== ref) if ("function" === typeof refCleanup) try {
        if (shouldProfile(current)) try {
          startEffectTimer(), runWithFiberInDEV(current, refCleanup);
        } finally {
          recordEffectDuration(current);
        } else runWithFiberInDEV(current, refCleanup);
      } catch (error) {
        captureCommitPhaseError(current, nearestMountedAncestor, error);
      } finally {
        current.refCleanup = null, current = current.alternate, null != current && (current.refCleanup = null);
      } else if ("function" === typeof ref) try {
        if (shouldProfile(current)) try {
          startEffectTimer(), runWithFiberInDEV(current, ref, null);
        } finally {
          recordEffectDuration(current);
        } else runWithFiberInDEV(current, ref, null);
      } catch (error$4) {
        captureCommitPhaseError(current, nearestMountedAncestor, error$4);
      } else ref.current = null;
    }
    function commitProfiler(finishedWork, current, commitStartTime, effectDuration) {
      var _finishedWork$memoize = finishedWork.memoizedProps,
        id = _finishedWork$memoize.id,
        onCommit = _finishedWork$memoize.onCommit;
      _finishedWork$memoize = _finishedWork$memoize.onRender;
      current = null === current ? "mount" : "update";
      currentUpdateIsNested && (current = "nested-update");
      "function" === typeof _finishedWork$memoize && _finishedWork$memoize(id, current, finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitStartTime);
      "function" === typeof onCommit && onCommit(finishedWork.memoizedProps.id, current, effectDuration, commitStartTime);
    }
    function commitProfilerPostCommitImpl(finishedWork, current, commitStartTime, passiveEffectDuration) {
      var _finishedWork$memoize2 = finishedWork.memoizedProps;
      finishedWork = _finishedWork$memoize2.id;
      _finishedWork$memoize2 = _finishedWork$memoize2.onPostCommit;
      current = null === current ? "mount" : "update";
      currentUpdateIsNested && (current = "nested-update");
      "function" === typeof _finishedWork$memoize2 && _finishedWork$memoize2(finishedWork, current, passiveEffectDuration, commitStartTime);
    }
    function commitHostMount(finishedWork) {
      var type = finishedWork.type,
        props = finishedWork.memoizedProps,
        instance = finishedWork.stateNode;
      try {
        runWithFiberInDEV(finishedWork, commitMount, instance, type, props, finishedWork);
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function commitPlacement() {}
    function commitHostPortalContainerChildren(portal, finishedWork, pendingChildren) {
      portal = portal.containerInfo;
      try {
        runWithFiberInDEV(finishedWork, replaceContainerChildren, portal, pendingChildren);
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function commitBeforeMutationEffects(root, firstChild) {
      for (nextEffect = firstChild; null !== nextEffect;) if (root = nextEffect, firstChild = root.child, 0 !== (root.subtreeFlags & 1024) && null !== firstChild) firstChild.return = root, nextEffect = firstChild;else for (; null !== nextEffect;) {
        root = nextEffect;
        firstChild = root.alternate;
        var flags = root.flags;
        switch (root.tag) {
          case 0:
            break;
          case 11:
          case 15:
            break;
          case 1:
            0 !== (flags & 1024) && null !== firstChild && commitClassSnapshot(root, firstChild);
            break;
          case 3:
            break;
          case 5:
          case 26:
          case 27:
          case 6:
          case 4:
          case 17:
            break;
          default:
            if (0 !== (flags & 1024)) throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
        }
        firstChild = root.sibling;
        if (null !== firstChild) {
          firstChild.return = root.return;
          nextEffect = firstChild;
          break;
        }
        nextEffect = root.return;
      }
    }
    function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
      var flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          flags & 4 && commitHookLayoutEffects(finishedWork, Layout | HasEffect);
          break;
        case 1:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          if (flags & 4) if (finishedRoot = finishedWork.stateNode, null === current) finishedWork.type.defaultProps || "ref" in finishedWork.memoizedProps || didWarnAboutReassigningProps || (finishedRoot.props !== finishedWork.memoizedProps && console.error("Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"), finishedRoot.state !== finishedWork.memoizedState && console.error("Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance")), shouldProfile(finishedWork) ? (startEffectTimer(), runWithFiberInDEV(finishedWork, callComponentDidMountInDEV, finishedWork, finishedRoot), recordEffectDuration()) : runWithFiberInDEV(finishedWork, callComponentDidMountInDEV, finishedWork, finishedRoot);else {
            var prevProps = resolveClassComponentProps(finishedWork.type, current.memoizedProps);
            current = current.memoizedState;
            finishedWork.type.defaultProps || "ref" in finishedWork.memoizedProps || didWarnAboutReassigningProps || (finishedRoot.props !== finishedWork.memoizedProps && console.error("Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"), finishedRoot.state !== finishedWork.memoizedState && console.error("Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"));
            shouldProfile(finishedWork) ? (startEffectTimer(), runWithFiberInDEV(finishedWork, callComponentDidUpdateInDEV, finishedWork, finishedRoot, prevProps, current, finishedRoot.__reactInternalSnapshotBeforeUpdate), recordEffectDuration()) : runWithFiberInDEV(finishedWork, callComponentDidUpdateInDEV, finishedWork, finishedRoot, prevProps, current, finishedRoot.__reactInternalSnapshotBeforeUpdate);
          }
          flags & 64 && commitClassCallbacks(finishedWork);
          flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 3:
          current = pushNestedEffectDurations();
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          if (flags & 64 && (flags = finishedWork.updateQueue, null !== flags)) {
            prevProps = null;
            if (null !== finishedWork.child) switch (finishedWork.child.tag) {
              case 27:
              case 5:
                prevProps = getPublicInstance(finishedWork.child.stateNode);
                break;
              case 1:
                prevProps = finishedWork.child.stateNode;
            }
            try {
              runWithFiberInDEV(finishedWork, commitCallbacks, flags, prevProps);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          }
          finishedRoot.effectDuration += popNestedEffectDurations(current);
          break;
        case 27:
        case 26:
        case 5:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          null === current && flags & 4 && commitHostMount(finishedWork);
          flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 12:
          if (flags & 4) {
            flags = pushNestedEffectDurations();
            recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
            finishedRoot = finishedWork.stateNode;
            finishedRoot.effectDuration += bubbleNestedEffectDurations(flags);
            try {
              runWithFiberInDEV(finishedWork, commitProfiler, finishedWork, current, commitStartTime, finishedRoot.effectDuration);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          break;
        case 13:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          flags & 64 && (finishedRoot = finishedWork.memoizedState, null !== finishedRoot && null !== finishedRoot.dehydrated && (retryDehydratedSuspenseBoundary.bind(null, finishedWork), registerSuspenseInstanceRetry()));
          break;
        case 22:
          if (0 !== (finishedWork.mode & 1)) {
            if (flags = null !== finishedWork.memoizedState || offscreenSubtreeIsHidden, !flags) {
              current = null !== current && null !== current.memoizedState || offscreenSubtreeWasHidden;
              prevProps = offscreenSubtreeIsHidden;
              var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
              offscreenSubtreeIsHidden = flags;
              (offscreenSubtreeWasHidden = current) && !prevOffscreenSubtreeWasHidden ? recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, 0 !== (finishedWork.subtreeFlags & 8772)) : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
              offscreenSubtreeIsHidden = prevProps;
              offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
            }
          } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          break;
        case 30:
          break;
        default:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      }
    }
    function detachFiberAfterEffects(fiber) {
      var alternate = fiber.alternate;
      null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate));
      fiber.child = null;
      fiber.deletions = null;
      fiber.sibling = null;
      fiber.stateNode = null;
      fiber._debugOwner = null;
      fiber.return = null;
      fiber.dependencies = null;
      fiber.memoizedProps = null;
      fiber.memoizedState = null;
      fiber.pendingProps = null;
      fiber.stateNode = null;
      fiber.updateQueue = null;
    }
    function recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) {
      for (parent = parent.child; null !== parent;) commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent), parent = parent.sibling;
    }
    function commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) {
      if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount) try {
        injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
      } catch (err) {
        hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
      }
      switch (deletedFiber.tag) {
        case 26:
        case 27:
        case 5:
          offscreenSubtreeWasHidden || safelyDetachRef(deletedFiber, nearestMountedAncestor);
        case 6:
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        case 18:
          break;
        case 4:
          commitHostPortalContainerChildren(deletedFiber.stateNode, deletedFiber, createChildNodeSet());
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        case 0:
        case 11:
        case 14:
        case 15:
          offscreenSubtreeWasHidden || commitHookEffectListUnmount(Insertion, deletedFiber, nearestMountedAncestor);
          offscreenSubtreeWasHidden || commitHookLayoutUnmountEffects(deletedFiber, nearestMountedAncestor, Layout);
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        case 1:
          if (!offscreenSubtreeWasHidden) {
            safelyDetachRef(deletedFiber, nearestMountedAncestor);
            var instance = deletedFiber.stateNode;
            "function" === typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(deletedFiber, nearestMountedAncestor, instance);
          }
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        case 21:
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        case 22:
          deletedFiber.mode & 1 ? (offscreenSubtreeWasHidden = (instance = offscreenSubtreeWasHidden) || null !== deletedFiber.memoizedState, recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), offscreenSubtreeWasHidden = instance) : recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        default:
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
      }
    }
    function getRetryCache(finishedWork) {
      switch (finishedWork.tag) {
        case 13:
        case 19:
          var retryCache = finishedWork.stateNode;
          null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
          return retryCache;
        case 22:
          return finishedWork = finishedWork.stateNode, retryCache = finishedWork._retryCache, null === retryCache && (retryCache = finishedWork._retryCache = new PossiblyWeakSet()), retryCache;
        default:
          throw Error("Unexpected Suspense handler tag (" + finishedWork.tag + "). This is a bug in React.");
      }
    }
    function attachSuspenseRetryListeners(finishedWork, wakeables) {
      var retryCache = getRetryCache(finishedWork);
      wakeables.forEach(function (wakeable) {
        var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
        if (!retryCache.has(wakeable)) {
          retryCache.add(wakeable);
          if (isDevToolsPresent) if (null !== inProgressLanes && null !== inProgressRoot) restorePendingUpdaters(inProgressRoot, inProgressLanes);else throw Error("Expected finished root and lanes to be set. This is a bug in React.");
          wakeable.then(retry, retry);
        }
      });
    }
    function recursivelyTraverseMutationEffects(root, parentFiber) {
      var deletions = parentFiber.deletions;
      if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
        var deletedFiber = deletions[i];
        commitDeletionEffectsOnFiber(root, parentFiber, deletedFiber);
        var alternate = deletedFiber.alternate;
        null !== alternate && (alternate.return = null);
        deletedFiber.return = null;
      }
      if (parentFiber.subtreeFlags & 13878) for (parentFiber = parentFiber.child; null !== parentFiber;) commitMutationEffectsOnFiber(parentFiber, root), parentFiber = parentFiber.sibling;
    }
    function commitMutationEffectsOnFiber(finishedWork, root) {
      var current = finishedWork.alternate,
        flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 14:
        case 15:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 4 && (commitHookEffectListUnmount(Insertion | HasEffect, finishedWork, finishedWork.return), commitHookEffectListMount(Insertion | HasEffect, finishedWork), commitHookLayoutUnmountEffects(finishedWork, finishedWork.return, Layout | HasEffect));
          break;
        case 1:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 512 && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return));
          flags & 64 && offscreenSubtreeIsHidden && (finishedWork = finishedWork.updateQueue, null !== finishedWork && (root = finishedWork.callbacks, null !== root && (flags = finishedWork.shared.hiddenCallbacks, finishedWork.shared.hiddenCallbacks = null === flags ? root : flags.concat(root))));
          break;
        case 26:
        case 27:
        case 5:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 512 && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return));
          null !== finishedWork.alternate && (finishedWork.alternate.stateNode = finishedWork.stateNode);
          break;
        case 6:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          break;
        case 3:
          current = pushNestedEffectDurations();
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          if (flags & 4) {
            flags = root.containerInfo;
            var pendingChildren = root.pendingChildren;
            try {
              runWithFiberInDEV(finishedWork, replaceContainerChildren, flags, pendingChildren);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          }
          root.effectDuration += popNestedEffectDurations(current);
          break;
        case 4:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 4 && commitHostPortalContainerChildren(finishedWork.stateNode, finishedWork, finishedWork.stateNode.pendingChildren);
          break;
        case 12:
          flags = pushNestedEffectDurations();
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          finishedWork.stateNode.effectDuration += bubbleNestedEffectDurations(flags);
          break;
        case 13:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          finishedWork.child.flags & 8192 && (root = null !== current && null !== current.memoizedState, null === finishedWork.memoizedState || root || (globalMostRecentFallbackTime = now$1()));
          flags & 4 && (root = finishedWork.updateQueue, null !== root && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, root)));
          break;
        case 22:
          pendingChildren = null !== finishedWork.memoizedState;
          var wasHidden = null !== current && null !== current.memoizedState;
          if (finishedWork.mode & 1) {
            var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,
              prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
            offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || pendingChildren;
            offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden;
            recursivelyTraverseMutationEffects(root, finishedWork);
            offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
            offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;
          } else recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 8192 && (root = finishedWork.stateNode, root._visibility = pendingChildren ? root._visibility & -2 : root._visibility | 1, pendingChildren && (null === current || wasHidden || offscreenSubtreeIsHidden || offscreenSubtreeWasHidden || 0 !== (finishedWork.mode & 1) && recursivelyTraverseDisappearLayoutEffects(finishedWork)));
          flags & 4 && (root = finishedWork.updateQueue, null !== root && (flags = root.retryQueue, null !== flags && (root.retryQueue = null, attachSuspenseRetryListeners(finishedWork, flags))));
          break;
        case 19:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 4 && (root = finishedWork.updateQueue, null !== root && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, root)));
          break;
        case 30:
          break;
        case 21:
          break;
        default:
          recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork);
      }
    }
    function commitReconciliationEffects(finishedWork) {
      var flags = finishedWork.flags;
      if (flags & 2) {
        try {
          runWithFiberInDEV(finishedWork, commitPlacement, finishedWork);
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
        finishedWork.flags &= -3;
      }
      flags & 4096 && (finishedWork.flags &= -4097);
    }
    function recursivelyTraverseLayoutEffects(root, parentFiber) {
      if (parentFiber.subtreeFlags & 8772) for (parentFiber = parentFiber.child; null !== parentFiber;) commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber), parentFiber = parentFiber.sibling;
    }
    function disappearLayoutEffects(finishedWork) {
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 14:
        case 15:
          commitHookLayoutUnmountEffects(finishedWork, finishedWork.return, Layout);
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        case 1:
          safelyDetachRef(finishedWork, finishedWork.return);
          var instance = finishedWork.stateNode;
          "function" === typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(finishedWork, finishedWork.return, instance);
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        case 27:
        case 26:
        case 5:
          safelyDetachRef(finishedWork, finishedWork.return);
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        case 22:
          null === finishedWork.memoizedState && recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        case 30:
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        default:
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
      }
    }
    function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
      for (parentFiber = parentFiber.child; null !== parentFiber;) disappearLayoutEffects(parentFiber), parentFiber = parentFiber.sibling;
    }
    function reappearLayoutEffects(finishedRoot, current, finishedWork, includeWorkInProgressEffects) {
      var flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          commitHookLayoutEffects(finishedWork, Layout);
          break;
        case 1:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          commitClassDidMount(finishedWork);
          current = finishedWork.updateQueue;
          if (null !== current) {
            finishedRoot = finishedWork.stateNode;
            try {
              runWithFiberInDEV(finishedWork, commitHiddenCallbacks, current, finishedRoot);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          }
          includeWorkInProgressEffects && flags & 64 && commitClassCallbacks(finishedWork);
          safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 27:
        case 26:
        case 5:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          includeWorkInProgressEffects && null === current && flags & 4 && commitHostMount(finishedWork);
          safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 12:
          if (includeWorkInProgressEffects && flags & 4) {
            flags = pushNestedEffectDurations();
            recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
            includeWorkInProgressEffects = finishedWork.stateNode;
            includeWorkInProgressEffects.effectDuration += bubbleNestedEffectDurations(flags);
            try {
              runWithFiberInDEV(finishedWork, commitProfiler, finishedWork, current, commitStartTime, includeWorkInProgressEffects.effectDuration);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          } else recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          break;
        case 13:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          break;
        case 22:
          null === finishedWork.memoizedState && recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 30:
          break;
        default:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
      }
    }
    function recursivelyTraverseReappearLayoutEffects(finishedRoot, parentFiber, includeWorkInProgressEffects) {
      includeWorkInProgressEffects = includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
      for (parentFiber = parentFiber.child; null !== parentFiber;) reappearLayoutEffects(finishedRoot, parentFiber.alternate, parentFiber, includeWorkInProgressEffects), parentFiber = parentFiber.sibling;
    }
    function commitOffscreenPassiveMountEffects(current, finishedWork) {
      var previousCache = null;
      null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (previousCache = current.memoizedState.cachePool.pool);
      current = null;
      null !== finishedWork.memoizedState && null !== finishedWork.memoizedState.cachePool && (current = finishedWork.memoizedState.cachePool.pool);
      current !== previousCache && (null != current && retainCache(current), null != previousCache && releaseCache(previousCache));
    }
    function commitCachePassiveMountEffect(current, finishedWork) {
      current = null;
      null !== finishedWork.alternate && (current = finishedWork.alternate.memoizedState.cache);
      finishedWork = finishedWork.memoizedState.cache;
      finishedWork !== current && (retainCache(finishedWork), null != current && releaseCache(current));
    }
    function recursivelyTraversePassiveMountEffects(root, parentFiber, committedLanes, committedTransitions) {
      if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) commitPassiveMountOnFiber(root, parentFiber, committedLanes, committedTransitions), parentFiber = parentFiber.sibling;
    }
    function commitPassiveMountOnFiber(finishedRoot, finishedWork, committedLanes, committedTransitions) {
      var flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          flags & 2048 && commitHookPassiveMountEffects(finishedWork, Passive | HasEffect);
          break;
        case 1:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          break;
        case 3:
          var prevEffectDuration = pushNestedEffectDurations();
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          flags & 2048 && (committedLanes = null, null !== finishedWork.alternate && (committedLanes = finishedWork.alternate.memoizedState.cache), finishedWork = finishedWork.memoizedState.cache, finishedWork !== committedLanes && (retainCache(finishedWork), null != committedLanes && releaseCache(committedLanes)));
          finishedRoot.passiveEffectDuration += popNestedEffectDurations(prevEffectDuration);
          break;
        case 12:
          if (flags & 2048) {
            flags = pushNestedEffectDurations();
            recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
            finishedRoot = finishedWork.stateNode;
            finishedRoot.passiveEffectDuration += bubbleNestedEffectDurations(flags);
            try {
              runWithFiberInDEV(finishedWork, commitProfilerPostCommitImpl, finishedWork, finishedWork.alternate, commitStartTime, finishedRoot.passiveEffectDuration);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          } else recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          break;
        case 13:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          break;
        case 23:
          break;
        case 22:
          prevEffectDuration = finishedWork.stateNode;
          var _current = finishedWork.alternate;
          null !== finishedWork.memoizedState ? prevEffectDuration._visibility & 2 ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : finishedWork.mode & 1 ? recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (prevEffectDuration._visibility |= 2, recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions)) : prevEffectDuration._visibility & 2 ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : (prevEffectDuration._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, 0 !== (finishedWork.subtreeFlags & 10256)));
          flags & 2048 && commitOffscreenPassiveMountEffects(_current, finishedWork);
          break;
        case 24:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
          break;
        default:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
      }
    }
    function recursivelyTraverseReconnectPassiveEffects(finishedRoot, parentFiber, committedLanes, committedTransitions, includeWorkInProgressEffects) {
      includeWorkInProgressEffects = includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 10256);
      for (parentFiber = parentFiber.child; null !== parentFiber;) reconnectPassiveEffects(finishedRoot, parentFiber, committedLanes, committedTransitions, includeWorkInProgressEffects), parentFiber = parentFiber.sibling;
    }
    function reconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects) {
      var flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
          commitHookPassiveMountEffects(finishedWork, Passive);
          break;
        case 23:
          break;
        case 22:
          var _instance2 = finishedWork.stateNode;
          null !== finishedWork.memoizedState ? _instance2._visibility & 2 ? recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects) : finishedWork.mode & 1 ? recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (_instance2._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects)) : (_instance2._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects));
          includeWorkInProgressEffects && flags & 2048 && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork);
          break;
        case 24:
          recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
          includeWorkInProgressEffects && flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
          break;
        default:
          recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
      }
    }
    function recursivelyTraverseAtomicPassiveEffects(finishedRoot$jscomp$0, parentFiber) {
      if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) {
        var finishedRoot = finishedRoot$jscomp$0,
          finishedWork = parentFiber,
          flags = finishedWork.flags;
        switch (finishedWork.tag) {
          case 22:
            recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
            flags & 2048 && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork);
            break;
          case 24:
            recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
            flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
            break;
          default:
            recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
        }
        parentFiber = parentFiber.sibling;
      }
    }
    function recursivelyAccumulateSuspenseyCommit(parentFiber) {
      if (parentFiber.subtreeFlags & suspenseyCommitFlag) for (parentFiber = parentFiber.child; null !== parentFiber;) accumulateSuspenseyCommitOnFiber(parentFiber), parentFiber = parentFiber.sibling;
    }
    function accumulateSuspenseyCommitOnFiber(fiber) {
      switch (fiber.tag) {
        case 26:
          recursivelyAccumulateSuspenseyCommit(fiber);
          fiber.flags & suspenseyCommitFlag && null !== fiber.memoizedState && suspendResource();
          break;
        case 5:
          recursivelyAccumulateSuspenseyCommit(fiber);
          break;
        case 3:
        case 4:
          recursivelyAccumulateSuspenseyCommit(fiber);
          break;
        case 22:
          if (null === fiber.memoizedState) {
            var current = fiber.alternate;
            null !== current && null !== current.memoizedState ? (current = suspenseyCommitFlag, suspenseyCommitFlag = 16777216, recursivelyAccumulateSuspenseyCommit(fiber), suspenseyCommitFlag = current) : recursivelyAccumulateSuspenseyCommit(fiber);
          }
          break;
        default:
          recursivelyAccumulateSuspenseyCommit(fiber);
      }
    }
    function detachAlternateSiblings(parentFiber) {
      var previousFiber = parentFiber.alternate;
      if (null !== previousFiber && (parentFiber = previousFiber.child, null !== parentFiber)) {
        previousFiber.child = null;
        do previousFiber = parentFiber.sibling, parentFiber.sibling = null, parentFiber = previousFiber; while (null !== parentFiber);
      }
    }
    function recursivelyTraversePassiveUnmountEffects(parentFiber) {
      var deletions = parentFiber.deletions;
      if (0 !== (parentFiber.flags & 16)) {
        if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
          var childToDelete = deletions[i];
          nextEffect = childToDelete;
          commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);
        }
        detachAlternateSiblings(parentFiber);
      }
      if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) commitPassiveUnmountOnFiber(parentFiber), parentFiber = parentFiber.sibling;
    }
    function commitPassiveUnmountOnFiber(finishedWork) {
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraversePassiveUnmountEffects(finishedWork);
          finishedWork.flags & 2048 && commitHookPassiveUnmountEffects(finishedWork, finishedWork.return, Passive | HasEffect);
          break;
        case 3:
          var prevEffectDuration = pushNestedEffectDurations();
          recursivelyTraversePassiveUnmountEffects(finishedWork);
          finishedWork.stateNode.passiveEffectDuration += popNestedEffectDurations(prevEffectDuration);
          break;
        case 12:
          prevEffectDuration = pushNestedEffectDurations();
          recursivelyTraversePassiveUnmountEffects(finishedWork);
          finishedWork.stateNode.passiveEffectDuration += bubbleNestedEffectDurations(prevEffectDuration);
          break;
        case 22:
          prevEffectDuration = finishedWork.stateNode;
          null !== finishedWork.memoizedState && prevEffectDuration._visibility & 2 && (null === finishedWork.return || 13 !== finishedWork.return.tag) ? (prevEffectDuration._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(finishedWork)) : recursivelyTraversePassiveUnmountEffects(finishedWork);
          break;
        default:
          recursivelyTraversePassiveUnmountEffects(finishedWork);
      }
    }
    function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
      var deletions = parentFiber.deletions;
      if (0 !== (parentFiber.flags & 16)) {
        if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
          var childToDelete = deletions[i];
          nextEffect = childToDelete;
          commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);
        }
        detachAlternateSiblings(parentFiber);
      }
      for (parentFiber = parentFiber.child; null !== parentFiber;) disconnectPassiveEffect(parentFiber), parentFiber = parentFiber.sibling;
    }
    function disconnectPassiveEffect(finishedWork) {
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          commitHookPassiveUnmountEffects(finishedWork, finishedWork.return, Passive);
          recursivelyTraverseDisconnectPassiveEffects(finishedWork);
          break;
        case 22:
          var instance = finishedWork.stateNode;
          instance._visibility & 2 && (instance._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(finishedWork));
          break;
        default:
          recursivelyTraverseDisconnectPassiveEffects(finishedWork);
      }
    }
    function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) {
      for (; null !== nextEffect;) {
        var fiber = nextEffect,
          current = fiber;
        switch (current.tag) {
          case 0:
          case 11:
          case 15:
            commitHookPassiveUnmountEffects(current, nearestMountedAncestor, Passive);
            break;
          case 23:
          case 22:
            null !== current.memoizedState && null !== current.memoizedState.cachePool && (current = current.memoizedState.cachePool.pool, null != current && retainCache(current));
            break;
          case 24:
            releaseCache(current.memoizedState.cache);
        }
        current = fiber.child;
        if (null !== current) current.return = fiber, nextEffect = current;else a: for (fiber = deletedSubtreeRoot; null !== nextEffect;) {
          current = nextEffect;
          var sibling = current.sibling,
            returnFiber = current.return;
          detachFiberAfterEffects(current);
          if (current === fiber) {
            nextEffect = null;
            break a;
          }
          if (null !== sibling) {
            sibling.return = returnFiber;
            nextEffect = sibling;
            break a;
          }
          nextEffect = returnFiber;
        }
      }
    }
    function invokeLayoutEffectMountInDEV(fiber) {
      switch (fiber.tag) {
        case 0:
        case 11:
        case 15:
          commitHookEffectListMount(Layout | HasEffect, fiber);
          break;
        case 1:
          commitClassDidMount(fiber);
      }
    }
    function invokePassiveEffectMountInDEV(fiber) {
      switch (fiber.tag) {
        case 0:
        case 11:
        case 15:
          commitHookEffectListMount(Passive | HasEffect, fiber);
      }
    }
    function invokeLayoutEffectUnmountInDEV(fiber) {
      switch (fiber.tag) {
        case 0:
        case 11:
        case 15:
          commitHookEffectListUnmount(Layout | HasEffect, fiber, fiber.return);
          break;
        case 1:
          var instance = fiber.stateNode;
          "function" === typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(fiber, fiber.return, instance);
      }
    }
    function invokePassiveEffectUnmountInDEV(fiber) {
      switch (fiber.tag) {
        case 0:
        case 11:
        case 15:
          commitHookEffectListUnmount(Passive | HasEffect, fiber, fiber.return);
      }
    }
    function isConcurrentActEnvironment() {
      var isReactActEnvironmentGlobal = "undefined" !== typeof IS_REACT_ACT_ENVIRONMENT ? IS_REACT_ACT_ENVIRONMENT : void 0;
      isReactActEnvironmentGlobal || null === ReactSharedInternals.actQueue || console.error("The current testing environment is not configured to support act(...)");
      return isReactActEnvironmentGlobal;
    }
    function requestUpdateLane(fiber) {
      if (0 === (fiber.mode & 1)) return 2;
      if ((executionContext & RenderContext) !== NoContext && 0 !== workInProgressRootRenderLanes) return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;
      var transition = ReactSharedInternals.T;
      return null !== transition ? (transition._updatedFibers || (transition._updatedFibers = new Set()), transition._updatedFibers.add(fiber), fiber = currentEntangledLane, 0 !== fiber ? fiber : requestTransitionLane()) : resolveUpdatePriority();
    }
    function requestDeferredLane() {
      0 === workInProgressDeferredLane && (workInProgressDeferredLane = 0 !== (workInProgressRootRenderLanes & 536870912) ? 536870912 : claimNextTransitionLane());
      var suspenseHandler = suspenseHandlerStackCursor.current;
      null !== suspenseHandler && (suspenseHandler.flags |= 32);
      return workInProgressDeferredLane;
    }
    function scheduleUpdateOnFiber(root, fiber, lane) {
      isRunningInsertionEffect && console.error("useInsertionEffect must not schedule updates.");
      isFlushingPassiveEffects && (didScheduleUpdateDuringPassiveEffects = !0);
      if (root === workInProgressRoot && (workInProgressSuspendedReason === SuspendedOnData || workInProgressSuspendedReason === SuspendedOnAction) || null !== root.cancelPendingCommit) prepareFreshStack(root, 0), markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, !1);
      markRootUpdated$1(root, lane);
      if (0 !== (executionContext & RenderContext) && root === workInProgressRoot) {
        if (isRendering) switch (fiber.tag) {
          case 0:
          case 11:
          case 15:
            root = workInProgress && getComponentNameFromFiber(workInProgress) || "Unknown";
            didWarnAboutUpdateInRenderForAnotherComponent.has(root) || (didWarnAboutUpdateInRenderForAnotherComponent.add(root), fiber = getComponentNameFromFiber(fiber) || "Unknown", console.error("Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://react.dev/link/setstate-in-render", fiber, root, root));
            break;
          case 1:
            didWarnAboutUpdateInRender || (console.error("Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."), didWarnAboutUpdateInRender = !0);
        }
      } else isDevToolsPresent && addFiberToLanesMap(root, fiber, lane), warnIfUpdatesNotWrappedWithActDEV(fiber), root === workInProgressRoot && ((executionContext & RenderContext) === NoContext && (workInProgressRootInterleavedUpdatedLanes |= lane), workInProgressRootExitStatus === RootSuspendedWithDelay && markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, !1)), ensureRootIsScheduled(root), 2 !== lane || executionContext !== NoContext || 0 !== (fiber.mode & 1) || ReactSharedInternals.isBatchingLegacy || (workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS, flushSyncWorkAcrossRoots_impl(0, !0));
    }
    function performWorkOnRoot(root, lanes, forceSync) {
      if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working.");
      var shouldTimeSlice = !forceSync && 0 === (lanes & 124) && 0 === (lanes & root.expiredLanes) || checkIfRootIsPrerendering(root, lanes),
        exitStatus = shouldTimeSlice ? renderRootConcurrent(root, lanes) : renderRootSync(root, lanes, !0),
        renderWasConcurrent = shouldTimeSlice;
      do {
        if (exitStatus === RootInProgress) {
          workInProgressRootIsPrerendering && !shouldTimeSlice && markRootSuspended(root, lanes, 0, !1);
          break;
        } else {
          forceSync = root.current.alternate;
          if (renderWasConcurrent && !isRenderConsistentWithExternalStores(forceSync)) {
            exitStatus = renderRootSync(root, lanes, !1);
            renderWasConcurrent = !1;
            continue;
          }
          if (0 !== root.tag && exitStatus === RootErrored) {
            var lanesThatJustErrored = lanes;
            root.errorRecoveryDisabledLanes & lanesThatJustErrored ? renderWasConcurrent = 0 : (renderWasConcurrent = root.pendingLanes & -536870913, renderWasConcurrent = 0 !== renderWasConcurrent ? renderWasConcurrent : renderWasConcurrent & 536870912 ? 536870912 : 0);
            if (0 !== renderWasConcurrent) {
              lanes = renderWasConcurrent;
              a: {
                exitStatus = root;
                var originallyAttemptedLanes = lanesThatJustErrored;
                lanesThatJustErrored = workInProgressRootConcurrentErrors;
                var wasRootDehydrated = supportsHydration;
                renderWasConcurrent = renderRootSync(exitStatus, renderWasConcurrent, !1);
                if (renderWasConcurrent !== RootErrored) {
                  if (workInProgressRootDidAttachPingListener && !wasRootDehydrated) {
                    exitStatus.errorRecoveryDisabledLanes |= originallyAttemptedLanes;
                    workInProgressRootInterleavedUpdatedLanes |= originallyAttemptedLanes;
                    exitStatus = RootSuspendedWithDelay;
                    break a;
                  }
                  exitStatus = workInProgressRootRecoverableErrors;
                  workInProgressRootRecoverableErrors = lanesThatJustErrored;
                  null !== exitStatus && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = exitStatus : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, exitStatus));
                }
                exitStatus = renderWasConcurrent;
              }
              renderWasConcurrent = !1;
              if (exitStatus !== RootErrored) continue;
            }
          }
          if (exitStatus === RootFatalErrored) {
            prepareFreshStack(root, 0);
            markRootSuspended(root, lanes, 0, !0);
            break;
          }
          a: {
            shouldTimeSlice = root;
            renderWasConcurrent = exitStatus;
            switch (renderWasConcurrent) {
              case RootInProgress:
              case RootFatalErrored:
                throw Error("Root did not complete. This is a bug in React.");
              case RootSuspendedWithDelay:
                if ((lanes & 4194048) !== lanes) break;
              case RootSuspendedAtTheShell:
                markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings);
                break a;
              case RootErrored:
                workInProgressRootRecoverableErrors = null;
                break;
              case RootSuspended:
              case RootCompleted:
                break;
              default:
                throw Error("Unknown root exit status.");
            }
            if (null !== ReactSharedInternals.actQueue) commitRoot(shouldTimeSlice, forceSync, lanes, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes);else {
              if ((lanes & 62914560) === lanes && renderWasConcurrent === RootSuspended && (exitStatus = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now$1(), 10 < exitStatus)) {
                markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings);
                if (0 !== getNextLanes(shouldTimeSlice, 0, !0)) break a;
                shouldTimeSlice.timeoutHandle = scheduleTimeout(commitRootWhenReady.bind(null, shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes, workInProgressRootDidSkipSuspendedSiblings, renderWasConcurrent, THROTTLED_COMMIT, -0, 0), exitStatus);
                break a;
              }
              commitRootWhenReady(shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes, workInProgressRootDidSkipSuspendedSiblings, renderWasConcurrent, IMMEDIATE_COMMIT, -0, 0);
            }
          }
        }
        break;
      } while (1);
      ensureRootIsScheduled(root);
    }
    function commitRootWhenReady(root, finishedWork, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, lanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
      root.timeoutHandle = noTimeout;
      var subtreeFlags = finishedWork.subtreeFlags;
      (subtreeFlags & 8192 || 16785408 === (subtreeFlags & 16785408)) && accumulateSuspenseyCommitOnFiber(finishedWork);
      commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes);
    }
    function isRenderConsistentWithExternalStores(finishedWork) {
      for (var node = finishedWork;;) {
        var tag = node.tag;
        if ((0 === tag || 11 === tag || 15 === tag) && node.flags & 16384 && (tag = node.updateQueue, null !== tag && (tag = tag.stores, null !== tag))) for (var i = 0; i < tag.length; i++) {
          var check = tag[i],
            getSnapshot = check.getSnapshot;
          check = check.value;
          try {
            if (!objectIs(getSnapshot(), check)) return !1;
          } catch (error) {
            return !1;
          }
        }
        tag = node.child;
        if (node.subtreeFlags & 16384 && null !== tag) tag.return = node, node = tag;else {
          if (node === finishedWork) break;
          for (; null === node.sibling;) {
            if (null === node.return || node.return === finishedWork) return !0;
            node = node.return;
          }
          node.sibling.return = node.return;
          node = node.sibling;
        }
      }
      return !0;
    }
    function markRootSuspended(root, suspendedLanes, spawnedLane, didAttemptEntireTree) {
      suspendedLanes &= ~workInProgressRootPingedLanes;
      suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
      root.suspendedLanes |= suspendedLanes;
      root.pingedLanes &= ~suspendedLanes;
      didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
      didAttemptEntireTree = root.expirationTimes;
      for (var lanes = suspendedLanes; 0 < lanes;) {
        var index = 31 - clz32(lanes),
          lane = 1 << index;
        didAttemptEntireTree[index] = -1;
        lanes &= ~lane;
      }
      0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
    }
    function flushSyncWork() {
      return (executionContext & (RenderContext | CommitContext)) === NoContext ? (flushSyncWorkAcrossRoots_impl(0, !1), !1) : !0;
    }
    function resetWorkInProgressStack() {
      if (null !== workInProgress) {
        if (workInProgressSuspendedReason === NotSuspended) var interruptedWork = workInProgress.return;else interruptedWork = workInProgress, resetContextDependencies(), resetHooksOnUnwind(interruptedWork), thenableState = null, thenableIndexCounter = 0, interruptedWork = workInProgress;
        for (; null !== interruptedWork;) unwindInterruptedWork(interruptedWork.alternate, interruptedWork), interruptedWork = interruptedWork.return;
        workInProgress = null;
      }
    }
    function prepareFreshStack(root, lanes) {
      var timeoutHandle = root.timeoutHandle;
      timeoutHandle !== noTimeout && (root.timeoutHandle = noTimeout, cancelTimeout(timeoutHandle));
      timeoutHandle = root.cancelPendingCommit;
      null !== timeoutHandle && (root.cancelPendingCommit = null, timeoutHandle());
      resetWorkInProgressStack();
      workInProgressRoot = root;
      workInProgress = timeoutHandle = createWorkInProgress(root.current, null);
      workInProgressRootRenderLanes = lanes;
      workInProgressSuspendedReason = NotSuspended;
      workInProgressThrownValue = null;
      workInProgressRootDidSkipSuspendedSiblings = !1;
      workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
      workInProgressRootDidAttachPingListener = !1;
      workInProgressRootExitStatus = RootInProgress;
      workInProgressSuspendedRetryLanes = workInProgressDeferredLane = workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = 0;
      workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null;
      workInProgressRootDidIncludeRecursiveRenderUpdate = !1;
      0 !== (lanes & 8) && (lanes |= lanes & 32);
      var allEntangledLanes = root.entangledLanes;
      if (0 !== allEntangledLanes) for (root = root.entanglements, allEntangledLanes &= lanes; 0 < allEntangledLanes;) {
        var index = 31 - clz32(allEntangledLanes),
          lane = 1 << index;
        lanes |= root[index];
        allEntangledLanes &= ~lane;
      }
      entangledRenderLanes = lanes;
      finishQueueingConcurrentUpdates();
      lanes = getCurrentTime();
      1e3 < lanes - lastResetTime && (ReactSharedInternals.recentlyCreatedOwnerStacks = 0, lastResetTime = lanes);
      ReactStrictModeWarnings.discardPendingWarnings();
      return timeoutHandle;
    }
    function handleThrow(root, thrownValue) {
      currentlyRenderingFiber = null;
      ReactSharedInternals.H = ContextOnlyDispatcher;
      ReactSharedInternals.getCurrentStack = null;
      isRendering = !1;
      current = null;
      thrownValue === SuspenseException || thrownValue === SuspenseActionException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = SuspendedOnImmediate) : thrownValue === SuspenseyCommitException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = SuspendedOnInstance) : workInProgressSuspendedReason = thrownValue === SelectiveHydrationException ? SuspendedOnHydration : null !== thrownValue && "object" === typeof thrownValue && "function" === typeof thrownValue.then ? SuspendedOnDeprecatedThrowPromise : SuspendedOnError;
      workInProgressThrownValue = thrownValue;
      var erroredWork = workInProgress;
      if (null === erroredWork) workInProgressRootExitStatus = RootFatalErrored, logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));else switch (erroredWork.mode & 2 && stopProfilerTimerIfRunningAndRecordDuration(erroredWork), markComponentRenderStopped(), workInProgressSuspendedReason) {
        case SuspendedOnError:
          null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentErrored && injectedProfilingHooks.markComponentErrored(erroredWork, thrownValue, workInProgressRootRenderLanes);
          break;
        case SuspendedOnData:
        case SuspendedOnAction:
        case SuspendedOnImmediate:
        case SuspendedOnDeprecatedThrowPromise:
        case SuspendedAndReadyToContinue:
          null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentSuspended && injectedProfilingHooks.markComponentSuspended(erroredWork, thrownValue, workInProgressRootRenderLanes);
      }
    }
    function pushDispatcher() {
      var prevDispatcher = ReactSharedInternals.H;
      ReactSharedInternals.H = ContextOnlyDispatcher;
      return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
    }
    function pushAsyncDispatcher() {
      var prevAsyncDispatcher = ReactSharedInternals.A;
      ReactSharedInternals.A = DefaultAsyncDispatcher;
      return prevAsyncDispatcher;
    }
    function renderDidSuspendDelayIfPossible() {
      workInProgressRootExitStatus = RootSuspendedWithDelay;
      workInProgressRootDidSkipSuspendedSiblings || (workInProgressRootRenderLanes & 4194048) !== workInProgressRootRenderLanes && null !== suspenseHandlerStackCursor.current || (workInProgressRootIsPrerendering = !0);
      0 === (workInProgressRootSkippedLanes & 134217727) && 0 === (workInProgressRootInterleavedUpdatedLanes & 134217727) || null === workInProgressRoot || markRootSuspended(workInProgressRoot, workInProgressRootRenderLanes, workInProgressDeferredLane, !1);
    }
    function renderRootSync(root, lanes, shouldYieldForPrerendering) {
      var prevExecutionContext = executionContext;
      executionContext |= RenderContext;
      var prevDispatcher = pushDispatcher(),
        prevAsyncDispatcher = pushAsyncDispatcher();
      if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
        if (isDevToolsPresent) {
          var memoizedUpdaters = root.memoizedUpdaters;
          0 < memoizedUpdaters.size && (restorePendingUpdaters(root, workInProgressRootRenderLanes), memoizedUpdaters.clear());
          movePendingFibersToMemoized(root, lanes);
        }
        workInProgressTransitions = null;
        prepareFreshStack(root, lanes);
      }
      markRenderStarted(lanes);
      lanes = !1;
      memoizedUpdaters = workInProgressRootExitStatus;
      a: do try {
        if (workInProgressSuspendedReason !== NotSuspended && null !== workInProgress) {
          var unitOfWork = workInProgress,
            thrownValue = workInProgressThrownValue;
          switch (workInProgressSuspendedReason) {
            case SuspendedOnHydration:
              resetWorkInProgressStack();
              memoizedUpdaters = RootSuspendedAtTheShell;
              break a;
            case SuspendedOnImmediate:
            case SuspendedOnData:
            case SuspendedOnAction:
            case SuspendedOnDeprecatedThrowPromise:
              null === suspenseHandlerStackCursor.current && (lanes = !0);
              var reason = workInProgressSuspendedReason;
              workInProgressSuspendedReason = NotSuspended;
              workInProgressThrownValue = null;
              throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
              if (shouldYieldForPrerendering && workInProgressRootIsPrerendering) {
                memoizedUpdaters = RootInProgress;
                break a;
              }
              break;
            default:
              reason = workInProgressSuspendedReason, workInProgressSuspendedReason = NotSuspended, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
          }
        }
        workLoopSync();
        memoizedUpdaters = workInProgressRootExitStatus;
        break;
      } catch (thrownValue$5) {
        handleThrow(root, thrownValue$5);
      } while (1);
      lanes && root.shellSuspendCounter++;
      resetContextDependencies();
      executionContext = prevExecutionContext;
      ReactSharedInternals.H = prevDispatcher;
      ReactSharedInternals.A = prevAsyncDispatcher;
      markRenderStopped();
      null === workInProgress && (workInProgressRoot = null, workInProgressRootRenderLanes = 0, finishQueueingConcurrentUpdates());
      return memoizedUpdaters;
    }
    function workLoopSync() {
      for (; null !== workInProgress;) performUnitOfWork(workInProgress);
    }
    function renderRootConcurrent(root, lanes) {
      var prevExecutionContext = executionContext;
      executionContext |= RenderContext;
      var prevDispatcher = pushDispatcher(),
        prevAsyncDispatcher = pushAsyncDispatcher();
      if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
        if (isDevToolsPresent) {
          var memoizedUpdaters = root.memoizedUpdaters;
          0 < memoizedUpdaters.size && (restorePendingUpdaters(root, workInProgressRootRenderLanes), memoizedUpdaters.clear());
          movePendingFibersToMemoized(root, lanes);
        }
        workInProgressTransitions = null;
        workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS;
        prepareFreshStack(root, lanes);
      } else workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
      markRenderStarted(lanes);
      a: do try {
        if (workInProgressSuspendedReason !== NotSuspended && null !== workInProgress) b: switch (lanes = workInProgress, memoizedUpdaters = workInProgressThrownValue, workInProgressSuspendedReason) {
          case SuspendedOnError:
            workInProgressSuspendedReason = NotSuspended;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, SuspendedOnError);
            break;
          case SuspendedOnData:
          case SuspendedOnAction:
            if (isThenableResolved(memoizedUpdaters)) {
              workInProgressSuspendedReason = NotSuspended;
              workInProgressThrownValue = null;
              replaySuspendedUnitOfWork(lanes);
              break;
            }
            lanes = function () {
              workInProgressSuspendedReason !== SuspendedOnData && workInProgressSuspendedReason !== SuspendedOnAction || workInProgressRoot !== root || (workInProgressSuspendedReason = SuspendedAndReadyToContinue);
              ensureRootIsScheduled(root);
            };
            memoizedUpdaters.then(lanes, lanes);
            break a;
          case SuspendedOnImmediate:
            workInProgressSuspendedReason = SuspendedAndReadyToContinue;
            break a;
          case SuspendedOnInstance:
            workInProgressSuspendedReason = SuspendedOnInstanceAndReadyToContinue;
            break a;
          case SuspendedAndReadyToContinue:
            isThenableResolved(memoizedUpdaters) ? (workInProgressSuspendedReason = NotSuspended, workInProgressThrownValue = null, replaySuspendedUnitOfWork(lanes)) : (workInProgressSuspendedReason = NotSuspended, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, SuspendedAndReadyToContinue));
            break;
          case SuspendedOnInstanceAndReadyToContinue:
            var resource = null;
            switch (workInProgress.tag) {
              case 26:
                resource = workInProgress.memoizedState;
              case 5:
              case 27:
                var hostFiber = workInProgress;
                if (resource ? preloadResource(resource) : 1) {
                  workInProgressSuspendedReason = NotSuspended;
                  workInProgressThrownValue = null;
                  var sibling = hostFiber.sibling;
                  if (null !== sibling) workInProgress = sibling;else {
                    var returnFiber = hostFiber.return;
                    null !== returnFiber ? (workInProgress = returnFiber, completeUnitOfWork(returnFiber)) : workInProgress = null;
                  }
                  break b;
                }
                break;
              default:
                console.error("Unexpected type of fiber triggered a suspensey commit. This is a bug in React.");
            }
            workInProgressSuspendedReason = NotSuspended;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, SuspendedOnInstanceAndReadyToContinue);
            break;
          case SuspendedOnDeprecatedThrowPromise:
            workInProgressSuspendedReason = NotSuspended;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, SuspendedOnDeprecatedThrowPromise);
            break;
          case SuspendedOnHydration:
            resetWorkInProgressStack();
            workInProgressRootExitStatus = RootSuspendedAtTheShell;
            break a;
          default:
            throw Error("Unexpected SuspendedReason. This is a bug in React.");
        }
        null !== ReactSharedInternals.actQueue ? workLoopSync() : workLoopConcurrentByScheduler();
        break;
      } catch (thrownValue$6) {
        handleThrow(root, thrownValue$6);
      } while (1);
      resetContextDependencies();
      ReactSharedInternals.H = prevDispatcher;
      ReactSharedInternals.A = prevAsyncDispatcher;
      executionContext = prevExecutionContext;
      if (null !== workInProgress) return null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderYielded && injectedProfilingHooks.markRenderYielded(), RootInProgress;
      markRenderStopped();
      workInProgressRoot = null;
      workInProgressRootRenderLanes = 0;
      finishQueueingConcurrentUpdates();
      return workInProgressRootExitStatus;
    }
    function workLoopConcurrentByScheduler() {
      for (; null !== workInProgress && !shouldYield();) performUnitOfWork(workInProgress);
    }
    function performUnitOfWork(unitOfWork) {
      var current = unitOfWork.alternate;
      0 !== (unitOfWork.mode & 2) ? (startProfilerTimer(unitOfWork), current = runWithFiberInDEV(unitOfWork, beginWork, current, unitOfWork, entangledRenderLanes), stopProfilerTimerIfRunningAndRecordDuration(unitOfWork)) : current = runWithFiberInDEV(unitOfWork, beginWork, current, unitOfWork, entangledRenderLanes);
      unitOfWork.memoizedProps = unitOfWork.pendingProps;
      null === current ? completeUnitOfWork(unitOfWork) : workInProgress = current;
    }
    function replaySuspendedUnitOfWork(unitOfWork) {
      var next = runWithFiberInDEV(unitOfWork, replayBeginWork, unitOfWork);
      unitOfWork.memoizedProps = unitOfWork.pendingProps;
      null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next;
    }
    function replayBeginWork(unitOfWork) {
      var current = unitOfWork.alternate,
        isProfilingMode = 0 !== (unitOfWork.mode & 2);
      isProfilingMode && startProfilerTimer(unitOfWork);
      switch (unitOfWork.tag) {
        case 15:
        case 0:
          current = replayFunctionComponent(current, unitOfWork, unitOfWork.pendingProps, unitOfWork.type, void 0, workInProgressRootRenderLanes);
          break;
        case 11:
          current = replayFunctionComponent(current, unitOfWork, unitOfWork.pendingProps, unitOfWork.type.render, unitOfWork.ref, workInProgressRootRenderLanes);
          break;
        case 5:
          resetHooksOnUnwind(unitOfWork);
        default:
          unwindInterruptedWork(current, unitOfWork), unitOfWork = workInProgress = resetWorkInProgress(unitOfWork, entangledRenderLanes), current = beginWork(current, unitOfWork, entangledRenderLanes);
      }
      isProfilingMode && stopProfilerTimerIfRunningAndRecordDuration(unitOfWork);
      return current;
    }
    function throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, suspendedReason) {
      resetContextDependencies();
      resetHooksOnUnwind(unitOfWork);
      thenableState = null;
      thenableIndexCounter = 0;
      var returnFiber = unitOfWork.return;
      try {
        if (throwException(root, returnFiber, unitOfWork, thrownValue, workInProgressRootRenderLanes)) {
          workInProgressRootExitStatus = RootFatalErrored;
          logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));
          workInProgress = null;
          return;
        }
      } catch (error) {
        if (null !== returnFiber) throw workInProgress = returnFiber, error;
        workInProgressRootExitStatus = RootFatalErrored;
        logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));
        workInProgress = null;
        return;
      }
      if (unitOfWork.flags & 32768) {
        if (suspendedReason === SuspendedOnError) root = !0;else if (workInProgressRootIsPrerendering || 0 !== (workInProgressRootRenderLanes & 536870912)) root = !1;else if (workInProgressRootDidSkipSuspendedSiblings = root = !0, suspendedReason === SuspendedOnData || suspendedReason === SuspendedOnAction || suspendedReason === SuspendedOnImmediate || suspendedReason === SuspendedOnDeprecatedThrowPromise) suspendedReason = suspenseHandlerStackCursor.current, null !== suspendedReason && 13 === suspendedReason.tag && (suspendedReason.flags |= 16384);
        unwindUnitOfWork(unitOfWork, root);
      } else completeUnitOfWork(unitOfWork);
    }
    function completeUnitOfWork(unitOfWork) {
      var completedWork = unitOfWork;
      do {
        if (0 !== (completedWork.flags & 32768)) {
          unwindUnitOfWork(completedWork, workInProgressRootDidSkipSuspendedSiblings);
          return;
        }
        var current = completedWork.alternate;
        unitOfWork = completedWork.return;
        startProfilerTimer(completedWork);
        current = runWithFiberInDEV(completedWork, completeWork, current, completedWork, entangledRenderLanes);
        0 !== (completedWork.mode & 2) && stopProfilerTimerIfRunningAndRecordIncompleteDuration(completedWork);
        if (null !== current) {
          workInProgress = current;
          return;
        }
        completedWork = completedWork.sibling;
        if (null !== completedWork) {
          workInProgress = completedWork;
          return;
        }
        workInProgress = completedWork = unitOfWork;
      } while (null !== completedWork);
      workInProgressRootExitStatus === RootInProgress && (workInProgressRootExitStatus = RootCompleted);
    }
    function unwindUnitOfWork(unitOfWork, skipSiblings) {
      do {
        var next = unwindWork(unitOfWork.alternate, unitOfWork);
        if (null !== next) {
          next.flags &= 32767;
          workInProgress = next;
          return;
        }
        if (0 !== (unitOfWork.mode & 2)) {
          stopProfilerTimerIfRunningAndRecordIncompleteDuration(unitOfWork);
          next = unitOfWork.actualDuration;
          for (var child = unitOfWork.child; null !== child;) next += child.actualDuration, child = child.sibling;
          unitOfWork.actualDuration = next;
        }
        next = unitOfWork.return;
        null !== next && (next.flags |= 32768, next.subtreeFlags = 0, next.deletions = null);
        if (!skipSiblings && (unitOfWork = unitOfWork.sibling, null !== unitOfWork)) {
          workInProgress = unitOfWork;
          return;
        }
        workInProgress = unitOfWork = next;
      } while (null !== unitOfWork);
      workInProgressRootExitStatus = RootSuspendedAtTheShell;
      workInProgress = null;
    }
    function commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes) {
      root.cancelPendingCommit = null;
      do flushPendingEffects(); while (pendingEffectsStatus !== NO_PENDING_EFFECTS);
      ReactStrictModeWarnings.flushLegacyContextWarning();
      ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();
      if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working.");
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markCommitStarted && injectedProfilingHooks.markCommitStarted(lanes);
      if (null === finishedWork) markCommitStopped();else {
        0 === lanes && console.error("finishedLanes should not be empty during a commit. This is a bug in React.");
        if (finishedWork === root.current) throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");
        didIncludeRenderPhaseUpdate = finishedWork.lanes | finishedWork.childLanes;
        didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes;
        markRootFinished(root, lanes, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes);
        root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0);
        pendingFinishedWork = finishedWork;
        pendingEffectsRoot = root;
        pendingEffectsLanes = lanes;
        pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
        pendingPassiveTransitions = transitions;
        pendingRecoverableErrors = recoverableErrors;
        0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) ? (root.callbackNode = null, root.callbackPriority = 0, scheduleCallback(NormalPriority$1, function () {
          flushPassiveEffects(!0);
          return null;
        })) : (root.callbackNode = null, root.callbackPriority = 0);
        commitStartTime = now();
        recoverableErrors = 0 !== (finishedWork.flags & 13878);
        if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
          recoverableErrors = ReactSharedInternals.T;
          ReactSharedInternals.T = null;
          transitions = currentUpdatePriority;
          currentUpdatePriority = DiscreteEventPriority;
          spawnedLane = executionContext;
          executionContext |= CommitContext;
          try {
            commitBeforeMutationEffects(root, finishedWork, lanes);
          } finally {
            executionContext = spawnedLane, currentUpdatePriority = transitions, ReactSharedInternals.T = recoverableErrors;
          }
        }
        pendingEffectsStatus = PENDING_MUTATION_PHASE;
        flushMutationEffects();
        flushLayoutEffects();
        flushSpawnedWork();
      }
    }
    function flushMutationEffects() {
      if (pendingEffectsStatus === PENDING_MUTATION_PHASE) {
        pendingEffectsStatus = NO_PENDING_EFFECTS;
        var root = pendingEffectsRoot,
          finishedWork = pendingFinishedWork,
          lanes = pendingEffectsLanes,
          rootMutationHasEffect = 0 !== (finishedWork.flags & 13878);
        if (0 !== (finishedWork.subtreeFlags & 13878) || rootMutationHasEffect) {
          rootMutationHasEffect = ReactSharedInternals.T;
          ReactSharedInternals.T = null;
          var previousPriority = currentUpdatePriority;
          currentUpdatePriority = DiscreteEventPriority;
          var prevExecutionContext = executionContext;
          executionContext |= CommitContext;
          try {
            inProgressLanes = lanes, inProgressRoot = root, commitMutationEffectsOnFiber(finishedWork, root), inProgressRoot = inProgressLanes = null;
          } finally {
            executionContext = prevExecutionContext, currentUpdatePriority = previousPriority, ReactSharedInternals.T = rootMutationHasEffect;
          }
        }
        root.current = finishedWork;
        pendingEffectsStatus = PENDING_LAYOUT_PHASE;
      }
    }
    function flushLayoutEffects() {
      if (pendingEffectsStatus === PENDING_LAYOUT_PHASE) {
        pendingEffectsStatus = NO_PENDING_EFFECTS;
        var root = pendingEffectsRoot,
          finishedWork = pendingFinishedWork,
          lanes = pendingEffectsLanes,
          rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772);
        if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) {
          rootHasLayoutEffect = ReactSharedInternals.T;
          ReactSharedInternals.T = null;
          var previousPriority = currentUpdatePriority;
          currentUpdatePriority = DiscreteEventPriority;
          var prevExecutionContext = executionContext;
          executionContext |= CommitContext;
          try {
            null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markLayoutEffectsStarted && injectedProfilingHooks.markLayoutEffectsStarted(lanes), inProgressLanes = lanes, inProgressRoot = root, commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork), inProgressRoot = inProgressLanes = null, null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markLayoutEffectsStopped && injectedProfilingHooks.markLayoutEffectsStopped();
          } finally {
            executionContext = prevExecutionContext, currentUpdatePriority = previousPriority, ReactSharedInternals.T = rootHasLayoutEffect;
          }
        }
        pendingEffectsStatus = PENDING_AFTER_MUTATION_PHASE;
      }
    }
    function flushSpawnedWork() {
      if (pendingEffectsStatus === PENDING_SPAWNED_WORK || pendingEffectsStatus === PENDING_AFTER_MUTATION_PHASE) {
        pendingEffectsStatus = NO_PENDING_EFFECTS;
        requestPaint();
        var root = pendingEffectsRoot,
          finishedWork = pendingFinishedWork,
          lanes = pendingEffectsLanes,
          recoverableErrors = pendingRecoverableErrors,
          rootDidHavePassiveEffects = 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256);
        rootDidHavePassiveEffects ? pendingEffectsStatus = PENDING_PASSIVE_PHASE : (pendingEffectsStatus = NO_PENDING_EFFECTS, pendingFinishedWork = pendingEffectsRoot = null, releaseRootPooledCache(root, root.pendingLanes), nestedPassiveUpdateCount = 0, rootWithPassiveNestedUpdates = null);
        var remainingLanes = root.pendingLanes;
        0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
        rootDidHavePassiveEffects || commitDoubleInvokeEffectsInDEV(root, !1);
        rootDidHavePassiveEffects = lanesToEventPriority(lanes);
        finishedWork = finishedWork.stateNode;
        if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try {
          var didError = 128 === (finishedWork.current.flags & 128);
          switch (rootDidHavePassiveEffects) {
            case DiscreteEventPriority:
              var schedulerPriority = ImmediatePriority;
              break;
            case ContinuousEventPriority:
              schedulerPriority = UserBlockingPriority;
              break;
            case DefaultEventPriority:
              schedulerPriority = NormalPriority$1;
              break;
            case IdleEventPriority:
              schedulerPriority = IdlePriority;
              break;
            default:
              schedulerPriority = NormalPriority$1;
          }
          injectedHook.onCommitFiberRoot(rendererID, finishedWork, schedulerPriority, didError);
        } catch (err) {
          hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
        }
        isDevToolsPresent && root.memoizedUpdaters.clear();
        if (null !== recoverableErrors) {
          didError = ReactSharedInternals.T;
          schedulerPriority = currentUpdatePriority;
          currentUpdatePriority = DiscreteEventPriority;
          ReactSharedInternals.T = null;
          try {
            var onRecoverableError = root.onRecoverableError;
            for (finishedWork = 0; finishedWork < recoverableErrors.length; finishedWork++) {
              var recoverableError = recoverableErrors[finishedWork],
                errorInfo = makeErrorInfo(recoverableError.stack);
              runWithFiberInDEV(recoverableError.source, onRecoverableError, recoverableError.value, errorInfo);
            }
          } finally {
            ReactSharedInternals.T = didError, currentUpdatePriority = schedulerPriority;
          }
        }
        0 !== (pendingEffectsLanes & 3) && 0 !== root.tag && flushPendingEffects();
        ensureRootIsScheduled(root);
        remainingLanes = root.pendingLanes;
        0 !== (lanes & 4194090) && 0 !== (remainingLanes & 42) ? (nestedUpdateScheduled = !0, root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root)) : nestedUpdateCount = 0;
        flushSyncWorkAcrossRoots_impl(0, !1);
        markCommitStopped();
      }
    }
    function makeErrorInfo(componentStack) {
      componentStack = {
        componentStack: componentStack
      };
      Object.defineProperty(componentStack, "digest", {
        get: function () {
          console.error('You are accessing "digest" from the errorInfo object passed to onRecoverableError. This property is no longer provided as part of errorInfo but can be accessed as a property of the Error instance itself.');
        }
      });
      return componentStack;
    }
    function releaseRootPooledCache(root, remainingLanes) {
      0 === (root.pooledCacheLanes &= remainingLanes) && (remainingLanes = root.pooledCache, null != remainingLanes && (root.pooledCache = null, releaseCache(remainingLanes)));
    }
    function flushPendingEffects(wasDelayedCommit) {
      flushMutationEffects();
      flushLayoutEffects();
      flushSpawnedWork();
      return flushPassiveEffects(wasDelayedCommit);
    }
    function flushPassiveEffects() {
      if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1;
      var root = pendingEffectsRoot,
        remainingLanes = pendingEffectsRemainingLanes;
      pendingEffectsRemainingLanes = 0;
      var renderPriority = lanesToEventPriority(pendingEffectsLanes),
        priority = 0 === DefaultEventPriority || DefaultEventPriority > renderPriority ? DefaultEventPriority : renderPriority;
      renderPriority = ReactSharedInternals.T;
      var previousPriority = currentUpdatePriority;
      try {
        currentUpdatePriority = priority;
        ReactSharedInternals.T = null;
        priority = pendingPassiveTransitions;
        pendingPassiveTransitions = null;
        var root$jscomp$0 = pendingEffectsRoot,
          lanes = pendingEffectsLanes;
        pendingEffectsStatus = NO_PENDING_EFFECTS;
        pendingFinishedWork = pendingEffectsRoot = null;
        pendingEffectsLanes = 0;
        if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Cannot flush passive effects while already rendering.");
        isFlushingPassiveEffects = !0;
        didScheduleUpdateDuringPassiveEffects = !1;
        null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes);
        var prevExecutionContext = executionContext;
        executionContext |= CommitContext;
        commitPassiveUnmountOnFiber(root$jscomp$0.current);
        commitPassiveMountOnFiber(root$jscomp$0, root$jscomp$0.current, lanes, priority);
        null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped();
        commitDoubleInvokeEffectsInDEV(root$jscomp$0, !0);
        executionContext = prevExecutionContext;
        flushSyncWorkAcrossRoots_impl(0, !1);
        didScheduleUpdateDuringPassiveEffects ? root$jscomp$0 === rootWithPassiveNestedUpdates ? nestedPassiveUpdateCount++ : (nestedPassiveUpdateCount = 0, rootWithPassiveNestedUpdates = root$jscomp$0) : nestedPassiveUpdateCount = 0;
        didScheduleUpdateDuringPassiveEffects = isFlushingPassiveEffects = !1;
        if (injectedHook && "function" === typeof injectedHook.onPostCommitFiberRoot) try {
          injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);
        } catch (err) {
          hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
        }
        var stateNode = root$jscomp$0.current.stateNode;
        stateNode.effectDuration = 0;
        stateNode.passiveEffectDuration = 0;
        return !0;
      } finally {
        currentUpdatePriority = previousPriority, ReactSharedInternals.T = renderPriority, releaseRootPooledCache(root, remainingLanes);
      }
    }
    function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
      sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
      sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
      rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
      null !== rootFiber && (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
    }
    function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {
      isRunningInsertionEffect = !1;
      if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else {
        for (; null !== nearestMountedAncestor;) {
          if (3 === nearestMountedAncestor.tag) {
            captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error);
            return;
          }
          if (1 === nearestMountedAncestor.tag) {
            var instance = nearestMountedAncestor.stateNode;
            if ("function" === typeof nearestMountedAncestor.type.getDerivedStateFromError || "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) {
              sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
              error = createClassErrorUpdate(2);
              instance = enqueueUpdate(nearestMountedAncestor, error, 2);
              null !== instance && (initializeClassErrorUpdate(error, instance, nearestMountedAncestor, sourceFiber), markRootUpdated$1(instance, 2), ensureRootIsScheduled(instance));
              return;
            }
          }
          nearestMountedAncestor = nearestMountedAncestor.return;
        }
        console.error("Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Potential causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.\n\nError message:\n\n%s", error);
      }
    }
    function attachPingListener(root, wakeable, lanes) {
      var pingCache = root.pingCache;
      if (null === pingCache) {
        pingCache = root.pingCache = new PossiblyWeakMap();
        var threadIDs = new Set();
        pingCache.set(wakeable, threadIDs);
      } else threadIDs = pingCache.get(wakeable), void 0 === threadIDs && (threadIDs = new Set(), pingCache.set(wakeable, threadIDs));
      threadIDs.has(lanes) || (workInProgressRootDidAttachPingListener = !0, threadIDs.add(lanes), pingCache = pingSuspendedRoot.bind(null, root, wakeable, lanes), isDevToolsPresent && restorePendingUpdaters(root, lanes), wakeable.then(pingCache, pingCache));
    }
    function pingSuspendedRoot(root, wakeable, pingedLanes) {
      var pingCache = root.pingCache;
      null !== pingCache && pingCache.delete(wakeable);
      root.pingedLanes |= root.suspendedLanes & pingedLanes;
      root.warmLanes &= ~pingedLanes;
      0 !== root.tag && isConcurrentActEnvironment() && null === ReactSharedInternals.actQueue && console.error("A suspended resource finished loading inside a test, but the event was not wrapped in act(...).\n\nWhen testing, code that resolves suspended data should be wrapped into act(...):\n\nact(() => {\n  /* finish loading suspended data */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act");
      workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && (workInProgressRootRenderLanes & 62914560) === workInProgressRootRenderLanes && now$1() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS ? (executionContext & RenderContext) === NoContext && prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes, workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes && (workInProgressSuspendedRetryLanes = 0));
      ensureRootIsScheduled(root);
    }
    function retryTimedOutBoundary(boundaryFiber, retryLane) {
      0 === retryLane && (retryLane = 0 === (boundaryFiber.mode & 1) ? 2 : claimNextRetryLane());
      boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
      null !== boundaryFiber && (markRootUpdated$1(boundaryFiber, retryLane), ensureRootIsScheduled(boundaryFiber));
    }
    function retryDehydratedSuspenseBoundary(boundaryFiber) {
      var suspenseState = boundaryFiber.memoizedState,
        retryLane = 0;
      null !== suspenseState && (retryLane = suspenseState.retryLane);
      retryTimedOutBoundary(boundaryFiber, retryLane);
    }
    function resolveRetryWakeable(boundaryFiber, wakeable) {
      var retryLane = 0;
      switch (boundaryFiber.tag) {
        case 13:
          var retryCache = boundaryFiber.stateNode;
          var suspenseState = boundaryFiber.memoizedState;
          null !== suspenseState && (retryLane = suspenseState.retryLane);
          break;
        case 19:
          retryCache = boundaryFiber.stateNode;
          break;
        case 22:
          retryCache = boundaryFiber.stateNode._retryCache;
          break;
        default:
          throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.");
      }
      null !== retryCache && retryCache.delete(wakeable);
      retryTimedOutBoundary(boundaryFiber, retryLane);
    }
    function recursivelyTraverseAndDoubleInvokeEffectsInDEV(root$jscomp$0, parentFiber, isInStrictMode) {
      if (0 !== (parentFiber.subtreeFlags & 67117056)) for (parentFiber = parentFiber.child; null !== parentFiber;) {
        var root = root$jscomp$0,
          fiber = parentFiber,
          isStrictModeFiber = fiber.type === REACT_STRICT_MODE_TYPE;
        isStrictModeFiber = isInStrictMode || isStrictModeFiber;
        22 !== fiber.tag ? fiber.flags & 67108864 ? isStrictModeFiber && runWithFiberInDEV(fiber, doubleInvokeEffectsOnFiber, root, fiber, 0 === (fiber.mode & 64)) : recursivelyTraverseAndDoubleInvokeEffectsInDEV(root, fiber, isStrictModeFiber) : null === fiber.memoizedState && (isStrictModeFiber && fiber.flags & 8192 ? runWithFiberInDEV(fiber, doubleInvokeEffectsOnFiber, root, fiber) : fiber.subtreeFlags & 67108864 && runWithFiberInDEV(fiber, recursivelyTraverseAndDoubleInvokeEffectsInDEV, root, fiber, isStrictModeFiber));
        parentFiber = parentFiber.sibling;
      }
    }
    function doubleInvokeEffectsOnFiber(root, fiber) {
      var shouldDoubleInvokePassiveEffects = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : !0;
      setIsStrictModeForDevtools(!0);
      try {
        disappearLayoutEffects(fiber), shouldDoubleInvokePassiveEffects && disconnectPassiveEffect(fiber), reappearLayoutEffects(root, fiber.alternate, fiber, !1), shouldDoubleInvokePassiveEffects && reconnectPassiveEffects(root, fiber, 0, null, !1, 0);
      } finally {
        setIsStrictModeForDevtools(!1);
      }
    }
    function commitDoubleInvokeEffectsInDEV(root, hasPassiveEffects) {
      0 !== root.tag ? (hasPassiveEffects = !0, 1 !== root.tag || root.current.mode & 24 || (hasPassiveEffects = !1), recursivelyTraverseAndDoubleInvokeEffectsInDEV(root, root.current, hasPassiveEffects)) : runWithFiberInDEV(root.current, legacyCommitDoubleInvokeEffectsInDEV, root.current, hasPassiveEffects);
    }
    function legacyCommitDoubleInvokeEffectsInDEV(fiber, hasPassiveEffects) {
      invokeEffectsInDev(fiber, 134217728, invokeLayoutEffectUnmountInDEV);
      hasPassiveEffects && invokeEffectsInDev(fiber, 268435456, invokePassiveEffectUnmountInDEV);
      invokeEffectsInDev(fiber, 134217728, invokeLayoutEffectMountInDEV);
      hasPassiveEffects && invokeEffectsInDev(fiber, 268435456, invokePassiveEffectMountInDEV);
    }
    function invokeEffectsInDev(firstChild, fiberFlags, invokeEffectFn) {
      for (var subtreeRoot = null; null != firstChild;) {
        var primarySubtreeFlag = firstChild.subtreeFlags & fiberFlags;
        firstChild !== subtreeRoot && null != firstChild.child && 0 !== primarySubtreeFlag ? firstChild = firstChild.child : (0 !== (firstChild.flags & fiberFlags) && invokeEffectFn(firstChild), firstChild = null !== firstChild.sibling ? firstChild.sibling : subtreeRoot = firstChild.return);
      }
    }
    function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) {
      if ((executionContext & RenderContext) === NoContext && fiber.mode & 1) {
        var tag = fiber.tag;
        if (3 === tag || 1 === tag || 0 === tag || 11 === tag || 14 === tag || 15 === tag) {
          tag = getComponentNameFromFiber(fiber) || "ReactComponent";
          if (null !== didWarnStateUpdateForNotYetMountedComponent) {
            if (didWarnStateUpdateForNotYetMountedComponent.has(tag)) return;
            didWarnStateUpdateForNotYetMountedComponent.add(tag);
          } else didWarnStateUpdateForNotYetMountedComponent = new Set([tag]);
          runWithFiberInDEV(fiber, function () {
            console.error("Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead.");
          });
        }
      }
    }
    function restorePendingUpdaters(root, lanes) {
      isDevToolsPresent && root.memoizedUpdaters.forEach(function (schedulingFiber) {
        addFiberToLanesMap(root, schedulingFiber, lanes);
      });
    }
    function scheduleCallback(priorityLevel, callback) {
      var actQueue = ReactSharedInternals.actQueue;
      return null !== actQueue ? (actQueue.push(callback), fakeActCallbackNode) : scheduleCallback$3(priorityLevel, callback);
    }
    function warnIfUpdatesNotWrappedWithActDEV(fiber) {
      if (fiber.mode & 1) {
        if (!isConcurrentActEnvironment()) return;
      } else {
        "undefined" !== typeof IS_REACT_ACT_ENVIRONMENT ? IS_REACT_ACT_ENVIRONMENT : void 0;
        var JSCompiler_inline_result = warnsIfNotActing;
        if (!JSCompiler_inline_result || executionContext !== NoContext || 0 !== fiber.tag && 11 !== fiber.tag && 15 !== fiber.tag) return;
      }
      null === ReactSharedInternals.actQueue && runWithFiberInDEV(fiber, function () {
        console.error("An update to %s inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n  /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act", getComponentNameFromFiber(fiber));
      });
    }
    function resolveFunctionForHotReloading(type) {
      if (null === resolveFamily) return type;
      var family = resolveFamily(type);
      return void 0 === family ? type : family.current;
    }
    function resolveForwardRefForHotReloading(type) {
      if (null === resolveFamily) return type;
      var family = resolveFamily(type);
      return void 0 === family ? null !== type && void 0 !== type && "function" === typeof type.render && (family = resolveFunctionForHotReloading(type.render), type.render !== family) ? (family = {
        $$typeof: REACT_FORWARD_REF_TYPE,
        render: family
      }, void 0 !== type.displayName && (family.displayName = type.displayName), family) : type : family.current;
    }
    function isCompatibleFamilyForHotReloading(fiber, element) {
      if (null === resolveFamily) return !1;
      var prevType = fiber.elementType;
      element = element.type;
      var needsCompareFamilies = !1,
        $$typeofNextType = "object" === typeof element && null !== element ? element.$$typeof : null;
      switch (fiber.tag) {
        case 1:
          "function" === typeof element && (needsCompareFamilies = !0);
          break;
        case 0:
          "function" === typeof element ? needsCompareFamilies = !0 : $$typeofNextType === REACT_LAZY_TYPE && (needsCompareFamilies = !0);
          break;
        case 11:
          $$typeofNextType === REACT_FORWARD_REF_TYPE ? needsCompareFamilies = !0 : $$typeofNextType === REACT_LAZY_TYPE && (needsCompareFamilies = !0);
          break;
        case 14:
        case 15:
          $$typeofNextType === REACT_MEMO_TYPE ? needsCompareFamilies = !0 : $$typeofNextType === REACT_LAZY_TYPE && (needsCompareFamilies = !0);
          break;
        default:
          return !1;
      }
      return needsCompareFamilies && (fiber = resolveFamily(prevType), void 0 !== fiber && fiber === resolveFamily(element)) ? !0 : !1;
    }
    function markFailedErrorBoundaryForHotReloading(fiber) {
      null !== resolveFamily && "function" === typeof WeakSet && (null === failedBoundaries && (failedBoundaries = new WeakSet()), failedBoundaries.add(fiber));
    }
    function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) {
      var alternate = fiber.alternate,
        child = fiber.child,
        sibling = fiber.sibling,
        tag = fiber.tag,
        type = fiber.type,
        candidateType = null;
      switch (tag) {
        case 0:
        case 15:
        case 1:
          candidateType = type;
          break;
        case 11:
          candidateType = type.render;
      }
      if (null === resolveFamily) throw Error("Expected resolveFamily to be set during hot reload.");
      var needsRender = !1;
      type = !1;
      null !== candidateType && (candidateType = resolveFamily(candidateType), void 0 !== candidateType && (staleFamilies.has(candidateType) ? type = !0 : updatedFamilies.has(candidateType) && (1 === tag ? type = !0 : needsRender = !0)));
      null !== failedBoundaries && (failedBoundaries.has(fiber) || null !== alternate && failedBoundaries.has(alternate)) && (type = !0);
      type && (fiber._debugNeedsRemount = !0);
      if (type || needsRender) alternate = enqueueConcurrentRenderForLane(fiber, 2), null !== alternate && scheduleUpdateOnFiber(alternate, fiber, 2);
      null === child || type || scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies);
      null !== sibling && scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies);
    }
    function FiberNode(tag, pendingProps, key, mode) {
      this.tag = tag;
      this.key = key;
      this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;
      this.index = 0;
      this.refCleanup = this.ref = null;
      this.pendingProps = pendingProps;
      this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;
      this.mode = mode;
      this.subtreeFlags = this.flags = 0;
      this.deletions = null;
      this.childLanes = this.lanes = 0;
      this.alternate = null;
      this.actualDuration = -0;
      this.actualStartTime = -1.1;
      this.treeBaseDuration = this.selfBaseDuration = -0;
      this._debugTask = this._debugStack = this._debugOwner = this._debugInfo = null;
      this._debugNeedsRemount = !1;
      this._debugHookTypes = null;
      hasBadMapPolyfill || "function" !== typeof Object.preventExtensions || Object.preventExtensions(this);
    }
    function shouldConstruct(Component) {
      Component = Component.prototype;
      return !(!Component || !Component.isReactComponent);
    }
    function createWorkInProgress(current, pendingProps) {
      var workInProgress = current.alternate;
      null === workInProgress ? (workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress._debugOwner = current._debugOwner, workInProgress._debugStack = current._debugStack, workInProgress._debugTask = current._debugTask, workInProgress._debugHookTypes = current._debugHookTypes, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null, workInProgress.actualDuration = -0, workInProgress.actualStartTime = -1.1);
      workInProgress.flags = current.flags & 65011712;
      workInProgress.childLanes = current.childLanes;
      workInProgress.lanes = current.lanes;
      workInProgress.child = current.child;
      workInProgress.memoizedProps = current.memoizedProps;
      workInProgress.memoizedState = current.memoizedState;
      workInProgress.updateQueue = current.updateQueue;
      pendingProps = current.dependencies;
      workInProgress.dependencies = null === pendingProps ? null : {
        lanes: pendingProps.lanes,
        firstContext: pendingProps.firstContext,
        _debugThenableState: pendingProps._debugThenableState
      };
      workInProgress.sibling = current.sibling;
      workInProgress.index = current.index;
      workInProgress.ref = current.ref;
      workInProgress.refCleanup = current.refCleanup;
      workInProgress.selfBaseDuration = current.selfBaseDuration;
      workInProgress.treeBaseDuration = current.treeBaseDuration;
      workInProgress._debugInfo = current._debugInfo;
      workInProgress._debugNeedsRemount = current._debugNeedsRemount;
      switch (workInProgress.tag) {
        case 0:
        case 15:
          workInProgress.type = resolveFunctionForHotReloading(current.type);
          break;
        case 1:
          workInProgress.type = resolveFunctionForHotReloading(current.type);
          break;
        case 11:
          workInProgress.type = resolveForwardRefForHotReloading(current.type);
      }
      return workInProgress;
    }
    function resetWorkInProgress(workInProgress, renderLanes) {
      workInProgress.flags &= 65011714;
      var current = workInProgress.alternate;
      null === current ? (workInProgress.childLanes = 0, workInProgress.lanes = renderLanes, workInProgress.child = null, workInProgress.subtreeFlags = 0, workInProgress.memoizedProps = null, workInProgress.memoizedState = null, workInProgress.updateQueue = null, workInProgress.dependencies = null, workInProgress.stateNode = null, workInProgress.selfBaseDuration = 0, workInProgress.treeBaseDuration = 0) : (workInProgress.childLanes = current.childLanes, workInProgress.lanes = current.lanes, workInProgress.child = current.child, workInProgress.subtreeFlags = 0, workInProgress.deletions = null, workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState, workInProgress.updateQueue = current.updateQueue, workInProgress.type = current.type, renderLanes = current.dependencies, workInProgress.dependencies = null === renderLanes ? null : {
        lanes: renderLanes.lanes,
        firstContext: renderLanes.firstContext,
        _debugThenableState: renderLanes._debugThenableState
      }, workInProgress.selfBaseDuration = current.selfBaseDuration, workInProgress.treeBaseDuration = current.treeBaseDuration);
      return workInProgress;
    }
    function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) {
      var fiberTag = 0,
        resolvedType = type;
      if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1), resolvedType = resolveFunctionForHotReloading(resolvedType);else if ("string" === typeof type) fiberTag = 5;else a: switch (type) {
        case REACT_ACTIVITY_TYPE:
          return key = createFiber(31, pendingProps, key, mode), key.elementType = REACT_ACTIVITY_TYPE, key.lanes = lanes, key;
        case REACT_FRAGMENT_TYPE:
          return createFiberFromFragment(pendingProps.children, mode, lanes, key);
        case REACT_STRICT_MODE_TYPE:
          fiberTag = 8;
          mode |= 8;
          0 !== (mode & 1) && (mode |= 16);
          break;
        case REACT_PROFILER_TYPE:
          return type = pendingProps, owner = mode, "string" !== typeof type.id && console.error('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.', typeof type.id), key = createFiber(12, type, key, owner | 2), key.elementType = REACT_PROFILER_TYPE, key.lanes = lanes, key.stateNode = {
            effectDuration: 0,
            passiveEffectDuration: 0
          }, key;
        case REACT_SUSPENSE_TYPE:
          return key = createFiber(13, pendingProps, key, mode), key.elementType = REACT_SUSPENSE_TYPE, key.lanes = lanes, key;
        case REACT_SUSPENSE_LIST_TYPE:
          return key = createFiber(19, pendingProps, key, mode), key.elementType = REACT_SUSPENSE_LIST_TYPE, key.lanes = lanes, key;
        default:
          if ("object" === typeof type && null !== type) switch (type.$$typeof) {
            case REACT_PROVIDER_TYPE:
            case REACT_CONTEXT_TYPE:
              fiberTag = 10;
              break a;
            case REACT_CONSUMER_TYPE:
              fiberTag = 9;
              break a;
            case REACT_FORWARD_REF_TYPE:
              fiberTag = 11;
              resolvedType = resolveForwardRefForHotReloading(resolvedType);
              break a;
            case REACT_MEMO_TYPE:
              fiberTag = 14;
              break a;
            case REACT_LAZY_TYPE:
              fiberTag = 16;
              resolvedType = null;
              break a;
          }
          resolvedType = "";
          if (void 0 === type || "object" === typeof type && null !== type && 0 === Object.keys(type).length) resolvedType += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.";
          null === type ? pendingProps = "null" : isArrayImpl(type) ? pendingProps = "array" : void 0 !== type && type.$$typeof === REACT_ELEMENT_TYPE ? (pendingProps = "<" + (getComponentNameFromType(type.type) || "Unknown") + " />", resolvedType = " Did you accidentally export a JSX literal instead of a component?") : pendingProps = typeof type;
          fiberTag = owner ? "number" === typeof owner.tag ? getComponentNameFromFiber(owner) : "string" === typeof owner.name ? owner.name : null : null;
          fiberTag && (resolvedType += "\n\nCheck the render method of `" + fiberTag + "`.");
          fiberTag = 29;
          pendingProps = Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (pendingProps + "." + resolvedType));
          resolvedType = null;
      }
      key = createFiber(fiberTag, pendingProps, key, mode);
      key.elementType = type;
      key.type = resolvedType;
      key.lanes = lanes;
      key._debugOwner = owner;
      return key;
    }
    function createFiberFromElement(element, mode, lanes) {
      mode = createFiberFromTypeAndProps(element.type, element.key, element.props, element._owner, mode, lanes);
      mode._debugOwner = element._owner;
      mode._debugStack = element._debugStack;
      mode._debugTask = element._debugTask;
      return mode;
    }
    function createFiberFromFragment(elements, mode, lanes, key) {
      elements = createFiber(7, elements, key, mode);
      elements.lanes = lanes;
      return elements;
    }
    function createFiberFromText(content, mode, lanes) {
      content = createFiber(6, content, null, mode);
      content.lanes = lanes;
      return content;
    }
    function createFiberFromPortal(portal, mode, lanes) {
      mode = createFiber(4, null !== portal.children ? portal.children : [], portal.key, mode);
      mode.lanes = lanes;
      mode.stateNode = {
        containerInfo: portal.containerInfo,
        pendingChildren: null,
        implementation: portal.implementation
      };
      return mode;
    }
    function FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, formState) {
      this.tag = tag;
      this.containerInfo = containerInfo;
      this.pingCache = this.current = this.pendingChildren = null;
      this.timeoutHandle = noTimeout;
      this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null;
      this.callbackPriority = 0;
      this.expirationTimes = createLaneMap(-1);
      this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;
      this.entanglements = createLaneMap(0);
      this.hiddenUpdates = createLaneMap(null);
      this.identifierPrefix = identifierPrefix;
      this.onUncaughtError = onUncaughtError;
      this.onCaughtError = onCaughtError;
      this.onRecoverableError = onRecoverableError;
      this.pooledCache = null;
      this.pooledCacheLanes = 0;
      this.formState = formState;
      this.incompleteTransitions = new Map();
      this.passiveEffectDuration = this.effectDuration = -0;
      this.memoizedUpdaters = new Set();
      containerInfo = this.pendingUpdatersLaneMap = [];
      for (identifierPrefix = 0; 31 > identifierPrefix; identifierPrefix++) containerInfo.push(new Set());
      switch (tag) {
        case 1:
          this._debugRootType = hydrate ? "hydrateRoot()" : "createRoot()";
          break;
        case 0:
          this._debugRootType = hydrate ? "hydrate()" : "render()";
      }
    }
    function testStringCoercion(value) {
      return "" + value;
    }
    function createPortal$1(children, containerInfo, implementation) {
      var key = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
      try {
        testStringCoercion(key);
        var JSCompiler_inline_result = !1;
      } catch (e$7) {
        JSCompiler_inline_result = !0;
      }
      JSCompiler_inline_result && (console.error("The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", "function" === typeof Symbol && Symbol.toStringTag && key[Symbol.toStringTag] || key.constructor.name || "Object"), testStringCoercion(key));
      return {
        $$typeof: REACT_PORTAL_TYPE,
        key: null == key ? null : "" + key,
        children: children,
        containerInfo: containerInfo,
        implementation: implementation
      };
    }
    function findHostInstanceWithWarning(component, methodName) {
      var fiber = component._reactInternals;
      if (void 0 === fiber) {
        if ("function" === typeof component.render) throw Error("Unable to find node on an unmounted component.");
        component = Object.keys(component).join(",");
        throw Error("Argument appears to not be a ReactComponent. Keys: " + component);
      }
      component = findCurrentHostFiber(fiber);
      if (null === component) return null;
      if (component.mode & 8) {
        var componentName = getComponentNameFromFiber(fiber) || "Component";
        didWarnAboutFindNodeInStrictMode[componentName] || (didWarnAboutFindNodeInStrictMode[componentName] = !0, runWithFiberInDEV(component, function () {
          fiber.mode & 8 ? console.error("%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://react.dev/link/strict-mode-find-node", methodName, methodName, componentName) : console.error("%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://react.dev/link/strict-mode-find-node", methodName, methodName, componentName);
        }));
      }
      return getPublicInstance(component.stateNode);
    }
    function updateContainer(element, container, parentComponent, callback) {
      var current = container.current,
        lane = requestUpdateLane(current);
      updateContainerImpl(current, lane, element, container, parentComponent, callback);
      return lane;
    }
    function updateContainerImpl(rootFiber, lane, element, container, parentComponent, callback) {
      if (injectedHook && "function" === typeof injectedHook.onScheduleFiberRoot) try {
        injectedHook.onScheduleFiberRoot(rendererID, container, element);
      } catch (err) {
        hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
      }
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderScheduled && injectedProfilingHooks.markRenderScheduled(lane);
      parentComponent = emptyContextObject;
      null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent;
      isRendering && null !== current && !didWarnAboutNestedUpdates && (didWarnAboutNestedUpdates = !0, console.error("Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.", getComponentNameFromFiber(current) || "Unknown"));
      container = createUpdate(lane);
      container.payload = {
        element: element
      };
      callback = void 0 === callback ? null : callback;
      null !== callback && ("function" !== typeof callback && console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.", callback), container.callback = callback);
      element = enqueueUpdate(rootFiber, container, lane);
      null !== element && (scheduleUpdateOnFiber(element, rootFiber, lane), entangleTransitions(element, rootFiber, lane));
    }
    function getCurrentFiberForDevTools() {
      return current;
    }
    function getLaneLabelMap() {
      for (var map = new Map(), lane = 1, index = 0; 31 > index; index++) {
        var label = getLabelForLane(lane);
        map.set(lane, label);
        lane *= 2;
      }
      return map;
    }
    function findNodeHandle(componentOrHandle) {
      var owner = current;
      null !== owner && isRendering && null !== owner.stateNode && (owner.stateNode._warnedAboutRefsInRender || console.error("%s is accessing findNodeHandle inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"), owner.stateNode._warnedAboutRefsInRender = !0);
      if (null == componentOrHandle) return null;
      if ("number" === typeof componentOrHandle) return componentOrHandle;
      if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;
      if (null != componentOrHandle.canonical && null != componentOrHandle.canonical.nativeTag) return componentOrHandle.canonical.nativeTag;
      if (owner = ReactNativePrivateInterface.getNativeTagFromPublicInstance(componentOrHandle)) return owner;
      componentOrHandle = findHostInstanceWithWarning(componentOrHandle, "findNodeHandle");
      return null == componentOrHandle ? componentOrHandle : null != componentOrHandle._nativeTag ? componentOrHandle._nativeTag : ReactNativePrivateInterface.getNativeTagFromPublicInstance(componentOrHandle);
    }
    function getNodeFromInternalInstanceHandle(internalInstanceHandle) {
      return internalInstanceHandle && internalInstanceHandle.stateNode && internalInstanceHandle.stateNode.node;
    }
    function shim$1() {
      throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.");
    }
    function shim() {
      throw Error("The current renderer does not support Resources. This error is likely caused by a bug in React. Please file an issue.");
    }
    function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {
      hostContext.isInAParentText || console.error("Text strings must be rendered within a <Text> component.");
      hostContext = nextReactTag;
      nextReactTag += 2;
      return {
        node: createNode(hostContext, "RCTRawText", rootContainerInstance.containerTag, {
          text: text
        }, internalInstanceHandle)
      };
    }
    function getPublicInstance(instance) {
      if (null != instance.canonical) {
        if (null == instance.canonical.publicInstance) {
          var $jscomp$nullish$tmp0;
          instance.canonical.publicInstance = ReactNativePrivateInterface.createPublicInstance(instance.canonical.nativeTag, instance.canonical.viewConfig, instance.canonical.internalInstanceHandle, null != ($jscomp$nullish$tmp0 = instance.canonical.publicRootInstance) ? $jscomp$nullish$tmp0 : null);
          instance.canonical.publicRootInstance = null;
        }
        return instance.canonical.publicInstance;
      }
      return null != instance._nativeTag ? instance : null;
    }
    function resolveUpdatePriority() {
      if (0 !== currentUpdatePriority) return currentUpdatePriority;
      var currentEventPriority = fabricGetCurrentEventPriority ? fabricGetCurrentEventPriority() : null;
      if (null != currentEventPriority) switch (currentEventPriority) {
        case FabricDiscretePriority:
          return DiscreteEventPriority;
      }
      return DefaultEventPriority;
    }
    function cloneHiddenInstance(instance) {
      var node = instance.node;
      var updatePayload = fastAddProperties(null, {
        style: {
          display: "none"
        }
      }, instance.canonical.viewConfig.validAttributes);
      return {
        node: cloneNodeWithNewProps(node, updatePayload),
        canonical: instance.canonical
      };
    }
    function replaceContainerChildren() {}
    function nativeOnUncaughtError(error, errorInfo) {
      !1 !== ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({
        errorBoundary: null,
        error: error,
        componentStack: null != errorInfo.componentStack ? errorInfo.componentStack : ""
      }) && (reportGlobalError(error), console.warn("%s\n\n%s\n", componentName ? "An error occurred in the <" + componentName + "> component." : "An error occurred in one of your React components.", "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://react.dev/link/error-boundaries to learn more about error boundaries."));
    }
    function nativeOnCaughtError(error, errorInfo) {
      if (!1 !== ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({
        errorBoundary: errorInfo.errorBoundary,
        error: error,
        componentStack: null != errorInfo.componentStack ? errorInfo.componentStack : ""
      })) {
        var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component." : "The above error occurred in one of your React components.",
          recreateMessage = "React will try to recreate this component tree from scratch using the error boundary you provided, " + ((errorBoundaryName || "Anonymous") + ".");
        "object" === typeof error && null !== error && "string" === typeof error.environmentName ? (errorInfo = error.environmentName, error = ["%o\n\n%s\n\n%s\n", error, componentNameMessage, recreateMessage].slice(0), "string" === typeof error[0] ? error.splice(0, 1, "[%s] " + error[0], " " + errorInfo + " ") : error.splice(0, 0, "[%s] ", " " + errorInfo + " "), error.unshift(console), error = bind.apply(console.error, error), error()) : console.error("%o\n\n%s\n\n%s\n", error, componentNameMessage, recreateMessage);
      }
    }
    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
    require(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore");
    var React = require(_dependencyMap[1], "react"),
      ReactNativePrivateInterface = require(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface"),
      Scheduler = require(_dependencyMap[3], "scheduler"),
      isArrayImpl = Array.isArray,
      ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
      assign = Object.assign,
      disabledDepth = 0,
      prevLog,
      prevInfo,
      prevWarn,
      prevError,
      prevGroup,
      prevGroupCollapsed,
      prevGroupEnd;
    disabledLog.__reactDisabledLog = !0;
    var prefix,
      suffix,
      reentry = !1;
    var componentFrameCache = new ("function" === typeof WeakMap ? WeakMap : Map)();
    var REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
      REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
      REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
      REACT_PROVIDER_TYPE = Symbol.for("react.provider"),
      REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
      REACT_MEMO_TYPE = Symbol.for("react.memo"),
      REACT_LAZY_TYPE = Symbol.for("react.lazy");
    Symbol.for("react.scope");
    var REACT_ACTIVITY_TYPE = Symbol.for("react.activity");
    Symbol.for("react.legacy_hidden");
    Symbol.for("react.tracing_marker");
    var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel");
    Symbol.for("react.view_transition");
    var MAYBE_ITERATOR_SYMBOL = Symbol.iterator,
      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
      current = null,
      isRendering = !1,
      hasError = !1,
      caughtError = null,
      getFiberCurrentPropsFromNode$1 = null,
      getInstanceFromNode$1 = null,
      getNodeFromInstance$1 = null;
    assign(SyntheticEvent.prototype, {
      preventDefault: function () {
        this.defaultPrevented = !0;
        var event = this.nativeEvent;
        event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = !1), this.isDefaultPrevented = functionThatReturnsTrue);
      },
      stopPropagation: function () {
        var event = this.nativeEvent;
        event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = !0), this.isPropagationStopped = functionThatReturnsTrue);
      },
      persist: function () {
        this.isPersistent = functionThatReturnsTrue;
      },
      isPersistent: functionThatReturnsFalse,
      destructor: function () {
        var Interface = this.constructor.Interface,
          propName;
        for (propName in Interface) Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));
        this.nativeEvent = this._targetInst = this.dispatchConfig = null;
        this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;
        this._dispatchInstances = this._dispatchListeners = null;
        Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null));
        Object.defineProperty(this, "isDefaultPrevented", getPooledWarningPropertyDefinition("isDefaultPrevented", functionThatReturnsFalse));
        Object.defineProperty(this, "isPropagationStopped", getPooledWarningPropertyDefinition("isPropagationStopped", functionThatReturnsFalse));
        Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", function () {}));
        Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", function () {}));
      }
    });
    SyntheticEvent.Interface = {
      type: null,
      target: null,
      currentTarget: function () {
        return null;
      },
      eventPhase: null,
      bubbles: null,
      cancelable: null,
      timeStamp: function (event) {
        return event.timeStamp || Date.now();
      },
      defaultPrevented: null,
      isTrusted: null
    };
    SyntheticEvent.extend = function (Interface) {
      function E() {}
      function Class() {
        return Super.apply(this, arguments);
      }
      var Super = this;
      E.prototype = Super.prototype;
      var prototype = new E();
      assign(prototype, Class.prototype);
      Class.prototype = prototype;
      Class.prototype.constructor = Class;
      Class.Interface = assign({}, Super.Interface, Interface);
      Class.extend = Super.extend;
      addEventPoolingTo(Class);
      return Class;
    };
    addEventPoolingTo(SyntheticEvent);
    var ResponderSyntheticEvent = SyntheticEvent.extend({
        touchHistory: function () {
          return null;
        }
      }),
      startDependencies = ["topTouchStart"],
      moveDependencies = ["topTouchMove"],
      endDependencies = ["topTouchCancel", "topTouchEnd"],
      touchBank = [],
      touchHistory = {
        touchBank: touchBank,
        numberActiveTouches: 0,
        indexOfSingleActiveTouch: -1,
        mostRecentTimeStamp: 0
      },
      instrumentationCallback,
      ResponderTouchHistoryStore = {
        instrument: function (callback) {
          instrumentationCallback = callback;
        },
        recordTouchTrack: function (topLevelType, nativeEvent) {
          null != instrumentationCallback && instrumentationCallback(topLevelType, nativeEvent);
          if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) {
            for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) {
              touchHistory.indexOfSingleActiveTouch = topLevelType;
              break;
            }
            topLevelType = touchBank[touchHistory.indexOfSingleActiveTouch];
            null != topLevelType && topLevelType.touchActive || console.error("Cannot find single active touch.");
          }
        },
        touchHistory: touchHistory
      },
      responderInst = null,
      trackedTouchCount = 0,
      eventTypes = {
        startShouldSetResponder: {
          phasedRegistrationNames: {
            bubbled: "onStartShouldSetResponder",
            captured: "onStartShouldSetResponderCapture"
          },
          dependencies: startDependencies
        },
        scrollShouldSetResponder: {
          phasedRegistrationNames: {
            bubbled: "onScrollShouldSetResponder",
            captured: "onScrollShouldSetResponderCapture"
          },
          dependencies: ["topScroll"]
        },
        selectionChangeShouldSetResponder: {
          phasedRegistrationNames: {
            bubbled: "onSelectionChangeShouldSetResponder",
            captured: "onSelectionChangeShouldSetResponderCapture"
          },
          dependencies: ["topSelectionChange"]
        },
        moveShouldSetResponder: {
          phasedRegistrationNames: {
            bubbled: "onMoveShouldSetResponder",
            captured: "onMoveShouldSetResponderCapture"
          },
          dependencies: moveDependencies
        },
        responderStart: {
          registrationName: "onResponderStart",
          dependencies: startDependencies
        },
        responderMove: {
          registrationName: "onResponderMove",
          dependencies: moveDependencies
        },
        responderEnd: {
          registrationName: "onResponderEnd",
          dependencies: endDependencies
        },
        responderRelease: {
          registrationName: "onResponderRelease",
          dependencies: endDependencies
        },
        responderTerminationRequest: {
          registrationName: "onResponderTerminationRequest",
          dependencies: []
        },
        responderGrant: {
          registrationName: "onResponderGrant",
          dependencies: []
        },
        responderReject: {
          registrationName: "onResponderReject",
          dependencies: []
        },
        responderTerminate: {
          registrationName: "onResponderTerminate",
          dependencies: []
        }
      },
      ResponderEventPlugin = {
        _getResponder: function () {
          return responderInst;
        },
        eventTypes: eventTypes,
        extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {
          if (isStartish(topLevelType)) trackedTouchCount += 1;else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return console.warn("Ended a touch event which was not counted in `trackedTouchCount`."), null;
          ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);
          if (targetInst && ("topScroll" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && "topSelectionChange" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) {
            var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : "topSelectionChange" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder;
            if (responderInst) b: {
              var JSCompiler_temp = responderInst;
              for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent$1(tempA)) depthA++;
              tempA = 0;
              for (var tempB = targetInst; tempB; tempB = getParent$1(tempB)) tempA++;
              for (; 0 < depthA - tempA;) JSCompiler_temp = getParent$1(JSCompiler_temp), depthA--;
              for (; 0 < tempA - depthA;) targetInst = getParent$1(targetInst), tempA--;
              for (; depthA--;) {
                if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b;
                JSCompiler_temp = getParent$1(JSCompiler_temp);
                targetInst = getParent$1(targetInst);
              }
              JSCompiler_temp = null;
            } else JSCompiler_temp = targetInst;
            targetInst = JSCompiler_temp === responderInst;
            JSCompiler_temp = ResponderSyntheticEvent.getPooled(shouldSetEventType, JSCompiler_temp, nativeEvent, nativeEventTarget);
            JSCompiler_temp.touchHistory = ResponderTouchHistoryStore.touchHistory;
            targetInst ? forEachAccumulated(JSCompiler_temp, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(JSCompiler_temp, accumulateTwoPhaseDispatchesSingle$1);
            b: {
              shouldSetEventType = JSCompiler_temp._dispatchListeners;
              targetInst = JSCompiler_temp._dispatchInstances;
              validateEventDispatches(JSCompiler_temp);
              if (isArrayImpl(shouldSetEventType)) for (depthA = 0; depthA < shouldSetEventType.length && !JSCompiler_temp.isPropagationStopped(); depthA++) {
                if (shouldSetEventType[depthA](JSCompiler_temp, targetInst[depthA])) {
                  shouldSetEventType = targetInst[depthA];
                  break b;
                }
              } else if (shouldSetEventType && shouldSetEventType(JSCompiler_temp, targetInst)) {
                shouldSetEventType = targetInst;
                break b;
              }
              shouldSetEventType = null;
            }
            JSCompiler_temp._dispatchInstances = null;
            JSCompiler_temp._dispatchListeners = null;
            JSCompiler_temp.isPersistent() || JSCompiler_temp.constructor.release(JSCompiler_temp);
            if (shouldSetEventType && shouldSetEventType !== responderInst) {
              if (JSCompiler_temp = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, shouldSetEventType, nativeEvent, nativeEventTarget), JSCompiler_temp.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(JSCompiler_temp, accumulateDirectDispatchesSingle$1), targetInst = !0 === executeDirectDispatch(JSCompiler_temp), responderInst) {
                if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) {
                  depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget);
                  depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;
                  forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1);
                  var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [JSCompiler_temp, depthA]);
                  changeResponder(shouldSetEventType, targetInst);
                } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, shouldSetEventType, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);
              } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, JSCompiler_temp), changeResponder(shouldSetEventType, targetInst);
            } else JSCompiler_temp$jscomp$0 = null;
          } else JSCompiler_temp$jscomp$0 = null;
          shouldSetEventType = responderInst && isStartish(topLevelType);
          JSCompiler_temp = responderInst && isMoveish(topLevelType);
          targetInst = responderInst && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType);
          if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);
          shouldSetEventType = responderInst && "topTouchCancel" === topLevelType;
          if (topLevelType = responderInst && !shouldSetEventType && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType)) a: {
            if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && void 0 !== targetInst && 0 !== targetInst) {
              depthA = getInstanceFromNode$1(targetInst);
              b: {
                for (targetInst = responderInst; depthA;) {
                  if (targetInst === depthA || targetInst === depthA.alternate) {
                    targetInst = !0;
                    break b;
                  }
                  depthA = getParent$1(depthA);
                }
                targetInst = !1;
              }
              if (targetInst) {
                topLevelType = !1;
                break a;
              }
            }
            topLevelType = !0;
          }
          if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null);
          return JSCompiler_temp$jscomp$0;
        },
        GlobalResponderHandler: null,
        injection: {
          injectGlobalResponderHandler: function (GlobalResponderHandler) {
            ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;
          }
        }
      },
      eventPluginOrder = null,
      namesToPlugins = {},
      plugins = [],
      eventNameDispatchConfigs = {},
      registrationNameModules = {},
      customBubblingEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customBubblingEventTypes,
      customDirectEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customDirectEventTypes;
    if (eventPluginOrder) throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.");
    eventPluginOrder = Array.prototype.slice.call(["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]);
    recomputePluginOrdering();
    (function (injectedNamesToPlugins) {
      var isOrderingDirty = !1,
        pluginName;
      for (pluginName in injectedNamesToPlugins) if (injectedNamesToPlugins.hasOwnProperty(pluginName)) {
        var pluginModule = injectedNamesToPlugins[pluginName];
        if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) {
          if (namesToPlugins[pluginName]) throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + (pluginName + "`."));
          namesToPlugins[pluginName] = pluginModule;
          isOrderingDirty = !0;
        }
      }
      isOrderingDirty && recomputePluginOrdering();
    })({
      ResponderEventPlugin: ResponderEventPlugin,
      ReactNativeBridgeEventPlugin: {
        eventTypes: {},
        extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {
          if (null == targetInst) return null;
          var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],
            directDispatchConfig = customDirectEventTypes[topLevelType];
          if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type "' + topLevelType + '" dispatched');
          topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget);
          if (bubbleDispatchConfig) null != topLevelType && null != topLevelType.dispatchConfig.phasedRegistrationNames && topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling ? topLevelType && topLevelType.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(topLevelType._targetInst, accumulateDirectionalDispatches, topLevelType, !0) : forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle);else return null;
          return topLevelType;
        }
      }
    });
    var emptyObject$1 = {},
      removedKeys = null,
      removedKeyCount = 0,
      deepDifferOptions = {
        unsafelyIgnoreFunctions: !0
      },
      isInsideEventHandler = !1,
      eventQueue = null,
      scheduleCallback$3 = Scheduler.unstable_scheduleCallback,
      cancelCallback$1 = Scheduler.unstable_cancelCallback,
      shouldYield = Scheduler.unstable_shouldYield,
      requestPaint = Scheduler.unstable_requestPaint,
      now$1 = Scheduler.unstable_now,
      ImmediatePriority = Scheduler.unstable_ImmediatePriority,
      UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,
      NormalPriority$1 = Scheduler.unstable_NormalPriority,
      IdlePriority = Scheduler.unstable_IdlePriority,
      log$1 = Scheduler.log,
      unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,
      rendererID = null,
      injectedHook = null,
      injectedProfilingHooks = null,
      hasLoggedError = !1,
      isDevToolsPresent = "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__,
      clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
      log = Math.log,
      LN2 = Math.LN2,
      nextTransitionLane = 256,
      nextRetryLane = 4194304,
      DiscreteEventPriority = 2,
      ContinuousEventPriority = 8,
      DefaultEventPriority = 32,
      IdleEventPriority = 268435456,
      instanceCache = new Map(),
      bind = Function.prototype.bind,
      valueStack = [];
    var fiberStack = [];
    var index$jscomp$0 = -1,
      emptyContextObject = {};
    Object.freeze(emptyContextObject);
    var CapturedStacks = new WeakMap(),
      contextStackCursor = createCursor(null),
      contextFiberStackCursor = createCursor(null),
      rootInstanceStackCursor = createCursor(null),
      hostTransitionProviderCursor = createCursor(null),
      needsEscaping = /["'&<>\n\t]|^\s|\s$/,
      hydrationDiffRootDEV = null,
      hydrationErrors = null,
      lastResetTime = 0;
    if ("object" === typeof performance && "function" === typeof performance.now) {
      var localPerformance = performance;
      var getCurrentTime = function () {
        return localPerformance.now();
      };
    } else {
      var localDate = Date;
      getCurrentTime = function () {
        return localDate.now();
      };
    }
    var objectIs = "function" === typeof Object.is ? Object.is : is,
      valueCursor = createCursor(null);
    var renderer2CursorDEV = createCursor(null);
    var rendererSigil = {};
    var currentlyRenderingFiber$1 = null,
      lastContextDependency = null,
      isDisallowedContextReadInDEV = !1,
      AbortControllerLocal = "undefined" !== typeof AbortController ? AbortController : function () {
        var listeners = [],
          signal = this.signal = {
            aborted: !1,
            addEventListener: function (type, listener) {
              listeners.push(listener);
            }
          };
        this.abort = function () {
          signal.aborted = !0;
          listeners.forEach(function (listener) {
            return listener();
          });
        };
      },
      scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
      NormalPriority = Scheduler.unstable_NormalPriority,
      CacheContext = {
        $$typeof: REACT_CONTEXT_TYPE,
        Consumer: null,
        Provider: null,
        _currentValue: null,
        _currentValue2: null,
        _threadCount: 0,
        _currentRenderer: null,
        _currentRenderer2: null
      },
      now = Scheduler.unstable_now,
      commitStartTime = -0,
      profilerStartTime = -1.1,
      profilerEffectDuration = -0,
      currentUpdateIsNested = !1,
      nestedUpdateScheduled = !1,
      firstScheduledRoot = null,
      lastScheduledRoot = null,
      didScheduleMicrotask = !1,
      didScheduleMicrotask_act = !1,
      mightHavePendingSyncWork = !1,
      isFlushingWork = !1,
      currentEventTransitionLane = 0,
      fakeActCallbackNode$1 = {},
      currentEntangledListeners = null,
      currentEntangledPendingCount = 0,
      currentEntangledLane = 0,
      currentEntangledActionThenable = null,
      prevOnStartTransitionFinish = ReactSharedInternals.S;
    ReactSharedInternals.S = function (transition, returnValue) {
      "object" === typeof returnValue && null !== returnValue && "function" === typeof returnValue.then && entangleAsyncAction(transition, returnValue);
      null !== prevOnStartTransitionFinish && prevOnStartTransitionFinish(transition, returnValue);
    };
    var resumedCache = createCursor(null),
      hasOwnProperty = Object.prototype.hasOwnProperty,
      ReactStrictModeWarnings = {
        recordUnsafeLifecycleWarnings: function () {},
        flushPendingUnsafeLifecycleWarnings: function () {},
        recordLegacyContextWarning: function () {},
        flushLegacyContextWarning: function () {},
        discardPendingWarnings: function () {}
      },
      pendingComponentWillMountWarnings = [],
      pendingUNSAFE_ComponentWillMountWarnings = [],
      pendingComponentWillReceivePropsWarnings = [],
      pendingUNSAFE_ComponentWillReceivePropsWarnings = [],
      pendingComponentWillUpdateWarnings = [],
      pendingUNSAFE_ComponentWillUpdateWarnings = [],
      didWarnAboutUnsafeLifecycles = new Set();
    ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) {
      didWarnAboutUnsafeLifecycles.has(fiber.type) || ("function" === typeof instance.componentWillMount && !0 !== instance.componentWillMount.__suppressDeprecationWarning && pendingComponentWillMountWarnings.push(fiber), fiber.mode & 8 && "function" === typeof instance.UNSAFE_componentWillMount && pendingUNSAFE_ComponentWillMountWarnings.push(fiber), "function" === typeof instance.componentWillReceiveProps && !0 !== instance.componentWillReceiveProps.__suppressDeprecationWarning && pendingComponentWillReceivePropsWarnings.push(fiber), fiber.mode & 8 && "function" === typeof instance.UNSAFE_componentWillReceiveProps && pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber), "function" === typeof instance.componentWillUpdate && !0 !== instance.componentWillUpdate.__suppressDeprecationWarning && pendingComponentWillUpdateWarnings.push(fiber), fiber.mode & 8 && "function" === typeof instance.UNSAFE_componentWillUpdate && pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber));
    };
    ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {
      var componentWillMountUniqueNames = new Set();
      0 < pendingComponentWillMountWarnings.length && (pendingComponentWillMountWarnings.forEach(function (fiber) {
        componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingComponentWillMountWarnings = []);
      var UNSAFE_componentWillMountUniqueNames = new Set();
      0 < pendingUNSAFE_ComponentWillMountWarnings.length && (pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) {
        UNSAFE_componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingUNSAFE_ComponentWillMountWarnings = []);
      var componentWillReceivePropsUniqueNames = new Set();
      0 < pendingComponentWillReceivePropsWarnings.length && (pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {
        componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingComponentWillReceivePropsWarnings = []);
      var UNSAFE_componentWillReceivePropsUniqueNames = new Set();
      0 < pendingUNSAFE_ComponentWillReceivePropsWarnings.length && (pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) {
        UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingUNSAFE_ComponentWillReceivePropsWarnings = []);
      var componentWillUpdateUniqueNames = new Set();
      0 < pendingComponentWillUpdateWarnings.length && (pendingComponentWillUpdateWarnings.forEach(function (fiber) {
        componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingComponentWillUpdateWarnings = []);
      var UNSAFE_componentWillUpdateUniqueNames = new Set();
      0 < pendingUNSAFE_ComponentWillUpdateWarnings.length && (pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) {
        UNSAFE_componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingUNSAFE_ComponentWillUpdateWarnings = []);
      if (0 < UNSAFE_componentWillMountUniqueNames.size) {
        var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames);
        console.error("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n\nPlease update the following components: %s", sortedNames);
      }
      0 < UNSAFE_componentWillReceivePropsUniqueNames.size && (sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames), console.error("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state\n\nPlease update the following components: %s", sortedNames));
      0 < UNSAFE_componentWillUpdateUniqueNames.size && (sortedNames = setToSortedString(UNSAFE_componentWillUpdateUniqueNames), console.error("Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n\nPlease update the following components: %s", sortedNames));
      0 < componentWillMountUniqueNames.size && (sortedNames = setToSortedString(componentWillMountUniqueNames), console.warn("componentWillMount has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", sortedNames));
      0 < componentWillReceivePropsUniqueNames.size && (sortedNames = setToSortedString(componentWillReceivePropsUniqueNames), console.warn("componentWillReceiveProps has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", sortedNames));
      0 < componentWillUpdateUniqueNames.size && (sortedNames = setToSortedString(componentWillUpdateUniqueNames), console.warn("componentWillUpdate has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", sortedNames));
    };
    var pendingLegacyContextWarning = new Map(),
      didWarnAboutLegacyContext = new Set();
    ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) {
      var strictRoot = null;
      for (var node = fiber; null !== node;) node.mode & 8 && (strictRoot = node), node = node.return;
      null === strictRoot ? console.error("Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.") : !didWarnAboutLegacyContext.has(fiber.type) && (node = pendingLegacyContextWarning.get(strictRoot), null != fiber.type.contextTypes || null != fiber.type.childContextTypes || null !== instance && "function" === typeof instance.getChildContext) && (void 0 === node && (node = [], pendingLegacyContextWarning.set(strictRoot, node)), node.push(fiber));
    };
    ReactStrictModeWarnings.flushLegacyContextWarning = function () {
      pendingLegacyContextWarning.forEach(function (fiberArray) {
        if (0 !== fiberArray.length) {
          var firstFiber = fiberArray[0],
            uniqueNames = new Set();
          fiberArray.forEach(function (fiber) {
            uniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
            didWarnAboutLegacyContext.add(fiber.type);
          });
          var sortedNames = setToSortedString(uniqueNames);
          runWithFiberInDEV(firstFiber, function () {
            console.error("Legacy context API has been detected within a strict-mode tree.\n\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\n\nPlease update the following components: %s\n\nLearn more about this warning here: https://react.dev/link/legacy-context", sortedNames);
          });
        }
      });
    };
    ReactStrictModeWarnings.discardPendingWarnings = function () {
      pendingComponentWillMountWarnings = [];
      pendingUNSAFE_ComponentWillMountWarnings = [];
      pendingComponentWillReceivePropsWarnings = [];
      pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
      pendingComponentWillUpdateWarnings = [];
      pendingUNSAFE_ComponentWillUpdateWarnings = [];
      pendingLegacyContextWarning = new Map();
    };
    var SuspenseException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."),
      SuspenseyCommitException = Error("Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."),
      SuspenseActionException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `useActionState` to interrupt the current render. You must either rethrow it immediately, or move the `useActionState` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary."),
      noopSuspenseyCommitThenable = {
        then: function () {
          console.error('Internal React error: A listener was unexpectedly attached to a "noop" thenable. This is a bug in React. Please file an issue.');
        }
      },
      suspendedThenable = null,
      needsToResetSuspendedThenableDEV = !1,
      NoFlags = 0,
      HasEffect = 1,
      Insertion = 2,
      Layout = 4,
      Passive = 8,
      concurrentQueues = [],
      concurrentQueuesIndex = 0,
      concurrentlyUpdatedLanes = 0,
      UpdateState = 0,
      ReplaceState = 1,
      ForceUpdate = 2,
      CaptureUpdate = 3,
      hasForceUpdate = !1;
    var didWarnUpdateInsideUpdate = !1;
    var currentlyProcessingQueue = null;
    var didReadFromEntangledAsyncAction = !1,
      currentTreeHiddenStackCursor = createCursor(null),
      prevEntangledRenderLanesCursor = createCursor(0),
      didWarnUncachedGetSnapshot;
    var didWarnAboutMismatchedHooksForComponent = new Set();
    var didWarnAboutUseWrappedInTryCatch = new Set();
    var didWarnAboutAsyncClientComponent = new Set();
    var didWarnAboutUseFormState = new Set();
    var renderLanes = 0,
      currentlyRenderingFiber = null,
      currentHook = null,
      workInProgressHook = null,
      didScheduleRenderPhaseUpdate = !1,
      didScheduleRenderPhaseUpdateDuringThisPass = !1,
      shouldDoubleInvokeUserFnsInHooksDEV = !1,
      thenableIndexCounter$1 = 0,
      thenableState$1 = null,
      globalClientIdCounter = 0,
      RE_RENDER_LIMIT = 25,
      currentHookNameInDev = null,
      hookTypesDev = null,
      hookTypesUpdateIndexDev = -1,
      ignorePreviousDependencies = !1,
      ContextOnlyDispatcher = {
        readContext: readContext,
        use: use,
        useCallback: throwInvalidHookError,
        useContext: throwInvalidHookError,
        useEffect: throwInvalidHookError,
        useImperativeHandle: throwInvalidHookError,
        useLayoutEffect: throwInvalidHookError,
        useInsertionEffect: throwInvalidHookError,
        useMemo: throwInvalidHookError,
        useReducer: throwInvalidHookError,
        useRef: throwInvalidHookError,
        useState: throwInvalidHookError,
        useDebugValue: throwInvalidHookError,
        useDeferredValue: throwInvalidHookError,
        useTransition: throwInvalidHookError,
        useSyncExternalStore: throwInvalidHookError,
        useId: throwInvalidHookError,
        useHostTransitionStatus: throwInvalidHookError,
        useFormState: throwInvalidHookError,
        useActionState: throwInvalidHookError,
        useOptimistic: throwInvalidHookError,
        useMemoCache: throwInvalidHookError,
        useCacheRefresh: throwInvalidHookError
      },
      HooksDispatcherOnMountInDEV = null,
      HooksDispatcherOnMountWithHookTypesInDEV = null,
      HooksDispatcherOnUpdateInDEV = null,
      HooksDispatcherOnRerenderInDEV = null,
      InvalidNestedHooksDispatcherOnMountInDEV = null,
      InvalidNestedHooksDispatcherOnUpdateInDEV = null,
      InvalidNestedHooksDispatcherOnRerenderInDEV = null;
    HooksDispatcherOnMountInDEV = {
      readContext: function (context) {
        return readContext(context);
      },
      use: use,
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        return mountCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        mountHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        mountHookTypesDev();
        checkDepsAreArrayDev(createDeps);
        return mountEffect(create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        return mountImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        mountEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        return mountLayoutEffect(create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function (initialValue) {
        currentHookNameInDev = "useRef";
        mountHookTypesDev();
        return mountRef(initialValue);
      },
      useState: function (initialState) {
        currentHookNameInDev = "useState";
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountState(initialState);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        mountHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        mountHookTypesDev();
        return mountDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        mountHookTypesDev();
        return mountTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        mountHookTypesDev();
        return mountSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        mountHookTypesDev();
        return mountId();
      },
      useFormState: function (action, initialState) {
        currentHookNameInDev = "useFormState";
        mountHookTypesDev();
        warnOnUseFormStateInDev();
        return mountActionState(action, initialState);
      },
      useActionState: function (action, initialState) {
        currentHookNameInDev = "useActionState";
        mountHookTypesDev();
        return mountActionState(action, initialState);
      },
      useOptimistic: function (passthrough) {
        currentHookNameInDev = "useOptimistic";
        mountHookTypesDev();
        return mountOptimistic(passthrough);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useMemoCache: useMemoCache,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        mountHookTypesDev();
        return mountRefresh();
      }
    };
    HooksDispatcherOnMountWithHookTypesInDEV = {
      readContext: function (context) {
        return readContext(context);
      },
      use: use,
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        updateHookTypesDev();
        return mountCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        updateHookTypesDev();
        return mountEffect(create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        updateHookTypesDev();
        return mountImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        updateHookTypesDev();
        mountEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        updateHookTypesDev();
        return mountLayoutEffect(create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function (initialValue) {
        currentHookNameInDev = "useRef";
        updateHookTypesDev();
        return mountRef(initialValue);
      },
      useState: function (initialState) {
        currentHookNameInDev = "useState";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountState(initialState);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        updateHookTypesDev();
        return mountDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        updateHookTypesDev();
        return mountTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        updateHookTypesDev();
        return mountSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        updateHookTypesDev();
        return mountId();
      },
      useActionState: function (action, initialState) {
        currentHookNameInDev = "useActionState";
        updateHookTypesDev();
        return mountActionState(action, initialState);
      },
      useFormState: function (action, initialState) {
        currentHookNameInDev = "useFormState";
        updateHookTypesDev();
        warnOnUseFormStateInDev();
        return mountActionState(action, initialState);
      },
      useOptimistic: function (passthrough) {
        currentHookNameInDev = "useOptimistic";
        updateHookTypesDev();
        return mountOptimistic(passthrough);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useMemoCache: useMemoCache,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return mountRefresh();
      }
    };
    HooksDispatcherOnUpdateInDEV = {
      readContext: function (context) {
        return readContext(context);
      },
      use: use,
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        updateHookTypesDev();
        return updateCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        updateHookTypesDev();
        updateEffectImpl(2048, Passive, create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        updateHookTypesDev();
        return updateImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        updateHookTypesDev();
        return updateEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        updateHookTypesDev();
        return updateEffectImpl(4, Layout, create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function () {
        currentHookNameInDev = "useRef";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useState: function () {
        currentHookNameInDev = "useState";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateReducer(basicStateReducer);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        updateHookTypesDev();
        return updateDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        updateHookTypesDev();
        return updateTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        updateHookTypesDev();
        return updateSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useFormState: function (action) {
        currentHookNameInDev = "useFormState";
        updateHookTypesDev();
        warnOnUseFormStateInDev();
        return updateActionState(action);
      },
      useActionState: function (action) {
        currentHookNameInDev = "useActionState";
        updateHookTypesDev();
        return updateActionState(action);
      },
      useOptimistic: function (passthrough, reducer) {
        currentHookNameInDev = "useOptimistic";
        updateHookTypesDev();
        return updateOptimistic(passthrough, reducer);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useMemoCache: useMemoCache,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      }
    };
    HooksDispatcherOnRerenderInDEV = {
      readContext: function (context) {
        return readContext(context);
      },
      use: use,
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        updateHookTypesDev();
        return updateCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        updateHookTypesDev();
        updateEffectImpl(2048, Passive, create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        updateHookTypesDev();
        return updateImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        updateHookTypesDev();
        return updateEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        updateHookTypesDev();
        return updateEffectImpl(4, Layout, create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
        try {
          return updateMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
        try {
          return rerenderReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function () {
        currentHookNameInDev = "useRef";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useState: function () {
        currentHookNameInDev = "useState";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
        try {
          return rerenderReducer(basicStateReducer);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        updateHookTypesDev();
        return rerenderDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        updateHookTypesDev();
        return rerenderTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        updateHookTypesDev();
        return updateSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useFormState: function (action) {
        currentHookNameInDev = "useFormState";
        updateHookTypesDev();
        warnOnUseFormStateInDev();
        return rerenderActionState(action);
      },
      useActionState: function (action) {
        currentHookNameInDev = "useActionState";
        updateHookTypesDev();
        return rerenderActionState(action);
      },
      useOptimistic: function (passthrough, reducer) {
        currentHookNameInDev = "useOptimistic";
        updateHookTypesDev();
        return rerenderOptimistic(passthrough, reducer);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useMemoCache: useMemoCache,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      }
    };
    InvalidNestedHooksDispatcherOnMountInDEV = {
      readContext: function (context) {
        warnInvalidContextAccess();
        return readContext(context);
      },
      use: function (usable) {
        warnInvalidHookAccess();
        return use(usable);
      },
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountEffect(create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        warnInvalidHookAccess();
        mountHookTypesDev();
        mountEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountLayoutEffect(create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        warnInvalidHookAccess();
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        warnInvalidHookAccess();
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function (initialValue) {
        currentHookNameInDev = "useRef";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountRef(initialValue);
      },
      useState: function (initialState) {
        currentHookNameInDev = "useState";
        warnInvalidHookAccess();
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountState(initialState);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        warnInvalidHookAccess();
        mountHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountId();
      },
      useFormState: function (action, initialState) {
        currentHookNameInDev = "useFormState";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountActionState(action, initialState);
      },
      useActionState: function (action, initialState) {
        currentHookNameInDev = "useActionState";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountActionState(action, initialState);
      },
      useOptimistic: function (passthrough) {
        currentHookNameInDev = "useOptimistic";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountOptimistic(passthrough);
      },
      useMemoCache: function (size) {
        warnInvalidHookAccess();
        return useMemoCache(size);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        mountHookTypesDev();
        return mountRefresh();
      }
    };
    InvalidNestedHooksDispatcherOnUpdateInDEV = {
      readContext: function (context) {
        warnInvalidContextAccess();
        return readContext(context);
      },
      use: function (usable) {
        warnInvalidHookAccess();
        return use(usable);
      },
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        updateEffectImpl(2048, Passive, create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateEffectImpl(4, Layout, create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function () {
        currentHookNameInDev = "useRef";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useState: function () {
        currentHookNameInDev = "useState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateReducer(basicStateReducer);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        warnInvalidHookAccess();
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useFormState: function (action) {
        currentHookNameInDev = "useFormState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateActionState(action);
      },
      useActionState: function (action) {
        currentHookNameInDev = "useActionState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateActionState(action);
      },
      useOptimistic: function (passthrough, reducer) {
        currentHookNameInDev = "useOptimistic";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateOptimistic(passthrough, reducer);
      },
      useMemoCache: function (size) {
        warnInvalidHookAccess();
        return useMemoCache(size);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      }
    };
    InvalidNestedHooksDispatcherOnRerenderInDEV = {
      readContext: function (context) {
        warnInvalidContextAccess();
        return readContext(context);
      },
      use: function (usable) {
        warnInvalidHookAccess();
        return use(usable);
      },
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        updateEffectImpl(2048, Passive, create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateEffectImpl(4, Layout, create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return rerenderReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function () {
        currentHookNameInDev = "useRef";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useState: function () {
        currentHookNameInDev = "useState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return rerenderReducer(basicStateReducer);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        warnInvalidHookAccess();
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useFormState: function (action) {
        currentHookNameInDev = "useFormState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderActionState(action);
      },
      useActionState: function (action) {
        currentHookNameInDev = "useActionState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderActionState(action);
      },
      useOptimistic: function (passthrough, reducer) {
        currentHookNameInDev = "useOptimistic";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderOptimistic(passthrough, reducer);
      },
      useMemoCache: function (size) {
        warnInvalidHookAccess();
        return useMemoCache(size);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      }
    };
    var callComponent = {
        "react-stack-bottom-frame": function (Component, props, secondArg) {
          var wasRendering = isRendering;
          isRendering = !0;
          try {
            return Component(props, secondArg);
          } finally {
            isRendering = wasRendering;
          }
        }
      },
      callComponentInDEV = callComponent["react-stack-bottom-frame"].bind(callComponent),
      callRender = {
        "react-stack-bottom-frame": function (instance) {
          var wasRendering = isRendering;
          isRendering = !0;
          try {
            return instance.render();
          } finally {
            isRendering = wasRendering;
          }
        }
      },
      callRenderInDEV = callRender["react-stack-bottom-frame"].bind(callRender),
      callComponentDidMount = {
        "react-stack-bottom-frame": function (finishedWork, instance) {
          try {
            instance.componentDidMount();
          } catch (error) {
            captureCommitPhaseError(finishedWork, finishedWork.return, error);
          }
        }
      },
      callComponentDidMountInDEV = callComponentDidMount["react-stack-bottom-frame"].bind(callComponentDidMount),
      callComponentDidUpdate = {
        "react-stack-bottom-frame": function (finishedWork, instance, prevProps, prevState, snapshot) {
          try {
            instance.componentDidUpdate(prevProps, prevState, snapshot);
          } catch (error) {
            captureCommitPhaseError(finishedWork, finishedWork.return, error);
          }
        }
      },
      callComponentDidUpdateInDEV = callComponentDidUpdate["react-stack-bottom-frame"].bind(callComponentDidUpdate),
      callComponentDidCatch = {
        "react-stack-bottom-frame": function (instance, errorInfo) {
          var stack = errorInfo.stack;
          instance.componentDidCatch(errorInfo.value, {
            componentStack: null !== stack ? stack : ""
          });
        }
      },
      callComponentDidCatchInDEV = callComponentDidCatch["react-stack-bottom-frame"].bind(callComponentDidCatch),
      callComponentWillUnmount = {
        "react-stack-bottom-frame": function (current, nearestMountedAncestor, instance) {
          try {
            instance.componentWillUnmount();
          } catch (error) {
            captureCommitPhaseError(current, nearestMountedAncestor, error);
          }
        }
      },
      callComponentWillUnmountInDEV = callComponentWillUnmount["react-stack-bottom-frame"].bind(callComponentWillUnmount),
      callCreate = {
        "react-stack-bottom-frame": function (effect) {
          null != effect.resourceKind && console.error("Expected only SimpleEffects when enableUseEffectCRUDOverload is disabled, got %s", effect.resourceKind);
          var create = effect.create;
          effect = effect.inst;
          create = create();
          return effect.destroy = create;
        }
      },
      callCreateInDEV = callCreate["react-stack-bottom-frame"].bind(callCreate),
      callDestroy = {
        "react-stack-bottom-frame": function (current, nearestMountedAncestor, destroy) {
          try {
            destroy();
          } catch (error) {
            captureCommitPhaseError(current, nearestMountedAncestor, error);
          }
        }
      },
      callDestroyInDEV = callDestroy["react-stack-bottom-frame"].bind(callDestroy),
      callLazyInit = {
        "react-stack-bottom-frame": function (lazy) {
          var init = lazy._init;
          return init(lazy._payload);
        }
      },
      callLazyInitInDEV = callLazyInit["react-stack-bottom-frame"].bind(callLazyInit),
      thenableState = null,
      thenableIndexCounter = 0,
      currentDebugInfo = null,
      didWarnAboutMaps;
    var didWarnAboutGenerators = didWarnAboutMaps = !1;
    var ownerHasKeyUseWarning = {};
    var ownerHasFunctionTypeWarning = {};
    var ownerHasSymbolTypeWarning = {};
    warnForMissingKey = function (returnFiber, workInProgress, child) {
      if (null !== child && "object" === typeof child && child._store && (!child._store.validated && null == child.key || 2 === child._store.validated)) {
        if ("object" !== typeof child._store) throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.");
        child._store.validated = 1;
        var componentName = getComponentNameFromFiber(returnFiber),
          componentKey = componentName || "null";
        if (!ownerHasKeyUseWarning[componentKey]) {
          ownerHasKeyUseWarning[componentKey] = !0;
          child = child._owner;
          returnFiber = returnFiber._debugOwner;
          var currentComponentErrorInfo = "";
          returnFiber && "number" === typeof returnFiber.tag && (componentKey = getComponentNameFromFiber(returnFiber)) && (currentComponentErrorInfo = "\n\nCheck the render method of `" + componentKey + "`.");
          currentComponentErrorInfo || componentName && (currentComponentErrorInfo = "\n\nCheck the top-level render call using <" + componentName + ">.");
          var childOwnerAppendix = "";
          null != child && returnFiber !== child && (componentName = null, "number" === typeof child.tag ? componentName = getComponentNameFromFiber(child) : "string" === typeof child.name && (componentName = child.name), componentName && (childOwnerAppendix = " It was passed a child from " + componentName + "."));
          runWithFiberInDEV(workInProgress, function () {
            console.error('Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.', currentComponentErrorInfo, childOwnerAppendix);
          });
        }
      }
    };
    var reconcileChildFibers = createChildReconciler(!0),
      mountChildFibers = createChildReconciler(!1),
      suspenseHandlerStackCursor = createCursor(null),
      shellBoundary = null,
      SubtreeSuspenseContextMask = 1,
      ForceSuspenseFallback = 2,
      suspenseStackCursor = createCursor(0),
      fakeInternalInstance = {};
    var didWarnAboutStateAssignmentForComponent = new Set();
    var didWarnAboutUninitializedState = new Set();
    var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();
    var didWarnAboutLegacyLifecyclesAndDerivedState = new Set();
    var didWarnAboutDirectlyAssigningPropsToState = new Set();
    var didWarnAboutUndefinedDerivedState = new Set();
    var didWarnAboutContextTypes$1 = new Set();
    var didWarnAboutChildContextTypes = new Set();
    var didWarnAboutInvalidateContextType = new Set();
    var didWarnOnInvalidCallback = new Set();
    Object.freeze(fakeInternalInstance);
    var classComponentUpdater = {
        enqueueSetState: function (inst, payload, callback) {
          inst = inst._reactInternals;
          var lane = requestUpdateLane(inst),
            update = createUpdate(lane);
          update.payload = payload;
          void 0 !== callback && null !== callback && (warnOnInvalidCallback(callback), update.callback = callback);
          payload = enqueueUpdate(inst, update, lane);
          null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
          markStateUpdateScheduled(inst, lane);
        },
        enqueueReplaceState: function (inst, payload, callback) {
          inst = inst._reactInternals;
          var lane = requestUpdateLane(inst),
            update = createUpdate(lane);
          update.tag = ReplaceState;
          update.payload = payload;
          void 0 !== callback && null !== callback && (warnOnInvalidCallback(callback), update.callback = callback);
          payload = enqueueUpdate(inst, update, lane);
          null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
          markStateUpdateScheduled(inst, lane);
        },
        enqueueForceUpdate: function (inst, callback) {
          inst = inst._reactInternals;
          var lane = requestUpdateLane(inst),
            update = createUpdate(lane);
          update.tag = ForceUpdate;
          void 0 !== callback && null !== callback && (warnOnInvalidCallback(callback), update.callback = callback);
          callback = enqueueUpdate(inst, update, lane);
          null !== callback && (scheduleUpdateOnFiber(callback, inst, lane), entangleTransitions(callback, inst, lane));
          null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markForceUpdateScheduled && injectedProfilingHooks.markForceUpdateScheduled(inst, lane);
        }
      },
      reportGlobalError = "function" === typeof reportError ? reportError : function (error) {
        if ("object" === typeof window && "function" === typeof window.ErrorEvent) {
          var event = new window.ErrorEvent("error", {
            bubbles: !0,
            cancelable: !0,
            message: "object" === typeof error && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
            error: error
          });
          if (!window.dispatchEvent(event)) return;
        } else if ("object" === typeof process && "function" === typeof process.emit) {
          process.emit("uncaughtException", error);
          return;
        }
        console.error(error);
      },
      componentName = null,
      errorBoundaryName = null,
      SelectiveHydrationException = Error("This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue."),
      didReceiveUpdate = !1;
    var didWarnAboutBadClass = {};
    var didWarnAboutContextTypeOnFunctionComponent = {};
    var didWarnAboutContextTypes = {};
    var didWarnAboutGetDerivedStateOnFunctionComponent = {};
    var didWarnAboutReassigningProps = !1;
    var didWarnAboutRevealOrder = {};
    var didWarnAboutTailOptions = {};
    var SUSPENDED_MARKER = {
        dehydrated: null,
        treeContext: null,
        retryLane: 0,
        hydrationErrors: null
      },
      hasWarnedAboutUsingNoValuePropOnContextProvider = !1,
      didWarnAboutUndefinedSnapshotBeforeUpdate = null;
    didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();
    var offscreenSubtreeIsHidden = !1,
      offscreenSubtreeWasHidden = !1,
      PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
      nextEffect = null,
      inProgressLanes = null,
      inProgressRoot = null,
      suspenseyCommitFlag = 8192,
      DefaultAsyncDispatcher = {
        getCacheForType: function (resourceType) {
          var cache = readContext(CacheContext),
            cacheForType = cache.data.get(resourceType);
          void 0 === cacheForType && (cacheForType = resourceType(), cache.data.set(resourceType, cacheForType));
          return cacheForType;
        },
        getOwner: function () {
          return current;
        }
      };
    if ("function" === typeof Symbol && Symbol.for) {
      var symbolFor = Symbol.for;
      symbolFor("selector.component");
      symbolFor("selector.has_pseudo_class");
      symbolFor("selector.role");
      symbolFor("selector.test_id");
      symbolFor("selector.text");
    }
    var PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
      NoContext = 0,
      RenderContext = 2,
      CommitContext = 4,
      RootInProgress = 0,
      RootFatalErrored = 1,
      RootErrored = 2,
      RootSuspended = 3,
      RootSuspendedWithDelay = 4,
      RootSuspendedAtTheShell = 6,
      RootCompleted = 5,
      executionContext = NoContext,
      workInProgressRoot = null,
      workInProgress = null,
      workInProgressRootRenderLanes = 0,
      NotSuspended = 0,
      SuspendedOnError = 1,
      SuspendedOnData = 2,
      SuspendedOnImmediate = 3,
      SuspendedOnInstance = 4,
      SuspendedOnInstanceAndReadyToContinue = 5,
      SuspendedOnDeprecatedThrowPromise = 6,
      SuspendedAndReadyToContinue = 7,
      SuspendedOnHydration = 8,
      SuspendedOnAction = 9,
      workInProgressSuspendedReason = NotSuspended,
      workInProgressThrownValue = null,
      workInProgressRootDidSkipSuspendedSiblings = !1,
      workInProgressRootIsPrerendering = !1,
      workInProgressRootDidAttachPingListener = !1,
      entangledRenderLanes = 0,
      workInProgressRootExitStatus = RootInProgress,
      workInProgressRootSkippedLanes = 0,
      workInProgressRootInterleavedUpdatedLanes = 0,
      workInProgressRootPingedLanes = 0,
      workInProgressDeferredLane = 0,
      workInProgressSuspendedRetryLanes = 0,
      workInProgressRootConcurrentErrors = null,
      workInProgressRootRecoverableErrors = null,
      workInProgressRootDidIncludeRecursiveRenderUpdate = !1,
      globalMostRecentFallbackTime = 0,
      FALLBACK_THROTTLE_MS = 300,
      workInProgressRootRenderTargetTime = Infinity,
      RENDER_TIMEOUT_MS = 500,
      workInProgressTransitions = null,
      legacyErrorBoundariesThatAlreadyFailed = null,
      IMMEDIATE_COMMIT = 0,
      THROTTLED_COMMIT = 2,
      NO_PENDING_EFFECTS = 0,
      PENDING_MUTATION_PHASE = 1,
      PENDING_LAYOUT_PHASE = 2,
      PENDING_AFTER_MUTATION_PHASE = 3,
      PENDING_SPAWNED_WORK = 4,
      PENDING_PASSIVE_PHASE = 5,
      pendingEffectsStatus = 0,
      pendingEffectsRoot = null,
      pendingFinishedWork = null,
      pendingEffectsLanes = 0,
      pendingEffectsRemainingLanes = 0,
      pendingPassiveTransitions = null,
      pendingRecoverableErrors = null,
      NESTED_UPDATE_LIMIT = 50,
      nestedUpdateCount = 0,
      rootWithNestedUpdates = null,
      isFlushingPassiveEffects = !1,
      didScheduleUpdateDuringPassiveEffects = !1,
      NESTED_PASSIVE_UPDATE_LIMIT = 50,
      nestedPassiveUpdateCount = 0,
      rootWithPassiveNestedUpdates = null,
      isRunningInsertionEffect = !1,
      didWarnStateUpdateForNotYetMountedComponent = null,
      didWarnAboutUpdateInRender = !1;
    var didWarnAboutUpdateInRenderForAnotherComponent = new Set();
    var fakeActCallbackNode = {},
      resolveFamily = null,
      failedBoundaries = null;
    var hasBadMapPolyfill = !1;
    try {
      var nonExtensibleObject = Object.preventExtensions({});
      new Map([[nonExtensibleObject, null]]);
      new Set([nonExtensibleObject]);
    } catch (e) {
      hasBadMapPolyfill = !0;
    }
    var didWarnAboutNestedUpdates = !1;
    var didWarnAboutFindNodeInStrictMode = {};
    var overrideHookState = null,
      overrideHookStateDeletePath = null,
      overrideHookStateRenamePath = null,
      overrideProps = null,
      overridePropsDeletePath = null,
      overridePropsRenamePath = null,
      scheduleUpdate = null,
      setErrorHandler = null,
      setSuspenseHandler = null;
    overrideHookState = function (fiber, id, path, value) {
      id = findHook(fiber, id);
      null !== id && (path = copyWithSetImpl(id.memoizedState, path, 0, value), id.memoizedState = path, id.baseState = path, fiber.memoizedProps = assign({}, fiber.memoizedProps), path = enqueueConcurrentRenderForLane(fiber, 2), null !== path && scheduleUpdateOnFiber(path, fiber, 2));
    };
    overrideHookStateDeletePath = function (fiber, id, path) {
      id = findHook(fiber, id);
      null !== id && (path = copyWithDeleteImpl(id.memoizedState, path, 0), id.memoizedState = path, id.baseState = path, fiber.memoizedProps = assign({}, fiber.memoizedProps), path = enqueueConcurrentRenderForLane(fiber, 2), null !== path && scheduleUpdateOnFiber(path, fiber, 2));
    };
    overrideHookStateRenamePath = function (fiber, id, oldPath, newPath) {
      id = findHook(fiber, id);
      null !== id && (oldPath = copyWithRename(id.memoizedState, oldPath, newPath), id.memoizedState = oldPath, id.baseState = oldPath, fiber.memoizedProps = assign({}, fiber.memoizedProps), oldPath = enqueueConcurrentRenderForLane(fiber, 2), null !== oldPath && scheduleUpdateOnFiber(oldPath, fiber, 2));
    };
    overrideProps = function (fiber, path, value) {
      fiber.pendingProps = copyWithSetImpl(fiber.memoizedProps, path, 0, value);
      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
      path = enqueueConcurrentRenderForLane(fiber, 2);
      null !== path && scheduleUpdateOnFiber(path, fiber, 2);
    };
    overridePropsDeletePath = function (fiber, path) {
      fiber.pendingProps = copyWithDeleteImpl(fiber.memoizedProps, path, 0);
      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
      path = enqueueConcurrentRenderForLane(fiber, 2);
      null !== path && scheduleUpdateOnFiber(path, fiber, 2);
    };
    overridePropsRenamePath = function (fiber, oldPath, newPath) {
      fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath);
      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
      oldPath = enqueueConcurrentRenderForLane(fiber, 2);
      null !== oldPath && scheduleUpdateOnFiber(oldPath, fiber, 2);
    };
    scheduleUpdate = function (fiber) {
      var root = enqueueConcurrentRenderForLane(fiber, 2);
      null !== root && scheduleUpdateOnFiber(root, fiber, 2);
    };
    setErrorHandler = function (newShouldErrorImpl) {
      shouldErrorImpl = newShouldErrorImpl;
    };
    setSuspenseHandler = function (newShouldSuspendImpl) {
      shouldSuspendImpl = newShouldSuspendImpl;
    };
    var emptyObject = Object.freeze({});
    var getInspectorDataForInstance = function (closestInstance) {
      if (!closestInstance) return {
        hierarchy: [],
        props: emptyObject,
        selectedIndex: null,
        componentStack: ""
      };
      closestInstance = findCurrentFiberUsingSlowPath(closestInstance);
      if (null === closestInstance) return {
        hierarchy: [],
        props: emptyObject,
        selectedIndex: null,
        componentStack: ""
      };
      var hierarchy = [];
      traverseOwnerTreeUp(hierarchy, closestInstance);
      var instance;
      a: {
        for (instance = hierarchy.length - 1; 1 < instance; instance--) {
          var instance$jscomp$0 = hierarchy[instance];
          if (5 !== instance$jscomp$0.tag) {
            instance = instance$jscomp$0;
            break a;
          }
        }
        instance = hierarchy[0];
      }
      instance$jscomp$0 = createHierarchy(hierarchy);
      var props = getHostProps(instance);
      hierarchy = hierarchy.indexOf(instance);
      closestInstance = getStackByFiberInDevAndProd(closestInstance);
      return {
        closestInstance: instance,
        hierarchy: instance$jscomp$0,
        props: props,
        selectedIndex: hierarchy,
        componentStack: closestInstance
      };
    };
    var supportsHydration = !1,
      isSuspenseInstancePending = shim$1,
      isSuspenseInstanceFallback = shim$1,
      getSuspenseInstanceFallbackErrorDetails = shim$1,
      registerSuspenseInstanceRetry = shim$1,
      preloadResource = shim,
      suspendResource = shim,
      _nativeFabricUIManage = nativeFabricUIManager,
      createNode = _nativeFabricUIManage.createNode,
      cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren,
      cloneNodeWithNewChildrenAndProps = _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps,
      cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps,
      createChildNodeSet = _nativeFabricUIManage.createChildSet,
      appendChildNode = _nativeFabricUIManage.appendChild,
      appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet,
      completeRoot = _nativeFabricUIManage.completeRoot,
      registerEventHandler = _nativeFabricUIManage.registerEventHandler,
      FabricDiscretePriority = _nativeFabricUIManage.unstable_DiscreteEventPriority,
      fabricGetCurrentEventPriority = _nativeFabricUIManage.unstable_getCurrentEventPriority,
      extraDevToolsConfig = {
        getInspectorDataForInstance: getInspectorDataForInstance,
        getInspectorDataForViewTag: function (viewTag) {
          viewTag = instanceCache.get(viewTag) || null;
          return getInspectorDataForInstance(viewTag);
        },
        getInspectorDataForViewAtPoint: function (inspectedView, locationX, locationY, callback) {
          var closestInstance = null,
            fabricNode = ReactNativePrivateInterface.getNodeFromPublicInstance(inspectedView);
          fabricNode ? nativeFabricUIManager.findNodeAtPoint(fabricNode, locationX, locationY, function (internalInstanceHandle) {
            var node = null != internalInstanceHandle ? getNodeFromInternalInstanceHandle(internalInstanceHandle) : null;
            if (null == internalInstanceHandle || null == node) callback(assign({
              pointerY: locationY,
              frame: {
                left: 0,
                top: 0,
                width: 0,
                height: 0
              }
            }, getInspectorDataForInstance(closestInstance)));else {
              closestInstance = internalInstanceHandle.stateNode.canonical.internalInstanceHandle;
              var closestPublicInstance = internalInstanceHandle.stateNode.canonical.publicInstance,
                nativeViewTag = internalInstanceHandle.stateNode.canonical.nativeTag;
              nativeFabricUIManager.measure(node, function (x, y, width, height, pageX, pageY) {
                x = getInspectorDataForInstance(closestInstance);
                callback(assign({}, x, {
                  pointerY: locationY,
                  frame: {
                    left: pageX,
                    top: pageY,
                    width: width,
                    height: height
                  },
                  touchedViewTag: nativeViewTag,
                  closestPublicInstance: closestPublicInstance
                }));
              });
            }
          }) : null != inspectedView._internalFiberInstanceHandleDEV ? ReactNativePrivateInterface.UIManager.findSubviewIn(findNodeHandle(inspectedView), [locationX, locationY], function (nativeViewTag, left, top, width, height) {
            var inspectorData = getInspectorDataForInstance(instanceCache.get(nativeViewTag) || null);
            callback(assign({}, inspectorData, {
              pointerY: locationY,
              frame: {
                left: left,
                top: top,
                width: width,
                height: height
              },
              touchedViewTag: nativeViewTag,
              closestPublicInstance: nativeViewTag
            }));
          }) : console.error("getInspectorDataForViewAtPoint expects to receive a host component");
        }
      },
      getViewConfigForType = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get,
      nextReactTag = 2;
    registerEventHandler && registerEventHandler(dispatchEvent);
    var currentUpdatePriority = 0,
      warnsIfNotActing = !1,
      scheduleTimeout = setTimeout,
      cancelTimeout = clearTimeout,
      noTimeout = -1,
      NotPendingTransition = null,
      HostTransitionContext = {
        $$typeof: REACT_CONTEXT_TYPE,
        Provider: null,
        Consumer: null,
        _currentValue: NotPendingTransition,
        _currentValue2: NotPendingTransition,
        _threadCount: 0
      },
      supportsMicrotasks = "undefined" !== typeof RN$enableMicrotasksInReact && !!RN$enableMicrotasksInReact,
      scheduleMicrotask = "function" === typeof queueMicrotask ? queueMicrotask : scheduleTimeout;
    (function (getFiberCurrentPropsFromNodeImpl, getInstanceFromNodeImpl, getNodeFromInstanceImpl) {
      getFiberCurrentPropsFromNode$1 = getFiberCurrentPropsFromNodeImpl;
      getInstanceFromNode$1 = getInstanceFromNodeImpl;
      (getNodeFromInstance$1 = getNodeFromInstanceImpl) && getInstanceFromNode$1 || console.error("Injected module is missing getNodeFromInstance or getInstanceFromNode.");
    })(function (instance) {
      return instance.canonical.currentProps;
    }, function (node) {
      return null != node.canonical && null != node.canonical.internalInstanceHandle ? node.canonical.internalInstanceHandle : node;
    }, function (fiber) {
      fiber = getPublicInstance(fiber.stateNode);
      if (null == fiber) throw Error("Could not find host instance from fiber");
      return fiber;
    });
    ResponderEventPlugin.injection.injectGlobalResponderHandler({
      onChange: function (from, to, blockNativeResponder) {
        from && from.stateNode && nativeFabricUIManager.setIsJSResponder(from.stateNode.node, !1, blockNativeResponder || !1);
        to && to.stateNode && nativeFabricUIManager.setIsJSResponder(to.stateNode.node, !0, blockNativeResponder || !1);
      }
    });
    if ("function" !== typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog) throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function.");
    batchedUpdatesImpl = function (fn, a) {
      var prevExecutionContext = executionContext;
      executionContext |= 1;
      try {
        return fn(a);
      } finally {
        executionContext = prevExecutionContext, executionContext !== NoContext || ReactSharedInternals.isBatchingLegacy || (workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS, flushSyncWorkAcrossRoots_impl(0, !0));
      }
    };
    var roots = new Map();
    (function () {
      var internals = {
        bundleType: 1,
        version: "19.1.0",
        rendererPackageName: "react-native-renderer",
        currentDispatcherRef: ReactSharedInternals,
        reconcilerVersion: "19.1.0"
      };
      null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig);
      internals.overrideHookState = overrideHookState;
      internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
      internals.overrideHookStateRenamePath = overrideHookStateRenamePath;
      internals.overrideProps = overrideProps;
      internals.overridePropsDeletePath = overridePropsDeletePath;
      internals.overridePropsRenamePath = overridePropsRenamePath;
      internals.scheduleUpdate = scheduleUpdate;
      internals.setErrorHandler = setErrorHandler;
      internals.setSuspenseHandler = setSuspenseHandler;
      internals.scheduleRefresh = scheduleRefresh;
      internals.scheduleRoot = scheduleRoot;
      internals.setRefreshHandler = setRefreshHandler;
      internals.getCurrentFiber = getCurrentFiberForDevTools;
      internals.getLaneLabelMap = getLaneLabelMap;
      internals.injectProfilingHooks = injectProfilingHooks;
      return injectInternals(internals);
    })();
    exports.createPortal = function (children, containerTag) {
      return createPortal$1(children, containerTag, null, 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null);
    };
    exports.dispatchCommand = function (handle, command, args) {
      var nativeTag = null != handle._nativeTag ? handle._nativeTag : ReactNativePrivateInterface.getNativeTagFromPublicInstance(handle);
      null == nativeTag ? console.error("dispatchCommand was called with a ref that isn't a native component. Use React.forwardRef to get access to the underlying native component") : (handle = ReactNativePrivateInterface.getNodeFromPublicInstance(handle), null != handle ? nativeFabricUIManager.dispatchCommand(handle, command, args) : ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(nativeTag, command, args));
    };
    exports.findHostInstance_DEPRECATED = function (componentOrHandle) {
      var owner = current;
      null !== owner && isRendering && null !== owner.stateNode && (owner.stateNode._warnedAboutRefsInRender || console.error("%s is accessing findNodeHandle inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"), owner.stateNode._warnedAboutRefsInRender = !0);
      return null == componentOrHandle ? null : componentOrHandle.canonical && componentOrHandle.canonical.publicInstance ? componentOrHandle.canonical.publicInstance : componentOrHandle._nativeTag ? componentOrHandle : findHostInstanceWithWarning(componentOrHandle, "findHostInstance_DEPRECATED");
    };
    exports.findNodeHandle = findNodeHandle;
    exports.getNodeFromInternalInstanceHandle = getNodeFromInternalInstanceHandle;
    exports.getPublicInstanceFromInternalInstanceHandle = function (internalInstanceHandle) {
      var instance = internalInstanceHandle.stateNode;
      return null == instance ? null : 6 === internalInstanceHandle.tag ? (null == instance.publicInstance && (instance.publicInstance = ReactNativePrivateInterface.createPublicTextInstance(internalInstanceHandle)), instance.publicInstance) : getPublicInstance(internalInstanceHandle.stateNode);
    };
    exports.getPublicInstanceFromRootTag = function (rootTag) {
      return (rootTag = roots.get(rootTag)) ? rootTag.containerInfo.publicInstance : null;
    };
    exports.isChildPublicInstance = function (parentInstance, childInstance) {
      if (parentInstance._internalFiberInstanceHandleDEV && childInstance._internalFiberInstanceHandleDEV) return doesFiberContain(parentInstance._internalFiberInstanceHandleDEV, childInstance._internalFiberInstanceHandleDEV);
      parentInstance = ReactNativePrivateInterface.getInternalInstanceHandleFromPublicInstance(parentInstance);
      childInstance = ReactNativePrivateInterface.getInternalInstanceHandleFromPublicInstance(childInstance);
      return null != parentInstance && null != childInstance ? doesFiberContain(parentInstance, childInstance) : !1;
    };
    exports.render = function (element, containerTag, callback, concurrentRoot, options) {
      var root = roots.get(containerTag);
      if (!root) {
        root = nativeOnUncaughtError;
        var onCaughtError = nativeOnCaughtError,
          onRecoverableError = defaultOnRecoverableError;
        options && void 0 !== options.onUncaughtError && (root = options.onUncaughtError);
        options && void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError);
        options && void 0 !== options.onRecoverableError && (onRecoverableError = options.onRecoverableError);
        options = {
          publicInstance: ReactNativePrivateInterface.createPublicRootInstance(containerTag),
          containerTag: containerTag
        };
        concurrentRoot = concurrentRoot ? 1 : 0;
        root = new FiberRootNode(options, concurrentRoot, !1, "", root, onCaughtError, onRecoverableError, null);
        concurrentRoot = 1 === concurrentRoot ? 1 : 0;
        isDevToolsPresent && (concurrentRoot |= 2);
        concurrentRoot = createFiber(3, null, null, concurrentRoot);
        root.current = concurrentRoot;
        concurrentRoot.stateNode = root;
        onCaughtError = createCache();
        retainCache(onCaughtError);
        root.pooledCache = onCaughtError;
        retainCache(onCaughtError);
        concurrentRoot.memoizedState = {
          element: null,
          isDehydrated: !1,
          cache: onCaughtError
        };
        initializeUpdateQueue(concurrentRoot);
        roots.set(containerTag, root);
      }
      updateContainer(element, root, null, callback);
      a: if (element = root.current, element.child) switch (element.child.tag) {
        case 27:
        case 5:
          element = getPublicInstance(element.child.stateNode);
          break a;
        default:
          element = element.child.stateNode;
      } else element = null;
      return element;
    };
    exports.sendAccessibilityEvent = function (handle, eventType) {
      var nativeTag = null != handle._nativeTag ? handle._nativeTag : ReactNativePrivateInterface.getNativeTagFromPublicInstance(handle);
      null == nativeTag ? console.error("sendAccessibilityEvent was called with a ref that isn't a native component. Use React.forwardRef to get access to the underlying native component") : (handle = ReactNativePrivateInterface.getNodeFromPublicInstance(handle), null != handle ? nativeFabricUIManager.sendAccessibilityEvent(handle, eventType) : ReactNativePrivateInterface.legacySendAccessibilityEvent(nativeTag, eventType));
    };
    exports.stopSurface = function (containerTag) {
      var root = roots.get(containerTag);
      root && updateContainer(null, root, null, function () {
        root.containerInfo.publicInstance = null;
        roots.delete(containerTag);
      });
    };
    exports.unmountComponentAtNode = function (containerTag) {
      this.stopSurface(containerTag);
    };
    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
  }();
},212,[213,116,175,544],"node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-dev.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  require(_dependencyMap[0], "../Core/InitializeCore");
},213,[214],"node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use client';
  'use strict';

  var start = Date.now();
  require(_dependencyMap[0], "../../src/private/setup/setUpDefaultReactNativeEnvironment").default();
  var GlobalPerformanceLogger = require(_dependencyMap[1], "../Utilities/GlobalPerformanceLogger").default;
  GlobalPerformanceLogger.markPoint('initializeCore_start', GlobalPerformanceLogger.currentTimestamp() - (Date.now() - start));
  GlobalPerformanceLogger.markPoint('initializeCore_end');
},214,[215,298],"node_modules/react-native/Libraries/Core/InitializeCore.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return setUpDefaltReactNativeEnvironment;
    }
  });
  var initialized = false;
  function setUpDefaltReactNativeEnvironment() {
    var enableDeveloperTools = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
    if (initialized) {
      return;
    }
    initialized = true;
    require(_dependencyMap[0], "../../../Libraries/Core/setUpGlobals");
    require(_dependencyMap[1], "./setUpDOM").default();
    require(_dependencyMap[2], "../../../Libraries/Core/setUpPerformance");
    require(_dependencyMap[3], "../../../Libraries/Core/polyfillPromise");
    require(_dependencyMap[4], "../../../Libraries/Core/setUpTimers");
    if (__DEV__ && enableDeveloperTools) {
      require(_dependencyMap[5], "../../../Libraries/Core/setUpReactDevTools");
    }
    require(_dependencyMap[6], "../../../Libraries/Core/setUpErrorHandling");
    require(_dependencyMap[7], "../../../Libraries/Core/setUpRegeneratorRuntime");
    require(_dependencyMap[8], "../../../Libraries/Core/setUpXHR");
    require(_dependencyMap[9], "../../../Libraries/Core/setUpAlert");
    require(_dependencyMap[10], "../../../Libraries/Core/setUpNavigator");
    require(_dependencyMap[11], "../../../Libraries/Core/setUpBatchedBridge");
    require(_dependencyMap[12], "../../../Libraries/Core/setUpSegmentFetcher");
    if (__DEV__ && enableDeveloperTools) {
      require(_dependencyMap[13], "../../../Libraries/Core/checkNativeVersion");
      require(_dependencyMap[14], "../../../Libraries/Core/setUpDeveloperTools");
      require(_dependencyMap[15], "../../../Libraries/LogBox/LogBox").default.install();
    }
    require(_dependencyMap[16], "../../../Libraries/ReactNative/AppRegistry");
  }
},215,[216,217,220,234,255,263,291,292,295,313,320,321,335,338,341,154,346],"node_modules/react-native/src/private/setup/setUpDefaultReactNativeEnvironment.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use client';
  'use strict';

  if (global.window === undefined) {
    global.window = global;
  }
  if (global.self === undefined) {
    global.self = global;
  }
  global.process = global.process || {};
  global.process.env = global.process.env || {};
  if (!global.process.env.NODE_ENV) {
    global.process.env.NODE_ENV = __DEV__ ? 'development' : 'production';
  }
},216,[],"node_modules/react-native/Libraries/Core/setUpGlobals.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return setUpDOM;
    }
  });
  var _LibrariesUtilitiesPolyfillFunctions = require(_dependencyMap[0], "../../../Libraries/Utilities/PolyfillFunctions");
  var initialized = false;
  function setUpDOM() {
    if (initialized) {
      return;
    }
    initialized = true;
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('DOMRect', () => require(_dependencyMap[1], "../webapis/geometry/DOMRect").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('DOMRectReadOnly', () => require(_dependencyMap[2], "../webapis/geometry/DOMRectReadOnly").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('DOMRectList', () => require(_dependencyMap[3], "../webapis/geometry/DOMRectList").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('HTMLCollection', () => require(_dependencyMap[4], "../webapis/dom/oldstylecollections/HTMLCollection").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('NodeList', () => require(_dependencyMap[5], "../webapis/dom/oldstylecollections/NodeList").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('Node', () => require(_dependencyMap[6], "../webapis/dom/nodes/ReadOnlyNode").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('Document', () => require(_dependencyMap[7], "../webapis/dom/nodes/ReactNativeDocument").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('CharacterData', () => require(_dependencyMap[8], "../webapis/dom/nodes/ReadOnlyCharacterData").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('Text', () => require(_dependencyMap[9], "../webapis/dom/nodes/ReadOnlyText").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('Element', () => require(_dependencyMap[10], "../webapis/dom/nodes/ReadOnlyElement").default);
    (0, _LibrariesUtilitiesPolyfillFunctions.polyfillGlobal)('HTMLElement', () => require(_dependencyMap[11], "../webapis/dom/nodes/ReactNativeElement").default);
  }
},217,[218,203,204,219,195,207,206,194,211,210,202,199],"node_modules/react-native/src/private/setup/setUpDOM.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.polyfillObjectProperty = polyfillObjectProperty;
  exports.polyfillGlobal = polyfillGlobal;
  var defineLazyObjectProperty = require(_dependencyMap[0], "./defineLazyObjectProperty").default;
  function polyfillObjectProperty(object, name, getValue) {
    var descriptor = Object.getOwnPropertyDescriptor(object, name);
    if (__DEV__ && descriptor) {
      var backupName = `original${name[0].toUpperCase()}${name.slice(1)}`;
      Object.defineProperty(object, backupName, descriptor);
    }
    var _ref = descriptor || {},
      enumerable = _ref.enumerable,
      writable = _ref.writable,
      _ref$configurable = _ref.configurable,
      configurable = _ref$configurable === void 0 ? false : _ref$configurable;
    if (descriptor && !configurable) {
      console.error('Failed to set polyfill. ' + name + ' is not configurable.');
      return;
    }
    defineLazyObjectProperty(object, name, {
      get: getValue,
      enumerable: enumerable !== false,
      writable: writable !== false
    });
  }
  function polyfillGlobal(name, getValue) {
    polyfillObjectProperty(global, name, getValue);
  }
},218,[60],"node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return DOMRectList;
    }
  });
  exports.createDOMRectList = createDOMRectList;
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _utilsArrayLikeUtils = require(_dependencyMap[4], "../utils/ArrayLikeUtils");
  var _webidlPlatformObjects = require(_dependencyMap[5], "../webidl/PlatformObjects");
  var _length = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("length");
  var DOMRectList = /*#__PURE__*/function () {
    function DOMRectList(elements) {
      (0, _classCallCheck.default)(this, DOMRectList);
      Object.defineProperty(this, _length, {
        writable: true,
        value: void 0
      });
      for (var i = 0; i < elements.length; i++) {
        Object.defineProperty(this, i, {
          value: elements[i],
          enumerable: true,
          configurable: false,
          writable: false
        });
      }
      (0, _classPrivateFieldLooseBase.default)(this, _length)[_length] = elements.length;
    }
    return (0, _createClass.default)(DOMRectList, [{
      key: "length",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _length)[_length];
      }
    }, {
      key: "item",
      value: function item(index) {
        if (index < 0 || index >= (0, _classPrivateFieldLooseBase.default)(this, _length)[_length]) {
          return null;
        }
        var arrayLike = this;
        return arrayLike[index];
      }
    }, {
      key: Symbol.iterator,
      value: function () {
        return (0, _utilsArrayLikeUtils.createValueIterator)(this);
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(DOMRectList);
  function createDOMRectList(elements) {
    return new DOMRectList(elements);
  }
},219,[8,9,110,111,196,190],"node_modules/react-native/src/private/webapis/geometry/DOMRectList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  var _srcPrivateWebapisPerformancePerformance = require(_dependencyMap[0], "../../src/private/webapis/performance/Performance");
  var Performance = _interopDefault(_srcPrivateWebapisPerformancePerformance);
  var _srcPrivateWebapisPerformanceSpecsNativePerformance = require(_dependencyMap[1], "../../src/private/webapis/performance/specs/NativePerformance");
  var NativePerformance = _interopDefault(_srcPrivateWebapisPerformanceSpecsNativePerformance);
  if (NativePerformance.default) {
    global.performance = new Performance.default();
  } else {
    if (!global.performance) {
      global.performance = {
        mark: () => {},
        measure: () => {},
        now: () => {
          var performanceNow = global.nativePerformanceNow || Date.now;
          return performanceNow();
        }
      };
    }
  }
},220,[221,227],"node_modules/react-native/Libraries/Core/setUpPerformance.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return Performance;
    }
  });
  require(_dependencyMap[0], "@babel/runtime/helpers/readOnlyError");
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[3], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _errorsDOMException = require(_dependencyMap[4], "../errors/DOMException");
  var DOMException = _interopDefault(_errorsDOMException);
  var _webidlPlatformObjects = require(_dependencyMap[5], "../webidl/PlatformObjects");
  var _EventTiming = require(_dependencyMap[6], "./EventTiming");
  var _internalsRawPerformanceEntry = require(_dependencyMap[7], "./internals/RawPerformanceEntry");
  var _internalsUtilities = require(_dependencyMap[8], "./internals/Utilities");
  var _MemoryInfo = require(_dependencyMap[9], "./MemoryInfo");
  var MemoryInfo = _interopDefault(_MemoryInfo);
  var _ReactNativeStartupTiming = require(_dependencyMap[10], "./ReactNativeStartupTiming");
  var ReactNativeStartupTiming = _interopDefault(_ReactNativeStartupTiming);
  var _specsNativePerformance = require(_dependencyMap[11], "./specs/NativePerformance");
  var NativePerformance = _interopDefault(_specsNativePerformance);
  var _UserTiming = require(_dependencyMap[12], "./UserTiming");
  var getCurrentTimeStamp = NativePerformance.default?.now ?? global.nativePerformanceNow ?? (() => Date.now());
  var ENTRY_TYPES_AVAILABLE_FROM_TIMELINE = ['mark', 'measure'];
  var Performance = /*#__PURE__*/function () {
    function Performance() {
      (0, _classCallCheck.default)(this, Performance);
      this.eventCounts = new _EventTiming.EventCounts();
      this.now = getCurrentTimeStamp;
    }
    return (0, _createClass.default)(Performance, [{
      key: "memory",
      get: function () {
        if (NativePerformance.default?.getSimpleMemoryInfo) {
          var memoryInfo = NativePerformance.default.getSimpleMemoryInfo();
          if (memoryInfo.hasOwnProperty('hermes_heapSize')) {
            var totalJSHeapSize = memoryInfo.hermes_heapSize,
              usedJSHeapSize = memoryInfo.hermes_allocatedBytes;
            return new MemoryInfo.default({
              jsHeapSizeLimit: null,
              totalJSHeapSize,
              usedJSHeapSize
            });
          } else {
            return new MemoryInfo.default();
          }
        }
        return new MemoryInfo.default();
      }
    }, {
      key: "rnStartupTiming",
      get: function () {
        if (NativePerformance.default?.getReactNativeStartupTiming) {
          var _NativePerformance$ge = NativePerformance.default.getReactNativeStartupTiming(),
            startTime = _NativePerformance$ge.startTime,
            endTime = _NativePerformance$ge.endTime,
            initializeRuntimeStart = _NativePerformance$ge.initializeRuntimeStart,
            initializeRuntimeEnd = _NativePerformance$ge.initializeRuntimeEnd,
            executeJavaScriptBundleEntryPointStart = _NativePerformance$ge.executeJavaScriptBundleEntryPointStart,
            executeJavaScriptBundleEntryPointEnd = _NativePerformance$ge.executeJavaScriptBundleEntryPointEnd;
          return new ReactNativeStartupTiming.default({
            startTime,
            endTime,
            initializeRuntimeStart,
            initializeRuntimeEnd,
            executeJavaScriptBundleEntryPointStart,
            executeJavaScriptBundleEntryPointEnd
          });
        }
        return new ReactNativeStartupTiming.default();
      }
    }, {
      key: "mark",
      value: function mark(markName, markOptions) {
        var computedStartTime;
        if (NativePerformance.default?.markWithResult) {
          computedStartTime = NativePerformance.default.markWithResult(markName, markOptions?.startTime);
        } else {
          (0, _internalsUtilities.warnNoNativePerformance)();
          computedStartTime = performance.now();
        }
        return new _UserTiming.PerformanceMark(markName, {
          startTime: computedStartTime,
          detail: markOptions?.detail
        });
      }
    }, {
      key: "clearMarks",
      value: function clearMarks(markName) {
        if (!NativePerformance.default?.clearMarks) {
          (0, _internalsUtilities.warnNoNativePerformance)();
          return;
        }
        NativePerformance.default.clearMarks(markName);
      }
    }, {
      key: "measure",
      value: function measure(measureName, startMarkOrOptions, endMark) {
        var options;
        var startMarkName,
          endMarkName = endMark,
          duration,
          startTime = 0,
          endTime = 0;
        if (typeof startMarkOrOptions === 'string') {
          startMarkName = startMarkOrOptions;
          options = {};
        } else if (startMarkOrOptions !== undefined) {
          options = startMarkOrOptions;
          if (endMark !== undefined) {
            throw new TypeError("Performance.measure: Can't have both options and endMark");
          }
          if (options.start === undefined && options.end === undefined) {
            throw new TypeError('Performance.measure: Must have at least one of start/end specified in options');
          }
          if (options.start !== undefined && options.end !== undefined && options.duration !== undefined) {
            throw new TypeError("Performance.measure: Can't have both start/end and duration explicitly in options");
          }
          if (typeof options.start === 'number') {
            startTime = options.start;
          } else {
            startMarkName = options.start;
          }
          if (typeof options.end === 'number') {
            endTime = options.end;
          } else {
            endMarkName = options.end;
          }
          duration = options.duration ?? duration;
        }
        var computedStartTime = startTime;
        var computedDuration = duration;
        if (NativePerformance.default?.measureWithResult) {
          try {
            var _NativePerformance$me = NativePerformance.default.measureWithResult(measureName, startTime, endTime, duration, startMarkName, endMarkName);
            var _NativePerformance$me2 = (0, _slicedToArray.default)(_NativePerformance$me, 2);
            computedStartTime = _NativePerformance$me2[0];
            computedDuration = _NativePerformance$me2[1];
          } catch (error) {
            throw new DOMException.default("Failed to execute 'measure' on 'Performance': " + error.message, 'SyntaxError');
          }
        } else {
          (0, _internalsUtilities.warnNoNativePerformance)();
        }
        var measure = new _UserTiming.PerformanceMeasure(measureName, {
          startTime: computedStartTime,
          duration: computedDuration ?? 0,
          detail: options?.detail
        });
        return measure;
      }
    }, {
      key: "clearMeasures",
      value: function clearMeasures(measureName) {
        if (!NativePerformance.default?.clearMeasures) {
          (0, _internalsUtilities.warnNoNativePerformance)();
          return;
        }
        NativePerformance.default?.clearMeasures(measureName);
      }
    }, {
      key: "getEntries",
      value: function getEntries() {
        if (!NativePerformance.default?.getEntries) {
          (0, _internalsUtilities.warnNoNativePerformance)();
          return [];
        }
        return NativePerformance.default.getEntries().map(_internalsRawPerformanceEntry.rawToPerformanceEntry);
      }
    }, {
      key: "getEntriesByType",
      value: function getEntriesByType(entryType) {
        if (entryType != null && !ENTRY_TYPES_AVAILABLE_FROM_TIMELINE.includes(entryType)) {
          console.warn('Deprecated API for given entry type.');
          return [];
        }
        if (!NativePerformance.default?.getEntriesByType) {
          (0, _internalsUtilities.warnNoNativePerformance)();
          return [];
        }
        return NativePerformance.default.getEntriesByType((0, _internalsRawPerformanceEntry.performanceEntryTypeToRaw)(entryType)).map(_internalsRawPerformanceEntry.rawToPerformanceEntry);
      }
    }, {
      key: "getEntriesByName",
      value: function getEntriesByName(entryName, entryType) {
        if (entryType != null && !ENTRY_TYPES_AVAILABLE_FROM_TIMELINE.includes(entryType)) {
          console.warn('Deprecated API for given entry type.');
          return [];
        }
        if (!NativePerformance.default?.getEntriesByName) {
          (0, _internalsUtilities.warnNoNativePerformance)();
          return [];
        }
        return NativePerformance.default.getEntriesByName(entryName, entryType != null ? (0, _internalsRawPerformanceEntry.performanceEntryTypeToRaw)(entryType) : undefined).map(_internalsRawPerformanceEntry.rawToPerformanceEntry);
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(Performance);
},221,[222,38,8,9,223,190,224,228,225,232,233,227,231],"node_modules/react-native/src/private/webapis/performance/Performance.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _readOnlyError(r) {
    throw new TypeError('"' + r + '" is read-only');
  }
  module.exports = _readOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports;
},222,[],"node_modules/@babel/runtime/helpers/readOnlyError.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return DOMException;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersWrapNativeSuper = require(_dependencyMap[4], "@babel/runtime/helpers/wrapNativeSuper");
  var _wrapNativeSuper = _interopDefault(_babelRuntimeHelpersWrapNativeSuper);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[5], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[6], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _webidlPlatformObjects = require(_dependencyMap[7], "../webidl/PlatformObjects");
  var ERROR_NAME_TO_ERROR_CODE_MAP = {
    IndexSizeError: 1,
    HierarchyRequestError: 3,
    WrongDocumentError: 4,
    InvalidCharacterError: 5,
    NoModificationAllowedError: 7,
    NotFoundError: 8,
    NotSupportedError: 9,
    InUseAttributeError: 10,
    InvalidStateError: 11,
    SyntaxError: 12,
    InvalidModificationError: 13,
    NamespaceError: 14,
    InvalidAccessError: 15,
    TypeMismatchError: 17,
    SecurityError: 18,
    NetworkError: 19,
    AbortError: 20,
    URLMismatchError: 21,
    QuotaExceededError: 22,
    TimeoutError: 23,
    InvalidNodeTypeError: 24,
    DataCloneError: 25
  };
  var ERROR_CODES = {
    INDEX_SIZE_ERR: 1,
    DOMSTRING_SIZE_ERR: 2,
    HIERARCHY_REQUEST_ERR: 3,
    WRONG_DOCUMENT_ERR: 4,
    INVALID_CHARACTER_ERR: 5,
    NO_DATA_ALLOWED_ERR: 6,
    NO_MODIFICATION_ALLOWED_ERR: 7,
    NOT_FOUND_ERR: 8,
    NOT_SUPPORTED_ERR: 9,
    INUSE_ATTRIBUTE_ERR: 10,
    INVALID_STATE_ERR: 11,
    SYNTAX_ERR: 12,
    INVALID_MODIFICATION_ERR: 13,
    NAMESPACE_ERR: 14,
    INVALID_ACCESS_ERR: 15,
    VALIDATION_ERR: 16,
    TYPE_MISMATCH_ERR: 17,
    SECURITY_ERR: 18,
    NETWORK_ERR: 19,
    ABORT_ERR: 20,
    URL_MISMATCH_ERR: 21,
    QUOTA_EXCEEDED_ERR: 22,
    TIMEOUT_ERR: 23,
    INVALID_NODE_TYPE_ERR: 24,
    DATA_CLONE_ERR: 25
  };
  var _name = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("name");
  var _code = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("code");
  var DOMException = /*#__PURE__*/function (_Error) {
    function DOMException(message, name) {
      var _this;
      (0, _classCallCheck.default)(this, DOMException);
      _this = (0, _callSuper.default)(this, DOMException, [message]);
      Object.defineProperty(_this, _name, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _code, {
        writable: true,
        value: void 0
      });
      if (typeof name === 'undefined') {
        (0, _classPrivateFieldLooseBase.default)(_this, _name)[_name] = 'Error';
        (0, _classPrivateFieldLooseBase.default)(_this, _code)[_code] = 0;
      } else {
        (0, _classPrivateFieldLooseBase.default)(_this, _name)[_name] = String(name);
        (0, _classPrivateFieldLooseBase.default)(_this, _code)[_code] = ERROR_NAME_TO_ERROR_CODE_MAP[_this.name] ?? 0;
      }
      return _this;
    }
    (0, _inherits.default)(DOMException, _Error);
    return (0, _createClass.default)(DOMException, [{
      key: "name",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _name)[_name];
      }
    }, {
      key: "code",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _code)[_code];
      }
    }]);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(Error));
  for (var code in ERROR_CODES) {
    Object.defineProperty(DOMException, code, {
      enumerable: true,
      value: ERROR_CODES[code]
    });
    Object.defineProperty(DOMException.prototype, code, {
      enumerable: true,
      value: ERROR_CODES[code]
    });
  }
  (0, _webidlPlatformObjects.setPlatformObject)(DOMException, {
    clone: exception => new DOMException(exception.message, exception.name)
  });
},223,[8,9,14,19,21,110,111,190],"node_modules/react-native/src/private/webapis/errors/DOMException.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "PerformanceEventTiming", {
    enumerable: true,
    get: function () {
      return PerformanceEventTiming;
    }
  });
  Object.defineProperty(exports, "EventCounts", {
    enumerable: true,
    get: function () {
      return EventCounts;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[5], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[6], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _internalsUtilities = require(_dependencyMap[7], "./internals/Utilities");
  var _PerformanceEntry2 = require(_dependencyMap[8], "./PerformanceEntry");
  var _specsNativePerformance = require(_dependencyMap[9], "./specs/NativePerformance");
  var NativePerformance = _interopDefault(_specsNativePerformance);
  var _processingStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("processingStart");
  var _processingEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("processingEnd");
  var _interactionId = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("interactionId");
  var PerformanceEventTiming = /*#__PURE__*/function (_PerformanceEntry) {
    function PerformanceEventTiming(init) {
      var _this;
      (0, _classCallCheck.default)(this, PerformanceEventTiming);
      _this = (0, _callSuper.default)(this, PerformanceEventTiming, [{
        name: init.name,
        entryType: 'event',
        startTime: init.startTime ?? 0,
        duration: init.duration ?? 0
      }]);
      Object.defineProperty(_this, _processingStart, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _processingEnd, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _interactionId, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(_this, _processingStart)[_processingStart] = init.processingStart ?? 0;
      (0, _classPrivateFieldLooseBase.default)(_this, _processingEnd)[_processingEnd] = init.processingEnd ?? 0;
      (0, _classPrivateFieldLooseBase.default)(_this, _interactionId)[_interactionId] = init.interactionId ?? 0;
      return _this;
    }
    (0, _inherits.default)(PerformanceEventTiming, _PerformanceEntry);
    return (0, _createClass.default)(PerformanceEventTiming, [{
      key: "processingStart",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _processingStart)[_processingStart];
      }
    }, {
      key: "processingEnd",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _processingEnd)[_processingEnd];
      }
    }, {
      key: "interactionId",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _interactionId)[_interactionId];
      }
    }, {
      key: "toJSON",
      value: function toJSON() {
        return {
          ...(0, _superPropGet.default)(PerformanceEventTiming, "toJSON", this, 3)([]),
          processingStart: (0, _classPrivateFieldLooseBase.default)(this, _processingStart)[_processingStart],
          processingEnd: (0, _classPrivateFieldLooseBase.default)(this, _processingEnd)[_processingEnd],
          interactionId: (0, _classPrivateFieldLooseBase.default)(this, _interactionId)[_interactionId]
        };
      }
    }]);
  }(_PerformanceEntry2.PerformanceEntry);
  var cachedEventCounts;
  function getCachedEventCounts() {
    if (cachedEventCounts) {
      return cachedEventCounts;
    }
    if (!NativePerformance.default || !NativePerformance.default?.getEventCounts) {
      (0, _internalsUtilities.warnNoNativePerformance)();
      cachedEventCounts = new Map();
      return cachedEventCounts;
    }
    var eventCounts = new Map(NativePerformance.default.getEventCounts?.() ?? []);
    cachedEventCounts = eventCounts;
    global.queueMicrotask(() => {
      cachedEventCounts = null;
    });
    return eventCounts;
  }
  var EventCounts = /*#__PURE__*/function () {
    function EventCounts() {
      (0, _classCallCheck.default)(this, EventCounts);
    }
    return (0, _createClass.default)(EventCounts, [{
      key: "size",
      get: function () {
        return getCachedEventCounts().size;
      }
    }, {
      key: "entries",
      value: function entries() {
        return getCachedEventCounts().entries();
      }
    }, {
      key: "forEach",
      value: function forEach(callback) {
        return getCachedEventCounts().forEach(callback);
      }
    }, {
      key: "get",
      value: function get(key) {
        return getCachedEventCounts().get(key);
      }
    }, {
      key: "has",
      value: function has(key) {
        return getCachedEventCounts().has(key);
      }
    }, {
      key: "keys",
      value: function keys() {
        return getCachedEventCounts().keys();
      }
    }, {
      key: "values",
      value: function values() {
        return getCachedEventCounts().values();
      }
    }]);
  }();
},224,[8,9,14,106,19,110,111,225,226,227],"node_modules/react-native/src/private/webapis/performance/EventTiming.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.warnNoNativePerformance = warnNoNativePerformance;
  var _LibrariesUtilitiesWarnOnce = require(_dependencyMap[0], "../../../../../Libraries/Utilities/warnOnce");
  var warnOnce = _interopDefault(_LibrariesUtilitiesWarnOnce);
  function warnNoNativePerformance() {
    (0, warnOnce.default)('missing-native-performance', 'Missing native implementation of Performance');
  }
},225,[58],"node_modules/react-native/src/private/webapis/performance/internals/Utilities.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "PerformanceEntry", {
    enumerable: true,
    get: function () {
      return PerformanceEntry;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _webidlPlatformObjects = require(_dependencyMap[4], "../webidl/PlatformObjects");
  var _name = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("name");
  var _entryType = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("entryType");
  var _startTime = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("startTime");
  var _duration = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("duration");
  var PerformanceEntry = /*#__PURE__*/function () {
    function PerformanceEntry(init) {
      (0, _classCallCheck.default)(this, PerformanceEntry);
      Object.defineProperty(this, _name, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _entryType, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _startTime, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _duration, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(this, _name)[_name] = init.name;
      (0, _classPrivateFieldLooseBase.default)(this, _entryType)[_entryType] = init.entryType;
      (0, _classPrivateFieldLooseBase.default)(this, _startTime)[_startTime] = init.startTime;
      (0, _classPrivateFieldLooseBase.default)(this, _duration)[_duration] = init.duration;
    }
    return (0, _createClass.default)(PerformanceEntry, [{
      key: "name",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _name)[_name];
      }
    }, {
      key: "entryType",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _entryType)[_entryType];
      }
    }, {
      key: "startTime",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _startTime)[_startTime];
      }
    }, {
      key: "duration",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _duration)[_duration];
      }
    }, {
      key: "toJSON",
      value: function toJSON() {
        return {
          name: (0, _classPrivateFieldLooseBase.default)(this, _name)[_name],
          entryType: (0, _classPrivateFieldLooseBase.default)(this, _entryType)[_entryType],
          startTime: (0, _classPrivateFieldLooseBase.default)(this, _startTime)[_startTime],
          duration: (0, _classPrivateFieldLooseBase.default)(this, _duration)[_duration]
        };
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(PerformanceEntry);
},226,[8,9,110,111,190],"node_modules/react-native/src/private/webapis/performance/PerformanceEntry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('NativePerformanceCxx');
},227,[50],"node_modules/react-native/src/private/webapis/performance/specs/NativePerformance.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "RawPerformanceEntryTypeValues", {
    enumerable: true,
    get: function () {
      return RawPerformanceEntryTypeValues;
    }
  });
  exports.rawToPerformanceEntry = rawToPerformanceEntry;
  exports.rawToPerformanceEntryType = rawToPerformanceEntryType;
  exports.performanceEntryTypeToRaw = performanceEntryTypeToRaw;
  var _EventTiming = require(_dependencyMap[0], "../EventTiming");
  var _LongTasks = require(_dependencyMap[1], "../LongTasks");
  var _PerformanceEntry = require(_dependencyMap[2], "../PerformanceEntry");
  var _ResourceTiming = require(_dependencyMap[3], "../ResourceTiming");
  var _UserTiming = require(_dependencyMap[4], "../UserTiming");
  var RawPerformanceEntryTypeValues = {
    MARK: 1,
    MEASURE: 2,
    EVENT: 3,
    LONGTASK: 4,
    RESOURCE: 5
  };
  function rawToPerformanceEntry(entry) {
    switch (entry.entryType) {
      case RawPerformanceEntryTypeValues.EVENT:
        return new _EventTiming.PerformanceEventTiming({
          name: entry.name,
          startTime: entry.startTime,
          duration: entry.duration,
          processingStart: entry.processingStart,
          processingEnd: entry.processingEnd,
          interactionId: entry.interactionId
        });
      case RawPerformanceEntryTypeValues.LONGTASK:
        return new _LongTasks.PerformanceLongTaskTiming({
          name: entry.name,
          entryType: rawToPerformanceEntryType(entry.entryType),
          startTime: entry.startTime,
          duration: entry.duration
        });
      case RawPerformanceEntryTypeValues.MARK:
        return new _UserTiming.PerformanceMark(entry.name, {
          startTime: entry.startTime
        });
      case RawPerformanceEntryTypeValues.MEASURE:
        return new _UserTiming.PerformanceMeasure(entry.name, {
          startTime: entry.startTime,
          duration: entry.duration
        });
      case RawPerformanceEntryTypeValues.RESOURCE:
        return new _ResourceTiming.PerformanceResourceTiming({
          name: entry.name,
          startTime: entry.startTime,
          duration: entry.duration,
          fetchStart: entry.fetchStart ?? 0,
          requestStart: entry.requestStart ?? 0,
          connectStart: entry.connectStart ?? 0,
          connectEnd: entry.connectEnd ?? 0,
          responseStart: entry.responseStart ?? 0,
          responseEnd: entry.responseEnd ?? 0,
          responseStatus: entry.responseStatus
        });
      default:
        return new _PerformanceEntry.PerformanceEntry({
          name: entry.name,
          entryType: rawToPerformanceEntryType(entry.entryType),
          startTime: entry.startTime,
          duration: entry.duration
        });
    }
  }
  function rawToPerformanceEntryType(type) {
    switch (type) {
      case RawPerformanceEntryTypeValues.MARK:
        return 'mark';
      case RawPerformanceEntryTypeValues.MEASURE:
        return 'measure';
      case RawPerformanceEntryTypeValues.EVENT:
        return 'event';
      case RawPerformanceEntryTypeValues.LONGTASK:
        return 'longtask';
      case RawPerformanceEntryTypeValues.RESOURCE:
        return 'resource';
      default:
        throw new TypeError(`rawToPerformanceEntryType: unexpected performance entry type received: ${type}`);
    }
  }
  function performanceEntryTypeToRaw(type) {
    switch (type) {
      case 'mark':
        return RawPerformanceEntryTypeValues.MARK;
      case 'measure':
        return RawPerformanceEntryTypeValues.MEASURE;
      case 'event':
        return RawPerformanceEntryTypeValues.EVENT;
      case 'longtask':
        return RawPerformanceEntryTypeValues.LONGTASK;
      case 'resource':
        return RawPerformanceEntryTypeValues.RESOURCE;
      default:
        type;
        throw new TypeError(`performanceEntryTypeToRaw: unexpected performance entry type received: ${type}`);
    }
  }
},228,[224,229,226,230,231],"node_modules/react-native/src/private/webapis/performance/internals/RawPerformanceEntry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "TaskAttributionTiming", {
    enumerable: true,
    get: function () {
      return TaskAttributionTiming;
    }
  });
  Object.defineProperty(exports, "PerformanceLongTaskTiming", {
    enumerable: true,
    get: function () {
      return PerformanceLongTaskTiming;
    }
  });
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[0], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _PerformanceEntry3 = require(_dependencyMap[5], "./PerformanceEntry");
  var TaskAttributionTiming = /*#__PURE__*/function (_PerformanceEntry) {
    function TaskAttributionTiming() {
      (0, _classCallCheck.default)(this, TaskAttributionTiming);
      return (0, _callSuper.default)(this, TaskAttributionTiming, arguments);
    }
    (0, _inherits.default)(TaskAttributionTiming, _PerformanceEntry);
    return (0, _createClass.default)(TaskAttributionTiming);
  }(_PerformanceEntry3.PerformanceEntry);
  var EMPTY_ATTRIBUTION = Object.preventExtensions([]);
  var PerformanceLongTaskTiming = /*#__PURE__*/function (_PerformanceEntry2) {
    function PerformanceLongTaskTiming() {
      (0, _classCallCheck.default)(this, PerformanceLongTaskTiming);
      return (0, _callSuper.default)(this, PerformanceLongTaskTiming, arguments);
    }
    (0, _inherits.default)(PerformanceLongTaskTiming, _PerformanceEntry2);
    return (0, _createClass.default)(PerformanceLongTaskTiming, [{
      key: "attribution",
      get: function () {
        return EMPTY_ATTRIBUTION;
      }
    }, {
      key: "toJSON",
      value: function toJSON() {
        return {
          ...(0, _superPropGet.default)(PerformanceLongTaskTiming, "toJSON", this, 3)([]),
          attribution: this.attribution
        };
      }
    }]);
  }(_PerformanceEntry3.PerformanceEntry);
},229,[106,9,8,14,19,226],"node_modules/react-native/src/private/webapis/performance/LongTasks.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "PerformanceResourceTiming", {
    enumerable: true,
    get: function () {
      return PerformanceResourceTiming;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[5], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[6], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _PerformanceEntry2 = require(_dependencyMap[7], "./PerformanceEntry");
  var _fetchStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("fetchStart");
  var _requestStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("requestStart");
  var _connectStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("connectStart");
  var _connectEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("connectEnd");
  var _responseStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("responseStart");
  var _responseEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("responseEnd");
  var _responseStatus = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("responseStatus");
  var PerformanceResourceTiming = /*#__PURE__*/function (_PerformanceEntry) {
    function PerformanceResourceTiming(init) {
      var _this;
      (0, _classCallCheck.default)(this, PerformanceResourceTiming);
      _this = (0, _callSuper.default)(this, PerformanceResourceTiming, [{
        name: init.name,
        entryType: 'resource',
        startTime: init.startTime,
        duration: init.duration
      }]);
      Object.defineProperty(_this, _fetchStart, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _requestStart, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _connectStart, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _connectEnd, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _responseStart, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _responseEnd, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _responseStatus, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(_this, _fetchStart)[_fetchStart] = init.fetchStart;
      (0, _classPrivateFieldLooseBase.default)(_this, _requestStart)[_requestStart] = init.requestStart;
      (0, _classPrivateFieldLooseBase.default)(_this, _connectStart)[_connectStart] = init.connectStart;
      (0, _classPrivateFieldLooseBase.default)(_this, _connectEnd)[_connectEnd] = init.connectEnd;
      (0, _classPrivateFieldLooseBase.default)(_this, _responseStart)[_responseStart] = init.responseStart;
      (0, _classPrivateFieldLooseBase.default)(_this, _responseEnd)[_responseEnd] = init.responseEnd;
      (0, _classPrivateFieldLooseBase.default)(_this, _responseStatus)[_responseStatus] = init.responseStatus;
      return _this;
    }
    (0, _inherits.default)(PerformanceResourceTiming, _PerformanceEntry);
    return (0, _createClass.default)(PerformanceResourceTiming, [{
      key: "fetchStart",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _fetchStart)[_fetchStart];
      }
    }, {
      key: "requestStart",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _requestStart)[_requestStart];
      }
    }, {
      key: "connectStart",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _connectStart)[_connectStart];
      }
    }, {
      key: "connectEnd",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _connectEnd)[_connectEnd];
      }
    }, {
      key: "responseStart",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _responseStart)[_responseStart];
      }
    }, {
      key: "responseEnd",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _responseEnd)[_responseEnd];
      }
    }, {
      key: "responseStatus",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _responseStatus)[_responseStatus];
      }
    }, {
      key: "toJSON",
      value: function toJSON() {
        return {
          ...(0, _superPropGet.default)(PerformanceResourceTiming, "toJSON", this, 3)([]),
          fetchStart: (0, _classPrivateFieldLooseBase.default)(this, _fetchStart)[_fetchStart],
          requestStart: (0, _classPrivateFieldLooseBase.default)(this, _requestStart)[_requestStart],
          connectStart: (0, _classPrivateFieldLooseBase.default)(this, _connectStart)[_connectStart],
          connectEnd: (0, _classPrivateFieldLooseBase.default)(this, _connectEnd)[_connectEnd],
          responseStart: (0, _classPrivateFieldLooseBase.default)(this, _responseStart)[_responseStart],
          responseEnd: (0, _classPrivateFieldLooseBase.default)(this, _responseEnd)[_responseEnd],
          responseStatus: (0, _classPrivateFieldLooseBase.default)(this, _responseStatus)[_responseStatus]
        };
      }
    }]);
  }(_PerformanceEntry2.PerformanceEntry);
},230,[8,9,14,106,19,110,111,226],"node_modules/react-native/src/private/webapis/performance/ResourceTiming.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "PerformanceMark", {
    enumerable: true,
    get: function () {
      return PerformanceMark;
    }
  });
  Object.defineProperty(exports, "PerformanceMeasure", {
    enumerable: true,
    get: function () {
      return PerformanceMeasure;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[4], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[5], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _PerformanceEntry3 = require(_dependencyMap[6], "./PerformanceEntry");
  var _detail = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("detail");
  var PerformanceMark = /*#__PURE__*/function (_PerformanceEntry) {
    function PerformanceMark(markName, markOptions) {
      var _this;
      (0, _classCallCheck.default)(this, PerformanceMark);
      _this = (0, _callSuper.default)(this, PerformanceMark, [{
        name: markName,
        entryType: 'mark',
        startTime: markOptions?.startTime ?? performance.now(),
        duration: 0
      }]);
      Object.defineProperty(_this, _detail, {
        writable: true,
        value: void 0
      });
      if (markOptions) {
        (0, _classPrivateFieldLooseBase.default)(_this, _detail)[_detail] = markOptions.detail;
      }
      return _this;
    }
    (0, _inherits.default)(PerformanceMark, _PerformanceEntry);
    return (0, _createClass.default)(PerformanceMark, [{
      key: "detail",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _detail)[_detail];
      }
    }]);
  }(_PerformanceEntry3.PerformanceEntry);
  var _detail2 = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("detail");
  var PerformanceMeasure = /*#__PURE__*/function (_PerformanceEntry2) {
    function PerformanceMeasure(measureName, measureOptions) {
      var _this2;
      (0, _classCallCheck.default)(this, PerformanceMeasure);
      _this2 = (0, _callSuper.default)(this, PerformanceMeasure, [{
        name: measureName,
        entryType: 'measure',
        startTime: measureOptions.startTime,
        duration: measureOptions.duration
      }]);
      Object.defineProperty(_this2, _detail2, {
        writable: true,
        value: void 0
      });
      if (measureOptions) {
        (0, _classPrivateFieldLooseBase.default)(_this2, _detail2)[_detail2] = measureOptions.detail;
      }
      return _this2;
    }
    (0, _inherits.default)(PerformanceMeasure, _PerformanceEntry2);
    return (0, _createClass.default)(PerformanceMeasure, [{
      key: "detail",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _detail2)[_detail2];
      }
    }]);
  }(_PerformanceEntry3.PerformanceEntry);
},231,[8,9,14,19,110,111,226],"node_modules/react-native/src/private/webapis/performance/UserTiming.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return MemoryInfo;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _webidlPlatformObjects = require(_dependencyMap[4], "../webidl/PlatformObjects");
  var _jsHeapSizeLimit = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("jsHeapSizeLimit");
  var _totalJSHeapSize = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("totalJSHeapSize");
  var _usedJSHeapSize = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("usedJSHeapSize");
  var MemoryInfo = /*#__PURE__*/function () {
    function MemoryInfo(memoryInfo) {
      (0, _classCallCheck.default)(this, MemoryInfo);
      Object.defineProperty(this, _jsHeapSizeLimit, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _totalJSHeapSize, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _usedJSHeapSize, {
        writable: true,
        value: void 0
      });
      if (memoryInfo != null) {
        (0, _classPrivateFieldLooseBase.default)(this, _jsHeapSizeLimit)[_jsHeapSizeLimit] = memoryInfo.jsHeapSizeLimit;
        (0, _classPrivateFieldLooseBase.default)(this, _totalJSHeapSize)[_totalJSHeapSize] = memoryInfo.totalJSHeapSize;
        (0, _classPrivateFieldLooseBase.default)(this, _usedJSHeapSize)[_usedJSHeapSize] = memoryInfo.usedJSHeapSize;
      }
    }
    return (0, _createClass.default)(MemoryInfo, [{
      key: "jsHeapSizeLimit",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _jsHeapSizeLimit)[_jsHeapSizeLimit];
      }
    }, {
      key: "totalJSHeapSize",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _totalJSHeapSize)[_totalJSHeapSize];
      }
    }, {
      key: "usedJSHeapSize",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _usedJSHeapSize)[_usedJSHeapSize];
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(MemoryInfo);
},232,[8,9,110,111,190],"node_modules/react-native/src/private/webapis/performance/MemoryInfo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ReactNativeStartupTiming;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _webidlPlatformObjects = require(_dependencyMap[4], "../webidl/PlatformObjects");
  var _startTime = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("startTime");
  var _endTime = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("endTime");
  var _initializeRuntimeStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("initializeRuntimeStart");
  var _initializeRuntimeEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("initializeRuntimeEnd");
  var _executeJavaScriptBundleEntryPointStart = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("executeJavaScriptBundleEntryPointStart");
  var _executeJavaScriptBundleEntryPointEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("executeJavaScriptBundleEntryPointEnd");
  var ReactNativeStartupTiming = /*#__PURE__*/function () {
    function ReactNativeStartupTiming(startUpTiming) {
      (0, _classCallCheck.default)(this, ReactNativeStartupTiming);
      Object.defineProperty(this, _startTime, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _endTime, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _initializeRuntimeStart, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _initializeRuntimeEnd, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _executeJavaScriptBundleEntryPointStart, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _executeJavaScriptBundleEntryPointEnd, {
        writable: true,
        value: void 0
      });
      if (startUpTiming != null) {
        (0, _classPrivateFieldLooseBase.default)(this, _startTime)[_startTime] = startUpTiming.startTime;
        (0, _classPrivateFieldLooseBase.default)(this, _endTime)[_endTime] = startUpTiming.endTime;
        (0, _classPrivateFieldLooseBase.default)(this, _initializeRuntimeStart)[_initializeRuntimeStart] = startUpTiming.initializeRuntimeStart;
        (0, _classPrivateFieldLooseBase.default)(this, _initializeRuntimeEnd)[_initializeRuntimeEnd] = startUpTiming.initializeRuntimeEnd;
        (0, _classPrivateFieldLooseBase.default)(this, _executeJavaScriptBundleEntryPointStart)[_executeJavaScriptBundleEntryPointStart] = startUpTiming.executeJavaScriptBundleEntryPointStart;
        (0, _classPrivateFieldLooseBase.default)(this, _executeJavaScriptBundleEntryPointEnd)[_executeJavaScriptBundleEntryPointEnd] = startUpTiming.executeJavaScriptBundleEntryPointEnd;
      }
    }
    return (0, _createClass.default)(ReactNativeStartupTiming, [{
      key: "startTime",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _startTime)[_startTime];
      }
    }, {
      key: "endTime",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _endTime)[_endTime];
      }
    }, {
      key: "initializeRuntimeStart",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _initializeRuntimeStart)[_initializeRuntimeStart];
      }
    }, {
      key: "initializeRuntimeEnd",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _initializeRuntimeEnd)[_initializeRuntimeEnd];
      }
    }, {
      key: "executeJavaScriptBundleEntryPointStart",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _executeJavaScriptBundleEntryPointStart)[_executeJavaScriptBundleEntryPointStart];
      }
    }, {
      key: "executeJavaScriptBundleEntryPointEnd",
      get: function () {
        return (0, _classPrivateFieldLooseBase.default)(this, _executeJavaScriptBundleEntryPointEnd)[_executeJavaScriptBundleEntryPointEnd];
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(ReactNativeStartupTiming);
},233,[8,9,110,111,190],"node_modules/react-native/src/private/webapis/performance/ReactNativeStartupTiming.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _require = require(_dependencyMap[0], "../Utilities/PolyfillFunctions"),
    polyfillGlobal = _require.polyfillGlobal;
  if (global?.HermesInternal?.hasPromise?.()) {
    var HermesPromise = global.Promise;
    if (__DEV__) {
      if (typeof HermesPromise !== 'function') {
        console.error('HermesPromise does not exist');
      }
      global.HermesInternal?.enablePromiseRejectionTracker?.(require(_dependencyMap[1], "../promiseRejectionTrackingOptions").default);
    }
  } else {
    polyfillGlobal('Promise', () => require(_dependencyMap[2], "../Promise").default);
  }
},234,[218,235,250],"node_modules/react-native/Libraries/Core/polyfillPromise.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LogBoxLogBox = require(_dependencyMap[0], "./LogBox/LogBox");
  var LogBox = _interopDefault(_LogBoxLogBox);
  var rejectionTrackingOptions = {
    allRejections: true,
    onUnhandled: function (id) {
      var rejection = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
      var message;
      var stack;
      var stringValue = Object.prototype.toString.call(rejection);
      if (stringValue === '[object Error]') {
        message = Error.prototype.toString.call(rejection);
        var error = rejection;
        stack = error.stack;
      } else {
        try {
          message = require(_dependencyMap[1], "pretty-format").format(rejection);
        } catch {
          message = typeof rejection === 'string' ? rejection : JSON.stringify(rejection);
        }
        if (rejection?.stack && typeof rejection.stack === 'string') {
          stack = rejection.stack;
        }
      }
      var warning = `Possible unhandled promise rejection (id: ${id}):\n${message ?? ''}`;
      if (__DEV__) {
        LogBox.default.addLog({
          level: 'warn',
          message: {
            content: warning,
            substitutions: []
          },
          componentStack: [],
          componentStackType: null,
          stack,
          category: 'possible_unhandled_promise_rejection'
        });
      } else {
        console.warn(warning);
      }
    },
    onHandled: id => {
      var warning = `Promise rejection handled (id: ${id})\n` + 'This means you can ignore any previous messages of the form ' + `"Possible unhandled promise rejection (id: ${id}):"`;
      console.warn(warning);
    }
  };
  var _default = rejectionTrackingOptions;
},235,[154,236],"node_modules/react-native/Libraries/promiseRejectionTrackingOptions.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _createClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass").default;
  var _classCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck").default;
  var _callSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper").default;
  var _inherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits").default;
  var _wrapNativeSuper = require(_dependencyMap[4], "@babel/runtime/helpers/wrapNativeSuper").default;
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.default = exports.DEFAULT_OPTIONS = void 0;
  exports.format = format;
  exports.plugins = void 0;
  var _ansiStyles = _interopRequireDefault(require(_dependencyMap[5], "ansi-styles"));
  var _collections = require(_dependencyMap[6], "./collections");
  var _AsymmetricMatcher = _interopRequireDefault(require(_dependencyMap[7], "./plugins/AsymmetricMatcher"));
  var _DOMCollection = _interopRequireDefault(require(_dependencyMap[8], "./plugins/DOMCollection"));
  var _DOMElement = _interopRequireDefault(require(_dependencyMap[9], "./plugins/DOMElement"));
  var _Immutable = _interopRequireDefault(require(_dependencyMap[10], "./plugins/Immutable"));
  var _ReactElement = _interopRequireDefault(require(_dependencyMap[11], "./plugins/ReactElement"));
  var _ReactTestComponent = _interopRequireDefault(require(_dependencyMap[12], "./plugins/ReactTestComponent"));
  function _interopRequireDefault(obj) {
    return obj && obj.__esModule ? obj : {
      default: obj
    };
  }
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  /* eslint-disable local/ban-types-eventually */

  var toString = Object.prototype.toString;
  var toISOString = Date.prototype.toISOString;
  var errorToString = Error.prototype.toString;
  var regExpToString = RegExp.prototype.toString;

  /**
   * Explicitly comparing typeof constructor to function avoids undefined as name
   * when mock identity-obj-proxy returns the key as the value for any key.
   */
  var getConstructorName = val => typeof val.constructor === 'function' && val.constructor.name || 'Object';

  /* global window */
  /** Is val is equal to global window object? Works even if it does not exist :) */
  var isWindow = val => typeof window !== 'undefined' && val === window;
  var SYMBOL_REGEXP = /^Symbol\((.*)\)(.*)$/;
  var NEWLINE_REGEXP = /\n/gi;
  var PrettyFormatPluginError = /*#__PURE__*/function (_Error) {
    function PrettyFormatPluginError(message, stack) {
      var _this;
      _classCallCheck(this, PrettyFormatPluginError);
      _this = _callSuper(this, PrettyFormatPluginError, [message]);
      _this.stack = stack;
      _this.name = _this.constructor.name;
      return _this;
    }
    _inherits(PrettyFormatPluginError, _Error);
    return _createClass(PrettyFormatPluginError);
  }(/*#__PURE__*/_wrapNativeSuper(Error));
  function isToStringedArrayType(toStringed) {
    return toStringed === '[object Array]' || toStringed === '[object ArrayBuffer]' || toStringed === '[object DataView]' || toStringed === '[object Float32Array]' || toStringed === '[object Float64Array]' || toStringed === '[object Int8Array]' || toStringed === '[object Int16Array]' || toStringed === '[object Int32Array]' || toStringed === '[object Uint8Array]' || toStringed === '[object Uint8ClampedArray]' || toStringed === '[object Uint16Array]' || toStringed === '[object Uint32Array]';
  }
  function printNumber(val) {
    return Object.is(val, -0) ? '-0' : String(val);
  }
  function printBigInt(val) {
    return String(`${val}n`);
  }
  function printFunction(val, printFunctionName) {
    if (!printFunctionName) {
      return '[Function]';
    }
    return `[Function ${val.name || 'anonymous'}]`;
  }
  function printSymbol(val) {
    return String(val).replace(SYMBOL_REGEXP, 'Symbol($1)');
  }
  function printError(val) {
    return `[${errorToString.call(val)}]`;
  }

  /**
   * The first port of call for printing an object, handles most of the
   * data-types in JS.
   */
  function printBasicValue(val, printFunctionName, escapeRegex, escapeString) {
    if (val === true || val === false) {
      return `${val}`;
    }
    if (val === undefined) {
      return 'undefined';
    }
    if (val === null) {
      return 'null';
    }
    var typeOf = typeof val;
    if (typeOf === 'number') {
      return printNumber(val);
    }
    if (typeOf === 'bigint') {
      return printBigInt(val);
    }
    if (typeOf === 'string') {
      if (escapeString) {
        return `"${val.replace(/"|\\/g, '\\$&')}"`;
      }
      return `"${val}"`;
    }
    if (typeOf === 'function') {
      return printFunction(val, printFunctionName);
    }
    if (typeOf === 'symbol') {
      return printSymbol(val);
    }
    var toStringed = toString.call(val);
    if (toStringed === '[object WeakMap]') {
      return 'WeakMap {}';
    }
    if (toStringed === '[object WeakSet]') {
      return 'WeakSet {}';
    }
    if (toStringed === '[object Function]' || toStringed === '[object GeneratorFunction]') {
      return printFunction(val, printFunctionName);
    }
    if (toStringed === '[object Symbol]') {
      return printSymbol(val);
    }
    if (toStringed === '[object Date]') {
      return isNaN(+val) ? 'Date { NaN }' : toISOString.call(val);
    }
    if (toStringed === '[object Error]') {
      return printError(val);
    }
    if (toStringed === '[object RegExp]') {
      if (escapeRegex) {
        // https://github.com/benjamingr/RegExp.escape/blob/main/polyfill.js
        return regExpToString.call(val).replace(/[\\^$*+?.()|[\]{}]/g, '\\$&');
      }
      return regExpToString.call(val);
    }
    if (val instanceof Error) {
      return printError(val);
    }
    return null;
  }

  /**
   * Handles more complex objects ( such as objects with circular references.
   * maps and sets etc )
   */
  function printComplexValue(val, config, indentation, depth, refs, hasCalledToJSON) {
    if (refs.indexOf(val) !== -1) {
      return '[Circular]';
    }
    refs = refs.slice();
    refs.push(val);
    var hitMaxDepth = ++depth > config.maxDepth;
    var min = config.min;
    if (config.callToJSON && !hitMaxDepth && val.toJSON && typeof val.toJSON === 'function' && !hasCalledToJSON) {
      return printer(val.toJSON(), config, indentation, depth, refs, true);
    }
    var toStringed = toString.call(val);
    if (toStringed === '[object Arguments]') {
      return hitMaxDepth ? '[Arguments]' : `${min ? '' : 'Arguments '}[${(0, _collections.printListItems)(val, config, indentation, depth, refs, printer)}]`;
    }
    if (isToStringedArrayType(toStringed)) {
      return hitMaxDepth ? `[${val.constructor.name}]` : `${min ? '' : !config.printBasicPrototype && val.constructor.name === 'Array' ? '' : `${val.constructor.name} `}[${(0, _collections.printListItems)(val, config, indentation, depth, refs, printer)}]`;
    }
    if (toStringed === '[object Map]') {
      return hitMaxDepth ? '[Map]' : `Map {${(0, _collections.printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer, ' => ')}}`;
    }
    if (toStringed === '[object Set]') {
      return hitMaxDepth ? '[Set]' : `Set {${(0, _collections.printIteratorValues)(val.values(), config, indentation, depth, refs, printer)}}`;
    }

    // Avoid failure to serialize global window object in jsdom test environment.
    // For example, not even relevant if window is prop of React element.
    return hitMaxDepth || isWindow(val) ? `[${getConstructorName(val)}]` : `${min ? '' : !config.printBasicPrototype && getConstructorName(val) === 'Object' ? '' : `${getConstructorName(val)} `}{${(0, _collections.printObjectProperties)(val, config, indentation, depth, refs, printer)}}`;
  }
  function isNewPlugin(plugin) {
    return plugin.serialize != null;
  }
  function printPlugin(plugin, val, config, indentation, depth, refs) {
    var printed;
    try {
      printed = isNewPlugin(plugin) ? plugin.serialize(val, config, indentation, depth, refs, printer) : plugin.print(val, valChild => printer(valChild, config, indentation, depth, refs), str => {
        var indentationNext = indentation + config.indent;
        return indentationNext + str.replace(NEWLINE_REGEXP, `\n${indentationNext}`);
      }, {
        edgeSpacing: config.spacingOuter,
        min: config.min,
        spacing: config.spacingInner
      }, config.colors);
    } catch (error) {
      throw new PrettyFormatPluginError(error.message, error.stack);
    }
    if (typeof printed !== 'string') {
      throw new Error(`pretty-format: Plugin must return type "string" but instead returned "${typeof printed}".`);
    }
    return printed;
  }
  function findPlugin(plugins, val) {
    for (var p = 0; p < plugins.length; p++) {
      try {
        if (plugins[p].test(val)) {
          return plugins[p];
        }
      } catch (error) {
        throw new PrettyFormatPluginError(error.message, error.stack);
      }
    }
    return null;
  }
  function printer(val, config, indentation, depth, refs, hasCalledToJSON) {
    var plugin = findPlugin(config.plugins, val);
    if (plugin !== null) {
      return printPlugin(plugin, val, config, indentation, depth, refs);
    }
    var basicResult = printBasicValue(val, config.printFunctionName, config.escapeRegex, config.escapeString);
    if (basicResult !== null) {
      return basicResult;
    }
    return printComplexValue(val, config, indentation, depth, refs, hasCalledToJSON);
  }
  var DEFAULT_THEME = {
    comment: 'gray',
    content: 'reset',
    prop: 'yellow',
    tag: 'cyan',
    value: 'green'
  };
  var DEFAULT_THEME_KEYS = Object.keys(DEFAULT_THEME);

  // could be replaced by `satisfies` operator in the future: https://github.com/microsoft/TypeScript/issues/47920
  var toOptionsSubtype = options => options;
  var DEFAULT_OPTIONS = toOptionsSubtype({
    callToJSON: true,
    compareKeys: undefined,
    escapeRegex: false,
    escapeString: true,
    highlight: false,
    indent: 2,
    maxDepth: Infinity,
    maxWidth: Infinity,
    min: false,
    plugins: [],
    printBasicPrototype: true,
    printFunctionName: true,
    theme: DEFAULT_THEME
  });
  exports.DEFAULT_OPTIONS = DEFAULT_OPTIONS;
  function validateOptions(options) {
    Object.keys(options).forEach(key => {
      if (!Object.prototype.hasOwnProperty.call(DEFAULT_OPTIONS, key)) {
        throw new Error(`pretty-format: Unknown option "${key}".`);
      }
    });
    if (options.min && options.indent !== undefined && options.indent !== 0) {
      throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');
    }
    if (options.theme !== undefined) {
      if (options.theme === null) {
        throw new Error('pretty-format: Option "theme" must not be null.');
      }
      if (typeof options.theme !== 'object') {
        throw new Error(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof options.theme}".`);
      }
    }
  }
  var getColorsHighlight = options => DEFAULT_THEME_KEYS.reduce((colors, key) => {
    var value = options.theme && options.theme[key] !== undefined ? options.theme[key] : DEFAULT_THEME[key];
    var color = value && _ansiStyles.default[value];
    if (color && typeof color.close === 'string' && typeof color.open === 'string') {
      colors[key] = color;
    } else {
      throw new Error(`pretty-format: Option "theme" has a key "${key}" whose value "${value}" is undefined in ansi-styles.`);
    }
    return colors;
  }, Object.create(null));
  var getColorsEmpty = () => DEFAULT_THEME_KEYS.reduce((colors, key) => {
    colors[key] = {
      close: '',
      open: ''
    };
    return colors;
  }, Object.create(null));
  var getPrintFunctionName = options => options?.printFunctionName ?? DEFAULT_OPTIONS.printFunctionName;
  var getEscapeRegex = options => options?.escapeRegex ?? DEFAULT_OPTIONS.escapeRegex;
  var getEscapeString = options => options?.escapeString ?? DEFAULT_OPTIONS.escapeString;
  var getConfig = options => ({
    callToJSON: options?.callToJSON ?? DEFAULT_OPTIONS.callToJSON,
    colors: options?.highlight ? getColorsHighlight(options) : getColorsEmpty(),
    compareKeys: typeof options?.compareKeys === 'function' || options?.compareKeys === null ? options.compareKeys : DEFAULT_OPTIONS.compareKeys,
    escapeRegex: getEscapeRegex(options),
    escapeString: getEscapeString(options),
    indent: options?.min ? '' : createIndent(options?.indent ?? DEFAULT_OPTIONS.indent),
    maxDepth: options?.maxDepth ?? DEFAULT_OPTIONS.maxDepth,
    maxWidth: options?.maxWidth ?? DEFAULT_OPTIONS.maxWidth,
    min: options?.min ?? DEFAULT_OPTIONS.min,
    plugins: options?.plugins ?? DEFAULT_OPTIONS.plugins,
    printBasicPrototype: options?.printBasicPrototype ?? true,
    printFunctionName: getPrintFunctionName(options),
    spacingInner: options?.min ? ' ' : '\n',
    spacingOuter: options?.min ? '' : '\n'
  });
  function createIndent(indent) {
    return new Array(indent + 1).join(' ');
  }

  /**
   * Returns a presentation string of your `val` object
   * @param val any potential JavaScript object
   * @param options Custom settings
   */
  function format(val, options) {
    if (options) {
      validateOptions(options);
      if (options.plugins) {
        var plugin = findPlugin(options.plugins, val);
        if (plugin !== null) {
          return printPlugin(plugin, val, getConfig(options), '', 0, []);
        }
      }
    }
    var basicResult = printBasicValue(val, getPrintFunctionName(options), getEscapeRegex(options), getEscapeString(options));
    if (basicResult !== null) {
      return basicResult;
    }
    return printComplexValue(val, getConfig(options), '', 0, []);
  }
  var plugins = {
    AsymmetricMatcher: _AsymmetricMatcher.default,
    DOMCollection: _DOMCollection.default,
    DOMElement: _DOMElement.default,
    Immutable: _Immutable.default,
    ReactElement: _ReactElement.default,
    ReactTestComponent: _ReactTestComponent.default
  };
  exports.plugins = plugins;
  var _default = format;
  exports.default = _default;
},236,[9,8,14,19,21,237,239,240,241,242,245,246,249],"node_modules/pretty-format/build/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _wrapRegExp = require(_dependencyMap[0], "@babel/runtime/helpers/wrapRegExp").default;
  var _slicedToArray = require(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray").default;
  var ANSI_BACKGROUND_OFFSET = 10;
  var wrapAnsi256 = function () {
    var offset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
    return code => `\u001B[${38 + offset};5;${code}m`;
  };
  var wrapAnsi16m = function () {
    var offset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
    return (red, green, blue) => `\u001B[${38 + offset};2;${red};${green};${blue}m`;
  };
  function assembleStyles() {
    var codes = new Map();
    var styles = {
      modifier: {
        reset: [0, 0],
        // 21 isn't widely supported and 22 does the same thing
        bold: [1, 22],
        dim: [2, 22],
        italic: [3, 23],
        underline: [4, 24],
        overline: [53, 55],
        inverse: [7, 27],
        hidden: [8, 28],
        strikethrough: [9, 29]
      },
      color: {
        black: [30, 39],
        red: [31, 39],
        green: [32, 39],
        yellow: [33, 39],
        blue: [34, 39],
        magenta: [35, 39],
        cyan: [36, 39],
        white: [37, 39],
        // Bright color
        blackBright: [90, 39],
        redBright: [91, 39],
        greenBright: [92, 39],
        yellowBright: [93, 39],
        blueBright: [94, 39],
        magentaBright: [95, 39],
        cyanBright: [96, 39],
        whiteBright: [97, 39]
      },
      bgColor: {
        bgBlack: [40, 49],
        bgRed: [41, 49],
        bgGreen: [42, 49],
        bgYellow: [43, 49],
        bgBlue: [44, 49],
        bgMagenta: [45, 49],
        bgCyan: [46, 49],
        bgWhite: [47, 49],
        // Bright color
        bgBlackBright: [100, 49],
        bgRedBright: [101, 49],
        bgGreenBright: [102, 49],
        bgYellowBright: [103, 49],
        bgBlueBright: [104, 49],
        bgMagentaBright: [105, 49],
        bgCyanBright: [106, 49],
        bgWhiteBright: [107, 49]
      }
    };

    // Alias bright black as gray (and grey)
    styles.color.gray = styles.color.blackBright;
    styles.bgColor.bgGray = styles.bgColor.bgBlackBright;
    styles.color.grey = styles.color.blackBright;
    styles.bgColor.bgGrey = styles.bgColor.bgBlackBright;
    for (var _ref of Object.entries(styles)) {
      var _ref2 = _slicedToArray(_ref, 2);
      var groupName = _ref2[0];
      var group = _ref2[1];
      for (var _ref3 of Object.entries(group)) {
        var _ref4 = _slicedToArray(_ref3, 2);
        var styleName = _ref4[0];
        var style = _ref4[1];
        styles[styleName] = {
          open: `\u001B[${style[0]}m`,
          close: `\u001B[${style[1]}m`
        };
        group[styleName] = styles[styleName];
        codes.set(style[0], style[1]);
      }
      Object.defineProperty(styles, groupName, {
        value: group,
        enumerable: false
      });
    }
    Object.defineProperty(styles, 'codes', {
      value: codes,
      enumerable: false
    });
    styles.color.close = '\u001B[39m';
    styles.bgColor.close = '\u001B[49m';
    styles.color.ansi256 = wrapAnsi256();
    styles.color.ansi16m = wrapAnsi16m();
    styles.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET);
    styles.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET);

    // From https://github.com/Qix-/color-convert/blob/3f0e0d4e92e235796ccb17f6e85c72094a651f49/conversions.js
    Object.defineProperties(styles, {
      rgbToAnsi256: {
        value: (red, green, blue) => {
          // We use the extended greyscale palette here, with the exception of
          // black and white. normal palette only has 4 greyscale shades.
          if (red === green && green === blue) {
            if (red < 8) {
              return 16;
            }
            if (red > 248) {
              return 231;
            }
            return Math.round((red - 8) / 247 * 24) + 232;
          }
          return 16 + 36 * Math.round(red / 255 * 5) + 6 * Math.round(green / 255 * 5) + Math.round(blue / 255 * 5);
        },
        enumerable: false
      },
      hexToRgb: {
        value: hex => {
          var matches = /*#__PURE__*/_wrapRegExp(/([a-f\d]{6}|[a-f\d]{3})/i, {
            colorString: 1
          }).exec(hex.toString(16));
          if (!matches) {
            return [0, 0, 0];
          }
          var colorString = matches.groups.colorString;
          if (colorString.length === 3) {
            colorString = colorString.split('').map(character => character + character).join('');
          }
          var integer = Number.parseInt(colorString, 16);
          return [integer >> 16 & 0xFF, integer >> 8 & 0xFF, integer & 0xFF];
        },
        enumerable: false
      },
      hexToAnsi256: {
        value: hex => styles.rgbToAnsi256(...styles.hexToRgb(hex)),
        enumerable: false
      }
    });
    return styles;
  }

  // Make the export immutable
  Object.defineProperty(module, 'exports', {
    enumerable: true,
    get: assembleStyles
  });
},237,[238,38],"node_modules/pretty-format/node_modules/ansi-styles/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var _typeof = require(_dependencyMap[0], "./typeof.js")["default"];
  var setPrototypeOf = require(_dependencyMap[1], "./setPrototypeOf.js");
  var inherits = require(_dependencyMap[2], "./inherits.js");
  function _wrapRegExp() {
    module.exports = _wrapRegExp = function _wrapRegExp(e, r) {
      return new BabelRegExp(e, void 0, r);
    }, module.exports.__esModule = true, module.exports["default"] = module.exports;
    var e = RegExp.prototype,
      r = new WeakMap();
    function BabelRegExp(e, t, p) {
      var o = RegExp(e, t);
      return r.set(o, p || r.get(e)), setPrototypeOf(o, BabelRegExp.prototype);
    }
    function buildGroups(e, t) {
      var p = r.get(t);
      return Object.keys(p).reduce(function (r, t) {
        var o = p[t];
        if ("number" == typeof o) r[t] = e[o];else {
          for (var i = 0; void 0 === e[o[i]] && i + 1 < o.length;) i++;
          r[t] = e[o[i]];
        }
        return r;
      }, Object.create(null));
    }
    return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (r) {
      var t = e.exec.call(this, r);
      if (t) {
        t.groups = buildGroups(t, this);
        var p = t.indices;
        p && (p.groups = buildGroups(p, this));
      }
      return t;
    }, BabelRegExp.prototype[Symbol.replace] = function (t, p) {
      if ("string" == typeof p) {
        var o = r.get(this);
        return e[Symbol.replace].call(this, t, p.replace(/\$<([^>]+)(>|$)/g, function (e, r, t) {
          if ("" === t) return e;
          var p = o[r];
          return Array.isArray(p) ? "$" + p.join("$") : "number" == typeof p ? "$" + p : "";
        }));
      }
      if ("function" == typeof p) {
        var i = this;
        return e[Symbol.replace].call(this, t, function () {
          var e = arguments;
          return "object" != _typeof(e[e.length - 1]) && (e = [].slice.call(e)).push(buildGroups(e, i)), p.apply(this, e);
        });
      }
      return e[Symbol.replace].call(this, t, p);
    }, _wrapRegExp.apply(this, arguments);
  }
  module.exports = _wrapRegExp, module.exports.__esModule = true, module.exports["default"] = module.exports;
},238,[11,20,19],"node_modules/@babel/runtime/helpers/wrapRegExp.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.printIteratorEntries = printIteratorEntries;
  exports.printIteratorValues = printIteratorValues;
  exports.printListItems = printListItems;
  exports.printObjectProperties = printObjectProperties;
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   */

  var getKeysOfEnumerableProperties = (object, compareKeys) => {
    var rawKeys = Object.keys(object);
    var keys = compareKeys !== null ? rawKeys.sort(compareKeys) : rawKeys;
    if (Object.getOwnPropertySymbols) {
      Object.getOwnPropertySymbols(object).forEach(symbol => {
        if (Object.getOwnPropertyDescriptor(object, symbol).enumerable) {
          keys.push(symbol);
        }
      });
    }
    return keys;
  };

  /**
   * Return entries (for example, of a map)
   * with spacing, indentation, and comma
   * without surrounding punctuation (for example, braces)
   */
  function printIteratorEntries(iterator, config, indentation, depth, refs, printer) {
    var separator = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : ': ';
    var result = '';
    var width = 0;
    var current = iterator.next();
    if (!current.done) {
      result += config.spacingOuter;
      var indentationNext = indentation + config.indent;
      while (!current.done) {
        result += indentationNext;
        if (width++ === config.maxWidth) {
          result += '…';
          break;
        }
        var name = printer(current.value[0], config, indentationNext, depth, refs);
        var value = printer(current.value[1], config, indentationNext, depth, refs);
        result += name + separator + value;
        current = iterator.next();
        if (!current.done) {
          result += `,${config.spacingInner}`;
        } else if (!config.min) {
          result += ',';
        }
      }
      result += config.spacingOuter + indentation;
    }
    return result;
  }

  /**
   * Return values (for example, of a set)
   * with spacing, indentation, and comma
   * without surrounding punctuation (braces or brackets)
   */
  function printIteratorValues(iterator, config, indentation, depth, refs, printer) {
    var result = '';
    var width = 0;
    var current = iterator.next();
    if (!current.done) {
      result += config.spacingOuter;
      var indentationNext = indentation + config.indent;
      while (!current.done) {
        result += indentationNext;
        if (width++ === config.maxWidth) {
          result += '…';
          break;
        }
        result += printer(current.value, config, indentationNext, depth, refs);
        current = iterator.next();
        if (!current.done) {
          result += `,${config.spacingInner}`;
        } else if (!config.min) {
          result += ',';
        }
      }
      result += config.spacingOuter + indentation;
    }
    return result;
  }

  /**
   * Return items (for example, of an array)
   * with spacing, indentation, and comma
   * without surrounding punctuation (for example, brackets)
   **/
  function printListItems(list, config, indentation, depth, refs, printer) {
    var result = '';
    if (list.length) {
      result += config.spacingOuter;
      var indentationNext = indentation + config.indent;
      for (var i = 0; i < list.length; i++) {
        result += indentationNext;
        if (i === config.maxWidth) {
          result += '…';
          break;
        }
        if (i in list) {
          result += printer(list[i], config, indentationNext, depth, refs);
        }
        if (i < list.length - 1) {
          result += `,${config.spacingInner}`;
        } else if (!config.min) {
          result += ',';
        }
      }
      result += config.spacingOuter + indentation;
    }
    return result;
  }

  /**
   * Return properties of an object
   * with spacing, indentation, and comma
   * without surrounding punctuation (for example, braces)
   */
  function printObjectProperties(val, config, indentation, depth, refs, printer) {
    var result = '';
    var keys = getKeysOfEnumerableProperties(val, config.compareKeys);
    if (keys.length) {
      result += config.spacingOuter;
      var indentationNext = indentation + config.indent;
      for (var i = 0; i < keys.length; i++) {
        var key = keys[i];
        var name = printer(key, config, indentationNext, depth, refs);
        var value = printer(val[key], config, indentationNext, depth, refs);
        result += `${indentationNext + name}: ${value}`;
        if (i < keys.length - 1) {
          result += `,${config.spacingInner}`;
        } else if (!config.min) {
          result += ',';
        }
      }
      result += config.spacingOuter + indentation;
    }
    return result;
  }
},239,[],"node_modules/pretty-format/build/collections.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.test = exports.serialize = exports.default = void 0;
  var _collections = require(_dependencyMap[0], "../collections");
  var Symbol = globalThis['jest-symbol-do-not-touch'] || globalThis.Symbol;
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  var asymmetricMatcher = typeof Symbol === 'function' && Symbol.for ? Symbol.for('jest.asymmetricMatcher') : 0x1357a5;
  var SPACE = ' ';
  var serialize = (val, config, indentation, depth, refs, printer) => {
    var stringedValue = val.toString();
    if (stringedValue === 'ArrayContaining' || stringedValue === 'ArrayNotContaining') {
      if (++depth > config.maxDepth) {
        return `[${stringedValue}]`;
      }
      return `${stringedValue + SPACE}[${(0, _collections.printListItems)(val.sample, config, indentation, depth, refs, printer)}]`;
    }
    if (stringedValue === 'ObjectContaining' || stringedValue === 'ObjectNotContaining') {
      if (++depth > config.maxDepth) {
        return `[${stringedValue}]`;
      }
      return `${stringedValue + SPACE}{${(0, _collections.printObjectProperties)(val.sample, config, indentation, depth, refs, printer)}}`;
    }
    if (stringedValue === 'StringMatching' || stringedValue === 'StringNotMatching') {
      return stringedValue + SPACE + printer(val.sample, config, indentation, depth, refs);
    }
    if (stringedValue === 'StringContaining' || stringedValue === 'StringNotContaining') {
      return stringedValue + SPACE + printer(val.sample, config, indentation, depth, refs);
    }
    if (typeof val.toAsymmetricMatcher !== 'function') {
      throw new Error(`Asymmetric matcher ${val.constructor.name} does not implement toAsymmetricMatcher()`);
    }
    return val.toAsymmetricMatcher();
  };
  exports.serialize = serialize;
  var test = val => val && val.$$typeof === asymmetricMatcher;
  exports.test = test;
  var plugin = {
    serialize,
    test
  };
  var _default = plugin;
  exports.default = _default;
},240,[239],"node_modules/pretty-format/build/plugins/AsymmetricMatcher.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.test = exports.serialize = exports.default = void 0;
  var _collections = require(_dependencyMap[0], "../collections");
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  var SPACE = ' ';
  var OBJECT_NAMES = ['DOMStringMap', 'NamedNodeMap'];
  var ARRAY_REGEXP = /^(HTML\w*Collection|NodeList)$/;
  var testName = name => OBJECT_NAMES.indexOf(name) !== -1 || ARRAY_REGEXP.test(name);
  var test = val => val && val.constructor && !!val.constructor.name && testName(val.constructor.name);
  exports.test = test;
  var isNamedNodeMap = collection => collection.constructor.name === 'NamedNodeMap';
  var serialize = (collection, config, indentation, depth, refs, printer) => {
    var name = collection.constructor.name;
    if (++depth > config.maxDepth) {
      return `[${name}]`;
    }
    return (config.min ? '' : name + SPACE) + (OBJECT_NAMES.indexOf(name) !== -1 ? `{${(0, _collections.printObjectProperties)(isNamedNodeMap(collection) ? Array.from(collection).reduce((props, attribute) => {
      props[attribute.name] = attribute.value;
      return props;
    }, {}) : {
      ...collection
    }, config, indentation, depth, refs, printer)}}` : `[${(0, _collections.printListItems)(Array.from(collection), config, indentation, depth, refs, printer)}]`);
  };
  exports.serialize = serialize;
  var plugin = {
    serialize,
    test
  };
  var _default = plugin;
  exports.default = _default;
},241,[239],"node_modules/pretty-format/build/plugins/DOMCollection.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.test = exports.serialize = exports.default = void 0;
  var _markup = require(_dependencyMap[0], "./lib/markup");
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  var ELEMENT_NODE = 1;
  var TEXT_NODE = 3;
  var COMMENT_NODE = 8;
  var FRAGMENT_NODE = 11;
  var ELEMENT_REGEXP = /^((HTML|SVG)\w*)?Element$/;
  var testHasAttribute = val => {
    try {
      return typeof val.hasAttribute === 'function' && val.hasAttribute('is');
    } catch {
      return false;
    }
  };
  var testNode = val => {
    var constructorName = val.constructor.name;
    var nodeType = val.nodeType,
      tagName = val.tagName;
    var isCustomElement = typeof tagName === 'string' && tagName.includes('-') || testHasAttribute(val);
    return nodeType === ELEMENT_NODE && (ELEMENT_REGEXP.test(constructorName) || isCustomElement) || nodeType === TEXT_NODE && constructorName === 'Text' || nodeType === COMMENT_NODE && constructorName === 'Comment' || nodeType === FRAGMENT_NODE && constructorName === 'DocumentFragment';
  };
  var test = val => val?.constructor?.name && testNode(val);
  exports.test = test;
  function nodeIsText(node) {
    return node.nodeType === TEXT_NODE;
  }
  function nodeIsComment(node) {
    return node.nodeType === COMMENT_NODE;
  }
  function nodeIsFragment(node) {
    return node.nodeType === FRAGMENT_NODE;
  }
  var serialize = (node, config, indentation, depth, refs, printer) => {
    if (nodeIsText(node)) {
      return (0, _markup.printText)(node.data, config);
    }
    if (nodeIsComment(node)) {
      return (0, _markup.printComment)(node.data, config);
    }
    var type = nodeIsFragment(node) ? 'DocumentFragment' : node.tagName.toLowerCase();
    if (++depth > config.maxDepth) {
      return (0, _markup.printElementAsLeaf)(type, config);
    }
    return (0, _markup.printElement)(type, (0, _markup.printProps)(nodeIsFragment(node) ? [] : Array.from(node.attributes, attr => attr.name).sort(), nodeIsFragment(node) ? {} : Array.from(node.attributes).reduce((props, attribute) => {
      props[attribute.name] = attribute.value;
      return props;
    }, {}), config, indentation + config.indent, depth, refs, printer), (0, _markup.printChildren)(Array.prototype.slice.call(node.childNodes || node.children), config, indentation + config.indent, depth, refs, printer), config, indentation);
  };
  exports.serialize = serialize;
  var plugin = {
    serialize,
    test
  };
  var _default = plugin;
  exports.default = _default;
},242,[243],"node_modules/pretty-format/build/plugins/DOMElement.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.printText = exports.printProps = exports.printElementAsLeaf = exports.printElement = exports.printComment = exports.printChildren = void 0;
  var _escapeHTML = _interopRequireDefault(require(_dependencyMap[0], "./escapeHTML"));
  function _interopRequireDefault(obj) {
    return obj && obj.__esModule ? obj : {
      default: obj
    };
  }
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  // Return empty string if keys is empty.
  var printProps = (keys, props, config, indentation, depth, refs, printer) => {
    var indentationNext = indentation + config.indent;
    var colors = config.colors;
    return keys.map(key => {
      var value = props[key];
      var printed = printer(value, config, indentationNext, depth, refs);
      if (typeof value !== 'string') {
        if (printed.indexOf('\n') !== -1) {
          printed = config.spacingOuter + indentationNext + printed + config.spacingOuter + indentation;
        }
        printed = `{${printed}}`;
      }
      return `${config.spacingInner + indentation + colors.prop.open + key + colors.prop.close}=${colors.value.open}${printed}${colors.value.close}`;
    }).join('');
  };

  // Return empty string if children is empty.
  exports.printProps = printProps;
  var printChildren = (children, config, indentation, depth, refs, printer) => children.map(child => config.spacingOuter + indentation + (typeof child === 'string' ? printText(child, config) : printer(child, config, indentation, depth, refs))).join('');
  exports.printChildren = printChildren;
  var printText = (text, config) => {
    var contentColor = config.colors.content;
    return contentColor.open + (0, _escapeHTML.default)(text) + contentColor.close;
  };
  exports.printText = printText;
  var printComment = (comment, config) => {
    var commentColor = config.colors.comment;
    return `${commentColor.open}<!--${(0, _escapeHTML.default)(comment)}-->${commentColor.close}`;
  };

  // Separate the functions to format props, children, and element,
  // so a plugin could override a particular function, if needed.
  // Too bad, so sad: the traditional (but unnecessary) space
  // in a self-closing tagColor requires a second test of printedProps.
  exports.printComment = printComment;
  var printElement = (type, printedProps, printedChildren, config, indentation) => {
    var tagColor = config.colors.tag;
    return `${tagColor.open}<${type}${printedProps && tagColor.close + printedProps + config.spacingOuter + indentation + tagColor.open}${printedChildren ? `>${tagColor.close}${printedChildren}${config.spacingOuter}${indentation}${tagColor.open}</${type}` : `${printedProps && !config.min ? '' : ' '}/`}>${tagColor.close}`;
  };
  exports.printElement = printElement;
  var printElementAsLeaf = (type, config) => {
    var tagColor = config.colors.tag;
    return `${tagColor.open}<${type}${tagColor.close} …${tagColor.open} />${tagColor.close}`;
  };
  exports.printElementAsLeaf = printElementAsLeaf;
},243,[244],"node_modules/pretty-format/build/plugins/lib/markup.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.default = escapeHTML;
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  function escapeHTML(str) {
    return str.replace(/</g, '&lt;').replace(/>/g, '&gt;');
  }
},244,[],"node_modules/pretty-format/build/plugins/lib/escapeHTML.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.test = exports.serialize = exports.default = void 0;
  var _collections = require(_dependencyMap[0], "../collections");
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  // SENTINEL constants are from https://github.com/facebook/immutable-js
  var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';
  var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';
  var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';
  var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';
  var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';
  var IS_RECORD_SENTINEL = '@@__IMMUTABLE_RECORD__@@'; // immutable v4
  var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';
  var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';
  var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';
  var getImmutableName = name => `Immutable.${name}`;
  var printAsLeaf = name => `[${name}]`;
  var SPACE = ' ';
  var LAZY = '…'; // Seq is lazy if it calls a method like filter

  var printImmutableEntries = (val, config, indentation, depth, refs, printer, type) => ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : `${getImmutableName(type) + SPACE}{${(0, _collections.printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer)}}`;

  // Record has an entries method because it is a collection in immutable v3.
  // Return an iterator for Immutable Record from version v3 or v4.
  function getRecordEntries(val) {
    var i = 0;
    return {
      next() {
        if (i < val._keys.length) {
          var key = val._keys[i++];
          return {
            done: false,
            value: [key, val.get(key)]
          };
        }
        return {
          done: true,
          value: undefined
        };
      }
    };
  }
  var printImmutableRecord = (val, config, indentation, depth, refs, printer) => {
    // _name property is defined only for an Immutable Record instance
    // which was constructed with a second optional descriptive name arg
    var name = getImmutableName(val._name || 'Record');
    return ++depth > config.maxDepth ? printAsLeaf(name) : `${name + SPACE}{${(0, _collections.printIteratorEntries)(getRecordEntries(val), config, indentation, depth, refs, printer)}}`;
  };
  var printImmutableSeq = (val, config, indentation, depth, refs, printer) => {
    var name = getImmutableName('Seq');
    if (++depth > config.maxDepth) {
      return printAsLeaf(name);
    }
    if (val[IS_KEYED_SENTINEL]) {
      return `${name + SPACE}{${
      // from Immutable collection of entries or from ECMAScript object
      val._iter || val._object ? (0, _collections.printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer) : LAZY}}`;
    }
    return `${name + SPACE}[${val._iter ||
    // from Immutable collection of values
    val._array ||
    // from ECMAScript array
    val._collection ||
    // from ECMAScript collection in immutable v4
    val._iterable // from ECMAScript collection in immutable v3
    ? (0, _collections.printIteratorValues)(val.values(), config, indentation, depth, refs, printer) : LAZY}]`;
  };
  var printImmutableValues = (val, config, indentation, depth, refs, printer, type) => ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : `${getImmutableName(type) + SPACE}[${(0, _collections.printIteratorValues)(val.values(), config, indentation, depth, refs, printer)}]`;
  var serialize = (val, config, indentation, depth, refs, printer) => {
    if (val[IS_MAP_SENTINEL]) {
      return printImmutableEntries(val, config, indentation, depth, refs, printer, val[IS_ORDERED_SENTINEL] ? 'OrderedMap' : 'Map');
    }
    if (val[IS_LIST_SENTINEL]) {
      return printImmutableValues(val, config, indentation, depth, refs, printer, 'List');
    }
    if (val[IS_SET_SENTINEL]) {
      return printImmutableValues(val, config, indentation, depth, refs, printer, val[IS_ORDERED_SENTINEL] ? 'OrderedSet' : 'Set');
    }
    if (val[IS_STACK_SENTINEL]) {
      return printImmutableValues(val, config, indentation, depth, refs, printer, 'Stack');
    }
    if (val[IS_SEQ_SENTINEL]) {
      return printImmutableSeq(val, config, indentation, depth, refs, printer);
    }

    // For compatibility with immutable v3 and v4, let record be the default.
    return printImmutableRecord(val, config, indentation, depth, refs, printer);
  };

  // Explicitly comparing sentinel properties to true avoids false positive
  // when mock identity-obj-proxy returns the key as the value for any key.
  exports.serialize = serialize;
  var test = val => val && (val[IS_ITERABLE_SENTINEL] === true || val[IS_RECORD_SENTINEL] === true);
  exports.test = test;
  var plugin = {
    serialize,
    test
  };
  var _default = plugin;
  exports.default = _default;
},245,[239],"node_modules/pretty-format/build/plugins/Immutable.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.test = exports.serialize = exports.default = void 0;
  var ReactIs = _interopRequireWildcard(require(_dependencyMap[0], "react-is"));
  var _markup = require(_dependencyMap[1], "./lib/markup");
  function _getRequireWildcardCache(nodeInterop) {
    if (typeof WeakMap !== 'function') return null;
    var cacheBabelInterop = new WeakMap();
    var cacheNodeInterop = new WeakMap();
    return (_getRequireWildcardCache = function (nodeInterop) {
      return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
    })(nodeInterop);
  }
  function _interopRequireWildcard(obj, nodeInterop) {
    if (!nodeInterop && obj && obj.__esModule) {
      return obj;
    }
    if (obj === null || typeof obj !== 'object' && typeof obj !== 'function') {
      return {
        default: obj
      };
    }
    var cache = _getRequireWildcardCache(nodeInterop);
    if (cache && cache.has(obj)) {
      return cache.get(obj);
    }
    var newObj = {};
    var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
    for (var key in obj) {
      if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) {
        var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
        if (desc && (desc.get || desc.set)) {
          Object.defineProperty(newObj, key, desc);
        } else {
          newObj[key] = obj[key];
        }
      }
    }
    newObj.default = obj;
    if (cache) {
      cache.set(obj, newObj);
    }
    return newObj;
  }
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  // Given element.props.children, or subtree during recursive traversal,
  // return flattened array of children.
  var getChildren = function (arg) {
    var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
    if (Array.isArray(arg)) {
      arg.forEach(item => {
        getChildren(item, children);
      });
    } else if (arg != null && arg !== false) {
      children.push(arg);
    }
    return children;
  };
  var getType = element => {
    var type = element.type;
    if (typeof type === 'string') {
      return type;
    }
    if (typeof type === 'function') {
      return type.displayName || type.name || 'Unknown';
    }
    if (ReactIs.isFragment(element)) {
      return 'React.Fragment';
    }
    if (ReactIs.isSuspense(element)) {
      return 'React.Suspense';
    }
    if (typeof type === 'object' && type !== null) {
      if (ReactIs.isContextProvider(element)) {
        return 'Context.Provider';
      }
      if (ReactIs.isContextConsumer(element)) {
        return 'Context.Consumer';
      }
      if (ReactIs.isForwardRef(element)) {
        if (type.displayName) {
          return type.displayName;
        }
        var functionName = type.render.displayName || type.render.name || '';
        return functionName !== '' ? `ForwardRef(${functionName})` : 'ForwardRef';
      }
      if (ReactIs.isMemo(element)) {
        var _functionName = type.displayName || type.type.displayName || type.type.name || '';
        return _functionName !== '' ? `Memo(${_functionName})` : 'Memo';
      }
    }
    return 'UNDEFINED';
  };
  var getPropKeys = element => {
    var props = element.props;
    return Object.keys(props).filter(key => key !== 'children' && props[key] !== undefined).sort();
  };
  var serialize = (element, config, indentation, depth, refs, printer) => ++depth > config.maxDepth ? (0, _markup.printElementAsLeaf)(getType(element), config) : (0, _markup.printElement)(getType(element), (0, _markup.printProps)(getPropKeys(element), element.props, config, indentation + config.indent, depth, refs, printer), (0, _markup.printChildren)(getChildren(element.props.children), config, indentation + config.indent, depth, refs, printer), config, indentation);
  exports.serialize = serialize;
  var test = val => val != null && ReactIs.isElement(val);
  exports.test = test;
  var plugin = {
    serialize,
    test
  };
  var _default = plugin;
  exports.default = _default;
},246,[247,243],"node_modules/pretty-format/build/plugins/ReactElement.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (process.env.NODE_ENV === 'production') {
    module.exports = require(_dependencyMap[0], "./cjs/react-is.production.min.js");
  } else {
    module.exports = require(_dependencyMap[1], "./cjs/react-is.development.js");
  }
},247,[117,248],"node_modules/react-is/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * react-is.development.js
   *
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  'use strict';

  if (process.env.NODE_ENV !== "production") {
    (function () {
      'use strict';

      // ATTENTION
      // When adding new symbols to this file,
      // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'
      // The Symbol used to tag the ReactElement-like types.
      var REACT_ELEMENT_TYPE = Symbol.for('react.element');
      var REACT_PORTAL_TYPE = Symbol.for('react.portal');
      var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');
      var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');
      var REACT_PROFILER_TYPE = Symbol.for('react.profiler');
      var REACT_PROVIDER_TYPE = Symbol.for('react.provider');
      var REACT_CONTEXT_TYPE = Symbol.for('react.context');
      var REACT_SERVER_CONTEXT_TYPE = Symbol.for('react.server_context');
      var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');
      var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');
      var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');
      var REACT_MEMO_TYPE = Symbol.for('react.memo');
      var REACT_LAZY_TYPE = Symbol.for('react.lazy');
      var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');

      // -----------------------------------------------------------------------------

      var enableScopeAPI = false; // Experimental Create Event Handle API.
      var enableCacheElement = false;
      var enableTransitionTracing = false; // No known bugs, but needs performance testing

      var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber
      // stuff. Intended to enable React core members to more easily debug scheduling
      // issues in DEV builds.

      var enableDebugTracing = false; // Track which Fiber(s) schedule render work.

      var REACT_MODULE_REFERENCE;
      {
        REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');
      }
      function isValidElementType(type) {
        if (typeof type === 'string' || typeof type === 'function') {
          return true;
        } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).

        if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) {
          return true;
        }
        if (typeof type === 'object' && type !== null) {
          if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE ||
          // This needs to include all possible module reference object
          // types supported by any Flight configuration anywhere since
          // we don't know which Flight build this will end up being used
          // with.
          type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {
            return true;
          }
        }
        return false;
      }
      function typeOf(object) {
        if (typeof object === 'object' && object !== null) {
          var $$typeof = object.$$typeof;
          switch ($$typeof) {
            case REACT_ELEMENT_TYPE:
              var type = object.type;
              switch (type) {
                case REACT_FRAGMENT_TYPE:
                case REACT_PROFILER_TYPE:
                case REACT_STRICT_MODE_TYPE:
                case REACT_SUSPENSE_TYPE:
                case REACT_SUSPENSE_LIST_TYPE:
                  return type;
                default:
                  var $$typeofType = type && type.$$typeof;
                  switch ($$typeofType) {
                    case REACT_SERVER_CONTEXT_TYPE:
                    case REACT_CONTEXT_TYPE:
                    case REACT_FORWARD_REF_TYPE:
                    case REACT_LAZY_TYPE:
                    case REACT_MEMO_TYPE:
                    case REACT_PROVIDER_TYPE:
                      return $$typeofType;
                    default:
                      return $$typeof;
                  }
              }
            case REACT_PORTAL_TYPE:
              return $$typeof;
          }
        }
        return undefined;
      }
      var ContextConsumer = REACT_CONTEXT_TYPE;
      var ContextProvider = REACT_PROVIDER_TYPE;
      var Element = REACT_ELEMENT_TYPE;
      var ForwardRef = REACT_FORWARD_REF_TYPE;
      var Fragment = REACT_FRAGMENT_TYPE;
      var Lazy = REACT_LAZY_TYPE;
      var Memo = REACT_MEMO_TYPE;
      var Portal = REACT_PORTAL_TYPE;
      var Profiler = REACT_PROFILER_TYPE;
      var StrictMode = REACT_STRICT_MODE_TYPE;
      var Suspense = REACT_SUSPENSE_TYPE;
      var SuspenseList = REACT_SUSPENSE_LIST_TYPE;
      var hasWarnedAboutDeprecatedIsAsyncMode = false;
      var hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated

      function isAsyncMode(object) {
        {
          if (!hasWarnedAboutDeprecatedIsAsyncMode) {
            hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint

            console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.');
          }
        }
        return false;
      }
      function isConcurrentMode(object) {
        {
          if (!hasWarnedAboutDeprecatedIsConcurrentMode) {
            hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint

            console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.');
          }
        }
        return false;
      }
      function isContextConsumer(object) {
        return typeOf(object) === REACT_CONTEXT_TYPE;
      }
      function isContextProvider(object) {
        return typeOf(object) === REACT_PROVIDER_TYPE;
      }
      function isElement(object) {
        return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
      }
      function isForwardRef(object) {
        return typeOf(object) === REACT_FORWARD_REF_TYPE;
      }
      function isFragment(object) {
        return typeOf(object) === REACT_FRAGMENT_TYPE;
      }
      function isLazy(object) {
        return typeOf(object) === REACT_LAZY_TYPE;
      }
      function isMemo(object) {
        return typeOf(object) === REACT_MEMO_TYPE;
      }
      function isPortal(object) {
        return typeOf(object) === REACT_PORTAL_TYPE;
      }
      function isProfiler(object) {
        return typeOf(object) === REACT_PROFILER_TYPE;
      }
      function isStrictMode(object) {
        return typeOf(object) === REACT_STRICT_MODE_TYPE;
      }
      function isSuspense(object) {
        return typeOf(object) === REACT_SUSPENSE_TYPE;
      }
      function isSuspenseList(object) {
        return typeOf(object) === REACT_SUSPENSE_LIST_TYPE;
      }
      exports.ContextConsumer = ContextConsumer;
      exports.ContextProvider = ContextProvider;
      exports.Element = Element;
      exports.ForwardRef = ForwardRef;
      exports.Fragment = Fragment;
      exports.Lazy = Lazy;
      exports.Memo = Memo;
      exports.Portal = Portal;
      exports.Profiler = Profiler;
      exports.StrictMode = StrictMode;
      exports.Suspense = Suspense;
      exports.SuspenseList = SuspenseList;
      exports.isAsyncMode = isAsyncMode;
      exports.isConcurrentMode = isConcurrentMode;
      exports.isContextConsumer = isContextConsumer;
      exports.isContextProvider = isContextProvider;
      exports.isElement = isElement;
      exports.isForwardRef = isForwardRef;
      exports.isFragment = isFragment;
      exports.isLazy = isLazy;
      exports.isMemo = isMemo;
      exports.isPortal = isPortal;
      exports.isProfiler = isProfiler;
      exports.isStrictMode = isStrictMode;
      exports.isSuspense = isSuspense;
      exports.isSuspenseList = isSuspenseList;
      exports.isValidElementType = isValidElementType;
      exports.typeOf = typeOf;
    })();
  }
},248,[],"node_modules/react-is/cjs/react-is.development.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.test = exports.serialize = exports.default = void 0;
  var _markup = require(_dependencyMap[0], "./lib/markup");
  var Symbol = globalThis['jest-symbol-do-not-touch'] || globalThis.Symbol;
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  // Child can be `number` in Stack renderer but not in Fiber renderer.

  var testSymbol = typeof Symbol === 'function' && Symbol.for ? Symbol.for('react.test.json') : 0xea71357;
  var getPropKeys = object => {
    var props = object.props;
    return props ? Object.keys(props).filter(key => props[key] !== undefined).sort() : [];
  };
  var serialize = (object, config, indentation, depth, refs, printer) => ++depth > config.maxDepth ? (0, _markup.printElementAsLeaf)(object.type, config) : (0, _markup.printElement)(object.type, object.props ? (0, _markup.printProps)(getPropKeys(object), object.props, config, indentation + config.indent, depth, refs, printer) : '', object.children ? (0, _markup.printChildren)(object.children, config, indentation + config.indent, depth, refs, printer) : '', config, indentation);
  exports.serialize = serialize;
  var test = val => val && val.$$typeof === testSymbol;
  exports.test = test;
  var plugin = {
    serialize,
    test
  };
  var _default = plugin;
  exports.default = _default;
},249,[243],"node_modules/pretty-format/build/plugins/ReactTestComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _promiseSetimmediateEs6Extensions = require(_dependencyMap[0], "promise/setimmediate/es6-extensions");
  var Promise = _interopDefault(_promiseSetimmediateEs6Extensions);
  require(_dependencyMap[1], "promise/setimmediate/finally");
  if (__DEV__) {
    require(_dependencyMap[2], "promise/setimmediate/rejection-tracking").enable(require(_dependencyMap[3], "./promiseRejectionTrackingOptions").default);
  }
  var _default = Promise.default;
},250,[251,253,254,235],"node_modules/react-native/Libraries/Promise.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  //This file contains the ES6 extensions to the core Promises/A+ API
  var Promise = require(_dependencyMap[0], "./core.js");
  module.exports = Promise;

  /* Static Functions */

  var TRUE = valuePromise(true);
  var FALSE = valuePromise(false);
  var NULL = valuePromise(null);
  var UNDEFINED = valuePromise(undefined);
  var ZERO = valuePromise(0);
  var EMPTYSTRING = valuePromise('');
  function valuePromise(value) {
    var p = new Promise(Promise._D);
    p._y = 1;
    p._z = value;
    return p;
  }
  Promise.resolve = function (value) {
    if (value instanceof Promise) return value;
    if (value === null) return NULL;
    if (value === undefined) return UNDEFINED;
    if (value === true) return TRUE;
    if (value === false) return FALSE;
    if (value === 0) return ZERO;
    if (value === '') return EMPTYSTRING;
    if (typeof value === 'object' || typeof value === 'function') {
      try {
        var then = value.then;
        if (typeof then === 'function') {
          return new Promise(then.bind(value));
        }
      } catch (ex) {
        return new Promise(function (resolve, reject) {
          reject(ex);
        });
      }
    }
    return valuePromise(value);
  };
  var iterableToArray = function (iterable) {
    if (typeof Array.from === 'function') {
      // ES2015+, iterables exist
      iterableToArray = Array.from;
      return Array.from(iterable);
    }

    // ES5, only arrays and array-likes exist
    iterableToArray = function (x) {
      return Array.prototype.slice.call(x);
    };
    return Array.prototype.slice.call(iterable);
  };
  Promise.all = function (arr) {
    var args = iterableToArray(arr);
    return new Promise(function (resolve, reject) {
      if (args.length === 0) return resolve([]);
      var remaining = args.length;
      function res(i, val) {
        if (val && (typeof val === 'object' || typeof val === 'function')) {
          if (val instanceof Promise && val.then === Promise.prototype.then) {
            while (val._y === 3) {
              val = val._z;
            }
            if (val._y === 1) return res(i, val._z);
            if (val._y === 2) reject(val._z);
            val.then(function (val) {
              res(i, val);
            }, reject);
            return;
          } else {
            var then = val.then;
            if (typeof then === 'function') {
              var p = new Promise(then.bind(val));
              p.then(function (val) {
                res(i, val);
              }, reject);
              return;
            }
          }
        }
        args[i] = val;
        if (--remaining === 0) {
          resolve(args);
        }
      }
      for (var i = 0; i < args.length; i++) {
        res(i, args[i]);
      }
    });
  };
  function onSettledFulfill(value) {
    return {
      status: 'fulfilled',
      value: value
    };
  }
  function onSettledReject(reason) {
    return {
      status: 'rejected',
      reason: reason
    };
  }
  function mapAllSettled(item) {
    if (item && (typeof item === 'object' || typeof item === 'function')) {
      if (item instanceof Promise && item.then === Promise.prototype.then) {
        return item.then(onSettledFulfill, onSettledReject);
      }
      var then = item.then;
      if (typeof then === 'function') {
        return new Promise(then.bind(item)).then(onSettledFulfill, onSettledReject);
      }
    }
    return onSettledFulfill(item);
  }
  Promise.allSettled = function (iterable) {
    return Promise.all(iterableToArray(iterable).map(mapAllSettled));
  };
  Promise.reject = function (value) {
    return new Promise(function (resolve, reject) {
      reject(value);
    });
  };
  Promise.race = function (values) {
    return new Promise(function (resolve, reject) {
      iterableToArray(values).forEach(function (value) {
        Promise.resolve(value).then(resolve, reject);
      });
    });
  };

  /* Prototype Methods */

  Promise.prototype['catch'] = function (onRejected) {
    return this.then(null, onRejected);
  };
  function getAggregateError(errors) {
    if (typeof AggregateError === 'function') {
      return new AggregateError(errors, 'All promises were rejected');
    }
    var error = new Error('All promises were rejected');
    error.name = 'AggregateError';
    error.errors = errors;
    return error;
  }
  Promise.any = function promiseAny(values) {
    return new Promise(function (resolve, reject) {
      var promises = iterableToArray(values);
      var hasResolved = false;
      var rejectionReasons = [];
      function resolveOnce(value) {
        if (!hasResolved) {
          hasResolved = true;
          resolve(value);
        }
      }
      function rejectionCheck(reason) {
        rejectionReasons.push(reason);
        if (rejectionReasons.length === promises.length) {
          reject(getAggregateError(rejectionReasons));
        }
      }
      if (promises.length === 0) {
        reject(getAggregateError(rejectionReasons));
      } else {
        promises.forEach(function (value) {
          Promise.resolve(value).then(resolveOnce, rejectionCheck);
        });
      }
    });
  };
},251,[252],"node_modules/promise/setimmediate/es6-extensions.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  function noop() {}

  // States:
  //
  // 0 - pending
  // 1 - fulfilled with _value
  // 2 - rejected with _value
  // 3 - adopted the state of another promise, _value
  //
  // once the state is no longer pending (0) it is immutable

  // All `_` prefixed properties will be reduced to `_{random number}`
  // at build time to obfuscate them and discourage their use.
  // We don't use symbols or Object.defineProperty to fully hide them
  // because the performance isn't good enough.

  // to avoid using try/catch inside critical functions, we
  // extract them to here.
  var LAST_ERROR = null;
  var IS_ERROR = {};
  function getThen(obj) {
    try {
      return obj.then;
    } catch (ex) {
      LAST_ERROR = ex;
      return IS_ERROR;
    }
  }
  function tryCallOne(fn, a) {
    try {
      return fn(a);
    } catch (ex) {
      LAST_ERROR = ex;
      return IS_ERROR;
    }
  }
  function tryCallTwo(fn, a, b) {
    try {
      fn(a, b);
    } catch (ex) {
      LAST_ERROR = ex;
      return IS_ERROR;
    }
  }
  module.exports = Promise;
  function Promise(fn) {
    if (typeof this !== 'object') {
      throw new TypeError('Promises must be constructed via new');
    }
    if (typeof fn !== 'function') {
      throw new TypeError('Promise constructor\'s argument is not a function');
    }
    this._x = 0;
    this._y = 0;
    this._z = null;
    this._A = null;
    if (fn === noop) return;
    doResolve(fn, this);
  }
  Promise._B = null;
  Promise._C = null;
  Promise._D = noop;
  Promise.prototype.then = function (onFulfilled, onRejected) {
    if (this.constructor !== Promise) {
      return safeThen(this, onFulfilled, onRejected);
    }
    var res = new Promise(noop);
    handle(this, new Handler(onFulfilled, onRejected, res));
    return res;
  };
  function safeThen(self, onFulfilled, onRejected) {
    return new self.constructor(function (resolve, reject) {
      var res = new Promise(noop);
      res.then(resolve, reject);
      handle(self, new Handler(onFulfilled, onRejected, res));
    });
  }
  function handle(self, deferred) {
    while (self._y === 3) {
      self = self._z;
    }
    if (Promise._B) {
      Promise._B(self);
    }
    if (self._y === 0) {
      if (self._x === 0) {
        self._x = 1;
        self._A = deferred;
        return;
      }
      if (self._x === 1) {
        self._x = 2;
        self._A = [self._A, deferred];
        return;
      }
      self._A.push(deferred);
      return;
    }
    handleResolved(self, deferred);
  }
  function handleResolved(self, deferred) {
    setImmediate(function () {
      var cb = self._y === 1 ? deferred.onFulfilled : deferred.onRejected;
      if (cb === null) {
        if (self._y === 1) {
          resolve(deferred.promise, self._z);
        } else {
          reject(deferred.promise, self._z);
        }
        return;
      }
      var ret = tryCallOne(cb, self._z);
      if (ret === IS_ERROR) {
        reject(deferred.promise, LAST_ERROR);
      } else {
        resolve(deferred.promise, ret);
      }
    });
  }
  function resolve(self, newValue) {
    // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
    if (newValue === self) {
      return reject(self, new TypeError('A promise cannot be resolved with itself.'));
    }
    if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) {
      var then = getThen(newValue);
      if (then === IS_ERROR) {
        return reject(self, LAST_ERROR);
      }
      if (then === self.then && newValue instanceof Promise) {
        self._y = 3;
        self._z = newValue;
        finale(self);
        return;
      } else if (typeof then === 'function') {
        doResolve(then.bind(newValue), self);
        return;
      }
    }
    self._y = 1;
    self._z = newValue;
    finale(self);
  }
  function reject(self, newValue) {
    self._y = 2;
    self._z = newValue;
    if (Promise._C) {
      Promise._C(self, newValue);
    }
    finale(self);
  }
  function finale(self) {
    if (self._x === 1) {
      handle(self, self._A);
      self._A = null;
    }
    if (self._x === 2) {
      for (var i = 0; i < self._A.length; i++) {
        handle(self, self._A[i]);
      }
      self._A = null;
    }
  }
  function Handler(onFulfilled, onRejected, promise) {
    this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
    this.onRejected = typeof onRejected === 'function' ? onRejected : null;
    this.promise = promise;
  }

  /**
   * Take a potentially misbehaving resolver function and make sure
   * onFulfilled and onRejected are only called once.
   *
   * Makes no guarantees about asynchrony.
   */
  function doResolve(fn, promise) {
    var done = false;
    var res = tryCallTwo(fn, function (value) {
      if (done) return;
      done = true;
      resolve(promise, value);
    }, function (reason) {
      if (done) return;
      done = true;
      reject(promise, reason);
    });
    if (!done && res === IS_ERROR) {
      done = true;
      reject(promise, LAST_ERROR);
    }
  }
},252,[],"node_modules/promise/setimmediate/core.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var Promise = require(_dependencyMap[0], "./core.js");
  module.exports = Promise;
  Promise.prototype.finally = function (f) {
    return this.then(function (value) {
      return Promise.resolve(f()).then(function () {
        return value;
      });
    }, function (err) {
      return Promise.resolve(f()).then(function () {
        throw err;
      });
    });
  };
},253,[252],"node_modules/promise/setimmediate/finally.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var Promise = require(_dependencyMap[0], "./core");
  var DEFAULT_WHITELIST = [ReferenceError, TypeError, RangeError];
  var enabled = false;
  exports.disable = disable;
  function disable() {
    enabled = false;
    Promise._B = null;
    Promise._C = null;
  }
  exports.enable = enable;
  function enable(options) {
    options = options || {};
    if (enabled) disable();
    enabled = true;
    var id = 0;
    var displayId = 0;
    var rejections = {};
    Promise._B = function (promise) {
      if (promise._y === 2 &&
      // IS REJECTED
      rejections[promise._E]) {
        if (rejections[promise._E].logged) {
          onHandled(promise._E);
        } else {
          clearTimeout(rejections[promise._E].timeout);
        }
        delete rejections[promise._E];
      }
    };
    Promise._C = function (promise, err) {
      if (promise._x === 0) {
        // not yet handled
        promise._E = id++;
        rejections[promise._E] = {
          displayId: null,
          error: err,
          timeout: setTimeout(onUnhandled.bind(null, promise._E),
          // For reference errors and type errors, this almost always
          // means the programmer made a mistake, so log them after just
          // 100ms
          // otherwise, wait 2 seconds to see if they get handled
          matchWhitelist(err, DEFAULT_WHITELIST) ? 100 : 2000),
          logged: false
        };
      }
    };
    function onUnhandled(id) {
      if (options.allRejections || matchWhitelist(rejections[id].error, options.whitelist || DEFAULT_WHITELIST)) {
        rejections[id].displayId = displayId++;
        if (options.onUnhandled) {
          rejections[id].logged = true;
          options.onUnhandled(rejections[id].displayId, rejections[id].error);
        } else {
          rejections[id].logged = true;
          logError(rejections[id].displayId, rejections[id].error);
        }
      }
    }
    function onHandled(id) {
      if (rejections[id].logged) {
        if (options.onHandled) {
          options.onHandled(rejections[id].displayId, rejections[id].error);
        } else if (!rejections[id].onUnhandled) {
          console.warn('Promise Rejection Handled (id: ' + rejections[id].displayId + '):');
          console.warn('  This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id ' + rejections[id].displayId + '.');
        }
      }
    }
  }
  function logError(id, error) {
    console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');
    var errStr = (error && (error.stack || error)) + '';
    errStr.split('\n').forEach(function (line) {
      console.warn('  ' + line);
    });
  }
  function matchWhitelist(error, list) {
    return list.some(function (cls) {
      return error instanceof cls;
    });
  }
},254,[252],"node_modules/promise/setimmediate/rejection-tracking.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _require = require(_dependencyMap[0], "../Utilities/PolyfillFunctions"),
    polyfillGlobal = _require.polyfillGlobal;
  if (__DEV__) {
    if (typeof global.Promise !== 'function') {
      console.error('Promise should exist before setting up timers.');
    }
  }
  if (global.RN$Bridgeless === true) {
    global.RN$enableMicrotasksInReact = true;
    polyfillGlobal('queueMicrotask', () => require(_dependencyMap[1], "../../src/private/webapis/microtasks/specs/NativeMicrotasks").default.queueMicrotask);
    polyfillGlobal('setImmediate', () => require(_dependencyMap[2], "./Timers/immediateShim").setImmediate);
    polyfillGlobal('clearImmediate', () => require(_dependencyMap[2], "./Timers/immediateShim").clearImmediate);
    polyfillGlobal('requestIdleCallback', () => require(_dependencyMap[3], "../../src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks").default.requestIdleCallback);
    polyfillGlobal('cancelIdleCallback', () => require(_dependencyMap[3], "../../src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks").default.cancelIdleCallback);
  } else {
    var defineLazyTimer = name => {
      polyfillGlobal(name, () => require(_dependencyMap[4], "./Timers/JSTimers").default[name]);
    };
    defineLazyTimer('setTimeout');
    defineLazyTimer('clearTimeout');
    defineLazyTimer('setInterval');
    defineLazyTimer('clearInterval');
    defineLazyTimer('requestAnimationFrame');
    defineLazyTimer('cancelAnimationFrame');
    defineLazyTimer('requestIdleCallback');
    defineLazyTimer('cancelIdleCallback');
    polyfillGlobal('queueMicrotask', () => require(_dependencyMap[5], "./Timers/queueMicrotask.js").default);
    polyfillGlobal('setImmediate', () => require(_dependencyMap[4], "./Timers/JSTimers").default.queueReactNativeMicrotask);
    polyfillGlobal('clearImmediate', () => require(_dependencyMap[4], "./Timers/JSTimers").default.clearReactNativeMicrotask);
  }
},255,[218,256,257,258,259,262],"node_modules/react-native/Libraries/Core/setUpTimers.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('NativeMicrotasksCxx');
},256,[50],"node_modules/react-native/src/private/webapis/microtasks/specs/NativeMicrotasks.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.setImmediate = setImmediate;
  exports.clearImmediate = clearImmediate;
  var GUIID = 1;
  var clearedImmediates = new Set();
  function setImmediate(callback) {
    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
      args[_key - 1] = arguments[_key];
    }
    if (arguments.length < 1) {
      throw new TypeError('setImmediate must be called with at least one argument (a function to call)');
    }
    if (typeof callback !== 'function') {
      throw new TypeError('The first argument to setImmediate must be a function.');
    }
    var id = GUIID++;
    if (clearedImmediates.has(id)) {
      clearedImmediates.delete(id);
    }
    global.queueMicrotask(() => {
      if (!clearedImmediates.has(id)) {
        callback.apply(undefined, args);
      } else {
        clearedImmediates.delete(id);
      }
    });
    return id;
  }
  function clearImmediate(immediateID) {
    clearedImmediates.add(immediateID);
  }
},257,[],"node_modules/react-native/Libraries/Core/Timers/immediateShim.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('NativeIdleCallbacksCxx');
},258,[50],"node_modules/react-native/src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeTiming = require(_dependencyMap[0], "./NativeTiming");
  var NativeTiming = _interopDefault(_NativeTiming);
  var BatchedBridge = require(_dependencyMap[1], "../../BatchedBridge/BatchedBridge").default;
  var Systrace = require(_dependencyMap[2], "../../Performance/Systrace");
  var invariant = require(_dependencyMap[3], "invariant");
  var FRAME_DURATION = 1000 / 60;
  var IDLE_CALLBACK_FRAME_DEADLINE = 1;
  var callbacks = [];
  var types = [];
  var timerIDs = [];
  var freeIdxs = [];
  var reactNativeMicrotasks = [];
  var requestIdleCallbacks = [];
  var requestIdleCallbackTimeouts = {};
  var GUID = 1;
  var errors = [];
  var hasEmittedTimeDriftWarning = false;
  function _getFreeIndex() {
    var freeIdx = freeIdxs.pop();
    if (freeIdx === undefined) {
      return timerIDs.length;
    }
    return freeIdx;
  }
  function _allocateCallback(func, type) {
    var id = GUID++;
    var freeIndex = _getFreeIndex();
    timerIDs[freeIndex] = id;
    callbacks[freeIndex] = func;
    types[freeIndex] = type;
    return id;
  }
  function _callTimer(timerID, frameTime, didTimeout) {
    if (timerID > GUID) {
      console.warn('Tried to call timer with ID %s but no such timer exists.', timerID);
    }
    var timerIndex = timerIDs.indexOf(timerID);
    if (timerIndex === -1) {
      return;
    }
    var type = types[timerIndex];
    var callback = callbacks[timerIndex];
    if (!callback || !type) {
      console.error('No callback found for timerID ' + timerID);
      return;
    }
    if (__DEV__) {
      Systrace.beginEvent(type + ' [invoke]');
    }
    if (type !== 'setInterval') {
      _clearIndex(timerIndex);
    }
    try {
      if (type === 'setTimeout' || type === 'setInterval' || type === 'queueReactNativeMicrotask') {
        callback();
      } else if (type === 'requestAnimationFrame') {
        callback(global.performance.now());
      } else if (type === 'requestIdleCallback') {
        callback({
          timeRemaining: function () {
            return Math.max(0, FRAME_DURATION - (global.performance.now() - frameTime));
          },
          didTimeout: !!didTimeout
        });
      } else {
        console.error('Tried to call a callback with invalid type: ' + type);
      }
    } catch (e) {
      errors.push(e);
    }
    if (__DEV__) {
      Systrace.endEvent();
    }
  }
  function _callReactNativeMicrotasksPass() {
    if (reactNativeMicrotasks.length === 0) {
      return false;
    }
    if (__DEV__) {
      Systrace.beginEvent('callReactNativeMicrotasksPass()');
    }
    var passReactNativeMicrotasks = reactNativeMicrotasks;
    reactNativeMicrotasks = [];
    for (var i = 0; i < passReactNativeMicrotasks.length; ++i) {
      _callTimer(passReactNativeMicrotasks[i], 0);
    }
    if (__DEV__) {
      Systrace.endEvent();
    }
    return reactNativeMicrotasks.length > 0;
  }
  function _clearIndex(i) {
    timerIDs[i] = null;
    callbacks[i] = null;
    types[i] = null;
    freeIdxs.push(i);
  }
  function _freeCallback(timerID) {
    if (timerID == null) {
      return;
    }
    var index = timerIDs.indexOf(timerID);
    if (index !== -1) {
      var type = types[index];
      _clearIndex(index);
      if (type !== 'queueReactNativeMicrotask' && type !== 'requestIdleCallback') {
        deleteTimer(timerID);
      }
    }
  }
  var JSTimers = {
    setTimeout: function (func, duration) {
      for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
        args[_key - 2] = arguments[_key];
      }
      var id = _allocateCallback(() => func.apply(undefined, args), 'setTimeout');
      createTimer(id, duration || 0, Date.now(), false);
      return id;
    },
    setInterval: function (func, duration) {
      for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
        args[_key2 - 2] = arguments[_key2];
      }
      var id = _allocateCallback(() => func.apply(undefined, args), 'setInterval');
      createTimer(id, duration || 0, Date.now(), true);
      return id;
    },
    queueReactNativeMicrotask: function (func) {
      for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
        args[_key3 - 1] = arguments[_key3];
      }
      var id = _allocateCallback(() => func.apply(undefined, args), 'queueReactNativeMicrotask');
      reactNativeMicrotasks.push(id);
      return id;
    },
    requestAnimationFrame: function (func) {
      var id = _allocateCallback(func, 'requestAnimationFrame');
      createTimer(id, 1, Date.now(), false);
      return id;
    },
    requestIdleCallback: function (func, options) {
      if (requestIdleCallbacks.length === 0) {
        setSendIdleEvents(true);
      }
      var timeout = options && options.timeout;
      var id = _allocateCallback(timeout != null ? deadline => {
        var timeoutId = requestIdleCallbackTimeouts[id];
        if (timeoutId) {
          JSTimers.clearTimeout(timeoutId);
          delete requestIdleCallbackTimeouts[id];
        }
        return func(deadline);
      } : func, 'requestIdleCallback');
      requestIdleCallbacks.push(id);
      if (timeout != null) {
        var timeoutId = JSTimers.setTimeout(() => {
          var index = requestIdleCallbacks.indexOf(id);
          if (index > -1) {
            requestIdleCallbacks.splice(index, 1);
            _callTimer(id, global.performance.now(), true);
          }
          delete requestIdleCallbackTimeouts[id];
          if (requestIdleCallbacks.length === 0) {
            setSendIdleEvents(false);
          }
        }, timeout);
        requestIdleCallbackTimeouts[id] = timeoutId;
      }
      return id;
    },
    cancelIdleCallback: function (timerID) {
      _freeCallback(timerID);
      var index = requestIdleCallbacks.indexOf(timerID);
      if (index !== -1) {
        requestIdleCallbacks.splice(index, 1);
      }
      var timeoutId = requestIdleCallbackTimeouts[timerID];
      if (timeoutId) {
        JSTimers.clearTimeout(timeoutId);
        delete requestIdleCallbackTimeouts[timerID];
      }
      if (requestIdleCallbacks.length === 0) {
        setSendIdleEvents(false);
      }
    },
    clearTimeout: function (timerID) {
      _freeCallback(timerID);
    },
    clearInterval: function (timerID) {
      _freeCallback(timerID);
    },
    clearReactNativeMicrotask: function (timerID) {
      _freeCallback(timerID);
      var index = reactNativeMicrotasks.indexOf(timerID);
      if (index !== -1) {
        reactNativeMicrotasks.splice(index, 1);
      }
    },
    cancelAnimationFrame: function (timerID) {
      _freeCallback(timerID);
    },
    callTimers: function (timersToCall) {
      invariant(timersToCall.length !== 0, 'Cannot call `callTimers` with an empty list of IDs.');
      errors.length = 0;
      for (var i = 0; i < timersToCall.length; i++) {
        _callTimer(timersToCall[i], 0);
      }
      var errorCount = errors.length;
      if (errorCount > 0) {
        if (errorCount > 1) {
          for (var ii = 1; ii < errorCount; ii++) {
            JSTimers.setTimeout((error => {
              throw error;
            }).bind(null, errors[ii]), 0);
          }
        }
        throw errors[0];
      }
    },
    callIdleCallbacks: function (frameTime) {
      if (FRAME_DURATION - (Date.now() - frameTime) < IDLE_CALLBACK_FRAME_DEADLINE) {
        return;
      }
      errors.length = 0;
      if (requestIdleCallbacks.length > 0) {
        var passIdleCallbacks = requestIdleCallbacks;
        requestIdleCallbacks = [];
        for (var i = 0; i < passIdleCallbacks.length; ++i) {
          _callTimer(passIdleCallbacks[i], frameTime);
        }
      }
      if (requestIdleCallbacks.length === 0) {
        setSendIdleEvents(false);
      }
      errors.forEach(error => JSTimers.setTimeout(() => {
        throw error;
      }, 0));
    },
    callReactNativeMicrotasks() {
      errors.length = 0;
      while (_callReactNativeMicrotasksPass()) {}
      errors.forEach(error => JSTimers.setTimeout(() => {
        throw error;
      }, 0));
    },
    emitTimeDriftWarning(warningMessage) {
      if (hasEmittedTimeDriftWarning) {
        return;
      }
      hasEmittedTimeDriftWarning = true;
      console.warn(warningMessage);
    }
  };
  function createTimer(callbackID, duration, jsSchedulingTime, repeats) {
    invariant(NativeTiming.default, 'NativeTiming is available');
    NativeTiming.default.createTimer(callbackID, duration, jsSchedulingTime, repeats);
  }
  function deleteTimer(timerID) {
    invariant(NativeTiming.default, 'NativeTiming is available');
    NativeTiming.default.deleteTimer(timerID);
  }
  function setSendIdleEvents(sendIdleEvents) {
    invariant(NativeTiming.default, 'NativeTiming is available');
    NativeTiming.default.setSendIdleEvents(sendIdleEvents);
  }
  var ExportedJSTimers;
  if (!NativeTiming.default) {
    console.warn("Timing native module is not available, can't set timers.");
    ExportedJSTimers = {
      callReactNativeMicrotasks: JSTimers.callReactNativeMicrotasks,
      queueReactNativeMicrotask: JSTimers.queueReactNativeMicrotask
    };
  } else {
    ExportedJSTimers = JSTimers;
  }
  BatchedBridge.setReactNativeMicrotasksCallback(JSTimers.callReactNativeMicrotasks);
  var _default = ExportedJSTimers;
},259,[260,53,55,51],"node_modules/react-native/Libraries/Core/Timers/JSTimers.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeTiming = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeTiming");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeTiming).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeTiming[k];
        }
      });
    }
  });
  var NativeTiming = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeTiming);
  var _default = NativeTiming.default;
},260,[261],"node_modules/react-native/Libraries/Core/Timers/NativeTiming.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('Timing');
},261,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeTiming.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return queueMicrotask;
    }
  });
  var resolvedPromise;
  function queueMicrotask(callback) {
    if (arguments.length < 1) {
      throw new TypeError('queueMicrotask must be called with at least one argument (a function to call)');
    }
    if (typeof callback !== 'function') {
      throw new TypeError('The argument to queueMicrotask must be a function.');
    }
    (resolvedPromise || (resolvedPromise = Promise.resolve())).then(callback).catch(error => setTimeout(() => {
      throw error;
    }, 0));
  }
},262,[],"node_modules/react-native/Libraries/Core/Timers/queueMicrotask.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (__DEV__) {
    if (typeof global.queueMicrotask !== 'function') {
      console.error('queueMicrotask should exist before setting up React DevTools.');
    }
    if (console._errorOriginal != null) {
      console.error('ExceptionsManager should be set up after React DevTools to avoid console.error arguments mutation');
    }
  }
  if (__DEV__) {
    require(_dependencyMap[0], "../../src/private/devsupport/rndevtools/setUpFuseboxReactDevToolsDispatcher");
    var _require = require(_dependencyMap[1], "react-devtools-core"),
      initialize = _require.initialize,
      connectToDevTools = _require.connectToDevTools,
      connectWithCustomMessagingProtocol = _require.connectWithCustomMessagingProtocol;
    var reactDevToolsSettingsManager = require(_dependencyMap[2], "../../src/private/devsupport/rndevtools/ReactDevToolsSettingsManager");
    var serializedHookSettings = reactDevToolsSettingsManager.getGlobalHookSettings();
    var maybeReactDevToolsRuntimeSettingsModuleModule = require(_dependencyMap[3], "../../src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule").default;
    var hookSettings = null;
    if (serializedHookSettings != null) {
      try {
        var parsedSettings = JSON.parse(serializedHookSettings);
        hookSettings = parsedSettings;
      } catch {
        console.error('Failed to parse persisted React DevTools hook settings. React DevTools will be initialized with default settings.');
      }
    }
    var _readReloadAndProfile = readReloadAndProfileConfig(maybeReactDevToolsRuntimeSettingsModuleModule),
      shouldStartProfilingNow = _readReloadAndProfile.isProfiling,
      initialProfilingSettings = _readReloadAndProfile.profilingSettings;
    initialize(hookSettings, shouldStartProfilingNow, initialProfilingSettings);
    var fuseboxReactDevToolsDispatcher = global.__FUSEBOX_REACT_DEVTOOLS_DISPATCHER__;
    var reactDevToolsFuseboxGlobalBindingName = fuseboxReactDevToolsDispatcher.BINDING_NAME;
    var ReactNativeStyleAttributes = require(_dependencyMap[4], "../Components/View/ReactNativeStyleAttributes").default;
    var resolveRNStyle = require(_dependencyMap[5], "../StyleSheet/flattenStyle").default;
    function handleReactDevToolsSettingsUpdate(settings) {
      reactDevToolsSettingsManager.setGlobalHookSettings(JSON.stringify(settings));
    }
    var disconnect = null;
    function disconnectBackendFromReactDevToolsInFuseboxIfNeeded() {
      if (disconnect != null) {
        disconnect();
        disconnect = null;
      }
    }
    function connectToReactDevToolsInFusebox(domain) {
      var _readReloadAndProfile2 = readReloadAndProfileConfig(maybeReactDevToolsRuntimeSettingsModuleModule),
        isReloadAndProfileSupported = _readReloadAndProfile2.isReloadAndProfileSupported,
        isProfiling = _readReloadAndProfile2.isProfiling,
        onReloadAndProfile = _readReloadAndProfile2.onReloadAndProfile,
        onReloadAndProfileFlagsReset = _readReloadAndProfile2.onReloadAndProfileFlagsReset;
      disconnect = connectWithCustomMessagingProtocol({
        onSubscribe: listener => {
          domain.onMessage.addEventListener(listener);
        },
        onUnsubscribe: listener => {
          domain.onMessage.removeEventListener(listener);
        },
        onMessage: (event, payload) => {
          domain.sendMessage({
            event,
            payload
          });
        },
        nativeStyleEditorValidAttributes: Object.keys(ReactNativeStyleAttributes),
        resolveRNStyle,
        onSettingsUpdated: handleReactDevToolsSettingsUpdate,
        isReloadAndProfileSupported,
        isProfiling,
        onReloadAndProfile,
        onReloadAndProfileFlagsReset
      });
    }
    var isWebSocketOpen = false;
    var ws = null;
    function connectToWSBasedReactDevToolsFrontend() {
      if (ws !== null && isWebSocketOpen) {
        return;
      }
      if (!window.document) {
        var AppState = require(_dependencyMap[6], "../AppState/AppState").default;
        var getDevServer = require(_dependencyMap[7], "./Devtools/getDevServer").default;
        var isAppActive = () => AppState.currentState !== 'background';
        var devServer = getDevServer();
        var host = devServer.bundleLoadedFromServer ? guessHostFromDevServerUrl(devServer.url) : 'localhost';
        var port = window.__REACT_DEVTOOLS_PORT__ != null ? window.__REACT_DEVTOOLS_PORT__ : 8097;
        var WebSocket = require(_dependencyMap[8], "../WebSocket/WebSocket").default;
        ws = new WebSocket('ws://' + host + ':' + port);
        ws.addEventListener('close', event => {
          isWebSocketOpen = false;
        });
        ws.addEventListener('open', event => {
          isWebSocketOpen = true;
        });
        var _readReloadAndProfile3 = readReloadAndProfileConfig(maybeReactDevToolsRuntimeSettingsModuleModule),
          isReloadAndProfileSupported = _readReloadAndProfile3.isReloadAndProfileSupported,
          isProfiling = _readReloadAndProfile3.isProfiling,
          onReloadAndProfile = _readReloadAndProfile3.onReloadAndProfile,
          onReloadAndProfileFlagsReset = _readReloadAndProfile3.onReloadAndProfileFlagsReset;
        connectToDevTools({
          isAppActive,
          resolveRNStyle,
          nativeStyleEditorValidAttributes: Object.keys(ReactNativeStyleAttributes),
          websocket: ws,
          onSettingsUpdated: handleReactDevToolsSettingsUpdate,
          isReloadAndProfileSupported,
          isProfiling,
          onReloadAndProfile,
          onReloadAndProfileFlagsReset
        });
      }
    }
    if (global[reactDevToolsFuseboxGlobalBindingName] != null) {
      disconnectBackendFromReactDevToolsInFuseboxIfNeeded();
      var domain = fuseboxReactDevToolsDispatcher.initializeDomain('react-devtools');
      connectToReactDevToolsInFusebox(domain);
    }
    global.__FUSEBOX_REACT_DEVTOOLS_DISPATCHER__.onDomainInitialization.addEventListener(domain => {
      if (domain.name === 'react-devtools') {
        disconnectBackendFromReactDevToolsInFuseboxIfNeeded();
        connectToReactDevToolsInFusebox(domain);
      }
    });
    var RCTNativeAppEventEmitter = require(_dependencyMap[9], "../EventEmitter/RCTNativeAppEventEmitter").default;
    RCTNativeAppEventEmitter.addListener('RCTDevMenuShown', connectToWSBasedReactDevToolsFrontend);
    connectToWSBasedReactDevToolsFrontend();
  }
  function readReloadAndProfileConfig(maybeModule) {
    var isReloadAndProfileSupported = maybeModule != null;
    var config = maybeModule?.getReloadAndProfileConfig();
    var isProfiling = config?.shouldReloadAndProfile === true;
    var profilingSettings = {
      recordChangeDescriptions: config?.recordChangeDescriptions === true,
      recordTimeline: false
    };
    var onReloadAndProfile = recordChangeDescriptions => {
      if (maybeModule == null) {
        return;
      }
      maybeModule.setReloadAndProfileConfig({
        shouldReloadAndProfile: true,
        recordChangeDescriptions
      });
    };
    var onReloadAndProfileFlagsReset = () => {
      if (maybeModule == null) {
        return;
      }
      maybeModule.setReloadAndProfileConfig({
        shouldReloadAndProfile: false,
        recordChangeDescriptions: false
      });
    };
    return {
      isReloadAndProfileSupported,
      isProfiling,
      profilingSettings,
      onReloadAndProfile,
      onReloadAndProfileFlagsReset
    };
  }
  function guessHostFromDevServerUrl(url) {
    var hopefullyHostAndPort = url.replace(/https?:\/\//, '').replace(/\/$/, '');
    if (hopefullyHostAndPort.includes(']')) {
      return hopefullyHostAndPort.split(']')[0] + ']';
    }
    return hopefullyHostAndPort.split(':')[0];
  }
},263,[264,265,266,270,84,83,271,71,276,290],"node_modules/react-native/Libraries/Core/setUpReactDevTools.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "Domain", {
    enumerable: true,
    get: function () {
      return Domain;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _listeners = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("listeners");
  var EventScope = /*#__PURE__*/function () {
    function EventScope() {
      (0, _classCallCheck.default)(this, EventScope);
      Object.defineProperty(this, _listeners, {
        writable: true,
        value: new Set()
      });
    }
    return (0, _createClass.default)(EventScope, [{
      key: "addEventListener",
      value: function addEventListener(listener) {
        (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners].add(listener);
      }
    }, {
      key: "removeEventListener",
      value: function removeEventListener(listener) {
        (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners].delete(listener);
      }
    }, {
      key: "emit",
      value: function emit(value) {
        for (var listener of (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners]) {
          listener(value);
        }
      }
    }]);
  }();
  var Domain = /*#__PURE__*/function () {
    function Domain(name) {
      (0, _classCallCheck.default)(this, Domain);
      if (global[FuseboxReactDevToolsDispatcher.BINDING_NAME] == null) {
        throw new Error(`Could not create domain ${name}: receiving end doesn't exist`);
      }
      this.name = name;
      this.onMessage = new EventScope();
    }
    return (0, _createClass.default)(Domain, [{
      key: "sendMessage",
      value: function sendMessage(message) {
        var messageWithDomain = {
          domain: this.name,
          message
        };
        var serializedMessageWithDomain = JSON.stringify(messageWithDomain);
        global[FuseboxReactDevToolsDispatcher.BINDING_NAME](serializedMessageWithDomain);
      }
    }]);
  }();
  var _domainNameToDomainMap = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("domainNameToDomainMap");
  var FuseboxReactDevToolsDispatcher = /*#__PURE__*/function () {
    function FuseboxReactDevToolsDispatcher() {
      (0, _classCallCheck.default)(this, FuseboxReactDevToolsDispatcher);
    }
    return (0, _createClass.default)(FuseboxReactDevToolsDispatcher, null, [{
      key: "initializeDomain",
      value: function initializeDomain(domainName) {
        var domain = new Domain(domainName);
        (0, _classPrivateFieldLooseBase.default)(this, _domainNameToDomainMap)[_domainNameToDomainMap].set(domainName, domain);
        this.onDomainInitialization.emit(domain);
        return domain;
      }
    }, {
      key: "sendMessage",
      value: function sendMessage(domainName, message) {
        var domain = (0, _classPrivateFieldLooseBase.default)(this, _domainNameToDomainMap)[_domainNameToDomainMap].get(domainName);
        if (domain == null) {
          throw new Error(`Could not send message to ${domainName}: domain doesn't exist`);
        }
        try {
          var parsedMessage = JSON.parse(message);
          domain.onMessage.emit(parsedMessage);
        } catch (err) {
          console.error(`Error while trying to send a message to domain ${domainName}:`, err);
        }
      }
    }]);
  }();
  Object.defineProperty(FuseboxReactDevToolsDispatcher, _domainNameToDomainMap, {
    writable: true,
    value: new Map()
  });
  FuseboxReactDevToolsDispatcher.BINDING_NAME = '__CHROME_DEVTOOLS_FRONTEND_BINDING__';
  FuseboxReactDevToolsDispatcher.onDomainInitialization = new EventScope();
  Object.defineProperty(global, '__FUSEBOX_REACT_DEVTOOLS_DISPATCHER__', {
    value: FuseboxReactDevToolsDispatcher,
    configurable: false,
    enumerable: false,
    writable: false
  });
},264,[8,9,110,111],"node_modules/react-native/src/private/devsupport/rndevtools/setUpFuseboxReactDevToolsDispatcher.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  (function webpackUniversalModuleDefinition(root, factory) {
    if (typeof exports === 'object' && typeof module === 'object') module.exports = factory();else if (typeof define === 'function' && define.amd) define([], factory);else if (typeof exports === 'object') exports["ReactDevToolsBackend"] = factory();else root["ReactDevToolsBackend"] = factory();
  })(self, () => {
    return /******/(() => {
      // webpackBootstrap
      /******/
      var __webpack_modules__ = {
        /***/786: (/***/(__unused_webpack_module, exports, __webpack_require__) => {
          "use strict";

          var __webpack_unused_export__;
          /**
           * @license React
           * react-debug-tools.production.js
           *
           * Copyright (c) Meta Platforms, Inc. and affiliates.
           *
           * This source code is licensed under the MIT license found in the
           * LICENSE file in the root directory of this source tree.
           */

          function _typeof(obj) {
            "@babel/helpers - typeof";

            if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
              _typeof = function _typeof(obj) {
                return typeof obj;
              };
            } else {
              _typeof = function _typeof(obj) {
                return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
              };
            }
            return _typeof(obj);
          }
          var ErrorStackParser = __webpack_require__(206),
            React = __webpack_require__(189),
            assign = Object.assign,
            ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
            REACT_CONTEXT_TYPE = Symbol.for("react.context"),
            REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel"),
            hasOwnProperty = Object.prototype.hasOwnProperty,
            hookLog = [],
            primitiveStackCache = null;
          function getPrimitiveStackCache() {
            if (null === primitiveStackCache) {
              var cache = new Map();
              try {
                Dispatcher.useContext({
                  _currentValue: null
                });
                Dispatcher.useState(null);
                Dispatcher.useReducer(function (s) {
                  return s;
                }, null);
                Dispatcher.useRef(null);
                "function" === typeof Dispatcher.useCacheRefresh && Dispatcher.useCacheRefresh();
                Dispatcher.useLayoutEffect(function () {});
                Dispatcher.useInsertionEffect(function () {});
                Dispatcher.useEffect(function () {});
                Dispatcher.useImperativeHandle(void 0, function () {
                  return null;
                });
                Dispatcher.useDebugValue(null);
                Dispatcher.useCallback(function () {});
                Dispatcher.useTransition();
                Dispatcher.useSyncExternalStore(function () {
                  return function () {};
                }, function () {
                  return null;
                }, function () {
                  return null;
                });
                Dispatcher.useDeferredValue(null);
                Dispatcher.useMemo(function () {
                  return null;
                });
                Dispatcher.useOptimistic(null, function (s) {
                  return s;
                });
                Dispatcher.useFormState(function (s) {
                  return s;
                }, null);
                Dispatcher.useActionState(function (s) {
                  return s;
                }, null);
                Dispatcher.useHostTransitionStatus();
                "function" === typeof Dispatcher.useMemoCache && Dispatcher.useMemoCache(0);
                if ("function" === typeof Dispatcher.use) {
                  Dispatcher.use({
                    $$typeof: REACT_CONTEXT_TYPE,
                    _currentValue: null
                  });
                  Dispatcher.use({
                    then: function then() {},
                    status: "fulfilled",
                    value: null
                  });
                  try {
                    Dispatcher.use({
                      then: function then() {}
                    });
                  } catch (x) {}
                }
                Dispatcher.useId();
                "function" === typeof Dispatcher.useEffectEvent && Dispatcher.useEffectEvent(function () {});
              } finally {
                var readHookLog = hookLog;
                hookLog = [];
              }
              for (var i = 0; i < readHookLog.length; i++) {
                var hook = readHookLog[i];
                cache.set(hook.primitive, ErrorStackParser.parse(hook.stackError));
              }
              primitiveStackCache = cache;
            }
            return primitiveStackCache;
          }
          var currentFiber = null,
            currentHook = null,
            currentContextDependency = null;
          function nextHook() {
            var hook = currentHook;
            null !== hook && (currentHook = hook.next);
            return hook;
          }
          function readContext(context) {
            if (null === currentFiber) return context._currentValue;
            if (null === currentContextDependency) throw Error("Context reads do not line up with context dependencies. This is a bug in React Debug Tools.");
            hasOwnProperty.call(currentContextDependency, "memoizedValue") ? (context = currentContextDependency.memoizedValue, currentContextDependency = currentContextDependency.next) : context = context._currentValue;
            return context;
          }
          var SuspenseException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."),
            Dispatcher = {
              readContext: readContext,
              use: function use(usable) {
                if (null !== usable && "object" === _typeof(usable)) {
                  if ("function" === typeof usable.then) {
                    switch (usable.status) {
                      case "fulfilled":
                        var fulfilledValue = usable.value;
                        hookLog.push({
                          displayName: null,
                          primitive: "Promise",
                          stackError: Error(),
                          value: fulfilledValue,
                          debugInfo: void 0 === usable._debugInfo ? null : usable._debugInfo,
                          dispatcherHookName: "Use"
                        });
                        return fulfilledValue;
                      case "rejected":
                        throw usable.reason;
                    }
                    hookLog.push({
                      displayName: null,
                      primitive: "Unresolved",
                      stackError: Error(),
                      value: usable,
                      debugInfo: void 0 === usable._debugInfo ? null : usable._debugInfo,
                      dispatcherHookName: "Use"
                    });
                    throw SuspenseException;
                  }
                  if (usable.$$typeof === REACT_CONTEXT_TYPE) return fulfilledValue = readContext(usable), hookLog.push({
                    displayName: usable.displayName || "Context",
                    primitive: "Context (use)",
                    stackError: Error(),
                    value: fulfilledValue,
                    debugInfo: null,
                    dispatcherHookName: "Use"
                  }), fulfilledValue;
                }
                throw Error("An unsupported type was passed to use(): " + String(usable));
              },
              useCallback: function useCallback(callback) {
                var hook = nextHook();
                hookLog.push({
                  displayName: null,
                  primitive: "Callback",
                  stackError: Error(),
                  value: null !== hook ? hook.memoizedState[0] : callback,
                  debugInfo: null,
                  dispatcherHookName: "Callback"
                });
                return callback;
              },
              useContext: function useContext(context) {
                var value = readContext(context);
                hookLog.push({
                  displayName: context.displayName || null,
                  primitive: "Context",
                  stackError: Error(),
                  value: value,
                  debugInfo: null,
                  dispatcherHookName: "Context"
                });
                return value;
              },
              useEffect: function useEffect(create) {
                nextHook();
                hookLog.push({
                  displayName: null,
                  primitive: "Effect",
                  stackError: Error(),
                  value: create,
                  debugInfo: null,
                  dispatcherHookName: "Effect"
                });
              },
              useImperativeHandle: function useImperativeHandle(ref) {
                nextHook();
                var instance = void 0;
                null !== ref && "object" === _typeof(ref) && (instance = ref.current);
                hookLog.push({
                  displayName: null,
                  primitive: "ImperativeHandle",
                  stackError: Error(),
                  value: instance,
                  debugInfo: null,
                  dispatcherHookName: "ImperativeHandle"
                });
              },
              useLayoutEffect: function useLayoutEffect(create) {
                nextHook();
                hookLog.push({
                  displayName: null,
                  primitive: "LayoutEffect",
                  stackError: Error(),
                  value: create,
                  debugInfo: null,
                  dispatcherHookName: "LayoutEffect"
                });
              },
              useInsertionEffect: function useInsertionEffect(create) {
                nextHook();
                hookLog.push({
                  displayName: null,
                  primitive: "InsertionEffect",
                  stackError: Error(),
                  value: create,
                  debugInfo: null,
                  dispatcherHookName: "InsertionEffect"
                });
              },
              useMemo: function useMemo(nextCreate) {
                var hook = nextHook();
                nextCreate = null !== hook ? hook.memoizedState[0] : nextCreate();
                hookLog.push({
                  displayName: null,
                  primitive: "Memo",
                  stackError: Error(),
                  value: nextCreate,
                  debugInfo: null,
                  dispatcherHookName: "Memo"
                });
                return nextCreate;
              },
              useReducer: function useReducer(reducer, initialArg, init) {
                reducer = nextHook();
                initialArg = null !== reducer ? reducer.memoizedState : void 0 !== init ? init(initialArg) : initialArg;
                hookLog.push({
                  displayName: null,
                  primitive: "Reducer",
                  stackError: Error(),
                  value: initialArg,
                  debugInfo: null,
                  dispatcherHookName: "Reducer"
                });
                return [initialArg, function () {}];
              },
              useRef: function useRef(initialValue) {
                var hook = nextHook();
                initialValue = null !== hook ? hook.memoizedState : {
                  current: initialValue
                };
                hookLog.push({
                  displayName: null,
                  primitive: "Ref",
                  stackError: Error(),
                  value: initialValue.current,
                  debugInfo: null,
                  dispatcherHookName: "Ref"
                });
                return initialValue;
              },
              useState: function useState(initialState) {
                var hook = nextHook();
                initialState = null !== hook ? hook.memoizedState : "function" === typeof initialState ? initialState() : initialState;
                hookLog.push({
                  displayName: null,
                  primitive: "State",
                  stackError: Error(),
                  value: initialState,
                  debugInfo: null,
                  dispatcherHookName: "State"
                });
                return [initialState, function () {}];
              },
              useDebugValue: function useDebugValue(value, formatterFn) {
                hookLog.push({
                  displayName: null,
                  primitive: "DebugValue",
                  stackError: Error(),
                  value: "function" === typeof formatterFn ? formatterFn(value) : value,
                  debugInfo: null,
                  dispatcherHookName: "DebugValue"
                });
              },
              useDeferredValue: function useDeferredValue(value) {
                var hook = nextHook();
                value = null !== hook ? hook.memoizedState : value;
                hookLog.push({
                  displayName: null,
                  primitive: "DeferredValue",
                  stackError: Error(),
                  value: value,
                  debugInfo: null,
                  dispatcherHookName: "DeferredValue"
                });
                return value;
              },
              useTransition: function useTransition() {
                var stateHook = nextHook();
                nextHook();
                stateHook = null !== stateHook ? stateHook.memoizedState : !1;
                hookLog.push({
                  displayName: null,
                  primitive: "Transition",
                  stackError: Error(),
                  value: stateHook,
                  debugInfo: null,
                  dispatcherHookName: "Transition"
                });
                return [stateHook, function () {}];
              },
              useSyncExternalStore: function useSyncExternalStore(subscribe, getSnapshot) {
                nextHook();
                nextHook();
                subscribe = getSnapshot();
                hookLog.push({
                  displayName: null,
                  primitive: "SyncExternalStore",
                  stackError: Error(),
                  value: subscribe,
                  debugInfo: null,
                  dispatcherHookName: "SyncExternalStore"
                });
                return subscribe;
              },
              useId: function useId() {
                var hook = nextHook();
                hook = null !== hook ? hook.memoizedState : "";
                hookLog.push({
                  displayName: null,
                  primitive: "Id",
                  stackError: Error(),
                  value: hook,
                  debugInfo: null,
                  dispatcherHookName: "Id"
                });
                return hook;
              },
              useHostTransitionStatus: function useHostTransitionStatus() {
                var status = readContext({
                  _currentValue: null
                });
                hookLog.push({
                  displayName: null,
                  primitive: "HostTransitionStatus",
                  stackError: Error(),
                  value: status,
                  debugInfo: null,
                  dispatcherHookName: "HostTransitionStatus"
                });
                return status;
              },
              useFormState: function useFormState(action, initialState) {
                var hook = nextHook();
                nextHook();
                nextHook();
                action = Error();
                var debugInfo = null,
                  error = null;
                if (null !== hook) {
                  if (initialState = hook.memoizedState, "object" === _typeof(initialState) && null !== initialState && "function" === typeof initialState.then) switch (initialState.status) {
                    case "fulfilled":
                      var value = initialState.value;
                      debugInfo = void 0 === initialState._debugInfo ? null : initialState._debugInfo;
                      break;
                    case "rejected":
                      error = initialState.reason;
                      break;
                    default:
                      error = SuspenseException, debugInfo = void 0 === initialState._debugInfo ? null : initialState._debugInfo, value = initialState;
                  } else value = initialState;
                } else value = initialState;
                hookLog.push({
                  displayName: null,
                  primitive: "FormState",
                  stackError: action,
                  value: value,
                  debugInfo: debugInfo,
                  dispatcherHookName: "FormState"
                });
                if (null !== error) throw error;
                return [value, function () {}, !1];
              },
              useActionState: function useActionState(action, initialState) {
                var hook = nextHook();
                nextHook();
                nextHook();
                action = Error();
                var debugInfo = null,
                  error = null;
                if (null !== hook) {
                  if (initialState = hook.memoizedState, "object" === _typeof(initialState) && null !== initialState && "function" === typeof initialState.then) switch (initialState.status) {
                    case "fulfilled":
                      var value = initialState.value;
                      debugInfo = void 0 === initialState._debugInfo ? null : initialState._debugInfo;
                      break;
                    case "rejected":
                      error = initialState.reason;
                      break;
                    default:
                      error = SuspenseException, debugInfo = void 0 === initialState._debugInfo ? null : initialState._debugInfo, value = initialState;
                  } else value = initialState;
                } else value = initialState;
                hookLog.push({
                  displayName: null,
                  primitive: "ActionState",
                  stackError: action,
                  value: value,
                  debugInfo: debugInfo,
                  dispatcherHookName: "ActionState"
                });
                if (null !== error) throw error;
                return [value, function () {}, !1];
              },
              useOptimistic: function useOptimistic(passthrough) {
                var hook = nextHook();
                passthrough = null !== hook ? hook.memoizedState : passthrough;
                hookLog.push({
                  displayName: null,
                  primitive: "Optimistic",
                  stackError: Error(),
                  value: passthrough,
                  debugInfo: null,
                  dispatcherHookName: "Optimistic"
                });
                return [passthrough, function () {}];
              },
              useMemoCache: function useMemoCache(size) {
                var fiber = currentFiber;
                if (null == fiber) return [];
                fiber = null != fiber.updateQueue ? fiber.updateQueue.memoCache : null;
                if (null == fiber) return [];
                var data = fiber.data[fiber.index];
                if (void 0 === data) {
                  data = fiber.data[fiber.index] = Array(size);
                  for (var i = 0; i < size; i++) {
                    data[i] = REACT_MEMO_CACHE_SENTINEL;
                  }
                }
                fiber.index++;
                return data;
              },
              useCacheRefresh: function useCacheRefresh() {
                var hook = nextHook();
                hookLog.push({
                  displayName: null,
                  primitive: "CacheRefresh",
                  stackError: Error(),
                  value: null !== hook ? hook.memoizedState : function () {},
                  debugInfo: null,
                  dispatcherHookName: "CacheRefresh"
                });
                return function () {};
              },
              useEffectEvent: function useEffectEvent(callback) {
                nextHook();
                hookLog.push({
                  displayName: null,
                  primitive: "EffectEvent",
                  stackError: Error(),
                  value: callback,
                  debugInfo: null,
                  dispatcherHookName: "EffectEvent"
                });
                return callback;
              }
            },
            DispatcherProxyHandler = {
              get: function get(target, prop) {
                if (target.hasOwnProperty(prop)) return target[prop];
                target = Error("Missing method in Dispatcher: " + prop);
                target.name = "ReactDebugToolsUnsupportedHookError";
                throw target;
              }
            },
            DispatcherProxy = "undefined" === typeof Proxy ? Dispatcher : new Proxy(Dispatcher, DispatcherProxyHandler),
            mostLikelyAncestorIndex = 0;
          function findSharedIndex(hookStack, rootStack, rootIndex) {
            var source = rootStack[rootIndex].source,
              i = 0;
            a: for (; i < hookStack.length; i++) {
              if (hookStack[i].source === source) {
                for (var a = rootIndex + 1, b = i + 1; a < rootStack.length && b < hookStack.length; a++, b++) {
                  if (hookStack[b].source !== rootStack[a].source) continue a;
                }
                return i;
              }
            }
            return -1;
          }
          function isReactWrapper(functionName, wrapperName) {
            functionName = parseHookName(functionName);
            return "HostTransitionStatus" === wrapperName ? functionName === wrapperName || "FormStatus" === functionName : functionName === wrapperName;
          }
          function parseHookName(functionName) {
            if (!functionName) return "";
            var startIndex = functionName.lastIndexOf("[as ");
            if (-1 !== startIndex) return parseHookName(functionName.slice(startIndex + 4, -1));
            startIndex = functionName.lastIndexOf(".");
            startIndex = -1 === startIndex ? 0 : startIndex + 1;
            functionName.slice(startIndex).startsWith("unstable_") && (startIndex += 9);
            functionName.slice(startIndex).startsWith("experimental_") && (startIndex += 13);
            if ("use" === functionName.slice(startIndex, startIndex + 3)) {
              if (3 === functionName.length - startIndex) return "Use";
              startIndex += 3;
            }
            return functionName.slice(startIndex);
          }
          function buildTree(rootStack$jscomp$0, readHookLog) {
            for (var rootChildren = [], prevStack = null, levelChildren = rootChildren, nativeHookID = 0, stackOfChildren = [], i = 0; i < readHookLog.length; i++) {
              var hook = readHookLog[i];
              var rootStack = rootStack$jscomp$0;
              var JSCompiler_inline_result = ErrorStackParser.parse(hook.stackError);
              b: {
                var hookStack = JSCompiler_inline_result,
                  rootIndex = findSharedIndex(hookStack, rootStack, mostLikelyAncestorIndex);
                if (-1 !== rootIndex) rootStack = rootIndex;else {
                  for (var i$jscomp$0 = 0; i$jscomp$0 < rootStack.length && 5 > i$jscomp$0; i$jscomp$0++) {
                    if (rootIndex = findSharedIndex(hookStack, rootStack, i$jscomp$0), -1 !== rootIndex) {
                      mostLikelyAncestorIndex = i$jscomp$0;
                      rootStack = rootIndex;
                      break b;
                    }
                  }
                  rootStack = -1;
                }
              }
              b: {
                hookStack = JSCompiler_inline_result;
                rootIndex = getPrimitiveStackCache().get(hook.primitive);
                if (void 0 !== rootIndex) for (i$jscomp$0 = 0; i$jscomp$0 < rootIndex.length && i$jscomp$0 < hookStack.length; i$jscomp$0++) {
                  if (rootIndex[i$jscomp$0].source !== hookStack[i$jscomp$0].source) {
                    i$jscomp$0 < hookStack.length - 1 && isReactWrapper(hookStack[i$jscomp$0].functionName, hook.dispatcherHookName) && i$jscomp$0++;
                    i$jscomp$0 < hookStack.length - 1 && isReactWrapper(hookStack[i$jscomp$0].functionName, hook.dispatcherHookName) && i$jscomp$0++;
                    hookStack = i$jscomp$0;
                    break b;
                  }
                }
                hookStack = -1;
              }
              JSCompiler_inline_result = -1 === rootStack || -1 === hookStack || 2 > rootStack - hookStack ? -1 === hookStack ? [null, null] : [JSCompiler_inline_result[hookStack - 1], null] : [JSCompiler_inline_result[hookStack - 1], JSCompiler_inline_result.slice(hookStack, rootStack - 1)];
              hookStack = JSCompiler_inline_result[0];
              JSCompiler_inline_result = JSCompiler_inline_result[1];
              rootStack = hook.displayName;
              null === rootStack && null !== hookStack && (rootStack = parseHookName(hookStack.functionName) || parseHookName(hook.dispatcherHookName));
              if (null !== JSCompiler_inline_result) {
                hookStack = 0;
                if (null !== prevStack) {
                  for (; hookStack < JSCompiler_inline_result.length && hookStack < prevStack.length && JSCompiler_inline_result[JSCompiler_inline_result.length - hookStack - 1].source === prevStack[prevStack.length - hookStack - 1].source;) {
                    hookStack++;
                  }
                  for (prevStack = prevStack.length - 1; prevStack > hookStack; prevStack--) {
                    levelChildren = stackOfChildren.pop();
                  }
                }
                for (prevStack = JSCompiler_inline_result.length - hookStack - 1; 1 <= prevStack; prevStack--) {
                  hookStack = [], rootIndex = JSCompiler_inline_result[prevStack], rootIndex = {
                    id: null,
                    isStateEditable: !1,
                    name: parseHookName(JSCompiler_inline_result[prevStack - 1].functionName),
                    value: void 0,
                    subHooks: hookStack,
                    debugInfo: null,
                    hookSource: {
                      lineNumber: rootIndex.lineNumber,
                      columnNumber: rootIndex.columnNumber,
                      functionName: rootIndex.functionName,
                      fileName: rootIndex.fileName
                    }
                  }, levelChildren.push(rootIndex), stackOfChildren.push(levelChildren), levelChildren = hookStack;
                }
                prevStack = JSCompiler_inline_result;
              }
              hookStack = hook.primitive;
              rootIndex = hook.debugInfo;
              hook = {
                id: "Context" === hookStack || "Context (use)" === hookStack || "DebugValue" === hookStack || "Promise" === hookStack || "Unresolved" === hookStack || "HostTransitionStatus" === hookStack ? null : nativeHookID++,
                isStateEditable: "Reducer" === hookStack || "State" === hookStack,
                name: rootStack || hookStack,
                value: hook.value,
                subHooks: [],
                debugInfo: rootIndex,
                hookSource: null
              };
              rootStack = {
                lineNumber: null,
                functionName: null,
                fileName: null,
                columnNumber: null
              };
              JSCompiler_inline_result && 1 <= JSCompiler_inline_result.length && (JSCompiler_inline_result = JSCompiler_inline_result[0], rootStack.lineNumber = JSCompiler_inline_result.lineNumber, rootStack.functionName = JSCompiler_inline_result.functionName, rootStack.fileName = JSCompiler_inline_result.fileName, rootStack.columnNumber = JSCompiler_inline_result.columnNumber);
              hook.hookSource = rootStack;
              levelChildren.push(hook);
            }
            processDebugValues(rootChildren, null);
            return rootChildren;
          }
          function processDebugValues(hooksTree, parentHooksNode) {
            for (var debugValueHooksNodes = [], i = 0; i < hooksTree.length; i++) {
              var hooksNode = hooksTree[i];
              "DebugValue" === hooksNode.name && 0 === hooksNode.subHooks.length ? (hooksTree.splice(i, 1), i--, debugValueHooksNodes.push(hooksNode)) : processDebugValues(hooksNode.subHooks, hooksNode);
            }
            null !== parentHooksNode && (1 === debugValueHooksNodes.length ? parentHooksNode.value = debugValueHooksNodes[0].value : 1 < debugValueHooksNodes.length && (parentHooksNode.value = debugValueHooksNodes.map(function (_ref) {
              return _ref.value;
            })));
          }
          function handleRenderFunctionError(error) {
            if (error !== SuspenseException) {
              if (error instanceof Error && "ReactDebugToolsUnsupportedHookError" === error.name) throw error;
              var wrapperError = Error("Error rendering inspected component", {
                cause: error
              });
              wrapperError.name = "ReactDebugToolsRenderError";
              wrapperError.cause = error;
              throw wrapperError;
            }
          }
          function inspectHooks(renderFunction, props, currentDispatcher) {
            null == currentDispatcher && (currentDispatcher = ReactSharedInternals);
            var previousDispatcher = currentDispatcher.H;
            currentDispatcher.H = DispatcherProxy;
            try {
              var ancestorStackError = Error();
              renderFunction(props);
            } catch (error) {
              handleRenderFunctionError(error);
            } finally {
              renderFunction = hookLog, hookLog = [], currentDispatcher.H = previousDispatcher;
            }
            currentDispatcher = ErrorStackParser.parse(ancestorStackError);
            return buildTree(currentDispatcher, renderFunction);
          }
          function restoreContexts(contextMap) {
            contextMap.forEach(function (value, context) {
              return context._currentValue = value;
            });
          }
          __webpack_unused_export__ = inspectHooks;
          exports.inspectHooksOfFiber = function (fiber, currentDispatcher) {
            null == currentDispatcher && (currentDispatcher = ReactSharedInternals);
            if (0 !== fiber.tag && 15 !== fiber.tag && 11 !== fiber.tag) throw Error("Unknown Fiber. Needs to be a function component to inspect hooks.");
            getPrimitiveStackCache();
            currentHook = fiber.memoizedState;
            currentFiber = fiber;
            if (hasOwnProperty.call(currentFiber, "dependencies")) {
              var dependencies = currentFiber.dependencies;
              currentContextDependency = null !== dependencies ? dependencies.firstContext : null;
            } else if (hasOwnProperty.call(currentFiber, "dependencies_old")) dependencies = currentFiber.dependencies_old, currentContextDependency = null !== dependencies ? dependencies.firstContext : null;else if (hasOwnProperty.call(currentFiber, "dependencies_new")) dependencies = currentFiber.dependencies_new, currentContextDependency = null !== dependencies ? dependencies.firstContext : null;else if (hasOwnProperty.call(currentFiber, "contextDependencies")) dependencies = currentFiber.contextDependencies, currentContextDependency = null !== dependencies ? dependencies.first : null;else throw Error("Unsupported React version. This is a bug in React Debug Tools.");
            dependencies = fiber.type;
            var props = fiber.memoizedProps;
            if (dependencies !== fiber.elementType && dependencies && dependencies.defaultProps) {
              props = assign({}, props);
              var defaultProps = dependencies.defaultProps;
              for (propName in defaultProps) {
                void 0 === props[propName] && (props[propName] = defaultProps[propName]);
              }
            }
            var propName = new Map();
            try {
              if (null !== currentContextDependency && !hasOwnProperty.call(currentContextDependency, "memoizedValue")) for (defaultProps = fiber; defaultProps;) {
                if (10 === defaultProps.tag) {
                  var context = defaultProps.type;
                  void 0 !== context._context && (context = context._context);
                  propName.has(context) || (propName.set(context, context._currentValue), context._currentValue = defaultProps.memoizedProps.value);
                }
                defaultProps = defaultProps.return;
              }
              if (11 === fiber.tag) {
                var renderFunction = dependencies.render;
                context = props;
                var ref = fiber.ref;
                fiber = currentDispatcher;
                var previousDispatcher = fiber.H;
                fiber.H = DispatcherProxy;
                try {
                  var ancestorStackError = Error();
                  renderFunction(context, ref);
                } catch (error) {
                  handleRenderFunctionError(error);
                } finally {
                  var readHookLog = hookLog;
                  hookLog = [];
                  fiber.H = previousDispatcher;
                }
                var rootStack = ErrorStackParser.parse(ancestorStackError);
                return buildTree(rootStack, readHookLog);
              }
              return inspectHooks(dependencies, props, currentDispatcher);
            } finally {
              currentContextDependency = currentHook = currentFiber = null, restoreContexts(propName);
            }
          };

          /***/
        }),
        /***/987: (/***/(module, __unused_webpack_exports, __webpack_require__) => {
          "use strict";

          if (true) {
            module.exports = __webpack_require__(786);
          } else {}

          /***/
        }),
        /***/126: (/***/(__unused_webpack_module, exports, __webpack_require__) => {
          "use strict";

          /* provided dependency */
          var process = __webpack_require__(169);
          /**
           * @license React
           * react.production.js
           *
           * Copyright (c) Meta Platforms, Inc. and affiliates.
           *
           * This source code is licensed under the MIT license found in the
           * LICENSE file in the root directory of this source tree.
           */

          function _typeof(obj) {
            "@babel/helpers - typeof";

            if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
              _typeof = function _typeof(obj) {
                return typeof obj;
              };
            } else {
              _typeof = function _typeof(obj) {
                return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
              };
            }
            return _typeof(obj);
          }
          var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
            REACT_PORTAL_TYPE = Symbol.for("react.portal"),
            REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
            REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
            REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
            REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
            REACT_CONTEXT_TYPE = Symbol.for("react.context"),
            REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
            REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
            REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
            REACT_MEMO_TYPE = Symbol.for("react.memo"),
            REACT_LAZY_TYPE = Symbol.for("react.lazy"),
            REACT_ACTIVITY_TYPE = Symbol.for("react.activity"),
            REACT_POSTPONE_TYPE = Symbol.for("react.postpone"),
            REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"),
            MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
          function getIteratorFn(maybeIterable) {
            if (null === maybeIterable || "object" !== _typeof(maybeIterable)) return null;
            maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
            return "function" === typeof maybeIterable ? maybeIterable : null;
          }
          var ReactNoopUpdateQueue = {
              isMounted: function isMounted() {
                return !1;
              },
              enqueueForceUpdate: function enqueueForceUpdate() {},
              enqueueReplaceState: function enqueueReplaceState() {},
              enqueueSetState: function enqueueSetState() {}
            },
            assign = Object.assign,
            emptyObject = {};
          function Component(props, context, updater) {
            this.props = props;
            this.context = context;
            this.refs = emptyObject;
            this.updater = updater || ReactNoopUpdateQueue;
          }
          Component.prototype.isReactComponent = {};
          Component.prototype.setState = function (partialState, callback) {
            if ("object" !== _typeof(partialState) && "function" !== typeof partialState && null != partialState) throw Error("takes an object of state variables to update or a function which returns an object of state variables.");
            this.updater.enqueueSetState(this, partialState, callback, "setState");
          };
          Component.prototype.forceUpdate = function (callback) {
            this.updater.enqueueForceUpdate(this, callback, "forceUpdate");
          };
          function ComponentDummy() {}
          ComponentDummy.prototype = Component.prototype;
          function PureComponent(props, context, updater) {
            this.props = props;
            this.context = context;
            this.refs = emptyObject;
            this.updater = updater || ReactNoopUpdateQueue;
          }
          var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();
          pureComponentPrototype.constructor = PureComponent;
          assign(pureComponentPrototype, Component.prototype);
          pureComponentPrototype.isPureReactComponent = !0;
          var isArrayImpl = Array.isArray;
          function noop() {}
          var ReactSharedInternals = {
              H: null,
              A: null,
              T: null,
              S: null,
              G: null
            },
            hasOwnProperty = Object.prototype.hasOwnProperty;
          function ReactElement(type, key, self, source, owner, props) {
            self = props.ref;
            return {
              $$typeof: REACT_ELEMENT_TYPE,
              type: type,
              key: key,
              ref: void 0 !== self ? self : null,
              props: props
            };
          }
          function cloneAndReplaceKey(oldElement, newKey) {
            return ReactElement(oldElement.type, newKey, void 0, void 0, void 0, oldElement.props);
          }
          function isValidElement(object) {
            return "object" === _typeof(object) && null !== object && object.$$typeof === REACT_ELEMENT_TYPE;
          }
          function escape(key) {
            var escaperLookup = {
              "=": "=0",
              ":": "=2"
            };
            return "$" + key.replace(/[=:]/g, function (match) {
              return escaperLookup[match];
            });
          }
          var userProvidedKeyEscapeRegex = /\/+/g;
          function getElementKey(element, index) {
            return "object" === _typeof(element) && null !== element && null != element.key ? escape("" + element.key) : index.toString(36);
          }
          function resolveThenable(thenable) {
            switch (thenable.status) {
              case "fulfilled":
                return thenable.value;
              case "rejected":
                throw thenable.reason;
              default:
                switch ("string" === typeof thenable.status ? thenable.then(noop, noop) : (thenable.status = "pending", thenable.then(function (fulfilledValue) {
                  "pending" === thenable.status && (thenable.status = "fulfilled", thenable.value = fulfilledValue);
                }, function (error) {
                  "pending" === thenable.status && (thenable.status = "rejected", thenable.reason = error);
                })), thenable.status) {
                  case "fulfilled":
                    return thenable.value;
                  case "rejected":
                    throw thenable.reason;
                }
            }
            throw thenable;
          }
          function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {
            var type = _typeof(children);
            if ("undefined" === type || "boolean" === type) children = null;
            var invokeCallback = !1;
            if (null === children) invokeCallback = !0;else switch (type) {
              case "bigint":
              case "string":
              case "number":
                invokeCallback = !0;
                break;
              case "object":
                switch (children.$$typeof) {
                  case REACT_ELEMENT_TYPE:
                  case REACT_PORTAL_TYPE:
                    invokeCallback = !0;
                    break;
                  case REACT_LAZY_TYPE:
                    return invokeCallback = children._init, mapIntoArray(invokeCallback(children._payload), array, escapedPrefix, nameSoFar, callback);
                }
            }
            if (invokeCallback) return callback = callback(children), invokeCallback = "" === nameSoFar ? "." + getElementKey(children, 0) : nameSoFar, isArrayImpl(callback) ? (escapedPrefix = "", null != invokeCallback && (escapedPrefix = invokeCallback.replace(userProvidedKeyEscapeRegex, "$&/") + "/"), mapIntoArray(callback, array, escapedPrefix, "", function (c) {
              return c;
            })) : null != callback && (isValidElement(callback) && (callback = cloneAndReplaceKey(callback, escapedPrefix + (null == callback.key || children && children.key === callback.key ? "" : ("" + callback.key).replace(userProvidedKeyEscapeRegex, "$&/") + "/") + invokeCallback)), array.push(callback)), 1;
            invokeCallback = 0;
            var nextNamePrefix = "" === nameSoFar ? "." : nameSoFar + ":";
            if (isArrayImpl(children)) for (var i = 0; i < children.length; i++) {
              nameSoFar = children[i], type = nextNamePrefix + getElementKey(nameSoFar, i), invokeCallback += mapIntoArray(nameSoFar, array, escapedPrefix, type, callback);
            } else if (i = getIteratorFn(children), "function" === typeof i) for (children = i.call(children), i = 0; !(nameSoFar = children.next()).done;) {
              nameSoFar = nameSoFar.value, type = nextNamePrefix + getElementKey(nameSoFar, i++), invokeCallback += mapIntoArray(nameSoFar, array, escapedPrefix, type, callback);
            } else if ("object" === type) {
              if ("function" === typeof children.then) return mapIntoArray(resolveThenable(children), array, escapedPrefix, nameSoFar, callback);
              array = String(children);
              throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === array ? "object with keys {" + Object.keys(children).join(", ") + "}" : array) + "). If you meant to render a collection of children, use an array instead.");
            }
            return invokeCallback;
          }
          function mapChildren(children, func, context) {
            if (null == children) return children;
            var result = [],
              count = 0;
            mapIntoArray(children, result, "", "", function (child) {
              return func.call(context, child, count++);
            });
            return result;
          }
          function lazyInitializer(payload) {
            if (-1 === payload._status) {
              var ctor = payload._result;
              ctor = ctor();
              ctor.then(function (moduleObject) {
                if (0 === payload._status || -1 === payload._status) payload._status = 1, payload._result = moduleObject;
              }, function (error) {
                if (0 === payload._status || -1 === payload._status) payload._status = 2, payload._result = error;
              });
              -1 === payload._status && (payload._status = 0, payload._result = ctor);
            }
            if (1 === payload._status) return payload._result.default;
            throw payload._result;
          }
          function useOptimistic(passthrough, reducer) {
            return ReactSharedInternals.H.useOptimistic(passthrough, reducer);
          }
          var reportGlobalError = "function" === typeof reportError ? reportError : function (error) {
            if ("object" === (typeof window === "undefined" ? "undefined" : _typeof(window)) && "function" === typeof window.ErrorEvent) {
              var event = new window.ErrorEvent("error", {
                bubbles: !0,
                cancelable: !0,
                message: "object" === _typeof(error) && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
                error: error
              });
              if (!window.dispatchEvent(event)) return;
            } else if ("object" === (typeof process === "undefined" ? "undefined" : _typeof(process)) && "function" === typeof process.emit) {
              process.emit("uncaughtException", error);
              return;
            }
            console.error(error);
          };
          function startTransition(scope) {
            var prevTransition = ReactSharedInternals.T,
              currentTransition = {};
            currentTransition.types = null !== prevTransition ? prevTransition.types : null;
            currentTransition.gesture = null;
            ReactSharedInternals.T = currentTransition;
            try {
              var returnValue = scope(),
                onStartTransitionFinish = ReactSharedInternals.S;
              null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
              "object" === _typeof(returnValue) && null !== returnValue && "function" === typeof returnValue.then && returnValue.then(noop, reportGlobalError);
            } catch (error) {
              reportGlobalError(error);
            } finally {
              null !== prevTransition && null !== currentTransition.types && (prevTransition.types = currentTransition.types), ReactSharedInternals.T = prevTransition;
            }
          }
          function addTransitionType(type) {
            var transition = ReactSharedInternals.T;
            if (null !== transition) {
              var transitionTypes = transition.types;
              null === transitionTypes ? transition.types = [type] : -1 === transitionTypes.indexOf(type) && transitionTypes.push(type);
            } else startTransition(addTransitionType.bind(null, type));
          }
          exports.Children = {
            map: mapChildren,
            forEach: function forEach(children, forEachFunc, forEachContext) {
              mapChildren(children, function () {
                forEachFunc.apply(this, arguments);
              }, forEachContext);
            },
            count: function count(children) {
              var n = 0;
              mapChildren(children, function () {
                n++;
              });
              return n;
            },
            toArray: function toArray(children) {
              return mapChildren(children, function (child) {
                return child;
              }) || [];
            },
            only: function only(children) {
              if (!isValidElement(children)) throw Error("React.Children.only expected to receive a single React element child.");
              return children;
            }
          };
          exports.Component = Component;
          exports.Fragment = REACT_FRAGMENT_TYPE;
          exports.Profiler = REACT_PROFILER_TYPE;
          exports.PureComponent = PureComponent;
          exports.StrictMode = REACT_STRICT_MODE_TYPE;
          exports.Suspense = REACT_SUSPENSE_TYPE;
          exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = ReactSharedInternals;
          exports.__COMPILER_RUNTIME = {
            __proto__: null,
            c: function c(size) {
              return ReactSharedInternals.H.useMemoCache(size);
            }
          };
          exports.cache = function (fn) {
            return function () {
              return fn.apply(null, arguments);
            };
          };
          exports.cacheSignal = function () {
            return null;
          };
          exports.cloneElement = function (element, config, children) {
            if (null === element || void 0 === element) throw Error("The argument must be a React element, but you passed " + element + ".");
            var props = assign({}, element.props),
              key = element.key,
              owner = void 0;
            if (null != config) for (propName in void 0 !== config.ref && (owner = void 0), void 0 !== config.key && (key = "" + config.key), config) {
              !hasOwnProperty.call(config, propName) || "key" === propName || "__self" === propName || "__source" === propName || "ref" === propName && void 0 === config.ref || (props[propName] = config[propName]);
            }
            var propName = arguments.length - 2;
            if (1 === propName) props.children = children;else if (1 < propName) {
              for (var childArray = Array(propName), i = 0; i < propName; i++) {
                childArray[i] = arguments[i + 2];
              }
              props.children = childArray;
            }
            return ReactElement(element.type, key, void 0, void 0, owner, props);
          };
          exports.createContext = function (defaultValue) {
            defaultValue = {
              $$typeof: REACT_CONTEXT_TYPE,
              _currentValue: defaultValue,
              _currentValue2: defaultValue,
              _threadCount: 0,
              Provider: null,
              Consumer: null
            };
            defaultValue.Provider = defaultValue;
            defaultValue.Consumer = {
              $$typeof: REACT_CONSUMER_TYPE,
              _context: defaultValue
            };
            return defaultValue;
          };
          exports.createElement = function (type, config, children) {
            var propName,
              props = {},
              key = null;
            if (null != config) for (propName in void 0 !== config.key && (key = "" + config.key), config) {
              hasOwnProperty.call(config, propName) && "key" !== propName && "__self" !== propName && "__source" !== propName && (props[propName] = config[propName]);
            }
            var childrenLength = arguments.length - 2;
            if (1 === childrenLength) props.children = children;else if (1 < childrenLength) {
              for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) {
                childArray[i] = arguments[i + 2];
              }
              props.children = childArray;
            }
            if (type && type.defaultProps) for (propName in childrenLength = type.defaultProps, childrenLength) {
              void 0 === props[propName] && (props[propName] = childrenLength[propName]);
            }
            return ReactElement(type, key, void 0, void 0, null, props);
          };
          exports.createRef = function () {
            return {
              current: null
            };
          };
          exports.experimental_useEffectEvent = function (callback) {
            return ReactSharedInternals.H.useEffectEvent(callback);
          };
          exports.experimental_useOptimistic = function (passthrough, reducer) {
            return useOptimistic(passthrough, reducer);
          };
          exports.forwardRef = function (render) {
            return {
              $$typeof: REACT_FORWARD_REF_TYPE,
              render: render
            };
          };
          exports.isValidElement = isValidElement;
          exports.lazy = function (ctor) {
            return {
              $$typeof: REACT_LAZY_TYPE,
              _payload: {
                _status: -1,
                _result: ctor
              },
              _init: lazyInitializer
            };
          };
          exports.memo = function (type, compare) {
            return {
              $$typeof: REACT_MEMO_TYPE,
              type: type,
              compare: void 0 === compare ? null : compare
            };
          };
          exports.startTransition = startTransition;
          exports.unstable_Activity = REACT_ACTIVITY_TYPE;
          exports.unstable_SuspenseList = REACT_SUSPENSE_LIST_TYPE;
          exports.unstable_ViewTransition = REACT_VIEW_TRANSITION_TYPE;
          exports.unstable_addTransitionType = addTransitionType;
          exports.unstable_getCacheForType = function (resourceType) {
            var dispatcher = ReactSharedInternals.A;
            return dispatcher ? dispatcher.getCacheForType(resourceType) : resourceType();
          };
          exports.unstable_postpone = function (reason) {
            reason = Error(reason);
            reason.$$typeof = REACT_POSTPONE_TYPE;
            throw reason;
          };
          exports.unstable_startGestureTransition = function (provider, scope, options) {
            if (null == provider) throw Error("A Timeline is required as the first argument to startGestureTransition.");
            var prevTransition = ReactSharedInternals.T,
              currentTransition = {
                types: null
              };
            currentTransition.gesture = provider;
            ReactSharedInternals.T = currentTransition;
            try {
              scope();
              var onStartGestureTransitionFinish = ReactSharedInternals.G;
              if (null !== onStartGestureTransitionFinish) return onStartGestureTransitionFinish(currentTransition, provider, options);
            } catch (error) {
              reportGlobalError(error);
            } finally {
              ReactSharedInternals.T = prevTransition;
            }
            return noop;
          };
          exports.unstable_useCacheRefresh = function () {
            return ReactSharedInternals.H.useCacheRefresh();
          };
          exports.use = function (usable) {
            return ReactSharedInternals.H.use(usable);
          };
          exports.useActionState = function (action, initialState, permalink) {
            return ReactSharedInternals.H.useActionState(action, initialState, permalink);
          };
          exports.useCallback = function (callback, deps) {
            return ReactSharedInternals.H.useCallback(callback, deps);
          };
          exports.useContext = function (Context) {
            return ReactSharedInternals.H.useContext(Context);
          };
          exports.useDebugValue = function () {};
          exports.useDeferredValue = function (value, initialValue) {
            return ReactSharedInternals.H.useDeferredValue(value, initialValue);
          };
          exports.useEffect = function (create, deps) {
            return ReactSharedInternals.H.useEffect(create, deps);
          };
          exports.useId = function () {
            return ReactSharedInternals.H.useId();
          };
          exports.useImperativeHandle = function (ref, create, deps) {
            return ReactSharedInternals.H.useImperativeHandle(ref, create, deps);
          };
          exports.useInsertionEffect = function (create, deps) {
            return ReactSharedInternals.H.useInsertionEffect(create, deps);
          };
          exports.useLayoutEffect = function (create, deps) {
            return ReactSharedInternals.H.useLayoutEffect(create, deps);
          };
          exports.useMemo = function (create, deps) {
            return ReactSharedInternals.H.useMemo(create, deps);
          };
          exports.useOptimistic = useOptimistic;
          exports.useReducer = function (reducer, initialArg, init) {
            return ReactSharedInternals.H.useReducer(reducer, initialArg, init);
          };
          exports.useRef = function (initialValue) {
            return ReactSharedInternals.H.useRef(initialValue);
          };
          exports.useState = function (initialState) {
            return ReactSharedInternals.H.useState(initialState);
          };
          exports.useSyncExternalStore = function (subscribe, getSnapshot, getServerSnapshot) {
            return ReactSharedInternals.H.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);
          };
          exports.useTransition = function () {
            return ReactSharedInternals.H.useTransition();
          };
          exports.version = "19.2.0-experimental-5d87cd22-20250704";

          /***/
        }),
        /***/189: (/***/(module, __unused_webpack_exports, __webpack_require__) => {
          "use strict";

          if (true) {
            module.exports = __webpack_require__(126);
          } else {}

          /***/
        }),
        /***/206: (/***/function (module, exports, __webpack_require__) {
          var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
          function _typeof(obj) {
            "@babel/helpers - typeof";

            if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
              _typeof = function _typeof(obj) {
                return typeof obj;
              };
            } else {
              _typeof = function _typeof(obj) {
                return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
              };
            }
            return _typeof(obj);
          }
          (function (root, factory) {
            'use strict';

            // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.

            /* istanbul ignore next */
            if (true) {
              !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(430)], __WEBPACK_AMD_DEFINE_FACTORY__ = factory, __WEBPACK_AMD_DEFINE_RESULT__ = typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
            } else {}
          })(this, function ErrorStackParser(StackFrame) {
            'use strict';

            var FIREFOX_SAFARI_STACK_REGEXP = /(^|@)\S+:\d+/;
            var CHROME_IE_STACK_REGEXP = /^\s*at .*(\S+:\d+|\(native\))/m;
            var SAFARI_NATIVE_CODE_REGEXP = /^(eval@)?(\[native code])?$/;
            return {
              /**
               * Given an Error object, extract the most information from it.
               *
               * @param {Error} error object
               * @return {Array} of StackFrames
               */
              parse: function ErrorStackParser$$parse(error) {
                if (typeof error.stacktrace !== 'undefined' || typeof error['opera#sourceloc'] !== 'undefined') {
                  return this.parseOpera(error);
                } else if (error.stack && error.stack.match(CHROME_IE_STACK_REGEXP)) {
                  return this.parseV8OrIE(error);
                } else if (error.stack) {
                  return this.parseFFOrSafari(error);
                } else {
                  throw new Error('Cannot parse given Error object');
                }
              },
              // Separate line and column numbers from a string of the form: (URI:Line:Column)
              extractLocation: function ErrorStackParser$$extractLocation(urlLike) {
                // Fail-fast but return locations like "(native)"
                if (urlLike.indexOf(':') === -1) {
                  return [urlLike];
                }
                var regExp = /(.+?)(?::(\d+))?(?::(\d+))?$/;
                var parts = regExp.exec(urlLike.replace(/[()]/g, ''));
                return [parts[1], parts[2] || undefined, parts[3] || undefined];
              },
              parseV8OrIE: function ErrorStackParser$$parseV8OrIE(error) {
                var filtered = error.stack.split('\n').filter(function (line) {
                  return !!line.match(CHROME_IE_STACK_REGEXP);
                }, this);
                return filtered.map(function (line) {
                  if (line.indexOf('(eval ') > -1) {
                    // Throw away eval information until we implement stacktrace.js/stackframe#8
                    line = line.replace(/eval code/g, 'eval').replace(/(\(eval at [^()]*)|(\),.*$)/g, '');
                  }
                  var sanitizedLine = line.replace(/^\s+/, '').replace(/\(eval code/g, '('); // capture and preseve the parenthesized location "(/foo/my bar.js:12:87)" in
                  // case it has spaces in it, as the string is split on \s+ later on

                  var location = sanitizedLine.match(/ (\((.+):(\d+):(\d+)\)$)/); // remove the parenthesized location from the line, if it was matched

                  sanitizedLine = location ? sanitizedLine.replace(location[0], '') : sanitizedLine;
                  var tokens = sanitizedLine.split(/\s+/).slice(1); // if a location was matched, pass it to extractLocation() otherwise pop the last token

                  var locationParts = this.extractLocation(location ? location[1] : tokens.pop());
                  var functionName = tokens.join(' ') || undefined;
                  var fileName = ['eval', '<anonymous>'].indexOf(locationParts[0]) > -1 ? undefined : locationParts[0];
                  return new StackFrame({
                    functionName: functionName,
                    fileName: fileName,
                    lineNumber: locationParts[1],
                    columnNumber: locationParts[2],
                    source: line
                  });
                }, this);
              },
              parseFFOrSafari: function ErrorStackParser$$parseFFOrSafari(error) {
                var filtered = error.stack.split('\n').filter(function (line) {
                  return !line.match(SAFARI_NATIVE_CODE_REGEXP);
                }, this);
                return filtered.map(function (line) {
                  // Throw away eval information until we implement stacktrace.js/stackframe#8
                  if (line.indexOf(' > eval') > -1) {
                    line = line.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g, ':$1');
                  }
                  if (line.indexOf('@') === -1 && line.indexOf(':') === -1) {
                    // Safari eval frames only have function names and nothing else
                    return new StackFrame({
                      functionName: line
                    });
                  } else {
                    var functionNameRegex = /((.*".+"[^@]*)?[^@]*)(?:@)/;
                    var matches = line.match(functionNameRegex);
                    var functionName = matches && matches[1] ? matches[1] : undefined;
                    var locationParts = this.extractLocation(line.replace(functionNameRegex, ''));
                    return new StackFrame({
                      functionName: functionName,
                      fileName: locationParts[0],
                      lineNumber: locationParts[1],
                      columnNumber: locationParts[2],
                      source: line
                    });
                  }
                }, this);
              },
              parseOpera: function ErrorStackParser$$parseOpera(e) {
                if (!e.stacktrace || e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) {
                  return this.parseOpera9(e);
                } else if (!e.stack) {
                  return this.parseOpera10(e);
                } else {
                  return this.parseOpera11(e);
                }
              },
              parseOpera9: function ErrorStackParser$$parseOpera9(e) {
                var lineRE = /Line (\d+).*script (?:in )?(\S+)/i;
                var lines = e.message.split('\n');
                var result = [];
                for (var i = 2, len = lines.length; i < len; i += 2) {
                  var match = lineRE.exec(lines[i]);
                  if (match) {
                    result.push(new StackFrame({
                      fileName: match[2],
                      lineNumber: match[1],
                      source: lines[i]
                    }));
                  }
                }
                return result;
              },
              parseOpera10: function ErrorStackParser$$parseOpera10(e) {
                var lineRE = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i;
                var lines = e.stacktrace.split('\n');
                var result = [];
                for (var i = 0, len = lines.length; i < len; i += 2) {
                  var match = lineRE.exec(lines[i]);
                  if (match) {
                    result.push(new StackFrame({
                      functionName: match[3] || undefined,
                      fileName: match[2],
                      lineNumber: match[1],
                      source: lines[i]
                    }));
                  }
                }
                return result;
              },
              // Opera 10.65+ Error.stack very similar to FF/Safari
              parseOpera11: function ErrorStackParser$$parseOpera11(error) {
                var filtered = error.stack.split('\n').filter(function (line) {
                  return !!line.match(FIREFOX_SAFARI_STACK_REGEXP) && !line.match(/^Error created at/);
                }, this);
                return filtered.map(function (line) {
                  var tokens = line.split('@');
                  var locationParts = this.extractLocation(tokens.pop());
                  var functionCall = tokens.shift() || '';
                  var functionName = functionCall.replace(/<anonymous function(: (\w+))?>/, '$2').replace(/\([^)]*\)/g, '') || undefined;
                  var argsRaw;
                  if (functionCall.match(/\(([^)]*)\)/)) {
                    argsRaw = functionCall.replace(/^[^(]+\(([^)]*)\)$/, '$1');
                  }
                  var args = argsRaw === undefined || argsRaw === '[arguments not available]' ? undefined : argsRaw.split(',');
                  return new StackFrame({
                    functionName: functionName,
                    args: args,
                    fileName: locationParts[0],
                    lineNumber: locationParts[1],
                    columnNumber: locationParts[2],
                    source: line
                  });
                }, this);
              }
            };
          });

          /***/
        }),
        /***/730: (/***/(module, __unused_webpack_exports, __webpack_require__) => {
          "use strict";

          // A linked list to keep track of recently-used-ness
          function _classCallCheck(instance, Constructor) {
            if (!(instance instanceof Constructor)) {
              throw new TypeError("Cannot call a class as a function");
            }
          }
          function _defineProperties(target, props) {
            for (var i = 0; i < props.length; i++) {
              var descriptor = props[i];
              descriptor.enumerable = descriptor.enumerable || false;
              descriptor.configurable = true;
              if ("value" in descriptor) descriptor.writable = true;
              Object.defineProperty(target, descriptor.key, descriptor);
            }
          }
          function _createClass(Constructor, protoProps, staticProps) {
            if (protoProps) _defineProperties(Constructor.prototype, protoProps);
            if (staticProps) _defineProperties(Constructor, staticProps);
            return Constructor;
          }
          var Yallist = __webpack_require__(695);
          var MAX = Symbol('max');
          var LENGTH = Symbol('length');
          var LENGTH_CALCULATOR = Symbol('lengthCalculator');
          var ALLOW_STALE = Symbol('allowStale');
          var MAX_AGE = Symbol('maxAge');
          var DISPOSE = Symbol('dispose');
          var NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet');
          var LRU_LIST = Symbol('lruList');
          var CACHE = Symbol('cache');
          var UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet');
          var naiveLength = function naiveLength() {
            return 1;
          }; // lruList is a yallist where the head is the youngest
          // item, and the tail is the oldest.  the list contains the Hit
          // objects as the entries.
          // Each Hit object has a reference to its Yallist.Node.  This
          // never changes.
          //
          // cache is a Map (or PseudoMap) that matches the keys to
          // the Yallist.Node object.

          var LRUCache = /*#__PURE__*/function () {
            function LRUCache(options) {
              _classCallCheck(this, LRUCache);
              if (typeof options === 'number') options = {
                max: options
              };
              if (!options) options = {};
              if (options.max && (typeof options.max !== 'number' || options.max < 0)) throw new TypeError('max must be a non-negative number'); // Kind of weird to have a default max of Infinity, but oh well.

              var max = this[MAX] = options.max || Infinity;
              var lc = options.length || naiveLength;
              this[LENGTH_CALCULATOR] = typeof lc !== 'function' ? naiveLength : lc;
              this[ALLOW_STALE] = options.stale || false;
              if (options.maxAge && typeof options.maxAge !== 'number') throw new TypeError('maxAge must be a number');
              this[MAX_AGE] = options.maxAge || 0;
              this[DISPOSE] = options.dispose;
              this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false;
              this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false;
              this.reset();
            } // resize the cache when the max changes.

            return _createClass(LRUCache, [{
              key: "max",
              get: function get() {
                return this[MAX];
              },
              set: function set(mL) {
                if (typeof mL !== 'number' || mL < 0) throw new TypeError('max must be a non-negative number');
                this[MAX] = mL || Infinity;
                trim(this);
              }
            }, {
              key: "allowStale",
              get: function get() {
                return this[ALLOW_STALE];
              },
              set: function set(allowStale) {
                this[ALLOW_STALE] = !!allowStale;
              }
            }, {
              key: "maxAge",
              get: function get() {
                return this[MAX_AGE];
              } // resize the cache when the lengthCalculator changes.
              ,

              set: function set(mA) {
                if (typeof mA !== 'number') throw new TypeError('maxAge must be a non-negative number');
                this[MAX_AGE] = mA;
                trim(this);
              }
            }, {
              key: "lengthCalculator",
              get: function get() {
                return this[LENGTH_CALCULATOR];
              },
              set: function set(lC) {
                var _this = this;
                if (typeof lC !== 'function') lC = naiveLength;
                if (lC !== this[LENGTH_CALCULATOR]) {
                  this[LENGTH_CALCULATOR] = lC;
                  this[LENGTH] = 0;
                  this[LRU_LIST].forEach(function (hit) {
                    hit.length = _this[LENGTH_CALCULATOR](hit.value, hit.key);
                    _this[LENGTH] += hit.length;
                  });
                }
                trim(this);
              }
            }, {
              key: "length",
              get: function get() {
                return this[LENGTH];
              }
            }, {
              key: "itemCount",
              get: function get() {
                return this[LRU_LIST].length;
              }
            }, {
              key: "rforEach",
              value: function rforEach(fn, thisp) {
                thisp = thisp || this;
                for (var walker = this[LRU_LIST].tail; walker !== null;) {
                  var prev = walker.prev;
                  forEachStep(this, fn, walker, thisp);
                  walker = prev;
                }
              }
            }, {
              key: "forEach",
              value: function forEach(fn, thisp) {
                thisp = thisp || this;
                for (var walker = this[LRU_LIST].head; walker !== null;) {
                  var next = walker.next;
                  forEachStep(this, fn, walker, thisp);
                  walker = next;
                }
              }
            }, {
              key: "keys",
              value: function keys() {
                return this[LRU_LIST].toArray().map(function (k) {
                  return k.key;
                });
              }
            }, {
              key: "values",
              value: function values() {
                return this[LRU_LIST].toArray().map(function (k) {
                  return k.value;
                });
              }
            }, {
              key: "reset",
              value: function reset() {
                var _this2 = this;
                if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) {
                  this[LRU_LIST].forEach(function (hit) {
                    return _this2[DISPOSE](hit.key, hit.value);
                  });
                }
                this[CACHE] = new Map(); // hash of items by key

                this[LRU_LIST] = new Yallist(); // list of items in order of use recency

                this[LENGTH] = 0; // length of items in the list
              }
            }, {
              key: "dump",
              value: function dump() {
                var _this3 = this;
                return this[LRU_LIST].map(function (hit) {
                  return isStale(_this3, hit) ? false : {
                    k: hit.key,
                    v: hit.value,
                    e: hit.now + (hit.maxAge || 0)
                  };
                }).toArray().filter(function (h) {
                  return h;
                });
              }
            }, {
              key: "dumpLru",
              value: function dumpLru() {
                return this[LRU_LIST];
              }
            }, {
              key: "set",
              value: function set(key, value, maxAge) {
                maxAge = maxAge || this[MAX_AGE];
                if (maxAge && typeof maxAge !== 'number') throw new TypeError('maxAge must be a number');
                var now = maxAge ? Date.now() : 0;
                var len = this[LENGTH_CALCULATOR](value, key);
                if (this[CACHE].has(key)) {
                  if (len > this[MAX]) {
                    _del(this, this[CACHE].get(key));
                    return false;
                  }
                  var node = this[CACHE].get(key);
                  var item = node.value; // dispose of the old one before overwriting
                  // split out into 2 ifs for better coverage tracking

                  if (this[DISPOSE]) {
                    if (!this[NO_DISPOSE_ON_SET]) this[DISPOSE](key, item.value);
                  }
                  item.now = now;
                  item.maxAge = maxAge;
                  item.value = value;
                  this[LENGTH] += len - item.length;
                  item.length = len;
                  this.get(key);
                  trim(this);
                  return true;
                }
                var hit = new Entry(key, value, len, now, maxAge); // oversized objects fall out of cache automatically.

                if (hit.length > this[MAX]) {
                  if (this[DISPOSE]) this[DISPOSE](key, value);
                  return false;
                }
                this[LENGTH] += hit.length;
                this[LRU_LIST].unshift(hit);
                this[CACHE].set(key, this[LRU_LIST].head);
                trim(this);
                return true;
              }
            }, {
              key: "has",
              value: function has(key) {
                if (!this[CACHE].has(key)) return false;
                var hit = this[CACHE].get(key).value;
                return !isStale(this, hit);
              }
            }, {
              key: "get",
              value: function get(key) {
                return _get(this, key, true);
              }
            }, {
              key: "peek",
              value: function peek(key) {
                return _get(this, key, false);
              }
            }, {
              key: "pop",
              value: function pop() {
                var node = this[LRU_LIST].tail;
                if (!node) return null;
                _del(this, node);
                return node.value;
              }
            }, {
              key: "del",
              value: function del(key) {
                _del(this, this[CACHE].get(key));
              }
            }, {
              key: "load",
              value: function load(arr) {
                // reset the cache
                this.reset();
                var now = Date.now(); // A previous serialized cache has the most recent items first

                for (var l = arr.length - 1; l >= 0; l--) {
                  var hit = arr[l];
                  var expiresAt = hit.e || 0;
                  if (expiresAt === 0)
                    // the item was created without expiration in a non aged cache
                    this.set(hit.k, hit.v);else {
                    var maxAge = expiresAt - now; // dont add already expired items

                    if (maxAge > 0) {
                      this.set(hit.k, hit.v, maxAge);
                    }
                  }
                }
              }
            }, {
              key: "prune",
              value: function prune() {
                var _this4 = this;
                this[CACHE].forEach(function (value, key) {
                  return _get(_this4, key, false);
                });
              }
            }]);
          }();
          var _get = function _get(self, key, doUse) {
            var node = self[CACHE].get(key);
            if (node) {
              var hit = node.value;
              if (isStale(self, hit)) {
                _del(self, node);
                if (!self[ALLOW_STALE]) return undefined;
              } else {
                if (doUse) {
                  if (self[UPDATE_AGE_ON_GET]) node.value.now = Date.now();
                  self[LRU_LIST].unshiftNode(node);
                }
              }
              return hit.value;
            }
          };
          var isStale = function isStale(self, hit) {
            if (!hit || !hit.maxAge && !self[MAX_AGE]) return false;
            var diff = Date.now() - hit.now;
            return hit.maxAge ? diff > hit.maxAge : self[MAX_AGE] && diff > self[MAX_AGE];
          };
          var trim = function trim(self) {
            if (self[LENGTH] > self[MAX]) {
              for (var walker = self[LRU_LIST].tail; self[LENGTH] > self[MAX] && walker !== null;) {
                // We know that we're about to delete this one, and also
                // what the next least recently used key will be, so just
                // go ahead and set it now.
                var prev = walker.prev;
                _del(self, walker);
                walker = prev;
              }
            }
          };
          var _del = function _del(self, node) {
            if (node) {
              var hit = node.value;
              if (self[DISPOSE]) self[DISPOSE](hit.key, hit.value);
              self[LENGTH] -= hit.length;
              self[CACHE].delete(hit.key);
              self[LRU_LIST].removeNode(node);
            }
          };
          var Entry = /*#__PURE__*/_createClass(function Entry(key, value, length, now, maxAge) {
            _classCallCheck(this, Entry);
            this.key = key;
            this.value = value;
            this.length = length;
            this.now = now;
            this.maxAge = maxAge || 0;
          });
          var forEachStep = function forEachStep(self, fn, node, thisp) {
            var hit = node.value;
            if (isStale(self, hit)) {
              _del(self, node);
              if (!self[ALLOW_STALE]) hit = undefined;
            }
            if (hit) fn.call(thisp, hit.value, hit.key, self);
          };
          module.exports = LRUCache;

          /***/
        }),
        /***/169: (/***/module => {
          // shim for using process in browser
          var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it
          // don't break things.  But we need to wrap it in a try catch in case it is
          // wrapped in strict mode code which doesn't define any globals.  It's inside a
          // function because try/catches deoptimize in certain engines.

          var cachedSetTimeout;
          var cachedClearTimeout;
          function defaultSetTimout() {
            throw new Error('setTimeout has not been defined');
          }
          function defaultClearTimeout() {
            throw new Error('clearTimeout has not been defined');
          }
          (function () {
            try {
              if (typeof setTimeout === 'function') {
                cachedSetTimeout = setTimeout;
              } else {
                cachedSetTimeout = defaultSetTimout;
              }
            } catch (e) {
              cachedSetTimeout = defaultSetTimout;
            }
            try {
              if (typeof clearTimeout === 'function') {
                cachedClearTimeout = clearTimeout;
              } else {
                cachedClearTimeout = defaultClearTimeout;
              }
            } catch (e) {
              cachedClearTimeout = defaultClearTimeout;
            }
          })();
          function runTimeout(fun) {
            if (cachedSetTimeout === setTimeout) {
              //normal enviroments in sane situations
              return setTimeout(fun, 0);
            } // if setTimeout wasn't available but was latter defined

            if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
              cachedSetTimeout = setTimeout;
              return setTimeout(fun, 0);
            }
            try {
              // when when somebody has screwed with setTimeout but no I.E. maddness
              return cachedSetTimeout(fun, 0);
            } catch (e) {
              try {
                // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
                return cachedSetTimeout.call(null, fun, 0);
              } catch (e) {
                // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
                return cachedSetTimeout.call(this, fun, 0);
              }
            }
          }
          function runClearTimeout(marker) {
            if (cachedClearTimeout === clearTimeout) {
              //normal enviroments in sane situations
              return clearTimeout(marker);
            } // if clearTimeout wasn't available but was latter defined

            if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
              cachedClearTimeout = clearTimeout;
              return clearTimeout(marker);
            }
            try {
              // when when somebody has screwed with setTimeout but no I.E. maddness
              return cachedClearTimeout(marker);
            } catch (e) {
              try {
                // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
                return cachedClearTimeout.call(null, marker);
              } catch (e) {
                // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
                // Some versions of I.E. have different rules for clearTimeout vs setTimeout
                return cachedClearTimeout.call(this, marker);
              }
            }
          }
          var queue = [];
          var draining = false;
          var currentQueue;
          var queueIndex = -1;
          function cleanUpNextTick() {
            if (!draining || !currentQueue) {
              return;
            }
            draining = false;
            if (currentQueue.length) {
              queue = currentQueue.concat(queue);
            } else {
              queueIndex = -1;
            }
            if (queue.length) {
              drainQueue();
            }
          }
          function drainQueue() {
            if (draining) {
              return;
            }
            var timeout = runTimeout(cleanUpNextTick);
            draining = true;
            var len = queue.length;
            while (len) {
              currentQueue = queue;
              queue = [];
              while (++queueIndex < len) {
                if (currentQueue) {
                  currentQueue[queueIndex].run();
                }
              }
              queueIndex = -1;
              len = queue.length;
            }
            currentQueue = null;
            draining = false;
            runClearTimeout(timeout);
          }
          process.nextTick = function (fun) {
            var args = new Array(arguments.length - 1);
            if (arguments.length > 1) {
              for (var i = 1; i < arguments.length; i++) {
                args[i - 1] = arguments[i];
              }
            }
            queue.push(new Item(fun, args));
            if (queue.length === 1 && !draining) {
              runTimeout(drainQueue);
            }
          }; // v8 likes predictible objects

          function Item(fun, array) {
            this.fun = fun;
            this.array = array;
          }
          Item.prototype.run = function () {
            this.fun.apply(null, this.array);
          };
          process.title = 'browser';
          process.browser = true;
          process.env = {};
          process.argv = [];
          process.version = ''; // empty string to avoid regexp issues

          process.versions = {};
          function noop() {}
          process.on = noop;
          process.addListener = noop;
          process.once = noop;
          process.off = noop;
          process.removeListener = noop;
          process.removeAllListeners = noop;
          process.emit = noop;
          process.prependListener = noop;
          process.prependOnceListener = noop;
          process.listeners = function (name) {
            return [];
          };
          process.binding = function (name) {
            throw new Error('process.binding is not supported');
          };
          process.cwd = function () {
            return '/';
          };
          process.chdir = function (dir) {
            throw new Error('process.chdir is not supported');
          };
          process.umask = function () {
            return 0;
          };

          /***/
        }),
        /***/430: (/***/function (module, exports) {
          var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
          function _typeof(obj) {
            "@babel/helpers - typeof";

            if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
              _typeof = function _typeof(obj) {
                return typeof obj;
              };
            } else {
              _typeof = function _typeof(obj) {
                return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
              };
            }
            return _typeof(obj);
          }
          (function (root, factory) {
            'use strict';

            // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.

            /* istanbul ignore next */
            if (true) {
              !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = factory, __WEBPACK_AMD_DEFINE_RESULT__ = typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
            } else {}
          })(this, function () {
            'use strict';

            function _isNumber(n) {
              return !isNaN(parseFloat(n)) && isFinite(n);
            }
            function _capitalize(str) {
              return str.charAt(0).toUpperCase() + str.substring(1);
            }
            function _getter(p) {
              return function () {
                return this[p];
              };
            }
            var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel'];
            var numericProps = ['columnNumber', 'lineNumber'];
            var stringProps = ['fileName', 'functionName', 'source'];
            var arrayProps = ['args'];
            var props = booleanProps.concat(numericProps, stringProps, arrayProps);
            function StackFrame(obj) {
              if (!obj) return;
              for (var i = 0; i < props.length; i++) {
                if (obj[props[i]] !== undefined) {
                  this['set' + _capitalize(props[i])](obj[props[i]]);
                }
              }
            }
            StackFrame.prototype = {
              getArgs: function getArgs() {
                return this.args;
              },
              setArgs: function setArgs(v) {
                if (Object.prototype.toString.call(v) !== '[object Array]') {
                  throw new TypeError('Args must be an Array');
                }
                this.args = v;
              },
              getEvalOrigin: function getEvalOrigin() {
                return this.evalOrigin;
              },
              setEvalOrigin: function setEvalOrigin(v) {
                if (v instanceof StackFrame) {
                  this.evalOrigin = v;
                } else if (v instanceof Object) {
                  this.evalOrigin = new StackFrame(v);
                } else {
                  throw new TypeError('Eval Origin must be an Object or StackFrame');
                }
              },
              toString: function toString() {
                var fileName = this.getFileName() || '';
                var lineNumber = this.getLineNumber() || '';
                var columnNumber = this.getColumnNumber() || '';
                var functionName = this.getFunctionName() || '';
                if (this.getIsEval()) {
                  if (fileName) {
                    return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';
                  }
                  return '[eval]:' + lineNumber + ':' + columnNumber;
                }
                if (functionName) {
                  return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';
                }
                return fileName + ':' + lineNumber + ':' + columnNumber;
              }
            };
            StackFrame.fromString = function StackFrame$$fromString(str) {
              var argsStartIndex = str.indexOf('(');
              var argsEndIndex = str.lastIndexOf(')');
              var functionName = str.substring(0, argsStartIndex);
              var args = str.substring(argsStartIndex + 1, argsEndIndex).split(',');
              var locationString = str.substring(argsEndIndex + 1);
              if (locationString.indexOf('@') === 0) {
                var parts = /@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(locationString, '');
                var fileName = parts[1];
                var lineNumber = parts[2];
                var columnNumber = parts[3];
              }
              return new StackFrame({
                functionName: functionName,
                args: args || undefined,
                fileName: fileName,
                lineNumber: lineNumber || undefined,
                columnNumber: columnNumber || undefined
              });
            };
            for (var i = 0; i < booleanProps.length; i++) {
              StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]);
              StackFrame.prototype['set' + _capitalize(booleanProps[i])] = function (p) {
                return function (v) {
                  this[p] = Boolean(v);
                };
              }(booleanProps[i]);
            }
            for (var j = 0; j < numericProps.length; j++) {
              StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]);
              StackFrame.prototype['set' + _capitalize(numericProps[j])] = function (p) {
                return function (v) {
                  if (!_isNumber(v)) {
                    throw new TypeError(p + ' must be a Number');
                  }
                  this[p] = Number(v);
                };
              }(numericProps[j]);
            }
            for (var k = 0; k < stringProps.length; k++) {
              StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]);
              StackFrame.prototype['set' + _capitalize(stringProps[k])] = function (p) {
                return function (v) {
                  this[p] = String(v);
                };
              }(stringProps[k]);
            }
            return StackFrame;
          });

          /***/
        }),
        /***/476: (/***/module => {
          "use strict";

          module.exports = function (Yallist) {
            Yallist.prototype[Symbol.iterator] = /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
              var walker;
              return regeneratorRuntime.wrap(function _callee$(_context) {
                while (1) {
                  switch (_context.prev = _context.next) {
                    case 0:
                      walker = this.head;
                    case 1:
                      if (!walker) {
                        _context.next = 7;
                        break;
                      }
                      _context.next = 4;
                      return walker.value;
                    case 4:
                      walker = walker.next;
                      _context.next = 1;
                      break;
                    case 7:
                    case "end":
                      return _context.stop();
                  }
                }
              }, _callee, this);
            });
          };

          /***/
        }),
        /***/695: (/***/(module, __unused_webpack_exports, __webpack_require__) => {
          "use strict";

          module.exports = Yallist;
          Yallist.Node = Node;
          Yallist.create = Yallist;
          function Yallist(list) {
            var self = this;
            if (!(self instanceof Yallist)) {
              self = new Yallist();
            }
            self.tail = null;
            self.head = null;
            self.length = 0;
            if (list && typeof list.forEach === 'function') {
              list.forEach(function (item) {
                self.push(item);
              });
            } else if (arguments.length > 0) {
              for (var i = 0, l = arguments.length; i < l; i++) {
                self.push(arguments[i]);
              }
            }
            return self;
          }
          Yallist.prototype.removeNode = function (node) {
            if (node.list !== this) {
              throw new Error('removing node which does not belong to this list');
            }
            var next = node.next;
            var prev = node.prev;
            if (next) {
              next.prev = prev;
            }
            if (prev) {
              prev.next = next;
            }
            if (node === this.head) {
              this.head = next;
            }
            if (node === this.tail) {
              this.tail = prev;
            }
            node.list.length--;
            node.next = null;
            node.prev = null;
            node.list = null;
            return next;
          };
          Yallist.prototype.unshiftNode = function (node) {
            if (node === this.head) {
              return;
            }
            if (node.list) {
              node.list.removeNode(node);
            }
            var head = this.head;
            node.list = this;
            node.next = head;
            if (head) {
              head.prev = node;
            }
            this.head = node;
            if (!this.tail) {
              this.tail = node;
            }
            this.length++;
          };
          Yallist.prototype.pushNode = function (node) {
            if (node === this.tail) {
              return;
            }
            if (node.list) {
              node.list.removeNode(node);
            }
            var tail = this.tail;
            node.list = this;
            node.prev = tail;
            if (tail) {
              tail.next = node;
            }
            this.tail = node;
            if (!this.head) {
              this.head = node;
            }
            this.length++;
          };
          Yallist.prototype.push = function () {
            for (var i = 0, l = arguments.length; i < l; i++) {
              push(this, arguments[i]);
            }
            return this.length;
          };
          Yallist.prototype.unshift = function () {
            for (var i = 0, l = arguments.length; i < l; i++) {
              unshift(this, arguments[i]);
            }
            return this.length;
          };
          Yallist.prototype.pop = function () {
            if (!this.tail) {
              return undefined;
            }
            var res = this.tail.value;
            this.tail = this.tail.prev;
            if (this.tail) {
              this.tail.next = null;
            } else {
              this.head = null;
            }
            this.length--;
            return res;
          };
          Yallist.prototype.shift = function () {
            if (!this.head) {
              return undefined;
            }
            var res = this.head.value;
            this.head = this.head.next;
            if (this.head) {
              this.head.prev = null;
            } else {
              this.tail = null;
            }
            this.length--;
            return res;
          };
          Yallist.prototype.forEach = function (fn, thisp) {
            thisp = thisp || this;
            for (var walker = this.head, i = 0; walker !== null; i++) {
              fn.call(thisp, walker.value, i, this);
              walker = walker.next;
            }
          };
          Yallist.prototype.forEachReverse = function (fn, thisp) {
            thisp = thisp || this;
            for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
              fn.call(thisp, walker.value, i, this);
              walker = walker.prev;
            }
          };
          Yallist.prototype.get = function (n) {
            for (var i = 0, walker = this.head; walker !== null && i < n; i++) {
              // abort out of the list early if we hit a cycle
              walker = walker.next;
            }
            if (i === n && walker !== null) {
              return walker.value;
            }
          };
          Yallist.prototype.getReverse = function (n) {
            for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {
              // abort out of the list early if we hit a cycle
              walker = walker.prev;
            }
            if (i === n && walker !== null) {
              return walker.value;
            }
          };
          Yallist.prototype.map = function (fn, thisp) {
            thisp = thisp || this;
            var res = new Yallist();
            for (var walker = this.head; walker !== null;) {
              res.push(fn.call(thisp, walker.value, this));
              walker = walker.next;
            }
            return res;
          };
          Yallist.prototype.mapReverse = function (fn, thisp) {
            thisp = thisp || this;
            var res = new Yallist();
            for (var walker = this.tail; walker !== null;) {
              res.push(fn.call(thisp, walker.value, this));
              walker = walker.prev;
            }
            return res;
          };
          Yallist.prototype.reduce = function (fn, initial) {
            var acc;
            var walker = this.head;
            if (arguments.length > 1) {
              acc = initial;
            } else if (this.head) {
              walker = this.head.next;
              acc = this.head.value;
            } else {
              throw new TypeError('Reduce of empty list with no initial value');
            }
            for (var i = 0; walker !== null; i++) {
              acc = fn(acc, walker.value, i);
              walker = walker.next;
            }
            return acc;
          };
          Yallist.prototype.reduceReverse = function (fn, initial) {
            var acc;
            var walker = this.tail;
            if (arguments.length > 1) {
              acc = initial;
            } else if (this.tail) {
              walker = this.tail.prev;
              acc = this.tail.value;
            } else {
              throw new TypeError('Reduce of empty list with no initial value');
            }
            for (var i = this.length - 1; walker !== null; i--) {
              acc = fn(acc, walker.value, i);
              walker = walker.prev;
            }
            return acc;
          };
          Yallist.prototype.toArray = function () {
            var arr = new Array(this.length);
            for (var i = 0, walker = this.head; walker !== null; i++) {
              arr[i] = walker.value;
              walker = walker.next;
            }
            return arr;
          };
          Yallist.prototype.toArrayReverse = function () {
            var arr = new Array(this.length);
            for (var i = 0, walker = this.tail; walker !== null; i++) {
              arr[i] = walker.value;
              walker = walker.prev;
            }
            return arr;
          };
          Yallist.prototype.slice = function (from, to) {
            to = to || this.length;
            if (to < 0) {
              to += this.length;
            }
            from = from || 0;
            if (from < 0) {
              from += this.length;
            }
            var ret = new Yallist();
            if (to < from || to < 0) {
              return ret;
            }
            if (from < 0) {
              from = 0;
            }
            if (to > this.length) {
              to = this.length;
            }
            for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
              walker = walker.next;
            }
            for (; walker !== null && i < to; i++, walker = walker.next) {
              ret.push(walker.value);
            }
            return ret;
          };
          Yallist.prototype.sliceReverse = function (from, to) {
            to = to || this.length;
            if (to < 0) {
              to += this.length;
            }
            from = from || 0;
            if (from < 0) {
              from += this.length;
            }
            var ret = new Yallist();
            if (to < from || to < 0) {
              return ret;
            }
            if (from < 0) {
              from = 0;
            }
            if (to > this.length) {
              to = this.length;
            }
            for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {
              walker = walker.prev;
            }
            for (; walker !== null && i > from; i--, walker = walker.prev) {
              ret.push(walker.value);
            }
            return ret;
          };
          Yallist.prototype.splice = function (start, deleteCount
          /*, ...nodes */) {
            if (start > this.length) {
              start = this.length - 1;
            }
            if (start < 0) {
              start = this.length + start;
            }
            for (var i = 0, walker = this.head; walker !== null && i < start; i++) {
              walker = walker.next;
            }
            var ret = [];
            for (var i = 0; walker && i < deleteCount; i++) {
              ret.push(walker.value);
              walker = this.removeNode(walker);
            }
            if (walker === null) {
              walker = this.tail;
            }
            if (walker !== this.head && walker !== this.tail) {
              walker = walker.prev;
            }
            for (var i = 2; i < arguments.length; i++) {
              walker = insert(this, walker, arguments[i]);
            }
            return ret;
          };
          Yallist.prototype.reverse = function () {
            var head = this.head;
            var tail = this.tail;
            for (var walker = head; walker !== null; walker = walker.prev) {
              var p = walker.prev;
              walker.prev = walker.next;
              walker.next = p;
            }
            this.head = tail;
            this.tail = head;
            return this;
          };
          function insert(self, node, value) {
            var inserted = node === self.head ? new Node(value, null, node, self) : new Node(value, node, node.next, self);
            if (inserted.next === null) {
              self.tail = inserted;
            }
            if (inserted.prev === null) {
              self.head = inserted;
            }
            self.length++;
            return inserted;
          }
          function push(self, item) {
            self.tail = new Node(item, self.tail, null, self);
            if (!self.head) {
              self.head = self.tail;
            }
            self.length++;
          }
          function unshift(self, item) {
            self.head = new Node(item, null, self.head, self);
            if (!self.tail) {
              self.tail = self.head;
            }
            self.length++;
          }
          function Node(value, prev, next, list) {
            if (!(this instanceof Node)) {
              return new Node(value, prev, next, list);
            }
            this.list = list;
            this.value = value;
            if (prev) {
              prev.next = this;
              this.prev = prev;
            } else {
              this.prev = null;
            }
            if (next) {
              next.prev = this;
              this.next = next;
            } else {
              this.next = null;
            }
          }
          try {
            // add if support for Symbol.iterator is present
            __webpack_require__(476)(Yallist);
          } catch (er) {}

          /***/
        })

        /******/
      };
      /************************************************************************/
      /******/ // The module cache
      /******/
      var __webpack_module_cache__ = {};
      /******/
      /******/ // The require function
      /******/
      function __webpack_require__(moduleId) {
        /******/ // Check if module is in cache
        /******/var cachedModule = __webpack_module_cache__[moduleId];
        /******/
        if (cachedModule !== undefined) {
          /******/return cachedModule.exports;
          /******/
        }
        /******/ // Create a new module (and put it into the cache)
        /******/
        var module = __webpack_module_cache__[moduleId] = {
          /******/ // no module.id needed
          /******/ // no module.loaded needed
          /******/exports: {}
          /******/
        };
        /******/
        /******/ // Execute the module function
        /******/
        __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
        /******/
        /******/ // Return the exports of the module
        /******/
        return module.exports;
        /******/
      }
      /******/
      /************************************************************************/
      /******/ /* webpack/runtime/compat get default export */
      /******/
      (() => {
        /******/ // getDefaultExport function for compatibility with non-harmony modules
        /******/__webpack_require__.n = module => {
          /******/var getter = module && module.__esModule ? /******/() => module['default'] : /******/() => module;
          /******/
          __webpack_require__.d(getter, {
            a: getter
          });
          /******/
          return getter;
          /******/
        };
        /******/
      })();
      /******/
      /******/ /* webpack/runtime/define property getters */
      /******/
      (() => {
        /******/ // define getter functions for harmony exports
        /******/__webpack_require__.d = (exports, definition) => {
          /******/for (var key in definition) {
            /******/if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
              /******/Object.defineProperty(exports, key, {
                enumerable: true,
                get: definition[key]
              });
              /******/
            }
            /******/
          }
          /******/
        };
        /******/
      })();
      /******/
      /******/ /* webpack/runtime/hasOwnProperty shorthand */
      /******/
      (() => {
        /******/__webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);
        /******/
      })();
      /******/
      /******/ /* webpack/runtime/make namespace object */
      /******/
      (() => {
        /******/ // define __esModule on exports
        /******/__webpack_require__.r = exports => {
          /******/if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
            /******/Object.defineProperty(exports, Symbol.toStringTag, {
              value: 'Module'
            });
            /******/
          }
          /******/
          Object.defineProperty(exports, '__esModule', {
            value: true
          });
          /******/
        };
        /******/
      })();
      /******/
      /************************************************************************/
      var __webpack_exports__ = {};
      // This entry need to be wrapped in an IIFE because it need to be in strict mode.
      (() => {
        "use strict";

        // ESM COMPAT FLAG
        __webpack_require__.r(__webpack_exports__);

        // EXPORTS
        __webpack_require__.d(__webpack_exports__, {
          "connectToDevTools": () => (/* binding */connectToDevTools),
          "connectWithCustomMessagingProtocol": () => (/* binding */connectWithCustomMessagingProtocol),
          "initialize": () => (/* binding */backend_initialize)
        });
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/events.js
        function _classCallCheck(instance, Constructor) {
          if (!(instance instanceof Constructor)) {
            throw new TypeError("Cannot call a class as a function");
          }
        }
        function _defineProperties(target, props) {
          for (var i = 0; i < props.length; i++) {
            var descriptor = props[i];
            descriptor.enumerable = descriptor.enumerable || false;
            descriptor.configurable = true;
            if ("value" in descriptor) descriptor.writable = true;
            Object.defineProperty(target, descriptor.key, descriptor);
          }
        }
        function _createClass(Constructor, protoProps, staticProps) {
          if (protoProps) _defineProperties(Constructor.prototype, protoProps);
          if (staticProps) _defineProperties(Constructor, staticProps);
          return Constructor;
        }
        function _defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        var EventEmitter = /*#__PURE__*/function () {
          function EventEmitter() {
            _classCallCheck(this, EventEmitter);
            _defineProperty(this, "listenersMap", new Map());
          }
          return _createClass(EventEmitter, [{
            key: "addListener",
            value: function addListener(event, listener) {
              var listeners = this.listenersMap.get(event);
              if (listeners === undefined) {
                this.listenersMap.set(event, [listener]);
              } else {
                var index = listeners.indexOf(listener);
                if (index < 0) {
                  listeners.push(listener);
                }
              }
            }
          }, {
            key: "emit",
            value: function emit(event) {
              var listeners = this.listenersMap.get(event);
              if (listeners !== undefined) {
                for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                  args[_key - 1] = arguments[_key];
                }
                if (listeners.length === 1) {
                  // No need to clone or try/catch
                  var listener = listeners[0];
                  listener.apply(null, args);
                } else {
                  var didThrow = false;
                  var caughtError = null;
                  var clonedListeners = Array.from(listeners);
                  for (var i = 0; i < clonedListeners.length; i++) {
                    var _listener = clonedListeners[i];
                    try {
                      _listener.apply(null, args);
                    } catch (error) {
                      if (caughtError === null) {
                        didThrow = true;
                        caughtError = error;
                      }
                    }
                  }
                  if (didThrow) {
                    throw caughtError;
                  }
                }
              }
            }
          }, {
            key: "removeAllListeners",
            value: function removeAllListeners() {
              this.listenersMap.clear();
            }
          }, {
            key: "removeListener",
            value: function removeListener(event, listener) {
              var listeners = this.listenersMap.get(event);
              if (listeners !== undefined) {
                var index = listeners.indexOf(listener);
                if (index >= 0) {
                  listeners.splice(index, 1);
                }
              }
            }
          }]);
        }();
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/constants.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        var CHROME_WEBSTORE_EXTENSION_ID = 'fmkadmapgofadopljbjfkapdkoienihi';
        var INTERNAL_EXTENSION_ID = 'dnjnjgbfilfphmojnmhliehogmojhclc';
        var LOCAL_EXTENSION_ID = 'ikiahnapldjmdmpkmfhjdjilojjhgcbf'; // Flip this flag to true to enable verbose console debug logging.

        var __DEBUG__ = false; // Flip this flag to true to enable performance.mark() and performance.measure() timings.

        var __PERFORMANCE_PROFILE__ = false;
        var TREE_OPERATION_ADD = 1;
        var TREE_OPERATION_REMOVE = 2;
        var TREE_OPERATION_REORDER_CHILDREN = 3;
        var TREE_OPERATION_UPDATE_TREE_BASE_DURATION = 4;
        var TREE_OPERATION_UPDATE_ERRORS_OR_WARNINGS = 5;
        var TREE_OPERATION_REMOVE_ROOT = 6;
        var TREE_OPERATION_SET_SUBTREE_MODE = 7;
        var PROFILING_FLAG_BASIC_SUPPORT = 1;
        var PROFILING_FLAG_TIMELINE_SUPPORT = 2;
        var LOCAL_STORAGE_DEFAULT_TAB_KEY = 'React::DevTools::defaultTab';
        var constants_LOCAL_STORAGE_COMPONENT_FILTER_PREFERENCES_KEY = 'React::DevTools::componentFilters';
        var SESSION_STORAGE_LAST_SELECTION_KEY = 'React::DevTools::lastSelection';
        var constants_LOCAL_STORAGE_OPEN_IN_EDITOR_URL = 'React::DevTools::openInEditorUrl';
        var LOCAL_STORAGE_OPEN_IN_EDITOR_URL_PRESET = 'React::DevTools::openInEditorUrlPreset';
        var LOCAL_STORAGE_PARSE_HOOK_NAMES_KEY = 'React::DevTools::parseHookNames';
        var constants_SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY = 'React::DevTools::recordChangeDescriptions';
        var constants_SESSION_STORAGE_RECORD_TIMELINE_KEY = 'React::DevTools::recordTimeline';
        var constants_SESSION_STORAGE_RELOAD_AND_PROFILE_KEY = 'React::DevTools::reloadAndProfile';
        var LOCAL_STORAGE_BROWSER_THEME = 'React::DevTools::theme';
        var LOCAL_STORAGE_TRACE_UPDATES_ENABLED_KEY = 'React::DevTools::traceUpdatesEnabled';
        var LOCAL_STORAGE_SUPPORTS_PROFILING_KEY = 'React::DevTools::supportsProfiling';
        var PROFILER_EXPORT_VERSION = 5;
        var FIREFOX_CONSOLE_DIMMING_COLOR = 'color: rgba(124, 124, 124, 0.75)';
        var ANSI_STYLE_DIMMING_TEMPLATE = '\x1b[2;38;2;124;124;124m%s\x1b[0m';
        var ANSI_STYLE_DIMMING_TEMPLATE_WITH_COMPONENT_STACK = '\x1b[2;38;2;124;124;124m%s %o\x1b[0m';
        ; // CONCATENATED MODULE: ../../node_modules/compare-versions/lib/esm/index.js
        function _typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            _typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            _typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return _typeof(obj);
        }
        function _slicedToArray(arr, i) {
          return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
        }
        function _nonIterableRest() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function _unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return _arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
        }
        function _arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }
        function _iterableToArrayLimit(arr, i) {
          if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
          var _arr = [];
          var _n = true;
          var _d = false;
          var _e = undefined;
          try {
            for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
              _arr.push(_s.value);
              if (i && _arr.length === i) break;
            }
          } catch (err) {
            _d = true;
            _e = err;
          } finally {
            try {
              if (!_n && _i["return"] != null) _i["return"]();
            } finally {
              if (_d) throw _e;
            }
          }
          return _arr;
        }
        function _arrayWithHoles(arr) {
          if (Array.isArray(arr)) return arr;
        }

        /**
         * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.
         * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.
         * @param v1 - First version to compare
         * @param v2 - Second version to compare
         * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).
         */
        var compareVersions = function compareVersions(v1, v2) {
          // validate input and split into segments
          var n1 = validateAndParse(v1);
          var n2 = validateAndParse(v2); // pop off the patch

          var p1 = n1.pop();
          var p2 = n2.pop(); // validate numbers

          var r = compareSegments(n1, n2);
          if (r !== 0) return r; // validate pre-release

          if (p1 && p2) {
            return compareSegments(p1.split('.'), p2.split('.'));
          } else if (p1 || p2) {
            return p1 ? -1 : 1;
          }
          return 0;
        };
        /**
         * Validate [semver](https://semver.org/) version strings.
         *
         * @param version Version number to validate
         * @returns `true` if the version number is a valid semver version number, `false` otherwise.
         *
         * @example
         * ```
         * validate('1.0.0-rc.1'); // return true
         * validate('1.0-rc.1'); // return false
         * validate('foo'); // return false
         * ```
         */

        var validate = function validate(version) {
          return typeof version === 'string' && /^[v\d]/.test(version) && semver.test(version);
        };
        /**
         * Compare [semver](https://semver.org/) version strings using the specified operator.
         *
         * @param v1 First version to compare
         * @param v2 Second version to compare
         * @param operator Allowed arithmetic operator to use
         * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.
         *
         * @example
         * ```
         * compare('10.1.8', '10.0.4', '>'); // return true
         * compare('10.0.1', '10.0.1', '='); // return true
         * compare('10.1.1', '10.2.2', '<'); // return true
         * compare('10.1.1', '10.2.2', '<='); // return true
         * compare('10.1.1', '10.2.2', '>='); // return false
         * ```
         */

        var compare = function compare(v1, v2, operator) {
          // validate input operator
          assertValidOperator(operator); // since result of compareVersions can only be -1 or 0 or 1
          // a simple map can be used to replace switch

          var res = compareVersions(v1, v2);
          return operatorResMap[operator].includes(res);
        };
        /**
         * Match [npm semver](https://docs.npmjs.com/cli/v6/using-npm/semver) version range.
         *
         * @param version Version number to match
         * @param range Range pattern for version
         * @returns `true` if the version number is within the range, `false` otherwise.
         *
         * @example
         * ```
         * satisfies('1.1.0', '^1.0.0'); // return true
         * satisfies('1.1.0', '~1.0.0'); // return false
         * ```
         */

        var satisfies = function satisfies(version, range) {
          // if no range operator then "="
          var m = range.match(/^([<>=~^]+)/);
          var op = m ? m[1] : '='; // if gt/lt/eq then operator compare

          if (op !== '^' && op !== '~') return compare(version, range, op); // else range of either "~" or "^" is assumed

          var _validateAndParse = validateAndParse(version),
            _validateAndParse2 = _slicedToArray(_validateAndParse, 5),
            v1 = _validateAndParse2[0],
            v2 = _validateAndParse2[1],
            v3 = _validateAndParse2[2],
            vp = _validateAndParse2[4];
          var _validateAndParse3 = validateAndParse(range),
            _validateAndParse4 = _slicedToArray(_validateAndParse3, 5),
            r1 = _validateAndParse4[0],
            r2 = _validateAndParse4[1],
            r3 = _validateAndParse4[2],
            rp = _validateAndParse4[4];
          var v = [v1, v2, v3];
          var r = [r1, r2 !== null && r2 !== void 0 ? r2 : 'x', r3 !== null && r3 !== void 0 ? r3 : 'x']; // validate pre-release

          if (rp) {
            if (!vp) return false;
            if (compareSegments(v, r) !== 0) return false;
            if (compareSegments(vp.split('.'), rp.split('.')) === -1) return false;
          } // first non-zero number

          var nonZero = r.findIndex(function (v) {
            return v !== '0';
          }) + 1; // pointer to where segments can be >=

          var i = op === '~' ? 2 : nonZero > 1 ? nonZero : 1; // before pointer must be equal

          if (compareSegments(v.slice(0, i), r.slice(0, i)) !== 0) return false; // after pointer must be >=

          if (compareSegments(v.slice(i), r.slice(i)) === -1) return false;
          return true;
        };
        var semver = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i;
        var validateAndParse = function validateAndParse(version) {
          if (typeof version !== 'string') {
            throw new TypeError('Invalid argument expected string');
          }
          var match = version.match(semver);
          if (!match) {
            throw new Error("Invalid argument not valid semver ('".concat(version, "' received)"));
          }
          match.shift();
          return match;
        };
        var isWildcard = function isWildcard(s) {
          return s === '*' || s === 'x' || s === 'X';
        };
        var tryParse = function tryParse(v) {
          var n = parseInt(v, 10);
          return isNaN(n) ? v : n;
        };
        var forceType = function forceType(a, b) {
          return _typeof(a) !== _typeof(b) ? [String(a), String(b)] : [a, b];
        };
        var compareStrings = function compareStrings(a, b) {
          if (isWildcard(a) || isWildcard(b)) return 0;
          var _forceType = forceType(tryParse(a), tryParse(b)),
            _forceType2 = _slicedToArray(_forceType, 2),
            ap = _forceType2[0],
            bp = _forceType2[1];
          if (ap > bp) return 1;
          if (ap < bp) return -1;
          return 0;
        };
        var compareSegments = function compareSegments(a, b) {
          for (var i = 0; i < Math.max(a.length, b.length); i++) {
            var r = compareStrings(a[i] || '0', b[i] || '0');
            if (r !== 0) return r;
          }
          return 0;
        };
        var operatorResMap = {
          '>': [1],
          '>=': [0, 1],
          '=': [0],
          '<=': [-1, 0],
          '<': [-1]
        };
        var allowedOperators = Object.keys(operatorResMap);
        var assertValidOperator = function assertValidOperator(op) {
          if (typeof op !== 'string') {
            throw new TypeError("Invalid operator type, expected string but got ".concat(_typeof(op)));
          }
          if (allowedOperators.indexOf(op) === -1) {
            throw new Error("Invalid operator, expected one of ".concat(allowedOperators.join('|')));
          }
        };
        // EXTERNAL MODULE: ../../node_modules/lru-cache/index.js
        var lru_cache = __webpack_require__(730);
        var lru_cache_default = /*#__PURE__*/__webpack_require__.n(lru_cache);
        ; // CONCATENATED MODULE: ../shared/ReactFeatureFlags.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // -----------------------------------------------------------------------------
        // Land or remove (zero effort)
        //
        // Flags that can likely be deleted or landed without consequences
        // -----------------------------------------------------------------------------
        // None
        // -----------------------------------------------------------------------------
        // Killswitch
        //
        // Flags that exist solely to turn off a change in case it causes a regression
        // when it rolls out to prod. We should remove these as soon as possible.
        // -----------------------------------------------------------------------------
        var enableHydrationLaneScheduling = true; // -----------------------------------------------------------------------------
        // Land or remove (moderate effort)
        //
        // Flags that can be probably deleted or landed, but might require extra effort
        // like migrating internal callers or performance testing.
        // -----------------------------------------------------------------------------
        // TODO: Finish rolling out in www

        var favorSafetyOverHydrationPerf = true; // Need to remove didTimeout argument from Scheduler before landing

        var disableSchedulerTimeoutInWorkLoop = false; // -----------------------------------------------------------------------------
        // Slated for removal in the future (significant effort)
        //
        // These are experiments that didn't work out, and never shipped, but we can't
        // delete from the codebase until we migrate internal callers.
        // -----------------------------------------------------------------------------
        // Add a callback property to suspense to notify which promises are currently
        // in the update queue. This allows reporting and tracing of what is causing
        // the user to see a loading state.
        //
        // Also allows hydration callbacks to fire when a dehydrated boundary gets
        // hydrated or deleted.
        //
        // This will eventually be replaced by the Transition Tracing proposal.

        var enableSuspenseCallback = false; // Experimental Scope support.

        var enableScopeAPI = false; // Experimental Create Event Handle API.

        var enableCreateEventHandleAPI = false; // Support legacy Primer support on internal FB www

        var enableLegacyFBSupport = false; // -----------------------------------------------------------------------------
        // Ongoing experiments
        //
        // These are features that we're either actively exploring or are reasonably
        // likely to include in an upcoming release.
        // -----------------------------------------------------------------------------
        // Yield to the browser event loop and not just the scheduler event loop before passive effects.
        // Fix gated tests that fail with this flag enabled before turning it back on.

        var enableYieldingBeforePassive = false; // Experiment to intentionally yield less to block high framerate animations.

        var enableThrottledScheduling = false;
        var enableLegacyCache = /* unused pure expression or super */null && true;
        var enableAsyncIterableChildren = /* unused pure expression or super */null && true;
        var enableTaint = /* unused pure expression or super */null && true;
        var enablePostpone = /* unused pure expression or super */null && true;
        var enableHalt = /* unused pure expression or super */null && true;
        var enableViewTransition = /* unused pure expression or super */null && true;
        var enableGestureTransition = /* unused pure expression or super */null && true;
        var enableScrollEndPolyfill = /* unused pure expression or super */null && true;
        var enableSuspenseyImages = false;
        var enableFizzBlockingRender = /* unused pure expression or super */null && true; // rel="expect"

        var enableSrcObject = /* unused pure expression or super */null && true;
        var enableHydrationChangeEvent = /* unused pure expression or super */null && true;
        var enableDefaultTransitionIndicator = /* unused pure expression or super */null && true;
        /**
         * Switches Fiber creation to a simple object instead of a constructor.
         */

        var enableObjectFiber = false;
        var enableTransitionTracing = false; // FB-only usage. The new API has different semantics.

        var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber

        var enableSuspenseAvoidThisFallback = false;
        var enableCPUSuspense = /* unused pure expression or super */null && true; // Test this at Meta before enabling.

        var enableNoCloningMemoCache = false;
        var enableUseEffectEventHook = /* unused pure expression or super */null && true; // Test in www before enabling in open source.
        // Enables DOM-server to stream its instruction set as data-attributes
        // (handled with an MutationObserver) instead of inline-scripts

        var enableFizzExternalRuntime = /* unused pure expression or super */null && true;
        var alwaysThrottleRetries = true;
        var passChildrenWhenCloningPersistedNodes = false;
        /**
         * Enables a new Fiber flag used in persisted mode to reduce the number
         * of cloned host components.
         */

        var enablePersistedModeClonedFlag = false;
        var enableEagerAlternateStateNodeCleanup = true;
        /**
         * Enables an expiration time for retry lanes to avoid starvation.
         */

        var enableRetryLaneExpiration = false;
        var retryLaneExpirationMs = 5000;
        var syncLaneExpirationMs = 250;
        var transitionLaneExpirationMs = 5000;
        /**
         * Enables a new error detection for infinite render loops from updates caused
         * by setState or similar outside of the component owning the state.
         */

        var enableInfiniteRenderLoopDetection = false;
        var enableLazyPublicInstanceInFabric = false;
        var enableFragmentRefs = /* unused pure expression or super */null && true; // -----------------------------------------------------------------------------
        // Ready for next major.
        //
        // Alias __NEXT_MAJOR__ to __EXPERIMENTAL__ for easier skimming.
        // -----------------------------------------------------------------------------
        // TODO: Anything that's set to `true` in this section should either be cleaned
        // up (if it's on everywhere, including Meta and RN builds) or moved to a
        // different section of this file.
        // const __NEXT_MAJOR__ = __EXPERIMENTAL__;
        // Renames the internal symbol for elements since they have changed signature/constructor

        var renameElementSymbol = true;
        /**
         * Enables a fix to run insertion effect cleanup on hidden subtrees.
         */

        var enableHiddenSubtreeInsertionEffectCleanup = false;
        /**
         * Removes legacy style context defined using static `contextTypes` and consumed with static `childContextTypes`.
         */

        var disableLegacyContext = true;
        /**
         * Removes legacy style context just from function components.
         */

        var disableLegacyContextForFunctionComponents = true; // Enable the moveBefore() alternative to insertBefore(). This preserves states of moves.

        var enableMoveBefore = false; // Disabled caching behavior of `react/cache` in client runtimes.

        var disableClientCache = true; // Warn on any usage of ReactTestRenderer

        var enableReactTestRendererWarning = true; // Disables legacy mode
        // This allows us to land breaking changes to remove legacy mode APIs in experimental builds
        // before removing them in stable in the next Major

        var disableLegacyMode = true; // -----------------------------------------------------------------------------
        // Chopping Block
        //
        // Planned feature deprecations and breaking changes. Sorted roughly in order of
        // when we plan to enable them.
        // -----------------------------------------------------------------------------
        // -----------------------------------------------------------------------------
        // React DOM Chopping Block
        //
        // Similar to main Chopping Block but only flags related to React DOM. These are
        // grouped because we will likely batch all of them into a single major release.
        // -----------------------------------------------------------------------------
        // Disable support for comment nodes as React DOM containers. Already disabled
        // in open source, but www codebase still relies on it. Need to remove.

        var disableCommentsAsDOMContainers = true;
        var enableTrustedTypesIntegration = false; // Prevent the value and checked attributes from syncing with their related
        // DOM properties

        var disableInputAttributeSyncing = false; // Disables children for <textarea> elements

        var disableTextareaChildren = false; // -----------------------------------------------------------------------------
        // Debugging and DevTools
        // -----------------------------------------------------------------------------
        // Gather advanced timing metrics for Profiler subtrees.

        var enableProfilerTimer = /* unused pure expression or super */null && false; // Adds performance.measure() marks using Chrome extensions to allow formatted
        // Component rendering tracks to show up in the Performance tab.
        // This flag will be used for both Server Component and Client Component tracks.
        // All calls should also be gated on enableProfilerTimer.

        var enableComponentPerformanceTrack = true; // Adds user timing marks for e.g. state updates, suspense, and work loop stuff,
        // for an experimental timeline tool.

        var enableSchedulingProfiler = !enableComponentPerformanceTrack && false; // Record durations for commit and passive effects phases.

        var enableProfilerCommitHooks = /* unused pure expression or super */null && false; // Phase param passed to onRender callback differentiates between an "update" and a "cascading-update".

        var enableProfilerNestedUpdatePhase = /* unused pure expression or super */null && false;
        var enableAsyncDebugInfo = /* unused pure expression or super */null && true; // Track which Fiber(s) schedule render work.

        var enableUpdaterTracking = /* unused pure expression or super */null && false;
        var ownerStackLimit = 1e4;
        ; // CONCATENATED MODULE: ../shared/ReactSymbols.js
        function ReactSymbols_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            ReactSymbols_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            ReactSymbols_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return ReactSymbols_typeof(obj);
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // ATTENTION
        // When adding new symbols to this file,
        // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'
        // The Symbol used to tag the ReactElement-like types.

        var REACT_LEGACY_ELEMENT_TYPE = Symbol.for('react.element');
        var REACT_ELEMENT_TYPE = renameElementSymbol ? Symbol.for('react.transitional.element') : REACT_LEGACY_ELEMENT_TYPE;
        var REACT_PORTAL_TYPE = Symbol.for('react.portal');
        var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');
        var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');
        var REACT_PROFILER_TYPE = Symbol.for('react.profiler');
        var REACT_CONSUMER_TYPE = Symbol.for('react.consumer');
        var REACT_CONTEXT_TYPE = Symbol.for('react.context');
        var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');
        var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');
        var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');
        var REACT_MEMO_TYPE = Symbol.for('react.memo');
        var REACT_LAZY_TYPE = Symbol.for('react.lazy');
        var REACT_SCOPE_TYPE = Symbol.for('react.scope');
        var REACT_ACTIVITY_TYPE = Symbol.for('react.activity');
        var REACT_LEGACY_HIDDEN_TYPE = Symbol.for('react.legacy_hidden');
        var REACT_TRACING_MARKER_TYPE = Symbol.for('react.tracing_marker');
        var REACT_MEMO_CACHE_SENTINEL = Symbol.for('react.memo_cache_sentinel');
        var REACT_POSTPONE_TYPE = Symbol.for('react.postpone');
        var REACT_VIEW_TRANSITION_TYPE = Symbol.for('react.view_transition');
        var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
        var FAUX_ITERATOR_SYMBOL = '@@iterator';
        function getIteratorFn(maybeIterable) {
          if (maybeIterable === null || ReactSymbols_typeof(maybeIterable) !== 'object') {
            return null;
          }
          var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];
          if (typeof maybeIterator === 'function') {
            return maybeIterator;
          }
          return null;
        }
        var ASYNC_ITERATOR = Symbol.asyncIterator;
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/frontend/types.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        /**
         * WARNING:
         * This file contains types that are designed for React DevTools UI and how it interacts with the backend.
         * They might be used in different versions of DevTools backends.
         * Be mindful of backwards compatibility when making changes.
         */
        // WARNING
        // The values below are referenced by ComponentFilters (which are saved via localStorage).
        // Do not change them or it will break previously saved user customizations.
        // If new element types are added, use new numbers rather than re-ordering existing ones.
        //
        // Changing these types is also a backwards breaking change for the standalone shell,
        // since the frontend and backend must share the same values-
        // and the backend is embedded in certain environments (like React Native).
        var types_ElementTypeClass = 1;
        var ElementTypeContext = 2;
        var types_ElementTypeFunction = 5;
        var types_ElementTypeForwardRef = 6;
        var ElementTypeHostComponent = 7;
        var types_ElementTypeMemo = 8;
        var ElementTypeOtherOrUnknown = 9;
        var ElementTypeProfiler = 10;
        var ElementTypeRoot = 11;
        var ElementTypeSuspense = 12;
        var ElementTypeSuspenseList = 13;
        var ElementTypeTracingMarker = 14;
        var types_ElementTypeVirtual = 15;
        var ElementTypeViewTransition = 16;
        var ElementTypeActivity = 17; // Different types of elements displayed in the Elements tree.
        // These types may be used to visually distinguish types,
        // or to enable/disable certain functionality.

        // WARNING
        // The values below are referenced by ComponentFilters (which are saved via localStorage).
        // Do not change them or it will break previously saved user customizations.
        // If new filter types are added, use new numbers rather than re-ordering existing ones.
        var ComponentFilterElementType = 1;
        var ComponentFilterDisplayName = 2;
        var ComponentFilterLocation = 3;
        var ComponentFilterHOC = 4;
        var ComponentFilterEnvironmentName = 5; // Hide all elements of types in this Set.
        // We hide host components only by default.
        // Hide all elements with displayNames or paths matching one or more of the RegExps in this Set.
        // Path filters are only used when elements include debug source location.
        // Map of hook source ("<filename>:<line-number>:<column-number>") to name.
        // Hook source is used instead of the hook itself because the latter is not stable between element inspections.
        // We use a Map rather than an Array because of nested hooks and traversal ordering.

        var StrictMode = 1; // Each element on the frontend corresponds to an ElementID (e.g. a Fiber) on the backend.
        // Some of its information (e.g. id, type, displayName) come from the backend.
        // Other bits (e.g. weight and depth) are computed on the frontend for windowing and display purposes.
        // Elements are updated on a push basis– meaning the backend pushes updates to the frontend when needed.
        // TODO: Add profiling type
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/isArray.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        var isArray = Array.isArray;
        /* harmony default export */
        var src_isArray = isArray;
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/utils.js
        /* provided dependency */
        var process = __webpack_require__(169);
        function ownKeys(object, enumerableOnly) {
          var keys = Object.keys(object);
          if (Object.getOwnPropertySymbols) {
            var symbols = Object.getOwnPropertySymbols(object);
            if (enumerableOnly) symbols = symbols.filter(function (sym) {
              return Object.getOwnPropertyDescriptor(object, sym).enumerable;
            });
            keys.push.apply(keys, symbols);
          }
          return keys;
        }
        function _objectSpread(target) {
          for (var i = 1; i < arguments.length; i++) {
            var source = arguments[i] != null ? arguments[i] : {};
            if (i % 2) {
              ownKeys(Object(source), true).forEach(function (key) {
                utils_defineProperty(target, key, source[key]);
              });
            } else if (Object.getOwnPropertyDescriptors) {
              Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
            } else {
              ownKeys(Object(source)).forEach(function (key) {
                Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
              });
            }
          }
          return target;
        }
        function utils_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }
        function utils_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            utils_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            utils_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return utils_typeof(obj);
        }
        function _toConsumableArray(arr) {
          return _arrayWithoutHoles(arr) || _iterableToArray(arr) || utils_unsupportedIterableToArray(arr) || _nonIterableSpread();
        }
        function _nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function utils_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return utils_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return utils_arrayLikeToArray(o, minLen);
        }
        function _iterableToArray(iter) {
          if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
        }
        function _arrayWithoutHoles(arr) {
          if (Array.isArray(arr)) return utils_arrayLikeToArray(arr);
        }
        function utils_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        // $FlowFixMe[method-unbinding]

        var utils_hasOwnProperty = Object.prototype.hasOwnProperty;
        var cachedDisplayNames = new WeakMap(); // On large trees, encoding takes significant time.
        // Try to reuse the already encoded strings.

        var encodedStringCache = new (lru_cache_default())({
          max: 1000
        }); // Previously, the type of `Context.Provider`.

        var LEGACY_REACT_PROVIDER_TYPE = Symbol.for('react.provider');
        function alphaSortKeys(a, b) {
          if (a.toString() > b.toString()) {
            return 1;
          } else if (b.toString() > a.toString()) {
            return -1;
          } else {
            return 0;
          }
        }
        function getAllEnumerableKeys(obj) {
          var keys = new Set();
          var current = obj;
          var _loop = function _loop() {
            var currentKeys = [].concat(_toConsumableArray(Object.keys(current)), _toConsumableArray(Object.getOwnPropertySymbols(current)));
            var descriptors = Object.getOwnPropertyDescriptors(current);
            currentKeys.forEach(function (key) {
              // $FlowFixMe[incompatible-type]: key can be a Symbol https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor
              if (descriptors[key].enumerable) {
                keys.add(key);
              }
            });
            current = Object.getPrototypeOf(current);
          };
          while (current != null) {
            _loop();
          }
          return keys;
        } // Mirror https://github.com/facebook/react/blob/7c21bf72ace77094fd1910cc350a548287ef8350/packages/shared/getComponentName.js#L27-L37

        function getWrappedDisplayName(outerType, innerType, wrapperName, fallbackName) {
          var displayName = outerType === null || outerType === void 0 ? void 0 : outerType.displayName;
          return displayName || "".concat(wrapperName, "(").concat(getDisplayName(innerType, fallbackName), ")");
        }
        function getDisplayName(type) {
          var fallbackName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'Anonymous';
          var nameFromCache = cachedDisplayNames.get(type);
          if (nameFromCache != null) {
            return nameFromCache;
          }
          var displayName = fallbackName; // The displayName property is not guaranteed to be a string.
          // It's only safe to use for our purposes if it's a string.
          // github.com/facebook/react-devtools/issues/803

          if (typeof type.displayName === 'string') {
            displayName = type.displayName;
          } else if (typeof type.name === 'string' && type.name !== '') {
            displayName = type.name;
          }
          cachedDisplayNames.set(type, displayName);
          return displayName;
        }
        var uidCounter = 0;
        function getUID() {
          return ++uidCounter;
        }
        function utfDecodeStringWithRanges(array, left, right) {
          var string = '';
          for (var i = left; i <= right; i++) {
            string += String.fromCodePoint(array[i]);
          }
          return string;
        }
        function surrogatePairToCodePoint(charCode1, charCode2) {
          return ((charCode1 & 0x3ff) << 10) + (charCode2 & 0x3ff) + 0x10000;
        } // Credit for this encoding approach goes to Tim Down:
        // https://stackoverflow.com/questions/4877326/how-can-i-tell-if-a-string-contains-multibyte-characters-in-javascript

        function utfEncodeString(string) {
          var cached = encodedStringCache.get(string);
          if (cached !== undefined) {
            return cached;
          }
          var encoded = [];
          var i = 0;
          var charCode;
          while (i < string.length) {
            charCode = string.charCodeAt(i); // Handle multibyte unicode characters (like emoji).

            if ((charCode & 0xf800) === 0xd800) {
              encoded.push(surrogatePairToCodePoint(charCode, string.charCodeAt(++i)));
            } else {
              encoded.push(charCode);
            }
            ++i;
          }
          encodedStringCache.set(string, encoded);
          return encoded;
        }
        function printOperationsArray(operations) {
          // The first two values are always rendererID and rootID
          var rendererID = operations[0];
          var rootID = operations[1];
          var logs = ["operations for renderer:".concat(rendererID, " and root:").concat(rootID)];
          var i = 2; // Reassemble the string table.

          var stringTable = [null // ID = 0 corresponds to the null string.
          ];
          var stringTableSize = operations[i++];
          var stringTableEnd = i + stringTableSize;
          while (i < stringTableEnd) {
            var nextLength = operations[i++];
            var nextString = utfDecodeStringWithRanges(operations, i, i + nextLength - 1);
            stringTable.push(nextString);
            i += nextLength;
          }
          while (i < operations.length) {
            var operation = operations[i];
            switch (operation) {
              case TREE_OPERATION_ADD:
                {
                  var _id = operations[i + 1];
                  var type = operations[i + 2];
                  i += 3;
                  if (type === ElementTypeRoot) {
                    logs.push("Add new root node ".concat(_id));
                    i++; // isStrictModeCompliant

                    i++; // supportsProfiling

                    i++; // supportsStrictMode

                    i++; // hasOwnerMetadata
                  } else {
                    var parentID = operations[i];
                    i++;
                    i++; // ownerID

                    var displayNameStringID = operations[i];
                    var displayName = stringTable[displayNameStringID];
                    i++;
                    i++; // key

                    logs.push("Add node ".concat(_id, " (").concat(displayName || 'null', ") as child of ").concat(parentID));
                  }
                  break;
                }
              case TREE_OPERATION_REMOVE:
                {
                  var removeLength = operations[i + 1];
                  i += 2;
                  for (var removeIndex = 0; removeIndex < removeLength; removeIndex++) {
                    var _id2 = operations[i];
                    i += 1;
                    logs.push("Remove node ".concat(_id2));
                  }
                  break;
                }
              case TREE_OPERATION_REMOVE_ROOT:
                {
                  i += 1;
                  logs.push("Remove root ".concat(rootID));
                  break;
                }
              case TREE_OPERATION_SET_SUBTREE_MODE:
                {
                  var _id3 = operations[i + 1];
                  var mode = operations[i + 1];
                  i += 3;
                  logs.push("Mode ".concat(mode, " set for subtree with root ").concat(_id3));
                  break;
                }
              case TREE_OPERATION_REORDER_CHILDREN:
                {
                  var _id4 = operations[i + 1];
                  var numChildren = operations[i + 2];
                  i += 3;
                  var children = operations.slice(i, i + numChildren);
                  i += numChildren;
                  logs.push("Re-order node ".concat(_id4, " children ").concat(children.join(',')));
                  break;
                }
              case TREE_OPERATION_UPDATE_TREE_BASE_DURATION:
                // Base duration updates are only sent while profiling is in progress.
                // We can ignore them at this point.
                // The profiler UI uses them lazily in order to generate the tree.
                i += 3;
                break;
              case TREE_OPERATION_UPDATE_ERRORS_OR_WARNINGS:
                var id = operations[i + 1];
                var numErrors = operations[i + 2];
                var numWarnings = operations[i + 3];
                i += 4;
                logs.push("Node ".concat(id, " has ").concat(numErrors, " errors and ").concat(numWarnings, " warnings"));
                break;
              default:
                throw Error("Unsupported Bridge operation \"".concat(operation, "\""));
            }
          }
          console.log(logs.join('\n  '));
        }
        function getDefaultComponentFilters() {
          return [{
            type: ComponentFilterElementType,
            value: ElementTypeHostComponent,
            isEnabled: true
          }];
        }
        function getSavedComponentFilters() {
          try {
            var raw = localStorageGetItem(LOCAL_STORAGE_COMPONENT_FILTER_PREFERENCES_KEY);
            if (raw != null) {
              var parsedFilters = JSON.parse(raw);
              return filterOutLocationComponentFilters(parsedFilters);
            }
          } catch (error) {}
          return getDefaultComponentFilters();
        }
        function setSavedComponentFilters(componentFilters) {
          localStorageSetItem(LOCAL_STORAGE_COMPONENT_FILTER_PREFERENCES_KEY, JSON.stringify(filterOutLocationComponentFilters(componentFilters)));
        } // Following __debugSource removal from Fiber, the new approach for finding the source location
        // of a component, represented by the Fiber, is based on lazily generating and parsing component stack frames
        // To find the original location, React DevTools will perform symbolication, source maps are required for that.
        // In order to start filtering Fibers, we need to find location for all of them, which can't be done lazily.
        // Eager symbolication can become quite expensive for large applications.

        function filterOutLocationComponentFilters(componentFilters) {
          // This is just an additional check to preserve the previous state
          // Filters can be stored on the backend side or in user land (in a window object)
          if (!Array.isArray(componentFilters)) {
            return componentFilters;
          }
          return componentFilters.filter(function (f) {
            return f.type !== ComponentFilterLocation;
          });
        }
        function getDefaultOpenInEditorURL() {
          return typeof process.env.EDITOR_URL === 'string' ? process.env.EDITOR_URL : '';
        }
        function getOpenInEditorURL() {
          try {
            var raw = localStorageGetItem(LOCAL_STORAGE_OPEN_IN_EDITOR_URL);
            if (raw != null) {
              return JSON.parse(raw);
            }
          } catch (error) {}
          return getDefaultOpenInEditorURL();
        }
        function parseElementDisplayNameFromBackend(displayName, type) {
          if (displayName === null) {
            return {
              formattedDisplayName: null,
              hocDisplayNames: null,
              compiledWithForget: false
            };
          }
          if (displayName.startsWith('Forget(')) {
            var displayNameWithoutForgetWrapper = displayName.slice(7, displayName.length - 1);
            var _parseElementDisplayN = parseElementDisplayNameFromBackend(displayNameWithoutForgetWrapper, type),
              formattedDisplayName = _parseElementDisplayN.formattedDisplayName,
              _hocDisplayNames = _parseElementDisplayN.hocDisplayNames;
            return {
              formattedDisplayName: formattedDisplayName,
              hocDisplayNames: _hocDisplayNames,
              compiledWithForget: true
            };
          }
          var hocDisplayNames = null;
          switch (type) {
            case ElementTypeClass:
            case ElementTypeForwardRef:
            case ElementTypeFunction:
            case ElementTypeMemo:
            case ElementTypeVirtual:
              if (displayName.indexOf('(') >= 0) {
                var matches = displayName.match(/[^()]+/g);
                if (matches != null) {
                  // $FlowFixMe[incompatible-type]
                  displayName = matches.pop();
                  hocDisplayNames = matches;
                }
              }
              break;
            default:
              break;
          }
          return {
            // $FlowFixMe[incompatible-return]
            formattedDisplayName: displayName,
            hocDisplayNames: hocDisplayNames,
            compiledWithForget: false
          };
        } // Pulled from react-compat
        // https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349

        function shallowDiffers(prev, next) {
          for (var attribute in prev) {
            if (!(attribute in next)) {
              return true;
            }
          }
          for (var _attribute in next) {
            if (prev[_attribute] !== next[_attribute]) {
              return true;
            }
          }
          return false;
        }
        function utils_getInObject(object, path) {
          return path.reduce(function (reduced, attr) {
            if (reduced) {
              if (utils_hasOwnProperty.call(reduced, attr)) {
                return reduced[attr];
              }
              if (typeof reduced[Symbol.iterator] === 'function') {
                // Convert iterable to array and return array[index]
                //
                // TRICKY
                // Don't use [...spread] syntax for this purpose.
                // This project uses @babel/plugin-transform-spread in "loose" mode which only works with Array values.
                // Other types (e.g. typed arrays, Sets) will not spread correctly.
                return Array.from(reduced)[attr];
              }
            }
            return null;
          }, object);
        }
        function deletePathInObject(object, path) {
          var length = path.length;
          var last = path[length - 1];
          if (object != null) {
            var parent = utils_getInObject(object, path.slice(0, length - 1));
            if (parent) {
              if (src_isArray(parent)) {
                parent.splice(last, 1);
              } else {
                delete parent[last];
              }
            }
          }
        }
        function renamePathInObject(object, oldPath, newPath) {
          var length = oldPath.length;
          if (object != null) {
            var parent = utils_getInObject(object, oldPath.slice(0, length - 1));
            if (parent) {
              var lastOld = oldPath[length - 1];
              var lastNew = newPath[length - 1];
              parent[lastNew] = parent[lastOld];
              if (src_isArray(parent)) {
                parent.splice(lastOld, 1);
              } else {
                delete parent[lastOld];
              }
            }
          }
        }
        function utils_setInObject(object, path, value) {
          var length = path.length;
          var last = path[length - 1];
          if (object != null) {
            var parent = utils_getInObject(object, path.slice(0, length - 1));
            if (parent) {
              parent[last] = value;
            }
          }
        }
        function isError(data) {
          // If it doesn't event look like an error, it won't be an actual error.
          if ('name' in data && 'message' in data) {
            while (data) {
              // $FlowFixMe[method-unbinding]
              if (Object.prototype.toString.call(data) === '[object Error]') {
                return true;
              }
              data = Object.getPrototypeOf(data);
            }
          }
          return false;
        }
        /**
         * Get a enhanced/artificial type string based on the object instance
         */

        function getDataType(data) {
          if (data === null) {
            return 'null';
          } else if (data === undefined) {
            return 'undefined';
          }
          if (typeof HTMLElement !== 'undefined' && data instanceof HTMLElement) {
            return 'html_element';
          }
          var type = utils_typeof(data);
          switch (type) {
            case 'bigint':
              return 'bigint';
            case 'boolean':
              return 'boolean';
            case 'function':
              return 'function';
            case 'number':
              if (Number.isNaN(data)) {
                return 'nan';
              } else if (!Number.isFinite(data)) {
                return 'infinity';
              } else {
                return 'number';
              }
            case 'object':
              if (data.$$typeof === REACT_ELEMENT_TYPE || data.$$typeof === REACT_LEGACY_ELEMENT_TYPE) {
                return 'react_element';
              }
              if (src_isArray(data)) {
                return 'array';
              } else if (ArrayBuffer.isView(data)) {
                return utils_hasOwnProperty.call(data.constructor, 'BYTES_PER_ELEMENT') ? 'typed_array' : 'data_view';
              } else if (data.constructor && data.constructor.name === 'ArrayBuffer') {
                // HACK This ArrayBuffer check is gross; is there a better way?
                // We could try to create a new DataView with the value.
                // If it doesn't error, we know it's an ArrayBuffer,
                // but this seems kind of awkward and expensive.
                return 'array_buffer';
              } else if (typeof data[Symbol.iterator] === 'function') {
                var iterator = data[Symbol.iterator]();
                if (!iterator) {// Proxies might break assumptoins about iterators.
                  // See github.com/facebook/react/issues/21654
                } else {
                  return iterator === data ? 'opaque_iterator' : 'iterator';
                }
              } else if (data.constructor && data.constructor.name === 'RegExp') {
                return 'regexp';
              } else if (typeof data.then === 'function') {
                return 'thenable';
              } else if (isError(data)) {
                return 'error';
              } else {
                // $FlowFixMe[method-unbinding]
                var toStringValue = Object.prototype.toString.call(data);
                if (toStringValue === '[object Date]') {
                  return 'date';
                } else if (toStringValue === '[object HTMLAllCollection]') {
                  return 'html_all_collection';
                }
              }
              if (!isPlainObject(data)) {
                return 'class_instance';
              }
              return 'object';
            case 'string':
              return 'string';
            case 'symbol':
              return 'symbol';
            case 'undefined':
              if (
              // $FlowFixMe[method-unbinding]
              Object.prototype.toString.call(data) === '[object HTMLAllCollection]') {
                return 'html_all_collection';
              }
              return 'undefined';
            default:
              return 'unknown';
          }
        } // Fork of packages/react-is/src/ReactIs.js:30, but with legacy element type
        // Which has been changed in https://github.com/facebook/react/pull/28813

        function typeOfWithLegacyElementSymbol(object) {
          if (utils_typeof(object) === 'object' && object !== null) {
            var $$typeof = object.$$typeof;
            switch ($$typeof) {
              case REACT_ELEMENT_TYPE:
              case REACT_LEGACY_ELEMENT_TYPE:
                var type = object.type;
                switch (type) {
                  case REACT_FRAGMENT_TYPE:
                  case REACT_PROFILER_TYPE:
                  case REACT_STRICT_MODE_TYPE:
                  case REACT_SUSPENSE_TYPE:
                  case REACT_SUSPENSE_LIST_TYPE:
                  case REACT_VIEW_TRANSITION_TYPE:
                    return type;
                  default:
                    var $$typeofType = type && type.$$typeof;
                    switch ($$typeofType) {
                      case REACT_CONTEXT_TYPE:
                      case REACT_FORWARD_REF_TYPE:
                      case REACT_LAZY_TYPE:
                      case REACT_MEMO_TYPE:
                        return $$typeofType;
                      case REACT_CONSUMER_TYPE:
                        return $$typeofType;
                      // Fall through

                      default:
                        return $$typeof;
                    }
                }
              case REACT_PORTAL_TYPE:
                return $$typeof;
            }
          }
          return undefined;
        }
        function getDisplayNameForReactElement(element) {
          var elementType = typeOfWithLegacyElementSymbol(element);
          switch (elementType) {
            case REACT_CONSUMER_TYPE:
              return 'ContextConsumer';
            case LEGACY_REACT_PROVIDER_TYPE:
              return 'ContextProvider';
            case REACT_CONTEXT_TYPE:
              return 'Context';
            case REACT_FORWARD_REF_TYPE:
              return 'ForwardRef';
            case REACT_FRAGMENT_TYPE:
              return 'Fragment';
            case REACT_LAZY_TYPE:
              return 'Lazy';
            case REACT_MEMO_TYPE:
              return 'Memo';
            case REACT_PORTAL_TYPE:
              return 'Portal';
            case REACT_PROFILER_TYPE:
              return 'Profiler';
            case REACT_STRICT_MODE_TYPE:
              return 'StrictMode';
            case REACT_SUSPENSE_TYPE:
              return 'Suspense';
            case REACT_SUSPENSE_LIST_TYPE:
              return 'SuspenseList';
            case REACT_VIEW_TRANSITION_TYPE:
              return 'ViewTransition';
            case REACT_TRACING_MARKER_TYPE:
              return 'TracingMarker';
            default:
              var type = element.type;
              if (typeof type === 'string') {
                return type;
              } else if (typeof type === 'function') {
                return getDisplayName(type, 'Anonymous');
              } else if (type != null) {
                return 'NotImplementedInDevtools';
              } else {
                return 'Element';
              }
          }
        }
        var MAX_PREVIEW_STRING_LENGTH = 50;
        function truncateForDisplay(string) {
          var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : MAX_PREVIEW_STRING_LENGTH;
          if (string.length > length) {
            return string.slice(0, length) + '…';
          } else {
            return string;
          }
        } // Attempts to mimic Chrome's inline preview for values.
        // For example, the following value...
        //   {
        //      foo: 123,
        //      bar: "abc",
        //      baz: [true, false],
        //      qux: { ab: 1, cd: 2 }
        //   };
        //
        // Would show a preview of...
        //   {foo: 123, bar: "abc", baz: Array(2), qux: {…}}
        //
        // And the following value...
        //   [
        //     123,
        //     "abc",
        //     [true, false],
        //     { foo: 123, bar: "abc" }
        //   ];
        //
        // Would show a preview of...
        //   [123, "abc", Array(2), {…}]

        function formatDataForPreview(data, showFormattedValue) {
          if (data != null && utils_hasOwnProperty.call(data, meta.type)) {
            return showFormattedValue ? data[meta.preview_long] : data[meta.preview_short];
          }
          var type = getDataType(data);
          switch (type) {
            case 'html_element':
              return "<".concat(truncateForDisplay(data.tagName.toLowerCase()), " />");
            case 'function':
              if (typeof data.name === 'function' || data.name === '') {
                return '() => {}';
              }
              return "".concat(truncateForDisplay(data.name), "() {}");
            case 'string':
              return "\"".concat(data, "\"");
            case 'bigint':
              return truncateForDisplay(data.toString() + 'n');
            case 'regexp':
              return truncateForDisplay(data.toString());
            case 'symbol':
              return truncateForDisplay(data.toString());
            case 'react_element':
              return "<".concat(truncateForDisplay(getDisplayNameForReactElement(data) || 'Unknown'), " />");
            case 'array_buffer':
              return "ArrayBuffer(".concat(data.byteLength, ")");
            case 'data_view':
              return "DataView(".concat(data.buffer.byteLength, ")");
            case 'array':
              if (showFormattedValue) {
                var formatted = '';
                for (var i = 0; i < data.length; i++) {
                  if (i > 0) {
                    formatted += ', ';
                  }
                  formatted += formatDataForPreview(data[i], false);
                  if (formatted.length > MAX_PREVIEW_STRING_LENGTH) {
                    // Prevent doing a lot of unnecessary iteration...
                    break;
                  }
                }
                return "[".concat(truncateForDisplay(formatted), "]");
              } else {
                var length = utils_hasOwnProperty.call(data, meta.size) ? data[meta.size] : data.length;
                return "Array(".concat(length, ")");
              }
            case 'typed_array':
              var shortName = "".concat(data.constructor.name, "(").concat(data.length, ")");
              if (showFormattedValue) {
                var _formatted = '';
                for (var _i = 0; _i < data.length; _i++) {
                  if (_i > 0) {
                    _formatted += ', ';
                  }
                  _formatted += data[_i];
                  if (_formatted.length > MAX_PREVIEW_STRING_LENGTH) {
                    // Prevent doing a lot of unnecessary iteration...
                    break;
                  }
                }
                return "".concat(shortName, " [").concat(truncateForDisplay(_formatted), "]");
              } else {
                return shortName;
              }
            case 'iterator':
              var name = data.constructor.name;
              if (showFormattedValue) {
                // TRICKY
                // Don't use [...spread] syntax for this purpose.
                // This project uses @babel/plugin-transform-spread in "loose" mode which only works with Array values.
                // Other types (e.g. typed arrays, Sets) will not spread correctly.
                var array = Array.from(data);
                var _formatted2 = '';
                for (var _i2 = 0; _i2 < array.length; _i2++) {
                  var entryOrEntries = array[_i2];
                  if (_i2 > 0) {
                    _formatted2 += ', ';
                  } // TRICKY
                  // Browsers display Maps and Sets differently.
                  // To mimic their behavior, detect if we've been given an entries tuple.
                  //   Map(2) {"abc" => 123, "def" => 123}
                  //   Set(2) {"abc", 123}

                  if (src_isArray(entryOrEntries)) {
                    var key = formatDataForPreview(entryOrEntries[0], true);
                    var value = formatDataForPreview(entryOrEntries[1], false);
                    _formatted2 += "".concat(key, " => ").concat(value);
                  } else {
                    _formatted2 += formatDataForPreview(entryOrEntries, false);
                  }
                  if (_formatted2.length > MAX_PREVIEW_STRING_LENGTH) {
                    // Prevent doing a lot of unnecessary iteration...
                    break;
                  }
                }
                return "".concat(name, "(").concat(data.size, ") {").concat(truncateForDisplay(_formatted2), "}");
              } else {
                return "".concat(name, "(").concat(data.size, ")");
              }
            case 'opaque_iterator':
              {
                return data[Symbol.toStringTag];
              }
            case 'date':
              return data.toString();
            case 'class_instance':
              try {
                var resolvedConstructorName = data.constructor.name;
                if (typeof resolvedConstructorName === 'string') {
                  return resolvedConstructorName;
                }
                resolvedConstructorName = Object.getPrototypeOf(data).constructor.name;
                if (typeof resolvedConstructorName === 'string') {
                  return resolvedConstructorName;
                }
                try {
                  return truncateForDisplay(String(data));
                } catch (error) {
                  return 'unserializable';
                }
              } catch (error) {
                return 'unserializable';
              }
            case 'thenable':
              var displayName;
              if (isPlainObject(data)) {
                displayName = 'Thenable';
              } else {
                var _resolvedConstructorName = data.constructor.name;
                if (typeof _resolvedConstructorName !== 'string') {
                  _resolvedConstructorName = Object.getPrototypeOf(data).constructor.name;
                }
                if (typeof _resolvedConstructorName === 'string') {
                  displayName = _resolvedConstructorName;
                } else {
                  displayName = 'Thenable';
                }
              }
              switch (data.status) {
                case 'pending':
                  return "pending ".concat(displayName);
                case 'fulfilled':
                  if (showFormattedValue) {
                    var _formatted3 = formatDataForPreview(data.value, false);
                    return "fulfilled ".concat(displayName, " {").concat(truncateForDisplay(_formatted3), "}");
                  } else {
                    return "fulfilled ".concat(displayName, " {\u2026}");
                  }
                case 'rejected':
                  if (showFormattedValue) {
                    var _formatted4 = formatDataForPreview(data.reason, false);
                    return "rejected ".concat(displayName, " {").concat(truncateForDisplay(_formatted4), "}");
                  } else {
                    return "rejected ".concat(displayName, " {\u2026}");
                  }
                default:
                  return displayName;
              }
            case 'object':
              if (showFormattedValue) {
                var keys = Array.from(getAllEnumerableKeys(data)).sort(alphaSortKeys);
                var _formatted5 = '';
                for (var _i3 = 0; _i3 < keys.length; _i3++) {
                  var _key = keys[_i3];
                  if (_i3 > 0) {
                    _formatted5 += ', ';
                  }
                  _formatted5 += "".concat(_key.toString(), ": ").concat(formatDataForPreview(data[_key], false));
                  if (_formatted5.length > MAX_PREVIEW_STRING_LENGTH) {
                    // Prevent doing a lot of unnecessary iteration...
                    break;
                  }
                }
                return "{".concat(truncateForDisplay(_formatted5), "}");
              } else {
                return '{…}';
              }
            case 'error':
              return truncateForDisplay(String(data));
            case 'boolean':
            case 'number':
            case 'infinity':
            case 'nan':
            case 'null':
            case 'undefined':
              return String(data);
            default:
              try {
                return truncateForDisplay(String(data));
              } catch (error) {
                return 'unserializable';
              }
          }
        } // Basically checking that the object only has Object in its prototype chain

        var isPlainObject = function isPlainObject(object) {
          var objectPrototype = Object.getPrototypeOf(object);
          if (!objectPrototype) return true;
          var objectParentPrototype = Object.getPrototypeOf(objectPrototype);
          return !objectParentPrototype;
        };
        function backendToFrontendSerializedElementMapper(element) {
          var _parseElementDisplayN2 = parseElementDisplayNameFromBackend(element.displayName, element.type),
            formattedDisplayName = _parseElementDisplayN2.formattedDisplayName,
            hocDisplayNames = _parseElementDisplayN2.hocDisplayNames,
            compiledWithForget = _parseElementDisplayN2.compiledWithForget;
          return _objectSpread(_objectSpread({}, element), {}, {
            displayName: formattedDisplayName,
            hocDisplayNames: hocDisplayNames,
            compiledWithForget: compiledWithForget
          });
        }
        /**
         * Should be used when treating url as a Chrome Resource URL.
         */

        function normalizeUrlIfValid(url) {
          try {
            // TODO: Chrome will use the basepath to create a Resource URL.
            return new URL(url).toString();
          } catch (_unused) {
            // Giving up if it's not a valid URL without basepath
            return url;
          }
        }
        function getIsReloadAndProfileSupported() {
          // Notify the frontend if the backend supports the Storage API (e.g. localStorage).
          // If not, features like reload-and-profile will not work correctly and must be disabled.
          var isBackendStorageAPISupported = false;
          try {
            localStorage.getItem('test');
            isBackendStorageAPISupported = true;
          } catch (error) {}
          return isBackendStorageAPISupported && isSynchronousXHRSupported();
        } // Expected to be used only by browser extension and react-devtools-inline

        function getIfReloadedAndProfiling() {
          return sessionStorageGetItem(SESSION_STORAGE_RELOAD_AND_PROFILE_KEY) === 'true';
        }
        function getProfilingSettings() {
          return {
            recordChangeDescriptions: sessionStorageGetItem(SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY) === 'true',
            recordTimeline: sessionStorageGetItem(SESSION_STORAGE_RECORD_TIMELINE_KEY) === 'true'
          };
        }
        function onReloadAndProfile(recordChangeDescriptions, recordTimeline) {
          sessionStorageSetItem(SESSION_STORAGE_RELOAD_AND_PROFILE_KEY, 'true');
          sessionStorageSetItem(SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY, recordChangeDescriptions ? 'true' : 'false');
          sessionStorageSetItem(SESSION_STORAGE_RECORD_TIMELINE_KEY, recordTimeline ? 'true' : 'false');
        }
        function onReloadAndProfileFlagsReset() {
          sessionStorageRemoveItem(SESSION_STORAGE_RELOAD_AND_PROFILE_KEY);
          sessionStorageRemoveItem(SESSION_STORAGE_RECORD_CHANGE_DESCRIPTIONS_KEY);
          sessionStorageRemoveItem(SESSION_STORAGE_RECORD_TIMELINE_KEY);
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/hydration.js
        function hydration_ownKeys(object, enumerableOnly) {
          var keys = Object.keys(object);
          if (Object.getOwnPropertySymbols) {
            var symbols = Object.getOwnPropertySymbols(object);
            if (enumerableOnly) symbols = symbols.filter(function (sym) {
              return Object.getOwnPropertyDescriptor(object, sym).enumerable;
            });
            keys.push.apply(keys, symbols);
          }
          return keys;
        }
        function hydration_objectSpread(target) {
          for (var i = 1; i < arguments.length; i++) {
            var source = arguments[i] != null ? arguments[i] : {};
            if (i % 2) {
              hydration_ownKeys(Object(source), true).forEach(function (key) {
                hydration_defineProperty(target, key, source[key]);
              });
            } else if (Object.getOwnPropertyDescriptors) {
              Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
            } else {
              hydration_ownKeys(Object(source)).forEach(function (key) {
                Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
              });
            }
          }
          return target;
        }
        function hydration_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }
        function hydration_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            hydration_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            hydration_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return hydration_typeof(obj);
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        var meta = {
          inspectable: Symbol('inspectable'),
          inspected: Symbol('inspected'),
          name: Symbol('name'),
          preview_long: Symbol('preview_long'),
          preview_short: Symbol('preview_short'),
          readonly: Symbol('readonly'),
          size: Symbol('size'),
          type: Symbol('type'),
          unserializable: Symbol('unserializable')
        }; // Typed arrays, other complex iteratable objects (e.g. Map, Set, ImmutableJS) or Promises need special handling.
        // These objects can't be serialized without losing type information,
        // so a "Unserializable" type wrapper is used (with meta-data keys) to send nested values-
        // while preserving the original type and name.

        // This threshold determines the depth at which the bridge "dehydrates" nested data.
        // Dehydration means that we don't serialize the data for e.g. postMessage or stringify,
        // unless the frontend explicitly requests it (e.g. a user clicks to expand a props object).
        //
        // Reducing this threshold will improve the speed of initial component inspection,
        // but may decrease the responsiveness of expanding objects/arrays to inspect further.
        var LEVEL_THRESHOLD = 2;
        /**
         * Generate the dehydrated metadata for complex object instances
         */

        function createDehydrated(type, inspectable, data, cleaned, path) {
          cleaned.push(path);
          var dehydrated = {
            inspectable: inspectable,
            type: type,
            preview_long: formatDataForPreview(data, true),
            preview_short: formatDataForPreview(data, false),
            name: typeof data.constructor !== 'function' || typeof data.constructor.name !== 'string' || data.constructor.name === 'Object' ? '' : data.constructor.name
          };
          if (type === 'array' || type === 'typed_array') {
            dehydrated.size = data.length;
          } else if (type === 'object') {
            dehydrated.size = Object.keys(data).length;
          }
          if (type === 'iterator' || type === 'typed_array') {
            dehydrated.readonly = true;
          }
          return dehydrated;
        }
        /**
         * Strip out complex data (instances, functions, and data nested > LEVEL_THRESHOLD levels deep).
         * The paths of the stripped out objects are appended to the `cleaned` list.
         * On the other side of the barrier, the cleaned list is used to "re-hydrate" the cleaned representation into
         * an object with symbols as attributes, so that a sanitized object can be distinguished from a normal object.
         *
         * Input: {"some": {"attr": fn()}, "other": AnInstance}
         * Output: {
         *   "some": {
         *     "attr": {"name": the fn.name, type: "function"}
         *   },
         *   "other": {
         *     "name": "AnInstance",
         *     "type": "object",
         *   },
         * }
         * and cleaned = [["some", "attr"], ["other"]]
         */

        function dehydrate(data, cleaned, unserializable, path, isPathAllowed) {
          var level = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;
          var type = getDataType(data);
          var isPathAllowedCheck;
          switch (type) {
            case 'html_element':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: data.tagName,
                type: type
              };
            case 'function':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: typeof data.name === 'function' || !data.name ? 'function' : data.name,
                type: type
              };
            case 'string':
              isPathAllowedCheck = isPathAllowed(path);
              if (isPathAllowedCheck) {
                return data;
              } else {
                return data.length <= 500 ? data : data.slice(0, 500) + '...';
              }
            case 'bigint':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: data.toString(),
                type: type
              };
            case 'symbol':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: data.toString(),
                type: type
              };
            // React Elements aren't very inspector-friendly,
            // and often contain private fields or circular references.

            case 'react_element':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: getDisplayNameForReactElement(data) || 'Unknown',
                type: type
              };
            // ArrayBuffers error if you try to inspect them.

            case 'array_buffer':
            case 'data_view':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: type === 'data_view' ? 'DataView' : 'ArrayBuffer',
                size: data.byteLength,
                type: type
              };
            case 'array':
              isPathAllowedCheck = isPathAllowed(path);
              if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) {
                return createDehydrated(type, true, data, cleaned, path);
              }
              var arr = [];
              for (var i = 0; i < data.length; i++) {
                arr[i] = dehydrateKey(data, i, cleaned, unserializable, path.concat([i]), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
              }
              return arr;
            case 'html_all_collection':
            case 'typed_array':
            case 'iterator':
              isPathAllowedCheck = isPathAllowed(path);
              if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) {
                return createDehydrated(type, true, data, cleaned, path);
              } else {
                var unserializableValue = {
                  unserializable: true,
                  type: type,
                  readonly: true,
                  size: type === 'typed_array' ? data.length : undefined,
                  preview_short: formatDataForPreview(data, false),
                  preview_long: formatDataForPreview(data, true),
                  name: typeof data.constructor !== 'function' || typeof data.constructor.name !== 'string' || data.constructor.name === 'Object' ? '' : data.constructor.name
                }; // TRICKY
                // Don't use [...spread] syntax for this purpose.
                // This project uses @babel/plugin-transform-spread in "loose" mode which only works with Array values.
                // Other types (e.g. typed arrays, Sets) will not spread correctly.

                Array.from(data).forEach(function (item, i) {
                  return unserializableValue[i] = dehydrate(item, cleaned, unserializable, path.concat([i]), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                });
                unserializable.push(path);
                return unserializableValue;
              }
            case 'opaque_iterator':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: data[Symbol.toStringTag],
                type: type
              };
            case 'date':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: data.toString(),
                type: type
              };
            case 'regexp':
              cleaned.push(path);
              return {
                inspectable: false,
                preview_short: formatDataForPreview(data, false),
                preview_long: formatDataForPreview(data, true),
                name: data.toString(),
                type: type
              };
            case 'thenable':
              isPathAllowedCheck = isPathAllowed(path);
              if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) {
                return {
                  inspectable: data.status === 'fulfilled' || data.status === 'rejected',
                  preview_short: formatDataForPreview(data, false),
                  preview_long: formatDataForPreview(data, true),
                  name: data.toString(),
                  type: type
                };
              }
              switch (data.status) {
                case 'fulfilled':
                  {
                    var _unserializableValue = {
                      unserializable: true,
                      type: type,
                      preview_short: formatDataForPreview(data, false),
                      preview_long: formatDataForPreview(data, true),
                      name: 'fulfilled Thenable'
                    };
                    _unserializableValue.value = dehydrate(data.value, cleaned, unserializable, path.concat(['value']), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                    unserializable.push(path);
                    return _unserializableValue;
                  }
                case 'rejected':
                  {
                    var _unserializableValue2 = {
                      unserializable: true,
                      type: type,
                      preview_short: formatDataForPreview(data, false),
                      preview_long: formatDataForPreview(data, true),
                      name: 'rejected Thenable'
                    };
                    _unserializableValue2.reason = dehydrate(data.reason, cleaned, unserializable, path.concat(['reason']), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                    unserializable.push(path);
                    return _unserializableValue2;
                  }
                default:
                  cleaned.push(path);
                  return {
                    inspectable: false,
                    preview_short: formatDataForPreview(data, false),
                    preview_long: formatDataForPreview(data, true),
                    name: data.toString(),
                    type: type
                  };
              }
            case 'object':
              isPathAllowedCheck = isPathAllowed(path);
              if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) {
                return createDehydrated(type, true, data, cleaned, path);
              } else {
                var object = {};
                getAllEnumerableKeys(data).forEach(function (key) {
                  var name = key.toString();
                  object[name] = dehydrateKey(data, key, cleaned, unserializable, path.concat([name]), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                });
                return object;
              }
            case 'class_instance':
              {
                isPathAllowedCheck = isPathAllowed(path);
                if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) {
                  return createDehydrated(type, true, data, cleaned, path);
                }
                var value = {
                  unserializable: true,
                  type: type,
                  readonly: true,
                  preview_short: formatDataForPreview(data, false),
                  preview_long: formatDataForPreview(data, true),
                  name: typeof data.constructor !== 'function' || typeof data.constructor.name !== 'string' ? '' : data.constructor.name
                };
                getAllEnumerableKeys(data).forEach(function (key) {
                  var keyAsString = key.toString();
                  value[keyAsString] = dehydrate(data[key], cleaned, unserializable, path.concat([keyAsString]), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                });
                unserializable.push(path);
                return value;
              }
            case 'error':
              {
                isPathAllowedCheck = isPathAllowed(path);
                if (level >= LEVEL_THRESHOLD && !isPathAllowedCheck) {
                  return createDehydrated(type, true, data, cleaned, path);
                }
                var _value = {
                  unserializable: true,
                  type: type,
                  readonly: true,
                  preview_short: formatDataForPreview(data, false),
                  preview_long: formatDataForPreview(data, true),
                  name: data.name
                }; // name, message, stack and cause are not enumerable yet still interesting.

                _value.message = dehydrate(data.message, cleaned, unserializable, path.concat(['message']), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                _value.stack = dehydrate(data.stack, cleaned, unserializable, path.concat(['stack']), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                if ('cause' in data) {
                  _value.cause = dehydrate(data.cause, cleaned, unserializable, path.concat(['cause']), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                }
                getAllEnumerableKeys(data).forEach(function (key) {
                  var keyAsString = key.toString();
                  _value[keyAsString] = dehydrate(data[key], cleaned, unserializable, path.concat([keyAsString]), isPathAllowed, isPathAllowedCheck ? 1 : level + 1);
                });
                unserializable.push(path);
                return _value;
              }
            case 'infinity':
            case 'nan':
            case 'undefined':
              // Some values are lossy when sent through a WebSocket.
              // We dehydrate+rehydrate them to preserve their type.
              cleaned.push(path);
              return {
                type: type
              };
            default:
              return data;
          }
        }
        function dehydrateKey(parent, key, cleaned, unserializable, path, isPathAllowed) {
          var level = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;
          try {
            return dehydrate(parent[key], cleaned, unserializable, path, isPathAllowed, level);
          } catch (error) {
            var preview = '';
            if (hydration_typeof(error) === 'object' && error !== null && typeof error.stack === 'string') {
              preview = error.stack;
            } else if (typeof error === 'string') {
              preview = error;
            }
            cleaned.push(path);
            return {
              inspectable: false,
              preview_short: '[Exception]',
              preview_long: preview ? '[Exception: ' + preview + ']' : '[Exception]',
              name: preview,
              type: 'unknown'
            };
          }
        }
        function fillInPath(object, data, path, value) {
          var target = getInObject(object, path);
          if (target != null) {
            if (!target[meta.unserializable]) {
              delete target[meta.inspectable];
              delete target[meta.inspected];
              delete target[meta.name];
              delete target[meta.preview_long];
              delete target[meta.preview_short];
              delete target[meta.readonly];
              delete target[meta.size];
              delete target[meta.type];
            }
          }
          if (value !== null && data.unserializable.length > 0) {
            var unserializablePath = data.unserializable[0];
            var isMatch = unserializablePath.length === path.length;
            for (var i = 0; i < path.length; i++) {
              if (path[i] !== unserializablePath[i]) {
                isMatch = false;
                break;
              }
            }
            if (isMatch) {
              upgradeUnserializable(value, value);
            }
          }
          setInObject(object, path, value);
        }
        function hydrate(object, cleaned, unserializable) {
          cleaned.forEach(function (path) {
            var length = path.length;
            var last = path[length - 1];
            var parent = getInObject(object, path.slice(0, length - 1));
            if (!parent || !parent.hasOwnProperty(last)) {
              return;
            }
            var value = parent[last];
            if (!value) {
              return;
            } else if (value.type === 'infinity') {
              parent[last] = Infinity;
            } else if (value.type === 'nan') {
              parent[last] = NaN;
            } else if (value.type === 'undefined') {
              parent[last] = undefined;
            } else {
              // Replace the string keys with Symbols so they're non-enumerable.
              var replaced = {};
              replaced[meta.inspectable] = !!value.inspectable;
              replaced[meta.inspected] = false;
              replaced[meta.name] = value.name;
              replaced[meta.preview_long] = value.preview_long;
              replaced[meta.preview_short] = value.preview_short;
              replaced[meta.size] = value.size;
              replaced[meta.readonly] = !!value.readonly;
              replaced[meta.type] = value.type;
              parent[last] = replaced;
            }
          });
          unserializable.forEach(function (path) {
            var length = path.length;
            var last = path[length - 1];
            var parent = getInObject(object, path.slice(0, length - 1));
            if (!parent || !parent.hasOwnProperty(last)) {
              return;
            }
            var node = parent[last];
            var replacement = hydration_objectSpread({}, node);
            upgradeUnserializable(replacement, node);
            parent[last] = replacement;
          });
          return object;
        }
        function upgradeUnserializable(destination, source) {
          var _Object$definePropert;
          Object.defineProperties(destination, (_Object$definePropert = {}, hydration_defineProperty(_Object$definePropert, meta.inspected, {
            configurable: true,
            enumerable: false,
            value: !!source.inspected
          }), hydration_defineProperty(_Object$definePropert, meta.name, {
            configurable: true,
            enumerable: false,
            value: source.name
          }), hydration_defineProperty(_Object$definePropert, meta.preview_long, {
            configurable: true,
            enumerable: false,
            value: source.preview_long
          }), hydration_defineProperty(_Object$definePropert, meta.preview_short, {
            configurable: true,
            enumerable: false,
            value: source.preview_short
          }), hydration_defineProperty(_Object$definePropert, meta.size, {
            configurable: true,
            enumerable: false,
            value: source.size
          }), hydration_defineProperty(_Object$definePropert, meta.readonly, {
            configurable: true,
            enumerable: false,
            value: !!source.readonly
          }), hydration_defineProperty(_Object$definePropert, meta.type, {
            configurable: true,
            enumerable: false,
            value: source.type
          }), hydration_defineProperty(_Object$definePropert, meta.unserializable, {
            configurable: true,
            enumerable: false,
            value: !!source.unserializable
          }), _Object$definePropert));
          delete destination.inspected;
          delete destination.name;
          delete destination.preview_long;
          delete destination.preview_short;
          delete destination.size;
          delete destination.readonly;
          delete destination.type;
          delete destination.unserializable;
        }
        ; // CONCATENATED MODULE: ../shared/isArray.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        var isArrayImpl = Array.isArray;
        function isArray_isArray(a) {
          return isArrayImpl(a);
        }

        /* harmony default export */
        var shared_isArray = isArray_isArray;
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/shared/DevToolsOwnerStack.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // This is a DevTools fork of shared/ReactOwnerStackFrames.
        function formatOwnerStack(error) {
          var prevPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.

          Error.prepareStackTrace = undefined;
          var stack = error.stack;
          Error.prepareStackTrace = prevPrepareStackTrace;
          return formatOwnerStackString(stack);
        }
        function formatOwnerStackString(stack) {
          if (stack.startsWith('Error: react-stack-top-frame\n')) {
            // V8's default formatting prefixes with the error message which we
            // don't want/need.
            stack = stack.slice(29);
          }
          var idx = stack.indexOf('\n');
          if (idx !== -1) {
            // Pop the JSX frame.
            stack = stack.slice(idx + 1);
          }
          idx = stack.indexOf('react_stack_bottom_frame');
          if (idx === -1) {
            idx = stack.indexOf('react-stack-bottom-frame');
          }
          if (idx !== -1) {
            idx = stack.lastIndexOf('\n', idx);
          }
          if (idx !== -1) {
            // Cut off everything after the bottom frame since it'll be internals.
            stack = stack.slice(0, idx);
          } else {
            // We didn't find any internal callsite out to user space.
            // This means that this was called outside an owner or the owner is fully internal.
            // To keep things light we exclude the entire trace in this case.
            return '';
          }
          return stack;
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/utils/index.js
        function _createForOfIteratorHelper(o, allowArrayLike) {
          var it;
          if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
            if (Array.isArray(o) || (it = backend_utils_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
              if (it) o = it;
              var i = 0;
              var F = function F() {};
              return {
                s: F,
                n: function n() {
                  if (i >= o.length) return {
                    done: true
                  };
                  return {
                    done: false,
                    value: o[i++]
                  };
                },
                e: function e(_e2) {
                  throw _e2;
                },
                f: F
              };
            }
            throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          var normalCompletion = true,
            didErr = false,
            err;
          return {
            s: function s() {
              it = o[Symbol.iterator]();
            },
            n: function n() {
              var step = it.next();
              normalCompletion = step.done;
              return step;
            },
            e: function e(_e3) {
              didErr = true;
              err = _e3;
            },
            f: function f() {
              try {
                if (!normalCompletion && it.return != null) it.return();
              } finally {
                if (didErr) throw err;
              }
            }
          };
        }
        function utils_slicedToArray(arr, i) {
          return utils_arrayWithHoles(arr) || utils_iterableToArrayLimit(arr, i) || backend_utils_unsupportedIterableToArray(arr, i) || utils_nonIterableRest();
        }
        function utils_nonIterableRest() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function backend_utils_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return backend_utils_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return backend_utils_arrayLikeToArray(o, minLen);
        }
        function backend_utils_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }
        function utils_iterableToArrayLimit(arr, i) {
          if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
          var _arr = [];
          var _n = true;
          var _d = false;
          var _e = undefined;
          try {
            for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
              _arr.push(_s.value);
              if (i && _arr.length === i) break;
            }
          } catch (err) {
            _d = true;
            _e = err;
          } finally {
            try {
              if (!_n && _i["return"] != null) _i["return"]();
            } finally {
              if (_d) throw _e;
            }
          }
          return _arr;
        }
        function utils_arrayWithHoles(arr) {
          if (Array.isArray(arr)) return arr;
        }
        function backend_utils_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            backend_utils_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            backend_utils_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return backend_utils_typeof(obj);
        }
        function utils_ownKeys(object, enumerableOnly) {
          var keys = Object.keys(object);
          if (Object.getOwnPropertySymbols) {
            var symbols = Object.getOwnPropertySymbols(object);
            if (enumerableOnly) symbols = symbols.filter(function (sym) {
              return Object.getOwnPropertyDescriptor(object, sym).enumerable;
            });
            keys.push.apply(keys, symbols);
          }
          return keys;
        }
        function utils_objectSpread(target) {
          for (var i = 1; i < arguments.length; i++) {
            var source = arguments[i] != null ? arguments[i] : {};
            if (i % 2) {
              utils_ownKeys(Object(source), true).forEach(function (key) {
                backend_utils_defineProperty(target, key, source[key]);
              });
            } else if (Object.getOwnPropertyDescriptors) {
              Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
            } else {
              utils_ownKeys(Object(source)).forEach(function (key) {
                Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
              });
            }
          }
          return target;
        }
        function backend_utils_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }

        /**
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        // TODO: update this to the first React version that has a corresponding DevTools backend

        var FIRST_DEVTOOLS_BACKEND_LOCKSTEP_VER = '999.9.9';
        function hasAssignedBackend(version) {
          if (version == null || version === '') {
            return false;
          }
          return gte(version, FIRST_DEVTOOLS_BACKEND_LOCKSTEP_VER);
        }
        function cleanForBridge(data, isPathAllowed) {
          var path = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
          if (data !== null) {
            var cleanedPaths = [];
            var unserializablePaths = [];
            var cleanedData = dehydrate(data, cleanedPaths, unserializablePaths, path, isPathAllowed);
            return {
              data: cleanedData,
              cleaned: cleanedPaths,
              unserializable: unserializablePaths
            };
          } else {
            return null;
          }
        }
        function copyWithDelete(obj, path) {
          var index = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
          var key = path[index];
          var updated = shared_isArray(obj) ? obj.slice() : utils_objectSpread({}, obj);
          if (index + 1 === path.length) {
            if (shared_isArray(updated)) {
              updated.splice(key, 1);
            } else {
              delete updated[key];
            }
          } else {
            // $FlowFixMe[incompatible-use] number or string is fine here
            updated[key] = copyWithDelete(obj[key], path, index + 1);
          }
          return updated;
        } // This function expects paths to be the same except for the final value.
        // e.g. ['path', 'to', 'foo'] and ['path', 'to', 'bar']

        function copyWithRename(obj, oldPath, newPath) {
          var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;
          var oldKey = oldPath[index];
          var updated = shared_isArray(obj) ? obj.slice() : utils_objectSpread({}, obj);
          if (index + 1 === oldPath.length) {
            var newKey = newPath[index]; // $FlowFixMe[incompatible-use] number or string is fine here

            updated[newKey] = updated[oldKey];
            if (shared_isArray(updated)) {
              updated.splice(oldKey, 1);
            } else {
              delete updated[oldKey];
            }
          } else {
            // $FlowFixMe[incompatible-use] number or string is fine here
            updated[oldKey] = copyWithRename(obj[oldKey], oldPath, newPath, index + 1);
          }
          return updated;
        }
        function copyWithSet(obj, path, value) {
          var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;
          if (index >= path.length) {
            return value;
          }
          var key = path[index];
          var updated = shared_isArray(obj) ? obj.slice() : utils_objectSpread({}, obj); // $FlowFixMe[incompatible-use] number or string is fine here

          updated[key] = copyWithSet(obj[key], path, value, index + 1);
          return updated;
        }
        function getEffectDurations(root) {
          // Profiling durations are only available for certain builds.
          // If available, they'll be stored on the HostRoot.
          var effectDuration = null;
          var passiveEffectDuration = null;
          var hostRoot = root.current;
          if (hostRoot != null) {
            var stateNode = hostRoot.stateNode;
            if (stateNode != null) {
              effectDuration = stateNode.effectDuration != null ? stateNode.effectDuration : null;
              passiveEffectDuration = stateNode.passiveEffectDuration != null ? stateNode.passiveEffectDuration : null;
            }
          }
          return {
            effectDuration: effectDuration,
            passiveEffectDuration: passiveEffectDuration
          };
        }
        function serializeToString(data) {
          if (data === undefined) {
            return 'undefined';
          }
          if (typeof data === 'function') {
            return data.toString();
          }
          var cache = new Set(); // Use a custom replacer function to protect against circular references.

          return JSON.stringify(data, function (key, value) {
            if (backend_utils_typeof(value) === 'object' && value !== null) {
              if (cache.has(value)) {
                return;
              }
              cache.add(value);
            }
            if (typeof value === 'bigint') {
              return value.toString() + 'n';
            }
            return value;
          }, 2);
        }
        function safeToString(val) {
          try {
            return String(val);
          } catch (err) {
            if (backend_utils_typeof(val) === 'object') {
              // An object with no prototype and no `[Symbol.toPrimitive]()`, `toString()`, and `valueOf()` methods would throw.
              // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#string_coercion
              return '[object Object]';
            }
            throw err;
          }
        } // based on https://github.com/tmpfs/format-util/blob/0e62d430efb0a1c51448709abd3e2406c14d8401/format.js#L1
        // based on https://developer.mozilla.org/en-US/docs/Web/API/console#Using_string_substitutions
        // Implements s, d, i and f placeholders

        function formatConsoleArgumentsToSingleString(maybeMessage) {
          for (var _len = arguments.length, inputArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
            inputArgs[_key - 1] = arguments[_key];
          }
          var args = inputArgs.slice();
          var formatted = safeToString(maybeMessage); // If the first argument is a string, check for substitutions.

          if (typeof maybeMessage === 'string') {
            if (args.length) {
              var REGEXP = /(%?)(%([jds]))/g; // $FlowFixMe[incompatible-call]

              formatted = formatted.replace(REGEXP, function (match, escaped, ptn, flag) {
                var arg = args.shift();
                switch (flag) {
                  case 's':
                    // $FlowFixMe[unsafe-addition]
                    arg += '';
                    break;
                  case 'd':
                  case 'i':
                    arg = parseInt(arg, 10).toString();
                    break;
                  case 'f':
                    arg = parseFloat(arg).toString();
                    break;
                }
                if (!escaped) {
                  return arg;
                }
                args.unshift(arg);
                return match;
              });
            }
          } // Arguments that remain after formatting.

          if (args.length) {
            for (var i = 0; i < args.length; i++) {
              formatted += ' ' + safeToString(args[i]);
            }
          } // Update escaped %% values.

          formatted = formatted.replace(/%{2,2}/g, '%');
          return String(formatted);
        }
        function isSynchronousXHRSupported() {
          return !!(window.document && window.document.featurePolicy && window.document.featurePolicy.allowsFeature('sync-xhr'));
        }
        function gt() {
          var a = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
          var b = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
          return compareVersions(a, b) === 1;
        }
        function gte() {
          var a = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
          var b = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
          return compareVersions(a, b) > -1;
        }
        var isReactNativeEnvironment = function isReactNativeEnvironment() {
          // We've been relying on this for such a long time
          // We should probably define the client for DevTools on the backend side and share it with the frontend
          return window.document == null;
        };
        function extractLocation(url) {
          if (url.indexOf(':') === -1) {
            return null;
          } // remove any parentheses from start and end

          var withoutParentheses = url.replace(/^\(+/, '').replace(/\)+$/, '');
          var locationParts = /(at )?(.+?)(?::(\d+))?(?::(\d+))?$/.exec(withoutParentheses);
          if (locationParts == null) {
            return null;
          }
          var _locationParts = utils_slicedToArray(locationParts, 5),
            sourceURL = _locationParts[2],
            line = _locationParts[3],
            column = _locationParts[4];
          return {
            sourceURL: sourceURL,
            line: line,
            column: column
          };
        }
        var CHROME_STACK_REGEXP = /^\s*at .*(\S+:\d+|\(native\))/m;
        function parseSourceFromChromeStack(stack) {
          var frames = stack.split('\n'); // eslint-disable-next-line no-for-of-loops/no-for-of-loops

          var _iterator = _createForOfIteratorHelper(frames),
            _step;
          try {
            for (_iterator.s(); !(_step = _iterator.n()).done;) {
              var frame = _step.value;
              var sanitizedFrame = frame.trim();
              var locationInParenthesesMatch = sanitizedFrame.match(/ (\(.+\)$)/);
              var possibleLocation = locationInParenthesesMatch ? locationInParenthesesMatch[1] : sanitizedFrame;
              var location = extractLocation(possibleLocation); // Continue the search until at least sourceURL is found

              if (location == null) {
                continue;
              }
              var sourceURL = location.sourceURL,
                _location$line = location.line,
                line = _location$line === void 0 ? '1' : _location$line,
                _location$column = location.column,
                column = _location$column === void 0 ? '1' : _location$column;
              return {
                sourceURL: sourceURL,
                line: parseInt(line, 10),
                column: parseInt(column, 10)
              };
            }
          } catch (err) {
            _iterator.e(err);
          } finally {
            _iterator.f();
          }
          return null;
        }
        function parseSourceFromFirefoxStack(stack) {
          var frames = stack.split('\n'); // eslint-disable-next-line no-for-of-loops/no-for-of-loops

          var _iterator2 = _createForOfIteratorHelper(frames),
            _step2;
          try {
            for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
              var frame = _step2.value;
              var sanitizedFrame = frame.trim();
              var frameWithoutFunctionName = sanitizedFrame.replace(/((.*".+"[^@]*)?[^@]*)(?:@)/, '');
              var location = extractLocation(frameWithoutFunctionName); // Continue the search until at least sourceURL is found

              if (location == null) {
                continue;
              }
              var sourceURL = location.sourceURL,
                _location$line2 = location.line,
                line = _location$line2 === void 0 ? '1' : _location$line2,
                _location$column2 = location.column,
                column = _location$column2 === void 0 ? '1' : _location$column2;
              return {
                sourceURL: sourceURL,
                line: parseInt(line, 10),
                column: parseInt(column, 10)
              };
            }
          } catch (err) {
            _iterator2.e(err);
          } finally {
            _iterator2.f();
          }
          return null;
        }
        function parseSourceFromComponentStack(componentStack) {
          if (componentStack.match(CHROME_STACK_REGEXP)) {
            return parseSourceFromChromeStack(componentStack);
          }
          return parseSourceFromFirefoxStack(componentStack);
        }
        var collectedLocation = null;
        function collectStackTrace(error, structuredStackTrace) {
          var result = null; // Collect structured stack traces from the callsites.
          // We mirror how V8 serializes stack frames and how we later parse them.

          for (var i = 0; i < structuredStackTrace.length; i++) {
            var callSite = structuredStackTrace[i];
            var _name = callSite.getFunctionName();
            if (_name != null && (_name.includes('react_stack_bottom_frame') || _name.includes('react-stack-bottom-frame'))) {
              // We pick the last frame that matches before the bottom frame since
              // that will be immediately inside the component as opposed to some helper.
              // If we don't find a bottom frame then we bail to string parsing.
              collectedLocation = result; // Skip everything after the bottom frame since it'll be internals.

              break;
            } else {
              var sourceURL = callSite.getScriptNameOrSourceURL();
              var line =
              // $FlowFixMe[prop-missing]
              typeof callSite.getEnclosingLineNumber === 'function' ? callSite.getEnclosingLineNumber() : callSite.getLineNumber();
              var col =
              // $FlowFixMe[prop-missing]
              typeof callSite.getEnclosingColumnNumber === 'function' ? callSite.getEnclosingColumnNumber() : callSite.getColumnNumber();
              if (!sourceURL || !line || !col) {
                // Skip eval etc. without source url. They don't have location.
                continue;
              }
              result = {
                sourceURL: sourceURL,
                line: line,
                column: col
              };
            }
          } // At the same time we generate a string stack trace just in case someone
          // else reads it.

          var name = error.name || 'Error';
          var message = error.message || '';
          var stack = name + ': ' + message;
          for (var _i2 = 0; _i2 < structuredStackTrace.length; _i2++) {
            stack += '\n    at ' + structuredStackTrace[_i2].toString();
          }
          return stack;
        }
        function parseSourceFromOwnerStack(error) {
          // First attempt to collected the structured data using prepareStackTrace.
          collectedLocation = null;
          var previousPrepare = Error.prepareStackTrace;
          Error.prepareStackTrace = collectStackTrace;
          var stack;
          try {
            stack = error.stack;
          } catch (e) {
            // $FlowFixMe[incompatible-type] It does accept undefined.
            Error.prepareStackTrace = undefined;
            stack = error.stack;
          } finally {
            Error.prepareStackTrace = previousPrepare;
          }
          if (collectedLocation !== null) {
            return collectedLocation;
          }
          if (stack == null) {
            return null;
          } // Fallback to parsing the string form.

          var componentStack = formatOwnerStackString(stack);
          return parseSourceFromComponentStack(componentStack);
        } // 0.123456789 => 0.123
        // Expects high-resolution timestamp in milliseconds, like from performance.now()
        // Mainly used for optimizing the size of serialized profiling payload

        function formatDurationToMicrosecondsGranularity(duration) {
          return Math.round(duration * 1000) / 1000;
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/views/utils.js
        function views_utils_slicedToArray(arr, i) {
          return views_utils_arrayWithHoles(arr) || views_utils_iterableToArrayLimit(arr, i) || views_utils_unsupportedIterableToArray(arr, i) || views_utils_nonIterableRest();
        }
        function views_utils_nonIterableRest() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function views_utils_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return views_utils_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return views_utils_arrayLikeToArray(o, minLen);
        }
        function views_utils_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }
        function views_utils_iterableToArrayLimit(arr, i) {
          if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
          var _arr = [];
          var _n = true;
          var _d = false;
          var _e = undefined;
          try {
            for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
              _arr.push(_s.value);
              if (i && _arr.length === i) break;
            }
          } catch (err) {
            _d = true;
            _e = err;
          } finally {
            try {
              if (!_n && _i["return"] != null) _i["return"]();
            } finally {
              if (_d) throw _e;
            }
          }
          return _arr;
        }
        function views_utils_arrayWithHoles(arr) {
          if (Array.isArray(arr)) return arr;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // Get the window object for the document that a node belongs to,
        // or return null if it cannot be found (node not attached to DOM,
        // etc).
        function getOwnerWindow(node) {
          if (!node.ownerDocument) {
            return null;
          }
          return node.ownerDocument.defaultView;
        } // Get the iframe containing a node, or return null if it cannot
        // be found (node not within iframe, etc).

        function getOwnerIframe(node) {
          var nodeWindow = getOwnerWindow(node);
          if (nodeWindow) {
            return nodeWindow.frameElement;
          }
          return null;
        } // Get a bounding client rect for a node, with an
        // offset added to compensate for its border.

        function getBoundingClientRectWithBorderOffset(node) {
          var dimensions = getElementDimensions(node);
          return mergeRectOffsets([node.getBoundingClientRect(), {
            top: dimensions.borderTop,
            left: dimensions.borderLeft,
            bottom: dimensions.borderBottom,
            right: dimensions.borderRight,
            // This width and height won't get used by mergeRectOffsets (since this
            // is not the first rect in the array), but we set them so that this
            // object type checks as a ClientRect.
            width: 0,
            height: 0
          }]);
        } // Add together the top, left, bottom, and right properties of
        // each ClientRect, but keep the width and height of the first one.

        function mergeRectOffsets(rects) {
          return rects.reduce(function (previousRect, rect) {
            if (previousRect == null) {
              return rect;
            }
            return {
              top: previousRect.top + rect.top,
              left: previousRect.left + rect.left,
              width: previousRect.width,
              height: previousRect.height,
              bottom: previousRect.bottom + rect.bottom,
              right: previousRect.right + rect.right
            };
          });
        } // Calculate a boundingClientRect for a node relative to boundaryWindow,
        // taking into account any offsets caused by intermediate iframes.

        function getNestedBoundingClientRect(node, boundaryWindow) {
          var ownerIframe = getOwnerIframe(node);
          if (ownerIframe && ownerIframe !== boundaryWindow) {
            var rects = [node.getBoundingClientRect()];
            var currentIframe = ownerIframe;
            var onlyOneMore = false;
            while (currentIframe) {
              var rect = getBoundingClientRectWithBorderOffset(currentIframe);
              rects.push(rect);
              currentIframe = getOwnerIframe(currentIframe);
              if (onlyOneMore) {
                break;
              } // We don't want to calculate iframe offsets upwards beyond
              // the iframe containing the boundaryWindow, but we
              // need to calculate the offset relative to the boundaryWindow.

              if (currentIframe && getOwnerWindow(currentIframe) === boundaryWindow) {
                onlyOneMore = true;
              }
            }
            return mergeRectOffsets(rects);
          } else {
            return node.getBoundingClientRect();
          }
        }
        function getElementDimensions(domElement) {
          var calculatedStyle = window.getComputedStyle(domElement);
          return {
            borderLeft: parseInt(calculatedStyle.borderLeftWidth, 10),
            borderRight: parseInt(calculatedStyle.borderRightWidth, 10),
            borderTop: parseInt(calculatedStyle.borderTopWidth, 10),
            borderBottom: parseInt(calculatedStyle.borderBottomWidth, 10),
            marginLeft: parseInt(calculatedStyle.marginLeft, 10),
            marginRight: parseInt(calculatedStyle.marginRight, 10),
            marginTop: parseInt(calculatedStyle.marginTop, 10),
            marginBottom: parseInt(calculatedStyle.marginBottom, 10),
            paddingLeft: parseInt(calculatedStyle.paddingLeft, 10),
            paddingRight: parseInt(calculatedStyle.paddingRight, 10),
            paddingTop: parseInt(calculatedStyle.paddingTop, 10),
            paddingBottom: parseInt(calculatedStyle.paddingBottom, 10)
          };
        }
        function extractHOCNames(displayName) {
          if (!displayName) return {
            baseComponentName: '',
            hocNames: []
          };
          var hocRegex = /([A-Z][a-zA-Z0-9]*?)\((.*)\)/g;
          var hocNames = [];
          var baseComponentName = displayName;
          var match;
          while ((match = hocRegex.exec(baseComponentName)) != null) {
            if (Array.isArray(match)) {
              var _match = match,
                _match2 = views_utils_slicedToArray(_match, 3),
                hocName = _match2[1],
                inner = _match2[2];
              hocNames.push(hocName);
              baseComponentName = inner;
            }
          }
          return {
            baseComponentName: baseComponentName,
            hocNames: hocNames
          };
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/views/Highlighter/Overlay.js
        function Overlay_classCallCheck(instance, Constructor) {
          if (!(instance instanceof Constructor)) {
            throw new TypeError("Cannot call a class as a function");
          }
        }
        function Overlay_defineProperties(target, props) {
          for (var i = 0; i < props.length; i++) {
            var descriptor = props[i];
            descriptor.enumerable = descriptor.enumerable || false;
            descriptor.configurable = true;
            if ("value" in descriptor) descriptor.writable = true;
            Object.defineProperty(target, descriptor.key, descriptor);
          }
        }
        function Overlay_createClass(Constructor, protoProps, staticProps) {
          if (protoProps) Overlay_defineProperties(Constructor.prototype, protoProps);
          if (staticProps) Overlay_defineProperties(Constructor, staticProps);
          return Constructor;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        var Overlay_assign = Object.assign; // Note that the Overlay components are not affected by the active Theme,
        // because they highlight elements in the main Chrome window (outside of devtools).
        // The colors below were chosen to roughly match those used by Chrome devtools.

        var OverlayRect = /*#__PURE__*/function () {
          function OverlayRect(doc, container) {
            Overlay_classCallCheck(this, OverlayRect);
            this.node = doc.createElement('div');
            this.border = doc.createElement('div');
            this.padding = doc.createElement('div');
            this.content = doc.createElement('div');
            this.border.style.borderColor = overlayStyles.border;
            this.padding.style.borderColor = overlayStyles.padding;
            this.content.style.backgroundColor = overlayStyles.background;
            Overlay_assign(this.node.style, {
              borderColor: overlayStyles.margin,
              pointerEvents: 'none',
              position: 'fixed'
            });
            this.node.style.zIndex = '10000000';
            this.node.appendChild(this.border);
            this.border.appendChild(this.padding);
            this.padding.appendChild(this.content);
            container.appendChild(this.node);
          }
          return Overlay_createClass(OverlayRect, [{
            key: "remove",
            value: function remove() {
              if (this.node.parentNode) {
                this.node.parentNode.removeChild(this.node);
              }
            }
          }, {
            key: "update",
            value: function update(box, dims) {
              boxWrap(dims, 'margin', this.node);
              boxWrap(dims, 'border', this.border);
              boxWrap(dims, 'padding', this.padding);
              Overlay_assign(this.content.style, {
                height: box.height - dims.borderTop - dims.borderBottom - dims.paddingTop - dims.paddingBottom + 'px',
                width: box.width - dims.borderLeft - dims.borderRight - dims.paddingLeft - dims.paddingRight + 'px'
              });
              Overlay_assign(this.node.style, {
                top: box.top - dims.marginTop + 'px',
                left: box.left - dims.marginLeft + 'px'
              });
            }
          }]);
        }();
        var OverlayTip = /*#__PURE__*/function () {
          function OverlayTip(doc, container) {
            Overlay_classCallCheck(this, OverlayTip);
            this.tip = doc.createElement('div');
            Overlay_assign(this.tip.style, {
              display: 'flex',
              flexFlow: 'row nowrap',
              backgroundColor: '#333740',
              borderRadius: '2px',
              fontFamily: '"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace',
              fontWeight: 'bold',
              padding: '3px 5px',
              pointerEvents: 'none',
              position: 'fixed',
              fontSize: '12px',
              whiteSpace: 'nowrap'
            });
            this.nameSpan = doc.createElement('span');
            this.tip.appendChild(this.nameSpan);
            Overlay_assign(this.nameSpan.style, {
              color: '#ee78e6',
              borderRight: '1px solid #aaaaaa',
              paddingRight: '0.5rem',
              marginRight: '0.5rem'
            });
            this.dimSpan = doc.createElement('span');
            this.tip.appendChild(this.dimSpan);
            Overlay_assign(this.dimSpan.style, {
              color: '#d7d7d7'
            });
            this.tip.style.zIndex = '10000000';
            container.appendChild(this.tip);
          }
          return Overlay_createClass(OverlayTip, [{
            key: "remove",
            value: function remove() {
              if (this.tip.parentNode) {
                this.tip.parentNode.removeChild(this.tip);
              }
            }
          }, {
            key: "updateText",
            value: function updateText(name, width, height) {
              this.nameSpan.textContent = name;
              this.dimSpan.textContent = Math.round(width) + 'px × ' + Math.round(height) + 'px';
            }
          }, {
            key: "updatePosition",
            value: function updatePosition(dims, bounds) {
              var tipRect = this.tip.getBoundingClientRect();
              var tipPos = findTipPos(dims, bounds, {
                width: tipRect.width,
                height: tipRect.height
              });
              Overlay_assign(this.tip.style, tipPos.style);
            }
          }]);
        }();
        var Overlay = /*#__PURE__*/function () {
          function Overlay(agent) {
            Overlay_classCallCheck(this, Overlay);

            // Find the root window, because overlays are positioned relative to it.
            var currentWindow = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window;
            this.window = currentWindow; // When opened in shells/dev, the tooltip should be bound by the app iframe, not by the topmost window.

            var tipBoundsWindow = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window;
            this.tipBoundsWindow = tipBoundsWindow;
            var doc = currentWindow.document;
            this.container = doc.createElement('div');
            this.container.style.zIndex = '10000000';
            this.tip = new OverlayTip(doc, this.container);
            this.rects = [];
            this.agent = agent;
            doc.body.appendChild(this.container);
          }
          return Overlay_createClass(Overlay, [{
            key: "remove",
            value: function remove() {
              this.tip.remove();
              this.rects.forEach(function (rect) {
                rect.remove();
              });
              this.rects.length = 0;
              if (this.container.parentNode) {
                this.container.parentNode.removeChild(this.container);
              }
            }
          }, {
            key: "inspect",
            value: function inspect(nodes, name) {
              var _this = this;

              // We can't get the size of text nodes or comment nodes. React as of v15
              // heavily uses comment nodes to delimit text.
              var elements = nodes.filter(function (node) {
                return node.nodeType === Node.ELEMENT_NODE;
              });
              while (this.rects.length > elements.length) {
                var rect = this.rects.pop(); // $FlowFixMe[incompatible-use]

                rect.remove();
              }
              if (elements.length === 0) {
                return;
              }
              while (this.rects.length < elements.length) {
                this.rects.push(new OverlayRect(this.window.document, this.container));
              }
              var outerBox = {
                top: Number.POSITIVE_INFINITY,
                right: Number.NEGATIVE_INFINITY,
                bottom: Number.NEGATIVE_INFINITY,
                left: Number.POSITIVE_INFINITY
              };
              elements.forEach(function (element, index) {
                var box = getNestedBoundingClientRect(element, _this.window);
                var dims = getElementDimensions(element);
                outerBox.top = Math.min(outerBox.top, box.top - dims.marginTop);
                outerBox.right = Math.max(outerBox.right, box.left + box.width + dims.marginRight);
                outerBox.bottom = Math.max(outerBox.bottom, box.top + box.height + dims.marginBottom);
                outerBox.left = Math.min(outerBox.left, box.left - dims.marginLeft);
                var rect = _this.rects[index];
                rect.update(box, dims);
              });
              if (!name) {
                name = elements[0].nodeName.toLowerCase();
                var node = elements[0];
                var ownerName = this.agent.getComponentNameForHostInstance(node);
                if (ownerName) {
                  name += ' (in ' + ownerName + ')';
                }
              }
              this.tip.updateText(name, outerBox.right - outerBox.left, outerBox.bottom - outerBox.top);
              var tipBounds = getNestedBoundingClientRect(this.tipBoundsWindow.document.documentElement, this.window);
              this.tip.updatePosition({
                top: outerBox.top,
                left: outerBox.left,
                height: outerBox.bottom - outerBox.top,
                width: outerBox.right - outerBox.left
              }, {
                top: tipBounds.top + this.tipBoundsWindow.scrollY,
                left: tipBounds.left + this.tipBoundsWindow.scrollX,
                height: this.tipBoundsWindow.innerHeight,
                width: this.tipBoundsWindow.innerWidth
              });
            }
          }]);
        }();
        function findTipPos(dims, bounds, tipSize) {
          var tipHeight = Math.max(tipSize.height, 20);
          var tipWidth = Math.max(tipSize.width, 60);
          var margin = 5;
          var top;
          if (dims.top + dims.height + tipHeight <= bounds.top + bounds.height) {
            if (dims.top + dims.height < bounds.top + 0) {
              top = bounds.top + margin;
            } else {
              top = dims.top + dims.height + margin;
            }
          } else if (dims.top - tipHeight <= bounds.top + bounds.height) {
            if (dims.top - tipHeight - margin < bounds.top + margin) {
              top = bounds.top + margin;
            } else {
              top = dims.top - tipHeight - margin;
            }
          } else {
            top = bounds.top + bounds.height - tipHeight - margin;
          }
          var left = dims.left + margin;
          if (dims.left < bounds.left) {
            left = bounds.left + margin;
          }
          if (dims.left + tipWidth > bounds.left + bounds.width) {
            left = bounds.left + bounds.width - tipWidth - margin;
          }
          top += 'px';
          left += 'px';
          return {
            style: {
              top: top,
              left: left
            }
          };
        }
        function boxWrap(dims, what, node) {
          Overlay_assign(node.style, {
            borderTopWidth: dims[what + 'Top'] + 'px',
            borderLeftWidth: dims[what + 'Left'] + 'px',
            borderRightWidth: dims[what + 'Right'] + 'px',
            borderBottomWidth: dims[what + 'Bottom'] + 'px',
            borderStyle: 'solid'
          });
        }
        var overlayStyles = {
          background: 'rgba(120, 170, 210, 0.7)',
          padding: 'rgba(77, 200, 0, 0.3)',
          margin: 'rgba(255, 155, 0, 0.3)',
          border: 'rgba(255, 200, 50, 0.3)'
        };
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/views/Highlighter/Highlighter.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        var SHOW_DURATION = 2000;
        var timeoutID = null;
        var overlay = null;
        function hideOverlayNative(agent) {
          agent.emit('hideNativeHighlight');
        }
        function hideOverlayWeb() {
          timeoutID = null;
          if (overlay !== null) {
            overlay.remove();
            overlay = null;
          }
        }
        function hideOverlay(agent) {
          return isReactNativeEnvironment() ? hideOverlayNative(agent) : hideOverlayWeb();
        }
        function showOverlayNative(elements, agent) {
          agent.emit('showNativeHighlight', elements);
        }
        function showOverlayWeb(elements, componentName, agent, hideAfterTimeout) {
          if (timeoutID !== null) {
            clearTimeout(timeoutID);
          }
          if (overlay === null) {
            overlay = new Overlay(agent);
          }
          overlay.inspect(elements, componentName);
          if (hideAfterTimeout) {
            timeoutID = setTimeout(function () {
              return hideOverlay(agent);
            }, SHOW_DURATION);
          }
        }
        function showOverlay(elements, componentName, agent, hideAfterTimeout) {
          return isReactNativeEnvironment() ? showOverlayNative(elements, agent) : showOverlayWeb(elements, componentName, agent, hideAfterTimeout);
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/views/Highlighter/index.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        // This plug-in provides in-page highlighting of the selected element.
        // It is used by the browser extension and the standalone DevTools shell (when connected to a browser).
        // It is not currently the mechanism used to highlight React Native views.
        // That is done by the React Native Inspector component.
        var iframesListeningTo = new Set();
        function setupHighlighter(bridge, agent) {
          bridge.addListener('clearHostInstanceHighlight', clearHostInstanceHighlight);
          bridge.addListener('highlightHostInstance', highlightHostInstance);
          bridge.addListener('shutdown', stopInspectingHost);
          bridge.addListener('startInspectingHost', startInspectingHost);
          bridge.addListener('stopInspectingHost', stopInspectingHost);
          function startInspectingHost() {
            registerListenersOnWindow(window);
          }
          function registerListenersOnWindow(window) {
            // This plug-in may run in non-DOM environments (e.g. React Native).
            if (window && typeof window.addEventListener === 'function') {
              window.addEventListener('click', onClick, true);
              window.addEventListener('mousedown', onMouseEvent, true);
              window.addEventListener('mouseover', onMouseEvent, true);
              window.addEventListener('mouseup', onMouseEvent, true);
              window.addEventListener('pointerdown', onPointerDown, true);
              window.addEventListener('pointermove', onPointerMove, true);
              window.addEventListener('pointerup', onPointerUp, true);
            } else {
              agent.emit('startInspectingNative');
            }
          }
          function stopInspectingHost() {
            hideOverlay(agent);
            removeListenersOnWindow(window);
            iframesListeningTo.forEach(function (frame) {
              try {
                removeListenersOnWindow(frame.contentWindow);
              } catch (error) {// This can error when the iframe is on a cross-origin.
              }
            });
            iframesListeningTo = new Set();
          }
          function removeListenersOnWindow(window) {
            // This plug-in may run in non-DOM environments (e.g. React Native).
            if (window && typeof window.removeEventListener === 'function') {
              window.removeEventListener('click', onClick, true);
              window.removeEventListener('mousedown', onMouseEvent, true);
              window.removeEventListener('mouseover', onMouseEvent, true);
              window.removeEventListener('mouseup', onMouseEvent, true);
              window.removeEventListener('pointerdown', onPointerDown, true);
              window.removeEventListener('pointermove', onPointerMove, true);
              window.removeEventListener('pointerup', onPointerUp, true);
            } else {
              agent.emit('stopInspectingNative');
            }
          }
          function clearHostInstanceHighlight() {
            hideOverlay(agent);
          }
          function highlightHostInstance(_ref) {
            var displayName = _ref.displayName,
              hideAfterTimeout = _ref.hideAfterTimeout,
              id = _ref.id,
              openBuiltinElementsPanel = _ref.openBuiltinElementsPanel,
              rendererID = _ref.rendererID,
              scrollIntoView = _ref.scrollIntoView;
            var renderer = agent.rendererInterfaces[rendererID];
            if (renderer == null) {
              console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              hideOverlay(agent);
              return;
            } // In some cases fiber may already be unmounted

            if (!renderer.hasElementWithId(id)) {
              hideOverlay(agent);
              return;
            }
            var nodes = renderer.findHostInstancesForElementID(id);
            if (nodes != null && nodes[0] != null) {
              var node = nodes[0]; // $FlowFixMe[method-unbinding]

              if (scrollIntoView && typeof node.scrollIntoView === 'function') {
                // If the node isn't visible show it before highlighting it.
                // We may want to reconsider this; it might be a little disruptive.
                node.scrollIntoView({
                  block: 'nearest',
                  inline: 'nearest'
                });
              }
              showOverlay(nodes, displayName, agent, hideAfterTimeout);
              if (openBuiltinElementsPanel) {
                window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 = node;
                bridge.send('syncSelectionToBuiltinElementsPanel');
              }
            } else {
              hideOverlay(agent);
            }
          }
          function onClick(event) {
            event.preventDefault();
            event.stopPropagation();
            stopInspectingHost();
            bridge.send('stopInspectingHost', true);
          }
          function onMouseEvent(event) {
            event.preventDefault();
            event.stopPropagation();
          }
          function onPointerDown(event) {
            event.preventDefault();
            event.stopPropagation();
            selectElementForNode(getEventTarget(event));
          }
          var lastHoveredNode = null;
          function onPointerMove(event) {
            event.preventDefault();
            event.stopPropagation();
            var target = getEventTarget(event);
            if (lastHoveredNode === target) return;
            lastHoveredNode = target;
            if (target.tagName === 'IFRAME') {
              var iframe = target;
              try {
                if (!iframesListeningTo.has(iframe)) {
                  var _window = iframe.contentWindow;
                  registerListenersOnWindow(_window);
                  iframesListeningTo.add(iframe);
                }
              } catch (error) {// This can error when the iframe is on a cross-origin.
              }
            } // Don't pass the name explicitly.
            // It will be inferred from DOM tag and Fiber owner.

            showOverlay([target], null, agent, false);
            selectElementForNode(target);
          }
          function onPointerUp(event) {
            event.preventDefault();
            event.stopPropagation();
          }
          var selectElementForNode = function selectElementForNode(node) {
            var id = agent.getIDForHostInstance(node);
            if (id !== null) {
              bridge.send('selectElement', id);
            }
          };
          function getEventTarget(event) {
            if (event.composed) {
              return event.composedPath()[0];
            }
            return event.target;
          }
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/views/TraceUpdates/canvas.js
        function canvas_toConsumableArray(arr) {
          return canvas_arrayWithoutHoles(arr) || canvas_iterableToArray(arr) || canvas_unsupportedIterableToArray(arr) || canvas_nonIterableSpread();
        }
        function canvas_nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function canvas_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return canvas_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return canvas_arrayLikeToArray(o, minLen);
        }
        function canvas_iterableToArray(iter) {
          if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
        }
        function canvas_arrayWithoutHoles(arr) {
          if (Array.isArray(arr)) return canvas_arrayLikeToArray(arr);
        }
        function canvas_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // Note these colors are in sync with DevTools Profiler chart colors.

        var COLORS = ['#37afa9', '#63b19e', '#80b393', '#97b488', '#abb67d', '#beb771', '#cfb965', '#dfba57', '#efbb49', '#febc38'];
        var canvas = null;
        function drawNative(nodeToData, agent) {
          var nodesToDraw = [];
          iterateNodes(nodeToData, function (_ref) {
            var color = _ref.color,
              node = _ref.node;
            nodesToDraw.push({
              node: node,
              color: color
            });
          });
          agent.emit('drawTraceUpdates', nodesToDraw);
          var mergedNodes = groupAndSortNodes(nodeToData);
          agent.emit('drawGroupedTraceUpdatesWithNames', mergedNodes);
        }
        function drawWeb(nodeToData) {
          if (canvas === null) {
            initialize();
          }
          var dpr = window.devicePixelRatio || 1;
          var canvasFlow = canvas;
          canvasFlow.width = window.innerWidth * dpr;
          canvasFlow.height = window.innerHeight * dpr;
          canvasFlow.style.width = "".concat(window.innerWidth, "px");
          canvasFlow.style.height = "".concat(window.innerHeight, "px");
          var context = canvasFlow.getContext('2d');
          context.scale(dpr, dpr);
          context.clearRect(0, 0, canvasFlow.width / dpr, canvasFlow.height / dpr);
          var mergedNodes = groupAndSortNodes(nodeToData);
          mergedNodes.forEach(function (group) {
            drawGroupBorders(context, group);
            drawGroupLabel(context, group);
          });
          if (canvas !== null) {
            if (nodeToData.size === 0 && canvas.matches(':popover-open')) {
              // $FlowFixMe[prop-missing]: Flow doesn't recognize Popover API
              // $FlowFixMe[incompatible-use]: Flow doesn't recognize Popover API
              canvas.hidePopover();
              return;
            } // $FlowFixMe[incompatible-use]: Flow doesn't recognize Popover API

            if (canvas.matches(':popover-open')) {
              // $FlowFixMe[prop-missing]: Flow doesn't recognize Popover API
              // $FlowFixMe[incompatible-use]: Flow doesn't recognize Popover API
              canvas.hidePopover();
            } // $FlowFixMe[prop-missing]: Flow doesn't recognize Popover API
            // $FlowFixMe[incompatible-use]: Flow doesn't recognize Popover API

            canvas.showPopover();
          }
        }
        function groupAndSortNodes(nodeToData) {
          var positionGroups = new Map();
          iterateNodes(nodeToData, function (_ref2) {
            var _positionGroups$get;
            var rect = _ref2.rect,
              color = _ref2.color,
              displayName = _ref2.displayName,
              count = _ref2.count;
            if (!rect) return;
            var key = "".concat(rect.left, ",").concat(rect.top);
            if (!positionGroups.has(key)) positionGroups.set(key, []);
            (_positionGroups$get = positionGroups.get(key)) === null || _positionGroups$get === void 0 ? void 0 : _positionGroups$get.push({
              rect: rect,
              color: color,
              displayName: displayName,
              count: count
            });
          });
          return Array.from(positionGroups.values()).sort(function (groupA, groupB) {
            var maxCountA = Math.max.apply(Math, canvas_toConsumableArray(groupA.map(function (item) {
              return item.count;
            })));
            var maxCountB = Math.max.apply(Math, canvas_toConsumableArray(groupB.map(function (item) {
              return item.count;
            })));
            return maxCountA - maxCountB;
          });
        }
        function drawGroupBorders(context, group) {
          group.forEach(function (_ref3) {
            var color = _ref3.color,
              rect = _ref3.rect;
            context.beginPath();
            context.strokeStyle = color;
            context.rect(rect.left, rect.top, rect.width - 1, rect.height - 1);
            context.stroke();
          });
        }
        function drawGroupLabel(context, group) {
          var mergedName = group.map(function (_ref4) {
            var displayName = _ref4.displayName,
              count = _ref4.count;
            return displayName ? "".concat(displayName).concat(count > 1 ? " x".concat(count) : '') : '';
          }).filter(Boolean).join(', ');
          if (mergedName) {
            drawLabel(context, group[0].rect, mergedName, group[0].color);
          }
        }
        function draw(nodeToData, agent) {
          return isReactNativeEnvironment() ? drawNative(nodeToData, agent) : drawWeb(nodeToData);
        }
        function iterateNodes(nodeToData, execute) {
          nodeToData.forEach(function (data, node) {
            var colorIndex = Math.min(COLORS.length - 1, data.count - 1);
            var color = COLORS[colorIndex];
            execute({
              color: color,
              node: node,
              count: data.count,
              displayName: data.displayName,
              expirationTime: data.expirationTime,
              lastMeasuredAt: data.lastMeasuredAt,
              rect: data.rect
            });
          });
        }
        function drawLabel(context, rect, text, color) {
          var left = rect.left,
            top = rect.top;
          context.font = '10px monospace';
          context.textBaseline = 'middle';
          context.textAlign = 'center';
          var padding = 2;
          var textHeight = 14;
          var metrics = context.measureText(text);
          var backgroundWidth = metrics.width + padding * 2;
          var backgroundHeight = textHeight;
          var labelX = left;
          var labelY = top - backgroundHeight;
          context.fillStyle = color;
          context.fillRect(labelX, labelY, backgroundWidth, backgroundHeight);
          context.fillStyle = '#000000';
          context.fillText(text, labelX + backgroundWidth / 2, labelY + backgroundHeight / 2);
        }
        function destroyNative(agent) {
          agent.emit('disableTraceUpdates');
        }
        function destroyWeb() {
          if (canvas !== null) {
            if (canvas.matches(':popover-open')) {
              // $FlowFixMe[prop-missing]: Flow doesn't recognize Popover API
              // $FlowFixMe[incompatible-use]: Flow doesn't recognize Popover API
              canvas.hidePopover();
            } // $FlowFixMe[incompatible-use]: Flow doesn't recognize Popover API and loses canvas nullability tracking

            if (canvas.parentNode != null) {
              // $FlowFixMe[incompatible-call]: Flow doesn't track that canvas is non-null here
              canvas.parentNode.removeChild(canvas);
            }
            canvas = null;
          }
        }
        function destroy(agent) {
          return isReactNativeEnvironment() ? destroyNative(agent) : destroyWeb();
        }
        function initialize() {
          canvas = window.document.createElement('canvas');
          canvas.setAttribute('popover', 'manual'); // $FlowFixMe[incompatible-use]: Flow doesn't recognize Popover API

          canvas.style.cssText = "\n    xx-background-color: red;\n    xx-opacity: 0.5;\n    bottom: 0;\n    left: 0;\n    pointer-events: none;\n    position: fixed;\n    right: 0;\n    top: 0;\n    background-color: transparent;\n    outline: none;\n    box-shadow: none;\n    border: none;\n  ";
          var root = window.document.documentElement;
          root.insertBefore(canvas, root.firstChild);
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/views/TraceUpdates/index.js
        function TraceUpdates_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            TraceUpdates_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            TraceUpdates_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return TraceUpdates_typeof(obj);
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        // How long the rect should be shown for?
        var DISPLAY_DURATION = 250; // What's the longest we are willing to show the overlay for?
        // This can be important if we're getting a flurry of events (e.g. scroll update).

        var MAX_DISPLAY_DURATION = 3000; // How long should a rect be considered valid for?

        var REMEASUREMENT_AFTER_DURATION = 250; // Markers for different types of HOCs

        var HOC_MARKERS = new Map([['Forget', '✨'], ['Memo', '🧠']]); // Some environments (e.g. React Native / Hermes) don't support the performance API yet.

        var getCurrentTime =
        // $FlowFixMe[method-unbinding]
        (typeof performance === "undefined" ? "undefined" : TraceUpdates_typeof(performance)) === 'object' && typeof performance.now === 'function' ? function () {
          return performance.now();
        } : function () {
          return Date.now();
        };
        var nodeToData = new Map();
        var agent = null;
        var drawAnimationFrameID = null;
        var isEnabled = false;
        var redrawTimeoutID = null;
        function TraceUpdates_initialize(injectedAgent) {
          agent = injectedAgent;
          agent.addListener('traceUpdates', traceUpdates);
        }
        function toggleEnabled(value) {
          isEnabled = value;
          if (!isEnabled) {
            nodeToData.clear();
            if (drawAnimationFrameID !== null) {
              cancelAnimationFrame(drawAnimationFrameID);
              drawAnimationFrameID = null;
            }
            if (redrawTimeoutID !== null) {
              clearTimeout(redrawTimeoutID);
              redrawTimeoutID = null;
            }
            destroy(agent);
          }
        }
        function traceUpdates(nodes) {
          if (!isEnabled) return;
          nodes.forEach(function (node) {
            var data = nodeToData.get(node);
            var now = getCurrentTime();
            var lastMeasuredAt = data != null ? data.lastMeasuredAt : 0;
            var rect = data != null ? data.rect : null;
            if (rect === null || lastMeasuredAt + REMEASUREMENT_AFTER_DURATION < now) {
              lastMeasuredAt = now;
              rect = measureNode(node);
            }
            var displayName = agent.getComponentNameForHostInstance(node);
            if (displayName) {
              var _extractHOCNames = extractHOCNames(displayName),
                baseComponentName = _extractHOCNames.baseComponentName,
                hocNames = _extractHOCNames.hocNames;
              var markers = hocNames.map(function (hoc) {
                return HOC_MARKERS.get(hoc) || '';
              }).join('');
              var enhancedDisplayName = markers ? "".concat(markers).concat(baseComponentName) : baseComponentName;
              displayName = enhancedDisplayName;
            }
            nodeToData.set(node, {
              count: data != null ? data.count + 1 : 1,
              expirationTime: data != null ? Math.min(now + MAX_DISPLAY_DURATION, data.expirationTime + DISPLAY_DURATION) : now + DISPLAY_DURATION,
              lastMeasuredAt: lastMeasuredAt,
              rect: rect,
              displayName: displayName
            });
          });
          if (redrawTimeoutID !== null) {
            clearTimeout(redrawTimeoutID);
            redrawTimeoutID = null;
          }
          if (drawAnimationFrameID === null) {
            drawAnimationFrameID = requestAnimationFrame(prepareToDraw);
          }
        }
        function prepareToDraw() {
          drawAnimationFrameID = null;
          redrawTimeoutID = null;
          var now = getCurrentTime();
          var earliestExpiration = Number.MAX_VALUE; // Remove any items that have already expired.

          nodeToData.forEach(function (data, node) {
            if (data.expirationTime < now) {
              nodeToData.delete(node);
            } else {
              earliestExpiration = Math.min(earliestExpiration, data.expirationTime);
            }
          });
          draw(nodeToData, agent);
          if (earliestExpiration !== Number.MAX_VALUE) {
            redrawTimeoutID = setTimeout(prepareToDraw, earliestExpiration - now);
          }
        }
        function measureNode(node) {
          if (!node || typeof node.getBoundingClientRect !== 'function') {
            return null;
          }
          var currentWindow = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window;
          return getNestedBoundingClientRect(node, currentWindow);
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/bridge.js
        function bridge_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            bridge_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            bridge_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return bridge_typeof(obj);
        }
        function bridge_toConsumableArray(arr) {
          return bridge_arrayWithoutHoles(arr) || bridge_iterableToArray(arr) || bridge_unsupportedIterableToArray(arr) || bridge_nonIterableSpread();
        }
        function bridge_nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function bridge_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return bridge_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return bridge_arrayLikeToArray(o, minLen);
        }
        function bridge_iterableToArray(iter) {
          if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
        }
        function bridge_arrayWithoutHoles(arr) {
          if (Array.isArray(arr)) return bridge_arrayLikeToArray(arr);
        }
        function bridge_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }
        function bridge_classCallCheck(instance, Constructor) {
          if (!(instance instanceof Constructor)) {
            throw new TypeError("Cannot call a class as a function");
          }
        }
        function bridge_defineProperties(target, props) {
          for (var i = 0; i < props.length; i++) {
            var descriptor = props[i];
            descriptor.enumerable = descriptor.enumerable || false;
            descriptor.configurable = true;
            if ("value" in descriptor) descriptor.writable = true;
            Object.defineProperty(target, descriptor.key, descriptor);
          }
        }
        function bridge_createClass(Constructor, protoProps, staticProps) {
          if (protoProps) bridge_defineProperties(Constructor.prototype, protoProps);
          if (staticProps) bridge_defineProperties(Constructor, staticProps);
          return Constructor;
        }
        function _callSuper(_this, derived, args) {
          function isNativeReflectConstruct() {
            if (typeof Reflect === "undefined" || !Reflect.construct) return false;
            if (Reflect.construct.sham) return false;
            if (typeof Proxy === "function") return true;
            try {
              return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
            } catch (e) {
              return false;
            }
          }
          derived = _getPrototypeOf(derived);
          return _possibleConstructorReturn(_this, isNativeReflectConstruct() ? Reflect.construct(derived, args || [], _getPrototypeOf(_this).constructor) : derived.apply(_this, args));
        }
        function _possibleConstructorReturn(self, call) {
          if (call && (bridge_typeof(call) === "object" || typeof call === "function")) {
            return call;
          }
          return _assertThisInitialized(self);
        }
        function _assertThisInitialized(self) {
          if (self === void 0) {
            throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
          }
          return self;
        }
        function _getPrototypeOf(o) {
          _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
            return o.__proto__ || Object.getPrototypeOf(o);
          };
          return _getPrototypeOf(o);
        }
        function _inherits(subClass, superClass) {
          if (typeof superClass !== "function" && superClass !== null) {
            throw new TypeError("Super expression must either be null or a function");
          }
          subClass.prototype = Object.create(superClass && superClass.prototype, {
            constructor: {
              value: subClass,
              writable: true,
              configurable: true
            }
          });
          if (superClass) _setPrototypeOf(subClass, superClass);
        }
        function _setPrototypeOf(o, p) {
          _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
            o.__proto__ = p;
            return o;
          };
          return _setPrototypeOf(o, p);
        }
        function bridge_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // This message specifies the version of the DevTools protocol currently supported by the backend,
        // as well as the earliest NPM version (e.g. "4.13.0") that protocol is supported by on the frontend.
        // This enables an older frontend to display an upgrade message to users for a newer, unsupported backend.

        // Bump protocol version whenever a backwards breaking change is made
        // in the messages sent between BackendBridge and FrontendBridge.
        // This mapping is embedded in both frontend and backend builds.
        //
        // The backend protocol will always be the latest entry in the BRIDGE_PROTOCOL array.
        //
        // When an older frontend connects to a newer backend,
        // the backend can send the minNpmVersion and the frontend can display an NPM upgrade prompt.
        //
        // When a newer frontend connects with an older protocol version,
        // the frontend can use the embedded minNpmVersion/maxNpmVersion values to display a downgrade prompt.
        var BRIDGE_PROTOCOL = [
        // This version technically never existed,
        // but a backwards breaking change was added in 4.11,
        // so the safest guess to downgrade the frontend would be to version 4.10.
        {
          version: 0,
          minNpmVersion: '"<4.11.0"',
          maxNpmVersion: '"<4.11.0"'
        },
        // Versions 4.11.x – 4.12.x contained the backwards breaking change,
        // but we didn't add the "fix" of checking the protocol version until 4.13,
        // so we don't recommend downgrading to 4.11 or 4.12.
        {
          version: 1,
          minNpmVersion: '4.13.0',
          maxNpmVersion: '4.21.0'
        },
        // Version 2 adds a StrictMode-enabled and supports-StrictMode bits to add-root operation.
        {
          version: 2,
          minNpmVersion: '4.22.0',
          maxNpmVersion: null
        }];
        var currentBridgeProtocol = BRIDGE_PROTOCOL[BRIDGE_PROTOCOL.length - 1];
        var Bridge = /*#__PURE__*/function (_EventEmitter) {
          function Bridge(wall) {
            var _this2;
            bridge_classCallCheck(this, Bridge);
            _this2 = _callSuper(this, Bridge);
            bridge_defineProperty(_this2, "_isShutdown", false);
            bridge_defineProperty(_this2, "_messageQueue", []);
            bridge_defineProperty(_this2, "_scheduledFlush", false);
            bridge_defineProperty(_this2, "_wallUnlisten", null);
            bridge_defineProperty(_this2, "_flush", function () {
              // This method is used after the bridge is marked as destroyed in shutdown sequence,
              // so we do not bail out if the bridge marked as destroyed.
              // It is a private method that the bridge ensures is only called at the right times.
              try {
                if (_this2._messageQueue.length) {
                  for (var i = 0; i < _this2._messageQueue.length; i += 2) {
                    var _this2$_wall;
                    (_this2$_wall = _this2._wall).send.apply(_this2$_wall, [_this2._messageQueue[i]].concat(bridge_toConsumableArray(_this2._messageQueue[i + 1])));
                  }
                  _this2._messageQueue.length = 0;
                }
              } finally {
                // We set this at the end in case new messages are added synchronously above.
                // They're already handled so they shouldn't queue more flushes.
                _this2._scheduledFlush = false;
              }
            });
            bridge_defineProperty(_this2, "overrideValueAtPath", function (_ref) {
              var id = _ref.id,
                path = _ref.path,
                rendererID = _ref.rendererID,
                type = _ref.type,
                value = _ref.value;
              switch (type) {
                case 'context':
                  _this2.send('overrideContext', {
                    id: id,
                    path: path,
                    rendererID: rendererID,
                    wasForwarded: true,
                    value: value
                  });
                  break;
                case 'hooks':
                  _this2.send('overrideHookState', {
                    id: id,
                    path: path,
                    rendererID: rendererID,
                    wasForwarded: true,
                    value: value
                  });
                  break;
                case 'props':
                  _this2.send('overrideProps', {
                    id: id,
                    path: path,
                    rendererID: rendererID,
                    wasForwarded: true,
                    value: value
                  });
                  break;
                case 'state':
                  _this2.send('overrideState', {
                    id: id,
                    path: path,
                    rendererID: rendererID,
                    wasForwarded: true,
                    value: value
                  });
                  break;
              }
            });
            _this2._wall = wall;
            _this2._wallUnlisten = wall.listen(function (message) {
              if (message && message.event) {
                _this2.emit(message.event, message.payload);
              }
            }) || null; // Temporarily support older standalone front-ends sending commands to newer embedded backends.
            // We do this because React Native embeds the React DevTools backend,
            // but cannot control which version of the frontend users use.

            _this2.addListener('overrideValueAtPath', _this2.overrideValueAtPath);
            return _this2;
          } // Listening directly to the wall isn't advised.
          // It can be used to listen for legacy (v3) messages (since they use a different format).

          _inherits(Bridge, _EventEmitter);
          return bridge_createClass(Bridge, [{
            key: "wall",
            get: function get() {
              return this._wall;
            }
          }, {
            key: "send",
            value: function send(event) {
              if (this._isShutdown) {
                console.warn("Cannot send message \"".concat(event, "\" through a Bridge that has been shutdown."));
                return;
              } // When we receive a message:
              // - we add it to our queue of messages to be sent
              // - if there hasn't been a message recently, we set a timer for 0 ms in
              //   the future, allowing all messages created in the same tick to be sent
              //   together
              // - if there *has* been a message flushed in the last BATCH_DURATION ms
              //   (or we're waiting for our setTimeout-0 to fire), then _timeoutID will
              //   be set, and we'll simply add to the queue and wait for that

              for (var _len = arguments.length, payload = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                payload[_key - 1] = arguments[_key];
              }
              this._messageQueue.push(event, payload);
              if (!this._scheduledFlush) {
                this._scheduledFlush = true; // $FlowFixMe

                if (typeof devtoolsJestTestScheduler === 'function') {
                  // This exists just for our own jest tests.
                  // They're written in such a way that we can neither mock queueMicrotask
                  // because then we break React DOM and we can't not mock it because then
                  // we can't synchronously flush it. So they need to be rewritten.
                  // $FlowFixMe
                  devtoolsJestTestScheduler(this._flush); // eslint-disable-line no-undef
                } else {
                  queueMicrotask(this._flush);
                }
              }
            }
          }, {
            key: "shutdown",
            value: function shutdown() {
              if (this._isShutdown) {
                console.warn('Bridge was already shutdown.');
                return;
              } // Queue the shutdown outgoing message for subscribers.

              this.emit('shutdown');
              this.send('shutdown'); // Mark this bridge as destroyed, i.e. disable its public API.

              this._isShutdown = true; // Disable the API inherited from EventEmitter that can add more listeners and send more messages.
              // $FlowFixMe[cannot-write] This property is not writable.

              this.addListener = function () {}; // $FlowFixMe[cannot-write] This property is not writable.

              this.emit = function () {}; // NOTE: There's also EventEmitter API like `on` and `prependListener` that we didn't add to our Flow type of EventEmitter.
              // Unsubscribe this bridge incoming message listeners to be sure, and so they don't have to do that.

              this.removeAllListeners(); // Stop accepting and emitting incoming messages from the wall.

              var wallUnlisten = this._wallUnlisten;
              if (wallUnlisten) {
                wallUnlisten();
              } // Synchronously flush all queued outgoing messages.
              // At this step the subscribers' code may run in this call stack.

              do {
                this._flush();
              } while (this._messageQueue.length);
            } // Temporarily support older standalone backends by forwarding "overrideValueAtPath" commands
            // to the older message types they may be listening to.
          }]);
        }(EventEmitter);

        /* harmony default export */
        var src_bridge = Bridge;
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/storage.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        function storage_localStorageGetItem(key) {
          try {
            return localStorage.getItem(key);
          } catch (error) {
            return null;
          }
        }
        function localStorageRemoveItem(key) {
          try {
            localStorage.removeItem(key);
          } catch (error) {}
        }
        function storage_localStorageSetItem(key, value) {
          try {
            return localStorage.setItem(key, value);
          } catch (error) {}
        }
        function storage_sessionStorageGetItem(key) {
          try {
            return sessionStorage.getItem(key);
          } catch (error) {
            return null;
          }
        }
        function storage_sessionStorageRemoveItem(key) {
          try {
            sessionStorage.removeItem(key);
          } catch (error) {}
        }
        function storage_sessionStorageSetItem(key, value) {
          try {
            return sessionStorage.setItem(key, value);
          } catch (error) {}
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/agent.js
        function agent_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            agent_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            agent_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return agent_typeof(obj);
        }
        function agent_classCallCheck(instance, Constructor) {
          if (!(instance instanceof Constructor)) {
            throw new TypeError("Cannot call a class as a function");
          }
        }
        function agent_defineProperties(target, props) {
          for (var i = 0; i < props.length; i++) {
            var descriptor = props[i];
            descriptor.enumerable = descriptor.enumerable || false;
            descriptor.configurable = true;
            if ("value" in descriptor) descriptor.writable = true;
            Object.defineProperty(target, descriptor.key, descriptor);
          }
        }
        function agent_createClass(Constructor, protoProps, staticProps) {
          if (protoProps) agent_defineProperties(Constructor.prototype, protoProps);
          if (staticProps) agent_defineProperties(Constructor, staticProps);
          return Constructor;
        }
        function agent_callSuper(_this, derived, args) {
          function isNativeReflectConstruct() {
            if (typeof Reflect === "undefined" || !Reflect.construct) return false;
            if (Reflect.construct.sham) return false;
            if (typeof Proxy === "function") return true;
            try {
              return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
            } catch (e) {
              return false;
            }
          }
          derived = agent_getPrototypeOf(derived);
          return agent_possibleConstructorReturn(_this, isNativeReflectConstruct() ? Reflect.construct(derived, args || [], agent_getPrototypeOf(_this).constructor) : derived.apply(_this, args));
        }
        function agent_possibleConstructorReturn(self, call) {
          if (call && (agent_typeof(call) === "object" || typeof call === "function")) {
            return call;
          }
          return agent_assertThisInitialized(self);
        }
        function agent_assertThisInitialized(self) {
          if (self === void 0) {
            throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
          }
          return self;
        }
        function agent_getPrototypeOf(o) {
          agent_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
            return o.__proto__ || Object.getPrototypeOf(o);
          };
          return agent_getPrototypeOf(o);
        }
        function agent_inherits(subClass, superClass) {
          if (typeof superClass !== "function" && superClass !== null) {
            throw new TypeError("Super expression must either be null or a function");
          }
          subClass.prototype = Object.create(superClass && superClass.prototype, {
            constructor: {
              value: subClass,
              writable: true,
              configurable: true
            }
          });
          if (superClass) agent_setPrototypeOf(subClass, superClass);
        }
        function agent_setPrototypeOf(o, p) {
          agent_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
            o.__proto__ = p;
            return o;
          };
          return agent_setPrototypeOf(o, p);
        }
        function agent_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        var debug = function debug(methodName) {
          if (__DEBUG__) {
            var _console;
            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
              args[_key - 1] = arguments[_key];
            }
            (_console = console).log.apply(_console, ["%cAgent %c".concat(methodName), 'color: purple; font-weight: bold;', 'font-weight: bold;'].concat(args));
          }
        };
        var Agent = /*#__PURE__*/function (_EventEmitter) {
          function Agent(bridge) {
            var _this2;
            var isProfiling = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
            var onReloadAndProfile = arguments.length > 2 ? arguments[2] : undefined;
            agent_classCallCheck(this, Agent);
            _this2 = agent_callSuper(this, Agent);
            agent_defineProperty(_this2, "_isProfiling", false);
            agent_defineProperty(_this2, "_rendererInterfaces", {});
            agent_defineProperty(_this2, "_persistedSelection", null);
            agent_defineProperty(_this2, "_persistedSelectionMatch", null);
            agent_defineProperty(_this2, "_traceUpdatesEnabled", false);
            agent_defineProperty(_this2, "clearErrorsAndWarnings", function (_ref) {
              var rendererID = _ref.rendererID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\""));
              } else {
                renderer.clearErrorsAndWarnings();
              }
            });
            agent_defineProperty(_this2, "clearErrorsForElementID", function (_ref2) {
              var id = _ref2.id,
                rendererID = _ref2.rendererID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\""));
              } else {
                renderer.clearErrorsForElementID(id);
              }
            });
            agent_defineProperty(_this2, "clearWarningsForElementID", function (_ref3) {
              var id = _ref3.id,
                rendererID = _ref3.rendererID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\""));
              } else {
                renderer.clearWarningsForElementID(id);
              }
            });
            agent_defineProperty(_this2, "copyElementPath", function (_ref4) {
              var id = _ref4.id,
                path = _ref4.path,
                rendererID = _ref4.rendererID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                var value = renderer.getSerializedElementValueByPath(id, path);
                if (value != null) {
                  _this2._bridge.send('saveToClipboard', value);
                } else {
                  console.warn("Unable to obtain serialized value for element \"".concat(id, "\""));
                }
              }
            });
            agent_defineProperty(_this2, "deletePath", function (_ref5) {
              var hookID = _ref5.hookID,
                id = _ref5.id,
                path = _ref5.path,
                rendererID = _ref5.rendererID,
                type = _ref5.type;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                renderer.deletePath(type, id, hookID, path);
              }
            });
            agent_defineProperty(_this2, "getBackendVersion", function () {
              var version = "6.1.5-5d87cd2244";
              if (version) {
                _this2._bridge.send('backendVersion', version);
              }
            });
            agent_defineProperty(_this2, "getBridgeProtocol", function () {
              _this2._bridge.send('bridgeProtocol', currentBridgeProtocol);
            });
            agent_defineProperty(_this2, "getProfilingData", function (_ref6) {
              var rendererID = _ref6.rendererID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\""));
              }
              _this2._bridge.send('profilingData', renderer.getProfilingData());
            });
            agent_defineProperty(_this2, "getProfilingStatus", function () {
              _this2._bridge.send('profilingStatus', _this2._isProfiling);
            });
            agent_defineProperty(_this2, "getOwnersList", function (_ref7) {
              var id = _ref7.id,
                rendererID = _ref7.rendererID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                var owners = renderer.getOwnersList(id);
                _this2._bridge.send('ownersList', {
                  id: id,
                  owners: owners
                });
              }
            });
            agent_defineProperty(_this2, "inspectElement", function (_ref8) {
              var forceFullData = _ref8.forceFullData,
                id = _ref8.id,
                path = _ref8.path,
                rendererID = _ref8.rendererID,
                requestID = _ref8.requestID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                _this2._bridge.send('inspectedElement', renderer.inspectElement(requestID, id, path, forceFullData)); // When user selects an element, stop trying to restore the selection,
                // and instead remember the current selection for the next reload.

                if (_this2._persistedSelectionMatch === null || _this2._persistedSelectionMatch.id !== id) {
                  _this2._persistedSelection = null;
                  _this2._persistedSelectionMatch = null;
                  renderer.setTrackedPath(null); // Throttle persisting the selection.

                  _this2._lastSelectedElementID = id;
                  _this2._lastSelectedRendererID = rendererID;
                  if (!_this2._persistSelectionTimerScheduled) {
                    _this2._persistSelectionTimerScheduled = true;
                    setTimeout(_this2._persistSelection, 1000);
                  }
                } // TODO: If there was a way to change the selected DOM element
                // in built-in Elements tab without forcing a switch to it, we'd do it here.
                // For now, it doesn't seem like there is a way to do that:
                // https://github.com/bvaughn/react-devtools-experimental/issues/102
                // (Setting $0 doesn't work, and calling inspect() switches the tab.)
              }
            });
            agent_defineProperty(_this2, "logElementToConsole", function (_ref9) {
              var id = _ref9.id,
                rendererID = _ref9.rendererID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                renderer.logElementToConsole(id);
              }
            });
            agent_defineProperty(_this2, "overrideError", function (_ref10) {
              var id = _ref10.id,
                rendererID = _ref10.rendererID,
                forceError = _ref10.forceError;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                renderer.overrideError(id, forceError);
              }
            });
            agent_defineProperty(_this2, "overrideSuspense", function (_ref11) {
              var id = _ref11.id,
                rendererID = _ref11.rendererID,
                forceFallback = _ref11.forceFallback;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                renderer.overrideSuspense(id, forceFallback);
              }
            });
            agent_defineProperty(_this2, "overrideValueAtPath", function (_ref12) {
              var hookID = _ref12.hookID,
                id = _ref12.id,
                path = _ref12.path,
                rendererID = _ref12.rendererID,
                type = _ref12.type,
                value = _ref12.value;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                renderer.overrideValueAtPath(type, id, hookID, path, value);
              }
            });
            agent_defineProperty(_this2, "overrideContext", function (_ref13) {
              var id = _ref13.id,
                path = _ref13.path,
                rendererID = _ref13.rendererID,
                wasForwarded = _ref13.wasForwarded,
                value = _ref13.value;

              // Don't forward a message that's already been forwarded by the front-end Bridge.
              // We only need to process the override command once!
              if (!wasForwarded) {
                _this2.overrideValueAtPath({
                  id: id,
                  path: path,
                  rendererID: rendererID,
                  type: 'context',
                  value: value
                });
              }
            });
            agent_defineProperty(_this2, "overrideHookState", function (_ref14) {
              var id = _ref14.id,
                hookID = _ref14.hookID,
                path = _ref14.path,
                rendererID = _ref14.rendererID,
                wasForwarded = _ref14.wasForwarded,
                value = _ref14.value;

              // Don't forward a message that's already been forwarded by the front-end Bridge.
              // We only need to process the override command once!
              if (!wasForwarded) {
                _this2.overrideValueAtPath({
                  id: id,
                  path: path,
                  rendererID: rendererID,
                  type: 'hooks',
                  value: value
                });
              }
            });
            agent_defineProperty(_this2, "overrideProps", function (_ref15) {
              var id = _ref15.id,
                path = _ref15.path,
                rendererID = _ref15.rendererID,
                wasForwarded = _ref15.wasForwarded,
                value = _ref15.value;

              // Don't forward a message that's already been forwarded by the front-end Bridge.
              // We only need to process the override command once!
              if (!wasForwarded) {
                _this2.overrideValueAtPath({
                  id: id,
                  path: path,
                  rendererID: rendererID,
                  type: 'props',
                  value: value
                });
              }
            });
            agent_defineProperty(_this2, "overrideState", function (_ref16) {
              var id = _ref16.id,
                path = _ref16.path,
                rendererID = _ref16.rendererID,
                wasForwarded = _ref16.wasForwarded,
                value = _ref16.value;

              // Don't forward a message that's already been forwarded by the front-end Bridge.
              // We only need to process the override command once!
              if (!wasForwarded) {
                _this2.overrideValueAtPath({
                  id: id,
                  path: path,
                  rendererID: rendererID,
                  type: 'state',
                  value: value
                });
              }
            });
            agent_defineProperty(_this2, "onReloadAndProfileSupportedByHost", function () {
              _this2._bridge.send('isReloadAndProfileSupportedByBackend', true);
            });
            agent_defineProperty(_this2, "reloadAndProfile", function (_ref17) {
              var recordChangeDescriptions = _ref17.recordChangeDescriptions,
                recordTimeline = _ref17.recordTimeline;
              if (typeof _this2._onReloadAndProfile === 'function') {
                _this2._onReloadAndProfile(recordChangeDescriptions, recordTimeline);
              } // This code path should only be hit if the shell has explicitly told the Store that it supports profiling.
              // In that case, the shell must also listen for this specific message to know when it needs to reload the app.
              // The agent can't do this in a way that is renderer agnostic.

              _this2._bridge.send('reloadAppForProfiling');
            });
            agent_defineProperty(_this2, "renamePath", function (_ref18) {
              var hookID = _ref18.hookID,
                id = _ref18.id,
                newPath = _ref18.newPath,
                oldPath = _ref18.oldPath,
                rendererID = _ref18.rendererID,
                type = _ref18.type;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                renderer.renamePath(type, id, hookID, oldPath, newPath);
              }
            });
            agent_defineProperty(_this2, "setTraceUpdatesEnabled", function (traceUpdatesEnabled) {
              _this2._traceUpdatesEnabled = traceUpdatesEnabled;
              toggleEnabled(traceUpdatesEnabled);
              for (var rendererID in _this2._rendererInterfaces) {
                var renderer = _this2._rendererInterfaces[rendererID];
                renderer.setTraceUpdatesEnabled(traceUpdatesEnabled);
              }
            });
            agent_defineProperty(_this2, "syncSelectionFromBuiltinElementsPanel", function () {
              var target = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0;
              if (target == null) {
                return;
              }
              _this2.selectNode(target);
            });
            agent_defineProperty(_this2, "shutdown", function () {
              // Clean up the overlay if visible, and associated events.
              _this2.emit('shutdown');
              _this2._bridge.removeAllListeners();
              _this2.removeAllListeners();
            });
            agent_defineProperty(_this2, "startProfiling", function (_ref19) {
              var recordChangeDescriptions = _ref19.recordChangeDescriptions,
                recordTimeline = _ref19.recordTimeline;
              _this2._isProfiling = true;
              for (var rendererID in _this2._rendererInterfaces) {
                var renderer = _this2._rendererInterfaces[rendererID];
                renderer.startProfiling(recordChangeDescriptions, recordTimeline);
              }
              _this2._bridge.send('profilingStatus', _this2._isProfiling);
            });
            agent_defineProperty(_this2, "stopProfiling", function () {
              _this2._isProfiling = false;
              for (var rendererID in _this2._rendererInterfaces) {
                var renderer = _this2._rendererInterfaces[rendererID];
                renderer.stopProfiling();
              }
              _this2._bridge.send('profilingStatus', _this2._isProfiling);
            });
            agent_defineProperty(_this2, "stopInspectingNative", function (selected) {
              _this2._bridge.send('stopInspectingHost', selected);
            });
            agent_defineProperty(_this2, "storeAsGlobal", function (_ref20) {
              var count = _ref20.count,
                id = _ref20.id,
                path = _ref20.path,
                rendererID = _ref20.rendererID;
              var renderer = _this2._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\" for element \"").concat(id, "\""));
              } else {
                renderer.storeAsGlobal(id, path, count);
              }
            });
            agent_defineProperty(_this2, "updateHookSettings", function (settings) {
              // Propagate the settings, so Backend can subscribe to it and modify hook
              _this2.emit('updateHookSettings', settings);
            });
            agent_defineProperty(_this2, "getHookSettings", function () {
              _this2.emit('getHookSettings');
            });
            agent_defineProperty(_this2, "onHookSettings", function (settings) {
              _this2._bridge.send('hookSettings', settings);
            });
            agent_defineProperty(_this2, "updateComponentFilters", function (componentFilters) {
              for (var rendererIDString in _this2._rendererInterfaces) {
                var rendererID = +rendererIDString;
                var renderer = _this2._rendererInterfaces[rendererID];
                if (_this2._lastSelectedRendererID === rendererID) {
                  // Changing component filters will unmount and remount the DevTools tree.
                  // Track the last selection's path so we can restore the selection.
                  var path = renderer.getPathForElement(_this2._lastSelectedElementID);
                  if (path !== null) {
                    renderer.setTrackedPath(path);
                    _this2._persistedSelection = {
                      rendererID: rendererID,
                      path: path
                    };
                  }
                }
                renderer.updateComponentFilters(componentFilters);
              }
            });
            agent_defineProperty(_this2, "getEnvironmentNames", function () {
              var accumulatedNames = null;
              for (var rendererID in _this2._rendererInterfaces) {
                var renderer = _this2._rendererInterfaces[+rendererID];
                var names = renderer.getEnvironmentNames();
                if (accumulatedNames === null) {
                  accumulatedNames = names;
                } else {
                  for (var i = 0; i < names.length; i++) {
                    if (accumulatedNames.indexOf(names[i]) === -1) {
                      accumulatedNames.push(names[i]);
                    }
                  }
                }
              }
              _this2._bridge.send('environmentNames', accumulatedNames || []);
            });
            agent_defineProperty(_this2, "onTraceUpdates", function (nodes) {
              _this2.emit('traceUpdates', nodes);
            });
            agent_defineProperty(_this2, "onFastRefreshScheduled", function () {
              if (__DEBUG__) {
                debug('onFastRefreshScheduled');
              }
              _this2._bridge.send('fastRefreshScheduled');
            });
            agent_defineProperty(_this2, "onHookOperations", function (operations) {
              if (__DEBUG__) {
                debug('onHookOperations', "(".concat(operations.length, ") [").concat(operations.join(', '), "]"));
              } // TODO:
              // The chrome.runtime does not currently support transferables; it forces JSON serialization.
              // See bug https://bugs.chromium.org/p/chromium/issues/detail?id=927134
              //
              // Regarding transferables, the postMessage doc states:
              // If the ownership of an object is transferred, it becomes unusable (neutered)
              // in the context it was sent from and becomes available only to the worker it was sent to.
              //
              // Even though Chrome is eventually JSON serializing the array buffer,
              // using the transferable approach also sometimes causes it to throw:
              //   DOMException: Failed to execute 'postMessage' on 'Window': ArrayBuffer at index 0 is already neutered.
              //
              // See bug https://github.com/bvaughn/react-devtools-experimental/issues/25
              //
              // The Store has a fallback in place that parses the message as JSON if the type isn't an array.
              // For now the simplest fix seems to be to not transfer the array.
              // This will negatively impact performance on Firefox so it's unfortunate,
              // but until we're able to fix the Chrome error mentioned above, it seems necessary.
              //
              // this._bridge.send('operations', operations, [operations.buffer]);

              _this2._bridge.send('operations', operations);
              if (_this2._persistedSelection !== null) {
                var rendererID = operations[0];
                if (_this2._persistedSelection.rendererID === rendererID) {
                  // Check if we can select a deeper match for the persisted selection.
                  var renderer = _this2._rendererInterfaces[rendererID];
                  if (renderer == null) {
                    console.warn("Invalid renderer id \"".concat(rendererID, "\""));
                  } else {
                    var prevMatch = _this2._persistedSelectionMatch;
                    var nextMatch = renderer.getBestMatchForTrackedPath();
                    _this2._persistedSelectionMatch = nextMatch;
                    var prevMatchID = prevMatch !== null ? prevMatch.id : null;
                    var nextMatchID = nextMatch !== null ? nextMatch.id : null;
                    if (prevMatchID !== nextMatchID) {
                      if (nextMatchID !== null) {
                        // We moved forward, unlocking a deeper node.
                        _this2._bridge.send('selectElement', nextMatchID);
                      }
                    }
                    if (nextMatch !== null && nextMatch.isFullMatch) {
                      // We've just unlocked the innermost selected node.
                      // There's no point tracking it further.
                      _this2._persistedSelection = null;
                      _this2._persistedSelectionMatch = null;
                      renderer.setTrackedPath(null);
                    }
                  }
                }
              }
            });
            agent_defineProperty(_this2, "getIfHasUnsupportedRendererVersion", function () {
              _this2.emit('getIfHasUnsupportedRendererVersion');
            });
            agent_defineProperty(_this2, "_persistSelectionTimerScheduled", false);
            agent_defineProperty(_this2, "_lastSelectedRendererID", -1);
            agent_defineProperty(_this2, "_lastSelectedElementID", -1);
            agent_defineProperty(_this2, "_persistSelection", function () {
              _this2._persistSelectionTimerScheduled = false;
              var rendererID = _this2._lastSelectedRendererID;
              var id = _this2._lastSelectedElementID; // This is throttled, so both renderer and selected ID
              // might not be available by the time we read them.
              // This is why we need the defensive checks here.

              var renderer = _this2._rendererInterfaces[rendererID];
              var path = renderer != null ? renderer.getPathForElement(id) : null;
              if (path !== null) {
                storage_sessionStorageSetItem(SESSION_STORAGE_LAST_SELECTION_KEY, JSON.stringify({
                  rendererID: rendererID,
                  path: path
                }));
              } else {
                storage_sessionStorageRemoveItem(SESSION_STORAGE_LAST_SELECTION_KEY);
              }
            });
            _this2._isProfiling = isProfiling;
            _this2._onReloadAndProfile = onReloadAndProfile;
            var persistedSelectionString = storage_sessionStorageGetItem(SESSION_STORAGE_LAST_SELECTION_KEY);
            if (persistedSelectionString != null) {
              _this2._persistedSelection = JSON.parse(persistedSelectionString);
            }
            _this2._bridge = bridge;
            bridge.addListener('clearErrorsAndWarnings', _this2.clearErrorsAndWarnings);
            bridge.addListener('clearErrorsForElementID', _this2.clearErrorsForElementID);
            bridge.addListener('clearWarningsForElementID', _this2.clearWarningsForElementID);
            bridge.addListener('copyElementPath', _this2.copyElementPath);
            bridge.addListener('deletePath', _this2.deletePath);
            bridge.addListener('getBackendVersion', _this2.getBackendVersion);
            bridge.addListener('getBridgeProtocol', _this2.getBridgeProtocol);
            bridge.addListener('getProfilingData', _this2.getProfilingData);
            bridge.addListener('getProfilingStatus', _this2.getProfilingStatus);
            bridge.addListener('getOwnersList', _this2.getOwnersList);
            bridge.addListener('inspectElement', _this2.inspectElement);
            bridge.addListener('logElementToConsole', _this2.logElementToConsole);
            bridge.addListener('overrideError', _this2.overrideError);
            bridge.addListener('overrideSuspense', _this2.overrideSuspense);
            bridge.addListener('overrideValueAtPath', _this2.overrideValueAtPath);
            bridge.addListener('reloadAndProfile', _this2.reloadAndProfile);
            bridge.addListener('renamePath', _this2.renamePath);
            bridge.addListener('setTraceUpdatesEnabled', _this2.setTraceUpdatesEnabled);
            bridge.addListener('startProfiling', _this2.startProfiling);
            bridge.addListener('stopProfiling', _this2.stopProfiling);
            bridge.addListener('storeAsGlobal', _this2.storeAsGlobal);
            bridge.addListener('syncSelectionFromBuiltinElementsPanel', _this2.syncSelectionFromBuiltinElementsPanel);
            bridge.addListener('shutdown', _this2.shutdown);
            bridge.addListener('updateHookSettings', _this2.updateHookSettings);
            bridge.addListener('getHookSettings', _this2.getHookSettings);
            bridge.addListener('updateComponentFilters', _this2.updateComponentFilters);
            bridge.addListener('getEnvironmentNames', _this2.getEnvironmentNames);
            bridge.addListener('getIfHasUnsupportedRendererVersion', _this2.getIfHasUnsupportedRendererVersion); // Temporarily support older standalone front-ends sending commands to newer embedded backends.
            // We do this because React Native embeds the React DevTools backend,
            // but cannot control which version of the frontend users use.

            bridge.addListener('overrideContext', _this2.overrideContext);
            bridge.addListener('overrideHookState', _this2.overrideHookState);
            bridge.addListener('overrideProps', _this2.overrideProps);
            bridge.addListener('overrideState', _this2.overrideState);
            setupHighlighter(bridge, _this2);
            TraceUpdates_initialize(_this2); // By this time, Store should already be initialized and intercept events

            bridge.send('backendInitialized');
            if (_this2._isProfiling) {
              bridge.send('profilingStatus', true);
            }
            return _this2;
          }
          agent_inherits(Agent, _EventEmitter);
          return agent_createClass(Agent, [{
            key: "rendererInterfaces",
            get: function get() {
              return this._rendererInterfaces;
            }
          }, {
            key: "getInstanceAndStyle",
            value: function getInstanceAndStyle(_ref21) {
              var id = _ref21.id,
                rendererID = _ref21.rendererID;
              var renderer = this._rendererInterfaces[rendererID];
              if (renderer == null) {
                console.warn("Invalid renderer id \"".concat(rendererID, "\""));
                return null;
              }
              return renderer.getInstanceAndStyle(id);
            }
          }, {
            key: "getIDForHostInstance",
            value: function getIDForHostInstance(target) {
              if (isReactNativeEnvironment() || typeof target.nodeType !== 'number') {
                // In React Native or non-DOM we simply pick any renderer that has a match.
                for (var rendererID in this._rendererInterfaces) {
                  var renderer = this._rendererInterfaces[rendererID];
                  try {
                    var match = renderer.getElementIDForHostInstance(target);
                    if (match != null) {
                      return match;
                    }
                  } catch (error) {// Some old React versions might throw if they can't find a match.
                    // If so we should ignore it...
                  }
                }
                return null;
              } else {
                // In the DOM we use a smarter mechanism to find the deepest a DOM node
                // that is registered if there isn't an exact match.
                var bestMatch = null;
                var bestRenderer = null; // Find the nearest ancestor which is mounted by a React.

                for (var _rendererID in this._rendererInterfaces) {
                  var _renderer = this._rendererInterfaces[_rendererID];
                  var nearestNode = _renderer.getNearestMountedDOMNode(target);
                  if (nearestNode !== null) {
                    if (nearestNode === target) {
                      // Exact match we can exit early.
                      bestMatch = nearestNode;
                      bestRenderer = _renderer;
                      break;
                    }
                    if (bestMatch === null || bestMatch.contains(nearestNode)) {
                      // If this is the first match or the previous match contains the new match,
                      // so the new match is a deeper and therefore better match.
                      bestMatch = nearestNode;
                      bestRenderer = _renderer;
                    }
                  }
                }
                if (bestRenderer != null && bestMatch != null) {
                  try {
                    return bestRenderer.getElementIDForHostInstance(bestMatch);
                  } catch (error) {// Some old React versions might throw if they can't find a match.
                    // If so we should ignore it...
                  }
                }
                return null;
              }
            }
          }, {
            key: "getComponentNameForHostInstance",
            value: function getComponentNameForHostInstance(target) {
              // We duplicate this code from getIDForHostInstance to avoid an object allocation.
              if (isReactNativeEnvironment() || typeof target.nodeType !== 'number') {
                // In React Native or non-DOM we simply pick any renderer that has a match.
                for (var rendererID in this._rendererInterfaces) {
                  var renderer = this._rendererInterfaces[rendererID];
                  try {
                    var id = renderer.getElementIDForHostInstance(target);
                    if (id) {
                      return renderer.getDisplayNameForElementID(id);
                    }
                  } catch (error) {// Some old React versions might throw if they can't find a match.
                    // If so we should ignore it...
                  }
                }
                return null;
              } else {
                // In the DOM we use a smarter mechanism to find the deepest a DOM node
                // that is registered if there isn't an exact match.
                var bestMatch = null;
                var bestRenderer = null; // Find the nearest ancestor which is mounted by a React.

                for (var _rendererID2 in this._rendererInterfaces) {
                  var _renderer2 = this._rendererInterfaces[_rendererID2];
                  var nearestNode = _renderer2.getNearestMountedDOMNode(target);
                  if (nearestNode !== null) {
                    if (nearestNode === target) {
                      // Exact match we can exit early.
                      bestMatch = nearestNode;
                      bestRenderer = _renderer2;
                      break;
                    }
                    if (bestMatch === null || bestMatch.contains(nearestNode)) {
                      // If this is the first match or the previous match contains the new match,
                      // so the new match is a deeper and therefore better match.
                      bestMatch = nearestNode;
                      bestRenderer = _renderer2;
                    }
                  }
                }
                if (bestRenderer != null && bestMatch != null) {
                  try {
                    var _id = bestRenderer.getElementIDForHostInstance(bestMatch);
                    if (_id) {
                      return bestRenderer.getDisplayNameForElementID(_id);
                    }
                  } catch (error) {// Some old React versions might throw if they can't find a match.
                    // If so we should ignore it...
                  }
                }
                return null;
              }
            } // Temporarily support older standalone front-ends by forwarding the older message types
            // to the new "overrideValueAtPath" command the backend is now listening to.
            // Temporarily support older standalone front-ends by forwarding the older message types
            // to the new "overrideValueAtPath" command the backend is now listening to.
            // Temporarily support older standalone front-ends by forwarding the older message types
            // to the new "overrideValueAtPath" command the backend is now listening to.
            // Temporarily support older standalone front-ends by forwarding the older message types
            // to the new "overrideValueAtPath" command the backend is now listening to.
          }, {
            key: "selectNode",
            value: function selectNode(target) {
              var id = this.getIDForHostInstance(target);
              if (id !== null) {
                this._bridge.send('selectElement', id);
              }
            }
          }, {
            key: "registerRendererInterface",
            value: function registerRendererInterface(rendererID, rendererInterface) {
              this._rendererInterfaces[rendererID] = rendererInterface;
              rendererInterface.setTraceUpdatesEnabled(this._traceUpdatesEnabled); // When the renderer is attached, we need to tell it whether
              // we remember the previous selection that we'd like to restore.
              // It'll start tracking mounts for matches to the last selection path.

              var selection = this._persistedSelection;
              if (selection !== null && selection.rendererID === rendererID) {
                rendererInterface.setTrackedPath(selection.path);
              }
            }
          }, {
            key: "onUnsupportedRenderer",
            value: function onUnsupportedRenderer() {
              this._bridge.send('unsupportedRendererVersion');
            }
          }]);
        }(EventEmitter);
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/shared/DevToolsConsolePatching.js
        function DevToolsConsolePatching_ownKeys(object, enumerableOnly) {
          var keys = Object.keys(object);
          if (Object.getOwnPropertySymbols) {
            var symbols = Object.getOwnPropertySymbols(object);
            if (enumerableOnly) symbols = symbols.filter(function (sym) {
              return Object.getOwnPropertyDescriptor(object, sym).enumerable;
            });
            keys.push.apply(keys, symbols);
          }
          return keys;
        }
        function DevToolsConsolePatching_objectSpread(target) {
          for (var i = 1; i < arguments.length; i++) {
            var source = arguments[i] != null ? arguments[i] : {};
            if (i % 2) {
              DevToolsConsolePatching_ownKeys(Object(source), true).forEach(function (key) {
                DevToolsConsolePatching_defineProperty(target, key, source[key]);
              });
            } else if (Object.getOwnPropertyDescriptors) {
              Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
            } else {
              DevToolsConsolePatching_ownKeys(Object(source)).forEach(function (key) {
                Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
              });
            }
          }
          return target;
        }
        function DevToolsConsolePatching_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // This is a DevTools fork of shared/ConsolePatchingDev.
        // The shared console patching code is DEV-only.
        // We can't use it since DevTools only ships production builds.
        // Helpers to patch console.logs to avoid logging during side-effect free
        // replaying on render function. This currently only patches the object
        // lazily which won't cover if the log function was extracted eagerly.
        // We could also eagerly patch the method.
        var disabledDepth = 0;
        var prevLog;
        var prevInfo;
        var prevWarn;
        var prevError;
        var prevGroup;
        var prevGroupCollapsed;
        var prevGroupEnd;
        function disabledLog() {}
        disabledLog.__reactDisabledLog = true;
        function disableLogs() {
          if (disabledDepth === 0) {
            prevLog = console.log;
            prevInfo = console.info;
            prevWarn = console.warn;
            prevError = console.error;
            prevGroup = console.group;
            prevGroupCollapsed = console.groupCollapsed;
            prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099

            var props = {
              configurable: true,
              enumerable: true,
              value: disabledLog,
              writable: true
            }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.

            Object.defineProperties(console, {
              info: props,
              log: props,
              warn: props,
              error: props,
              group: props,
              groupCollapsed: props,
              groupEnd: props
            });
            /* eslint-enable react-internal/no-production-logging */
          }
          disabledDepth++;
        }
        function reenableLogs() {
          disabledDepth--;
          if (disabledDepth === 0) {
            var props = {
              configurable: true,
              enumerable: true,
              writable: true
            }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.

            Object.defineProperties(console, {
              log: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, {
                value: prevLog
              }),
              info: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, {
                value: prevInfo
              }),
              warn: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, {
                value: prevWarn
              }),
              error: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, {
                value: prevError
              }),
              group: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, {
                value: prevGroup
              }),
              groupCollapsed: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, {
                value: prevGroupCollapsed
              }),
              groupEnd: DevToolsConsolePatching_objectSpread(DevToolsConsolePatching_objectSpread({}, props), {}, {
                value: prevGroupEnd
              })
            });
            /* eslint-enable react-internal/no-production-logging */
          }
          if (disabledDepth < 0) {
            console.error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');
          }
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/shared/DevToolsComponentStackFrame.js
        function DevToolsComponentStackFrame_slicedToArray(arr, i) {
          return DevToolsComponentStackFrame_arrayWithHoles(arr) || DevToolsComponentStackFrame_iterableToArrayLimit(arr, i) || DevToolsComponentStackFrame_unsupportedIterableToArray(arr, i) || DevToolsComponentStackFrame_nonIterableRest();
        }
        function DevToolsComponentStackFrame_nonIterableRest() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function DevToolsComponentStackFrame_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return DevToolsComponentStackFrame_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return DevToolsComponentStackFrame_arrayLikeToArray(o, minLen);
        }
        function DevToolsComponentStackFrame_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }
        function DevToolsComponentStackFrame_iterableToArrayLimit(arr, i) {
          if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
          var _arr = [];
          var _n = true;
          var _d = false;
          var _e = undefined;
          try {
            for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
              _arr.push(_s.value);
              if (i && _arr.length === i) break;
            }
          } catch (err) {
            _d = true;
            _e = err;
          } finally {
            try {
              if (!_n && _i["return"] != null) _i["return"]();
            } finally {
              if (_d) throw _e;
            }
          }
          return _arr;
        }
        function DevToolsComponentStackFrame_arrayWithHoles(arr) {
          if (Array.isArray(arr)) return arr;
        }
        function DevToolsComponentStackFrame_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            DevToolsComponentStackFrame_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            DevToolsComponentStackFrame_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return DevToolsComponentStackFrame_typeof(obj);
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // This is a DevTools fork of ReactComponentStackFrame.
        // This fork enables DevTools to use the same "native" component stack format,
        // while still maintaining support for multiple renderer versions
        // (which use different values for ReactTypeOfWork).
        // The shared console patching code is DEV-only.
        // We can't use it since DevTools only ships production builds.

        var prefix;
        function describeBuiltInComponentFrame(name) {
          if (prefix === undefined) {
            // Extract the VM specific prefix used by each line.
            try {
              throw Error();
            } catch (x) {
              var match = x.stack.trim().match(/\n( *(at )?)/);
              prefix = match && match[1] || '';
            }
          }
          var suffix = '';
          if (true) {
            suffix = ' (<anonymous>)';
          } else {} // We use the prefix to ensure our stacks line up with native stack frames.
          // We use a suffix to ensure it gets parsed natively.

          return '\n' + prefix + name + suffix;
        }
        function describeDebugInfoFrame(name, env) {
          return describeBuiltInComponentFrame(name + (env ? ' [' + env + ']' : ''));
        }
        var reentry = false;
        var componentFrameCache;
        if (false) {
          var PossiblyWeakMap;
        }
        function describeNativeComponentFrame(fn, construct, currentDispatcherRef) {
          // If something asked for a stack inside a fake render, it should get ignored.
          if (!fn || reentry) {
            return '';
          }
          if (false) {
            var frame;
          }
          var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.

          Error.prepareStackTrace = undefined;
          reentry = true; // Override the dispatcher so effects scheduled by this shallow render are thrown away.
          //
          // Note that unlike the code this was forked from (in ReactComponentStackFrame)
          // DevTools should override the dispatcher even when DevTools is compiled in production mode,
          // because the app itself may be in development mode and log errors/warnings.

          var previousDispatcher = currentDispatcherRef.H;
          currentDispatcherRef.H = null;
          disableLogs();
          try {
            // NOTE: keep in sync with the implementation in ReactComponentStackFrame

            /**
             * Finding a common stack frame between sample and control errors can be
             * tricky given the different types and levels of stack trace truncation from
             * different JS VMs. So instead we'll attempt to control what that common
             * frame should be through this object method:
             * Having both the sample and control errors be in the function under the
             * `DescribeNativeComponentFrameRoot` property, + setting the `name` and
             * `displayName` properties of the function ensures that a stack
             * frame exists that has the method name `DescribeNativeComponentFrameRoot` in
             * it for both control and sample stacks.
             */
            var RunInRootFrame = {
              DetermineComponentFrameRoot: function DetermineComponentFrameRoot() {
                var control;
                try {
                  // This should throw.
                  if (construct) {
                    // Something should be setting the props in the constructor.
                    var Fake = function Fake() {
                      throw Error();
                    }; // $FlowFixMe[prop-missing]

                    Object.defineProperty(Fake.prototype, 'props', {
                      set: function set() {
                        // We use a throwing setter instead of frozen or non-writable props
                        // because that won't throw in a non-strict mode function.
                        throw Error();
                      }
                    });
                    if ((typeof Reflect === "undefined" ? "undefined" : DevToolsComponentStackFrame_typeof(Reflect)) === 'object' && Reflect.construct) {
                      // We construct a different control for this case to include any extra
                      // frames added by the construct call.
                      try {
                        Reflect.construct(Fake, []);
                      } catch (x) {
                        control = x;
                      }
                      Reflect.construct(fn, [], Fake);
                    } else {
                      try {
                        Fake.call();
                      } catch (x) {
                        control = x;
                      } // $FlowFixMe[prop-missing] found when upgrading Flow

                      fn.call(Fake.prototype);
                    }
                  } else {
                    try {
                      throw Error();
                    } catch (x) {
                      control = x;
                    } // TODO(luna): This will currently only throw if the function component
                    // tries to access React/ReactDOM/props. We should probably make this throw
                    // in simple components too

                    var maybePromise = fn(); // If the function component returns a promise, it's likely an async
                    // component, which we don't yet support. Attach a noop catch handler to
                    // silence the error.
                    // TODO: Implement component stacks for async client components?

                    if (maybePromise && typeof maybePromise.catch === 'function') {
                      maybePromise.catch(function () {});
                    }
                  }
                } catch (sample) {
                  // This is inlined manually because closure doesn't do it for us.
                  if (sample && control && typeof sample.stack === 'string') {
                    return [sample.stack, control.stack];
                  }
                }
                return [null, null];
              }
            }; // $FlowFixMe[prop-missing]

            RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';
            var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.

            if (namePropDescriptor && namePropDescriptor.configurable) {
              // V8 utilizes a function's `name` property when generating a stack trace.
              Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot,
              // Configurable properties can be updated even if its writable descriptor
              // is set to `false`.
              // $FlowFixMe[cannot-write]
              'name', {
                value: 'DetermineComponentFrameRoot'
              });
            }
            var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
              _RunInRootFrame$Deter2 = DevToolsComponentStackFrame_slicedToArray(_RunInRootFrame$Deter, 2),
              sampleStack = _RunInRootFrame$Deter2[0],
              controlStack = _RunInRootFrame$Deter2[1];
            if (sampleStack && controlStack) {
              // This extracts the first frame from the sample that isn't also in the control.
              // Skipping one frame that we assume is the frame that calls the two.
              var sampleLines = sampleStack.split('\n');
              var controlLines = controlStack.split('\n');
              var s = 0;
              var c = 0;
              while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {
                s++;
              }
              while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {
                c++;
              } // We couldn't find our intentionally injected common root frame, attempt
              // to find another common root frame by search from the bottom of the
              // control stack...

              if (s === sampleLines.length || c === controlLines.length) {
                s = sampleLines.length - 1;
                c = controlLines.length - 1;
                while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {
                  // We expect at least one stack frame to be shared.
                  // Typically this will be the root most one. However, stack frames may be
                  // cut off due to maximum stack limits. In this case, one maybe cut off
                  // earlier than the other. We assume that the sample is longer or the same
                  // and there for cut off earlier. So we should find the root most frame in
                  // the sample somewhere in the control.
                  c--;
                }
              }
              for (; s >= 1 && c >= 0; s--, c--) {
                // Next we find the first one that isn't the same which should be the
                // frame that called our sample function and the control.
                if (sampleLines[s] !== controlLines[c]) {
                  // In V8, the first line is describing the message but other VMs don't.
                  // If we're about to return the first line, and the control is also on the same
                  // line, that's a pretty good indicator that our sample threw at same line as
                  // the control. I.e. before we entered the sample frame. So we ignore this result.
                  // This can happen if you passed a class to function component, or non-function.
                  if (s !== 1 || c !== 1) {
                    do {
                      s--;
                      c--; // We may still have similar intermediate frames from the construct call.
                      // The next one that isn't the same should be our match though.

                      if (c < 0 || sampleLines[s] !== controlLines[c]) {
                        // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier.
                        var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "<anonymous>"
                        // but we have a user-provided "displayName"
                        // splice it in to make the stack more readable.

                        if (fn.displayName && _frame.includes('<anonymous>')) {
                          _frame = _frame.replace('<anonymous>', fn.displayName);
                        }
                        if (false) {} // Return the line we found.

                        return _frame;
                      }
                    } while (s >= 1 && c >= 0);
                  }
                  break;
                }
              }
            }
          } finally {
            reentry = false;
            Error.prepareStackTrace = previousPrepareStackTrace;
            currentDispatcherRef.H = previousDispatcher;
            reenableLogs();
          } // Fallback to just using the name if we couldn't make it throw.

          var name = fn ? fn.displayName || fn.name : '';
          var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';
          if (false) {}
          return syntheticFrame;
        }
        function describeClassComponentFrame(ctor, currentDispatcherRef) {
          return describeNativeComponentFrame(ctor, true, currentDispatcherRef);
        }
        function describeFunctionComponentFrame(fn, currentDispatcherRef) {
          return describeNativeComponentFrame(fn, false, currentDispatcherRef);
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/flight/DevToolsComponentInfoStack.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // This is a DevTools fork of ReactComponentInfoStack.
        // This fork enables DevTools to use the same "native" component stack format,
        // while still maintaining support for multiple renderer versions
        // (which use different values for ReactTypeOfWork).

        function getOwnerStackByComponentInfoInDev(componentInfo) {
          try {
            var info = ''; // The owner stack of the current component will be where it was created, i.e. inside its owner.
            // There's no actual name of the currently executing component. Instead, that is available
            // on the regular stack that's currently executing. However, if there is no owner at all, then
            // there's no stack frame so we add the name of the root component to the stack to know which
            // component is currently executing.

            if (!componentInfo.owner && typeof componentInfo.name === 'string') {
              return describeBuiltInComponentFrame(componentInfo.name);
            }
            var owner = componentInfo;
            while (owner) {
              var ownerStack = owner.debugStack;
              if (ownerStack != null) {
                // Server Component
                owner = owner.owner;
                if (owner) {
                  // TODO: Should we stash this somewhere for caching purposes?
                  info += '\n' + formatOwnerStack(ownerStack);
                }
              } else {
                break;
              }
            }
            return info;
          } catch (x) {
            return '\nError generating stack: ' + x.message + '\n' + x.stack;
          }
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/shared/DevToolsServerComponentLogs.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // This keeps track of Server Component logs which may come from.
        // This is in a shared module because Server Component logs don't come from a specific renderer
        // but can become associated with a Virtual Instance of any renderer.
        // This keeps it around as long as the ComponentInfo is alive which
        // lets the Fiber get reparented/remounted and still observe the previous errors/warnings.
        // Unless we explicitly clear the logs from a Fiber.
        var componentInfoToComponentLogsMap = new WeakMap();
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/flight/renderer.js
        function renderer_toConsumableArray(arr) {
          return renderer_arrayWithoutHoles(arr) || renderer_iterableToArray(arr) || renderer_unsupportedIterableToArray(arr) || renderer_nonIterableSpread();
        }
        function renderer_nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function renderer_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return renderer_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return renderer_arrayLikeToArray(o, minLen);
        }
        function renderer_iterableToArray(iter) {
          if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
        }
        function renderer_arrayWithoutHoles(arr) {
          if (Array.isArray(arr)) return renderer_arrayLikeToArray(arr);
        }
        function renderer_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        function supportsConsoleTasks(componentInfo) {
          // If this ReactComponentInfo supports native console.createTask then we are already running
          // inside a native async stack trace if it's active - meaning the DevTools is open.
          // Ideally we'd detect if this task was created while the DevTools was open or not.
          return !!componentInfo.debugTask;
        }
        function attach(hook, rendererID, renderer, global) {
          var getCurrentComponentInfo = renderer.getCurrentComponentInfo;
          function getComponentStack(topFrame) {
            if (getCurrentComponentInfo === undefined) {
              // Expected this to be part of the renderer. Ignore.
              return null;
            }
            var current = getCurrentComponentInfo();
            if (current === null) {
              // Outside of our render scope.
              return null;
            }
            if (supportsConsoleTasks(current)) {
              // This will be handled natively by console.createTask. No need for
              // DevTools to add it.
              return null;
            }
            var enableOwnerStacks = current.debugStack != null;
            var componentStack = '';
            if (enableOwnerStacks) {
              // Prefix the owner stack with the current stack. I.e. what called
              // console.error. While this will also be part of the native stack,
              // it is hidden and not presented alongside this argument so we print
              // them all together.
              var topStackFrames = formatOwnerStack(topFrame);
              if (topStackFrames) {
                componentStack += '\n' + topStackFrames;
              }
              componentStack += getOwnerStackByComponentInfoInDev(current);
            }
            return {
              enableOwnerStacks: enableOwnerStacks,
              componentStack: componentStack
            };
          } // Called when an error or warning is logged during render, commit, or passive (including unmount functions).

          function onErrorOrWarning(type, args) {
            if (getCurrentComponentInfo === undefined) {
              // Expected this to be part of the renderer. Ignore.
              return;
            }
            var componentInfo = getCurrentComponentInfo();
            if (componentInfo === null) {
              // Outside of our render scope.
              return;
            }
            if (args.length > 3 && typeof args[0] === 'string' && args[0].startsWith('%c%s%c ') && typeof args[1] === 'string' && typeof args[2] === 'string' && typeof args[3] === 'string') {
              // This looks like the badge we prefixed to the log. Our UI doesn't support formatted logs.
              // We remove the formatting. If the environment of the log is the same as the environment of
              // the component (the common case) we remove the badge completely otherwise leave it plain
              var format = args[0].slice(7);
              var env = args[2].trim();
              args = args.slice(4);
              if (env !== componentInfo.env) {
                args.unshift('[' + env + '] ' + format);
              } else {
                args.unshift(format);
              }
            } // We can't really use this message as a unique key, since we can't distinguish
            // different objects in this implementation. We have to delegate displaying of the objects
            // to the environment, the browser console, for example, so this is why this should be kept
            // as an array of arguments, instead of the plain string.
            // [Warning: %o, {...}] and [Warning: %o, {...}] will be considered as the same message,
            // even if objects are different

            var message = formatConsoleArgumentsToSingleString.apply(void 0, renderer_toConsumableArray(args)); // Track the warning/error for later.

            var componentLogsEntry = componentInfoToComponentLogsMap.get(componentInfo);
            if (componentLogsEntry === undefined) {
              componentLogsEntry = {
                errors: new Map(),
                errorsCount: 0,
                warnings: new Map(),
                warningsCount: 0
              };
              componentInfoToComponentLogsMap.set(componentInfo, componentLogsEntry);
            }
            var messageMap = type === 'error' ? componentLogsEntry.errors : componentLogsEntry.warnings;
            var count = messageMap.get(message) || 0;
            messageMap.set(message, count + 1);
            if (type === 'error') {
              componentLogsEntry.errorsCount++;
            } else {
              componentLogsEntry.warningsCount++;
            } // The changes will be flushed later when we commit this tree to Fiber.
          }
          return {
            cleanup: function cleanup() {},
            clearErrorsAndWarnings: function clearErrorsAndWarnings() {},
            clearErrorsForElementID: function clearErrorsForElementID() {},
            clearWarningsForElementID: function clearWarningsForElementID() {},
            getSerializedElementValueByPath: function getSerializedElementValueByPath() {},
            deletePath: function deletePath() {},
            findHostInstancesForElementID: function findHostInstancesForElementID() {
              return null;
            },
            flushInitialOperations: function flushInitialOperations() {},
            getBestMatchForTrackedPath: function getBestMatchForTrackedPath() {
              return null;
            },
            getComponentStack: getComponentStack,
            getDisplayNameForElementID: function getDisplayNameForElementID() {
              return null;
            },
            getNearestMountedDOMNode: function getNearestMountedDOMNode() {
              return null;
            },
            getElementIDForHostInstance: function getElementIDForHostInstance() {
              return null;
            },
            getInstanceAndStyle: function getInstanceAndStyle() {
              return {
                instance: null,
                style: null
              };
            },
            getOwnersList: function getOwnersList() {
              return null;
            },
            getPathForElement: function getPathForElement() {
              return null;
            },
            getProfilingData: function getProfilingData() {
              throw new Error('getProfilingData not supported by this renderer');
            },
            handleCommitFiberRoot: function handleCommitFiberRoot() {},
            handleCommitFiberUnmount: function handleCommitFiberUnmount() {},
            handlePostCommitFiberRoot: function handlePostCommitFiberRoot() {},
            hasElementWithId: function hasElementWithId() {
              return false;
            },
            inspectElement: function inspectElement(requestID, id, path) {
              return {
                id: id,
                responseID: requestID,
                type: 'not-found'
              };
            },
            logElementToConsole: function logElementToConsole() {},
            getElementAttributeByPath: function getElementAttributeByPath() {},
            getElementSourceFunctionById: function getElementSourceFunctionById() {},
            onErrorOrWarning: onErrorOrWarning,
            overrideError: function overrideError() {},
            overrideSuspense: function overrideSuspense() {},
            overrideValueAtPath: function overrideValueAtPath() {},
            renamePath: function renamePath() {},
            renderer: renderer,
            setTraceUpdatesEnabled: function setTraceUpdatesEnabled() {},
            setTrackedPath: function setTrackedPath() {},
            startProfiling: function startProfiling() {},
            stopProfiling: function stopProfiling() {},
            storeAsGlobal: function storeAsGlobal() {},
            updateComponentFilters: function updateComponentFilters() {},
            getEnvironmentNames: function getEnvironmentNames() {
              return [];
            }
          };
        }
        // EXTERNAL MODULE: ../../build/oss-experimental/react-debug-tools/index.js
        var react_debug_tools = __webpack_require__(987);
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/shared/ReactSymbols.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // This list should be kept updated to reflect additions to 'shared/ReactSymbols'.
        // DevTools can't import symbols from 'shared/ReactSymbols' directly for two reasons:
        // 1. DevTools requires symbols which may have been deleted in more recent versions (e.g. concurrent mode)
        // 2. DevTools must support both Symbol and numeric forms of each symbol;
        //    Since e.g. standalone DevTools runs in a separate process, it can't rely on its own ES capabilities.
        var CONCURRENT_MODE_NUMBER = 0xeacf;
        var CONCURRENT_MODE_SYMBOL_STRING = 'Symbol(react.concurrent_mode)';
        var CONTEXT_NUMBER = 0xeace;
        var CONTEXT_SYMBOL_STRING = 'Symbol(react.context)';
        var SERVER_CONTEXT_SYMBOL_STRING = 'Symbol(react.server_context)';
        var DEPRECATED_ASYNC_MODE_SYMBOL_STRING = 'Symbol(react.async_mode)';
        var ELEMENT_SYMBOL_STRING = 'Symbol(react.transitional.element)';
        var LEGACY_ELEMENT_NUMBER = 0xeac7;
        var LEGACY_ELEMENT_SYMBOL_STRING = 'Symbol(react.element)';
        var DEBUG_TRACING_MODE_NUMBER = 0xeae1;
        var DEBUG_TRACING_MODE_SYMBOL_STRING = 'Symbol(react.debug_trace_mode)';
        var FORWARD_REF_NUMBER = 0xead0;
        var FORWARD_REF_SYMBOL_STRING = 'Symbol(react.forward_ref)';
        var FRAGMENT_NUMBER = 0xeacb;
        var FRAGMENT_SYMBOL_STRING = 'Symbol(react.fragment)';
        var LAZY_NUMBER = 0xead4;
        var LAZY_SYMBOL_STRING = 'Symbol(react.lazy)';
        var MEMO_NUMBER = 0xead3;
        var MEMO_SYMBOL_STRING = 'Symbol(react.memo)';
        var PORTAL_NUMBER = 0xeaca;
        var PORTAL_SYMBOL_STRING = 'Symbol(react.portal)';
        var PROFILER_NUMBER = 0xead2;
        var PROFILER_SYMBOL_STRING = 'Symbol(react.profiler)';
        var PROVIDER_NUMBER = 0xeacd;
        var PROVIDER_SYMBOL_STRING = 'Symbol(react.provider)';
        var CONSUMER_SYMBOL_STRING = 'Symbol(react.consumer)';
        var SCOPE_NUMBER = 0xead7;
        var SCOPE_SYMBOL_STRING = 'Symbol(react.scope)';
        var STRICT_MODE_NUMBER = 0xeacc;
        var STRICT_MODE_SYMBOL_STRING = 'Symbol(react.strict_mode)';
        var SUSPENSE_NUMBER = 0xead1;
        var SUSPENSE_SYMBOL_STRING = 'Symbol(react.suspense)';
        var SUSPENSE_LIST_NUMBER = 0xead8;
        var SUSPENSE_LIST_SYMBOL_STRING = 'Symbol(react.suspense_list)';
        var SERVER_CONTEXT_DEFAULT_VALUE_NOT_LOADED_SYMBOL_STRING = 'Symbol(react.server_context.defaultValue)';
        var ReactSymbols_REACT_MEMO_CACHE_SENTINEL = Symbol.for('react.memo_cache_sentinel');
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/config/DevToolsFeatureFlags.core-oss.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        /************************************************************************
         * This file is forked between different DevTools implementations.
         * It should never be imported directly!
         * It should always be imported from "react-devtools-feature-flags".
         ************************************************************************/
        var enableLogger = false;
        var enableStyleXFeatures = false;
        var isInternalFacebookBuild = false;
        /************************************************************************
         * Do not edit the code below.
         * It ensures this fork exports the same types as the default flags file.
         ************************************************************************/

        // Flow magic to verify the exports of this file match the original version.
        null;
        ; // CONCATENATED MODULE: ../shared/objectIs.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        /**
         * inlined Object.is polyfill to avoid requiring consumers ship their own
         * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
         */
        function is(x, y) {
          return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare
;
        }
        var objectIs =
        // $FlowFixMe[method-unbinding]
        typeof Object.is === 'function' ? Object.is : is;
        /* harmony default export */
        var shared_objectIs = objectIs;
        ; // CONCATENATED MODULE: ../shared/hasOwnProperty.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // $FlowFixMe[method-unbinding]
        var hasOwnProperty_hasOwnProperty = Object.prototype.hasOwnProperty;
        /* harmony default export */
        var shared_hasOwnProperty = hasOwnProperty_hasOwnProperty;
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/fiber/DevToolsFiberComponentStack.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // This is a DevTools fork of ReactFiberComponentStack.
        // This fork enables DevTools to use the same "native" component stack format,
        // while still maintaining support for multiple renderer versions
        // (which use different values for ReactTypeOfWork).

        function describeFiber(workTagMap, workInProgress, currentDispatcherRef) {
          var HostHoistable = workTagMap.HostHoistable,
            HostSingleton = workTagMap.HostSingleton,
            HostComponent = workTagMap.HostComponent,
            LazyComponent = workTagMap.LazyComponent,
            SuspenseComponent = workTagMap.SuspenseComponent,
            SuspenseListComponent = workTagMap.SuspenseListComponent,
            FunctionComponent = workTagMap.FunctionComponent,
            IndeterminateComponent = workTagMap.IndeterminateComponent,
            SimpleMemoComponent = workTagMap.SimpleMemoComponent,
            ForwardRef = workTagMap.ForwardRef,
            ClassComponent = workTagMap.ClassComponent,
            ViewTransitionComponent = workTagMap.ViewTransitionComponent,
            ActivityComponent = workTagMap.ActivityComponent;
          switch (workInProgress.tag) {
            case HostHoistable:
            case HostSingleton:
            case HostComponent:
              return describeBuiltInComponentFrame(workInProgress.type);
            case LazyComponent:
              // TODO: When we support Thenables as component types we should rename this.
              return describeBuiltInComponentFrame('Lazy');
            case SuspenseComponent:
              return describeBuiltInComponentFrame('Suspense');
            case SuspenseListComponent:
              return describeBuiltInComponentFrame('SuspenseList');
            case ViewTransitionComponent:
              return describeBuiltInComponentFrame('ViewTransition');
            case ActivityComponent:
              return describeBuiltInComponentFrame('Activity');
            case FunctionComponent:
            case IndeterminateComponent:
            case SimpleMemoComponent:
              return describeFunctionComponentFrame(workInProgress.type, currentDispatcherRef);
            case ForwardRef:
              return describeFunctionComponentFrame(workInProgress.type.render, currentDispatcherRef);
            case ClassComponent:
              return describeClassComponentFrame(workInProgress.type, currentDispatcherRef);
            default:
              return '';
          }
        }
        function getStackByFiberInDevAndProd(workTagMap, workInProgress, currentDispatcherRef) {
          try {
            var info = '';
            var node = workInProgress;
            do {
              info += describeFiber(workTagMap, node, currentDispatcherRef); // Add any Server Component stack frames in reverse order.

              var debugInfo = node._debugInfo;
              if (debugInfo) {
                for (var i = debugInfo.length - 1; i >= 0; i--) {
                  var entry = debugInfo[i];
                  if (typeof entry.name === 'string') {
                    info += describeDebugInfoFrame(entry.name, entry.env);
                  }
                }
              } // $FlowFixMe[incompatible-type] we bail out when we get a null

              node = node.return;
            } while (node);
            return info;
          } catch (x) {
            return '\nError generating stack: ' + x.message + '\n' + x.stack;
          }
        }
        function getSourceLocationByFiber(workTagMap, fiber, currentDispatcherRef) {
          // This is like getStackByFiberInDevAndProd but just the first stack frame.
          try {
            var info = describeFiber(workTagMap, fiber, currentDispatcherRef);
            if (info !== '') {
              return info.slice(1); // skip the leading newline
            }
          } catch (x) {
            console.error(x);
          }
          return null;
        }
        function DevToolsFiberComponentStack_supportsConsoleTasks(fiber) {
          // If this Fiber supports native console.createTask then we are already running
          // inside a native async stack trace if it's active - meaning the DevTools is open.
          // Ideally we'd detect if this task was created while the DevTools was open or not.
          return !!fiber._debugTask;
        }
        function supportsOwnerStacks(fiber) {
          // If this Fiber supports owner stacks then it'll have the _debugStack field.
          // It might be null but that still means we should use the owner stack logic.
          return fiber._debugStack !== undefined;
        }
        function getOwnerStackByFiberInDev(workTagMap, workInProgress, currentDispatcherRef) {
          var HostHoistable = workTagMap.HostHoistable,
            HostSingleton = workTagMap.HostSingleton,
            HostText = workTagMap.HostText,
            HostComponent = workTagMap.HostComponent,
            SuspenseComponent = workTagMap.SuspenseComponent,
            SuspenseListComponent = workTagMap.SuspenseListComponent,
            ViewTransitionComponent = workTagMap.ViewTransitionComponent,
            ActivityComponent = workTagMap.ActivityComponent;
          try {
            var info = '';
            if (workInProgress.tag === HostText) {
              // Text nodes never have an owner/stack because they're not created through JSX.
              // We use the parent since text nodes are always created through a host parent.
              workInProgress = workInProgress.return;
            } // The owner stack of the current fiber will be where it was created, i.e. inside its owner.
            // There's no actual name of the currently executing component. Instead, that is available
            // on the regular stack that's currently executing. However, for built-ins there is no such
            // named stack frame and it would be ignored as being internal anyway. Therefore we add
            // add one extra frame just to describe the "current" built-in component by name.

            switch (workInProgress.tag) {
              case HostHoistable:
              case HostSingleton:
              case HostComponent:
                info += describeBuiltInComponentFrame(workInProgress.type);
                break;
              case SuspenseComponent:
                info += describeBuiltInComponentFrame('Suspense');
                break;
              case SuspenseListComponent:
                info += describeBuiltInComponentFrame('SuspenseList');
                break;
              case ViewTransitionComponent:
                info += describeBuiltInComponentFrame('ViewTransition');
                break;
              case ActivityComponent:
                info += describeBuiltInComponentFrame('Activity');
                break;
            }
            var owner = workInProgress;
            while (owner) {
              if (typeof owner.tag === 'number') {
                var fiber = owner;
                owner = fiber._debugOwner;
                var debugStack = fiber._debugStack; // If we don't actually print the stack if there is no owner of this JSX element.
                // In a real app it's typically not useful since the root app is always controlled
                // by the framework. These also tend to have noisy stacks because they're not rooted
                // in a React render but in some imperative bootstrapping code. It could be useful
                // if the element was created in module scope. E.g. hoisted. We could add a a single
                // stack frame for context for example but it doesn't say much if that's a wrapper.

                if (owner && debugStack) {
                  if (typeof debugStack !== 'string') {
                    debugStack = formatOwnerStack(debugStack);
                  }
                  if (debugStack !== '') {
                    info += '\n' + debugStack;
                  }
                }
              } else if (owner.debugStack != null) {
                // Server Component
                var ownerStack = owner.debugStack;
                owner = owner.owner;
                if (owner && ownerStack) {
                  info += '\n' + formatOwnerStack(ownerStack);
                }
              } else {
                break;
              }
            }
            return info;
          } catch (x) {
            return '\nError generating stack: ' + x.message + '\n' + x.stack;
          }
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/StyleX/utils.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        var cachedStyleNameToValueMap = new Map();
        function getStyleXData(data) {
          var sources = new Set();
          var resolvedStyles = {};
          crawlData(data, sources, resolvedStyles);
          return {
            sources: Array.from(sources).sort(),
            resolvedStyles: resolvedStyles
          };
        }
        function crawlData(data, sources, resolvedStyles) {
          if (data == null) {
            return;
          }
          if (src_isArray(data)) {
            data.forEach(function (entry) {
              if (entry == null) {
                return;
              }
              if (src_isArray(entry)) {
                crawlData(entry, sources, resolvedStyles);
              } else {
                crawlObjectProperties(entry, sources, resolvedStyles);
              }
            });
          } else {
            crawlObjectProperties(data, sources, resolvedStyles);
          }
          resolvedStyles = Object.fromEntries(Object.entries(resolvedStyles).sort());
        }
        function crawlObjectProperties(entry, sources, resolvedStyles) {
          var keys = Object.keys(entry);
          keys.forEach(function (key) {
            var value = entry[key];
            if (typeof value === 'string') {
              if (key === value) {
                // Special case; this key is the name of the style's source/file/module.
                sources.add(key);
              } else {
                var propertyValue = getPropertyValueForStyleName(value);
                if (propertyValue != null) {
                  resolvedStyles[key] = propertyValue;
                }
              }
            } else {
              var nestedStyle = {};
              resolvedStyles[key] = nestedStyle;
              crawlData([value], sources, nestedStyle);
            }
          });
        }
        function getPropertyValueForStyleName(styleName) {
          if (cachedStyleNameToValueMap.has(styleName)) {
            return cachedStyleNameToValueMap.get(styleName);
          }
          for (var styleSheetIndex = 0; styleSheetIndex < document.styleSheets.length; styleSheetIndex++) {
            var styleSheet = document.styleSheets[styleSheetIndex];
            var rules = null; // this might throw if CORS rules are enforced https://www.w3.org/TR/cssom-1/#the-cssstylesheet-interface

            try {
              rules = styleSheet.cssRules;
            } catch (_e) {
              continue;
            }
            for (var ruleIndex = 0; ruleIndex < rules.length; ruleIndex++) {
              if (!(rules[ruleIndex] instanceof CSSStyleRule)) {
                continue;
              }
              var rule = rules[ruleIndex];
              var cssText = rule.cssText,
                selectorText = rule.selectorText,
                style = rule.style;
              if (selectorText != null) {
                if (selectorText.startsWith(".".concat(styleName))) {
                  var match = cssText.match(/{ *([a-z\-]+):/);
                  if (match !== null) {
                    var property = match[1];
                    var value = style.getPropertyValue(property);
                    cachedStyleNameToValueMap.set(styleName, value);
                    return value;
                  } else {
                    return null;
                  }
                }
              }
            }
          }
          return null;
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/devtools/constants.js
        var CHANGE_LOG_URL = 'https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md';
        var UNSUPPORTED_VERSION_URL = 'https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how-do-i-get-the-old-version-back';
        var REACT_DEVTOOLS_WORKPLACE_URL = 'https://fburl.com/react-devtools-workplace-group';
        var THEME_STYLES = {
          light: {
            '--color-attribute-name': '#ef6632',
            '--color-attribute-name-not-editable': '#23272f',
            '--color-attribute-name-inverted': 'rgba(255, 255, 255, 0.7)',
            '--color-attribute-value': '#1a1aa6',
            '--color-attribute-value-inverted': '#ffffff',
            '--color-attribute-editable-value': '#1a1aa6',
            '--color-background': '#ffffff',
            '--color-background-hover': 'rgba(0, 136, 250, 0.1)',
            '--color-background-inactive': '#e5e5e5',
            '--color-background-invalid': '#fff0f0',
            '--color-background-selected': '#0088fa',
            '--color-button-background': '#ffffff',
            '--color-button-background-focus': '#ededed',
            '--color-button-background-hover': 'rgba(0, 0, 0, 0.2)',
            '--color-button': '#5f6673',
            '--color-button-disabled': '#cfd1d5',
            '--color-button-active': '#0088fa',
            '--color-button-focus': '#23272f',
            '--color-button-hover': '#23272f',
            '--color-border': '#eeeeee',
            '--color-commit-did-not-render-fill': '#cfd1d5',
            '--color-commit-did-not-render-fill-text': '#000000',
            '--color-commit-did-not-render-pattern': '#cfd1d5',
            '--color-commit-did-not-render-pattern-text': '#333333',
            '--color-commit-gradient-0': '#37afa9',
            '--color-commit-gradient-1': '#63b19e',
            '--color-commit-gradient-2': '#80b393',
            '--color-commit-gradient-3': '#97b488',
            '--color-commit-gradient-4': '#abb67d',
            '--color-commit-gradient-5': '#beb771',
            '--color-commit-gradient-6': '#cfb965',
            '--color-commit-gradient-7': '#dfba57',
            '--color-commit-gradient-8': '#efbb49',
            '--color-commit-gradient-9': '#febc38',
            '--color-commit-gradient-text': '#000000',
            '--color-component-name': '#6a51b2',
            '--color-component-name-inverted': '#ffffff',
            '--color-component-badge-background': '#e6e6e6',
            '--color-component-badge-background-inverted': 'rgba(255, 255, 255, 0.25)',
            '--color-component-badge-count': '#777d88',
            '--color-component-badge-count-inverted': 'rgba(255, 255, 255, 0.7)',
            '--color-console-error-badge-text': '#ffffff',
            '--color-console-error-background': '#fff0f0',
            '--color-console-error-border': '#ffd6d6',
            '--color-console-error-icon': '#eb3941',
            '--color-console-error-text': '#fe2e31',
            '--color-console-warning-badge-text': '#000000',
            '--color-console-warning-background': '#fffbe5',
            '--color-console-warning-border': '#fff5c1',
            '--color-console-warning-icon': '#f4bd00',
            '--color-console-warning-text': '#64460c',
            '--color-context-background': 'rgba(0,0,0,.9)',
            '--color-context-background-hover': 'rgba(255, 255, 255, 0.1)',
            '--color-context-background-selected': '#178fb9',
            '--color-context-border': '#3d424a',
            '--color-context-text': '#ffffff',
            '--color-context-text-selected': '#ffffff',
            '--color-dim': '#777d88',
            '--color-dimmer': '#cfd1d5',
            '--color-dimmest': '#eff0f1',
            '--color-error-background': 'hsl(0, 100%, 97%)',
            '--color-error-border': 'hsl(0, 100%, 92%)',
            '--color-error-text': '#ff0000',
            '--color-expand-collapse-toggle': '#777d88',
            '--color-forget-badge-background': '#2683e2',
            '--color-forget-badge-background-inverted': '#1a6bbc',
            '--color-forget-text': '#fff',
            '--color-link': '#0000ff',
            '--color-modal-background': 'rgba(255, 255, 255, 0.75)',
            '--color-bridge-version-npm-background': '#eff0f1',
            '--color-bridge-version-npm-text': '#000000',
            '--color-bridge-version-number': '#0088fa',
            '--color-primitive-hook-badge-background': '#e5e5e5',
            '--color-primitive-hook-badge-text': '#5f6673',
            '--color-record-active': '#fc3a4b',
            '--color-record-hover': '#3578e5',
            '--color-record-inactive': '#0088fa',
            '--color-resize-bar': '#eeeeee',
            '--color-resize-bar-active': '#dcdcdc',
            '--color-resize-bar-border': '#d1d1d1',
            '--color-resize-bar-dot': '#333333',
            '--color-timeline-internal-module': '#d1d1d1',
            '--color-timeline-internal-module-hover': '#c9c9c9',
            '--color-timeline-internal-module-text': '#444',
            '--color-timeline-native-event': '#ccc',
            '--color-timeline-native-event-hover': '#aaa',
            '--color-timeline-network-primary': '#fcf3dc',
            '--color-timeline-network-primary-hover': '#f0e7d1',
            '--color-timeline-network-secondary': '#efc457',
            '--color-timeline-network-secondary-hover': '#e3ba52',
            '--color-timeline-priority-background': '#f6f6f6',
            '--color-timeline-priority-border': '#eeeeee',
            '--color-timeline-user-timing': '#c9cacd',
            '--color-timeline-user-timing-hover': '#93959a',
            '--color-timeline-react-idle': '#d3e5f6',
            '--color-timeline-react-idle-hover': '#c3d9ef',
            '--color-timeline-react-render': '#9fc3f3',
            '--color-timeline-react-render-hover': '#83afe9',
            '--color-timeline-react-render-text': '#11365e',
            '--color-timeline-react-commit': '#c88ff0',
            '--color-timeline-react-commit-hover': '#b281d6',
            '--color-timeline-react-commit-text': '#3e2c4a',
            '--color-timeline-react-layout-effects': '#b281d6',
            '--color-timeline-react-layout-effects-hover': '#9d71bd',
            '--color-timeline-react-layout-effects-text': '#3e2c4a',
            '--color-timeline-react-passive-effects': '#b281d6',
            '--color-timeline-react-passive-effects-hover': '#9d71bd',
            '--color-timeline-react-passive-effects-text': '#3e2c4a',
            '--color-timeline-react-schedule': '#9fc3f3',
            '--color-timeline-react-schedule-hover': '#2683E2',
            '--color-timeline-react-suspense-rejected': '#f1cc14',
            '--color-timeline-react-suspense-rejected-hover': '#ffdf37',
            '--color-timeline-react-suspense-resolved': '#a6e59f',
            '--color-timeline-react-suspense-resolved-hover': '#89d281',
            '--color-timeline-react-suspense-unresolved': '#c9cacd',
            '--color-timeline-react-suspense-unresolved-hover': '#93959a',
            '--color-timeline-thrown-error': '#ee1638',
            '--color-timeline-thrown-error-hover': '#da1030',
            '--color-timeline-text-color': '#000000',
            '--color-timeline-text-dim-color': '#ccc',
            '--color-timeline-react-work-border': '#eeeeee',
            '--color-search-match': 'yellow',
            '--color-search-match-current': '#f7923b',
            '--color-selected-tree-highlight-active': 'rgba(0, 136, 250, 0.1)',
            '--color-selected-tree-highlight-inactive': 'rgba(0, 0, 0, 0.05)',
            '--color-scroll-caret': 'rgba(150, 150, 150, 0.5)',
            '--color-tab-selected-border': '#0088fa',
            '--color-text': '#000000',
            '--color-text-invalid': '#ff0000',
            '--color-text-selected': '#ffffff',
            '--color-toggle-background-invalid': '#fc3a4b',
            '--color-toggle-background-on': '#0088fa',
            '--color-toggle-background-off': '#cfd1d5',
            '--color-toggle-text': '#ffffff',
            '--color-warning-background': '#fb3655',
            '--color-warning-background-hover': '#f82042',
            '--color-warning-text-color': '#ffffff',
            '--color-warning-text-color-inverted': '#fd4d69',
            // The styles below should be kept in sync with 'root.css'
            // They are repeated there because they're used by e.g. tooltips or context menus
            // which get rendered outside of the DOM subtree (where normal theme/styles are written).
            '--color-scroll-thumb': '#c2c2c2',
            '--color-scroll-track': '#fafafa',
            '--color-tooltip-background': 'rgba(0, 0, 0, 0.9)',
            '--color-tooltip-text': '#ffffff'
          },
          dark: {
            '--color-attribute-name': '#9d87d2',
            '--color-attribute-name-not-editable': '#ededed',
            '--color-attribute-name-inverted': '#282828',
            '--color-attribute-value': '#cedae0',
            '--color-attribute-value-inverted': '#ffffff',
            '--color-attribute-editable-value': 'yellow',
            '--color-background': '#282c34',
            '--color-background-hover': 'rgba(255, 255, 255, 0.1)',
            '--color-background-inactive': '#3d424a',
            '--color-background-invalid': '#5c0000',
            '--color-background-selected': '#178fb9',
            '--color-button-background': '#282c34',
            '--color-button-background-focus': '#3d424a',
            '--color-button-background-hover': 'rgba(255, 255, 255, 0.2)',
            '--color-button': '#afb3b9',
            '--color-button-active': '#61dafb',
            '--color-button-disabled': '#4f5766',
            '--color-button-focus': '#a2e9fc',
            '--color-button-hover': '#ededed',
            '--color-border': '#3d424a',
            '--color-commit-did-not-render-fill': '#777d88',
            '--color-commit-did-not-render-fill-text': '#000000',
            '--color-commit-did-not-render-pattern': '#666c77',
            '--color-commit-did-not-render-pattern-text': '#ffffff',
            '--color-commit-gradient-0': '#37afa9',
            '--color-commit-gradient-1': '#63b19e',
            '--color-commit-gradient-2': '#80b393',
            '--color-commit-gradient-3': '#97b488',
            '--color-commit-gradient-4': '#abb67d',
            '--color-commit-gradient-5': '#beb771',
            '--color-commit-gradient-6': '#cfb965',
            '--color-commit-gradient-7': '#dfba57',
            '--color-commit-gradient-8': '#efbb49',
            '--color-commit-gradient-9': '#febc38',
            '--color-commit-gradient-text': '#000000',
            '--color-component-name': '#61dafb',
            '--color-component-name-inverted': '#282828',
            '--color-component-badge-background': '#5e6167',
            '--color-component-badge-background-inverted': '#46494e',
            '--color-component-badge-count': '#8f949d',
            '--color-component-badge-count-inverted': 'rgba(255, 255, 255, 0.85)',
            '--color-console-error-badge-text': '#000000',
            '--color-console-error-background': '#290000',
            '--color-console-error-border': '#5c0000',
            '--color-console-error-icon': '#eb3941',
            '--color-console-error-text': '#fc7f7f',
            '--color-console-warning-badge-text': '#000000',
            '--color-console-warning-background': '#332b00',
            '--color-console-warning-border': '#665500',
            '--color-console-warning-icon': '#f4bd00',
            '--color-console-warning-text': '#f5f2ed',
            '--color-context-background': 'rgba(255,255,255,.95)',
            '--color-context-background-hover': 'rgba(0, 136, 250, 0.1)',
            '--color-context-background-selected': '#0088fa',
            '--color-context-border': '#eeeeee',
            '--color-context-text': '#000000',
            '--color-context-text-selected': '#ffffff',
            '--color-dim': '#8f949d',
            '--color-dimmer': '#777d88',
            '--color-dimmest': '#4f5766',
            '--color-error-background': '#200',
            '--color-error-border': '#900',
            '--color-error-text': '#f55',
            '--color-expand-collapse-toggle': '#8f949d',
            '--color-forget-badge-background': '#2683e2',
            '--color-forget-badge-background-inverted': '#1a6bbc',
            '--color-forget-text': '#fff',
            '--color-link': '#61dafb',
            '--color-modal-background': 'rgba(0, 0, 0, 0.75)',
            '--color-bridge-version-npm-background': 'rgba(0, 0, 0, 0.25)',
            '--color-bridge-version-npm-text': '#ffffff',
            '--color-bridge-version-number': 'yellow',
            '--color-primitive-hook-badge-background': 'rgba(0, 0, 0, 0.25)',
            '--color-primitive-hook-badge-text': 'rgba(255, 255, 255, 0.7)',
            '--color-record-active': '#fc3a4b',
            '--color-record-hover': '#a2e9fc',
            '--color-record-inactive': '#61dafb',
            '--color-resize-bar': '#282c34',
            '--color-resize-bar-active': '#31363f',
            '--color-resize-bar-border': '#3d424a',
            '--color-resize-bar-dot': '#cfd1d5',
            '--color-timeline-internal-module': '#303542',
            '--color-timeline-internal-module-hover': '#363b4a',
            '--color-timeline-internal-module-text': '#7f8899',
            '--color-timeline-native-event': '#b2b2b2',
            '--color-timeline-native-event-hover': '#949494',
            '--color-timeline-network-primary': '#fcf3dc',
            '--color-timeline-network-primary-hover': '#e3dbc5',
            '--color-timeline-network-secondary': '#efc457',
            '--color-timeline-network-secondary-hover': '#d6af4d',
            '--color-timeline-priority-background': '#1d2129',
            '--color-timeline-priority-border': '#282c34',
            '--color-timeline-user-timing': '#c9cacd',
            '--color-timeline-user-timing-hover': '#93959a',
            '--color-timeline-react-idle': '#3d485b',
            '--color-timeline-react-idle-hover': '#465269',
            '--color-timeline-react-render': '#2683E2',
            '--color-timeline-react-render-hover': '#1a76d4',
            '--color-timeline-react-render-text': '#11365e',
            '--color-timeline-react-commit': '#731fad',
            '--color-timeline-react-commit-hover': '#611b94',
            '--color-timeline-react-commit-text': '#e5c1ff',
            '--color-timeline-react-layout-effects': '#611b94',
            '--color-timeline-react-layout-effects-hover': '#51167a',
            '--color-timeline-react-layout-effects-text': '#e5c1ff',
            '--color-timeline-react-passive-effects': '#611b94',
            '--color-timeline-react-passive-effects-hover': '#51167a',
            '--color-timeline-react-passive-effects-text': '#e5c1ff',
            '--color-timeline-react-schedule': '#2683E2',
            '--color-timeline-react-schedule-hover': '#1a76d4',
            '--color-timeline-react-suspense-rejected': '#f1cc14',
            '--color-timeline-react-suspense-rejected-hover': '#e4c00f',
            '--color-timeline-react-suspense-resolved': '#a6e59f',
            '--color-timeline-react-suspense-resolved-hover': '#89d281',
            '--color-timeline-react-suspense-unresolved': '#c9cacd',
            '--color-timeline-react-suspense-unresolved-hover': '#93959a',
            '--color-timeline-thrown-error': '#fb3655',
            '--color-timeline-thrown-error-hover': '#f82042',
            '--color-timeline-text-color': '#282c34',
            '--color-timeline-text-dim-color': '#555b66',
            '--color-timeline-react-work-border': '#3d424a',
            '--color-search-match': 'yellow',
            '--color-search-match-current': '#f7923b',
            '--color-selected-tree-highlight-active': 'rgba(23, 143, 185, 0.15)',
            '--color-selected-tree-highlight-inactive': 'rgba(255, 255, 255, 0.05)',
            '--color-scroll-caret': '#4f5766',
            '--color-shadow': 'rgba(0, 0, 0, 0.5)',
            '--color-tab-selected-border': '#178fb9',
            '--color-text': '#ffffff',
            '--color-text-invalid': '#ff8080',
            '--color-text-selected': '#ffffff',
            '--color-toggle-background-invalid': '#fc3a4b',
            '--color-toggle-background-on': '#178fb9',
            '--color-toggle-background-off': '#777d88',
            '--color-toggle-text': '#ffffff',
            '--color-warning-background': '#ee1638',
            '--color-warning-background-hover': '#da1030',
            '--color-warning-text-color': '#ffffff',
            '--color-warning-text-color-inverted': '#ee1638',
            // The styles below should be kept in sync with 'root.css'
            // They are repeated there because they're used by e.g. tooltips or context menus
            // which get rendered outside of the DOM subtree (where normal theme/styles are written).
            '--color-scroll-thumb': '#afb3b9',
            '--color-scroll-track': '#313640',
            '--color-tooltip-background': 'rgba(255, 255, 255, 0.95)',
            '--color-tooltip-text': '#000000'
          },
          compact: {
            '--font-size-monospace-small': '9px',
            '--font-size-monospace-normal': '11px',
            '--font-size-monospace-large': '15px',
            '--font-size-sans-small': '10px',
            '--font-size-sans-normal': '12px',
            '--font-size-sans-large': '14px',
            '--line-height-data': '18px'
          },
          comfortable: {
            '--font-size-monospace-small': '10px',
            '--font-size-monospace-normal': '13px',
            '--font-size-monospace-large': '17px',
            '--font-size-sans-small': '12px',
            '--font-size-sans-normal': '14px',
            '--font-size-sans-large': '16px',
            '--line-height-data': '22px'
          }
        }; // HACK
        //
        // Sometimes the inline target is rendered before root styles are applied,
        // which would result in e.g. NaN itemSize being passed to react-window list.

        var COMFORTABLE_LINE_HEIGHT = parseInt(THEME_STYLES.comfortable['--line-height-data'], 10);
        var COMPACT_LINE_HEIGHT = parseInt(THEME_STYLES.compact['--line-height-data'], 10);
        ; // CONCATENATED MODULE: ../react-devtools-timeline/src/constants.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        var REACT_TOTAL_NUM_LANES = 31; // Increment this number any time a backwards breaking change is made to the profiler metadata.

        var SCHEDULING_PROFILER_VERSION = 1;
        var SNAPSHOT_MAX_HEIGHT = 60;
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/profilingHooks.js
        function profilingHooks_slicedToArray(arr, i) {
          return profilingHooks_arrayWithHoles(arr) || profilingHooks_iterableToArrayLimit(arr, i) || profilingHooks_unsupportedIterableToArray(arr, i) || profilingHooks_nonIterableRest();
        }
        function profilingHooks_nonIterableRest() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function profilingHooks_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return profilingHooks_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return profilingHooks_arrayLikeToArray(o, minLen);
        }
        function profilingHooks_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }
        function profilingHooks_iterableToArrayLimit(arr, i) {
          if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
          var _arr = [];
          var _n = true;
          var _d = false;
          var _e = undefined;
          try {
            for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
              _arr.push(_s.value);
              if (i && _arr.length === i) break;
            }
          } catch (err) {
            _d = true;
            _e = err;
          } finally {
            try {
              if (!_n && _i["return"] != null) _i["return"]();
            } finally {
              if (_d) throw _e;
            }
          }
          return _arr;
        }
        function profilingHooks_arrayWithHoles(arr) {
          if (Array.isArray(arr)) return arr;
        }
        function profilingHooks_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            profilingHooks_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            profilingHooks_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return profilingHooks_typeof(obj);
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        // Add padding to the start/stop time of the profile.
        // This makes the UI nicer to use.

        var TIME_OFFSET = 10;
        var performanceTarget = null; // If performance exists and supports the subset of the User Timing API that we require.

        var supportsUserTiming = typeof performance !== 'undefined' &&
        // $FlowFixMe[method-unbinding]
        typeof performance.mark === 'function' &&
        // $FlowFixMe[method-unbinding]
        typeof performance.clearMarks === 'function';
        var supportsUserTimingV3 = false;
        if (supportsUserTiming) {
          var CHECK_V3_MARK = '__v3';
          var markOptions = {};
          Object.defineProperty(markOptions, 'startTime', {
            get: function get() {
              supportsUserTimingV3 = true;
              return 0;
            },
            set: function set() {}
          });
          try {
            performance.mark(CHECK_V3_MARK, markOptions);
          } catch (error) {// Ignore
          } finally {
            performance.clearMarks(CHECK_V3_MARK);
          }
        }
        if (supportsUserTimingV3) {
          performanceTarget = performance;
        } // Some environments (e.g. React Native / Hermes) don't support the performance API yet.

        var profilingHooks_getCurrentTime =
        // $FlowFixMe[method-unbinding]
        (typeof performance === "undefined" ? "undefined" : profilingHooks_typeof(performance)) === 'object' && typeof performance.now === 'function' ? function () {
          return performance.now();
        } : function () {
          return Date.now();
        }; // Mocking the Performance Object (and User Timing APIs) for testing is fragile.
        // This API allows tests to directly override the User Timing APIs.

        function setPerformanceMock_ONLY_FOR_TESTING(performanceMock) {
          performanceTarget = performanceMock;
          supportsUserTiming = performanceMock !== null;
          supportsUserTimingV3 = performanceMock !== null;
        }
        function createProfilingHooks(_ref) {
          var getDisplayNameForFiber = _ref.getDisplayNameForFiber,
            getIsProfiling = _ref.getIsProfiling,
            getLaneLabelMap = _ref.getLaneLabelMap,
            workTagMap = _ref.workTagMap,
            currentDispatcherRef = _ref.currentDispatcherRef,
            reactVersion = _ref.reactVersion;
          var currentBatchUID = 0;
          var currentReactComponentMeasure = null;
          var currentReactMeasuresStack = [];
          var currentTimelineData = null;
          var currentFiberStacks = new Map();
          var isProfiling = false;
          var nextRenderShouldStartNewBatch = false;
          function getRelativeTime() {
            var currentTime = profilingHooks_getCurrentTime();
            if (currentTimelineData) {
              if (currentTimelineData.startTime === 0) {
                currentTimelineData.startTime = currentTime - TIME_OFFSET;
              }
              return currentTime - currentTimelineData.startTime;
            }
            return 0;
          }
          function getInternalModuleRanges() {
            /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
            if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges === 'function') {
              // Ask the DevTools hook for module ranges that may have been reported by the current renderer(s).
              // Don't do this eagerly like the laneToLabelMap,
              // because some modules might not yet have registered their boundaries when the renderer is injected.
              var ranges = __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges(); // This check would not be required,
              // except that it's possible for things to override __REACT_DEVTOOLS_GLOBAL_HOOK__.

              if (shared_isArray(ranges)) {
                return ranges;
              }
            }
            return null;
          }
          function getTimelineData() {
            return currentTimelineData;
          }
          function laneToLanesArray(lanes) {
            var lanesArray = [];
            var lane = 1;
            for (var index = 0; index < REACT_TOTAL_NUM_LANES; index++) {
              if (lane & lanes) {
                lanesArray.push(lane);
              }
              lane *= 2;
            }
            return lanesArray;
          }
          var laneToLabelMap = typeof getLaneLabelMap === 'function' ? getLaneLabelMap() : null;
          function markMetadata() {
            markAndClear("--react-version-".concat(reactVersion));
            markAndClear("--profiler-version-".concat(SCHEDULING_PROFILER_VERSION));
            var ranges = getInternalModuleRanges();
            if (ranges) {
              for (var i = 0; i < ranges.length; i++) {
                var range = ranges[i];
                if (shared_isArray(range) && range.length === 2) {
                  var _ranges$i = profilingHooks_slicedToArray(ranges[i], 2),
                    startStackFrame = _ranges$i[0],
                    stopStackFrame = _ranges$i[1];
                  markAndClear("--react-internal-module-start-".concat(startStackFrame));
                  markAndClear("--react-internal-module-stop-".concat(stopStackFrame));
                }
              }
            }
            if (laneToLabelMap != null) {
              var labels = Array.from(laneToLabelMap.values()).join(',');
              markAndClear("--react-lane-labels-".concat(labels));
            }
          }
          function markAndClear(markName) {
            // This method won't be called unless these functions are defined, so we can skip the extra typeof check.
            performanceTarget.mark(markName);
            performanceTarget.clearMarks(markName);
          }
          function recordReactMeasureStarted(type, lanes) {
            // Decide what depth thi work should be rendered at, based on what's on the top of the stack.
            // It's okay to render over top of "idle" work but everything else should be on its own row.
            var depth = 0;
            if (currentReactMeasuresStack.length > 0) {
              var top = currentReactMeasuresStack[currentReactMeasuresStack.length - 1];
              depth = top.type === 'render-idle' ? top.depth : top.depth + 1;
            }
            var lanesArray = laneToLanesArray(lanes);
            var reactMeasure = {
              type: type,
              batchUID: currentBatchUID,
              depth: depth,
              lanes: lanesArray,
              timestamp: getRelativeTime(),
              duration: 0
            };
            currentReactMeasuresStack.push(reactMeasure);
            if (currentTimelineData) {
              var _currentTimelineData = currentTimelineData,
                batchUIDToMeasuresMap = _currentTimelineData.batchUIDToMeasuresMap,
                laneToReactMeasureMap = _currentTimelineData.laneToReactMeasureMap;
              var reactMeasures = batchUIDToMeasuresMap.get(currentBatchUID);
              if (reactMeasures != null) {
                reactMeasures.push(reactMeasure);
              } else {
                batchUIDToMeasuresMap.set(currentBatchUID, [reactMeasure]);
              }
              lanesArray.forEach(function (lane) {
                reactMeasures = laneToReactMeasureMap.get(lane);
                if (reactMeasures) {
                  reactMeasures.push(reactMeasure);
                }
              });
            }
          }
          function recordReactMeasureCompleted(type) {
            var currentTime = getRelativeTime();
            if (currentReactMeasuresStack.length === 0) {
              console.error('Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.', type, currentTime); // Ignore work "completion" user timing mark that doesn't complete anything

              return;
            }
            var top = currentReactMeasuresStack.pop(); // $FlowFixMe[incompatible-type]

            if (top.type !== type) {
              console.error('Unexpected type "%s" completed at %sms before "%s" completed.', type, currentTime,
              // $FlowFixMe[incompatible-use]
              top.type);
            } // $FlowFixMe[cannot-write] This property should not be writable outside of this function.
            // $FlowFixMe[incompatible-use]

            top.duration = currentTime - top.timestamp;
            if (currentTimelineData) {
              currentTimelineData.duration = getRelativeTime() + TIME_OFFSET;
            }
          }
          function markCommitStarted(lanes) {
            if (!isProfiling) {
              return;
            }
            recordReactMeasureStarted('commit', lanes); // TODO (timeline) Re-think this approach to "batching"; I don't think it works for Suspense or pre-rendering.
            // This issue applies to the User Timing data also.

            nextRenderShouldStartNewBatch = true;
            if (supportsUserTimingV3) {
              markAndClear("--commit-start-".concat(lanes)); // Some metadata only needs to be logged once per session,
              // but if profiling information is being recorded via the Performance tab,
              // DevTools has no way of knowing when the recording starts.
              // Because of that, we log thie type of data periodically (once per commit).

              markMetadata();
            }
          }
          function markCommitStopped() {
            if (!isProfiling) {
              return;
            }
            recordReactMeasureCompleted('commit');
            recordReactMeasureCompleted('render-idle');
            if (supportsUserTimingV3) {
              markAndClear('--commit-stop');
            }
          }
          function markComponentRenderStarted(fiber) {
            if (!isProfiling) {
              return;
            }
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown'; // TODO (timeline) Record and cache component stack

            currentReactComponentMeasure = {
              componentName: componentName,
              duration: 0,
              timestamp: getRelativeTime(),
              type: 'render',
              warning: null
            };
            if (supportsUserTimingV3) {
              markAndClear("--component-render-start-".concat(componentName));
            }
          }
          function markComponentRenderStopped() {
            if (!isProfiling) {
              return;
            }
            if (currentReactComponentMeasure) {
              if (currentTimelineData) {
                currentTimelineData.componentMeasures.push(currentReactComponentMeasure);
              } // $FlowFixMe[incompatible-use] found when upgrading Flow

              currentReactComponentMeasure.duration =
              // $FlowFixMe[incompatible-use] found when upgrading Flow
              getRelativeTime() - currentReactComponentMeasure.timestamp;
              currentReactComponentMeasure = null;
            }
            if (supportsUserTimingV3) {
              markAndClear('--component-render-stop');
            }
          }
          function markComponentLayoutEffectMountStarted(fiber) {
            if (!isProfiling) {
              return;
            }
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown'; // TODO (timeline) Record and cache component stack

            currentReactComponentMeasure = {
              componentName: componentName,
              duration: 0,
              timestamp: getRelativeTime(),
              type: 'layout-effect-mount',
              warning: null
            };
            if (supportsUserTimingV3) {
              markAndClear("--component-layout-effect-mount-start-".concat(componentName));
            }
          }
          function markComponentLayoutEffectMountStopped() {
            if (!isProfiling) {
              return;
            }
            if (currentReactComponentMeasure) {
              if (currentTimelineData) {
                currentTimelineData.componentMeasures.push(currentReactComponentMeasure);
              } // $FlowFixMe[incompatible-use] found when upgrading Flow

              currentReactComponentMeasure.duration =
              // $FlowFixMe[incompatible-use] found when upgrading Flow
              getRelativeTime() - currentReactComponentMeasure.timestamp;
              currentReactComponentMeasure = null;
            }
            if (supportsUserTimingV3) {
              markAndClear('--component-layout-effect-mount-stop');
            }
          }
          function markComponentLayoutEffectUnmountStarted(fiber) {
            if (!isProfiling) {
              return;
            }
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown'; // TODO (timeline) Record and cache component stack

            currentReactComponentMeasure = {
              componentName: componentName,
              duration: 0,
              timestamp: getRelativeTime(),
              type: 'layout-effect-unmount',
              warning: null
            };
            if (supportsUserTimingV3) {
              markAndClear("--component-layout-effect-unmount-start-".concat(componentName));
            }
          }
          function markComponentLayoutEffectUnmountStopped() {
            if (!isProfiling) {
              return;
            }
            if (currentReactComponentMeasure) {
              if (currentTimelineData) {
                currentTimelineData.componentMeasures.push(currentReactComponentMeasure);
              } // $FlowFixMe[incompatible-use] found when upgrading Flow

              currentReactComponentMeasure.duration =
              // $FlowFixMe[incompatible-use] found when upgrading Flow
              getRelativeTime() - currentReactComponentMeasure.timestamp;
              currentReactComponentMeasure = null;
            }
            if (supportsUserTimingV3) {
              markAndClear('--component-layout-effect-unmount-stop');
            }
          }
          function markComponentPassiveEffectMountStarted(fiber) {
            if (!isProfiling) {
              return;
            }
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown'; // TODO (timeline) Record and cache component stack

            currentReactComponentMeasure = {
              componentName: componentName,
              duration: 0,
              timestamp: getRelativeTime(),
              type: 'passive-effect-mount',
              warning: null
            };
            if (supportsUserTimingV3) {
              markAndClear("--component-passive-effect-mount-start-".concat(componentName));
            }
          }
          function markComponentPassiveEffectMountStopped() {
            if (!isProfiling) {
              return;
            }
            if (currentReactComponentMeasure) {
              if (currentTimelineData) {
                currentTimelineData.componentMeasures.push(currentReactComponentMeasure);
              } // $FlowFixMe[incompatible-use] found when upgrading Flow

              currentReactComponentMeasure.duration =
              // $FlowFixMe[incompatible-use] found when upgrading Flow
              getRelativeTime() - currentReactComponentMeasure.timestamp;
              currentReactComponentMeasure = null;
            }
            if (supportsUserTimingV3) {
              markAndClear('--component-passive-effect-mount-stop');
            }
          }
          function markComponentPassiveEffectUnmountStarted(fiber) {
            if (!isProfiling) {
              return;
            }
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown'; // TODO (timeline) Record and cache component stack

            currentReactComponentMeasure = {
              componentName: componentName,
              duration: 0,
              timestamp: getRelativeTime(),
              type: 'passive-effect-unmount',
              warning: null
            };
            if (supportsUserTimingV3) {
              markAndClear("--component-passive-effect-unmount-start-".concat(componentName));
            }
          }
          function markComponentPassiveEffectUnmountStopped() {
            if (!isProfiling) {
              return;
            }
            if (currentReactComponentMeasure) {
              if (currentTimelineData) {
                currentTimelineData.componentMeasures.push(currentReactComponentMeasure);
              } // $FlowFixMe[incompatible-use] found when upgrading Flow

              currentReactComponentMeasure.duration =
              // $FlowFixMe[incompatible-use] found when upgrading Flow
              getRelativeTime() - currentReactComponentMeasure.timestamp;
              currentReactComponentMeasure = null;
            }
            if (supportsUserTimingV3) {
              markAndClear('--component-passive-effect-unmount-stop');
            }
          }
          function markComponentErrored(fiber, thrownValue, lanes) {
            if (!isProfiling) {
              return;
            }
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown';
            var phase = fiber.alternate === null ? 'mount' : 'update';
            var message = '';
            if (thrownValue !== null && profilingHooks_typeof(thrownValue) === 'object' && typeof thrownValue.message === 'string') {
              message = thrownValue.message;
            } else if (typeof thrownValue === 'string') {
              message = thrownValue;
            } // TODO (timeline) Record and cache component stack

            if (currentTimelineData) {
              currentTimelineData.thrownErrors.push({
                componentName: componentName,
                message: message,
                phase: phase,
                timestamp: getRelativeTime(),
                type: 'thrown-error'
              });
            }
            if (supportsUserTimingV3) {
              markAndClear("--error-".concat(componentName, "-").concat(phase, "-").concat(message));
            }
          }
          var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; // $FlowFixMe[incompatible-type]: Flow cannot handle polymorphic WeakMaps

          var wakeableIDs = new PossiblyWeakMap();
          var wakeableID = 0;
          function getWakeableID(wakeable) {
            if (!wakeableIDs.has(wakeable)) {
              wakeableIDs.set(wakeable, wakeableID++);
            }
            return wakeableIDs.get(wakeable);
          }
          function markComponentSuspended(fiber, wakeable, lanes) {
            if (!isProfiling) {
              return;
            }
            var eventType = wakeableIDs.has(wakeable) ? 'resuspend' : 'suspend';
            var id = getWakeableID(wakeable);
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown';
            var phase = fiber.alternate === null ? 'mount' : 'update'; // Following the non-standard fn.displayName convention,
            // frameworks like Relay may also annotate Promises with a displayName,
            // describing what operation/data the thrown Promise is related to.
            // When this is available we should pass it along to the Timeline.

            var displayName = wakeable.displayName || '';
            var suspenseEvent = null; // TODO (timeline) Record and cache component stack

            suspenseEvent = {
              componentName: componentName,
              depth: 0,
              duration: 0,
              id: "".concat(id),
              phase: phase,
              promiseName: displayName,
              resolution: 'unresolved',
              timestamp: getRelativeTime(),
              type: 'suspense',
              warning: null
            };
            if (currentTimelineData) {
              currentTimelineData.suspenseEvents.push(suspenseEvent);
            }
            if (supportsUserTimingV3) {
              markAndClear("--suspense-".concat(eventType, "-").concat(id, "-").concat(componentName, "-").concat(phase, "-").concat(lanes, "-").concat(displayName));
              wakeable.then(function () {
                if (suspenseEvent) {
                  suspenseEvent.duration = getRelativeTime() - suspenseEvent.timestamp;
                  suspenseEvent.resolution = 'resolved';
                }
                if (supportsUserTimingV3) {
                  markAndClear("--suspense-resolved-".concat(id, "-").concat(componentName));
                }
              }, function () {
                if (suspenseEvent) {
                  suspenseEvent.duration = getRelativeTime() - suspenseEvent.timestamp;
                  suspenseEvent.resolution = 'rejected';
                }
                if (supportsUserTimingV3) {
                  markAndClear("--suspense-rejected-".concat(id, "-").concat(componentName));
                }
              });
            }
          }
          function markLayoutEffectsStarted(lanes) {
            if (!isProfiling) {
              return;
            }
            recordReactMeasureStarted('layout-effects', lanes);
            if (supportsUserTimingV3) {
              markAndClear("--layout-effects-start-".concat(lanes));
            }
          }
          function markLayoutEffectsStopped() {
            if (!isProfiling) {
              return;
            }
            recordReactMeasureCompleted('layout-effects');
            if (supportsUserTimingV3) {
              markAndClear('--layout-effects-stop');
            }
          }
          function markPassiveEffectsStarted(lanes) {
            if (!isProfiling) {
              return;
            }
            recordReactMeasureStarted('passive-effects', lanes);
            if (supportsUserTimingV3) {
              markAndClear("--passive-effects-start-".concat(lanes));
            }
          }
          function markPassiveEffectsStopped() {
            if (!isProfiling) {
              return;
            }
            recordReactMeasureCompleted('passive-effects');
            if (supportsUserTimingV3) {
              markAndClear('--passive-effects-stop');
            }
          }
          function markRenderStarted(lanes) {
            if (!isProfiling) {
              return;
            }
            if (nextRenderShouldStartNewBatch) {
              nextRenderShouldStartNewBatch = false;
              currentBatchUID++;
            } // If this is a new batch of work, wrap an "idle" measure around it.
            // Log it before the "render" measure to preserve the stack ordering.

            if (currentReactMeasuresStack.length === 0 || currentReactMeasuresStack[currentReactMeasuresStack.length - 1].type !== 'render-idle') {
              recordReactMeasureStarted('render-idle', lanes);
            }
            recordReactMeasureStarted('render', lanes);
            if (supportsUserTimingV3) {
              markAndClear("--render-start-".concat(lanes));
            }
          }
          function markRenderYielded() {
            if (!isProfiling) {
              return;
            }
            recordReactMeasureCompleted('render');
            if (supportsUserTimingV3) {
              markAndClear('--render-yield');
            }
          }
          function markRenderStopped() {
            if (!isProfiling) {
              return;
            }
            recordReactMeasureCompleted('render');
            if (supportsUserTimingV3) {
              markAndClear('--render-stop');
            }
          }
          function markRenderScheduled(lane) {
            if (!isProfiling) {
              return;
            }
            if (currentTimelineData) {
              currentTimelineData.schedulingEvents.push({
                lanes: laneToLanesArray(lane),
                timestamp: getRelativeTime(),
                type: 'schedule-render',
                warning: null
              });
            }
            if (supportsUserTimingV3) {
              markAndClear("--schedule-render-".concat(lane));
            }
          }
          function markForceUpdateScheduled(fiber, lane) {
            if (!isProfiling) {
              return;
            }
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown'; // TODO (timeline) Record and cache component stack

            if (currentTimelineData) {
              currentTimelineData.schedulingEvents.push({
                componentName: componentName,
                lanes: laneToLanesArray(lane),
                timestamp: getRelativeTime(),
                type: 'schedule-force-update',
                warning: null
              });
            }
            if (supportsUserTimingV3) {
              markAndClear("--schedule-forced-update-".concat(lane, "-").concat(componentName));
            }
          }
          function getParentFibers(fiber) {
            var parents = [];
            var parent = fiber;
            while (parent !== null) {
              parents.push(parent);
              parent = parent.return;
            }
            return parents;
          }
          function markStateUpdateScheduled(fiber, lane) {
            if (!isProfiling) {
              return;
            }
            var componentName = getDisplayNameForFiber(fiber) || 'Unknown'; // TODO (timeline) Record and cache component stack

            if (currentTimelineData) {
              var event = {
                componentName: componentName,
                // Store the parent fibers so we can post process
                // them after we finish profiling
                lanes: laneToLanesArray(lane),
                timestamp: getRelativeTime(),
                type: 'schedule-state-update',
                warning: null
              };
              currentFiberStacks.set(event, getParentFibers(fiber)); // $FlowFixMe[incompatible-use] found when upgrading Flow

              currentTimelineData.schedulingEvents.push(event);
            }
            if (supportsUserTimingV3) {
              markAndClear("--schedule-state-update-".concat(lane, "-").concat(componentName));
            }
          }
          function toggleProfilingStatus(value) {
            var recordTimeline = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
            if (isProfiling !== value) {
              isProfiling = value;
              if (isProfiling) {
                var internalModuleSourceToRanges = new Map();
                if (supportsUserTimingV3) {
                  var ranges = getInternalModuleRanges();
                  if (ranges) {
                    for (var i = 0; i < ranges.length; i++) {
                      var range = ranges[i];
                      if (shared_isArray(range) && range.length === 2) {
                        var _ranges$i2 = profilingHooks_slicedToArray(ranges[i], 2),
                          startStackFrame = _ranges$i2[0],
                          stopStackFrame = _ranges$i2[1];
                        markAndClear("--react-internal-module-start-".concat(startStackFrame));
                        markAndClear("--react-internal-module-stop-".concat(stopStackFrame));
                      }
                    }
                  }
                }
                var laneToReactMeasureMap = new Map();
                var lane = 1;
                for (var index = 0; index < REACT_TOTAL_NUM_LANES; index++) {
                  laneToReactMeasureMap.set(lane, []);
                  lane *= 2;
                }
                currentBatchUID = 0;
                currentReactComponentMeasure = null;
                currentReactMeasuresStack = [];
                currentFiberStacks = new Map();
                if (recordTimeline) {
                  currentTimelineData = {
                    // Session wide metadata; only collected once.
                    internalModuleSourceToRanges: internalModuleSourceToRanges,
                    laneToLabelMap: laneToLabelMap || new Map(),
                    reactVersion: reactVersion,
                    // Data logged by React during profiling session.
                    componentMeasures: [],
                    schedulingEvents: [],
                    suspenseEvents: [],
                    thrownErrors: [],
                    // Data inferred based on what React logs.
                    batchUIDToMeasuresMap: new Map(),
                    duration: 0,
                    laneToReactMeasureMap: laneToReactMeasureMap,
                    startTime: 0,
                    // Data only available in Chrome profiles.
                    flamechart: [],
                    nativeEvents: [],
                    networkMeasures: [],
                    otherUserTimingMarks: [],
                    snapshots: [],
                    snapshotHeight: 0
                  };
                }
                nextRenderShouldStartNewBatch = true;
              } else {
                // This is __EXPENSIVE__.
                // We could end up with hundreds of state updated, and for each one of them
                // would try to create a component stack with possibly hundreds of Fibers.
                // Creating a cache of component stacks won't help, generating a single stack is already expensive enough.
                // We should find a way to lazily generate component stacks on demand, when user inspects a specific event.
                // If we succeed with moving React DevTools Timeline Profiler to Performance panel, then Timeline Profiler would probably be removed.
                // Now that owner stacks are adopted, revisit this again and cache component stacks per Fiber,
                // but only return them when needed, sending hundreds of component stacks is beyond the Bridge's bandwidth.
                // Postprocess Profile data
                if (currentTimelineData !== null) {
                  currentTimelineData.schedulingEvents.forEach(function (event) {
                    if (event.type === 'schedule-state-update') {
                      // TODO(luna): We can optimize this by creating a map of
                      // fiber to component stack instead of generating the stack
                      // for every fiber every time
                      var fiberStack = currentFiberStacks.get(event);
                      if (fiberStack && currentDispatcherRef != null) {
                        event.componentStack = fiberStack.reduce(function (trace, fiber) {
                          return trace + describeFiber(workTagMap, fiber, currentDispatcherRef);
                        }, '');
                      }
                    }
                  });
                } // Clear the current fiber stacks so we don't hold onto the fibers
                // in memory after profiling finishes

                currentFiberStacks.clear();
              }
            }
          }
          return {
            getTimelineData: getTimelineData,
            profilingHooks: {
              markCommitStarted: markCommitStarted,
              markCommitStopped: markCommitStopped,
              markComponentRenderStarted: markComponentRenderStarted,
              markComponentRenderStopped: markComponentRenderStopped,
              markComponentPassiveEffectMountStarted: markComponentPassiveEffectMountStarted,
              markComponentPassiveEffectMountStopped: markComponentPassiveEffectMountStopped,
              markComponentPassiveEffectUnmountStarted: markComponentPassiveEffectUnmountStarted,
              markComponentPassiveEffectUnmountStopped: markComponentPassiveEffectUnmountStopped,
              markComponentLayoutEffectMountStarted: markComponentLayoutEffectMountStarted,
              markComponentLayoutEffectMountStopped: markComponentLayoutEffectMountStopped,
              markComponentLayoutEffectUnmountStarted: markComponentLayoutEffectUnmountStarted,
              markComponentLayoutEffectUnmountStopped: markComponentLayoutEffectUnmountStopped,
              markComponentErrored: markComponentErrored,
              markComponentSuspended: markComponentSuspended,
              markLayoutEffectsStarted: markLayoutEffectsStarted,
              markLayoutEffectsStopped: markLayoutEffectsStopped,
              markPassiveEffectsStarted: markPassiveEffectsStarted,
              markPassiveEffectsStopped: markPassiveEffectsStopped,
              markRenderStarted: markRenderStarted,
              markRenderYielded: markRenderYielded,
              markRenderStopped: markRenderStopped,
              markRenderScheduled: markRenderScheduled,
              markForceUpdateScheduled: markForceUpdateScheduled,
              markStateUpdateScheduled: markStateUpdateScheduled
            },
            toggleProfilingStatus: toggleProfilingStatus
          };
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/fiber/renderer.js
        function _objectWithoutProperties(source, excluded) {
          if (source == null) return {};
          var target = _objectWithoutPropertiesLoose(source, excluded);
          var key, i;
          if (Object.getOwnPropertySymbols) {
            var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
            for (i = 0; i < sourceSymbolKeys.length; i++) {
              key = sourceSymbolKeys[i];
              if (excluded.indexOf(key) >= 0) continue;
              if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
              target[key] = source[key];
            }
          }
          return target;
        }
        function _objectWithoutPropertiesLoose(source, excluded) {
          if (source == null) return {};
          var target = {};
          var sourceKeys = Object.keys(source);
          var key, i;
          for (i = 0; i < sourceKeys.length; i++) {
            key = sourceKeys[i];
            if (excluded.indexOf(key) >= 0) continue;
            target[key] = source[key];
          }
          return target;
        }
        function renderer_ownKeys(object, enumerableOnly) {
          var keys = Object.keys(object);
          if (Object.getOwnPropertySymbols) {
            var symbols = Object.getOwnPropertySymbols(object);
            if (enumerableOnly) symbols = symbols.filter(function (sym) {
              return Object.getOwnPropertyDescriptor(object, sym).enumerable;
            });
            keys.push.apply(keys, symbols);
          }
          return keys;
        }
        function renderer_objectSpread(target) {
          for (var i = 1; i < arguments.length; i++) {
            var source = arguments[i] != null ? arguments[i] : {};
            if (i % 2) {
              renderer_ownKeys(Object(source), true).forEach(function (key) {
                renderer_defineProperty(target, key, source[key]);
              });
            } else if (Object.getOwnPropertyDescriptors) {
              Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
            } else {
              renderer_ownKeys(Object(source)).forEach(function (key) {
                Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
              });
            }
          }
          return target;
        }
        function renderer_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }
        function fiber_renderer_toConsumableArray(arr) {
          return fiber_renderer_arrayWithoutHoles(arr) || fiber_renderer_iterableToArray(arr) || fiber_renderer_unsupportedIterableToArray(arr) || fiber_renderer_nonIterableSpread();
        }
        function fiber_renderer_nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function fiber_renderer_iterableToArray(iter) {
          if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
        }
        function fiber_renderer_arrayWithoutHoles(arr) {
          if (Array.isArray(arr)) return fiber_renderer_arrayLikeToArray(arr);
        }
        function renderer_createForOfIteratorHelper(o, allowArrayLike) {
          var it;
          if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
            if (Array.isArray(o) || (it = fiber_renderer_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
              if (it) o = it;
              var i = 0;
              var F = function F() {};
              return {
                s: F,
                n: function n() {
                  if (i >= o.length) return {
                    done: true
                  };
                  return {
                    done: false,
                    value: o[i++]
                  };
                },
                e: function e(_e) {
                  throw _e;
                },
                f: F
              };
            }
            throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          var normalCompletion = true,
            didErr = false,
            err;
          return {
            s: function s() {
              it = o[Symbol.iterator]();
            },
            n: function n() {
              var step = it.next();
              normalCompletion = step.done;
              return step;
            },
            e: function e(_e2) {
              didErr = true;
              err = _e2;
            },
            f: function f() {
              try {
                if (!normalCompletion && it.return != null) it.return();
              } finally {
                if (didErr) throw err;
              }
            }
          };
        }
        function fiber_renderer_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return fiber_renderer_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return fiber_renderer_arrayLikeToArray(o, minLen);
        }
        function fiber_renderer_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }
        function renderer_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            renderer_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            renderer_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return renderer_typeof(obj);
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        // $FlowFixMe[method-unbinding]

        var renderer_toString = Object.prototype.toString;
        function renderer_isError(object) {
          return renderer_toString.call(object) === '[object Error]';
        }

        // Kinds

        var FIBER_INSTANCE = 0;
        var VIRTUAL_INSTANCE = 1;
        var FILTERED_FIBER_INSTANCE = 2; // This type represents a stateful instance of a Client Component i.e. a Fiber pair.
        // These instances also let us track stateful DevTools meta data like id and warnings.

        function createFiberInstance(fiber) {
          return {
            kind: FIBER_INSTANCE,
            id: getUID(),
            parent: null,
            firstChild: null,
            nextSibling: null,
            source: null,
            logCount: 0,
            treeBaseDuration: 0,
            data: fiber
          };
        }

        // This is used to represent a filtered Fiber but still lets us find its host instance.
        function createFilteredFiberInstance(fiber) {
          return {
            kind: FILTERED_FIBER_INSTANCE,
            id: 0,
            parent: null,
            firstChild: null,
            nextSibling: null,
            source: null,
            logCount: 0,
            treeBaseDuration: 0,
            data: fiber
          };
        } // This type represents a stateful instance of a Server Component or a Component
        // that gets optimized away - e.g. call-through without creating a Fiber.
        // It's basically a virtual Fiber. This is not a semantic concept in React.
        // It only exists as a virtual concept to let the same Element in the DevTools
        // persist. To be selectable separately from all ReactComponentInfo and overtime.

        function createVirtualInstance(debugEntry) {
          return {
            kind: VIRTUAL_INSTANCE,
            id: getUID(),
            parent: null,
            firstChild: null,
            nextSibling: null,
            source: null,
            logCount: 0,
            treeBaseDuration: 0,
            data: debugEntry
          };
        }
        function getDispatcherRef(renderer) {
          if (renderer.currentDispatcherRef === undefined) {
            return undefined;
          }
          var injectedRef = renderer.currentDispatcherRef;
          if (typeof injectedRef.H === 'undefined' && typeof injectedRef.current !== 'undefined') {
            // We got a legacy dispatcher injected, let's create a wrapper proxy to translate.
            return {
              get H() {
                return injectedRef.current;
              },
              set H(value) {
                injectedRef.current = value;
              }
            };
          }
          return injectedRef;
        }
        function getFiberFlags(fiber) {
          // The name of this field changed from "effectTag" to "flags"
          return fiber.flags !== undefined ? fiber.flags : fiber.effectTag;
        } // Some environments (e.g. React Native / Hermes) don't support the performance API yet.

        var renderer_getCurrentTime =
        // $FlowFixMe[method-unbinding]
        (typeof performance === "undefined" ? "undefined" : renderer_typeof(performance)) === 'object' && typeof performance.now === 'function' ? function () {
          return performance.now();
        } : function () {
          return Date.now();
        };
        function getInternalReactConstants(version) {
          // **********************************************************
          // The section below is copied from files in React repo.
          // Keep it in sync, and add version guards if it changes.
          //
          // Technically these priority levels are invalid for versions before 16.9,
          // but 16.9 is the first version to report priority level to DevTools,
          // so we can avoid checking for earlier versions and support pre-16.9 canary releases in the process.
          var ReactPriorityLevels = {
            ImmediatePriority: 99,
            UserBlockingPriority: 98,
            NormalPriority: 97,
            LowPriority: 96,
            IdlePriority: 95,
            NoPriority: 90
          };
          if (gt(version, '17.0.2')) {
            ReactPriorityLevels = {
              ImmediatePriority: 1,
              UserBlockingPriority: 2,
              NormalPriority: 3,
              LowPriority: 4,
              IdlePriority: 5,
              NoPriority: 0
            };
          }
          var StrictModeBits = 0;
          if (gte(version, '18.0.0-alpha')) {
            // 18+
            StrictModeBits = 24;
          } else if (gte(version, '16.9.0')) {
            // 16.9 - 17
            StrictModeBits = 1;
          } else if (gte(version, '16.3.0')) {
            // 16.3 - 16.8
            StrictModeBits = 2;
          }
          var ReactTypeOfWork = null; // **********************************************************
          // The section below is copied from files in React repo.
          // Keep it in sync, and add version guards if it changes.
          //
          // TODO Update the gt() check below to be gte() whichever the next version number is.
          // Currently the version in Git is 17.0.2 (but that version has not been/may not end up being released).

          if (gt(version, '17.0.1')) {
            ReactTypeOfWork = {
              CacheComponent: 24,
              // Experimental
              ClassComponent: 1,
              ContextConsumer: 9,
              ContextProvider: 10,
              CoroutineComponent: -1,
              // Removed
              CoroutineHandlerPhase: -1,
              // Removed
              DehydratedSuspenseComponent: 18,
              // Behind a flag
              ForwardRef: 11,
              Fragment: 7,
              FunctionComponent: 0,
              HostComponent: 5,
              HostPortal: 4,
              HostRoot: 3,
              HostHoistable: 26,
              // In reality, 18.2+. But doesn't hurt to include it here
              HostSingleton: 27,
              // Same as above
              HostText: 6,
              IncompleteClassComponent: 17,
              IncompleteFunctionComponent: 28,
              IndeterminateComponent: 2,
              // removed in 19.0.0
              LazyComponent: 16,
              LegacyHiddenComponent: 23,
              MemoComponent: 14,
              Mode: 8,
              OffscreenComponent: 22,
              // Experimental
              Profiler: 12,
              ScopeComponent: 21,
              // Experimental
              SimpleMemoComponent: 15,
              SuspenseComponent: 13,
              SuspenseListComponent: 19,
              // Experimental
              TracingMarkerComponent: 25,
              // Experimental - This is technically in 18 but we don't
              // want to fork again so we're adding it here instead
              YieldComponent: -1,
              // Removed
              Throw: 29,
              ViewTransitionComponent: 30,
              // Experimental
              ActivityComponent: 31
            };
          } else if (gte(version, '17.0.0-alpha')) {
            ReactTypeOfWork = {
              CacheComponent: -1,
              // Doesn't exist yet
              ClassComponent: 1,
              ContextConsumer: 9,
              ContextProvider: 10,
              CoroutineComponent: -1,
              // Removed
              CoroutineHandlerPhase: -1,
              // Removed
              DehydratedSuspenseComponent: 18,
              // Behind a flag
              ForwardRef: 11,
              Fragment: 7,
              FunctionComponent: 0,
              HostComponent: 5,
              HostPortal: 4,
              HostRoot: 3,
              HostHoistable: -1,
              // Doesn't exist yet
              HostSingleton: -1,
              // Doesn't exist yet
              HostText: 6,
              IncompleteClassComponent: 17,
              IncompleteFunctionComponent: -1,
              // Doesn't exist yet
              IndeterminateComponent: 2,
              LazyComponent: 16,
              LegacyHiddenComponent: 24,
              MemoComponent: 14,
              Mode: 8,
              OffscreenComponent: 23,
              // Experimental
              Profiler: 12,
              ScopeComponent: 21,
              // Experimental
              SimpleMemoComponent: 15,
              SuspenseComponent: 13,
              SuspenseListComponent: 19,
              // Experimental
              TracingMarkerComponent: -1,
              // Doesn't exist yet
              YieldComponent: -1,
              // Removed
              Throw: -1,
              // Doesn't exist yet
              ViewTransitionComponent: -1,
              // Doesn't exist yet
              ActivityComponent: -1 // Doesn't exist yet
            };
          } else if (gte(version, '16.6.0-beta.0')) {
            ReactTypeOfWork = {
              CacheComponent: -1,
              // Doesn't exist yet
              ClassComponent: 1,
              ContextConsumer: 9,
              ContextProvider: 10,
              CoroutineComponent: -1,
              // Removed
              CoroutineHandlerPhase: -1,
              // Removed
              DehydratedSuspenseComponent: 18,
              // Behind a flag
              ForwardRef: 11,
              Fragment: 7,
              FunctionComponent: 0,
              HostComponent: 5,
              HostPortal: 4,
              HostRoot: 3,
              HostHoistable: -1,
              // Doesn't exist yet
              HostSingleton: -1,
              // Doesn't exist yet
              HostText: 6,
              IncompleteClassComponent: 17,
              IncompleteFunctionComponent: -1,
              // Doesn't exist yet
              IndeterminateComponent: 2,
              LazyComponent: 16,
              LegacyHiddenComponent: -1,
              MemoComponent: 14,
              Mode: 8,
              OffscreenComponent: -1,
              // Experimental
              Profiler: 12,
              ScopeComponent: -1,
              // Experimental
              SimpleMemoComponent: 15,
              SuspenseComponent: 13,
              SuspenseListComponent: 19,
              // Experimental
              TracingMarkerComponent: -1,
              // Doesn't exist yet
              YieldComponent: -1,
              // Removed
              Throw: -1,
              // Doesn't exist yet
              ViewTransitionComponent: -1,
              // Doesn't exist yet
              ActivityComponent: -1 // Doesn't exist yet
            };
          } else if (gte(version, '16.4.3-alpha')) {
            ReactTypeOfWork = {
              CacheComponent: -1,
              // Doesn't exist yet
              ClassComponent: 2,
              ContextConsumer: 11,
              ContextProvider: 12,
              CoroutineComponent: -1,
              // Removed
              CoroutineHandlerPhase: -1,
              // Removed
              DehydratedSuspenseComponent: -1,
              // Doesn't exist yet
              ForwardRef: 13,
              Fragment: 9,
              FunctionComponent: 0,
              HostComponent: 7,
              HostPortal: 6,
              HostRoot: 5,
              HostHoistable: -1,
              // Doesn't exist yet
              HostSingleton: -1,
              // Doesn't exist yet
              HostText: 8,
              IncompleteClassComponent: -1,
              // Doesn't exist yet
              IncompleteFunctionComponent: -1,
              // Doesn't exist yet
              IndeterminateComponent: 4,
              LazyComponent: -1,
              // Doesn't exist yet
              LegacyHiddenComponent: -1,
              MemoComponent: -1,
              // Doesn't exist yet
              Mode: 10,
              OffscreenComponent: -1,
              // Experimental
              Profiler: 15,
              ScopeComponent: -1,
              // Experimental
              SimpleMemoComponent: -1,
              // Doesn't exist yet
              SuspenseComponent: 16,
              SuspenseListComponent: -1,
              // Doesn't exist yet
              TracingMarkerComponent: -1,
              // Doesn't exist yet
              YieldComponent: -1,
              // Removed
              Throw: -1,
              // Doesn't exist yet
              ViewTransitionComponent: -1,
              // Doesn't exist yet
              ActivityComponent: -1 // Doesn't exist yet
            };
          } else {
            ReactTypeOfWork = {
              CacheComponent: -1,
              // Doesn't exist yet
              ClassComponent: 2,
              ContextConsumer: 12,
              ContextProvider: 13,
              CoroutineComponent: 7,
              CoroutineHandlerPhase: 8,
              DehydratedSuspenseComponent: -1,
              // Doesn't exist yet
              ForwardRef: 14,
              Fragment: 10,
              FunctionComponent: 1,
              HostComponent: 5,
              HostPortal: 4,
              HostRoot: 3,
              HostHoistable: -1,
              // Doesn't exist yet
              HostSingleton: -1,
              // Doesn't exist yet
              HostText: 6,
              IncompleteClassComponent: -1,
              // Doesn't exist yet
              IncompleteFunctionComponent: -1,
              // Doesn't exist yet
              IndeterminateComponent: 0,
              LazyComponent: -1,
              // Doesn't exist yet
              LegacyHiddenComponent: -1,
              MemoComponent: -1,
              // Doesn't exist yet
              Mode: 11,
              OffscreenComponent: -1,
              // Experimental
              Profiler: 15,
              ScopeComponent: -1,
              // Experimental
              SimpleMemoComponent: -1,
              // Doesn't exist yet
              SuspenseComponent: 16,
              SuspenseListComponent: -1,
              // Doesn't exist yet
              TracingMarkerComponent: -1,
              // Doesn't exist yet
              YieldComponent: 9,
              Throw: -1,
              // Doesn't exist yet
              ViewTransitionComponent: -1,
              // Doesn't exist yet
              ActivityComponent: -1 // Doesn't exist yet
            };
          } // **********************************************************
          // End of copied code.
          // **********************************************************

          function getTypeSymbol(type) {
            var symbolOrNumber = renderer_typeof(type) === 'object' && type !== null ? type.$$typeof : type;
            return renderer_typeof(symbolOrNumber) === 'symbol' ? symbolOrNumber.toString() : symbolOrNumber;
          }
          var _ReactTypeOfWork = ReactTypeOfWork,
            CacheComponent = _ReactTypeOfWork.CacheComponent,
            ClassComponent = _ReactTypeOfWork.ClassComponent,
            IncompleteClassComponent = _ReactTypeOfWork.IncompleteClassComponent,
            IncompleteFunctionComponent = _ReactTypeOfWork.IncompleteFunctionComponent,
            FunctionComponent = _ReactTypeOfWork.FunctionComponent,
            IndeterminateComponent = _ReactTypeOfWork.IndeterminateComponent,
            ForwardRef = _ReactTypeOfWork.ForwardRef,
            HostRoot = _ReactTypeOfWork.HostRoot,
            HostHoistable = _ReactTypeOfWork.HostHoistable,
            HostSingleton = _ReactTypeOfWork.HostSingleton,
            HostComponent = _ReactTypeOfWork.HostComponent,
            HostPortal = _ReactTypeOfWork.HostPortal,
            HostText = _ReactTypeOfWork.HostText,
            Fragment = _ReactTypeOfWork.Fragment,
            LazyComponent = _ReactTypeOfWork.LazyComponent,
            LegacyHiddenComponent = _ReactTypeOfWork.LegacyHiddenComponent,
            MemoComponent = _ReactTypeOfWork.MemoComponent,
            OffscreenComponent = _ReactTypeOfWork.OffscreenComponent,
            Profiler = _ReactTypeOfWork.Profiler,
            ScopeComponent = _ReactTypeOfWork.ScopeComponent,
            SimpleMemoComponent = _ReactTypeOfWork.SimpleMemoComponent,
            SuspenseComponent = _ReactTypeOfWork.SuspenseComponent,
            SuspenseListComponent = _ReactTypeOfWork.SuspenseListComponent,
            TracingMarkerComponent = _ReactTypeOfWork.TracingMarkerComponent,
            Throw = _ReactTypeOfWork.Throw,
            ViewTransitionComponent = _ReactTypeOfWork.ViewTransitionComponent,
            ActivityComponent = _ReactTypeOfWork.ActivityComponent;
          function resolveFiberType(type) {
            var typeSymbol = getTypeSymbol(type);
            switch (typeSymbol) {
              case MEMO_NUMBER:
              case MEMO_SYMBOL_STRING:
                // recursively resolving memo type in case of memo(forwardRef(Component))
                return resolveFiberType(type.type);
              case FORWARD_REF_NUMBER:
              case FORWARD_REF_SYMBOL_STRING:
                return type.render;
              default:
                return type;
            }
          } // NOTICE Keep in sync with shouldFilterFiber() and other get*ForFiber methods

          function getDisplayNameForFiber(fiber) {
            var _fiber$updateQueue, _fiber$memoizedState, _fiber$memoizedState$, _fiber$memoizedState2, _fiber$memoizedState3;
            var shouldSkipForgetCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
            var elementType = fiber.elementType,
              type = fiber.type,
              tag = fiber.tag;
            var resolvedType = type;
            if (renderer_typeof(type) === 'object' && type !== null) {
              resolvedType = resolveFiberType(type);
            }
            var resolvedContext = null;
            if (!shouldSkipForgetCheck && (
            // $FlowFixMe[incompatible-type] fiber.updateQueue is mixed
            ((_fiber$updateQueue = fiber.updateQueue) === null || _fiber$updateQueue === void 0 ? void 0 : _fiber$updateQueue.memoCache) != null || Array.isArray((_fiber$memoizedState = fiber.memoizedState) === null || _fiber$memoizedState === void 0 ? void 0 : _fiber$memoizedState.memoizedState) && ((_fiber$memoizedState$ = fiber.memoizedState.memoizedState[0]) === null || _fiber$memoizedState$ === void 0 ? void 0 : _fiber$memoizedState$[ReactSymbols_REACT_MEMO_CACHE_SENTINEL]) || ((_fiber$memoizedState2 = fiber.memoizedState) === null || _fiber$memoizedState2 === void 0 ? void 0 : (_fiber$memoizedState3 = _fiber$memoizedState2.memoizedState) === null || _fiber$memoizedState3 === void 0 ? void 0 : _fiber$memoizedState3[ReactSymbols_REACT_MEMO_CACHE_SENTINEL]))) {
              var displayNameWithoutForgetWrapper = getDisplayNameForFiber(fiber, true);
              if (displayNameWithoutForgetWrapper == null) {
                return null;
              }
              return "Forget(".concat(displayNameWithoutForgetWrapper, ")");
            }
            switch (tag) {
              case ActivityComponent:
                return 'Activity';
              case CacheComponent:
                return 'Cache';
              case ClassComponent:
              case IncompleteClassComponent:
              case IncompleteFunctionComponent:
              case FunctionComponent:
              case IndeterminateComponent:
                return getDisplayName(resolvedType);
              case ForwardRef:
                return getWrappedDisplayName(elementType, resolvedType, 'ForwardRef', 'Anonymous');
              case HostRoot:
                var fiberRoot = fiber.stateNode;
                if (fiberRoot != null && fiberRoot._debugRootType !== null) {
                  return fiberRoot._debugRootType;
                }
                return null;
              case HostComponent:
              case HostSingleton:
              case HostHoistable:
                return type;
              case HostPortal:
              case HostText:
                return null;
              case Fragment:
                return 'Fragment';
              case LazyComponent:
                // This display name will not be user visible.
                // Once a Lazy component loads its inner component, React replaces the tag and type.
                // This display name will only show up in console logs when DevTools DEBUG mode is on.
                return 'Lazy';
              case MemoComponent:
              case SimpleMemoComponent:
                // Display name in React does not use `Memo` as a wrapper but fallback name.
                return getWrappedDisplayName(elementType, resolvedType, 'Memo', 'Anonymous');
              case SuspenseComponent:
                return 'Suspense';
              case LegacyHiddenComponent:
                return 'LegacyHidden';
              case OffscreenComponent:
                return 'Offscreen';
              case ScopeComponent:
                return 'Scope';
              case SuspenseListComponent:
                return 'SuspenseList';
              case Profiler:
                return 'Profiler';
              case TracingMarkerComponent:
                return 'TracingMarker';
              case ViewTransitionComponent:
                return 'ViewTransition';
              case Throw:
                // This should really never be visible.
                return 'Error';
              default:
                var typeSymbol = getTypeSymbol(type);
                switch (typeSymbol) {
                  case CONCURRENT_MODE_NUMBER:
                  case CONCURRENT_MODE_SYMBOL_STRING:
                  case DEPRECATED_ASYNC_MODE_SYMBOL_STRING:
                    return null;
                  case PROVIDER_NUMBER:
                  case PROVIDER_SYMBOL_STRING:
                    // 16.3.0 exposed the context object as "context"
                    // PR #12501 changed it to "_context" for 16.3.1+
                    // NOTE Keep in sync with inspectElementRaw()
                    resolvedContext = fiber.type._context || fiber.type.context;
                    return "".concat(resolvedContext.displayName || 'Context', ".Provider");
                  case CONTEXT_NUMBER:
                  case CONTEXT_SYMBOL_STRING:
                  case SERVER_CONTEXT_SYMBOL_STRING:
                    if (fiber.type._context === undefined && fiber.type.Provider === fiber.type) {
                      // In 19+, Context.Provider === Context, so this is a provider.
                      resolvedContext = fiber.type;
                      return "".concat(resolvedContext.displayName || 'Context', ".Provider");
                    } // 16.3-16.5 read from "type" because the Consumer is the actual context object.
                    // 16.6+ should read from "type._context" because Consumer can be different (in DEV).
                    // NOTE Keep in sync with inspectElementRaw()

                    resolvedContext = fiber.type._context || fiber.type; // NOTE: TraceUpdatesBackendManager depends on the name ending in '.Consumer'
                    // If you change the name, figure out a more resilient way to detect it.

                    return "".concat(resolvedContext.displayName || 'Context', ".Consumer");
                  case CONSUMER_SYMBOL_STRING:
                    // 19+
                    resolvedContext = fiber.type._context;
                    return "".concat(resolvedContext.displayName || 'Context', ".Consumer");
                  case STRICT_MODE_NUMBER:
                  case STRICT_MODE_SYMBOL_STRING:
                    return null;
                  case PROFILER_NUMBER:
                  case PROFILER_SYMBOL_STRING:
                    return "Profiler(".concat(fiber.memoizedProps.id, ")");
                  case SCOPE_NUMBER:
                  case SCOPE_SYMBOL_STRING:
                    return 'Scope';
                  default:
                    // Unknown element type.
                    // This may mean a new element type that has not yet been added to DevTools.
                    return null;
                }
            }
          }
          return {
            getDisplayNameForFiber: getDisplayNameForFiber,
            getTypeSymbol: getTypeSymbol,
            ReactPriorityLevels: ReactPriorityLevels,
            ReactTypeOfWork: ReactTypeOfWork,
            StrictModeBits: StrictModeBits
          };
        } // All environment names we've seen so far. This lets us create a list of filters to apply.
        // This should ideally include env of filtered Components too so that you can add those as
        // filters at the same time as removing some other filter.

        var knownEnvironmentNames = new Set(); // Map of FiberRoot to their root FiberInstance.

        var rootToFiberInstanceMap = new Map(); // Map of id to FiberInstance or VirtualInstance.
        // This Map is used to e.g. get the display name for a Fiber or schedule an update,
        // operations that should be the same whether the current and work-in-progress Fiber is used.

        var idToDevToolsInstanceMap = new Map(); // Map of canonical HostInstances to the nearest parent DevToolsInstance.

        var publicInstanceToDevToolsInstanceMap = new Map(); // Map of resource DOM nodes to all the nearest DevToolsInstances that depend on it.

        var hostResourceToDevToolsInstanceMap = new Map(); // Ideally, this should be injected from Reconciler config

        function getPublicInstance(instance) {
          // Typically the PublicInstance and HostInstance is the same thing but not in Fabric.
          // So we need to detect this and use that as the public instance.
          // React Native. Modern. Fabric.
          if (renderer_typeof(instance) === 'object' && instance !== null) {
            if (renderer_typeof(instance.canonical) === 'object' && instance.canonical !== null) {
              if (renderer_typeof(instance.canonical.publicInstance) === 'object' && instance.canonical.publicInstance !== null) {
                return instance.canonical.publicInstance;
              }
            } // React Native. Legacy. Paper.

            if (typeof instance._nativeTag === 'number') {
              return instance._nativeTag;
            }
          } // React Web. Usually a DOM element.

          return instance;
        }
        function getNativeTag(instance) {
          if (renderer_typeof(instance) !== 'object' || instance === null) {
            return null;
          } // Modern. Fabric.

          if (instance.canonical != null && typeof instance.canonical.nativeTag === 'number') {
            return instance.canonical.nativeTag;
          } // Legacy.  Paper.

          if (typeof instance._nativeTag === 'number') {
            return instance._nativeTag;
          }
          return null;
        }
        function aquireHostInstance(nearestInstance, hostInstance) {
          var publicInstance = getPublicInstance(hostInstance);
          publicInstanceToDevToolsInstanceMap.set(publicInstance, nearestInstance);
        }
        function releaseHostInstance(nearestInstance, hostInstance) {
          var publicInstance = getPublicInstance(hostInstance);
          if (publicInstanceToDevToolsInstanceMap.get(publicInstance) === nearestInstance) {
            publicInstanceToDevToolsInstanceMap.delete(publicInstance);
          }
        }
        function aquireHostResource(nearestInstance, resource) {
          var hostInstance = resource && resource.instance;
          if (hostInstance) {
            var publicInstance = getPublicInstance(hostInstance);
            var resourceInstances = hostResourceToDevToolsInstanceMap.get(publicInstance);
            if (resourceInstances === undefined) {
              resourceInstances = new Set();
              hostResourceToDevToolsInstanceMap.set(publicInstance, resourceInstances); // Store the first match in the main map for quick access when selecting DOM node.

              publicInstanceToDevToolsInstanceMap.set(publicInstance, nearestInstance);
            }
            resourceInstances.add(nearestInstance);
          }
        }
        function releaseHostResource(nearestInstance, resource) {
          var hostInstance = resource && resource.instance;
          if (hostInstance) {
            var publicInstance = getPublicInstance(hostInstance);
            var resourceInstances = hostResourceToDevToolsInstanceMap.get(publicInstance);
            if (resourceInstances !== undefined) {
              resourceInstances.delete(nearestInstance);
              if (resourceInstances.size === 0) {
                hostResourceToDevToolsInstanceMap.delete(publicInstance);
                publicInstanceToDevToolsInstanceMap.delete(publicInstance);
              } else if (publicInstanceToDevToolsInstanceMap.get(publicInstance) === nearestInstance) {
                // This was the first one. Store the next first one in the main map for easy access.
                // eslint-disable-next-line no-for-of-loops/no-for-of-loops
                var _iterator = renderer_createForOfIteratorHelper(resourceInstances),
                  _step;
                try {
                  for (_iterator.s(); !(_step = _iterator.n()).done;) {
                    var firstInstance = _step.value;
                    publicInstanceToDevToolsInstanceMap.set(firstInstance, nearestInstance);
                    break;
                  }
                } catch (err) {
                  _iterator.e(err);
                } finally {
                  _iterator.f();
                }
              }
            }
          }
        }
        function renderer_attach(hook, rendererID, renderer, global, shouldStartProfilingNow, profilingSettings) {
          // Newer versions of the reconciler package also specific reconciler version.
          // If that version number is present, use it.
          // Third party renderer versions may not match the reconciler version,
          // and the latter is what's important in terms of tags and symbols.
          var version = renderer.reconcilerVersion || renderer.version;
          var _getInternalReactCons = getInternalReactConstants(version),
            getDisplayNameForFiber = _getInternalReactCons.getDisplayNameForFiber,
            getTypeSymbol = _getInternalReactCons.getTypeSymbol,
            ReactPriorityLevels = _getInternalReactCons.ReactPriorityLevels,
            ReactTypeOfWork = _getInternalReactCons.ReactTypeOfWork,
            StrictModeBits = _getInternalReactCons.StrictModeBits;
          var ActivityComponent = ReactTypeOfWork.ActivityComponent,
            CacheComponent = ReactTypeOfWork.CacheComponent,
            ClassComponent = ReactTypeOfWork.ClassComponent,
            ContextConsumer = ReactTypeOfWork.ContextConsumer,
            DehydratedSuspenseComponent = ReactTypeOfWork.DehydratedSuspenseComponent,
            ForwardRef = ReactTypeOfWork.ForwardRef,
            Fragment = ReactTypeOfWork.Fragment,
            FunctionComponent = ReactTypeOfWork.FunctionComponent,
            HostRoot = ReactTypeOfWork.HostRoot,
            HostHoistable = ReactTypeOfWork.HostHoistable,
            HostSingleton = ReactTypeOfWork.HostSingleton,
            HostPortal = ReactTypeOfWork.HostPortal,
            HostComponent = ReactTypeOfWork.HostComponent,
            HostText = ReactTypeOfWork.HostText,
            IncompleteClassComponent = ReactTypeOfWork.IncompleteClassComponent,
            IncompleteFunctionComponent = ReactTypeOfWork.IncompleteFunctionComponent,
            IndeterminateComponent = ReactTypeOfWork.IndeterminateComponent,
            LegacyHiddenComponent = ReactTypeOfWork.LegacyHiddenComponent,
            MemoComponent = ReactTypeOfWork.MemoComponent,
            OffscreenComponent = ReactTypeOfWork.OffscreenComponent,
            SimpleMemoComponent = ReactTypeOfWork.SimpleMemoComponent,
            SuspenseComponent = ReactTypeOfWork.SuspenseComponent,
            SuspenseListComponent = ReactTypeOfWork.SuspenseListComponent,
            TracingMarkerComponent = ReactTypeOfWork.TracingMarkerComponent,
            Throw = ReactTypeOfWork.Throw,
            ViewTransitionComponent = ReactTypeOfWork.ViewTransitionComponent;
          var ImmediatePriority = ReactPriorityLevels.ImmediatePriority,
            UserBlockingPriority = ReactPriorityLevels.UserBlockingPriority,
            NormalPriority = ReactPriorityLevels.NormalPriority,
            LowPriority = ReactPriorityLevels.LowPriority,
            IdlePriority = ReactPriorityLevels.IdlePriority,
            NoPriority = ReactPriorityLevels.NoPriority;
          var getLaneLabelMap = renderer.getLaneLabelMap,
            injectProfilingHooks = renderer.injectProfilingHooks,
            overrideHookState = renderer.overrideHookState,
            overrideHookStateDeletePath = renderer.overrideHookStateDeletePath,
            overrideHookStateRenamePath = renderer.overrideHookStateRenamePath,
            overrideProps = renderer.overrideProps,
            overridePropsDeletePath = renderer.overridePropsDeletePath,
            overridePropsRenamePath = renderer.overridePropsRenamePath,
            scheduleRefresh = renderer.scheduleRefresh,
            setErrorHandler = renderer.setErrorHandler,
            setSuspenseHandler = renderer.setSuspenseHandler,
            scheduleUpdate = renderer.scheduleUpdate,
            getCurrentFiber = renderer.getCurrentFiber;
          var supportsTogglingError = typeof setErrorHandler === 'function' && typeof scheduleUpdate === 'function';
          var supportsTogglingSuspense = typeof setSuspenseHandler === 'function' && typeof scheduleUpdate === 'function';
          if (typeof scheduleRefresh === 'function') {
            // When Fast Refresh updates a component, the frontend may need to purge cached information.
            // For example, ASTs cached for the component (for named hooks) may no longer be valid.
            // Send a signal to the frontend to purge this cached information.
            // The "fastRefreshScheduled" dispatched is global (not Fiber or even Renderer specific).
            // This is less effecient since it means the front-end will need to purge the entire cache,
            // but this is probably an okay trade off in order to reduce coupling between the DevTools and Fast Refresh.
            renderer.scheduleRefresh = function () {
              try {
                hook.emit('fastRefreshScheduled');
              } finally {
                return scheduleRefresh.apply(void 0, arguments);
              }
            };
          }
          var getTimelineData = null;
          var toggleProfilingStatus = null;
          if (typeof injectProfilingHooks === 'function') {
            var response = createProfilingHooks({
              getDisplayNameForFiber: getDisplayNameForFiber,
              getIsProfiling: function getIsProfiling() {
                return isProfiling;
              },
              getLaneLabelMap: getLaneLabelMap,
              currentDispatcherRef: getDispatcherRef(renderer),
              workTagMap: ReactTypeOfWork,
              reactVersion: version
            }); // Pass the Profiling hooks to the reconciler for it to call during render.

            injectProfilingHooks(response.profilingHooks); // Hang onto this toggle so we can notify the external methods of profiling status changes.

            getTimelineData = response.getTimelineData;
            toggleProfilingStatus = response.toggleProfilingStatus;
          }

          // Tracks Errors/Warnings logs added to a Fiber. They are added before the commit and get
          // picked up a FiberInstance. This keeps it around as long as the Fiber is alive which
          // lets the Fiber get reparented/remounted and still observe the previous errors/warnings.
          // Unless we explicitly clear the logs from a Fiber.
          var fiberToComponentLogsMap = new WeakMap(); // Tracks whether we've performed a commit since the last log. This is used to know
          // whether we received any new logs between the commit and post commit phases. I.e.
          // if any passive effects called console.warn / console.error.

          var needsToFlushComponentLogs = false;
          function bruteForceFlushErrorsAndWarnings() {
            // Refresh error/warning count for all mounted unfiltered Fibers.
            var hasChanges = false; // eslint-disable-next-line no-for-of-loops/no-for-of-loops

            var _iterator2 = renderer_createForOfIteratorHelper(idToDevToolsInstanceMap.values()),
              _step2;
            try {
              for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
                var devtoolsInstance = _step2.value;
                if (devtoolsInstance.kind === FIBER_INSTANCE) {
                  var _fiber = devtoolsInstance.data;
                  var componentLogsEntry = fiberToComponentLogsMap.get(_fiber);
                  var changed = recordConsoleLogs(devtoolsInstance, componentLogsEntry);
                  if (changed) {
                    hasChanges = true;
                    updateMostRecentlyInspectedElementIfNecessary(devtoolsInstance.id);
                  }
                } else {// Virtual Instances cannot log in passive effects and so never appear here.
                }
              }
            } catch (err) {
              _iterator2.e(err);
            } finally {
              _iterator2.f();
            }
            if (hasChanges) {
              flushPendingEvents();
            }
          }
          function clearErrorsAndWarnings() {
            // Note, this only clears logs for Fibers that have instances. If they're filtered
            // and then mount, the logs are there. Ensuring we only clear what you've seen.
            // If we wanted to clear the whole set, we'd replace fiberToComponentLogsMap with a
            // new WeakMap. It's unclear whether we should clear componentInfoToComponentLogsMap
            // since it's shared by other renderers but presumably it would.
            // eslint-disable-next-line no-for-of-loops/no-for-of-loops
            var _iterator3 = renderer_createForOfIteratorHelper(idToDevToolsInstanceMap.values()),
              _step3;
            try {
              for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
                var devtoolsInstance = _step3.value;
                if (devtoolsInstance.kind === FIBER_INSTANCE) {
                  var _fiber2 = devtoolsInstance.data;
                  fiberToComponentLogsMap.delete(_fiber2);
                  if (_fiber2.alternate) {
                    fiberToComponentLogsMap.delete(_fiber2.alternate);
                  }
                } else {
                  componentInfoToComponentLogsMap["delete"](devtoolsInstance.data);
                }
                var changed = recordConsoleLogs(devtoolsInstance, undefined);
                if (changed) {
                  updateMostRecentlyInspectedElementIfNecessary(devtoolsInstance.id);
                }
              }
            } catch (err) {
              _iterator3.e(err);
            } finally {
              _iterator3.f();
            }
            flushPendingEvents();
          }
          function clearConsoleLogsHelper(instanceID, type) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(instanceID);
            if (devtoolsInstance !== undefined) {
              var componentLogsEntry;
              if (devtoolsInstance.kind === FIBER_INSTANCE) {
                var _fiber3 = devtoolsInstance.data;
                componentLogsEntry = fiberToComponentLogsMap.get(_fiber3);
                if (componentLogsEntry === undefined && _fiber3.alternate !== null) {
                  componentLogsEntry = fiberToComponentLogsMap.get(_fiber3.alternate);
                }
              } else {
                var componentInfo = devtoolsInstance.data;
                componentLogsEntry = componentInfoToComponentLogsMap.get(componentInfo);
              }
              if (componentLogsEntry !== undefined) {
                if (type === 'error') {
                  componentLogsEntry.errors.clear();
                  componentLogsEntry.errorsCount = 0;
                } else {
                  componentLogsEntry.warnings.clear();
                  componentLogsEntry.warningsCount = 0;
                }
                var changed = recordConsoleLogs(devtoolsInstance, componentLogsEntry);
                if (changed) {
                  flushPendingEvents();
                  updateMostRecentlyInspectedElementIfNecessary(devtoolsInstance.id);
                }
              }
            }
          }
          function clearErrorsForElementID(instanceID) {
            clearConsoleLogsHelper(instanceID, 'error');
          }
          function clearWarningsForElementID(instanceID) {
            clearConsoleLogsHelper(instanceID, 'warn');
          }
          function updateMostRecentlyInspectedElementIfNecessary(fiberID) {
            if (mostRecentlyInspectedElement !== null && mostRecentlyInspectedElement.id === fiberID) {
              hasElementUpdatedSinceLastInspected = true;
            }
          }
          function getComponentStack(topFrame) {
            if (getCurrentFiber == null) {
              // Expected this to be part of the renderer. Ignore.
              return null;
            }
            var current = getCurrentFiber();
            if (current === null) {
              // Outside of our render scope.
              return null;
            }
            if (DevToolsFiberComponentStack_supportsConsoleTasks(current)) {
              // This will be handled natively by console.createTask. No need for
              // DevTools to add it.
              return null;
            }
            var dispatcherRef = getDispatcherRef(renderer);
            if (dispatcherRef === undefined) {
              return null;
            }
            var enableOwnerStacks = supportsOwnerStacks(current);
            var componentStack = '';
            if (enableOwnerStacks) {
              // Prefix the owner stack with the current stack. I.e. what called
              // console.error. While this will also be part of the native stack,
              // it is hidden and not presented alongside this argument so we print
              // them all together.
              var topStackFrames = formatOwnerStack(topFrame);
              if (topStackFrames) {
                componentStack += '\n' + topStackFrames;
              }
              componentStack += getOwnerStackByFiberInDev(ReactTypeOfWork, current, dispatcherRef);
            } else {
              componentStack = getStackByFiberInDevAndProd(ReactTypeOfWork, current, dispatcherRef);
            }
            return {
              enableOwnerStacks: enableOwnerStacks,
              componentStack: componentStack
            };
          } // Called when an error or warning is logged during render, commit, or passive (including unmount functions).

          function onErrorOrWarning(type, args) {
            if (getCurrentFiber == null) {
              // Expected this to be part of the renderer. Ignore.
              return;
            }
            var fiber = getCurrentFiber();
            if (fiber === null) {
              // Outside of our render scope.
              return;
            }
            if (type === 'error') {
              // if this is an error simulated by us to trigger error boundary, ignore
              if (forceErrorForFibers.get(fiber) === true || fiber.alternate !== null && forceErrorForFibers.get(fiber.alternate) === true) {
                return;
              }
            } // We can't really use this message as a unique key, since we can't distinguish
            // different objects in this implementation. We have to delegate displaying of the objects
            // to the environment, the browser console, for example, so this is why this should be kept
            // as an array of arguments, instead of the plain string.
            // [Warning: %o, {...}] and [Warning: %o, {...}] will be considered as the same message,
            // even if objects are different

            var message = formatConsoleArgumentsToSingleString.apply(void 0, fiber_renderer_toConsumableArray(args)); // Track the warning/error for later.

            var componentLogsEntry = fiberToComponentLogsMap.get(fiber);
            if (componentLogsEntry === undefined && fiber.alternate !== null) {
              componentLogsEntry = fiberToComponentLogsMap.get(fiber.alternate);
              if (componentLogsEntry !== undefined) {
                // Use the same set for both Fibers.
                fiberToComponentLogsMap.set(fiber, componentLogsEntry);
              }
            }
            if (componentLogsEntry === undefined) {
              componentLogsEntry = {
                errors: new Map(),
                errorsCount: 0,
                warnings: new Map(),
                warningsCount: 0
              };
              fiberToComponentLogsMap.set(fiber, componentLogsEntry);
            }
            var messageMap = type === 'error' ? componentLogsEntry.errors : componentLogsEntry.warnings;
            var count = messageMap.get(message) || 0;
            messageMap.set(message, count + 1);
            if (type === 'error') {
              componentLogsEntry.errorsCount++;
            } else {
              componentLogsEntry.warningsCount++;
            } // The changes will be flushed later when we commit.
            // If the log happened in a passive effect, then this happens after we've
            // already committed the new tree so the change won't show up until we rerender
            // that component again. We need to visit a Component with passive effects in
            // handlePostCommitFiberRoot again to ensure that we flush the changes after passive.

            needsToFlushComponentLogs = true;
          }
          function debug(name, instance, parentInstance) {
            var extraString = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';
            if (__DEBUG__) {
              var displayName = instance.kind === VIRTUAL_INSTANCE ? instance.data.name || 'null' : instance.data.tag + ':' + (getDisplayNameForFiber(instance.data) || 'null');
              var maybeID = instance.kind === FILTERED_FIBER_INSTANCE ? '<no id>' : instance.id;
              var parentDisplayName = parentInstance === null ? '' : parentInstance.kind === VIRTUAL_INSTANCE ? parentInstance.data.name || 'null' : parentInstance.data.tag + ':' + (getDisplayNameForFiber(parentInstance.data) || 'null');
              var maybeParentID = parentInstance === null || parentInstance.kind === FILTERED_FIBER_INSTANCE ? '<no id>' : parentInstance.id;
              console.groupCollapsed("[renderer] %c".concat(name, " %c").concat(displayName, " (").concat(maybeID, ") %c").concat(parentInstance ? "".concat(parentDisplayName, " (").concat(maybeParentID, ")") : '', " %c").concat(extraString), 'color: red; font-weight: bold;', 'color: blue;', 'color: purple;', 'color: black;');
              console.log(new Error().stack.split('\n').slice(1).join('\n'));
              console.groupEnd();
            }
          } // eslint-disable-next-line no-unused-vars

          function debugTree(instance) {
            var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
            if (__DEBUG__) {
              var name = (instance.kind !== VIRTUAL_INSTANCE ? getDisplayNameForFiber(instance.data) : instance.data.name) || '';
              console.log('  '.repeat(indent) + '- ' + (instance.kind === FILTERED_FIBER_INSTANCE ? 0 : instance.id) + ' (' + name + ')', 'parent', instance.parent === null ? ' ' : instance.parent.kind === FILTERED_FIBER_INSTANCE ? 0 : instance.parent.id, 'next', instance.nextSibling === null ? ' ' : instance.nextSibling.id);
              var child = instance.firstChild;
              while (child !== null) {
                debugTree(child, indent + 1);
                child = child.nextSibling;
              }
            }
          } // Configurable Components tree filters.

          var hideElementsWithDisplayNames = new Set();
          var hideElementsWithPaths = new Set();
          var hideElementsWithTypes = new Set();
          var hideElementsWithEnvs = new Set(); // Highlight updates

          var traceUpdatesEnabled = false;
          var traceUpdatesForNodes = new Set();
          function applyComponentFilters(componentFilters) {
            hideElementsWithTypes.clear();
            hideElementsWithDisplayNames.clear();
            hideElementsWithPaths.clear();
            hideElementsWithEnvs.clear();
            componentFilters.forEach(function (componentFilter) {
              if (!componentFilter.isEnabled) {
                return;
              }
              switch (componentFilter.type) {
                case ComponentFilterDisplayName:
                  if (componentFilter.isValid && componentFilter.value !== '') {
                    hideElementsWithDisplayNames.add(new RegExp(componentFilter.value, 'i'));
                  }
                  break;
                case ComponentFilterElementType:
                  hideElementsWithTypes.add(componentFilter.value);
                  break;
                case ComponentFilterLocation:
                  if (componentFilter.isValid && componentFilter.value !== '') {
                    hideElementsWithPaths.add(new RegExp(componentFilter.value, 'i'));
                  }
                  break;
                case ComponentFilterHOC:
                  hideElementsWithDisplayNames.add(new RegExp('\\('));
                  break;
                case ComponentFilterEnvironmentName:
                  hideElementsWithEnvs.add(componentFilter.value);
                  break;
                default:
                  console.warn("Invalid component filter type \"".concat(componentFilter.type, "\""));
                  break;
              }
            });
          } // The renderer interface can't read saved component filters directly,
          // because they are stored in localStorage within the context of the extension.
          // Instead it relies on the extension to pass filters through.

          if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ != null) {
            var componentFiltersWithoutLocationBasedOnes = filterOutLocationComponentFilters(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__);
            applyComponentFilters(componentFiltersWithoutLocationBasedOnes);
          } else {
            // Unfortunately this feature is not expected to work for React Native for now.
            // It would be annoying for us to spam YellowBox warnings with unactionable stuff,
            // so for now just skip this message...
            //console.warn('⚛ DevTools: Could not locate saved component filters');
            // Fallback to assuming the default filters in this case.
            applyComponentFilters(getDefaultComponentFilters());
          } // If necessary, we can revisit optimizing this operation.
          // For example, we could add a new recursive unmount tree operation.
          // The unmount operations are already significantly smaller than mount operations though.
          // This is something to keep in mind for later.

          function updateComponentFilters(componentFilters) {
            if (isProfiling) {
              // Re-mounting a tree while profiling is in progress might break a lot of assumptions.
              // If necessary, we could support this- but it doesn't seem like a necessary use case.
              throw Error('Cannot modify filter preferences while profiling');
            } // Recursively unmount all roots.

            hook.getFiberRoots(rendererID).forEach(function (root) {
              var rootInstance = rootToFiberInstanceMap.get(root);
              if (rootInstance === undefined) {
                throw new Error('Expected the root instance to already exist when applying filters');
              }
              currentRoot = rootInstance;
              unmountInstanceRecursively(rootInstance);
              rootToFiberInstanceMap.delete(root);
              flushPendingEvents(root);
              currentRoot = null;
            });
            applyComponentFilters(componentFilters); // Reset pseudo counters so that new path selections will be persisted.

            rootDisplayNameCounter.clear(); // Recursively re-mount all roots with new filter criteria applied.

            hook.getFiberRoots(rendererID).forEach(function (root) {
              var current = root.current;
              var newRoot = createFiberInstance(current);
              rootToFiberInstanceMap.set(root, newRoot);
              idToDevToolsInstanceMap.set(newRoot.id, newRoot); // Before the traversals, remember to start tracking
              // our path in case we have selection to restore.

              if (trackedPath !== null) {
                mightBeOnTrackedPath = true;
              }
              currentRoot = newRoot;
              setRootPseudoKey(currentRoot.id, root.current);
              mountFiberRecursively(root.current, false);
              flushPendingEvents(root);
              currentRoot = null;
            });
            flushPendingEvents();
            needsToFlushComponentLogs = false;
          }
          function getEnvironmentNames() {
            return Array.from(knownEnvironmentNames);
          }
          function shouldFilterVirtual(data, secondaryEnv) {
            // For purposes of filtering Server Components are always Function Components.
            // Environment will be used to filter Server vs Client.
            // Technically they can be forwardRef and memo too but those filters will go away
            // as those become just plain user space function components like any HoC.
            if (hideElementsWithTypes.has(types_ElementTypeFunction)) {
              return true;
            }
            if (hideElementsWithDisplayNames.size > 0) {
              var displayName = data.name;
              if (displayName != null) {
                // eslint-disable-next-line no-for-of-loops/no-for-of-loops
                var _iterator4 = renderer_createForOfIteratorHelper(hideElementsWithDisplayNames),
                  _step4;
                try {
                  for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
                    var displayNameRegExp = _step4.value;
                    if (displayNameRegExp.test(displayName)) {
                      return true;
                    }
                  }
                } catch (err) {
                  _iterator4.e(err);
                } finally {
                  _iterator4.f();
                }
              }
            }
            if ((data.env == null || hideElementsWithEnvs.has(data.env)) && (secondaryEnv === null || hideElementsWithEnvs.has(secondaryEnv))) {
              // If a Component has two environments, you have to filter both for it not to appear.
              return true;
            }
            return false;
          } // NOTICE Keep in sync with get*ForFiber methods

          function shouldFilterFiber(fiber) {
            var tag = fiber.tag,
              type = fiber.type,
              key = fiber.key;
            switch (tag) {
              case DehydratedSuspenseComponent:
                // TODO: ideally we would show dehydrated Suspense immediately.
                // However, it has some special behavior (like disconnecting
                // an alternate and turning into real Suspense) which breaks DevTools.
                // For now, ignore it, and only show it once it gets hydrated.
                // https://github.com/bvaughn/react-devtools-experimental/issues/197
                return true;
              case HostPortal:
              case HostText:
              case LegacyHiddenComponent:
              case OffscreenComponent:
              case Throw:
                return true;
              case HostRoot:
                // It is never valid to filter the root element.
                return false;
              case Fragment:
                return key === null;
              default:
                var typeSymbol = getTypeSymbol(type);
                switch (typeSymbol) {
                  case CONCURRENT_MODE_NUMBER:
                  case CONCURRENT_MODE_SYMBOL_STRING:
                  case DEPRECATED_ASYNC_MODE_SYMBOL_STRING:
                  case STRICT_MODE_NUMBER:
                  case STRICT_MODE_SYMBOL_STRING:
                    return true;
                  default:
                    break;
                }
            }
            var elementType = getElementTypeForFiber(fiber);
            if (hideElementsWithTypes.has(elementType)) {
              return true;
            }
            if (hideElementsWithDisplayNames.size > 0) {
              var displayName = getDisplayNameForFiber(fiber);
              if (displayName != null) {
                // eslint-disable-next-line no-for-of-loops/no-for-of-loops
                var _iterator5 = renderer_createForOfIteratorHelper(hideElementsWithDisplayNames),
                  _step5;
                try {
                  for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
                    var displayNameRegExp = _step5.value;
                    if (displayNameRegExp.test(displayName)) {
                      return true;
                    }
                  }
                } catch (err) {
                  _iterator5.e(err);
                } finally {
                  _iterator5.f();
                }
              }
            }
            if (hideElementsWithEnvs.has('Client')) {
              // If we're filtering out the Client environment we should filter out all
              // "Client Components". Technically that also includes the built-ins but
              // since that doesn't actually include any additional code loading it's
              // useful to not filter out the built-ins. Those can be filtered separately.
              // There's no other way to filter out just Function components on the Client.
              // Therefore, this only filters Class and Function components.
              switch (tag) {
                case ClassComponent:
                case IncompleteClassComponent:
                case IncompleteFunctionComponent:
                case FunctionComponent:
                case IndeterminateComponent:
                case ForwardRef:
                case MemoComponent:
                case SimpleMemoComponent:
                  return true;
              }
            }
            /* DISABLED: https://github.com/facebook/react/pull/28417
            if (hideElementsWithPaths.size > 0) {
              const source = getSourceForFiber(fiber);
               if (source != null) {
                const {fileName} = source;
                // eslint-disable-next-line no-for-of-loops/no-for-of-loops
                for (const pathRegExp of hideElementsWithPaths) {
                  if (pathRegExp.test(fileName)) {
                    return true;
                  }
                }
              }
            }
            */

            return false;
          } // NOTICE Keep in sync with shouldFilterFiber() and other get*ForFiber methods

          function getElementTypeForFiber(fiber) {
            var type = fiber.type,
              tag = fiber.tag;
            switch (tag) {
              case ActivityComponent:
                return ElementTypeActivity;
              case ClassComponent:
              case IncompleteClassComponent:
                return types_ElementTypeClass;
              case IncompleteFunctionComponent:
              case FunctionComponent:
              case IndeterminateComponent:
                return types_ElementTypeFunction;
              case ForwardRef:
                return types_ElementTypeForwardRef;
              case HostRoot:
                return ElementTypeRoot;
              case HostComponent:
              case HostHoistable:
              case HostSingleton:
                return ElementTypeHostComponent;
              case HostPortal:
              case HostText:
              case Fragment:
                return ElementTypeOtherOrUnknown;
              case MemoComponent:
              case SimpleMemoComponent:
                return types_ElementTypeMemo;
              case SuspenseComponent:
                return ElementTypeSuspense;
              case SuspenseListComponent:
                return ElementTypeSuspenseList;
              case TracingMarkerComponent:
                return ElementTypeTracingMarker;
              case ViewTransitionComponent:
                return ElementTypeViewTransition;
              default:
                var typeSymbol = getTypeSymbol(type);
                switch (typeSymbol) {
                  case CONCURRENT_MODE_NUMBER:
                  case CONCURRENT_MODE_SYMBOL_STRING:
                  case DEPRECATED_ASYNC_MODE_SYMBOL_STRING:
                    return ElementTypeOtherOrUnknown;
                  case PROVIDER_NUMBER:
                  case PROVIDER_SYMBOL_STRING:
                    return ElementTypeContext;
                  case CONTEXT_NUMBER:
                  case CONTEXT_SYMBOL_STRING:
                    return ElementTypeContext;
                  case STRICT_MODE_NUMBER:
                  case STRICT_MODE_SYMBOL_STRING:
                    return ElementTypeOtherOrUnknown;
                  case PROFILER_NUMBER:
                  case PROFILER_SYMBOL_STRING:
                    return ElementTypeProfiler;
                  default:
                    return ElementTypeOtherOrUnknown;
                }
            }
          } // When a mount or update is in progress, this value tracks the root that is being operated on.

          var currentRoot = null; // Removes a Fiber (and its alternate) from the Maps used to track their id.
          // This method should always be called when a Fiber is unmounting.

          function untrackFiber(nearestInstance, fiber) {
            if (forceErrorForFibers.size > 0) {
              forceErrorForFibers.delete(fiber);
              if (fiber.alternate) {
                forceErrorForFibers.delete(fiber.alternate);
              }
              if (forceErrorForFibers.size === 0 && setErrorHandler != null) {
                setErrorHandler(shouldErrorFiberAlwaysNull);
              }
            }
            if (forceFallbackForFibers.size > 0) {
              forceFallbackForFibers.delete(fiber);
              if (fiber.alternate) {
                forceFallbackForFibers.delete(fiber.alternate);
              }
              if (forceFallbackForFibers.size === 0 && setSuspenseHandler != null) {
                setSuspenseHandler(shouldSuspendFiberAlwaysFalse);
              }
            } // TODO: Consider using a WeakMap instead. The only thing where that doesn't work
            // is React Native Paper which tracks tags but that support is eventually going away
            // and can use the old findFiberByHostInstance strategy.

            if (fiber.tag === HostHoistable) {
              releaseHostResource(nearestInstance, fiber.memoizedState);
            } else if (fiber.tag === HostComponent || fiber.tag === HostText || fiber.tag === HostSingleton) {
              releaseHostInstance(nearestInstance, fiber.stateNode);
            } // Recursively clean up any filtered Fibers below this one as well since
            // we won't recordUnmount on those.

            for (var child = fiber.child; child !== null; child = child.sibling) {
              if (shouldFilterFiber(child)) {
                untrackFiber(nearestInstance, child);
              }
            }
          }
          function getChangeDescription(prevFiber, nextFiber) {
            switch (nextFiber.tag) {
              case ClassComponent:
                if (prevFiber === null) {
                  return {
                    context: null,
                    didHooksChange: false,
                    isFirstMount: true,
                    props: null,
                    state: null
                  };
                } else {
                  var data = {
                    context: getContextChanged(prevFiber, nextFiber),
                    didHooksChange: false,
                    isFirstMount: false,
                    props: getChangedKeys(prevFiber.memoizedProps, nextFiber.memoizedProps),
                    state: getChangedKeys(prevFiber.memoizedState, nextFiber.memoizedState)
                  };
                  return data;
                }
              case IncompleteFunctionComponent:
              case FunctionComponent:
              case IndeterminateComponent:
              case ForwardRef:
              case MemoComponent:
              case SimpleMemoComponent:
                if (prevFiber === null) {
                  return {
                    context: null,
                    didHooksChange: false,
                    isFirstMount: true,
                    props: null,
                    state: null
                  };
                } else {
                  var indices = getChangedHooksIndices(prevFiber.memoizedState, nextFiber.memoizedState);
                  var _data = {
                    context: getContextChanged(prevFiber, nextFiber),
                    didHooksChange: indices !== null && indices.length > 0,
                    isFirstMount: false,
                    props: getChangedKeys(prevFiber.memoizedProps, nextFiber.memoizedProps),
                    state: null,
                    hooks: indices
                  }; // Only traverse the hooks list once, depending on what info we're returning.

                  return _data;
                }
              default:
                return null;
            }
          }
          function getContextChanged(prevFiber, nextFiber) {
            var prevContext = prevFiber.dependencies && prevFiber.dependencies.firstContext;
            var nextContext = nextFiber.dependencies && nextFiber.dependencies.firstContext;
            while (prevContext && nextContext) {
              // Note this only works for versions of React that support this key (e.v. 18+)
              // For older versions, there's no good way to read the current context value after render has completed.
              // This is because React maintains a stack of context values during render,
              // but by the time DevTools is called, render has finished and the stack is empty.
              if (prevContext.context !== nextContext.context) {
                // If the order of context has changed, then the later context values might have
                // changed too but the main reason it rerendered was earlier. Either an earlier
                // context changed value but then we would have exited already. If we end up here
                // it's because a state or props change caused the order of contexts used to change.
                // So the main cause is not the contexts themselves.
                return false;
              }
              if (!shared_objectIs(prevContext.memoizedValue, nextContext.memoizedValue)) {
                return true;
              }
              prevContext = prevContext.next;
              nextContext = nextContext.next;
            }
            return false;
          }
          function isHookThatCanScheduleUpdate(hookObject) {
            var queue = hookObject.queue;
            if (!queue) {
              return false;
            }
            var boundHasOwnProperty = shared_hasOwnProperty.bind(queue); // Detect the shape of useState() / useReducer() / useTransition()
            // using the attributes that are unique to these hooks
            // but also stable (e.g. not tied to current Lanes implementation)
            // We don't check for dispatch property, because useTransition doesn't have it

            if (boundHasOwnProperty('pending')) {
              return true;
            } // Detect useSyncExternalStore()

            return boundHasOwnProperty('value') && boundHasOwnProperty('getSnapshot') && typeof queue.getSnapshot === 'function';
          }
          function didStatefulHookChange(prev, next) {
            var prevMemoizedState = prev.memoizedState;
            var nextMemoizedState = next.memoizedState;
            if (isHookThatCanScheduleUpdate(prev)) {
              return prevMemoizedState !== nextMemoizedState;
            }
            return false;
          }
          function getChangedHooksIndices(prev, next) {
            if (prev == null || next == null) {
              return null;
            }
            var indices = [];
            var index = 0;
            while (next !== null) {
              if (didStatefulHookChange(prev, next)) {
                indices.push(index);
              }
              next = next.next;
              prev = prev.next;
              index++;
            }
            return indices;
          }
          function getChangedKeys(prev, next) {
            if (prev == null || next == null) {
              return null;
            }
            var keys = new Set([].concat(fiber_renderer_toConsumableArray(Object.keys(prev)), fiber_renderer_toConsumableArray(Object.keys(next))));
            var changedKeys = []; // eslint-disable-next-line no-for-of-loops/no-for-of-loops

            var _iterator6 = renderer_createForOfIteratorHelper(keys),
              _step6;
            try {
              for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
                var key = _step6.value;
                if (prev[key] !== next[key]) {
                  changedKeys.push(key);
                }
              }
            } catch (err) {
              _iterator6.e(err);
            } finally {
              _iterator6.f();
            }
            return changedKeys;
          }
          function didFiberRender(prevFiber, nextFiber) {
            switch (nextFiber.tag) {
              case ClassComponent:
              case FunctionComponent:
              case ContextConsumer:
              case MemoComponent:
              case SimpleMemoComponent:
              case ForwardRef:
                // For types that execute user code, we check PerformedWork effect.
                // We don't reflect bailouts (either referential or sCU) in DevTools.
                // TODO: This flag is a leaked implementation detail. Once we start
                // releasing DevTools in lockstep with React, we should import a
                // function from the reconciler instead.
                var PerformedWork = 1;
                return (getFiberFlags(nextFiber) & PerformedWork) === PerformedWork;
              // Note: ContextConsumer only gets PerformedWork effect in 16.3.3+
              // so it won't get highlighted with React 16.3.0 to 16.3.2.

              default:
                // For host components and other types, we compare inputs
                // to determine whether something is an update.
                return prevFiber.memoizedProps !== nextFiber.memoizedProps || prevFiber.memoizedState !== nextFiber.memoizedState || prevFiber.ref !== nextFiber.ref;
            }
          }
          var pendingOperations = [];
          var pendingRealUnmountedIDs = [];
          var pendingOperationsQueue = [];
          var pendingStringTable = new Map();
          var pendingStringTableLength = 0;
          var pendingUnmountedRootID = null;
          function pushOperation(op) {
            if (false) {}
            pendingOperations.push(op);
          }
          function shouldBailoutWithPendingOperations() {
            if (isProfiling) {
              if (currentCommitProfilingMetadata != null && currentCommitProfilingMetadata.durations.length > 0) {
                return false;
              }
            }
            return pendingOperations.length === 0 && pendingRealUnmountedIDs.length === 0 && pendingUnmountedRootID === null;
          }
          function flushOrQueueOperations(operations) {
            if (shouldBailoutWithPendingOperations()) {
              return;
            }
            if (pendingOperationsQueue !== null) {
              pendingOperationsQueue.push(operations);
            } else {
              hook.emit('operations', operations);
            }
          }
          function recordConsoleLogs(instance, componentLogsEntry) {
            if (componentLogsEntry === undefined) {
              if (instance.logCount === 0) {
                // Nothing has changed.
                return false;
              } // Reset to zero.

              instance.logCount = 0;
              pushOperation(TREE_OPERATION_UPDATE_ERRORS_OR_WARNINGS);
              pushOperation(instance.id);
              pushOperation(0);
              pushOperation(0);
              return true;
            } else {
              var totalCount = componentLogsEntry.errorsCount + componentLogsEntry.warningsCount;
              if (instance.logCount === totalCount) {
                // Nothing has changed.
                return false;
              } // Update counts.

              instance.logCount = totalCount;
              pushOperation(TREE_OPERATION_UPDATE_ERRORS_OR_WARNINGS);
              pushOperation(instance.id);
              pushOperation(componentLogsEntry.errorsCount);
              pushOperation(componentLogsEntry.warningsCount);
              return true;
            }
          }
          function flushPendingEvents(root) {
            if (shouldBailoutWithPendingOperations()) {
              // If we aren't profiling, we can just bail out here.
              // No use sending an empty update over the bridge.
              //
              // The Profiler stores metadata for each commit and reconstructs the app tree per commit using:
              // (1) an initial tree snapshot and
              // (2) the operations array for each commit
              // Because of this, it's important that the operations and metadata arrays align,
              // So it's important not to omit even empty operations while profiling is active.
              return;
            }
            var numUnmountIDs = pendingRealUnmountedIDs.length + (pendingUnmountedRootID === null ? 0 : 1);
            var operations = new Array(
            // Identify which renderer this update is coming from.
            2 +
            // [rendererID, rootFiberID]
            // How big is the string table?
            1 +
            // [stringTableLength]
            // Then goes the actual string table.
            pendingStringTableLength + (
            // All unmounts are batched in a single message.
            // [TREE_OPERATION_REMOVE, removedIDLength, ...ids]
            numUnmountIDs > 0 ? 2 + numUnmountIDs : 0) +
            // Regular operations
            pendingOperations.length); // Identify which renderer this update is coming from.
            // This enables roots to be mapped to renderers,
            // Which in turn enables fiber props, states, and hooks to be inspected.

            var i = 0;
            operations[i++] = rendererID;
            if (currentRoot === null) {
              // TODO: This is not always safe so this field is probably not needed.
              operations[i++] = -1;
            } else {
              operations[i++] = currentRoot.id;
            } // Now fill in the string table.
            // [stringTableLength, str1Length, ...str1, str2Length, ...str2, ...]

            operations[i++] = pendingStringTableLength;
            pendingStringTable.forEach(function (entry, stringKey) {
              var encodedString = entry.encodedString; // Don't use the string length.
              // It won't work for multibyte characters (like emoji).

              var length = encodedString.length;
              operations[i++] = length;
              for (var j = 0; j < length; j++) {
                operations[i + j] = encodedString[j];
              }
              i += length;
            });
            if (numUnmountIDs > 0) {
              // All unmounts except roots are batched in a single message.
              operations[i++] = TREE_OPERATION_REMOVE; // The first number is how many unmounted IDs we're gonna send.

              operations[i++] = numUnmountIDs; // Fill in the real unmounts in the reverse order.
              // They were inserted parents-first by React, but we want children-first.
              // So we traverse our array backwards.

              for (var j = 0; j < pendingRealUnmountedIDs.length; j++) {
                operations[i++] = pendingRealUnmountedIDs[j];
              } // The root ID should always be unmounted last.

              if (pendingUnmountedRootID !== null) {
                operations[i] = pendingUnmountedRootID;
                i++;
              }
            } // Fill in the rest of the operations.

            for (var _j = 0; _j < pendingOperations.length; _j++) {
              operations[i + _j] = pendingOperations[_j];
            }
            i += pendingOperations.length; // Let the frontend know about tree operations.

            flushOrQueueOperations(operations); // Reset all of the pending state now that we've told the frontend about it.

            pendingOperations.length = 0;
            pendingRealUnmountedIDs.length = 0;
            pendingUnmountedRootID = null;
            pendingStringTable.clear();
            pendingStringTableLength = 0;
          }
          function getStringID(string) {
            if (string === null) {
              return 0;
            }
            var existingEntry = pendingStringTable.get(string);
            if (existingEntry !== undefined) {
              return existingEntry.id;
            }
            var id = pendingStringTable.size + 1;
            var encodedString = utfEncodeString(string);
            pendingStringTable.set(string, {
              encodedString: encodedString,
              id: id
            }); // The string table total length needs to account both for the string length,
            // and for the array item that contains the length itself.
            //
            // Don't use string length for this table.
            // It won't work for multibyte characters (like emoji).

            pendingStringTableLength += encodedString.length + 1;
            return id;
          }
          function recordMount(fiber, parentInstance) {
            var isRoot = fiber.tag === HostRoot;
            var fiberInstance;
            if (isRoot) {
              var entry = rootToFiberInstanceMap.get(fiber.stateNode);
              if (entry === undefined) {
                throw new Error('The root should have been registered at this point');
              }
              fiberInstance = entry;
            } else {
              fiberInstance = createFiberInstance(fiber);
            }
            idToDevToolsInstanceMap.set(fiberInstance.id, fiberInstance);
            var id = fiberInstance.id;
            if (__DEBUG__) {
              debug('recordMount()', fiberInstance, parentInstance);
            }
            var isProfilingSupported = fiber.hasOwnProperty('treeBaseDuration');
            if (isRoot) {
              var hasOwnerMetadata = fiber.hasOwnProperty('_debugOwner'); // Adding a new field here would require a bridge protocol version bump (a backwads breaking change).
              // Instead let's re-purpose a pre-existing field to carry more information.

              var profilingFlags = 0;
              if (isProfilingSupported) {
                profilingFlags = PROFILING_FLAG_BASIC_SUPPORT;
                if (typeof injectProfilingHooks === 'function') {
                  profilingFlags |= PROFILING_FLAG_TIMELINE_SUPPORT;
                }
              } // Set supportsStrictMode to false for production renderer builds

              var isProductionBuildOfRenderer = renderer.bundleType === 0;
              pushOperation(TREE_OPERATION_ADD);
              pushOperation(id);
              pushOperation(ElementTypeRoot);
              pushOperation((fiber.mode & StrictModeBits) !== 0 ? 1 : 0);
              pushOperation(profilingFlags);
              pushOperation(!isProductionBuildOfRenderer && StrictModeBits !== 0 ? 1 : 0);
              pushOperation(hasOwnerMetadata ? 1 : 0);
              if (isProfiling) {
                if (displayNamesByRootID !== null) {
                  displayNamesByRootID.set(id, getDisplayNameForRoot(fiber));
                }
              }
            } else {
              var key = fiber.key;
              var displayName = getDisplayNameForFiber(fiber);
              var elementType = getElementTypeForFiber(fiber); // Finding the owner instance might require traversing the whole parent path which
              // doesn't have great big O notation. Ideally we'd lazily fetch the owner when we
              // need it but we have some synchronous operations in the front end like Alt+Left
              // which selects the owner immediately. Typically most owners are only a few parents
              // away so maybe it's not so bad.

              var debugOwner = getUnfilteredOwner(fiber);
              var ownerInstance = findNearestOwnerInstance(parentInstance, debugOwner);
              if (ownerInstance !== null && debugOwner === fiber._debugOwner && fiber._debugStack != null && ownerInstance.source === null) {
                // The new Fiber is directly owned by the ownerInstance. Therefore somewhere on
                // the debugStack will be a stack frame inside the ownerInstance's source.
                ownerInstance.source = fiber._debugStack;
              }
              var ownerID = ownerInstance === null ? 0 : ownerInstance.id;
              var parentID = parentInstance ? parentInstance.kind === FILTERED_FIBER_INSTANCE ?
              // A Filtered Fiber Instance will always have a Virtual Instance as a parent.
              parentInstance.parent.id : parentInstance.id : 0;
              var displayNameStringID = getStringID(displayName); // This check is a guard to handle a React element that has been modified
              // in such a way as to bypass the default stringification of the "key" property.

              var keyString = key === null ? null : String(key);
              var keyStringID = getStringID(keyString);
              pushOperation(TREE_OPERATION_ADD);
              pushOperation(id);
              pushOperation(elementType);
              pushOperation(parentID);
              pushOperation(ownerID);
              pushOperation(displayNameStringID);
              pushOperation(keyStringID); // If this subtree has a new mode, let the frontend know.

              if ((fiber.mode & StrictModeBits) !== 0) {
                var parentFiber = null;
                var parentFiberInstance = parentInstance;
                while (parentFiberInstance !== null) {
                  if (parentFiberInstance.kind === FIBER_INSTANCE) {
                    parentFiber = parentFiberInstance.data;
                    break;
                  }
                  parentFiberInstance = parentFiberInstance.parent;
                }
                if (parentFiber === null || (parentFiber.mode & StrictModeBits) === 0) {
                  pushOperation(TREE_OPERATION_SET_SUBTREE_MODE);
                  pushOperation(id);
                  pushOperation(StrictMode);
                }
              }
            }
            var componentLogsEntry = fiberToComponentLogsMap.get(fiber);
            if (componentLogsEntry === undefined && fiber.alternate !== null) {
              componentLogsEntry = fiberToComponentLogsMap.get(fiber.alternate);
            }
            recordConsoleLogs(fiberInstance, componentLogsEntry);
            if (isProfilingSupported) {
              recordProfilingDurations(fiberInstance, null);
            }
            return fiberInstance;
          }
          function recordVirtualMount(instance, parentInstance, secondaryEnv) {
            var id = instance.id;
            idToDevToolsInstanceMap.set(id, instance);
            var componentInfo = instance.data;
            var key = typeof componentInfo.key === 'string' ? componentInfo.key : null;
            var env = componentInfo.env;
            var displayName = componentInfo.name || '';
            if (typeof env === 'string') {
              // We model environment as an HoC name for now.
              if (secondaryEnv !== null) {
                displayName = secondaryEnv + '(' + displayName + ')';
              }
              displayName = env + '(' + displayName + ')';
            }
            var elementType = types_ElementTypeVirtual; // Finding the owner instance might require traversing the whole parent path which
            // doesn't have great big O notation. Ideally we'd lazily fetch the owner when we
            // need it but we have some synchronous operations in the front end like Alt+Left
            // which selects the owner immediately. Typically most owners are only a few parents
            // away so maybe it's not so bad.

            var debugOwner = getUnfilteredOwner(componentInfo);
            var ownerInstance = findNearestOwnerInstance(parentInstance, debugOwner);
            if (ownerInstance !== null && debugOwner === componentInfo.owner && componentInfo.debugStack != null && ownerInstance.source === null) {
              // The new Fiber is directly owned by the ownerInstance. Therefore somewhere on
              // the debugStack will be a stack frame inside the ownerInstance's source.
              ownerInstance.source = componentInfo.debugStack;
            }
            var ownerID = ownerInstance === null ? 0 : ownerInstance.id;
            var parentID = parentInstance ? parentInstance.kind === FILTERED_FIBER_INSTANCE ?
            // A Filtered Fiber Instance will always have a Virtual Instance as a parent.
            parentInstance.parent.id : parentInstance.id : 0;
            var displayNameStringID = getStringID(displayName); // This check is a guard to handle a React element that has been modified
            // in such a way as to bypass the default stringification of the "key" property.

            var keyString = key === null ? null : String(key);
            var keyStringID = getStringID(keyString);
            pushOperation(TREE_OPERATION_ADD);
            pushOperation(id);
            pushOperation(elementType);
            pushOperation(parentID);
            pushOperation(ownerID);
            pushOperation(displayNameStringID);
            pushOperation(keyStringID);
            var componentLogsEntry = componentInfoToComponentLogsMap.get(componentInfo);
            recordConsoleLogs(instance, componentLogsEntry);
          }
          function recordUnmount(fiberInstance) {
            var fiber = fiberInstance.data;
            if (__DEBUG__) {
              debug('recordUnmount()', fiberInstance, reconcilingParent);
            }
            if (trackedPathMatchInstance === fiberInstance) {
              // We're in the process of trying to restore previous selection.
              // If this fiber matched but is being unmounted, there's no use trying.
              // Reset the state so we don't keep holding onto it.
              setTrackedPath(null);
            }
            var id = fiberInstance.id;
            var isRoot = fiber.tag === HostRoot;
            if (isRoot) {
              // Roots must be removed only after all children have been removed.
              // So we track it separately.
              pendingUnmountedRootID = id;
            } else {
              // To maintain child-first ordering,
              // we'll push it into one of these queues,
              // and later arrange them in the correct order.
              pendingRealUnmountedIDs.push(id);
            }
            idToDevToolsInstanceMap.delete(fiberInstance.id);
            untrackFiber(fiberInstance, fiber);
          } // Running state of the remaining children from the previous version of this parent that
          // we haven't yet added back. This should be reset anytime we change parent.
          // Any remaining ones at the end will be deleted.

          var remainingReconcilingChildren = null; // The previously placed child.

          var previouslyReconciledSibling = null; // To save on stack allocation and ensure that they are updated as a pair, we also store
          // the current parent here as well.

          var reconcilingParent = null;
          function insertChild(instance) {
            var parentInstance = reconcilingParent;
            if (parentInstance === null) {
              // This instance is at the root.
              return;
            } // Place it in the parent.

            instance.parent = parentInstance;
            if (previouslyReconciledSibling === null) {
              previouslyReconciledSibling = instance;
              parentInstance.firstChild = instance;
            } else {
              previouslyReconciledSibling.nextSibling = instance;
              previouslyReconciledSibling = instance;
            }
            instance.nextSibling = null;
          }
          function moveChild(instance, previousSibling) {
            removeChild(instance, previousSibling);
            insertChild(instance);
          }
          function removeChild(instance, previousSibling) {
            if (instance.parent === null) {
              if (remainingReconcilingChildren === instance) {
                throw new Error('Remaining children should not have items with no parent');
              } else if (instance.nextSibling !== null) {
                throw new Error('A deleted instance should not have next siblings');
              } // Already deleted.

              return;
            }
            var parentInstance = reconcilingParent;
            if (parentInstance === null) {
              throw new Error('Should not have a parent if we are at the root');
            }
            if (instance.parent !== parentInstance) {
              throw new Error('Cannot remove a node from a different parent than is being reconciled.');
            } // Remove an existing child from its current position, which we assume is in the
            // remainingReconcilingChildren set.

            if (previousSibling === null) {
              // We're first in the remaining set. Remove us.
              if (remainingReconcilingChildren !== instance) {
                throw new Error('Expected a placed child to be moved from the remaining set.');
              }
              remainingReconcilingChildren = instance.nextSibling;
            } else {
              previousSibling.nextSibling = instance.nextSibling;
            }
            instance.nextSibling = null;
            instance.parent = null;
          }
          function unmountRemainingChildren() {
            var child = remainingReconcilingChildren;
            while (child !== null) {
              unmountInstanceRecursively(child);
              child = remainingReconcilingChildren;
            }
          }
          function mountVirtualInstanceRecursively(virtualInstance, firstChild, lastChild,
          // non-inclusive
          traceNearestHostComponentUpdate, virtualLevel // the nth level of virtual instances
          ) {
            // If we have the tree selection from previous reload, try to match this Instance.
            // Also remember whether to do the same for siblings.
            var mightSiblingsBeOnTrackedPath = updateVirtualTrackedPathStateBeforeMount(virtualInstance, reconcilingParent);
            var stashedParent = reconcilingParent;
            var stashedPrevious = previouslyReconciledSibling;
            var stashedRemaining = remainingReconcilingChildren; // Push a new DevTools instance parent while reconciling this subtree.

            reconcilingParent = virtualInstance;
            previouslyReconciledSibling = null;
            remainingReconcilingChildren = null;
            try {
              mountVirtualChildrenRecursively(firstChild, lastChild, traceNearestHostComponentUpdate, virtualLevel + 1); // Must be called after all children have been appended.

              recordVirtualProfilingDurations(virtualInstance);
            } finally {
              reconcilingParent = stashedParent;
              previouslyReconciledSibling = stashedPrevious;
              remainingReconcilingChildren = stashedRemaining;
              updateTrackedPathStateAfterMount(mightSiblingsBeOnTrackedPath);
            }
          }
          function recordVirtualUnmount(instance) {
            if (trackedPathMatchInstance === instance) {
              // We're in the process of trying to restore previous selection.
              // If this fiber matched but is being unmounted, there's no use trying.
              // Reset the state so we don't keep holding onto it.
              setTrackedPath(null);
            }
            var id = instance.id;
            pendingRealUnmountedIDs.push(id);
          }
          function getSecondaryEnvironmentName(debugInfo, index) {
            if (debugInfo != null) {
              var componentInfo = debugInfo[index];
              for (var i = index + 1; i < debugInfo.length; i++) {
                var debugEntry = debugInfo[i];
                if (typeof debugEntry.env === 'string') {
                  // If the next environment is different then this component was the boundary
                  // and it changed before entering the next component. So we assign this
                  // component a secondary environment.
                  return componentInfo.env !== debugEntry.env ? debugEntry.env : null;
                }
              }
            }
            return null;
          }
          function mountVirtualChildrenRecursively(firstChild, lastChild,
          // non-inclusive
          traceNearestHostComponentUpdate, virtualLevel // the nth level of virtual instances
          ) {
            // Iterate over siblings rather than recursing.
            // This reduces the chance of stack overflow for wide trees (e.g. lists with many items).
            var fiber = firstChild;
            var previousVirtualInstance = null;
            var previousVirtualInstanceFirstFiber = firstChild;
            while (fiber !== null && fiber !== lastChild) {
              var level = 0;
              if (fiber._debugInfo) {
                for (var i = 0; i < fiber._debugInfo.length; i++) {
                  var debugEntry = fiber._debugInfo[i];
                  if (typeof debugEntry.name !== 'string') {
                    // Not a Component. Some other Debug Info.
                    continue;
                  } // Scan up until the next Component to see if this component changed environment.

                  var componentInfo = debugEntry;
                  var secondaryEnv = getSecondaryEnvironmentName(fiber._debugInfo, i);
                  if (componentInfo.env != null) {
                    knownEnvironmentNames.add(componentInfo.env);
                  }
                  if (secondaryEnv !== null) {
                    knownEnvironmentNames.add(secondaryEnv);
                  }
                  if (shouldFilterVirtual(componentInfo, secondaryEnv)) {
                    // Skip.
                    continue;
                  }
                  if (level === virtualLevel) {
                    if (previousVirtualInstance === null ||
                    // Consecutive children with the same debug entry as a parent gets
                    // treated as if they share the same virtual instance.
                    previousVirtualInstance.data !== debugEntry) {
                      if (previousVirtualInstance !== null) {
                        // Mount any previous children that should go into the previous parent.
                        mountVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceFirstFiber, fiber, traceNearestHostComponentUpdate, virtualLevel);
                      }
                      previousVirtualInstance = createVirtualInstance(componentInfo);
                      recordVirtualMount(previousVirtualInstance, reconcilingParent, secondaryEnv);
                      insertChild(previousVirtualInstance);
                      previousVirtualInstanceFirstFiber = fiber;
                    }
                    level++;
                    break;
                  } else {
                    level++;
                  }
                }
              }
              if (level === virtualLevel) {
                if (previousVirtualInstance !== null) {
                  // If we were working on a virtual instance and this is not a virtual
                  // instance, then we end the sequence and mount any previous children
                  // that should go into the previous virtual instance.
                  mountVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceFirstFiber, fiber, traceNearestHostComponentUpdate, virtualLevel);
                  previousVirtualInstance = null;
                } // We've reached the end of the virtual levels, but not beyond,
                // and now continue with the regular fiber.

                mountFiberRecursively(fiber, traceNearestHostComponentUpdate);
              }
              fiber = fiber.sibling;
            }
            if (previousVirtualInstance !== null) {
              // Mount any previous children that should go into the previous parent.
              mountVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceFirstFiber, null, traceNearestHostComponentUpdate, virtualLevel);
            }
          }
          function mountChildrenRecursively(firstChild, traceNearestHostComponentUpdate) {
            mountVirtualChildrenRecursively(firstChild, null, traceNearestHostComponentUpdate, 0 // first level
            );
          }
          function mountFiberRecursively(fiber, traceNearestHostComponentUpdate) {
            var shouldIncludeInTree = !shouldFilterFiber(fiber);
            var newInstance = null;
            if (shouldIncludeInTree) {
              newInstance = recordMount(fiber, reconcilingParent);
              insertChild(newInstance);
              if (__DEBUG__) {
                debug('mountFiberRecursively()', newInstance, reconcilingParent);
              }
            } else if (reconcilingParent !== null && reconcilingParent.kind === VIRTUAL_INSTANCE) {
              // If the parent is a Virtual Instance and we filtered this Fiber we include a
              // hidden node.
              if (reconcilingParent.data === fiber._debugOwner && fiber._debugStack != null && reconcilingParent.source === null) {
                // The new Fiber is directly owned by the parent. Therefore somewhere on the
                // debugStack will be a stack frame inside parent that we can use as its soruce.
                reconcilingParent.source = fiber._debugStack;
              }
              newInstance = createFilteredFiberInstance(fiber);
              insertChild(newInstance);
              if (__DEBUG__) {
                debug('mountFiberRecursively()', newInstance, reconcilingParent);
              }
            } // If we have the tree selection from previous reload, try to match this Fiber.
            // Also remember whether to do the same for siblings.

            var mightSiblingsBeOnTrackedPath = updateTrackedPathStateBeforeMount(fiber, newInstance);
            var stashedParent = reconcilingParent;
            var stashedPrevious = previouslyReconciledSibling;
            var stashedRemaining = remainingReconcilingChildren;
            if (newInstance !== null) {
              // Push a new DevTools instance parent while reconciling this subtree.
              reconcilingParent = newInstance;
              previouslyReconciledSibling = null;
              remainingReconcilingChildren = null;
            }
            try {
              if (traceUpdatesEnabled) {
                if (traceNearestHostComponentUpdate) {
                  var elementType = getElementTypeForFiber(fiber); // If an ancestor updated, we should mark the nearest host nodes for highlighting.

                  if (elementType === ElementTypeHostComponent) {
                    traceUpdatesForNodes.add(fiber.stateNode);
                    traceNearestHostComponentUpdate = false;
                  }
                } // We intentionally do not re-enable the traceNearestHostComponentUpdate flag in this branch,
                // because we don't want to highlight every host node inside of a newly mounted subtree.
              }
              if (fiber.tag === HostHoistable) {
                var nearestInstance = reconcilingParent;
                if (nearestInstance === null) {
                  throw new Error('Did not expect a host hoistable to be the root');
                }
                aquireHostResource(nearestInstance, fiber.memoizedState);
              } else if (fiber.tag === HostComponent || fiber.tag === HostText || fiber.tag === HostSingleton) {
                var _nearestInstance = reconcilingParent;
                if (_nearestInstance === null) {
                  throw new Error('Did not expect a host hoistable to be the root');
                }
                aquireHostInstance(_nearestInstance, fiber.stateNode);
              }
              if (fiber.tag === SuspenseComponent) {
                var isTimedOut = fiber.memoizedState !== null;
                if (isTimedOut) {
                  // Special case: if Suspense mounts in a timed-out state,
                  // get the fallback child from the inner fragment and mount
                  // it as if it was our own child. Updates handle this too.
                  var primaryChildFragment = fiber.child;
                  var fallbackChildFragment = primaryChildFragment ? primaryChildFragment.sibling : null;
                  if (fallbackChildFragment) {
                    var fallbackChild = fallbackChildFragment.child;
                    if (fallbackChild !== null) {
                      updateTrackedPathStateBeforeMount(fallbackChildFragment, null);
                      mountChildrenRecursively(fallbackChild, traceNearestHostComponentUpdate);
                    }
                  }
                } else {
                  var primaryChild = null;
                  var areSuspenseChildrenConditionallyWrapped = OffscreenComponent === -1;
                  if (areSuspenseChildrenConditionallyWrapped) {
                    primaryChild = fiber.child;
                  } else if (fiber.child !== null) {
                    primaryChild = fiber.child.child;
                    updateTrackedPathStateBeforeMount(fiber.child, null);
                  }
                  if (primaryChild !== null) {
                    mountChildrenRecursively(primaryChild, traceNearestHostComponentUpdate);
                  }
                }
              } else {
                if (fiber.child !== null) {
                  mountChildrenRecursively(fiber.child, traceNearestHostComponentUpdate);
                }
              }
            } finally {
              if (newInstance !== null) {
                reconcilingParent = stashedParent;
                previouslyReconciledSibling = stashedPrevious;
                remainingReconcilingChildren = stashedRemaining;
              }
            } // We're exiting this Fiber now, and entering its siblings.
            // If we have selection to restore, we might need to re-activate tracking.

            updateTrackedPathStateAfterMount(mightSiblingsBeOnTrackedPath);
          } // We use this to simulate unmounting for Suspense trees
          // when we switch from primary to fallback, or deleting a subtree.

          function unmountInstanceRecursively(instance) {
            if (__DEBUG__) {
              debug('unmountInstanceRecursively()', instance, reconcilingParent);
            }
            var stashedParent = reconcilingParent;
            var stashedPrevious = previouslyReconciledSibling;
            var stashedRemaining = remainingReconcilingChildren; // Push a new DevTools instance parent while reconciling this subtree.

            reconcilingParent = instance;
            previouslyReconciledSibling = null; // Move all the children of this instance to the remaining set.

            remainingReconcilingChildren = instance.firstChild;
            instance.firstChild = null;
            try {
              // Unmount the remaining set.
              unmountRemainingChildren();
            } finally {
              reconcilingParent = stashedParent;
              previouslyReconciledSibling = stashedPrevious;
              remainingReconcilingChildren = stashedRemaining;
            }
            if (instance.kind === FIBER_INSTANCE) {
              recordUnmount(instance);
            } else if (instance.kind === VIRTUAL_INSTANCE) {
              recordVirtualUnmount(instance);
            } else {
              untrackFiber(instance, instance.data);
            }
            removeChild(instance, null);
          }
          function recordProfilingDurations(fiberInstance, prevFiber) {
            var id = fiberInstance.id;
            var fiber = fiberInstance.data;
            var actualDuration = fiber.actualDuration,
              treeBaseDuration = fiber.treeBaseDuration;
            fiberInstance.treeBaseDuration = treeBaseDuration || 0;
            if (isProfiling) {
              // It's important to update treeBaseDuration even if the current Fiber did not render,
              // because it's possible that one of its descendants did.
              if (prevFiber == null || treeBaseDuration !== prevFiber.treeBaseDuration) {
                // Tree base duration updates are included in the operations typed array.
                // So we have to convert them from milliseconds to microseconds so we can send them as ints.
                var convertedTreeBaseDuration = Math.floor((treeBaseDuration || 0) * 1000);
                pushOperation(TREE_OPERATION_UPDATE_TREE_BASE_DURATION);
                pushOperation(id);
                pushOperation(convertedTreeBaseDuration);
              }
              if (prevFiber == null || didFiberRender(prevFiber, fiber)) {
                if (actualDuration != null) {
                  // The actual duration reported by React includes time spent working on children.
                  // This is useful information, but it's also useful to be able to exclude child durations.
                  // The frontend can't compute this, since the immediate children may have been filtered out.
                  // So we need to do this on the backend.
                  // Note that this calculated self duration is not the same thing as the base duration.
                  // The two are calculated differently (tree duration does not accumulate).
                  var selfDuration = actualDuration;
                  var child = fiber.child;
                  while (child !== null) {
                    selfDuration -= child.actualDuration || 0;
                    child = child.sibling;
                  } // If profiling is active, store durations for elements that were rendered during the commit.
                  // Note that we should do this for any fiber we performed work on, regardless of its actualDuration value.
                  // In some cases actualDuration might be 0 for fibers we worked on (particularly if we're using Date.now)
                  // In other cases (e.g. Memo) actualDuration might be greater than 0 even if we "bailed out".

                  var metadata = currentCommitProfilingMetadata;
                  metadata.durations.push(id, actualDuration, selfDuration);
                  metadata.maxActualDuration = Math.max(metadata.maxActualDuration, actualDuration);
                  if (recordChangeDescriptions) {
                    var changeDescription = getChangeDescription(prevFiber, fiber);
                    if (changeDescription !== null) {
                      if (metadata.changeDescriptions !== null) {
                        metadata.changeDescriptions.set(id, changeDescription);
                      }
                    }
                  }
                }
              } // If this Fiber was in the set of memoizedUpdaters we need to record
              // it to be included in the description of the commit.

              var fiberRoot = currentRoot.data.stateNode;
              var updaters = fiberRoot.memoizedUpdaters;
              if (updaters != null && (updaters.has(fiber) ||
              // We check the alternate here because we're matching identity and
              // prevFiber might be same as fiber.
              fiber.alternate !== null && updaters.has(fiber.alternate))) {
                var _metadata = currentCommitProfilingMetadata;
                if (_metadata.updaters === null) {
                  _metadata.updaters = [];
                }
                _metadata.updaters.push(instanceToSerializedElement(fiberInstance));
              }
            }
          }
          function recordVirtualProfilingDurations(virtualInstance) {
            var id = virtualInstance.id;
            var treeBaseDuration = 0; // Add up the base duration of the child instances. The virtual base duration
            // will be the same as children's duration since we don't take up any render
            // time in the virtual instance.

            for (var child = virtualInstance.firstChild; child !== null; child = child.nextSibling) {
              treeBaseDuration += child.treeBaseDuration;
            }
            if (isProfiling) {
              var previousTreeBaseDuration = virtualInstance.treeBaseDuration;
              if (treeBaseDuration !== previousTreeBaseDuration) {
                // Tree base duration updates are included in the operations typed array.
                // So we have to convert them from milliseconds to microseconds so we can send them as ints.
                var convertedTreeBaseDuration = Math.floor((treeBaseDuration || 0) * 1000);
                pushOperation(TREE_OPERATION_UPDATE_TREE_BASE_DURATION);
                pushOperation(id);
                pushOperation(convertedTreeBaseDuration);
              }
            }
            virtualInstance.treeBaseDuration = treeBaseDuration;
          }
          function recordResetChildren(parentInstance) {
            if (__DEBUG__) {
              if (parentInstance.firstChild !== null) {
                debug('recordResetChildren()', parentInstance.firstChild, parentInstance);
              }
            } // The frontend only really cares about the displayName, key, and children.
            // The first two don't really change, so we are only concerned with the order of children here.
            // This is trickier than a simple comparison though, since certain types of fibers are filtered.

            var nextChildren = [];
            var child = parentInstance.firstChild;
            while (child !== null) {
              if (child.kind === FILTERED_FIBER_INSTANCE) {
                for (var innerChild = parentInstance.firstChild; innerChild !== null; innerChild = innerChild.nextSibling) {
                  nextChildren.push(innerChild.id);
                }
              } else {
                nextChildren.push(child.id);
              }
              child = child.nextSibling;
            }
            var numChildren = nextChildren.length;
            if (numChildren < 2) {
              // No need to reorder.
              return;
            }
            pushOperation(TREE_OPERATION_REORDER_CHILDREN);
            pushOperation(parentInstance.id);
            pushOperation(numChildren);
            for (var i = 0; i < nextChildren.length; i++) {
              pushOperation(nextChildren[i]);
            }
          }
          function updateVirtualInstanceRecursively(virtualInstance, nextFirstChild, nextLastChild,
          // non-inclusive
          prevFirstChild, traceNearestHostComponentUpdate, virtualLevel // the nth level of virtual instances
          ) {
            var stashedParent = reconcilingParent;
            var stashedPrevious = previouslyReconciledSibling;
            var stashedRemaining = remainingReconcilingChildren; // Push a new DevTools instance parent while reconciling this subtree.

            reconcilingParent = virtualInstance;
            previouslyReconciledSibling = null; // Move all the children of this instance to the remaining set.
            // We'll move them back one by one, and anything that remains is deleted.

            remainingReconcilingChildren = virtualInstance.firstChild;
            virtualInstance.firstChild = null;
            try {
              if (updateVirtualChildrenRecursively(nextFirstChild, nextLastChild, prevFirstChild, traceNearestHostComponentUpdate, virtualLevel + 1)) {
                recordResetChildren(virtualInstance);
              } // Update the errors/warnings count. If this Instance has switched to a different
              // ReactComponentInfo instance, such as when refreshing Server Components, then
              // we replace all the previous logs with the ones associated with the new ones rather
              // than merging. Because deduping is expected to happen at the request level.

              var componentLogsEntry = componentInfoToComponentLogsMap.get(virtualInstance.data);
              recordConsoleLogs(virtualInstance, componentLogsEntry); // Must be called after all children have been appended.

              recordVirtualProfilingDurations(virtualInstance);
            } finally {
              unmountRemainingChildren();
              reconcilingParent = stashedParent;
              previouslyReconciledSibling = stashedPrevious;
              remainingReconcilingChildren = stashedRemaining;
            }
          }
          function updateVirtualChildrenRecursively(nextFirstChild, nextLastChild,
          // non-inclusive
          prevFirstChild, traceNearestHostComponentUpdate, virtualLevel // the nth level of virtual instances
          ) {
            var shouldResetChildren = false; // If the first child is different, we need to traverse them.
            // Each next child will be either a new child (mount) or an alternate (update).

            var nextChild = nextFirstChild;
            var prevChildAtSameIndex = prevFirstChild;
            var previousVirtualInstance = null;
            var previousVirtualInstanceWasMount = false;
            var previousVirtualInstanceNextFirstFiber = nextFirstChild;
            var previousVirtualInstancePrevFirstFiber = prevFirstChild;
            while (nextChild !== null && nextChild !== nextLastChild) {
              var level = 0;
              if (nextChild._debugInfo) {
                for (var i = 0; i < nextChild._debugInfo.length; i++) {
                  var debugEntry = nextChild._debugInfo[i];
                  if (typeof debugEntry.name !== 'string') {
                    // Not a Component. Some other Debug Info.
                    continue;
                  }
                  var componentInfo = debugEntry;
                  var secondaryEnv = getSecondaryEnvironmentName(nextChild._debugInfo, i);
                  if (componentInfo.env != null) {
                    knownEnvironmentNames.add(componentInfo.env);
                  }
                  if (secondaryEnv !== null) {
                    knownEnvironmentNames.add(secondaryEnv);
                  }
                  if (shouldFilterVirtual(componentInfo, secondaryEnv)) {
                    continue;
                  }
                  if (level === virtualLevel) {
                    if (previousVirtualInstance === null ||
                    // Consecutive children with the same debug entry as a parent gets
                    // treated as if they share the same virtual instance.
                    previousVirtualInstance.data !== componentInfo) {
                      if (previousVirtualInstance !== null) {
                        // Mount any previous children that should go into the previous parent.
                        if (previousVirtualInstanceWasMount) {
                          mountVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceNextFirstFiber, nextChild, traceNearestHostComponentUpdate, virtualLevel);
                        } else {
                          updateVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceNextFirstFiber, nextChild, previousVirtualInstancePrevFirstFiber, traceNearestHostComponentUpdate, virtualLevel);
                        }
                      }
                      var previousSiblingOfBestMatch = null;
                      var bestMatch = remainingReconcilingChildren;
                      if (componentInfo.key != null) {
                        // If there is a key try to find a matching key in the set.
                        bestMatch = remainingReconcilingChildren;
                        while (bestMatch !== null) {
                          if (bestMatch.kind === VIRTUAL_INSTANCE && bestMatch.data.key === componentInfo.key) {
                            break;
                          }
                          previousSiblingOfBestMatch = bestMatch;
                          bestMatch = bestMatch.nextSibling;
                        }
                      }
                      if (bestMatch !== null && bestMatch.kind === VIRTUAL_INSTANCE && bestMatch.data.name === componentInfo.name && bestMatch.data.env === componentInfo.env && bestMatch.data.key === componentInfo.key) {
                        // If the previous children had a virtual instance in the same slot
                        // with the same name, then we claim it and reuse it for this update.
                        // Update it with the latest entry.
                        bestMatch.data = componentInfo;
                        moveChild(bestMatch, previousSiblingOfBestMatch);
                        previousVirtualInstance = bestMatch;
                        previousVirtualInstanceWasMount = false;
                      } else {
                        // Otherwise we create a new instance.
                        var newVirtualInstance = createVirtualInstance(componentInfo);
                        recordVirtualMount(newVirtualInstance, reconcilingParent, secondaryEnv);
                        insertChild(newVirtualInstance);
                        previousVirtualInstance = newVirtualInstance;
                        previousVirtualInstanceWasMount = true;
                        shouldResetChildren = true;
                      } // Existing children might be reparented into this new virtual instance.
                      // TODO: This will cause the front end to error which needs to be fixed.

                      previousVirtualInstanceNextFirstFiber = nextChild;
                      previousVirtualInstancePrevFirstFiber = prevChildAtSameIndex;
                    }
                    level++;
                    break;
                  } else {
                    level++;
                  }
                }
              }
              if (level === virtualLevel) {
                if (previousVirtualInstance !== null) {
                  // If we were working on a virtual instance and this is not a virtual
                  // instance, then we end the sequence and update any previous children
                  // that should go into the previous virtual instance.
                  if (previousVirtualInstanceWasMount) {
                    mountVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceNextFirstFiber, nextChild, traceNearestHostComponentUpdate, virtualLevel);
                  } else {
                    updateVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceNextFirstFiber, nextChild, previousVirtualInstancePrevFirstFiber, traceNearestHostComponentUpdate, virtualLevel);
                  }
                  previousVirtualInstance = null;
                } // We've reached the end of the virtual levels, but not beyond,
                // and now continue with the regular fiber.
                // Do a fast pass over the remaining children to find the previous instance.
                // TODO: This doesn't have the best O(n) for a large set of children that are
                // reordered. Consider using a temporary map if it's not the very next one.

                var prevChild = void 0;
                if (prevChildAtSameIndex === nextChild) {
                  // This set is unchanged. We're just going through it to place all the
                  // children again.
                  prevChild = nextChild;
                } else {
                  // We don't actually need to rely on the alternate here. We could also
                  // reconcile against stateNode, key or whatever. Doesn't have to be same
                  // Fiber pair.
                  prevChild = nextChild.alternate;
                }
                var previousSiblingOfExistingInstance = null;
                var existingInstance = null;
                if (prevChild !== null) {
                  existingInstance = remainingReconcilingChildren;
                  while (existingInstance !== null) {
                    if (existingInstance.data === prevChild) {
                      break;
                    }
                    previousSiblingOfExistingInstance = existingInstance;
                    existingInstance = existingInstance.nextSibling;
                  }
                }
                if (existingInstance !== null) {
                  // Common case. Match in the same parent.
                  var fiberInstance = existingInstance; // Only matches if it's a Fiber.
                  // We keep track if the order of the children matches the previous order.
                  // They are always different referentially, but if the instances line up
                  // conceptually we'll want to know that.

                  if (prevChild !== prevChildAtSameIndex) {
                    shouldResetChildren = true;
                  }
                  moveChild(fiberInstance, previousSiblingOfExistingInstance);
                  if (updateFiberRecursively(fiberInstance, nextChild, prevChild, traceNearestHostComponentUpdate)) {
                    // If a nested tree child order changed but it can't handle its own
                    // child order invalidation (e.g. because it's filtered out like host nodes),
                    // propagate the need to reset child order upwards to this Fiber.
                    shouldResetChildren = true;
                  }
                } else if (prevChild !== null && shouldFilterFiber(nextChild)) {
                  // If this Fiber should be filtered, we need to still update its children.
                  // This relies on an alternate since we don't have an Instance with the previous
                  // child on it. Ideally, the reconciliation wouldn't need previous Fibers that
                  // are filtered from the tree.
                  if (updateFiberRecursively(null, nextChild, prevChild, traceNearestHostComponentUpdate)) {
                    shouldResetChildren = true;
                  }
                } else {
                  // It's possible for a FiberInstance to be reparented when virtual parents
                  // get their sequence split or change structure with the same render result.
                  // In this case we unmount the and remount the FiberInstances.
                  // This might cause us to lose the selection but it's an edge case.
                  // We let the previous instance remain in the "remaining queue" it is
                  // in to be deleted at the end since it'll have no match.
                  mountFiberRecursively(nextChild, traceNearestHostComponentUpdate); // Need to mark the parent set to remount the new instance.

                  shouldResetChildren = true;
                }
              } // Try the next child.

              nextChild = nextChild.sibling; // Advance the pointer in the previous list so that we can
              // keep comparing if they line up.

              if (!shouldResetChildren && prevChildAtSameIndex !== null) {
                prevChildAtSameIndex = prevChildAtSameIndex.sibling;
              }
            }
            if (previousVirtualInstance !== null) {
              if (previousVirtualInstanceWasMount) {
                mountVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceNextFirstFiber, null, traceNearestHostComponentUpdate, virtualLevel);
              } else {
                updateVirtualInstanceRecursively(previousVirtualInstance, previousVirtualInstanceNextFirstFiber, null, previousVirtualInstancePrevFirstFiber, traceNearestHostComponentUpdate, virtualLevel);
              }
            } // If we have no more children, but used to, they don't line up.

            if (prevChildAtSameIndex !== null) {
              shouldResetChildren = true;
            }
            return shouldResetChildren;
          } // Returns whether closest unfiltered fiber parent needs to reset its child list.

          function updateChildrenRecursively(nextFirstChild, prevFirstChild, traceNearestHostComponentUpdate) {
            if (nextFirstChild === null) {
              return prevFirstChild !== null;
            }
            return updateVirtualChildrenRecursively(nextFirstChild, null, prevFirstChild, traceNearestHostComponentUpdate, 0);
          } // Returns whether closest unfiltered fiber parent needs to reset its child list.

          function updateFiberRecursively(fiberInstance,
          // null if this should be filtered
          nextFiber, prevFiber, traceNearestHostComponentUpdate) {
            if (__DEBUG__) {
              if (fiberInstance !== null) {
                debug('updateFiberRecursively()', fiberInstance, reconcilingParent);
              }
            }
            if (traceUpdatesEnabled) {
              var elementType = getElementTypeForFiber(nextFiber);
              if (traceNearestHostComponentUpdate) {
                // If an ancestor updated, we should mark the nearest host nodes for highlighting.
                if (elementType === ElementTypeHostComponent) {
                  traceUpdatesForNodes.add(nextFiber.stateNode);
                  traceNearestHostComponentUpdate = false;
                }
              } else {
                if (elementType === types_ElementTypeFunction || elementType === types_ElementTypeClass || elementType === ElementTypeContext || elementType === types_ElementTypeMemo || elementType === types_ElementTypeForwardRef) {
                  // Otherwise if this is a traced ancestor, flag for the nearest host descendant(s).
                  traceNearestHostComponentUpdate = didFiberRender(prevFiber, nextFiber);
                }
              }
            }
            var stashedParent = reconcilingParent;
            var stashedPrevious = previouslyReconciledSibling;
            var stashedRemaining = remainingReconcilingChildren;
            if (fiberInstance !== null) {
              // Update the Fiber so we that we always keep the current Fiber on the data.
              fiberInstance.data = nextFiber;
              if (mostRecentlyInspectedElement !== null && mostRecentlyInspectedElement.id === fiberInstance.id && didFiberRender(prevFiber, nextFiber)) {
                // If this Fiber has updated, clear cached inspected data.
                // If it is inspected again, it may need to be re-run to obtain updated hooks values.
                hasElementUpdatedSinceLastInspected = true;
              } // Push a new DevTools instance parent while reconciling this subtree.

              reconcilingParent = fiberInstance;
              previouslyReconciledSibling = null; // Move all the children of this instance to the remaining set.
              // We'll move them back one by one, and anything that remains is deleted.

              remainingReconcilingChildren = fiberInstance.firstChild;
              fiberInstance.firstChild = null;
            }
            try {
              if (nextFiber.tag === HostHoistable && prevFiber.memoizedState !== nextFiber.memoizedState) {
                var nearestInstance = reconcilingParent;
                if (nearestInstance === null) {
                  throw new Error('Did not expect a host hoistable to be the root');
                }
                releaseHostResource(nearestInstance, prevFiber.memoizedState);
                aquireHostResource(nearestInstance, nextFiber.memoizedState);
              } else if ((nextFiber.tag === HostComponent || nextFiber.tag === HostText || nextFiber.tag === HostSingleton) && prevFiber.stateNode !== nextFiber.stateNode) {
                // In persistent mode, it's possible for the stateNode to update with
                // a new clone. In that case we need to release the old one and aquire
                // new one instead.
                var _nearestInstance2 = reconcilingParent;
                if (_nearestInstance2 === null) {
                  throw new Error('Did not expect a host hoistable to be the root');
                }
                releaseHostInstance(_nearestInstance2, prevFiber.stateNode);
                aquireHostInstance(_nearestInstance2, nextFiber.stateNode);
              }
              var isSuspense = nextFiber.tag === SuspenseComponent;
              var shouldResetChildren = false; // The behavior of timed-out Suspense trees is unique.
              // Rather than unmount the timed out content (and possibly lose important state),
              // React re-parents this content within a hidden Fragment while the fallback is showing.
              // This behavior doesn't need to be observable in the DevTools though.
              // It might even result in a bad user experience for e.g. node selection in the Elements panel.
              // The easiest fix is to strip out the intermediate Fragment fibers,
              // so the Elements panel and Profiler don't need to special case them.
              // Suspense components only have a non-null memoizedState if they're timed-out.

              var prevDidTimeout = isSuspense && prevFiber.memoizedState !== null;
              var nextDidTimeOut = isSuspense && nextFiber.memoizedState !== null; // The logic below is inspired by the code paths in updateSuspenseComponent()
              // inside ReactFiberBeginWork in the React source code.

              if (prevDidTimeout && nextDidTimeOut) {
                // Fallback -> Fallback:
                // 1. Reconcile fallback set.
                var nextFiberChild = nextFiber.child;
                var nextFallbackChildSet = nextFiberChild ? nextFiberChild.sibling : null; // Note: We can't use nextFiber.child.sibling.alternate
                // because the set is special and alternate may not exist.

                var prevFiberChild = prevFiber.child;
                var prevFallbackChildSet = prevFiberChild ? prevFiberChild.sibling : null;
                if (prevFallbackChildSet == null && nextFallbackChildSet != null) {
                  mountChildrenRecursively(nextFallbackChildSet, traceNearestHostComponentUpdate);
                  shouldResetChildren = true;
                }
                if (nextFallbackChildSet != null && prevFallbackChildSet != null && updateChildrenRecursively(nextFallbackChildSet, prevFallbackChildSet, traceNearestHostComponentUpdate)) {
                  shouldResetChildren = true;
                }
              } else if (prevDidTimeout && !nextDidTimeOut) {
                // Fallback -> Primary:
                // 1. Unmount fallback set
                // Note: don't emulate fallback unmount because React actually did it.
                // 2. Mount primary set
                var nextPrimaryChildSet = nextFiber.child;
                if (nextPrimaryChildSet !== null) {
                  mountChildrenRecursively(nextPrimaryChildSet, traceNearestHostComponentUpdate);
                }
                shouldResetChildren = true;
              } else if (!prevDidTimeout && nextDidTimeOut) {
                // Primary -> Fallback:
                // 1. Hide primary set
                // We simply don't re-add the fallback children and let
                // unmountRemainingChildren() handle it.
                // 2. Mount fallback set
                var _nextFiberChild = nextFiber.child;
                var _nextFallbackChildSet = _nextFiberChild ? _nextFiberChild.sibling : null;
                if (_nextFallbackChildSet != null) {
                  mountChildrenRecursively(_nextFallbackChildSet, traceNearestHostComponentUpdate);
                  shouldResetChildren = true;
                }
              } else {
                // Common case: Primary -> Primary.
                // This is the same code path as for non-Suspense fibers.
                if (nextFiber.child !== prevFiber.child) {
                  if (updateChildrenRecursively(nextFiber.child, prevFiber.child, traceNearestHostComponentUpdate)) {
                    shouldResetChildren = true;
                  }
                } else {
                  // Children are unchanged.
                  if (fiberInstance !== null) {
                    // All the remaining children will be children of this same fiber so we can just reuse them.
                    // I.e. we just restore them by undoing what we did above.
                    fiberInstance.firstChild = remainingReconcilingChildren;
                    remainingReconcilingChildren = null;
                    if (traceUpdatesEnabled) {
                      // If we're tracing updates and we've bailed out before reaching a host node,
                      // we should fall back to recursively marking the nearest host descendants for highlight.
                      if (traceNearestHostComponentUpdate) {
                        var hostInstances = findAllCurrentHostInstances(fiberInstance);
                        hostInstances.forEach(function (hostInstance) {
                          traceUpdatesForNodes.add(hostInstance);
                        });
                      }
                    }
                  } else {
                    // If this fiber is filtered there might be changes to this set elsewhere so we have
                    // to visit each child to place it back in the set. We let the child bail out instead.
                    if (updateChildrenRecursively(nextFiber.child, prevFiber.child, false)) {
                      throw new Error('The children should not have changed if we pass in the same set.');
                    }
                  }
                }
              }
              if (fiberInstance !== null) {
                var componentLogsEntry = fiberToComponentLogsMap.get(fiberInstance.data);
                if (componentLogsEntry === undefined && fiberInstance.data.alternate) {
                  componentLogsEntry = fiberToComponentLogsMap.get(fiberInstance.data.alternate);
                }
                recordConsoleLogs(fiberInstance, componentLogsEntry);
                var isProfilingSupported = nextFiber.hasOwnProperty('treeBaseDuration');
                if (isProfilingSupported) {
                  recordProfilingDurations(fiberInstance, prevFiber);
                }
              }
              if (shouldResetChildren) {
                // We need to crawl the subtree for closest non-filtered Fibers
                // so that we can display them in a flat children set.
                if (fiberInstance !== null) {
                  recordResetChildren(fiberInstance); // We've handled the child order change for this Fiber.
                  // Since it's included, there's no need to invalidate parent child order.

                  return false;
                } else {
                  // Let the closest unfiltered parent Fiber reset its child order instead.
                  return true;
                }
              } else {
                return false;
              }
            } finally {
              if (fiberInstance !== null) {
                unmountRemainingChildren();
                reconcilingParent = stashedParent;
                previouslyReconciledSibling = stashedPrevious;
                remainingReconcilingChildren = stashedRemaining;
              }
            }
          }
          function cleanup() {
            isProfiling = false;
          }
          function rootSupportsProfiling(root) {
            if (root.memoizedInteractions != null) {
              // v16 builds include this field for the scheduler/tracing API.
              return true;
            } else if (root.current != null && root.current.hasOwnProperty('treeBaseDuration')) {
              // The scheduler/tracing API was removed in v17 though
              // so we need to check a non-root Fiber.
              return true;
            } else {
              return false;
            }
          }
          function flushInitialOperations() {
            var localPendingOperationsQueue = pendingOperationsQueue;
            pendingOperationsQueue = null;
            if (localPendingOperationsQueue !== null && localPendingOperationsQueue.length > 0) {
              // We may have already queued up some operations before the frontend connected
              // If so, let the frontend know about them.
              localPendingOperationsQueue.forEach(function (operations) {
                hook.emit('operations', operations);
              });
            } else {
              // Before the traversals, remember to start tracking
              // our path in case we have selection to restore.
              if (trackedPath !== null) {
                mightBeOnTrackedPath = true;
              } // If we have not been profiling, then we can just walk the tree and build up its current state as-is.

              hook.getFiberRoots(rendererID).forEach(function (root) {
                var current = root.current;
                var newRoot = createFiberInstance(current);
                rootToFiberInstanceMap.set(root, newRoot);
                idToDevToolsInstanceMap.set(newRoot.id, newRoot);
                currentRoot = newRoot;
                setRootPseudoKey(currentRoot.id, root.current); // Handle multi-renderer edge-case where only some v16 renderers support profiling.

                if (isProfiling && rootSupportsProfiling(root)) {
                  // If profiling is active, store commit time and duration.
                  // The frontend may request this information after profiling has stopped.
                  currentCommitProfilingMetadata = {
                    changeDescriptions: recordChangeDescriptions ? new Map() : null,
                    durations: [],
                    commitTime: renderer_getCurrentTime() - profilingStartTime,
                    maxActualDuration: 0,
                    priorityLevel: null,
                    updaters: null,
                    effectDuration: null,
                    passiveEffectDuration: null
                  };
                }
                mountFiberRecursively(root.current, false);
                flushPendingEvents(root);
                needsToFlushComponentLogs = false;
                currentRoot = null;
              });
            }
          }
          function handleCommitFiberUnmount(fiber) {// This Hook is no longer used. After having shipped DevTools everywhere it is
            // safe to stop calling it from Fiber.
          }
          function handlePostCommitFiberRoot(root) {
            if (isProfiling && rootSupportsProfiling(root)) {
              if (currentCommitProfilingMetadata !== null) {
                var _getEffectDurations = getEffectDurations(root),
                  effectDuration = _getEffectDurations.effectDuration,
                  passiveEffectDuration = _getEffectDurations.passiveEffectDuration; // $FlowFixMe[incompatible-use] found when upgrading Flow

                currentCommitProfilingMetadata.effectDuration = effectDuration; // $FlowFixMe[incompatible-use] found when upgrading Flow

                currentCommitProfilingMetadata.passiveEffectDuration = passiveEffectDuration;
              }
            }
            if (needsToFlushComponentLogs) {
              // We received new logs after commit. I.e. in a passive effect. We need to
              // traverse the tree to find the affected ones. If we just moved the whole
              // tree traversal from handleCommitFiberRoot to handlePostCommitFiberRoot
              // this wouldn't be needed. For now we just brute force check all instances.
              // This is not that common of a case.
              bruteForceFlushErrorsAndWarnings();
            }
          }
          function handleCommitFiberRoot(root, priorityLevel) {
            var current = root.current;
            var prevFiber = null;
            var rootInstance = rootToFiberInstanceMap.get(root);
            if (!rootInstance) {
              rootInstance = createFiberInstance(current);
              rootToFiberInstanceMap.set(root, rootInstance);
              idToDevToolsInstanceMap.set(rootInstance.id, rootInstance);
            } else {
              prevFiber = rootInstance.data;
            }
            currentRoot = rootInstance; // Before the traversals, remember to start tracking
            // our path in case we have selection to restore.

            if (trackedPath !== null) {
              mightBeOnTrackedPath = true;
            }
            if (traceUpdatesEnabled) {
              traceUpdatesForNodes.clear();
            } // Handle multi-renderer edge-case where only some v16 renderers support profiling.

            var isProfilingSupported = rootSupportsProfiling(root);
            if (isProfiling && isProfilingSupported) {
              // If profiling is active, store commit time and duration.
              // The frontend may request this information after profiling has stopped.
              currentCommitProfilingMetadata = {
                changeDescriptions: recordChangeDescriptions ? new Map() : null,
                durations: [],
                commitTime: renderer_getCurrentTime() - profilingStartTime,
                maxActualDuration: 0,
                priorityLevel: priorityLevel == null ? null : formatPriorityLevel(priorityLevel),
                updaters: null,
                // Initialize to null; if new enough React version is running,
                // these values will be read during separate handlePostCommitFiberRoot() call.
                effectDuration: null,
                passiveEffectDuration: null
              };
            }
            if (prevFiber !== null) {
              // TODO: relying on this seems a bit fishy.
              var wasMounted = prevFiber.memoizedState != null && prevFiber.memoizedState.element != null &&
              // A dehydrated root is not considered mounted
              prevFiber.memoizedState.isDehydrated !== true;
              var isMounted = current.memoizedState != null && current.memoizedState.element != null &&
              // A dehydrated root is not considered mounted
              current.memoizedState.isDehydrated !== true;
              if (!wasMounted && isMounted) {
                // Mount a new root.
                setRootPseudoKey(currentRoot.id, current);
                mountFiberRecursively(current, false);
              } else if (wasMounted && isMounted) {
                // Update an existing root.
                updateFiberRecursively(rootInstance, current, prevFiber, false);
              } else if (wasMounted && !isMounted) {
                // Unmount an existing root.
                unmountInstanceRecursively(rootInstance);
                removeRootPseudoKey(currentRoot.id);
                rootToFiberInstanceMap.delete(root);
              }
            } else {
              // Mount a new root.
              setRootPseudoKey(currentRoot.id, current);
              mountFiberRecursively(current, false);
            }
            if (isProfiling && isProfilingSupported) {
              if (!shouldBailoutWithPendingOperations()) {
                var commitProfilingMetadata = rootToCommitProfilingMetadataMap.get(currentRoot.id);
                if (commitProfilingMetadata != null) {
                  commitProfilingMetadata.push(currentCommitProfilingMetadata);
                } else {
                  rootToCommitProfilingMetadataMap.set(currentRoot.id, [currentCommitProfilingMetadata]);
                }
              }
            } // We're done here.

            flushPendingEvents(root);
            needsToFlushComponentLogs = false;
            if (traceUpdatesEnabled) {
              hook.emit('traceUpdates', traceUpdatesForNodes);
            }
            currentRoot = null;
          }
          function getResourceInstance(fiber) {
            if (fiber.tag === HostHoistable) {
              var resource = fiber.memoizedState; // Feature Detect a DOM Specific Instance of a Resource

              if (renderer_typeof(resource) === 'object' && resource !== null && resource.instance != null) {
                return resource.instance;
              }
            }
            return null;
          }
          function appendHostInstancesByDevToolsInstance(devtoolsInstance, hostInstances) {
            if (devtoolsInstance.kind !== VIRTUAL_INSTANCE) {
              var _fiber4 = devtoolsInstance.data;
              appendHostInstancesByFiber(_fiber4, hostInstances);
              return;
            } // Search the tree for the nearest child Fiber and add all its host instances.
            // TODO: If the true nearest Fiber is filtered, we might skip it and instead include all
            // the children below it. In the extreme case, searching the whole tree.

            for (var child = devtoolsInstance.firstChild; child !== null; child = child.nextSibling) {
              appendHostInstancesByDevToolsInstance(child, hostInstances);
            }
          }
          function appendHostInstancesByFiber(fiber, hostInstances) {
            // Next we'll drill down this component to find all HostComponent/Text.
            var node = fiber;
            while (true) {
              if (node.tag === HostComponent || node.tag === HostText || node.tag === HostSingleton || node.tag === HostHoistable) {
                var hostInstance = node.stateNode || getResourceInstance(node);
                if (hostInstance) {
                  hostInstances.push(hostInstance);
                }
              } else if (node.child) {
                node.child.return = node;
                node = node.child;
                continue;
              }
              if (node === fiber) {
                return;
              }
              while (!node.sibling) {
                if (!node.return || node.return === fiber) {
                  return;
                }
                node = node.return;
              }
              node.sibling.return = node.return;
              node = node.sibling;
            }
          }
          function findAllCurrentHostInstances(devtoolsInstance) {
            var hostInstances = [];
            appendHostInstancesByDevToolsInstance(devtoolsInstance, hostInstances);
            return hostInstances;
          }
          function findHostInstancesForElementID(id) {
            try {
              var devtoolsInstance = idToDevToolsInstanceMap.get(id);
              if (devtoolsInstance === undefined) {
                console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
                return null;
              }
              return findAllCurrentHostInstances(devtoolsInstance);
            } catch (err) {
              // The fiber might have unmounted by now.
              return null;
            }
          }
          function getDisplayNameForElementID(id) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              return null;
            }
            if (devtoolsInstance.kind === FIBER_INSTANCE) {
              return getDisplayNameForFiber(devtoolsInstance.data);
            } else {
              return devtoolsInstance.data.name || '';
            }
          }
          function getNearestMountedDOMNode(publicInstance) {
            var domNode = publicInstance;
            while (domNode && !publicInstanceToDevToolsInstanceMap.has(domNode)) {
              // $FlowFixMe: In practice this is either null or Element.
              domNode = domNode.parentNode;
            }
            return domNode;
          }
          function getElementIDForHostInstance(publicInstance) {
            var instance = publicInstanceToDevToolsInstanceMap.get(publicInstance);
            if (instance !== undefined) {
              if (instance.kind === FILTERED_FIBER_INSTANCE) {
                // A Filtered Fiber Instance will always have a Virtual Instance as a parent.
                return instance.parent.id;
              }
              return instance.id;
            }
            return null;
          }
          function getElementAttributeByPath(id, path) {
            if (isMostRecentlyInspectedElement(id)) {
              return utils_getInObject(mostRecentlyInspectedElement, path);
            }
            return undefined;
          }
          function getElementSourceFunctionById(id) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return null;
            }
            if (devtoolsInstance.kind !== FIBER_INSTANCE) {
              // TODO: Handle VirtualInstance.
              return null;
            }
            var fiber = devtoolsInstance.data;
            var elementType = fiber.elementType,
              tag = fiber.tag,
              type = fiber.type;
            switch (tag) {
              case ClassComponent:
              case IncompleteClassComponent:
              case IncompleteFunctionComponent:
              case IndeterminateComponent:
              case FunctionComponent:
                return type;
              case ForwardRef:
                return type.render;
              case MemoComponent:
              case SimpleMemoComponent:
                return elementType != null && elementType.type != null ? elementType.type : type;
              default:
                return null;
            }
          }
          function instanceToSerializedElement(instance) {
            if (instance.kind === FIBER_INSTANCE) {
              var _fiber5 = instance.data;
              return {
                displayName: getDisplayNameForFiber(_fiber5) || 'Anonymous',
                id: instance.id,
                key: _fiber5.key,
                type: getElementTypeForFiber(_fiber5)
              };
            } else {
              var componentInfo = instance.data;
              return {
                displayName: componentInfo.name || 'Anonymous',
                id: instance.id,
                key: componentInfo.key == null ? null : componentInfo.key,
                type: types_ElementTypeVirtual
              };
            }
          }
          function getOwnersList(id) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return null;
            }
            var self = instanceToSerializedElement(devtoolsInstance);
            var owners = getOwnersListFromInstance(devtoolsInstance); // This is particular API is prefixed with the current instance too for some reason.

            if (owners === null) {
              return [self];
            }
            owners.unshift(self);
            owners.reverse();
            return owners;
          }
          function getOwnersListFromInstance(instance) {
            var owner = getUnfilteredOwner(instance.data);
            if (owner === null) {
              return null;
            }
            var owners = [];
            var parentInstance = instance.parent;
            while (parentInstance !== null && owner !== null) {
              var ownerInstance = findNearestOwnerInstance(parentInstance, owner);
              if (ownerInstance !== null) {
                owners.push(instanceToSerializedElement(ownerInstance)); // Get the next owner and keep searching from the previous match.

                owner = getUnfilteredOwner(owner);
                parentInstance = ownerInstance.parent;
              } else {
                break;
              }
            }
            return owners;
          }
          function getUnfilteredOwner(owner) {
            if (owner == null) {
              return null;
            }
            if (typeof owner.tag === 'number') {
              var ownerFiber = owner; // Refined

              owner = ownerFiber._debugOwner;
            } else {
              var ownerInfo = owner; // Refined

              owner = ownerInfo.owner;
            }
            while (owner) {
              if (typeof owner.tag === 'number') {
                var _ownerFiber = owner; // Refined

                if (!shouldFilterFiber(_ownerFiber)) {
                  return _ownerFiber;
                }
                owner = _ownerFiber._debugOwner;
              } else {
                var _ownerInfo = owner; // Refined

                if (!shouldFilterVirtual(_ownerInfo, null)) {
                  return _ownerInfo;
                }
                owner = _ownerInfo.owner;
              }
            }
            return null;
          }
          function findNearestOwnerInstance(parentInstance, owner) {
            if (owner == null) {
              return null;
            } // Search the parent path for any instance that matches this kind of owner.

            while (parentInstance !== null) {
              if (parentInstance.data === owner ||
              // Typically both owner and instance.data would refer to the current version of a Fiber
              // but it is possible for memoization to ignore the owner on the JSX. Then the new Fiber
              // isn't propagated down as the new owner. In that case we might match the alternate
              // instead. This is a bit hacky but the fastest check since type casting owner to a Fiber
              // needs a duck type check anyway.
              parentInstance.data === owner.alternate) {
                if (parentInstance.kind === FILTERED_FIBER_INSTANCE) {
                  return null;
                }
                return parentInstance;
              }
              parentInstance = parentInstance.parent;
            } // It is technically possible to create an element and render it in a different parent
            // but this is a weird edge case and it is worth not having to scan the tree or keep
            // a register for every fiber/component info.

            return null;
          } // Fast path props lookup for React Native style editor.
          // Could use inspectElementRaw() but that would require shallow rendering hooks components,
          // and could also mess with memoization.

          function getInstanceAndStyle(id) {
            var instance = null;
            var style = null;
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return {
                instance: instance,
                style: style
              };
            }
            if (devtoolsInstance.kind !== FIBER_INSTANCE) {
              // TODO: Handle VirtualInstance.
              return {
                instance: instance,
                style: style
              };
            }
            var fiber = devtoolsInstance.data;
            if (fiber !== null) {
              instance = fiber.stateNode;
              if (fiber.memoizedProps !== null) {
                style = fiber.memoizedProps.style;
              }
            }
            return {
              instance: instance,
              style: style
            };
          }
          function isErrorBoundary(fiber) {
            var tag = fiber.tag,
              type = fiber.type;
            switch (tag) {
              case ClassComponent:
              case IncompleteClassComponent:
                var instance = fiber.stateNode;
                return typeof type.getDerivedStateFromError === 'function' || instance !== null && typeof instance.componentDidCatch === 'function';
              default:
                return false;
            }
          }
          function inspectElementRaw(id) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return null;
            }
            if (devtoolsInstance.kind === VIRTUAL_INSTANCE) {
              return inspectVirtualInstanceRaw(devtoolsInstance);
            }
            if (devtoolsInstance.kind === FIBER_INSTANCE) {
              return inspectFiberInstanceRaw(devtoolsInstance);
            }
            devtoolsInstance; // assert exhaustive

            throw new Error('Unsupported instance kind');
          }
          function inspectFiberInstanceRaw(fiberInstance) {
            var fiber = fiberInstance.data;
            if (fiber == null) {
              return null;
            }
            var stateNode = fiber.stateNode,
              key = fiber.key,
              memoizedProps = fiber.memoizedProps,
              memoizedState = fiber.memoizedState,
              dependencies = fiber.dependencies,
              tag = fiber.tag,
              type = fiber.type;
            var elementType = getElementTypeForFiber(fiber);
            var usesHooks = (tag === FunctionComponent || tag === SimpleMemoComponent || tag === ForwardRef) && (!!memoizedState || !!dependencies); // TODO Show custom UI for Cache like we do for Suspense
            // For now, just hide state data entirely since it's not meant to be inspected.

            var showState = !usesHooks && tag !== CacheComponent;
            var typeSymbol = getTypeSymbol(type);
            var canViewSource = false;
            var context = null;
            if (tag === ClassComponent || tag === FunctionComponent || tag === IncompleteClassComponent || tag === IncompleteFunctionComponent || tag === IndeterminateComponent || tag === MemoComponent || tag === ForwardRef || tag === SimpleMemoComponent) {
              canViewSource = true;
              if (stateNode && stateNode.context != null) {
                // Don't show an empty context object for class components that don't use the context API.
                var shouldHideContext = elementType === types_ElementTypeClass && !(type.contextTypes || type.contextType);
                if (!shouldHideContext) {
                  context = stateNode.context;
                }
              }
            } else if (
            // Detect pre-19 Context Consumers
            (typeSymbol === CONTEXT_NUMBER || typeSymbol === CONTEXT_SYMBOL_STRING) && !(
            // In 19+, CONTEXT_SYMBOL_STRING means a Provider instead.
            // It will be handled in a different branch below.
            // Eventually, this entire branch can be removed.
            type._context === undefined && type.Provider === type)) {
              // 16.3-16.5 read from "type" because the Consumer is the actual context object.
              // 16.6+ should read from "type._context" because Consumer can be different (in DEV).
              // NOTE Keep in sync with getDisplayNameForFiber()
              var consumerResolvedContext = type._context || type; // Global context value.

              context = consumerResolvedContext._currentValue || null; // Look for overridden value.

              var _current = fiber.return;
              while (_current !== null) {
                var currentType = _current.type;
                var currentTypeSymbol = getTypeSymbol(currentType);
                if (currentTypeSymbol === PROVIDER_NUMBER || currentTypeSymbol === PROVIDER_SYMBOL_STRING) {
                  // 16.3.0 exposed the context object as "context"
                  // PR #12501 changed it to "_context" for 16.3.1+
                  // NOTE Keep in sync with getDisplayNameForFiber()
                  var providerResolvedContext = currentType._context || currentType.context;
                  if (providerResolvedContext === consumerResolvedContext) {
                    context = _current.memoizedProps.value;
                    break;
                  }
                }
                _current = _current.return;
              }
            } else if (
            // Detect 19+ Context Consumers
            typeSymbol === CONSUMER_SYMBOL_STRING) {
              // This branch is 19+ only, where Context.Provider === Context.
              // NOTE Keep in sync with getDisplayNameForFiber()
              var _consumerResolvedContext = type._context; // Global context value.

              context = _consumerResolvedContext._currentValue || null; // Look for overridden value.

              var _current2 = fiber.return;
              while (_current2 !== null) {
                var _currentType = _current2.type;
                var _currentTypeSymbol = getTypeSymbol(_currentType);
                if (
                // In 19+, these are Context Providers
                _currentTypeSymbol === CONTEXT_SYMBOL_STRING) {
                  var _providerResolvedContext = _currentType;
                  if (_providerResolvedContext === _consumerResolvedContext) {
                    context = _current2.memoizedProps.value;
                    break;
                  }
                }
                _current2 = _current2.return;
              }
            }
            var hasLegacyContext = false;
            if (context !== null) {
              hasLegacyContext = !!type.contextTypes; // To simplify hydration and display logic for context, wrap in a value object.
              // Otherwise simple values (e.g. strings, booleans) become harder to handle.

              context = {
                value: context
              };
            }
            var owners = getOwnersListFromInstance(fiberInstance);
            var hooks = null;
            if (usesHooks) {
              var originalConsoleMethods = {}; // Temporarily disable all console logging before re-running the hook.

              for (var method in console) {
                try {
                  // $FlowFixMe[invalid-computed-prop]
                  originalConsoleMethods[method] = console[method]; // $FlowFixMe[prop-missing]

                  console[method] = function () {};
                } catch (error) {}
              }
              try {
                hooks = (0, react_debug_tools.inspectHooksOfFiber)(fiber, getDispatcherRef(renderer));
              } finally {
                // Restore original console functionality.
                for (var _method in originalConsoleMethods) {
                  try {
                    // $FlowFixMe[prop-missing]
                    console[_method] = originalConsoleMethods[_method];
                  } catch (error) {}
                }
              }
            }
            var rootType = null;
            var current = fiber;
            var hasErrorBoundary = false;
            var hasSuspenseBoundary = false;
            while (current.return !== null) {
              var temp = current;
              current = current.return;
              if (temp.tag === SuspenseComponent) {
                hasSuspenseBoundary = true;
              } else if (isErrorBoundary(temp)) {
                hasErrorBoundary = true;
              }
            }
            var fiberRoot = current.stateNode;
            if (fiberRoot != null && fiberRoot._debugRootType !== null) {
              rootType = fiberRoot._debugRootType;
            }
            var isTimedOutSuspense = tag === SuspenseComponent && memoizedState !== null;
            var isErrored = false;
            if (isErrorBoundary(fiber)) {
              // if the current inspected element is an error boundary,
              // either that we want to use it to toggle off error state
              // or that we allow to force error state on it if it's within another
              // error boundary
              //
              // TODO: This flag is a leaked implementation detail. Once we start
              // releasing DevTools in lockstep with React, we should import a function
              // from the reconciler instead.
              var DidCapture = 128;
              isErrored = (fiber.flags & DidCapture) !== 0 || forceErrorForFibers.get(fiber) === true || fiber.alternate !== null && forceErrorForFibers.get(fiber.alternate) === true;
            }
            var plugins = {
              stylex: null
            };
            if (enableStyleXFeatures) {
              if (memoizedProps != null && memoizedProps.hasOwnProperty('xstyle')) {
                plugins.stylex = getStyleXData(memoizedProps.xstyle);
              }
            }
            var source = null;
            if (canViewSource) {
              source = getSourceForFiberInstance(fiberInstance);
            }
            var componentLogsEntry = fiberToComponentLogsMap.get(fiber);
            if (componentLogsEntry === undefined && fiber.alternate !== null) {
              componentLogsEntry = fiberToComponentLogsMap.get(fiber.alternate);
            }
            var nativeTag = null;
            if (elementType === ElementTypeHostComponent) {
              nativeTag = getNativeTag(fiber.stateNode);
            }
            return {
              id: fiberInstance.id,
              // Does the current renderer support editable hooks and function props?
              canEditHooks: typeof overrideHookState === 'function',
              canEditFunctionProps: typeof overrideProps === 'function',
              // Does the current renderer support advanced editing interface?
              canEditHooksAndDeletePaths: typeof overrideHookStateDeletePath === 'function',
              canEditHooksAndRenamePaths: typeof overrideHookStateRenamePath === 'function',
              canEditFunctionPropsDeletePaths: typeof overridePropsDeletePath === 'function',
              canEditFunctionPropsRenamePaths: typeof overridePropsRenamePath === 'function',
              canToggleError: supportsTogglingError && hasErrorBoundary,
              // Is this error boundary in error state.
              isErrored: isErrored,
              canToggleSuspense: supportsTogglingSuspense && hasSuspenseBoundary && (
              // If it's showing the real content, we can always flip fallback.
              !isTimedOutSuspense ||
              // If it's showing fallback because we previously forced it to,
              // allow toggling it back to remove the fallback override.
              forceFallbackForFibers.has(fiber) || fiber.alternate !== null && forceFallbackForFibers.has(fiber.alternate)),
              // Can view component source location.
              canViewSource: canViewSource,
              source: source,
              // Does the component have legacy context attached to it.
              hasLegacyContext: hasLegacyContext,
              key: key != null ? key : null,
              type: elementType,
              // Inspectable properties.
              // TODO Review sanitization approach for the below inspectable values.
              context: context,
              hooks: hooks,
              props: memoizedProps,
              state: showState ? memoizedState : null,
              errors: componentLogsEntry === undefined ? [] : Array.from(componentLogsEntry.errors.entries()),
              warnings: componentLogsEntry === undefined ? [] : Array.from(componentLogsEntry.warnings.entries()),
              // List of owners
              owners: owners,
              rootType: rootType,
              rendererPackageName: renderer.rendererPackageName,
              rendererVersion: renderer.version,
              plugins: plugins,
              nativeTag: nativeTag
            };
          }
          function inspectVirtualInstanceRaw(virtualInstance) {
            var canViewSource = true;
            var source = getSourceForInstance(virtualInstance);
            var componentInfo = virtualInstance.data;
            var key = typeof componentInfo.key === 'string' ? componentInfo.key : null;
            var props = componentInfo.props == null ? null : componentInfo.props;
            var owners = getOwnersListFromInstance(virtualInstance);
            var rootType = null;
            var hasErrorBoundary = false;
            var hasSuspenseBoundary = false;
            var nearestFiber = getNearestFiber(virtualInstance);
            if (nearestFiber !== null) {
              var current = nearestFiber;
              while (current.return !== null) {
                var temp = current;
                current = current.return;
                if (temp.tag === SuspenseComponent) {
                  hasSuspenseBoundary = true;
                } else if (isErrorBoundary(temp)) {
                  hasErrorBoundary = true;
                }
              }
              var fiberRoot = current.stateNode;
              if (fiberRoot != null && fiberRoot._debugRootType !== null) {
                rootType = fiberRoot._debugRootType;
              }
            }
            var plugins = {
              stylex: null
            };
            var componentLogsEntry = componentInfoToComponentLogsMap.get(componentInfo);
            return {
              id: virtualInstance.id,
              canEditHooks: false,
              canEditFunctionProps: false,
              canEditHooksAndDeletePaths: false,
              canEditHooksAndRenamePaths: false,
              canEditFunctionPropsDeletePaths: false,
              canEditFunctionPropsRenamePaths: false,
              canToggleError: supportsTogglingError && hasErrorBoundary,
              isErrored: false,
              canToggleSuspense: supportsTogglingSuspense && hasSuspenseBoundary,
              // Can view component source location.
              canViewSource: canViewSource,
              source: source,
              // Does the component have legacy context attached to it.
              hasLegacyContext: false,
              key: key,
              type: types_ElementTypeVirtual,
              // Inspectable properties.
              // TODO Review sanitization approach for the below inspectable values.
              context: null,
              hooks: null,
              props: props,
              state: null,
              errors: componentLogsEntry === undefined ? [] : Array.from(componentLogsEntry.errors.entries()),
              warnings: componentLogsEntry === undefined ? [] : Array.from(componentLogsEntry.warnings.entries()),
              // List of owners
              owners: owners,
              rootType: rootType,
              rendererPackageName: renderer.rendererPackageName,
              rendererVersion: renderer.version,
              plugins: plugins,
              nativeTag: null
            };
          }
          var mostRecentlyInspectedElement = null;
          var hasElementUpdatedSinceLastInspected = false;
          var currentlyInspectedPaths = {};
          function isMostRecentlyInspectedElement(id) {
            return mostRecentlyInspectedElement !== null && mostRecentlyInspectedElement.id === id;
          }
          function isMostRecentlyInspectedElementCurrent(id) {
            return isMostRecentlyInspectedElement(id) && !hasElementUpdatedSinceLastInspected;
          } // Track the intersection of currently inspected paths,
          // so that we can send their data along if the element is re-rendered.

          function mergeInspectedPaths(path) {
            var current = currentlyInspectedPaths;
            path.forEach(function (key) {
              if (!current[key]) {
                current[key] = {};
              }
              current = current[key];
            });
          }
          function createIsPathAllowed(key, secondaryCategory) {
            // This function helps prevent previously-inspected paths from being dehydrated in updates.
            // This is important to avoid a bad user experience where expanded toggles collapse on update.
            return function isPathAllowed(path) {
              switch (secondaryCategory) {
                case 'hooks':
                  if (path.length === 1) {
                    // Never dehydrate the "hooks" object at the top levels.
                    return true;
                  }
                  if (path[path.length - 2] === 'hookSource' && path[path.length - 1] === 'fileName') {
                    // It's important to preserve the full file name (URL) for hook sources
                    // in case the user has enabled the named hooks feature.
                    // Otherwise the frontend may end up with a partial URL which it can't load.
                    return true;
                  }
                  if (path[path.length - 1] === 'subHooks' || path[path.length - 2] === 'subHooks') {
                    // Dehydrating the 'subHooks' property makes the HooksTree UI a lot more complicated,
                    // so it's easiest for now if we just don't break on this boundary.
                    // We can always dehydrate a level deeper (in the value object).
                    return true;
                  }
                  break;
                default:
                  break;
              }
              var current = key === null ? currentlyInspectedPaths : currentlyInspectedPaths[key];
              if (!current) {
                return false;
              }
              for (var i = 0; i < path.length; i++) {
                current = current[path[i]];
                if (!current) {
                  return false;
                }
              }
              return true;
            };
          }
          function updateSelectedElement(inspectedElement) {
            var hooks = inspectedElement.hooks,
              id = inspectedElement.id,
              props = inspectedElement.props;
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return;
            }
            if (devtoolsInstance.kind !== FIBER_INSTANCE) {
              // TODO: Handle VirtualInstance.
              return;
            }
            var fiber = devtoolsInstance.data;
            var elementType = fiber.elementType,
              stateNode = fiber.stateNode,
              tag = fiber.tag,
              type = fiber.type;
            switch (tag) {
              case ClassComponent:
              case IncompleteClassComponent:
              case IndeterminateComponent:
                global.$r = stateNode;
                break;
              case IncompleteFunctionComponent:
              case FunctionComponent:
                global.$r = {
                  hooks: hooks,
                  props: props,
                  type: type
                };
                break;
              case ForwardRef:
                global.$r = {
                  hooks: hooks,
                  props: props,
                  type: type.render
                };
                break;
              case MemoComponent:
              case SimpleMemoComponent:
                global.$r = {
                  hooks: hooks,
                  props: props,
                  type: elementType != null && elementType.type != null ? elementType.type : type
                };
                break;
              default:
                global.$r = null;
                break;
            }
          }
          function storeAsGlobal(id, path, count) {
            if (isMostRecentlyInspectedElement(id)) {
              var value = utils_getInObject(mostRecentlyInspectedElement, path);
              var key = "$reactTemp".concat(count);
              window[key] = value;
              console.log(key);
              console.log(value);
            }
          }
          function getSerializedElementValueByPath(id, path) {
            if (isMostRecentlyInspectedElement(id)) {
              var valueToCopy = utils_getInObject(mostRecentlyInspectedElement, path);
              return serializeToString(valueToCopy);
            }
          }
          function inspectElement(requestID, id, path, forceFullData) {
            if (path !== null) {
              mergeInspectedPaths(path);
            }
            if (isMostRecentlyInspectedElement(id) && !forceFullData) {
              if (!hasElementUpdatedSinceLastInspected) {
                if (path !== null) {
                  var secondaryCategory = null;
                  if (path[0] === 'hooks') {
                    secondaryCategory = 'hooks';
                  } // If this element has not been updated since it was last inspected,
                  // we can just return the subset of data in the newly-inspected path.

                  return {
                    id: id,
                    responseID: requestID,
                    type: 'hydrated-path',
                    path: path,
                    value: cleanForBridge(utils_getInObject(mostRecentlyInspectedElement, path), createIsPathAllowed(null, secondaryCategory), path)
                  };
                } else {
                  // If this element has not been updated since it was last inspected, we don't need to return it.
                  // Instead we can just return the ID to indicate that it has not changed.
                  return {
                    id: id,
                    responseID: requestID,
                    type: 'no-change'
                  };
                }
              }
            } else {
              currentlyInspectedPaths = {};
            }
            hasElementUpdatedSinceLastInspected = false;
            try {
              mostRecentlyInspectedElement = inspectElementRaw(id);
            } catch (error) {
              // the error name is synced with ReactDebugHooks
              if (error.name === 'ReactDebugToolsRenderError') {
                var message = 'Error rendering inspected element.';
                var stack; // Log error & cause for user to debug

                console.error(message + '\n\n', error);
                if (error.cause != null) {
                  var componentName = getDisplayNameForElementID(id);
                  console.error('React DevTools encountered an error while trying to inspect hooks. ' + 'This is most likely caused by an error in current inspected component' + (componentName != null ? ": \"".concat(componentName, "\".") : '.') + '\nThe error thrown in the component is: \n\n', error.cause);
                  if (error.cause instanceof Error) {
                    message = error.cause.message || message;
                    stack = error.cause.stack;
                  }
                }
                return {
                  type: 'error',
                  errorType: 'user',
                  id: id,
                  responseID: requestID,
                  message: message,
                  stack: stack
                };
              } // the error name is synced with ReactDebugHooks

              if (error.name === 'ReactDebugToolsUnsupportedHookError') {
                return {
                  type: 'error',
                  errorType: 'unknown-hook',
                  id: id,
                  responseID: requestID,
                  message: 'Unsupported hook in the react-debug-tools package: ' + error.message
                };
              } // Log Uncaught Error

              console.error('Error inspecting element.\n\n', error);
              return {
                type: 'error',
                errorType: 'uncaught',
                id: id,
                responseID: requestID,
                message: error.message,
                stack: error.stack
              };
            }
            if (mostRecentlyInspectedElement === null) {
              return {
                id: id,
                responseID: requestID,
                type: 'not-found'
              };
            } // Any time an inspected element has an update,
            // we should update the selected $r value as wel.
            // Do this before dehydration (cleanForBridge).

            updateSelectedElement(mostRecentlyInspectedElement); // Clone before cleaning so that we preserve the full data.
            // This will enable us to send patches without re-inspecting if hydrated paths are requested.
            // (Reducing how often we shallow-render is a better DX for function components that use hooks.)

            var cleanedInspectedElement = renderer_objectSpread({}, mostRecentlyInspectedElement); // $FlowFixMe[prop-missing] found when upgrading Flow

            cleanedInspectedElement.context = cleanForBridge(cleanedInspectedElement.context, createIsPathAllowed('context', null)); // $FlowFixMe[prop-missing] found when upgrading Flow

            cleanedInspectedElement.hooks = cleanForBridge(cleanedInspectedElement.hooks, createIsPathAllowed('hooks', 'hooks')); // $FlowFixMe[prop-missing] found when upgrading Flow

            cleanedInspectedElement.props = cleanForBridge(cleanedInspectedElement.props, createIsPathAllowed('props', null)); // $FlowFixMe[prop-missing] found when upgrading Flow

            cleanedInspectedElement.state = cleanForBridge(cleanedInspectedElement.state, createIsPathAllowed('state', null));
            return {
              id: id,
              responseID: requestID,
              type: 'full-data',
              // $FlowFixMe[prop-missing] found when upgrading Flow
              value: cleanedInspectedElement
            };
          }
          function logElementToConsole(id) {
            var result = isMostRecentlyInspectedElementCurrent(id) ? mostRecentlyInspectedElement : inspectElementRaw(id);
            if (result === null) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return;
            }
            var displayName = getDisplayNameForElementID(id);
            var supportsGroup = typeof console.groupCollapsed === 'function';
            if (supportsGroup) {
              console.groupCollapsed("[Click to expand] %c<".concat(displayName || 'Component', " />"),
              // --dom-tag-name-color is the CSS variable Chrome styles HTML elements with in the console.
              'color: var(--dom-tag-name-color); font-weight: normal;');
            }
            if (result.props !== null) {
              console.log('Props:', result.props);
            }
            if (result.state !== null) {
              console.log('State:', result.state);
            }
            if (result.hooks !== null) {
              console.log('Hooks:', result.hooks);
            }
            var hostInstances = findHostInstancesForElementID(id);
            if (hostInstances !== null) {
              console.log('Nodes:', hostInstances);
            }
            if (window.chrome || /firefox/i.test(navigator.userAgent)) {
              console.log('Right-click any value to save it as a global variable for further inspection.');
            }
            if (supportsGroup) {
              console.groupEnd();
            }
          }
          function deletePath(type, id, hookID, path) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return;
            }
            if (devtoolsInstance.kind !== FIBER_INSTANCE) {
              // TODO: Handle VirtualInstance.
              return;
            }
            var fiber = devtoolsInstance.data;
            if (fiber !== null) {
              var instance = fiber.stateNode;
              switch (type) {
                case 'context':
                  // To simplify hydration and display of primitive context values (e.g. number, string)
                  // the inspectElement() method wraps context in a {value: ...} object.
                  // We need to remove the first part of the path (the "value") before continuing.
                  path = path.slice(1);
                  switch (fiber.tag) {
                    case ClassComponent:
                      if (path.length === 0) {// Simple context value (noop)
                      } else {
                        deletePathInObject(instance.context, path);
                      }
                      instance.forceUpdate();
                      break;
                    case FunctionComponent:
                      // Function components using legacy context are not editable
                      // because there's no instance on which to create a cloned, mutated context.
                      break;
                  }
                  break;
                case 'hooks':
                  if (typeof overrideHookStateDeletePath === 'function') {
                    overrideHookStateDeletePath(fiber, hookID, path);
                  }
                  break;
                case 'props':
                  if (instance === null) {
                    if (typeof overridePropsDeletePath === 'function') {
                      overridePropsDeletePath(fiber, path);
                    }
                  } else {
                    fiber.pendingProps = copyWithDelete(instance.props, path);
                    instance.forceUpdate();
                  }
                  break;
                case 'state':
                  deletePathInObject(instance.state, path);
                  instance.forceUpdate();
                  break;
              }
            }
          }
          function renamePath(type, id, hookID, oldPath, newPath) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return;
            }
            if (devtoolsInstance.kind !== FIBER_INSTANCE) {
              // TODO: Handle VirtualInstance.
              return;
            }
            var fiber = devtoolsInstance.data;
            if (fiber !== null) {
              var instance = fiber.stateNode;
              switch (type) {
                case 'context':
                  // To simplify hydration and display of primitive context values (e.g. number, string)
                  // the inspectElement() method wraps context in a {value: ...} object.
                  // We need to remove the first part of the path (the "value") before continuing.
                  oldPath = oldPath.slice(1);
                  newPath = newPath.slice(1);
                  switch (fiber.tag) {
                    case ClassComponent:
                      if (oldPath.length === 0) {// Simple context value (noop)
                      } else {
                        renamePathInObject(instance.context, oldPath, newPath);
                      }
                      instance.forceUpdate();
                      break;
                    case FunctionComponent:
                      // Function components using legacy context are not editable
                      // because there's no instance on which to create a cloned, mutated context.
                      break;
                  }
                  break;
                case 'hooks':
                  if (typeof overrideHookStateRenamePath === 'function') {
                    overrideHookStateRenamePath(fiber, hookID, oldPath, newPath);
                  }
                  break;
                case 'props':
                  if (instance === null) {
                    if (typeof overridePropsRenamePath === 'function') {
                      overridePropsRenamePath(fiber, oldPath, newPath);
                    }
                  } else {
                    fiber.pendingProps = copyWithRename(instance.props, oldPath, newPath);
                    instance.forceUpdate();
                  }
                  break;
                case 'state':
                  renamePathInObject(instance.state, oldPath, newPath);
                  instance.forceUpdate();
                  break;
              }
            }
          }
          function overrideValueAtPath(type, id, hookID, path, value) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              console.warn("Could not find DevToolsInstance with id \"".concat(id, "\""));
              return;
            }
            if (devtoolsInstance.kind !== FIBER_INSTANCE) {
              // TODO: Handle VirtualInstance.
              return;
            }
            var fiber = devtoolsInstance.data;
            if (fiber !== null) {
              var instance = fiber.stateNode;
              switch (type) {
                case 'context':
                  // To simplify hydration and display of primitive context values (e.g. number, string)
                  // the inspectElement() method wraps context in a {value: ...} object.
                  // We need to remove the first part of the path (the "value") before continuing.
                  path = path.slice(1);
                  switch (fiber.tag) {
                    case ClassComponent:
                      if (path.length === 0) {
                        // Simple context value
                        instance.context = value;
                      } else {
                        utils_setInObject(instance.context, path, value);
                      }
                      instance.forceUpdate();
                      break;
                    case FunctionComponent:
                      // Function components using legacy context are not editable
                      // because there's no instance on which to create a cloned, mutated context.
                      break;
                  }
                  break;
                case 'hooks':
                  if (typeof overrideHookState === 'function') {
                    overrideHookState(fiber, hookID, path, value);
                  }
                  break;
                case 'props':
                  switch (fiber.tag) {
                    case ClassComponent:
                      fiber.pendingProps = copyWithSet(instance.props, path, value);
                      instance.forceUpdate();
                      break;
                    default:
                      if (typeof overrideProps === 'function') {
                        overrideProps(fiber, path, value);
                      }
                      break;
                  }
                  break;
                case 'state':
                  switch (fiber.tag) {
                    case ClassComponent:
                      utils_setInObject(instance.state, path, value);
                      instance.forceUpdate();
                      break;
                  }
                  break;
              }
            }
          }
          var currentCommitProfilingMetadata = null;
          var displayNamesByRootID = null;
          var initialTreeBaseDurationsMap = null;
          var isProfiling = false;
          var profilingStartTime = 0;
          var recordChangeDescriptions = false;
          var recordTimeline = false;
          var rootToCommitProfilingMetadataMap = null;
          function getProfilingData() {
            var dataForRoots = [];
            if (rootToCommitProfilingMetadataMap === null) {
              throw Error('getProfilingData() called before any profiling data was recorded');
            }
            rootToCommitProfilingMetadataMap.forEach(function (commitProfilingMetadata, rootID) {
              var commitData = [];
              var displayName = displayNamesByRootID !== null && displayNamesByRootID.get(rootID) || 'Unknown';
              var initialTreeBaseDurations = initialTreeBaseDurationsMap !== null && initialTreeBaseDurationsMap.get(rootID) || [];
              commitProfilingMetadata.forEach(function (commitProfilingData, commitIndex) {
                var changeDescriptions = commitProfilingData.changeDescriptions,
                  durations = commitProfilingData.durations,
                  effectDuration = commitProfilingData.effectDuration,
                  maxActualDuration = commitProfilingData.maxActualDuration,
                  passiveEffectDuration = commitProfilingData.passiveEffectDuration,
                  priorityLevel = commitProfilingData.priorityLevel,
                  commitTime = commitProfilingData.commitTime,
                  updaters = commitProfilingData.updaters;
                var fiberActualDurations = [];
                var fiberSelfDurations = [];
                for (var i = 0; i < durations.length; i += 3) {
                  var fiberID = durations[i];
                  fiberActualDurations.push([fiberID, formatDurationToMicrosecondsGranularity(durations[i + 1])]);
                  fiberSelfDurations.push([fiberID, formatDurationToMicrosecondsGranularity(durations[i + 2])]);
                }
                commitData.push({
                  changeDescriptions: changeDescriptions !== null ? Array.from(changeDescriptions.entries()) : null,
                  duration: formatDurationToMicrosecondsGranularity(maxActualDuration),
                  effectDuration: effectDuration !== null ? formatDurationToMicrosecondsGranularity(effectDuration) : null,
                  fiberActualDurations: fiberActualDurations,
                  fiberSelfDurations: fiberSelfDurations,
                  passiveEffectDuration: passiveEffectDuration !== null ? formatDurationToMicrosecondsGranularity(passiveEffectDuration) : null,
                  priorityLevel: priorityLevel,
                  timestamp: commitTime,
                  updaters: updaters
                });
              });
              dataForRoots.push({
                commitData: commitData,
                displayName: displayName,
                initialTreeBaseDurations: initialTreeBaseDurations,
                rootID: rootID
              });
            });
            var timelineData = null;
            if (typeof getTimelineData === 'function') {
              var currentTimelineData = getTimelineData();
              if (currentTimelineData) {
                var batchUIDToMeasuresMap = currentTimelineData.batchUIDToMeasuresMap,
                  internalModuleSourceToRanges = currentTimelineData.internalModuleSourceToRanges,
                  laneToLabelMap = currentTimelineData.laneToLabelMap,
                  laneToReactMeasureMap = currentTimelineData.laneToReactMeasureMap,
                  rest = _objectWithoutProperties(currentTimelineData, ["batchUIDToMeasuresMap", "internalModuleSourceToRanges", "laneToLabelMap", "laneToReactMeasureMap"]);
                timelineData = renderer_objectSpread(renderer_objectSpread({}, rest), {}, {
                  // Most of the data is safe to parse as-is,
                  // but we need to convert the nested Arrays back to Maps.
                  // Most of the data is safe to serialize as-is,
                  // but we need to convert the Maps to nested Arrays.
                  batchUIDToMeasuresKeyValueArray: Array.from(batchUIDToMeasuresMap.entries()),
                  internalModuleSourceToRanges: Array.from(internalModuleSourceToRanges.entries()),
                  laneToLabelKeyValueArray: Array.from(laneToLabelMap.entries()),
                  laneToReactMeasureKeyValueArray: Array.from(laneToReactMeasureMap.entries())
                });
              }
            }
            return {
              dataForRoots: dataForRoots,
              rendererID: rendererID,
              timelineData: timelineData
            };
          }
          function snapshotTreeBaseDurations(instance, target) {
            // We don't need to convert milliseconds to microseconds in this case,
            // because the profiling summary is JSON serialized.
            if (instance.kind !== FILTERED_FIBER_INSTANCE) {
              target.push([instance.id, instance.treeBaseDuration]);
            }
            for (var child = instance.firstChild; child !== null; child = child.nextSibling) {
              snapshotTreeBaseDurations(child, target);
            }
          }
          function startProfiling(shouldRecordChangeDescriptions, shouldRecordTimeline) {
            if (isProfiling) {
              return;
            }
            recordChangeDescriptions = shouldRecordChangeDescriptions;
            recordTimeline = shouldRecordTimeline; // Capture initial values as of the time profiling starts.
            // It's important we snapshot both the durations and the id-to-root map,
            // since either of these may change during the profiling session
            // (e.g. when a fiber is re-rendered or when a fiber gets removed).

            displayNamesByRootID = new Map();
            initialTreeBaseDurationsMap = new Map();
            hook.getFiberRoots(rendererID).forEach(function (root) {
              var rootInstance = rootToFiberInstanceMap.get(root);
              if (rootInstance === undefined) {
                throw new Error('Expected the root instance to already exist when starting profiling');
              }
              var rootID = rootInstance.id;
              displayNamesByRootID.set(rootID, getDisplayNameForRoot(root.current));
              var initialTreeBaseDurations = [];
              snapshotTreeBaseDurations(rootInstance, initialTreeBaseDurations);
              initialTreeBaseDurationsMap.set(rootID, initialTreeBaseDurations);
            });
            isProfiling = true;
            profilingStartTime = renderer_getCurrentTime();
            rootToCommitProfilingMetadataMap = new Map();
            if (toggleProfilingStatus !== null) {
              toggleProfilingStatus(true, recordTimeline);
            }
          }
          function stopProfiling() {
            isProfiling = false;
            recordChangeDescriptions = false;
            if (toggleProfilingStatus !== null) {
              toggleProfilingStatus(false, recordTimeline);
            }
            recordTimeline = false;
          } // Automatically start profiling so that we don't miss timing info from initial "mount".

          if (shouldStartProfilingNow) {
            startProfiling(profilingSettings.recordChangeDescriptions, profilingSettings.recordTimeline);
          }
          function getNearestFiber(devtoolsInstance) {
            if (devtoolsInstance.kind === VIRTUAL_INSTANCE) {
              var inst = devtoolsInstance;
              while (inst.kind === VIRTUAL_INSTANCE) {
                // For virtual instances, we search deeper until we find a Fiber instance.
                // Then we search upwards from that Fiber. That's because Virtual Instances
                // will always have an Fiber child filtered or not. If we searched its parents
                // we might skip through a filtered Error Boundary before we hit a FiberInstance.
                if (inst.firstChild === null) {
                  return null;
                }
                inst = inst.firstChild;
              }
              return inst.data.return;
            } else {
              return devtoolsInstance.data;
            }
          } // React will switch between these implementations depending on whether
          // we have any manually suspended/errored-out Fibers or not.

          function shouldErrorFiberAlwaysNull() {
            return null;
          } // Map of Fiber and its force error status: true (error), false (toggled off)

          var forceErrorForFibers = new Map();
          function shouldErrorFiberAccordingToMap(fiber) {
            if (typeof setErrorHandler !== 'function') {
              throw new Error('Expected overrideError() to not get called for earlier React versions.');
            }
            var status = forceErrorForFibers.get(fiber);
            if (status === false) {
              // TRICKY overrideError adds entries to this Map,
              // so ideally it would be the method that clears them too,
              // but that would break the functionality of the feature,
              // since DevTools needs to tell React to act differently than it normally would
              // (don't just re-render the failed boundary, but reset its errored state too).
              // So we can only clear it after telling React to reset the state.
              // Technically this is premature and we should schedule it for later,
              // since the render could always fail without committing the updated error boundary,
              // but since this is a DEV-only feature, the simplicity is worth the trade off.
              forceErrorForFibers.delete(fiber);
              if (forceErrorForFibers.size === 0) {
                // Last override is gone. Switch React back to fast path.
                setErrorHandler(shouldErrorFiberAlwaysNull);
              }
              return false;
            }
            if (status === undefined && fiber.alternate !== null) {
              status = forceErrorForFibers.get(fiber.alternate);
              if (status === false) {
                forceErrorForFibers.delete(fiber.alternate);
                if (forceErrorForFibers.size === 0) {
                  // Last override is gone. Switch React back to fast path.
                  setErrorHandler(shouldErrorFiberAlwaysNull);
                }
              }
            }
            if (status === undefined) {
              return false;
            }
            return status;
          }
          function overrideError(id, forceError) {
            if (typeof setErrorHandler !== 'function' || typeof scheduleUpdate !== 'function') {
              throw new Error('Expected overrideError() to not get called for earlier React versions.');
            }
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              return;
            }
            var nearestFiber = getNearestFiber(devtoolsInstance);
            if (nearestFiber === null) {
              return;
            }
            var fiber = nearestFiber;
            while (!isErrorBoundary(fiber)) {
              if (fiber.return === null) {
                return;
              }
              fiber = fiber.return;
            }
            forceErrorForFibers.set(fiber, forceError);
            if (fiber.alternate !== null) {
              // We only need one of the Fibers in the set.
              forceErrorForFibers.delete(fiber.alternate);
            }
            if (forceErrorForFibers.size === 1) {
              // First override is added. Switch React to slower path.
              setErrorHandler(shouldErrorFiberAccordingToMap);
            }
            scheduleUpdate(fiber);
          }
          function shouldSuspendFiberAlwaysFalse() {
            return false;
          }
          var forceFallbackForFibers = new Set();
          function shouldSuspendFiberAccordingToSet(fiber) {
            return forceFallbackForFibers.has(fiber) || fiber.alternate !== null && forceFallbackForFibers.has(fiber.alternate);
          }
          function overrideSuspense(id, forceFallback) {
            if (typeof setSuspenseHandler !== 'function' || typeof scheduleUpdate !== 'function') {
              throw new Error('Expected overrideSuspense() to not get called for earlier React versions.');
            }
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              return;
            }
            var nearestFiber = getNearestFiber(devtoolsInstance);
            if (nearestFiber === null) {
              return;
            }
            var fiber = nearestFiber;
            while (fiber.tag !== SuspenseComponent) {
              if (fiber.return === null) {
                return;
              }
              fiber = fiber.return;
            }
            if (fiber.alternate !== null) {
              // We only need one of the Fibers in the set.
              forceFallbackForFibers.delete(fiber.alternate);
            }
            if (forceFallback) {
              forceFallbackForFibers.add(fiber);
              if (forceFallbackForFibers.size === 1) {
                // First override is added. Switch React to slower path.
                setSuspenseHandler(shouldSuspendFiberAccordingToSet);
              }
            } else {
              forceFallbackForFibers.delete(fiber);
              if (forceFallbackForFibers.size === 0) {
                // Last override is gone. Switch React back to fast path.
                setSuspenseHandler(shouldSuspendFiberAlwaysFalse);
              }
            }
            scheduleUpdate(fiber);
          } // Remember if we're trying to restore the selection after reload.
          // In that case, we'll do some extra checks for matching mounts.

          var trackedPath = null;
          var trackedPathMatchFiber = null; // This is the deepest unfiltered match of a Fiber.

          var trackedPathMatchInstance = null; // This is the deepest matched filtered Instance.

          var trackedPathMatchDepth = -1;
          var mightBeOnTrackedPath = false;
          function setTrackedPath(path) {
            if (path === null) {
              trackedPathMatchFiber = null;
              trackedPathMatchInstance = null;
              trackedPathMatchDepth = -1;
              mightBeOnTrackedPath = false;
            }
            trackedPath = path;
          } // We call this before traversing a new mount.
          // It remembers whether this Fiber is the next best match for tracked path.
          // The return value signals whether we should keep matching siblings or not.

          function updateTrackedPathStateBeforeMount(fiber, fiberInstance) {
            if (trackedPath === null || !mightBeOnTrackedPath) {
              // Fast path: there's nothing to track so do nothing and ignore siblings.
              return false;
            }
            var returnFiber = fiber.return;
            var returnAlternate = returnFiber !== null ? returnFiber.alternate : null; // By now we know there's some selection to restore, and this is a new Fiber.
            // Is this newly mounted Fiber a direct child of the current best match?
            // (This will also be true for new roots if we haven't matched anything yet.)

            if (trackedPathMatchFiber === returnFiber || trackedPathMatchFiber === returnAlternate && returnAlternate !== null) {
              // Is this the next Fiber we should select? Let's compare the frames.
              var actualFrame = getPathFrame(fiber); // $FlowFixMe[incompatible-use] found when upgrading Flow

              var expectedFrame = trackedPath[trackedPathMatchDepth + 1];
              if (expectedFrame === undefined) {
                throw new Error('Expected to see a frame at the next depth.');
              }
              if (actualFrame.index === expectedFrame.index && actualFrame.key === expectedFrame.key && actualFrame.displayName === expectedFrame.displayName) {
                // We have our next match.
                trackedPathMatchFiber = fiber;
                if (fiberInstance !== null && fiberInstance.kind === FIBER_INSTANCE) {
                  trackedPathMatchInstance = fiberInstance;
                }
                trackedPathMatchDepth++; // Are we out of frames to match?
                // $FlowFixMe[incompatible-use] found when upgrading Flow

                if (trackedPathMatchDepth === trackedPath.length - 1) {
                  // There's nothing that can possibly match afterwards.
                  // Don't check the children.
                  mightBeOnTrackedPath = false;
                } else {
                  // Check the children, as they might reveal the next match.
                  mightBeOnTrackedPath = true;
                } // In either case, since we have a match, we don't need
                // to check the siblings. They'll never match.

                return false;
              }
            }
            if (trackedPathMatchFiber === null && fiberInstance === null) {
              // We're now looking for a Virtual Instance. It might be inside filtered Fibers
              // so we keep looking below.
              return true;
            } // This Fiber's parent is on the path, but this Fiber itself isn't.
            // There's no need to check its children--they won't be on the path either.

            mightBeOnTrackedPath = false; // However, one of its siblings may be on the path so keep searching.

            return true;
          }
          function updateVirtualTrackedPathStateBeforeMount(virtualInstance, parentInstance) {
            if (trackedPath === null || !mightBeOnTrackedPath) {
              // Fast path: there's nothing to track so do nothing and ignore siblings.
              return false;
            } // Check if we've matched our nearest unfiltered parent so far.

            if (trackedPathMatchInstance === parentInstance) {
              var actualFrame = getVirtualPathFrame(virtualInstance); // $FlowFixMe[incompatible-use] found when upgrading Flow

              var expectedFrame = trackedPath[trackedPathMatchDepth + 1];
              if (expectedFrame === undefined) {
                throw new Error('Expected to see a frame at the next depth.');
              }
              if (actualFrame.index === expectedFrame.index && actualFrame.key === expectedFrame.key && actualFrame.displayName === expectedFrame.displayName) {
                // We have our next match.
                trackedPathMatchFiber = null; // Don't bother looking in Fibers anymore. We're deeper now.

                trackedPathMatchInstance = virtualInstance;
                trackedPathMatchDepth++; // Are we out of frames to match?
                // $FlowFixMe[incompatible-use] found when upgrading Flow

                if (trackedPathMatchDepth === trackedPath.length - 1) {
                  // There's nothing that can possibly match afterwards.
                  // Don't check the children.
                  mightBeOnTrackedPath = false;
                } else {
                  // Check the children, as they might reveal the next match.
                  mightBeOnTrackedPath = true;
                } // In either case, since we have a match, we don't need
                // to check the siblings. They'll never match.

                return false;
              }
            }
            if (trackedPathMatchFiber !== null) {
              // We're still looking for a Fiber which might be underneath this instance.
              return true;
            } // This Instance's parent is on the path, but this Instance itself isn't.
            // There's no need to check its children--they won't be on the path either.

            mightBeOnTrackedPath = false; // However, one of its siblings may be on the path so keep searching.

            return true;
          }
          function updateTrackedPathStateAfterMount(mightSiblingsBeOnTrackedPath) {
            // updateTrackedPathStateBeforeMount() told us whether to match siblings.
            // Now that we're entering siblings, let's use that information.
            mightBeOnTrackedPath = mightSiblingsBeOnTrackedPath;
          } // Roots don't have a real persistent identity.
          // A root's "pseudo key" is "childDisplayName:indexWithThatName".
          // For example, "App:0" or, in case of similar roots, "Story:0", "Story:1", etc.
          // We will use this to try to disambiguate roots when restoring selection between reloads.

          var rootPseudoKeys = new Map();
          var rootDisplayNameCounter = new Map();
          function setRootPseudoKey(id, fiber) {
            var name = getDisplayNameForRoot(fiber);
            var counter = rootDisplayNameCounter.get(name) || 0;
            rootDisplayNameCounter.set(name, counter + 1);
            var pseudoKey = "".concat(name, ":").concat(counter);
            rootPseudoKeys.set(id, pseudoKey);
          }
          function removeRootPseudoKey(id) {
            var pseudoKey = rootPseudoKeys.get(id);
            if (pseudoKey === undefined) {
              throw new Error('Expected root pseudo key to be known.');
            }
            var name = pseudoKey.slice(0, pseudoKey.lastIndexOf(':'));
            var counter = rootDisplayNameCounter.get(name);
            if (counter === undefined) {
              throw new Error('Expected counter to be known.');
            }
            if (counter > 1) {
              rootDisplayNameCounter.set(name, counter - 1);
            } else {
              rootDisplayNameCounter.delete(name);
            }
            rootPseudoKeys.delete(id);
          }
          function getDisplayNameForRoot(fiber) {
            var preferredDisplayName = null;
            var fallbackDisplayName = null;
            var child = fiber.child; // Go at most three levels deep into direct children
            // while searching for a child that has a displayName.

            for (var i = 0; i < 3; i++) {
              if (child === null) {
                break;
              }
              var displayName = getDisplayNameForFiber(child);
              if (displayName !== null) {
                // Prefer display names that we get from user-defined components.
                // We want to avoid using e.g. 'Suspense' unless we find nothing else.
                if (typeof child.type === 'function') {
                  // There's a few user-defined tags, but we'll prefer the ones
                  // that are usually explicitly named (function or class components).
                  preferredDisplayName = displayName;
                } else if (fallbackDisplayName === null) {
                  fallbackDisplayName = displayName;
                }
              }
              if (preferredDisplayName !== null) {
                break;
              }
              child = child.child;
            }
            return preferredDisplayName || fallbackDisplayName || 'Anonymous';
          }
          function getPathFrame(fiber) {
            var key = fiber.key;
            var displayName = getDisplayNameForFiber(fiber);
            var index = fiber.index;
            switch (fiber.tag) {
              case HostRoot:
                // Roots don't have a real displayName, index, or key.
                // Instead, we'll use the pseudo key (childDisplayName:indexWithThatName).
                var rootInstance = rootToFiberInstanceMap.get(fiber.stateNode);
                if (rootInstance === undefined) {
                  throw new Error('Expected the root instance to exist when computing a path');
                }
                var pseudoKey = rootPseudoKeys.get(rootInstance.id);
                if (pseudoKey === undefined) {
                  throw new Error('Expected mounted root to have known pseudo key.');
                }
                displayName = pseudoKey;
                break;
              case HostComponent:
                displayName = fiber.type;
                break;
              default:
                break;
            }
            return {
              displayName: displayName,
              key: key,
              index: index
            };
          }
          function getVirtualPathFrame(virtualInstance) {
            return {
              displayName: virtualInstance.data.name || '',
              key: virtualInstance.data.key == null ? null : virtualInstance.data.key,
              index: -1 // We use -1 to indicate that this is a virtual path frame.
            };
          } // Produces a serializable representation that does a best effort
          // of identifying a particular Fiber between page reloads.
          // The return path will contain Fibers that are "invisible" to the store
          // because their keys and indexes are important to restoring the selection.

          function getPathForElement(id) {
            var devtoolsInstance = idToDevToolsInstanceMap.get(id);
            if (devtoolsInstance === undefined) {
              return null;
            }
            var keyPath = [];
            var inst = devtoolsInstance;
            while (inst.kind === VIRTUAL_INSTANCE) {
              keyPath.push(getVirtualPathFrame(inst));
              if (inst.parent === null) {
                // This is a bug but non-essential. We should've found a root instance.
                return null;
              }
              inst = inst.parent;
            }
            var fiber = inst.data;
            while (fiber !== null) {
              // $FlowFixMe[incompatible-call] found when upgrading Flow
              keyPath.push(getPathFrame(fiber)); // $FlowFixMe[incompatible-use] found when upgrading Flow

              fiber = fiber.return;
            }
            keyPath.reverse();
            return keyPath;
          }
          function getBestMatchForTrackedPath() {
            if (trackedPath === null) {
              // Nothing to match.
              return null;
            }
            if (trackedPathMatchInstance === null) {
              // We didn't find anything.
              return null;
            }
            return {
              id: trackedPathMatchInstance.id,
              // $FlowFixMe[incompatible-use] found when upgrading Flow
              isFullMatch: trackedPathMatchDepth === trackedPath.length - 1
            };
          }
          var formatPriorityLevel = function formatPriorityLevel(priorityLevel) {
            if (priorityLevel == null) {
              return 'Unknown';
            }
            switch (priorityLevel) {
              case ImmediatePriority:
                return 'Immediate';
              case UserBlockingPriority:
                return 'User-Blocking';
              case NormalPriority:
                return 'Normal';
              case LowPriority:
                return 'Low';
              case IdlePriority:
                return 'Idle';
              case NoPriority:
              default:
                return 'Unknown';
            }
          };
          function setTraceUpdatesEnabled(isEnabled) {
            traceUpdatesEnabled = isEnabled;
          }
          function hasElementWithId(id) {
            return idToDevToolsInstanceMap.has(id);
          }
          function getSourceForFiberInstance(fiberInstance) {
            // Favor the owner source if we have one.
            var ownerSource = getSourceForInstance(fiberInstance);
            if (ownerSource !== null) {
              return ownerSource;
            } // Otherwise fallback to the throwing trick.

            var dispatcherRef = getDispatcherRef(renderer);
            var stackFrame = dispatcherRef == null ? null : getSourceLocationByFiber(ReactTypeOfWork, fiberInstance.data, dispatcherRef);
            if (stackFrame === null) {
              return null;
            }
            var source = parseSourceFromComponentStack(stackFrame);
            fiberInstance.source = source;
            return source;
          }
          function getSourceForInstance(instance) {
            var unresolvedSource = instance.source;
            if (unresolvedSource === null) {
              // We don't have any source yet. We can try again later in case an owned child mounts later.
              // TODO: We won't have any information here if the child is filtered.
              return null;
            }
            if (instance.kind === VIRTUAL_INSTANCE) {
              // We might have found one on the virtual instance.
              var debugLocation = instance.data.debugLocation;
              if (debugLocation != null) {
                unresolvedSource = debugLocation;
              }
            } // If we have the debug stack (the creation stack of the JSX) for any owned child of this
            // component, then at the bottom of that stack will be a stack frame that is somewhere within
            // the component's function body. Typically it would be the callsite of the JSX unless there's
            // any intermediate utility functions. This won't point to the top of the component function
            // but it's at least somewhere within it.

            if (renderer_isError(unresolvedSource)) {
              return instance.source = parseSourceFromOwnerStack(unresolvedSource);
            }
            if (typeof unresolvedSource === 'string') {
              var idx = unresolvedSource.lastIndexOf('\n');
              var lastLine = idx === -1 ? unresolvedSource : unresolvedSource.slice(idx + 1);
              return instance.source = parseSourceFromComponentStack(lastLine);
            } // $FlowFixMe: refined.

            return unresolvedSource;
          }
          var internalMcpFunctions = {};
          if (false) {}
          return renderer_objectSpread({
            cleanup: cleanup,
            clearErrorsAndWarnings: clearErrorsAndWarnings,
            clearErrorsForElementID: clearErrorsForElementID,
            clearWarningsForElementID: clearWarningsForElementID,
            getSerializedElementValueByPath: getSerializedElementValueByPath,
            deletePath: deletePath,
            findHostInstancesForElementID: findHostInstancesForElementID,
            flushInitialOperations: flushInitialOperations,
            getBestMatchForTrackedPath: getBestMatchForTrackedPath,
            getDisplayNameForElementID: getDisplayNameForElementID,
            getNearestMountedDOMNode: getNearestMountedDOMNode,
            getElementIDForHostInstance: getElementIDForHostInstance,
            getInstanceAndStyle: getInstanceAndStyle,
            getOwnersList: getOwnersList,
            getPathForElement: getPathForElement,
            getProfilingData: getProfilingData,
            handleCommitFiberRoot: handleCommitFiberRoot,
            handleCommitFiberUnmount: handleCommitFiberUnmount,
            handlePostCommitFiberRoot: handlePostCommitFiberRoot,
            hasElementWithId: hasElementWithId,
            inspectElement: inspectElement,
            logElementToConsole: logElementToConsole,
            getComponentStack: getComponentStack,
            getElementAttributeByPath: getElementAttributeByPath,
            getElementSourceFunctionById: getElementSourceFunctionById,
            onErrorOrWarning: onErrorOrWarning,
            overrideError: overrideError,
            overrideSuspense: overrideSuspense,
            overrideValueAtPath: overrideValueAtPath,
            renamePath: renamePath,
            renderer: renderer,
            setTraceUpdatesEnabled: setTraceUpdatesEnabled,
            setTrackedPath: setTrackedPath,
            startProfiling: startProfiling,
            stopProfiling: stopProfiling,
            storeAsGlobal: storeAsGlobal,
            updateComponentFilters: updateComponentFilters,
            getEnvironmentNames: getEnvironmentNames
          }, internalMcpFunctions);
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/legacy/utils.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        function decorate(object, attr, fn) {
          var old = object[attr]; // $FlowFixMe[missing-this-annot] webpack config needs to be updated to allow `this` type annotations

          object[attr] = function (instance) {
            return fn.call(this, old, arguments);
          };
          return old;
        }
        function decorateMany(source, fns) {
          var olds = {};
          for (var name in fns) {
            olds[name] = decorate(source, name, fns[name]);
          }
          return olds;
        }
        function restoreMany(source, olds) {
          for (var name in olds) {
            source[name] = olds[name];
          }
        } // $FlowFixMe[missing-this-annot] webpack config needs to be updated to allow `this` type annotations

        function forceUpdate(instance) {
          if (typeof instance.forceUpdate === 'function') {
            instance.forceUpdate();
          } else if (instance.updater != null && typeof instance.updater.enqueueForceUpdate === 'function') {
            instance.updater.enqueueForceUpdate(this, function () {}, 'forceUpdate');
          }
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/legacy/renderer.js
        function legacy_renderer_ownKeys(object, enumerableOnly) {
          var keys = Object.keys(object);
          if (Object.getOwnPropertySymbols) {
            var symbols = Object.getOwnPropertySymbols(object);
            if (enumerableOnly) symbols = symbols.filter(function (sym) {
              return Object.getOwnPropertyDescriptor(object, sym).enumerable;
            });
            keys.push.apply(keys, symbols);
          }
          return keys;
        }
        function legacy_renderer_objectSpread(target) {
          for (var i = 1; i < arguments.length; i++) {
            var source = arguments[i] != null ? arguments[i] : {};
            if (i % 2) {
              legacy_renderer_ownKeys(Object(source), true).forEach(function (key) {
                legacy_renderer_defineProperty(target, key, source[key]);
              });
            } else if (Object.getOwnPropertyDescriptors) {
              Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
            } else {
              legacy_renderer_ownKeys(Object(source)).forEach(function (key) {
                Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
              });
            }
          }
          return target;
        }
        function legacy_renderer_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }
        function legacy_renderer_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            legacy_renderer_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            legacy_renderer_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return legacy_renderer_typeof(obj);
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        function getData(internalInstance) {
          var displayName = null;
          var key = null; // != used deliberately here to catch undefined and null

          if (internalInstance._currentElement != null) {
            if (internalInstance._currentElement.key) {
              key = String(internalInstance._currentElement.key);
            }
            var elementType = internalInstance._currentElement.type;
            if (typeof elementType === 'string') {
              displayName = elementType;
            } else if (typeof elementType === 'function') {
              displayName = getDisplayName(elementType);
            }
          }
          return {
            displayName: displayName,
            key: key
          };
        }
        function getElementType(internalInstance) {
          // != used deliberately here to catch undefined and null
          if (internalInstance._currentElement != null) {
            var elementType = internalInstance._currentElement.type;
            if (typeof elementType === 'function') {
              var publicInstance = internalInstance.getPublicInstance();
              if (publicInstance !== null) {
                return types_ElementTypeClass;
              } else {
                return types_ElementTypeFunction;
              }
            } else if (typeof elementType === 'string') {
              return ElementTypeHostComponent;
            }
          }
          return ElementTypeOtherOrUnknown;
        }
        function getChildren(internalInstance) {
          var children = []; // If the parent is a native node without rendered children, but with
          // multiple string children, then the `element` that gets passed in here is
          // a plain value -- a string or number.

          if (legacy_renderer_typeof(internalInstance) !== 'object') {// No children
          } else if (internalInstance._currentElement === null || internalInstance._currentElement === false) {// No children
          } else if (internalInstance._renderedComponent) {
            var child = internalInstance._renderedComponent;
            if (getElementType(child) !== ElementTypeOtherOrUnknown) {
              children.push(child);
            }
          } else if (internalInstance._renderedChildren) {
            var renderedChildren = internalInstance._renderedChildren;
            for (var name in renderedChildren) {
              var _child = renderedChildren[name];
              if (getElementType(_child) !== ElementTypeOtherOrUnknown) {
                children.push(_child);
              }
            }
          } // Note: we skip the case where children are just strings or numbers
          // because the new DevTools skips over host text nodes anyway.

          return children;
        }
        function legacy_renderer_attach(hook, rendererID, renderer, global) {
          var idToInternalInstanceMap = new Map();
          var internalInstanceToIDMap = new WeakMap();
          var internalInstanceToRootIDMap = new WeakMap();
          var getElementIDForHostInstance = null;
          var findHostInstanceForInternalID;
          var getNearestMountedDOMNode = function getNearestMountedDOMNode(node) {
            // Not implemented.
            return null;
          };
          if (renderer.ComponentTree) {
            getElementIDForHostInstance = function getElementIDForHostInstance(node) {
              var internalInstance = renderer.ComponentTree.getClosestInstanceFromNode(node);
              return internalInstanceToIDMap.get(internalInstance) || null;
            };
            findHostInstanceForInternalID = function findHostInstanceForInternalID(id) {
              var internalInstance = idToInternalInstanceMap.get(id);
              return renderer.ComponentTree.getNodeFromInstance(internalInstance);
            };
            getNearestMountedDOMNode = function getNearestMountedDOMNode(node) {
              var internalInstance = renderer.ComponentTree.getClosestInstanceFromNode(node);
              if (internalInstance != null) {
                return renderer.ComponentTree.getNodeFromInstance(internalInstance);
              }
              return null;
            };
          } else if (renderer.Mount.getID && renderer.Mount.getNode) {
            getElementIDForHostInstance = function getElementIDForHostInstance(node) {
              // Not implemented.
              return null;
            };
            findHostInstanceForInternalID = function findHostInstanceForInternalID(id) {
              // Not implemented.
              return null;
            };
          }
          function getDisplayNameForElementID(id) {
            var internalInstance = idToInternalInstanceMap.get(id);
            return internalInstance ? getData(internalInstance).displayName : null;
          }
          function getID(internalInstance) {
            if (legacy_renderer_typeof(internalInstance) !== 'object' || internalInstance === null) {
              throw new Error('Invalid internal instance: ' + internalInstance);
            }
            if (!internalInstanceToIDMap.has(internalInstance)) {
              var _id = getUID();
              internalInstanceToIDMap.set(internalInstance, _id);
              idToInternalInstanceMap.set(_id, internalInstance);
            }
            return internalInstanceToIDMap.get(internalInstance);
          }
          function areEqualArrays(a, b) {
            if (a.length !== b.length) {
              return false;
            }
            for (var i = 0; i < a.length; i++) {
              if (a[i] !== b[i]) {
                return false;
              }
            }
            return true;
          } // This is shared mutable state that lets us keep track of where we are.

          var parentIDStack = [];
          var oldReconcilerMethods = null;
          if (renderer.Reconciler) {
            // React 15
            oldReconcilerMethods = decorateMany(renderer.Reconciler, {
              mountComponent: function mountComponent(fn, args) {
                var internalInstance = args[0];
                var hostContainerInfo = args[3];
                if (getElementType(internalInstance) === ElementTypeOtherOrUnknown) {
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  return fn.apply(this, args);
                }
                if (hostContainerInfo._topLevelWrapper === undefined) {
                  // SSR
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  return fn.apply(this, args);
                }
                var id = getID(internalInstance); // Push the operation.

                var parentID = parentIDStack.length > 0 ? parentIDStack[parentIDStack.length - 1] : 0;
                recordMount(internalInstance, id, parentID);
                parentIDStack.push(id); // Remember the root.

                internalInstanceToRootIDMap.set(internalInstance, getID(hostContainerInfo._topLevelWrapper));
                try {
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  var result = fn.apply(this, args);
                  parentIDStack.pop();
                  return result;
                } catch (err) {
                  parentIDStack = [];
                  throw err;
                } finally {
                  if (parentIDStack.length === 0) {
                    var rootID = internalInstanceToRootIDMap.get(internalInstance);
                    if (rootID === undefined) {
                      throw new Error('Expected to find root ID.');
                    }
                    flushPendingEvents(rootID);
                  }
                }
              },
              performUpdateIfNecessary: function performUpdateIfNecessary(fn, args) {
                var internalInstance = args[0];
                if (getElementType(internalInstance) === ElementTypeOtherOrUnknown) {
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  return fn.apply(this, args);
                }
                var id = getID(internalInstance);
                parentIDStack.push(id);
                var prevChildren = getChildren(internalInstance);
                try {
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  var result = fn.apply(this, args);
                  var nextChildren = getChildren(internalInstance);
                  if (!areEqualArrays(prevChildren, nextChildren)) {
                    // Push the operation
                    recordReorder(internalInstance, id, nextChildren);
                  }
                  parentIDStack.pop();
                  return result;
                } catch (err) {
                  parentIDStack = [];
                  throw err;
                } finally {
                  if (parentIDStack.length === 0) {
                    var rootID = internalInstanceToRootIDMap.get(internalInstance);
                    if (rootID === undefined) {
                      throw new Error('Expected to find root ID.');
                    }
                    flushPendingEvents(rootID);
                  }
                }
              },
              receiveComponent: function receiveComponent(fn, args) {
                var internalInstance = args[0];
                if (getElementType(internalInstance) === ElementTypeOtherOrUnknown) {
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  return fn.apply(this, args);
                }
                var id = getID(internalInstance);
                parentIDStack.push(id);
                var prevChildren = getChildren(internalInstance);
                try {
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  var result = fn.apply(this, args);
                  var nextChildren = getChildren(internalInstance);
                  if (!areEqualArrays(prevChildren, nextChildren)) {
                    // Push the operation
                    recordReorder(internalInstance, id, nextChildren);
                  }
                  parentIDStack.pop();
                  return result;
                } catch (err) {
                  parentIDStack = [];
                  throw err;
                } finally {
                  if (parentIDStack.length === 0) {
                    var rootID = internalInstanceToRootIDMap.get(internalInstance);
                    if (rootID === undefined) {
                      throw new Error('Expected to find root ID.');
                    }
                    flushPendingEvents(rootID);
                  }
                }
              },
              unmountComponent: function unmountComponent(fn, args) {
                var internalInstance = args[0];
                if (getElementType(internalInstance) === ElementTypeOtherOrUnknown) {
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  return fn.apply(this, args);
                }
                var id = getID(internalInstance);
                parentIDStack.push(id);
                try {
                  // $FlowFixMe[object-this-reference] found when upgrading Flow
                  var result = fn.apply(this, args);
                  parentIDStack.pop(); // Push the operation.

                  recordUnmount(internalInstance, id);
                  return result;
                } catch (err) {
                  parentIDStack = [];
                  throw err;
                } finally {
                  if (parentIDStack.length === 0) {
                    var rootID = internalInstanceToRootIDMap.get(internalInstance);
                    if (rootID === undefined) {
                      throw new Error('Expected to find root ID.');
                    }
                    flushPendingEvents(rootID);
                  }
                }
              }
            });
          }
          function cleanup() {
            if (oldReconcilerMethods !== null) {
              if (renderer.Component) {
                restoreMany(renderer.Component.Mixin, oldReconcilerMethods);
              } else {
                restoreMany(renderer.Reconciler, oldReconcilerMethods);
              }
            }
            oldReconcilerMethods = null;
          }
          function recordMount(internalInstance, id, parentID) {
            var isRoot = parentID === 0;
            if (__DEBUG__) {
              console.log('%crecordMount()', 'color: green; font-weight: bold;', id, getData(internalInstance).displayName);
            }
            if (isRoot) {
              // TODO Is this right? For all versions?
              var hasOwnerMetadata = internalInstance._currentElement != null && internalInstance._currentElement._owner != null;
              pushOperation(TREE_OPERATION_ADD);
              pushOperation(id);
              pushOperation(ElementTypeRoot);
              pushOperation(0); // StrictMode compliant?

              pushOperation(0); // Profiling flag

              pushOperation(0); // StrictMode supported?

              pushOperation(hasOwnerMetadata ? 1 : 0);
            } else {
              var type = getElementType(internalInstance);
              var _getData = getData(internalInstance),
                displayName = _getData.displayName,
                key = _getData.key;
              var ownerID = internalInstance._currentElement != null && internalInstance._currentElement._owner != null ? getID(internalInstance._currentElement._owner) : 0;
              var displayNameStringID = getStringID(displayName);
              var keyStringID = getStringID(key);
              pushOperation(TREE_OPERATION_ADD);
              pushOperation(id);
              pushOperation(type);
              pushOperation(parentID);
              pushOperation(ownerID);
              pushOperation(displayNameStringID);
              pushOperation(keyStringID);
            }
          }
          function recordReorder(internalInstance, id, nextChildren) {
            pushOperation(TREE_OPERATION_REORDER_CHILDREN);
            pushOperation(id);
            var nextChildIDs = nextChildren.map(getID);
            pushOperation(nextChildIDs.length);
            for (var i = 0; i < nextChildIDs.length; i++) {
              pushOperation(nextChildIDs[i]);
            }
          }
          function recordUnmount(internalInstance, id) {
            pendingUnmountedIDs.push(id);
            idToInternalInstanceMap.delete(id);
          }
          function crawlAndRecordInitialMounts(id, parentID, rootID) {
            if (__DEBUG__) {
              console.group('crawlAndRecordInitialMounts() id:', id);
            }
            var internalInstance = idToInternalInstanceMap.get(id);
            if (internalInstance != null) {
              internalInstanceToRootIDMap.set(internalInstance, rootID);
              recordMount(internalInstance, id, parentID);
              getChildren(internalInstance).forEach(function (child) {
                return crawlAndRecordInitialMounts(getID(child), id, rootID);
              });
            }
            if (__DEBUG__) {
              console.groupEnd();
            }
          }
          function flushInitialOperations() {
            // Crawl roots though and register any nodes that mounted before we were injected.
            var roots = renderer.Mount._instancesByReactRootID || renderer.Mount._instancesByContainerID;
            for (var key in roots) {
              var internalInstance = roots[key];
              var _id2 = getID(internalInstance);
              crawlAndRecordInitialMounts(_id2, 0, _id2);
              flushPendingEvents(_id2);
            }
          }
          var pendingOperations = [];
          var pendingStringTable = new Map();
          var pendingUnmountedIDs = [];
          var pendingStringTableLength = 0;
          var pendingUnmountedRootID = null;
          function flushPendingEvents(rootID) {
            if (pendingOperations.length === 0 && pendingUnmountedIDs.length === 0 && pendingUnmountedRootID === null) {
              return;
            }
            var numUnmountIDs = pendingUnmountedIDs.length + (pendingUnmountedRootID === null ? 0 : 1);
            var operations = new Array(
            // Identify which renderer this update is coming from.
            2 +
            // [rendererID, rootFiberID]
            // How big is the string table?
            1 +
            // [stringTableLength]
            // Then goes the actual string table.
            pendingStringTableLength + (
            // All unmounts are batched in a single message.
            // [TREE_OPERATION_REMOVE, removedIDLength, ...ids]
            numUnmountIDs > 0 ? 2 + numUnmountIDs : 0) +
            // Mount operations
            pendingOperations.length); // Identify which renderer this update is coming from.
            // This enables roots to be mapped to renderers,
            // Which in turn enables fiber properations, states, and hooks to be inspected.

            var i = 0;
            operations[i++] = rendererID;
            operations[i++] = rootID; // Now fill in the string table.
            // [stringTableLength, str1Length, ...str1, str2Length, ...str2, ...]

            operations[i++] = pendingStringTableLength;
            pendingStringTable.forEach(function (value, key) {
              operations[i++] = key.length;
              var encodedKey = utfEncodeString(key);
              for (var j = 0; j < encodedKey.length; j++) {
                operations[i + j] = encodedKey[j];
              }
              i += key.length;
            });
            if (numUnmountIDs > 0) {
              // All unmounts except roots are batched in a single message.
              operations[i++] = TREE_OPERATION_REMOVE; // The first number is how many unmounted IDs we're gonna send.

              operations[i++] = numUnmountIDs; // Fill in the unmounts

              for (var j = 0; j < pendingUnmountedIDs.length; j++) {
                operations[i++] = pendingUnmountedIDs[j];
              } // The root ID should always be unmounted last.

              if (pendingUnmountedRootID !== null) {
                operations[i] = pendingUnmountedRootID;
                i++;
              }
            } // Fill in the rest of the operations.

            for (var _j = 0; _j < pendingOperations.length; _j++) {
              operations[i + _j] = pendingOperations[_j];
            }
            i += pendingOperations.length;
            if (__DEBUG__) {
              printOperationsArray(operations);
            } // If we've already connected to the frontend, just pass the operations through.

            hook.emit('operations', operations);
            pendingOperations.length = 0;
            pendingUnmountedIDs = [];
            pendingUnmountedRootID = null;
            pendingStringTable.clear();
            pendingStringTableLength = 0;
          }
          function pushOperation(op) {
            if (false) {}
            pendingOperations.push(op);
          }
          function getStringID(str) {
            if (str === null) {
              return 0;
            }
            var existingID = pendingStringTable.get(str);
            if (existingID !== undefined) {
              return existingID;
            }
            var stringID = pendingStringTable.size + 1;
            pendingStringTable.set(str, stringID); // The string table total length needs to account
            // both for the string length, and for the array item
            // that contains the length itself. Hence + 1.

            pendingStringTableLength += str.length + 1;
            return stringID;
          }
          var currentlyInspectedElementID = null;
          var currentlyInspectedPaths = {}; // Track the intersection of currently inspected paths,
          // so that we can send their data along if the element is re-rendered.

          function mergeInspectedPaths(path) {
            var current = currentlyInspectedPaths;
            path.forEach(function (key) {
              if (!current[key]) {
                current[key] = {};
              }
              current = current[key];
            });
          }
          function createIsPathAllowed(key) {
            // This function helps prevent previously-inspected paths from being dehydrated in updates.
            // This is important to avoid a bad user experience where expanded toggles collapse on update.
            return function isPathAllowed(path) {
              var current = currentlyInspectedPaths[key];
              if (!current) {
                return false;
              }
              for (var i = 0; i < path.length; i++) {
                current = current[path[i]];
                if (!current) {
                  return false;
                }
              }
              return true;
            };
          } // Fast path props lookup for React Native style editor.

          function getInstanceAndStyle(id) {
            var instance = null;
            var style = null;
            var internalInstance = idToInternalInstanceMap.get(id);
            if (internalInstance != null) {
              instance = internalInstance._instance || null;
              var element = internalInstance._currentElement;
              if (element != null && element.props != null) {
                style = element.props.style || null;
              }
            }
            return {
              instance: instance,
              style: style
            };
          }
          function updateSelectedElement(id) {
            var internalInstance = idToInternalInstanceMap.get(id);
            if (internalInstance == null) {
              console.warn("Could not find instance with id \"".concat(id, "\""));
              return;
            }
            switch (getElementType(internalInstance)) {
              case types_ElementTypeClass:
                global.$r = internalInstance._instance;
                break;
              case types_ElementTypeFunction:
                var element = internalInstance._currentElement;
                if (element == null) {
                  console.warn("Could not find element with id \"".concat(id, "\""));
                  return;
                }
                global.$r = {
                  props: element.props,
                  type: element.type
                };
                break;
              default:
                global.$r = null;
                break;
            }
          }
          function storeAsGlobal(id, path, count) {
            var inspectedElement = inspectElementRaw(id);
            if (inspectedElement !== null) {
              var value = utils_getInObject(inspectedElement, path);
              var key = "$reactTemp".concat(count);
              window[key] = value;
              console.log(key);
              console.log(value);
            }
          }
          function getSerializedElementValueByPath(id, path) {
            var inspectedElement = inspectElementRaw(id);
            if (inspectedElement !== null) {
              var valueToCopy = utils_getInObject(inspectedElement, path);
              return serializeToString(valueToCopy);
            }
          }
          function inspectElement(requestID, id, path, forceFullData) {
            if (forceFullData || currentlyInspectedElementID !== id) {
              currentlyInspectedElementID = id;
              currentlyInspectedPaths = {};
            }
            var inspectedElement = inspectElementRaw(id);
            if (inspectedElement === null) {
              return {
                id: id,
                responseID: requestID,
                type: 'not-found'
              };
            }
            if (path !== null) {
              mergeInspectedPaths(path);
            } // Any time an inspected element has an update,
            // we should update the selected $r value as wel.
            // Do this before dehydration (cleanForBridge).

            updateSelectedElement(id);
            inspectedElement.context = cleanForBridge(inspectedElement.context, createIsPathAllowed('context'));
            inspectedElement.props = cleanForBridge(inspectedElement.props, createIsPathAllowed('props'));
            inspectedElement.state = cleanForBridge(inspectedElement.state, createIsPathAllowed('state'));
            return {
              id: id,
              responseID: requestID,
              type: 'full-data',
              value: inspectedElement
            };
          }
          function inspectElementRaw(id) {
            var internalInstance = idToInternalInstanceMap.get(id);
            if (internalInstance == null) {
              return null;
            }
            var _getData2 = getData(internalInstance),
              key = _getData2.key;
            var type = getElementType(internalInstance);
            var context = null;
            var owners = null;
            var props = null;
            var state = null;
            var element = internalInstance._currentElement;
            if (element !== null) {
              props = element.props;
              var owner = element._owner;
              if (owner) {
                owners = [];
                while (owner != null) {
                  owners.push({
                    displayName: getData(owner).displayName || 'Unknown',
                    id: getID(owner),
                    key: element.key,
                    type: getElementType(owner)
                  });
                  if (owner._currentElement) {
                    owner = owner._currentElement._owner;
                  }
                }
              }
            }
            var publicInstance = internalInstance._instance;
            if (publicInstance != null) {
              context = publicInstance.context || null;
              state = publicInstance.state || null;
            } // Not implemented

            var errors = [];
            var warnings = [];
            return {
              id: id,
              // Does the current renderer support editable hooks and function props?
              canEditHooks: false,
              canEditFunctionProps: false,
              // Does the current renderer support advanced editing interface?
              canEditHooksAndDeletePaths: false,
              canEditHooksAndRenamePaths: false,
              canEditFunctionPropsDeletePaths: false,
              canEditFunctionPropsRenamePaths: false,
              // Toggle error boundary did not exist in legacy versions
              canToggleError: false,
              isErrored: false,
              // Suspense did not exist in legacy versions
              canToggleSuspense: false,
              // Can view component source location.
              canViewSource: type === types_ElementTypeClass || type === types_ElementTypeFunction,
              source: null,
              // Only legacy context exists in legacy versions.
              hasLegacyContext: true,
              type: type,
              key: key != null ? key : null,
              // Inspectable properties.
              context: context,
              hooks: null,
              props: props,
              state: state,
              errors: errors,
              warnings: warnings,
              // List of owners
              owners: owners,
              rootType: null,
              rendererPackageName: null,
              rendererVersion: null,
              plugins: {
                stylex: null
              },
              nativeTag: null
            };
          }
          function logElementToConsole(id) {
            var result = inspectElementRaw(id);
            if (result === null) {
              console.warn("Could not find element with id \"".concat(id, "\""));
              return;
            }
            var displayName = getDisplayNameForElementID(id);
            var supportsGroup = typeof console.groupCollapsed === 'function';
            if (supportsGroup) {
              console.groupCollapsed("[Click to expand] %c<".concat(displayName || 'Component', " />"),
              // --dom-tag-name-color is the CSS variable Chrome styles HTML elements with in the console.
              'color: var(--dom-tag-name-color); font-weight: normal;');
            }
            if (result.props !== null) {
              console.log('Props:', result.props);
            }
            if (result.state !== null) {
              console.log('State:', result.state);
            }
            if (result.context !== null) {
              console.log('Context:', result.context);
            }
            var hostInstance = findHostInstanceForInternalID(id);
            if (hostInstance !== null) {
              console.log('Node:', hostInstance);
            }
            if (window.chrome || /firefox/i.test(navigator.userAgent)) {
              console.log('Right-click any value to save it as a global variable for further inspection.');
            }
            if (supportsGroup) {
              console.groupEnd();
            }
          }
          function getElementAttributeByPath(id, path) {
            var inspectedElement = inspectElementRaw(id);
            if (inspectedElement !== null) {
              return utils_getInObject(inspectedElement, path);
            }
            return undefined;
          }
          function getElementSourceFunctionById(id) {
            var internalInstance = idToInternalInstanceMap.get(id);
            if (internalInstance == null) {
              console.warn("Could not find instance with id \"".concat(id, "\""));
              return null;
            }
            var element = internalInstance._currentElement;
            if (element == null) {
              console.warn("Could not find element with id \"".concat(id, "\""));
              return null;
            }
            return element.type;
          }
          function deletePath(type, id, hookID, path) {
            var internalInstance = idToInternalInstanceMap.get(id);
            if (internalInstance != null) {
              var publicInstance = internalInstance._instance;
              if (publicInstance != null) {
                switch (type) {
                  case 'context':
                    deletePathInObject(publicInstance.context, path);
                    forceUpdate(publicInstance);
                    break;
                  case 'hooks':
                    throw new Error('Hooks not supported by this renderer');
                  case 'props':
                    var element = internalInstance._currentElement;
                    internalInstance._currentElement = legacy_renderer_objectSpread(legacy_renderer_objectSpread({}, element), {}, {
                      props: copyWithDelete(element.props, path)
                    });
                    forceUpdate(publicInstance);
                    break;
                  case 'state':
                    deletePathInObject(publicInstance.state, path);
                    forceUpdate(publicInstance);
                    break;
                }
              }
            }
          }
          function renamePath(type, id, hookID, oldPath, newPath) {
            var internalInstance = idToInternalInstanceMap.get(id);
            if (internalInstance != null) {
              var publicInstance = internalInstance._instance;
              if (publicInstance != null) {
                switch (type) {
                  case 'context':
                    renamePathInObject(publicInstance.context, oldPath, newPath);
                    forceUpdate(publicInstance);
                    break;
                  case 'hooks':
                    throw new Error('Hooks not supported by this renderer');
                  case 'props':
                    var element = internalInstance._currentElement;
                    internalInstance._currentElement = legacy_renderer_objectSpread(legacy_renderer_objectSpread({}, element), {}, {
                      props: copyWithRename(element.props, oldPath, newPath)
                    });
                    forceUpdate(publicInstance);
                    break;
                  case 'state':
                    renamePathInObject(publicInstance.state, oldPath, newPath);
                    forceUpdate(publicInstance);
                    break;
                }
              }
            }
          }
          function overrideValueAtPath(type, id, hookID, path, value) {
            var internalInstance = idToInternalInstanceMap.get(id);
            if (internalInstance != null) {
              var publicInstance = internalInstance._instance;
              if (publicInstance != null) {
                switch (type) {
                  case 'context':
                    utils_setInObject(publicInstance.context, path, value);
                    forceUpdate(publicInstance);
                    break;
                  case 'hooks':
                    throw new Error('Hooks not supported by this renderer');
                  case 'props':
                    var element = internalInstance._currentElement;
                    internalInstance._currentElement = legacy_renderer_objectSpread(legacy_renderer_objectSpread({}, element), {}, {
                      props: copyWithSet(element.props, path, value)
                    });
                    forceUpdate(publicInstance);
                    break;
                  case 'state':
                    utils_setInObject(publicInstance.state, path, value);
                    forceUpdate(publicInstance);
                    break;
                }
              }
            }
          } // v16+ only features

          var getProfilingData = function getProfilingData() {
            throw new Error('getProfilingData not supported by this renderer');
          };
          var handleCommitFiberRoot = function handleCommitFiberRoot() {
            throw new Error('handleCommitFiberRoot not supported by this renderer');
          };
          var handleCommitFiberUnmount = function handleCommitFiberUnmount() {
            throw new Error('handleCommitFiberUnmount not supported by this renderer');
          };
          var handlePostCommitFiberRoot = function handlePostCommitFiberRoot() {
            throw new Error('handlePostCommitFiberRoot not supported by this renderer');
          };
          var overrideError = function overrideError() {
            throw new Error('overrideError not supported by this renderer');
          };
          var overrideSuspense = function overrideSuspense() {
            throw new Error('overrideSuspense not supported by this renderer');
          };
          var startProfiling = function startProfiling() {// Do not throw, since this would break a multi-root scenario where v15 and v16 were both present.
          };
          var stopProfiling = function stopProfiling() {// Do not throw, since this would break a multi-root scenario where v15 and v16 were both present.
          };
          function getBestMatchForTrackedPath() {
            // Not implemented.
            return null;
          }
          function getPathForElement(id) {
            // Not implemented.
            return null;
          }
          function updateComponentFilters(componentFilters) {// Not implemented.
          }
          function getEnvironmentNames() {
            // No RSC support.
            return [];
          }
          function setTraceUpdatesEnabled(enabled) {// Not implemented.
          }
          function setTrackedPath(path) {// Not implemented.
          }
          function getOwnersList(id) {
            // Not implemented.
            return null;
          }
          function clearErrorsAndWarnings() {// Not implemented
          }
          function clearErrorsForElementID(id) {// Not implemented
          }
          function clearWarningsForElementID(id) {// Not implemented
          }
          function hasElementWithId(id) {
            return idToInternalInstanceMap.has(id);
          }
          return {
            clearErrorsAndWarnings: clearErrorsAndWarnings,
            clearErrorsForElementID: clearErrorsForElementID,
            clearWarningsForElementID: clearWarningsForElementID,
            cleanup: cleanup,
            getSerializedElementValueByPath: getSerializedElementValueByPath,
            deletePath: deletePath,
            flushInitialOperations: flushInitialOperations,
            getBestMatchForTrackedPath: getBestMatchForTrackedPath,
            getDisplayNameForElementID: getDisplayNameForElementID,
            getNearestMountedDOMNode: getNearestMountedDOMNode,
            getElementIDForHostInstance: getElementIDForHostInstance,
            getInstanceAndStyle: getInstanceAndStyle,
            findHostInstancesForElementID: function findHostInstancesForElementID(id) {
              var hostInstance = findHostInstanceForInternalID(id);
              return hostInstance == null ? null : [hostInstance];
            },
            getOwnersList: getOwnersList,
            getPathForElement: getPathForElement,
            getProfilingData: getProfilingData,
            handleCommitFiberRoot: handleCommitFiberRoot,
            handleCommitFiberUnmount: handleCommitFiberUnmount,
            handlePostCommitFiberRoot: handlePostCommitFiberRoot,
            hasElementWithId: hasElementWithId,
            inspectElement: inspectElement,
            logElementToConsole: logElementToConsole,
            overrideError: overrideError,
            overrideSuspense: overrideSuspense,
            overrideValueAtPath: overrideValueAtPath,
            renamePath: renamePath,
            getElementAttributeByPath: getElementAttributeByPath,
            getElementSourceFunctionById: getElementSourceFunctionById,
            renderer: renderer,
            setTraceUpdatesEnabled: setTraceUpdatesEnabled,
            setTrackedPath: setTrackedPath,
            startProfiling: startProfiling,
            stopProfiling: stopProfiling,
            storeAsGlobal: storeAsGlobal,
            updateComponentFilters: updateComponentFilters,
            getEnvironmentNames: getEnvironmentNames
          };
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/attachRenderer.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        // this is the backend that is compatible with all older React versions

        function isMatchingRender(version) {
          return !hasAssignedBackend(version);
        }
        function attachRenderer(hook, id, renderer, global, shouldStartProfilingNow, profilingSettings) {
          // only attach if the renderer is compatible with the current version of the backend
          if (!isMatchingRender(renderer.reconcilerVersion || renderer.version)) {
            return;
          }
          var rendererInterface = hook.rendererInterfaces.get(id); // Inject any not-yet-injected renderers (if we didn't reload-and-profile)

          if (rendererInterface == null) {
            if (typeof renderer.getCurrentComponentInfo === 'function') {
              // react-flight/client
              rendererInterface = attach(hook, id, renderer, global);
            } else if (
            // v16-19
            typeof renderer.findFiberByHostInstance === 'function' ||
            // v16.8+
            renderer.currentDispatcherRef != null) {
              // react-reconciler v16+
              rendererInterface = renderer_attach(hook, id, renderer, global, shouldStartProfilingNow, profilingSettings);
            } else if (renderer.ComponentTree) {
              // react-dom v15
              rendererInterface = legacy_renderer_attach(hook, id, renderer, global);
            } else {// Older react-dom or other unsupported renderer version
            }
          }
          return rendererInterface;
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/utils/formatConsoleArguments.js
        function formatConsoleArguments_toConsumableArray(arr) {
          return formatConsoleArguments_arrayWithoutHoles(arr) || formatConsoleArguments_iterableToArray(arr) || formatConsoleArguments_unsupportedIterableToArray(arr) || formatConsoleArguments_nonIterableSpread();
        }
        function formatConsoleArguments_nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function formatConsoleArguments_iterableToArray(iter) {
          if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
        }
        function formatConsoleArguments_arrayWithoutHoles(arr) {
          if (Array.isArray(arr)) return formatConsoleArguments_arrayLikeToArray(arr);
        }
        function formatConsoleArguments_slicedToArray(arr, i) {
          return formatConsoleArguments_arrayWithHoles(arr) || formatConsoleArguments_iterableToArrayLimit(arr, i) || formatConsoleArguments_unsupportedIterableToArray(arr, i) || formatConsoleArguments_nonIterableRest();
        }
        function formatConsoleArguments_nonIterableRest() {
          throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function formatConsoleArguments_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return formatConsoleArguments_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return formatConsoleArguments_arrayLikeToArray(o, minLen);
        }
        function formatConsoleArguments_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }
        function formatConsoleArguments_iterableToArrayLimit(arr, i) {
          if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
          var _arr = [];
          var _n = true;
          var _d = false;
          var _e = undefined;
          try {
            for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
              _arr.push(_s.value);
              if (i && _arr.length === i) break;
            }
          } catch (err) {
            _d = true;
            _e = err;
          } finally {
            try {
              if (!_n && _i["return"] != null) _i["return"]();
            } finally {
              if (_d) throw _e;
            }
          }
          return _arr;
        }
        function formatConsoleArguments_arrayWithHoles(arr) {
          if (Array.isArray(arr)) return arr;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */
        // Do not add / import anything to this file.
        // This function could be used from multiple places, including hook.
        // Skips CSS and object arguments, inlines other in the first argument as a template string
        function formatConsoleArguments(maybeMessage) {
          for (var _len = arguments.length, inputArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
            inputArgs[_key - 1] = arguments[_key];
          }
          if (inputArgs.length === 0 || typeof maybeMessage !== 'string') {
            return [maybeMessage].concat(inputArgs);
          }
          var args = inputArgs.slice();
          var template = '';
          var argumentsPointer = 0;
          for (var i = 0; i < maybeMessage.length; ++i) {
            var currentChar = maybeMessage[i];
            if (currentChar !== '%') {
              template += currentChar;
              continue;
            }
            var nextChar = maybeMessage[i + 1];
            ++i; // Only keep CSS and objects, inline other arguments

            switch (nextChar) {
              case 'c':
              case 'O':
              case 'o':
                {
                  ++argumentsPointer;
                  template += "%".concat(nextChar);
                  break;
                }
              case 'd':
              case 'i':
                {
                  var _args$splice = args.splice(argumentsPointer, 1),
                    _args$splice2 = formatConsoleArguments_slicedToArray(_args$splice, 1),
                    arg = _args$splice2[0];
                  template += parseInt(arg, 10).toString();
                  break;
                }
              case 'f':
                {
                  var _args$splice3 = args.splice(argumentsPointer, 1),
                    _args$splice4 = formatConsoleArguments_slicedToArray(_args$splice3, 1),
                    _arg = _args$splice4[0];
                  template += parseFloat(_arg).toString();
                  break;
                }
              case 's':
                {
                  var _args$splice5 = args.splice(argumentsPointer, 1),
                    _args$splice6 = formatConsoleArguments_slicedToArray(_args$splice5, 1),
                    _arg2 = _args$splice6[0];
                  template += String(_arg2);
                  break;
                }
              default:
                template += "%".concat(nextChar);
            }
          }
          return [template].concat(formatConsoleArguments_toConsumableArray(args));
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/hook.js
        function hook_createForOfIteratorHelper(o, allowArrayLike) {
          var it;
          if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
            if (Array.isArray(o) || (it = hook_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
              if (it) o = it;
              var i = 0;
              var F = function F() {};
              return {
                s: F,
                n: function n() {
                  if (i >= o.length) return {
                    done: true
                  };
                  return {
                    done: false,
                    value: o[i++]
                  };
                },
                e: function e(_e) {
                  throw _e;
                },
                f: F
              };
            }
            throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          var normalCompletion = true,
            didErr = false,
            err;
          return {
            s: function s() {
              it = o[Symbol.iterator]();
            },
            n: function n() {
              var step = it.next();
              normalCompletion = step.done;
              return step;
            },
            e: function e(_e2) {
              didErr = true;
              err = _e2;
            },
            f: function f() {
              try {
                if (!normalCompletion && it.return != null) it.return();
              } finally {
                if (didErr) throw err;
              }
            }
          };
        }
        function hook_toConsumableArray(arr) {
          return hook_arrayWithoutHoles(arr) || hook_iterableToArray(arr) || hook_unsupportedIterableToArray(arr) || hook_nonIterableSpread();
        }
        function hook_nonIterableSpread() {
          throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        function hook_unsupportedIterableToArray(o, minLen) {
          if (!o) return;
          if (typeof o === "string") return hook_arrayLikeToArray(o, minLen);
          var n = Object.prototype.toString.call(o).slice(8, -1);
          if (n === "Object" && o.constructor) n = o.constructor.name;
          if (n === "Map" || n === "Set") return Array.from(o);
          if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return hook_arrayLikeToArray(o, minLen);
        }
        function hook_iterableToArray(iter) {
          if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
        }
        function hook_arrayWithoutHoles(arr) {
          if (Array.isArray(arr)) return hook_arrayLikeToArray(arr);
        }
        function hook_arrayLikeToArray(arr, len) {
          if (len == null || len > arr.length) len = arr.length;
          for (var i = 0, arr2 = new Array(len); i < len; i++) {
            arr2[i] = arr[i];
          }
          return arr2;
        }

        /**
         * Install the hook on window, which is an event emitter.
         * Note: this global hook __REACT_DEVTOOLS_GLOBAL_HOOK__ is a de facto public API.
         * It's especially important to avoid creating direct dependency on the DevTools Backend.
         * That's why we still inline the whole event emitter implementation,
         * the string format implementation, and part of the console implementation here.
         *
         * 
         */

        // React's custom built component stack strings match "\s{4}in"
        // Chrome's prefix matches "\s{4}at"

        var PREFIX_REGEX = /\s{4}(in|at)\s{1}/; // Firefox and Safari have no prefix ("")
        // but we can fallback to looking for location info (e.g. "foo.js:12:345")

        var ROW_COLUMN_NUMBER_REGEX = /:\d+:\d+(\n|$)/;
        function isStringComponentStack(text) {
          return PREFIX_REGEX.test(text) || ROW_COLUMN_NUMBER_REGEX.test(text);
        } // We add a suffix to some frames that older versions of React didn't do.
        // To compare if it's equivalent we strip out the suffix to see if they're
        // still equivalent. Similarly, we sometimes use [] and sometimes () so we
        // strip them to for the comparison.

        var frameDiffs = / \(\<anonymous\>\)$|\@unknown\:0\:0$|\(|\)|\[|\]/gm;
        function areStackTracesEqual(a, b) {
          return a.replace(frameDiffs, '') === b.replace(frameDiffs, '');
        }
        var targetConsole = console;
        var defaultProfilingSettings = {
          recordChangeDescriptions: false,
          recordTimeline: false
        };
        function installHook(target, maybeSettingsOrSettingsPromise) {
          var shouldStartProfilingNow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
          var profilingSettings = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : defaultProfilingSettings;
          if (target.hasOwnProperty('__REACT_DEVTOOLS_GLOBAL_HOOK__')) {
            return null;
          }
          function detectReactBuildType(renderer) {
            try {
              if (typeof renderer.version === 'string') {
                // React DOM Fiber (16+)
                if (renderer.bundleType > 0) {
                  // This is not a production build.
                  // We are currently only using 0 (PROD) and 1 (DEV)
                  // but might add 2 (PROFILE) in the future.
                  return 'development';
                } // React 16 uses flat bundles. If we report the bundle as production
                // version, it means we also minified and envified it ourselves.

                return 'production'; // Note: There is still a risk that the CommonJS entry point has not
                // been envified or uglified. In this case the user would have *both*
                // development and production bundle, but only the prod one would run.
                // This would be really bad. We have a separate check for this because
                // it happens *outside* of the renderer injection. See `checkDCE` below.
              } // $FlowFixMe[method-unbinding]

              var _toString = Function.prototype.toString;
              if (renderer.Mount && renderer.Mount._renderNewRootComponent) {
                // React DOM Stack
                var renderRootCode = _toString.call(renderer.Mount._renderNewRootComponent); // Filter out bad results (if that is even possible):

                if (renderRootCode.indexOf('function') !== 0) {
                  // Hope for the best if we're not sure.
                  return 'production';
                } // Check for React DOM Stack < 15.1.0 in development.
                // If it contains "storedMeasure" call, it's wrapped in ReactPerf (DEV only).
                // This would be true even if it's minified, as method name still matches.

                if (renderRootCode.indexOf('storedMeasure') !== -1) {
                  return 'development';
                } // For other versions (and configurations) it's not so easy.
                // Let's quickly exclude proper production builds.
                // If it contains a warning message, it's either a DEV build,
                // or an PROD build without proper dead code elimination.

                if (renderRootCode.indexOf('should be a pure function') !== -1) {
                  // Now how do we tell a DEV build from a bad PROD build?
                  // If we see NODE_ENV, we're going to assume this is a dev build
                  // because most likely it is referring to an empty shim.
                  if (renderRootCode.indexOf('NODE_ENV') !== -1) {
                    return 'development';
                  } // If we see "development", we're dealing with an envified DEV build
                  // (such as the official React DEV UMD).

                  if (renderRootCode.indexOf('development') !== -1) {
                    return 'development';
                  } // I've seen process.env.NODE_ENV !== 'production' being smartly
                  // replaced by `true` in DEV by Webpack. I don't know how that
                  // works but we can safely guard against it because `true` was
                  // never used in the function source since it was written.

                  if (renderRootCode.indexOf('true') !== -1) {
                    return 'development';
                  } // By now either it is a production build that has not been minified,
                  // or (worse) this is a minified development build using non-standard
                  // environment (e.g. "staging"). We're going to look at whether
                  // the function argument name is mangled:

                  if (
                  // 0.13 to 15
                  renderRootCode.indexOf('nextElement') !== -1 ||
                  // 0.12
                  renderRootCode.indexOf('nextComponent') !== -1) {
                    // We can't be certain whether this is a development build or not,
                    // but it is definitely unminified.
                    return 'unminified';
                  } else {
                    // This is likely a minified development build.
                    return 'development';
                  }
                } // By now we know that it's envified and dead code elimination worked,
                // but what if it's still not minified? (Is this even possible?)
                // Let's check matches for the first argument name.

                if (
                // 0.13 to 15
                renderRootCode.indexOf('nextElement') !== -1 ||
                // 0.12
                renderRootCode.indexOf('nextComponent') !== -1) {
                  return 'unminified';
                } // Seems like we're using the production version.
                // However, the branch above is Stack-only so this is 15 or earlier.

                return 'outdated';
              }
            } catch (err) {// Weird environments may exist.
              // This code needs a higher fault tolerance
              // because it runs even with closed DevTools.
              // TODO: should we catch errors in all injected code, and not just this part?
            }
            return 'production';
          }
          function checkDCE(fn) {
            // This runs for production versions of React.
            // Needs to be super safe.
            try {
              // $FlowFixMe[method-unbinding]
              var _toString2 = Function.prototype.toString;
              var code = _toString2.call(fn); // This is a string embedded in the passed function under DEV-only
              // condition. However the function executes only in PROD. Therefore,
              // if we see it, dead code elimination did not work.

              if (code.indexOf('^_^') > -1) {
                // Remember to report during next injection.
                hasDetectedBadDCE = true; // Bonus: throw an exception hoping that it gets picked up by a reporting system.
                // Not synchronously so that it doesn't break the calling code.

                setTimeout(function () {
                  throw new Error('React is running in production mode, but dead code ' + 'elimination has not been applied. Read how to correctly ' + 'configure React for production: ' + 'https://react.dev/link/perf-use-production-build');
                });
              }
            } catch (err) {}
          } // TODO: isProfiling should be stateful, and we should update it once profiling is finished

          var isProfiling = shouldStartProfilingNow;
          var uidCounter = 0;
          function inject(renderer) {
            var id = ++uidCounter;
            renderers.set(id, renderer);
            var reactBuildType = hasDetectedBadDCE ? 'deadcode' : detectReactBuildType(renderer);
            hook.emit('renderer', {
              id: id,
              renderer: renderer,
              reactBuildType: reactBuildType
            });
            var rendererInterface = attachRenderer(hook, id, renderer, target, isProfiling, profilingSettings);
            if (rendererInterface != null) {
              hook.rendererInterfaces.set(id, rendererInterface);
              hook.emit('renderer-attached', {
                id: id,
                rendererInterface: rendererInterface
              });
            } else {
              hook.hasUnsupportedRendererAttached = true;
              hook.emit('unsupported-renderer-version');
            }
            return id;
          }
          var hasDetectedBadDCE = false;
          function sub(event, fn) {
            hook.on(event, fn);
            return function () {
              return hook.off(event, fn);
            };
          }
          function on(event, fn) {
            if (!listeners[event]) {
              listeners[event] = [];
            }
            listeners[event].push(fn);
          }
          function off(event, fn) {
            if (!listeners[event]) {
              return;
            }
            var index = listeners[event].indexOf(fn);
            if (index !== -1) {
              listeners[event].splice(index, 1);
            }
            if (!listeners[event].length) {
              delete listeners[event];
            }
          }
          function emit(event, data) {
            if (listeners[event]) {
              listeners[event].map(function (fn) {
                return fn(data);
              });
            }
          }
          function getFiberRoots(rendererID) {
            var roots = fiberRoots;
            if (!roots[rendererID]) {
              roots[rendererID] = new Set();
            }
            return roots[rendererID];
          }
          function onCommitFiberUnmount(rendererID, fiber) {
            var rendererInterface = rendererInterfaces.get(rendererID);
            if (rendererInterface != null) {
              rendererInterface.handleCommitFiberUnmount(fiber);
            }
          }
          function onCommitFiberRoot(rendererID, root, priorityLevel) {
            var mountedRoots = hook.getFiberRoots(rendererID);
            var current = root.current;
            var isKnownRoot = mountedRoots.has(root);
            var isUnmounting = current.memoizedState == null || current.memoizedState.element == null; // Keep track of mounted roots so we can hydrate when DevTools connect.

            if (!isKnownRoot && !isUnmounting) {
              mountedRoots.add(root);
            } else if (isKnownRoot && isUnmounting) {
              mountedRoots.delete(root);
            }
            var rendererInterface = rendererInterfaces.get(rendererID);
            if (rendererInterface != null) {
              rendererInterface.handleCommitFiberRoot(root, priorityLevel);
            }
          }
          function onPostCommitFiberRoot(rendererID, root) {
            var rendererInterface = rendererInterfaces.get(rendererID);
            if (rendererInterface != null) {
              rendererInterface.handlePostCommitFiberRoot(root);
            }
          }
          var isRunningDuringStrictModeInvocation = false;
          function setStrictMode(rendererID, isStrictMode) {
            isRunningDuringStrictModeInvocation = isStrictMode;
            if (isStrictMode) {
              patchConsoleForStrictMode();
            } else {
              unpatchConsoleForStrictMode();
            }
          }
          var unpatchConsoleCallbacks = []; // For StrictMode we patch console once we are running in StrictMode and unpatch right after it
          // So patching could happen multiple times during the runtime
          // Notice how we don't patch error or warn methods, because they are already patched in patchConsoleForErrorsAndWarnings
          // This will only happen once, when hook is installed

          function patchConsoleForStrictMode() {
            // Don't patch console in case settings were not injected
            if (!hook.settings) {
              return;
            } // Don't patch twice

            if (unpatchConsoleCallbacks.length > 0) {
              return;
            } // At this point 'error', 'warn', and 'trace' methods are already patched
            // by React DevTools hook to append component stacks and other possible features.

            var consoleMethodsToOverrideForStrictMode = ['group', 'groupCollapsed', 'info', 'log']; // eslint-disable-next-line no-for-of-loops/no-for-of-loops

            var _loop = function _loop() {
              var method = _consoleMethodsToOver[_i];
              var originalMethod = targetConsole[method];
              var overrideMethod = function overrideMethod() {
                var settings = hook.settings; // Something unexpected happened, fallback to just printing the console message.

                for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                  args[_key] = arguments[_key];
                }
                if (settings == null) {
                  originalMethod.apply(void 0, args);
                  return;
                }
                if (settings.hideConsoleLogsInStrictMode) {
                  return;
                } // Dim the text color of the double logs if we're not hiding them.
                // Firefox doesn't support ANSI escape sequences

                if (false) {} else {
                  originalMethod.apply(void 0, [ANSI_STYLE_DIMMING_TEMPLATE].concat(hook_toConsumableArray(formatConsoleArguments.apply(void 0, args))));
                }
              };
              targetConsole[method] = overrideMethod;
              unpatchConsoleCallbacks.push(function () {
                targetConsole[method] = originalMethod;
              });
            };
            for (var _i = 0, _consoleMethodsToOver = consoleMethodsToOverrideForStrictMode; _i < _consoleMethodsToOver.length; _i++) {
              _loop();
            }
          }
          function unpatchConsoleForStrictMode() {
            unpatchConsoleCallbacks.forEach(function (callback) {
              return callback();
            });
            unpatchConsoleCallbacks.length = 0;
          }
          var openModuleRangesStack = [];
          var moduleRanges = [];
          function getTopStackFrameString(error) {
            var frames = error.stack.split('\n');
            var frame = frames.length > 1 ? frames[1] : null;
            return frame;
          }
          function getInternalModuleRanges() {
            return moduleRanges;
          }
          function registerInternalModuleStart(error) {
            var startStackFrame = getTopStackFrameString(error);
            if (startStackFrame !== null) {
              openModuleRangesStack.push(startStackFrame);
            }
          }
          function registerInternalModuleStop(error) {
            if (openModuleRangesStack.length > 0) {
              var startStackFrame = openModuleRangesStack.pop();
              var stopStackFrame = getTopStackFrameString(error);
              if (stopStackFrame !== null) {
                // $FlowFixMe[incompatible-call]
                moduleRanges.push([startStackFrame, stopStackFrame]);
              }
            }
          } // For Errors and Warnings we only patch console once

          function patchConsoleForErrorsAndWarnings() {
            // Don't patch console in case settings were not injected
            if (!hook.settings) {
              return;
            }
            var consoleMethodsToOverrideForErrorsAndWarnings = ['error', 'trace', 'warn']; // eslint-disable-next-line no-for-of-loops/no-for-of-loops

            var _loop2 = function _loop2() {
              var method = _consoleMethodsToOver2[_i2];
              var originalMethod = targetConsole[method];
              var overrideMethod = function overrideMethod() {
                var settings = hook.settings; // Something unexpected happened, fallback to just printing the console message.

                for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                  args[_key2] = arguments[_key2];
                }
                if (settings == null) {
                  originalMethod.apply(void 0, args);
                  return;
                }
                if (isRunningDuringStrictModeInvocation && settings.hideConsoleLogsInStrictMode) {
                  return;
                }
                var injectedComponentStackAsFakeError = false;
                var alreadyHasComponentStack = false;
                if (settings.appendComponentStack) {
                  var lastArg = args.length > 0 ? args[args.length - 1] : null;
                  alreadyHasComponentStack = typeof lastArg === 'string' && isStringComponentStack(lastArg); // The last argument should be a component stack.
                }
                var shouldShowInlineWarningsAndErrors = settings.showInlineWarningsAndErrors && (method === 'error' || method === 'warn'); // Search for the first renderer that has a current Fiber.
                // We don't handle the edge case of stacks for more than one (e.g. interleaved renderers?)
                // eslint-disable-next-line no-for-of-loops/no-for-of-loops

                var _iterator = hook_createForOfIteratorHelper(hook.rendererInterfaces.values()),
                  _step;
                try {
                  var _loop3 = function () {
                      rendererInterface = _step.value;
                      onErrorOrWarning = rendererInterface.onErrorOrWarning, getComponentStack = rendererInterface.getComponentStack;
                      try {
                        if (shouldShowInlineWarningsAndErrors) {
                          // patch() is called by two places: (1) the hook and (2) the renderer backend.
                          // The backend is what implements a message queue, so it's the only one that injects onErrorOrWarning.
                          if (onErrorOrWarning != null) {
                            onErrorOrWarning(method, args.slice());
                          }
                        }
                      } catch (error) {
                        // Don't let a DevTools or React internal error interfere with logging.
                        setTimeout(function () {
                          throw error;
                        }, 0);
                      }
                      try {
                        if (settings.appendComponentStack && getComponentStack != null) {
                          // This needs to be directly in the wrapper so we can pop exactly one frame.
                          topFrame = Error('react-stack-top-frame');
                          match = getComponentStack(topFrame);
                          if (match !== null) {
                            enableOwnerStacks = match.enableOwnerStacks, componentStack = match.componentStack; // Empty string means we have a match but no component stack.
                            // We don't need to look in other renderers but we also don't add anything.
                            if (componentStack !== '') {
                              // Create a fake Error so that when we print it we get native source maps. Every
                              // browser will print the .stack property of the error and then parse it back for source
                              // mapping. Rather than print the internal slot. So it doesn't matter that the internal
                              // slot doesn't line up.
                              fakeError = new Error(''); // In Chromium, only the stack property is printed but in Firefox the <name>:<message>
                              // gets printed so to make the colon make sense, we name it so we print Stack:
                              // and similarly Safari leave an expandable slot.
                              if (false) {} else {
                                fakeError.name = enableOwnerStacks ? 'Stack' : 'Component Stack'; // This gets printed
                              } // In Chromium, the stack property needs to start with ^[\w.]*Error\b to trigger stack
                              // formatting. Otherwise it is left alone. So we prefix it. Otherwise we just override it
                              // to our own stack.

                              fakeError.stack = true ? (enableOwnerStacks ? 'Error Stack:' : 'Error Component Stack:') + componentStack : 0;
                              if (alreadyHasComponentStack) {
                                // Only modify the component stack if it matches what we would've added anyway.
                                // Otherwise we assume it was a non-React stack.
                                if (areStackTracesEqual(args[args.length - 1], componentStack)) {
                                  firstArg = args[0];
                                  if (args.length > 1 && typeof firstArg === 'string' && firstArg.endsWith('%s')) {
                                    args[0] = firstArg.slice(0, firstArg.length - 2); // Strip the %s param
                                  }
                                  args[args.length - 1] = fakeError;
                                  injectedComponentStackAsFakeError = true;
                                }
                              } else {
                                args.push(fakeError);
                                injectedComponentStackAsFakeError = true;
                              }
                            } // Don't add stacks from other renderers.
                            return 1; // break
                          }
                        }
                      } catch (error) {
                        // Don't let a DevTools or React internal error interfere with logging.
                        setTimeout(function () {
                          throw error;
                        }, 0);
                      }
                    },
                    rendererInterface,
                    onErrorOrWarning,
                    getComponentStack,
                    topFrame,
                    match,
                    enableOwnerStacks,
                    componentStack,
                    fakeError,
                    firstArg;
                  for (_iterator.s(); !(_step = _iterator.n()).done;) {
                    if (_loop3()) break;
                  }
                } catch (err) {
                  _iterator.e(err);
                } finally {
                  _iterator.f();
                }
                if (settings.breakOnConsoleErrors) {
                  // --- Welcome to debugging with React DevTools ---
                  // This debugger statement means that you've enabled the "break on warnings" feature.
                  // Use the browser's Call Stack panel to step out of this override function
                  // to where the original warning or error was logged.
                  // eslint-disable-next-line no-debugger
                  debugger;
                }
                if (isRunningDuringStrictModeInvocation) {
                  // Dim the text color of the double logs if we're not hiding them.
                  // Firefox doesn't support ANSI escape sequences
                  if (false) {
                    var argsWithCSSStyles;
                  } else {
                    originalMethod.apply(void 0, [injectedComponentStackAsFakeError ? ANSI_STYLE_DIMMING_TEMPLATE_WITH_COMPONENT_STACK : ANSI_STYLE_DIMMING_TEMPLATE].concat(hook_toConsumableArray(formatConsoleArguments.apply(void 0, args))));
                  }
                } else {
                  originalMethod.apply(void 0, args);
                }
              };
              targetConsole[method] = overrideMethod;
            };
            for (var _i2 = 0, _consoleMethodsToOver2 = consoleMethodsToOverrideForErrorsAndWarnings; _i2 < _consoleMethodsToOver2.length; _i2++) {
              _loop2();
            }
          } // TODO: More meaningful names for "rendererInterfaces" and "renderers".

          var fiberRoots = {};
          var rendererInterfaces = new Map();
          var listeners = {};
          var renderers = new Map();
          var backends = new Map();
          var hook = {
            rendererInterfaces: rendererInterfaces,
            listeners: listeners,
            backends: backends,
            // Fast Refresh for web relies on this.
            renderers: renderers,
            hasUnsupportedRendererAttached: false,
            emit: emit,
            getFiberRoots: getFiberRoots,
            inject: inject,
            on: on,
            off: off,
            sub: sub,
            // This is a legacy flag.
            // React v16 checks the hook for this to ensure DevTools is new enough.
            supportsFiber: true,
            // React Flight Client checks the hook for this to ensure DevTools is new enough.
            supportsFlight: true,
            // React calls these methods.
            checkDCE: checkDCE,
            onCommitFiberUnmount: onCommitFiberUnmount,
            onCommitFiberRoot: onCommitFiberRoot,
            // React v18.0+
            onPostCommitFiberRoot: onPostCommitFiberRoot,
            setStrictMode: setStrictMode,
            // Schedule Profiler runtime helpers.
            // These internal React modules to report their own boundaries
            // which in turn enables the profiler to dim or filter internal frames.
            getInternalModuleRanges: getInternalModuleRanges,
            registerInternalModuleStart: registerInternalModuleStart,
            registerInternalModuleStop: registerInternalModuleStop
          };
          if (maybeSettingsOrSettingsPromise == null) {
            // Set default settings
            hook.settings = {
              appendComponentStack: true,
              breakOnConsoleErrors: false,
              showInlineWarningsAndErrors: true,
              hideConsoleLogsInStrictMode: false
            };
            patchConsoleForErrorsAndWarnings();
          } else {
            Promise.resolve(maybeSettingsOrSettingsPromise).then(function (settings) {
              hook.settings = settings;
              hook.emit('settingsInitialized', settings);
              patchConsoleForErrorsAndWarnings();
            }).catch(function () {
              targetConsole.error("React DevTools failed to get Console Patching settings. Console won't be patched and some console features will not work.");
            });
          }
          Object.defineProperty(target, '__REACT_DEVTOOLS_GLOBAL_HOOK__', {
            // This property needs to be configurable for the test environment,
            // else we won't be able to delete and recreate it between tests.
            configurable: false,
            enumerable: false,
            get: function get() {
              return hook;
            }
          });
          return hook;
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/index.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        function initBackend(hook, agent, global, isReloadAndProfileSupported) {
          if (hook == null) {
            // DevTools didn't get injected into this page (maybe b'c of the contentType).
            return function () {};
          }
          function registerRendererInterface(id, rendererInterface) {
            agent.registerRendererInterface(id, rendererInterface); // Now that the Store and the renderer interface are connected,
            // it's time to flush the pending operation codes to the frontend.

            rendererInterface.flushInitialOperations();
          }
          var subs = [hook.sub('renderer-attached', function (_ref) {
            var id = _ref.id,
              rendererInterface = _ref.rendererInterface;
            registerRendererInterface(id, rendererInterface);
          }), hook.sub('unsupported-renderer-version', function () {
            agent.onUnsupportedRenderer();
          }), hook.sub('fastRefreshScheduled', agent.onFastRefreshScheduled), hook.sub('operations', agent.onHookOperations), hook.sub('traceUpdates', agent.onTraceUpdates), hook.sub('settingsInitialized', agent.onHookSettings) // TODO Add additional subscriptions required for profiling mode
          ];
          agent.addListener('getIfHasUnsupportedRendererVersion', function () {
            if (hook.hasUnsupportedRendererAttached) {
              agent.onUnsupportedRenderer();
            }
          });
          hook.rendererInterfaces.forEach(function (rendererInterface, id) {
            registerRendererInterface(id, rendererInterface);
          });
          hook.emit('react-devtools', agent);
          hook.reactDevtoolsAgent = agent;
          var onAgentShutdown = function onAgentShutdown() {
            subs.forEach(function (fn) {
              return fn();
            });
            hook.rendererInterfaces.forEach(function (rendererInterface) {
              rendererInterface.cleanup();
            });
            hook.reactDevtoolsAgent = null;
          }; // Agent's event listeners are cleaned up by Agent in `shutdown` implementation.

          agent.addListener('shutdown', onAgentShutdown);
          agent.addListener('updateHookSettings', function (settings) {
            hook.settings = settings;
          });
          agent.addListener('getHookSettings', function () {
            if (hook.settings != null) {
              agent.onHookSettings(hook.settings);
            }
          });
          if (isReloadAndProfileSupported) {
            agent.onReloadAndProfileSupportedByHost();
          }
          return function () {
            subs.forEach(function (fn) {
              return fn();
            });
          };
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/NativeStyleEditor/resolveBoxStyle.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        /**
         * This mirrors react-native/Libraries/Inspector/resolveBoxStyle.js (but without RTL support).
         *
         * Resolve a style property into it's component parts, e.g.
         *
         * resolveBoxStyle('margin', {margin: 5, marginBottom: 10})
         * -> {top: 5, left: 5, right: 5, bottom: 10}
         */
        function resolveBoxStyle(prefix, style) {
          var hasParts = false;
          var result = {
            bottom: 0,
            left: 0,
            right: 0,
            top: 0
          };
          var styleForAll = style[prefix];
          if (styleForAll != null) {
            // eslint-disable-next-line no-for-of-loops/no-for-of-loops
            for (var _i = 0, _Object$keys = Object.keys(result); _i < _Object$keys.length; _i++) {
              var key = _Object$keys[_i];
              result[key] = styleForAll;
            }
            hasParts = true;
          }
          var styleForHorizontal = style[prefix + 'Horizontal'];
          if (styleForHorizontal != null) {
            result.left = styleForHorizontal;
            result.right = styleForHorizontal;
            hasParts = true;
          } else {
            var styleForLeft = style[prefix + 'Left'];
            if (styleForLeft != null) {
              result.left = styleForLeft;
              hasParts = true;
            }
            var styleForRight = style[prefix + 'Right'];
            if (styleForRight != null) {
              result.right = styleForRight;
              hasParts = true;
            }
            var styleForEnd = style[prefix + 'End'];
            if (styleForEnd != null) {
              // TODO RTL support
              result.right = styleForEnd;
              hasParts = true;
            }
            var styleForStart = style[prefix + 'Start'];
            if (styleForStart != null) {
              // TODO RTL support
              result.left = styleForStart;
              hasParts = true;
            }
          }
          var styleForVertical = style[prefix + 'Vertical'];
          if (styleForVertical != null) {
            result.bottom = styleForVertical;
            result.top = styleForVertical;
            hasParts = true;
          } else {
            var styleForBottom = style[prefix + 'Bottom'];
            if (styleForBottom != null) {
              result.bottom = styleForBottom;
              hasParts = true;
            }
            var styleForTop = style[prefix + 'Top'];
            if (styleForTop != null) {
              result.top = styleForTop;
              hasParts = true;
            }
          }
          return hasParts ? result : null;
        }
        ; // CONCATENATED MODULE: ../react-devtools-shared/src/backend/NativeStyleEditor/setupNativeStyleEditor.js
        function setupNativeStyleEditor_typeof(obj) {
          "@babel/helpers - typeof";

          if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
            setupNativeStyleEditor_typeof = function _typeof(obj) {
              return typeof obj;
            };
          } else {
            setupNativeStyleEditor_typeof = function _typeof(obj) {
              return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
            };
          }
          return setupNativeStyleEditor_typeof(obj);
        }
        function setupNativeStyleEditor_defineProperty(obj, key, value) {
          if (key in obj) {
            Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
            });
          } else {
            obj[key] = value;
          }
          return obj;
        }

        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        function setupNativeStyleEditor(bridge, agent, resolveNativeStyle, validAttributes) {
          bridge.addListener('NativeStyleEditor_measure', function (_ref) {
            var id = _ref.id,
              rendererID = _ref.rendererID;
            measureStyle(agent, bridge, resolveNativeStyle, id, rendererID);
          });
          bridge.addListener('NativeStyleEditor_renameAttribute', function (_ref2) {
            var id = _ref2.id,
              rendererID = _ref2.rendererID,
              oldName = _ref2.oldName,
              newName = _ref2.newName,
              value = _ref2.value;
            renameStyle(agent, id, rendererID, oldName, newName, value);
            setTimeout(function () {
              return measureStyle(agent, bridge, resolveNativeStyle, id, rendererID);
            });
          });
          bridge.addListener('NativeStyleEditor_setValue', function (_ref3) {
            var id = _ref3.id,
              rendererID = _ref3.rendererID,
              name = _ref3.name,
              value = _ref3.value;
            setStyle(agent, id, rendererID, name, value);
            setTimeout(function () {
              return measureStyle(agent, bridge, resolveNativeStyle, id, rendererID);
            });
          });
          bridge.send('isNativeStyleEditorSupported', {
            isSupported: true,
            validAttributes: validAttributes
          });
        }
        var EMPTY_BOX_STYLE = {
          top: 0,
          left: 0,
          right: 0,
          bottom: 0
        };
        var componentIDToStyleOverrides = new Map();
        function measureStyle(agent, bridge, resolveNativeStyle, id, rendererID) {
          var data = agent.getInstanceAndStyle({
            id: id,
            rendererID: rendererID
          });
          if (!data || !data.style) {
            bridge.send('NativeStyleEditor_styleAndLayout', {
              id: id,
              layout: null,
              style: null
            });
            return;
          }
          var instance = data.instance,
            style = data.style;
          var resolvedStyle = resolveNativeStyle(style); // If it's a host component we edited before, amend styles.

          var styleOverrides = componentIDToStyleOverrides.get(id);
          if (styleOverrides != null) {
            resolvedStyle = Object.assign({}, resolvedStyle, styleOverrides);
          }
          if (!instance || typeof instance.measure !== 'function') {
            bridge.send('NativeStyleEditor_styleAndLayout', {
              id: id,
              layout: null,
              style: resolvedStyle || null
            });
            return;
          }
          instance.measure(function (x, y, width, height, left, top) {
            // RN Android sometimes returns undefined here. Don't send measurements in this case.
            // https://github.com/jhen0409/react-native-debugger/issues/84#issuecomment-304611817
            if (typeof x !== 'number') {
              bridge.send('NativeStyleEditor_styleAndLayout', {
                id: id,
                layout: null,
                style: resolvedStyle || null
              });
              return;
            }
            var margin = resolvedStyle != null && resolveBoxStyle('margin', resolvedStyle) || EMPTY_BOX_STYLE;
            var padding = resolvedStyle != null && resolveBoxStyle('padding', resolvedStyle) || EMPTY_BOX_STYLE;
            bridge.send('NativeStyleEditor_styleAndLayout', {
              id: id,
              layout: {
                x: x,
                y: y,
                width: width,
                height: height,
                left: left,
                top: top,
                margin: margin,
                padding: padding
              },
              style: resolvedStyle || null
            });
          });
        }
        function shallowClone(object) {
          var cloned = {};
          for (var n in object) {
            cloned[n] = object[n];
          }
          return cloned;
        }
        function renameStyle(agent, id, rendererID, oldName, newName, value) {
          var _ref4;
          var data = agent.getInstanceAndStyle({
            id: id,
            rendererID: rendererID
          });
          if (!data || !data.style) {
            return;
          }
          var instance = data.instance,
            style = data.style;
          var newStyle = newName ? (_ref4 = {}, setupNativeStyleEditor_defineProperty(_ref4, oldName, undefined), setupNativeStyleEditor_defineProperty(_ref4, newName, value), _ref4) : setupNativeStyleEditor_defineProperty({}, oldName, undefined);
          var customStyle; // TODO It would be nice if the renderer interface abstracted this away somehow.

          if (instance !== null && typeof instance.setNativeProps === 'function') {
            // In the case of a host component, we need to use setNativeProps().
            // Remember to "correct" resolved styles when we read them next time.
            var styleOverrides = componentIDToStyleOverrides.get(id);
            if (!styleOverrides) {
              componentIDToStyleOverrides.set(id, newStyle);
            } else {
              Object.assign(styleOverrides, newStyle);
            } // TODO Fabric does not support setNativeProps; chat with Sebastian or Eli

            instance.setNativeProps({
              style: newStyle
            });
          } else if (src_isArray(style)) {
            var lastIndex = style.length - 1;
            if (setupNativeStyleEditor_typeof(style[lastIndex]) === 'object' && !src_isArray(style[lastIndex])) {
              customStyle = shallowClone(style[lastIndex]);
              delete customStyle[oldName];
              if (newName) {
                customStyle[newName] = value;
              } else {
                customStyle[oldName] = undefined;
              }
              agent.overrideValueAtPath({
                type: 'props',
                id: id,
                rendererID: rendererID,
                path: ['style', lastIndex],
                value: customStyle
              });
            } else {
              agent.overrideValueAtPath({
                type: 'props',
                id: id,
                rendererID: rendererID,
                path: ['style'],
                value: style.concat([newStyle])
              });
            }
          } else if (setupNativeStyleEditor_typeof(style) === 'object') {
            customStyle = shallowClone(style);
            delete customStyle[oldName];
            if (newName) {
              customStyle[newName] = value;
            } else {
              customStyle[oldName] = undefined;
            }
            agent.overrideValueAtPath({
              type: 'props',
              id: id,
              rendererID: rendererID,
              path: ['style'],
              value: customStyle
            });
          } else {
            agent.overrideValueAtPath({
              type: 'props',
              id: id,
              rendererID: rendererID,
              path: ['style'],
              value: [style, newStyle]
            });
          }
          agent.emit('hideNativeHighlight');
        }
        function setStyle(agent, id, rendererID, name, value) {
          var data = agent.getInstanceAndStyle({
            id: id,
            rendererID: rendererID
          });
          if (!data || !data.style) {
            return;
          }
          var instance = data.instance,
            style = data.style;
          var newStyle = setupNativeStyleEditor_defineProperty({}, name, value); // TODO It would be nice if the renderer interface abstracted this away somehow.

          if (instance !== null && typeof instance.setNativeProps === 'function') {
            // In the case of a host component, we need to use setNativeProps().
            // Remember to "correct" resolved styles when we read them next time.
            var styleOverrides = componentIDToStyleOverrides.get(id);
            if (!styleOverrides) {
              componentIDToStyleOverrides.set(id, newStyle);
            } else {
              Object.assign(styleOverrides, newStyle);
            } // TODO Fabric does not support setNativeProps; chat with Sebastian or Eli

            instance.setNativeProps({
              style: newStyle
            });
          } else if (src_isArray(style)) {
            var lastLength = style.length - 1;
            if (setupNativeStyleEditor_typeof(style[lastLength]) === 'object' && !src_isArray(style[lastLength])) {
              agent.overrideValueAtPath({
                type: 'props',
                id: id,
                rendererID: rendererID,
                path: ['style', lastLength, name],
                value: value
              });
            } else {
              agent.overrideValueAtPath({
                type: 'props',
                id: id,
                rendererID: rendererID,
                path: ['style'],
                value: style.concat([newStyle])
              });
            }
          } else {
            agent.overrideValueAtPath({
              type: 'props',
              id: id,
              rendererID: rendererID,
              path: ['style'],
              value: [style, newStyle]
            });
          }
          agent.emit('hideNativeHighlight');
        }
        ; // CONCATENATED MODULE: ./src/backend.js
        /**
         * Copyright (c) Meta Platforms, Inc. and affiliates.
         *
         * This source code is licensed under the MIT license found in the
         * LICENSE file in the root directory of this source tree.
         *
         * 
         */

        var savedComponentFilters = getDefaultComponentFilters();
        function backend_debug(methodName) {
          if (__DEBUG__) {
            var _console;
            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
              args[_key - 1] = arguments[_key];
            }
            (_console = console).log.apply(_console, ["%c[core/backend] %c".concat(methodName), 'color: teal; font-weight: bold;', 'font-weight: bold;'].concat(args));
          }
        }
        function backend_initialize(maybeSettingsOrSettingsPromise) {
          var shouldStartProfilingNow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
          var profilingSettings = arguments.length > 2 ? arguments[2] : undefined;
          installHook(window, maybeSettingsOrSettingsPromise, shouldStartProfilingNow, profilingSettings);
        }
        function connectToDevTools(options) {
          var hook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__;
          if (hook == null) {
            // DevTools didn't get injected into this page (maybe b'c of the contentType).
            return;
          }
          var _ref = options || {},
            _ref$host = _ref.host,
            host = _ref$host === void 0 ? 'localhost' : _ref$host,
            nativeStyleEditorValidAttributes = _ref.nativeStyleEditorValidAttributes,
            _ref$useHttps = _ref.useHttps,
            useHttps = _ref$useHttps === void 0 ? false : _ref$useHttps,
            _ref$port = _ref.port,
            port = _ref$port === void 0 ? 8097 : _ref$port,
            websocket = _ref.websocket,
            _ref$resolveRNStyle = _ref.resolveRNStyle,
            resolveRNStyle = _ref$resolveRNStyle === void 0 ? null : _ref$resolveRNStyle,
            _ref$retryConnectionD = _ref.retryConnectionDelay,
            retryConnectionDelay = _ref$retryConnectionD === void 0 ? 2000 : _ref$retryConnectionD,
            _ref$isAppActive = _ref.isAppActive,
            isAppActive = _ref$isAppActive === void 0 ? function () {
              return true;
            } : _ref$isAppActive,
            onSettingsUpdated = _ref.onSettingsUpdated,
            _ref$isReloadAndProfi = _ref.isReloadAndProfileSupported,
            isReloadAndProfileSupported = _ref$isReloadAndProfi === void 0 ? getIsReloadAndProfileSupported() : _ref$isReloadAndProfi,
            isProfiling = _ref.isProfiling,
            onReloadAndProfile = _ref.onReloadAndProfile,
            onReloadAndProfileFlagsReset = _ref.onReloadAndProfileFlagsReset;
          var protocol = useHttps ? 'wss' : 'ws';
          var retryTimeoutID = null;
          function scheduleRetry() {
            if (retryTimeoutID === null) {
              // Two seconds because RN had issues with quick retries.
              retryTimeoutID = setTimeout(function () {
                return connectToDevTools(options);
              }, retryConnectionDelay);
            }
          }
          if (!isAppActive()) {
            // If the app is in background, maybe retry later.
            // Don't actually attempt to connect until we're in foreground.
            scheduleRetry();
            return;
          }
          var bridge = null;
          var messageListeners = [];
          var uri = protocol + '://' + host + ':' + port; // If existing websocket is passed, use it.
          // This is necessary to support our custom integrations.
          // See D6251744.

          var ws = websocket ? websocket : new window.WebSocket(uri);
          ws.onclose = handleClose;
          ws.onerror = handleFailed;
          ws.onmessage = handleMessage;
          ws.onopen = function () {
            bridge = new src_bridge({
              listen: function listen(fn) {
                messageListeners.push(fn);
                return function () {
                  var index = messageListeners.indexOf(fn);
                  if (index >= 0) {
                    messageListeners.splice(index, 1);
                  }
                };
              },
              send: function send(event, payload, transferable) {
                if (ws.readyState === ws.OPEN) {
                  if (__DEBUG__) {
                    backend_debug('wall.send()', event, payload);
                  }
                  ws.send(JSON.stringify({
                    event: event,
                    payload: payload
                  }));
                } else {
                  if (__DEBUG__) {
                    backend_debug('wall.send()', 'Shutting down bridge because of closed WebSocket connection');
                  }
                  if (bridge !== null) {
                    bridge.shutdown();
                  }
                  scheduleRetry();
                }
              }
            });
            bridge.addListener('updateComponentFilters', function (componentFilters) {
              // Save filter changes in memory, in case DevTools is reloaded.
              // In that case, the renderer will already be using the updated values.
              // We'll lose these in between backend reloads but that can't be helped.
              savedComponentFilters = componentFilters;
            }); // The renderer interface doesn't read saved component filters directly,
            // because they are generally stored in localStorage within the context of the extension.
            // Because of this it relies on the extension to pass filters.
            // In the case of the standalone DevTools being used with a website,
            // saved filters are injected along with the backend script tag so we shouldn't override them here.
            // This injection strategy doesn't work for React Native though.
            // Ideally the backend would save the filters itself, but RN doesn't provide a sync storage solution.
            // So for now we just fall back to using the default filters...

            if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ == null) {
              // $FlowFixMe[incompatible-use] found when upgrading Flow
              bridge.send('overrideComponentFilters', savedComponentFilters);
            } // TODO (npm-packages) Warn if "isBackendStorageAPISupported"
            // $FlowFixMe[incompatible-call] found when upgrading Flow

            var agent = new Agent(bridge, isProfiling, onReloadAndProfile);
            if (typeof onReloadAndProfileFlagsReset === 'function') {
              onReloadAndProfileFlagsReset();
            }
            if (onSettingsUpdated != null) {
              agent.addListener('updateHookSettings', onSettingsUpdated);
            }
            agent.addListener('shutdown', function () {
              if (onSettingsUpdated != null) {
                agent.removeListener('updateHookSettings', onSettingsUpdated);
              } // If we received 'shutdown' from `agent`, we assume the `bridge` is already shutting down,
              // and that caused the 'shutdown' event on the `agent`, so we don't need to call `bridge.shutdown()` here.

              hook.emit('shutdown');
            });
            initBackend(hook, agent, window, isReloadAndProfileSupported); // Setup React Native style editor if the environment supports it.

            if (resolveRNStyle != null || hook.resolveRNStyle != null) {
              setupNativeStyleEditor(
              // $FlowFixMe[incompatible-call] found when upgrading Flow
              bridge, agent, resolveRNStyle || hook.resolveRNStyle, nativeStyleEditorValidAttributes || hook.nativeStyleEditorValidAttributes || null);
            } else {
              // Otherwise listen to detect if the environment later supports it.
              // For example, Flipper does not eagerly inject these values.
              // Instead it relies on the React Native Inspector to lazily inject them.
              var lazyResolveRNStyle;
              var lazyNativeStyleEditorValidAttributes;
              var initAfterTick = function initAfterTick() {
                if (bridge !== null) {
                  setupNativeStyleEditor(bridge, agent, lazyResolveRNStyle, lazyNativeStyleEditorValidAttributes);
                }
              };
              if (!hook.hasOwnProperty('resolveRNStyle')) {
                Object.defineProperty(hook, 'resolveRNStyle', {
                  enumerable: false,
                  get: function get() {
                    return lazyResolveRNStyle;
                  },
                  set: function set(value) {
                    lazyResolveRNStyle = value;
                    initAfterTick();
                  }
                });
              }
              if (!hook.hasOwnProperty('nativeStyleEditorValidAttributes')) {
                Object.defineProperty(hook, 'nativeStyleEditorValidAttributes', {
                  enumerable: false,
                  get: function get() {
                    return lazyNativeStyleEditorValidAttributes;
                  },
                  set: function set(value) {
                    lazyNativeStyleEditorValidAttributes = value;
                    initAfterTick();
                  }
                });
              }
            }
          };
          function handleClose() {
            if (__DEBUG__) {
              backend_debug('WebSocket.onclose');
            }
            if (bridge !== null) {
              bridge.emit('shutdown');
            }
            scheduleRetry();
          }
          function handleFailed() {
            if (__DEBUG__) {
              backend_debug('WebSocket.onerror');
            }
            scheduleRetry();
          }
          function handleMessage(event) {
            var data;
            try {
              if (typeof event.data === 'string') {
                data = JSON.parse(event.data);
                if (__DEBUG__) {
                  backend_debug('WebSocket.onmessage', data);
                }
              } else {
                throw Error();
              }
            } catch (e) {
              console.error('[React DevTools] Failed to parse JSON: ' + event.data);
              return;
            }
            messageListeners.forEach(function (fn) {
              try {
                fn(data);
              } catch (error) {
                // jsc doesn't play so well with tracebacks that go into eval'd code,
                // so the stack trace here will stop at the `eval()` call. Getting the
                // message that caused the error is the best we can do for now.
                console.log('[React DevTools] Error calling listener', data);
                console.log('error:', error);
                throw error;
              }
            });
          }
        }
        function connectWithCustomMessagingProtocol(_ref2) {
          var onSubscribe = _ref2.onSubscribe,
            onUnsubscribe = _ref2.onUnsubscribe,
            onMessage = _ref2.onMessage,
            nativeStyleEditorValidAttributes = _ref2.nativeStyleEditorValidAttributes,
            resolveRNStyle = _ref2.resolveRNStyle,
            onSettingsUpdated = _ref2.onSettingsUpdated,
            _ref2$isReloadAndProf = _ref2.isReloadAndProfileSupported,
            isReloadAndProfileSupported = _ref2$isReloadAndProf === void 0 ? getIsReloadAndProfileSupported() : _ref2$isReloadAndProf,
            isProfiling = _ref2.isProfiling,
            onReloadAndProfile = _ref2.onReloadAndProfile,
            onReloadAndProfileFlagsReset = _ref2.onReloadAndProfileFlagsReset;
          var hook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__;
          if (hook == null) {
            // DevTools didn't get injected into this page (maybe b'c of the contentType).
            return;
          }
          var wall = {
            listen: function listen(fn) {
              onSubscribe(fn);
              return function () {
                onUnsubscribe(fn);
              };
            },
            send: function send(event, payload) {
              onMessage(event, payload);
            }
          };
          var bridge = new src_bridge(wall);
          bridge.addListener('updateComponentFilters', function (componentFilters) {
            // Save filter changes in memory, in case DevTools is reloaded.
            // In that case, the renderer will already be using the updated values.
            // We'll lose these in between backend reloads but that can't be helped.
            savedComponentFilters = componentFilters;
          });
          if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ == null) {
            bridge.send('overrideComponentFilters', savedComponentFilters);
          }
          var agent = new Agent(bridge, isProfiling, onReloadAndProfile);
          if (typeof onReloadAndProfileFlagsReset === 'function') {
            onReloadAndProfileFlagsReset();
          }
          if (onSettingsUpdated != null) {
            agent.addListener('updateHookSettings', onSettingsUpdated);
          }
          agent.addListener('shutdown', function () {
            if (onSettingsUpdated != null) {
              agent.removeListener('updateHookSettings', onSettingsUpdated);
            } // If we received 'shutdown' from `agent`, we assume the `bridge` is already shutting down,
            // and that caused the 'shutdown' event on the `agent`, so we don't need to call `bridge.shutdown()` here.

            hook.emit('shutdown');
          });
          var unsubscribeBackend = initBackend(hook, agent, window, isReloadAndProfileSupported);
          var nativeStyleResolver = resolveRNStyle || hook.resolveRNStyle;
          if (nativeStyleResolver != null) {
            var validAttributes = nativeStyleEditorValidAttributes || hook.nativeStyleEditorValidAttributes || null;
            setupNativeStyleEditor(bridge, agent, nativeStyleResolver, validAttributes);
          }
          return unsubscribeBackend;
        }
      })();

      /******/
      return __webpack_exports__;
      /******/
    })();
  });
},265,[],"node_modules/react-devtools-core/dist/backend.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.setGlobalHookSettings = setGlobalHookSettings;
  exports.getGlobalHookSettings = getGlobalHookSettings;
  var _LibrariesSettingsSettings = require(_dependencyMap[0], "../../../../Libraries/Settings/Settings");
  var Settings = _interopDefault(_LibrariesSettingsSettings);
  var GLOBAL_HOOK_SETTINGS = 'ReactDevTools::HookSettings';
  function setGlobalHookSettings(settings) {
    Settings.default.set({
      [GLOBAL_HOOK_SETTINGS]: settings
    });
  }
  function getGlobalHookSettings() {
    var value = Settings.default.get(GLOBAL_HOOK_SETTINGS);
    if (typeof value === 'string') {
      return value;
    }
    return null;
  }
},266,[267],"node_modules/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _EventEmitterRCTDeviceEventEmitter = require(_dependencyMap[0], "../EventEmitter/RCTDeviceEventEmitter");
  var RCTDeviceEventEmitter = _interopDefault(_EventEmitterRCTDeviceEventEmitter);
  var _NativeSettingsManager = require(_dependencyMap[1], "./NativeSettingsManager");
  var NativeSettingsManager = _interopDefault(_NativeSettingsManager);
  var _invariant = require(_dependencyMap[2], "invariant");
  var invariant = _interopDefault(_invariant);
  var subscriptions = [];
  var Settings = {
    _settings: NativeSettingsManager.default && NativeSettingsManager.default.getConstants().settings,
    get(key) {
      return this._settings[key];
    },
    set(settings) {
      this._settings = Object.assign(this._settings, settings);
      NativeSettingsManager.default.setValues(settings);
    },
    watchKeys(keys, callback) {
      if (typeof keys === 'string') {
        keys = [keys];
      }
      (0, invariant.default)(Array.isArray(keys), 'keys should be a string or array of strings');
      var sid = subscriptions.length;
      subscriptions.push({
        keys: keys,
        callback: callback
      });
      return sid;
    },
    clearWatch(watchId) {
      if (watchId < subscriptions.length) {
        subscriptions[watchId] = {
          keys: [],
          callback: null
        };
      }
    },
    _sendObservations(body) {
      Object.keys(body).forEach(key => {
        var newValue = body[key];
        var didChange = this._settings[key] !== newValue;
        this._settings[key] = newValue;
        if (didChange) {
          subscriptions.forEach(sub => {
            if (sub.keys.indexOf(key) !== -1 && sub.callback) {
              sub.callback();
            }
          });
        }
      });
    }
  };
  RCTDeviceEventEmitter.default.addListener('settingsUpdated', Settings._sendObservations.bind(Settings));
  var _default = Settings;
},267,[105,268,51],"node_modules/react-native/Libraries/Settings/Settings.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeSettingsManager = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeSettingsManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeSettingsManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeSettingsManager[k];
        }
      });
    }
  });
  var NativeSettingsManager = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeSettingsManager);
  var _default = NativeSettingsManager.default;
},268,[269],"node_modules/react-native/Libraries/Settings/NativeSettingsManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('SettingsManager');
},269,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeSettingsManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('ReactDevToolsRuntimeSettingsModule');
},270,[50],"node_modules/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[2], "../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _UtilitiesLogError = require(_dependencyMap[3], "../Utilities/logError");
  var logError = _interopDefault(_UtilitiesLogError);
  var _UtilitiesPlatform = require(_dependencyMap[4], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _NativeAppState = require(_dependencyMap[5], "./NativeAppState");
  var NativeAppState = _interopDefault(_NativeAppState);
  var AppStateImpl = /*#__PURE__*/function () {
    function AppStateImpl() {
      (0, _classCallCheck.default)(this, AppStateImpl);
      this.currentState = null;
      if (NativeAppState.default == null) {
        this.isAvailable = false;
      } else {
        this.isAvailable = true;
        var emitter = new NativeEventEmitter.default(Platform.default.OS !== 'ios' ? null : NativeAppState.default);
        this._emitter = emitter;
        this.currentState = NativeAppState.default.getConstants().initialAppState;
        var eventUpdated = false;
        emitter.addListener('appStateDidChange', appStateData => {
          eventUpdated = true;
          this.currentState = appStateData.app_state;
        });
        NativeAppState.default.getCurrentAppState(appStateData => {
          if (!eventUpdated && this.currentState !== appStateData.app_state) {
            this.currentState = appStateData.app_state;
            emitter.emit('appStateDidChange', appStateData);
          }
        }, logError.default);
      }
    }
    return (0, _createClass.default)(AppStateImpl, [{
      key: "addEventListener",
      value: function addEventListener(type, handler) {
        var emitter = this._emitter;
        if (emitter == null) {
          throw new Error('Cannot use AppState when `isAvailable` is false.');
        }
        switch (type) {
          case 'change':
            var changeHandler = handler;
            return emitter.addListener('appStateDidChange', appStateData => {
              changeHandler(appStateData.app_state);
            });
          case 'memoryWarning':
            var memoryWarningHandler = handler;
            return emitter.addListener('memoryWarning', memoryWarningHandler);
          case 'blur':
          case 'focus':
            var focusOrBlurHandler = handler;
            return emitter.addListener('appStateFocusChange', hasFocus => {
              if (type === 'blur' && !hasFocus) {
                focusOrBlurHandler();
              }
              if (type === 'focus' && hasFocus) {
                focusOrBlurHandler();
              }
            });
        }
        throw new Error('Trying to subscribe to unknown event: ' + type);
      }
    }]);
  }();
  var AppState = new AppStateImpl();
  var _default = AppState;
},271,[8,9,272,273,91,274],"node_modules/react-native/Libraries/AppState/AppState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return NativeEventEmitter;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _UtilitiesPlatform = require(_dependencyMap[2], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _RCTDeviceEventEmitter = require(_dependencyMap[3], "./RCTDeviceEventEmitter");
  var RCTDeviceEventEmitter = _interopDefault(_RCTDeviceEventEmitter);
  var _invariant = require(_dependencyMap[4], "invariant");
  var invariant = _interopDefault(_invariant);
  var NativeEventEmitter = /*#__PURE__*/function () {
    function NativeEventEmitter(nativeModule) {
      (0, _classCallCheck.default)(this, NativeEventEmitter);
      if (Platform.default.OS === 'ios') {
        (0, invariant.default)(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');
      }
      var hasAddListener = !!nativeModule && typeof nativeModule.addListener === 'function';
      var hasRemoveListeners = !!nativeModule && typeof nativeModule.removeListeners === 'function';
      if (nativeModule && hasAddListener && hasRemoveListeners) {
        this._nativeModule = nativeModule;
      } else if (nativeModule != null) {
        if (!hasAddListener) {
          console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.');
        }
        if (!hasRemoveListeners) {
          console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.');
        }
      }
    }
    return (0, _createClass.default)(NativeEventEmitter, [{
      key: "addListener",
      value: function addListener(eventType, listener, context) {
        this._nativeModule?.addListener(eventType);
        var subscription = RCTDeviceEventEmitter.default.addListener(eventType, listener, context);
        return {
          remove: () => {
            if (subscription != null) {
              this._nativeModule?.removeListeners(1);
              subscription.remove();
              subscription = null;
            }
          }
        };
      }
    }, {
      key: "emit",
      value: function emit(eventType) {
        for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
          args[_key - 1] = arguments[_key];
        }
        RCTDeviceEventEmitter.default.emit(eventType, ...args);
      }
    }, {
      key: "removeAllListeners",
      value: function removeAllListeners(eventType) {
        (0, invariant.default)(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');
        this._nativeModule?.removeListeners(this.listenerCount(eventType));
        RCTDeviceEventEmitter.default.removeAllListeners(eventType);
      }
    }, {
      key: "listenerCount",
      value: function listenerCount(eventType) {
        return RCTDeviceEventEmitter.default.listenerCount(eventType);
      }
    }]);
  }();
},272,[8,9,91,105,51],"node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var logError = function () {
    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }
    if (args.length === 1 && args[0] instanceof Error) {
      var err = args[0];
      console.error('Error: "' + err.message + '".  Stack:\n' + err.stack);
    } else {
      console.error.apply(console, args);
    }
  };
  var _default = logError;
},273,[],"node_modules/react-native/Libraries/Utilities/logError.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAppState = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeAppState");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeAppState).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeAppState[k];
        }
      });
    }
  });
  var NativeAppState = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeAppState);
  var _default = NativeAppState.default;
},274,[275],"node_modules/react-native/Libraries/AppState/NativeAppState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('AppState');
},275,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeAppState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["headers"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateWebapisDomEventsEvent = require(_dependencyMap[5], "../../src/private/webapis/dom/events/Event");
  var Event = _interopDefault(_srcPrivateWebapisDomEventsEvent);
  var _srcPrivateWebapisDomEventsEventHandlerAttributes = require(_dependencyMap[6], "../../src/private/webapis/dom/events/EventHandlerAttributes");
  var _srcPrivateWebapisDomEventsEventTarget = require(_dependencyMap[7], "../../src/private/webapis/dom/events/EventTarget");
  var EventTarget = _interopDefault(_srcPrivateWebapisDomEventsEventTarget);
  var _srcPrivateWebapisHtmlEventsMessageEvent = require(_dependencyMap[8], "../../src/private/webapis/html/events/MessageEvent");
  var MessageEvent = _interopDefault(_srcPrivateWebapisHtmlEventsMessageEvent);
  var _srcPrivateWebapisWebsocketsEventsCloseEvent = require(_dependencyMap[9], "../../src/private/webapis/websockets/events/CloseEvent");
  var CloseEvent = _interopDefault(_srcPrivateWebapisWebsocketsEventsCloseEvent);
  var _BlobBlob = require(_dependencyMap[10], "../Blob/Blob");
  var Blob = _interopDefault(_BlobBlob);
  var _BlobBlobManager = require(_dependencyMap[11], "../Blob/BlobManager");
  var BlobManager = _interopDefault(_BlobBlobManager);
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[12], "../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _UtilitiesBinaryToBase = require(_dependencyMap[13], "../Utilities/binaryToBase64");
  var binaryToBase64 = _interopDefault(_UtilitiesBinaryToBase);
  var _UtilitiesPlatform = require(_dependencyMap[14], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _NativeWebSocketModule = require(_dependencyMap[15], "./NativeWebSocketModule");
  var NativeWebSocketModule = _interopDefault(_NativeWebSocketModule);
  var _base64Js = require(_dependencyMap[16], "base64-js");
  var base64 = _interopDefault(_base64Js);
  var _invariant = require(_dependencyMap[17], "invariant");
  var invariant = _interopDefault(_invariant);
  var CONNECTING = 0;
  var OPEN = 1;
  var CLOSING = 2;
  var CLOSED = 3;
  var CLOSE_NORMAL = 1000;
  var CLOSE_ABNORMAL = 1006;
  var nextWebSocketId = 0;
  var WebSocket = /*#__PURE__*/function (_EventTarget) {
    function WebSocket(url, protocols, options) {
      var _this;
      (0, _classCallCheck.default)(this, WebSocket);
      _this = (0, _callSuper.default)(this, WebSocket);
      _this.CONNECTING = CONNECTING;
      _this.OPEN = OPEN;
      _this.CLOSING = CLOSING;
      _this.CLOSED = CLOSED;
      _this.readyState = CONNECTING;
      _this.url = url;
      if (typeof protocols === 'string') {
        protocols = [protocols];
      }
      var _ref = options || {},
        _ref$headers = _ref.headers,
        headers = _ref$headers === void 0 ? {} : _ref$headers,
        unrecognized = (0, _objectWithoutProperties.default)(_ref, _excluded);
      if (unrecognized && typeof unrecognized.origin === 'string') {
        console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.');
        headers.origin = unrecognized.origin;
        delete unrecognized.origin;
      }
      if (Object.keys(unrecognized).length > 0) {
        console.warn('Unrecognized WebSocket connection option(s) `' + Object.keys(unrecognized).join('`, `') + '`. ' + 'Did you mean to put these under `headers`?');
      }
      if (!Array.isArray(protocols)) {
        protocols = null;
      }
      _this._eventEmitter = new NativeEventEmitter.default(Platform.default.OS !== 'ios' ? null : NativeWebSocketModule.default);
      _this._socketId = nextWebSocketId++;
      _this._registerEvents();
      NativeWebSocketModule.default.connect(url, protocols, {
        headers
      }, _this._socketId);
      return _this;
    }
    (0, _inherits.default)(WebSocket, _EventTarget);
    return (0, _createClass.default)(WebSocket, [{
      key: "binaryType",
      get: function () {
        return this._binaryType;
      },
      set: function (binaryType) {
        if (binaryType !== 'blob' && binaryType !== 'arraybuffer') {
          throw new Error("binaryType must be either 'blob' or 'arraybuffer'");
        }
        if (this._binaryType === 'blob' || binaryType === 'blob') {
          (0, invariant.default)(BlobManager.default.isAvailable, 'Native module BlobModule is required for blob support');
          if (binaryType === 'blob') {
            BlobManager.default.addWebSocketHandler(this._socketId);
          } else {
            BlobManager.default.removeWebSocketHandler(this._socketId);
          }
        }
        this._binaryType = binaryType;
      }
    }, {
      key: "close",
      value: function close(code, reason) {
        if (this.readyState === this.CLOSING || this.readyState === this.CLOSED) {
          return;
        }
        this.readyState = this.CLOSING;
        this._close(code, reason);
      }
    }, {
      key: "send",
      value: function send(data) {
        if (this.readyState === this.CONNECTING) {
          throw new Error('INVALID_STATE_ERR');
        }
        if (data instanceof Blob.default) {
          (0, invariant.default)(BlobManager.default.isAvailable, 'Native module BlobModule is required for blob support');
          BlobManager.default.sendOverSocket(data, this._socketId);
          return;
        }
        if (typeof data === 'string') {
          NativeWebSocketModule.default.send(data, this._socketId);
          return;
        }
        if (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) {
          NativeWebSocketModule.default.sendBinary((0, binaryToBase64.default)(data), this._socketId);
          return;
        }
        throw new Error('Unsupported data type');
      }
    }, {
      key: "ping",
      value: function ping() {
        if (this.readyState === this.CONNECTING) {
          throw new Error('INVALID_STATE_ERR');
        }
        NativeWebSocketModule.default.ping(this._socketId);
      }
    }, {
      key: "_close",
      value: function _close(code, reason) {
        var statusCode = typeof code === 'number' ? code : CLOSE_NORMAL;
        var closeReason = typeof reason === 'string' ? reason : '';
        NativeWebSocketModule.default.close(statusCode, closeReason, this._socketId);
        if (BlobManager.default.isAvailable && this._binaryType === 'blob') {
          BlobManager.default.removeWebSocketHandler(this._socketId);
        }
      }
    }, {
      key: "_unregisterEvents",
      value: function _unregisterEvents() {
        this._subscriptions.forEach(e => e.remove());
        this._subscriptions = [];
      }
    }, {
      key: "_registerEvents",
      value: function _registerEvents() {
        this._subscriptions = [this._eventEmitter.addListener('websocketMessage', ev => {
          if (ev.id !== this._socketId) {
            return;
          }
          var data = ev.data;
          switch (ev.type) {
            case 'binary':
              data = base64.default.toByteArray(ev.data).buffer;
              break;
            case 'blob':
              data = BlobManager.default.createFromOptions(ev.data);
              break;
          }
          this.dispatchEvent(new MessageEvent.default('message', {
            data
          }));
        }), this._eventEmitter.addListener('websocketOpen', ev => {
          if (ev.id !== this._socketId) {
            return;
          }
          this.readyState = this.OPEN;
          this.protocol = ev.protocol;
          this.dispatchEvent(new Event.default('open'));
        }), this._eventEmitter.addListener('websocketClosed', ev => {
          if (ev.id !== this._socketId) {
            return;
          }
          this.readyState = this.CLOSED;
          this.dispatchEvent(new CloseEvent.default('close', {
            code: ev.code,
            reason: ev.reason
          }));
          this._unregisterEvents();
          this.close();
        }), this._eventEmitter.addListener('websocketFailed', ev => {
          if (ev.id !== this._socketId) {
            return;
          }
          this.readyState = this.CLOSED;
          this.dispatchEvent(new Event.default('error'));
          this.dispatchEvent(new CloseEvent.default('close', {
            code: CLOSE_ABNORMAL,
            reason: ev.message
          }));
          this._unregisterEvents();
          this.close();
        })];
      }
    }, {
      key: "onclose",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'close');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'close', listener);
      }
    }, {
      key: "onerror",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'error');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'error', listener);
      }
    }, {
      key: "onmessage",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'message');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'message', listener);
      }
    }, {
      key: "onopen",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'open');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'open', listener);
      }
    }]);
  }(EventTarget.default);
  WebSocket.CONNECTING = CONNECTING;
  WebSocket.OPEN = OPEN;
  WebSocket.CLOSING = CLOSING;
  WebSocket.CLOSED = CLOSED;
  var _default = WebSocket;
},276,[78,8,9,14,19,189,277,278,280,281,282,283,272,287,91,288,33,51],"node_modules/react-native/Libraries/WebSocket/WebSocket.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getEventHandlerAttribute = getEventHandlerAttribute;
  exports.setEventHandlerAttribute = setEventHandlerAttribute;
  var EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY = Symbol('eventHandlerAttributeMap');
  function getEventHandlerAttributeMap(target) {
    return target[EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY];
  }
  function setEventHandlerAttributeMap(target, map) {
    target[EVENT_HANDLER_CONTENT_ATTRIBUTE_MAP_KEY] = map;
  }
  function getEventHandlerAttribute(target, type) {
    var listener = getEventHandlerAttributeMap(target)?.get(type);
    return listener != null ? listener.handleEvent : null;
  }
  function setEventHandlerAttribute(target, type, callback) {
    var map = getEventHandlerAttributeMap(target);
    if (map != null) {
      var currentListener = map.get(type);
      if (currentListener) {
        target.removeEventListener(type, currentListener);
        map.delete(type);
      }
    }
    if (callback != null && (typeof callback === 'function' || typeof callback === 'object')) {
      var listener = {
        handleEvent: callback
      };
      try {
        target.addEventListener(type, listener);
        if (map == null) {
          map = new Map();
          setEventHandlerAttributeMap(target, map);
        }
        map.set(type, listener);
      } catch (e) {}
    }
    if (map != null && map.size === 0) {
      setEventHandlerAttributeMap(target, null);
    }
  }
},277,[],"node_modules/react-native/src/private/webapis/dom/events/EventHandlerAttributes.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return EventTarget;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _webidlPlatformObjects = require(_dependencyMap[2], "../../webidl/PlatformObjects");
  var _Event = require(_dependencyMap[3], "./Event");
  var Event = _interopDefault(_Event);
  var _internalsEventInternals = require(_dependencyMap[4], "./internals/EventInternals");
  var _internalsEventTargetInternals = require(_dependencyMap[5], "./internals/EventTargetInternals");
  var EventTarget = /*#__PURE__*/function () {
    function EventTarget() {
      (0, _classCallCheck.default)(this, EventTarget);
    }
    return (0, _createClass.default)(EventTarget, [{
      key: "addEventListener",
      value: function addEventListener(type, callback) {
        var optionsOrUseCapture = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
        if (arguments.length < 2) {
          throw new TypeError(`Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`);
        }
        if (callback == null) {
          return;
        }
        validateCallback(callback, 'addEventListener');
        var processedType = String(type);
        var capture;
        var passive;
        var once;
        var signal;
        if (optionsOrUseCapture != null && (typeof optionsOrUseCapture === 'object' || typeof optionsOrUseCapture === 'function')) {
          capture = Boolean(optionsOrUseCapture.capture);
          passive = optionsOrUseCapture.passive == null ? getDefaultPassiveValue(processedType, this) : Boolean(optionsOrUseCapture.passive);
          once = Boolean(optionsOrUseCapture.once);
          signal = optionsOrUseCapture.signal;
          if (signal !== undefined && !(signal instanceof AbortSignal)) {
            throw new TypeError("Failed to execute 'addEventListener' on 'EventTarget': Failed to read the 'signal' property from 'AddEventListenerOptions': Failed to convert value to 'AbortSignal'.");
          }
        } else {
          capture = Boolean(optionsOrUseCapture);
          passive = false;
          once = false;
          signal = null;
        }
        if (signal?.aborted) {
          return;
        }
        var listenersByType = getListenersForPhase(this, capture);
        var listeners = listenersByType?.get(processedType);
        if (listeners == null) {
          if (listenersByType == null) {
            listenersByType = new Map();
            setListenersMap(this, capture, listenersByType);
          }
          listeners = new Map();
          listenersByType.set(processedType, listeners);
        } else if (listeners.has(callback)) {
          return;
        }
        var listener = {
          callback,
          passive,
          once,
          removed: false
        };
        listeners.set(callback, listener);
        var nonNullListeners = listeners;
        if (signal != null) {
          signal.addEventListener('abort', () => {
            listener.removed = true;
            if (nonNullListeners.get(callback) === listener) {
              nonNullListeners.delete(callback);
            }
          }, {
            once: true
          });
        }
      }
    }, {
      key: "removeEventListener",
      value: function removeEventListener(type, callback) {
        var optionsOrUseCapture = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
        if (arguments.length < 2) {
          throw new TypeError(`Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`);
        }
        if (callback == null) {
          return;
        }
        validateCallback(callback, 'removeEventListener');
        var processedType = String(type);
        var capture = typeof optionsOrUseCapture === 'boolean' ? optionsOrUseCapture : Boolean(optionsOrUseCapture.capture);
        var listenersByType = getListenersForPhase(this, capture);
        var listeners = listenersByType?.get(processedType);
        if (listeners == null) {
          return;
        }
        var listener = listeners.get(callback);
        if (listener != null) {
          listener.removed = true;
          listeners.delete(callback);
        }
      }
    }, {
      key: "dispatchEvent",
      value: function dispatchEvent(event) {
        if (!(event instanceof Event.default)) {
          throw new TypeError("Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1 is not of type 'Event'.");
        }
        if (getEventDispatchFlag(event)) {
          throw new Error("Failed to execute 'dispatchEvent' on 'EventTarget': The event is already being dispatched.");
        }
        (0, _internalsEventInternals.setIsTrusted)(event, false);
        dispatch(this, event);
        return !event.defaultPrevented;
      }
    }, {
      key: _internalsEventTargetInternals.EVENT_TARGET_GET_THE_PARENT_KEY,
      value: function () {
        return null;
      }
    }, {
      key: _internalsEventTargetInternals.INTERNAL_DISPATCH_METHOD_KEY,
      value: function (event) {
        dispatch(this, event);
      }
    }]);
  }();
  (0, _webidlPlatformObjects.setPlatformObject)(EventTarget);
  function validateCallback(callback, methodName) {
    if (typeof callback !== 'function' && typeof callback !== 'object') {
      throw new TypeError(`Failed to execute '${methodName}' on 'EventTarget': parameter 2 is not of type 'Object'.`);
    }
  }
  function getDefaultPassiveValue(type, eventTarget) {
    return false;
  }
  function dispatch(eventTarget, event) {
    setEventDispatchFlag(event, true);
    var eventPath = getEventPath(eventTarget, event);
    (0, _internalsEventInternals.setComposedPath)(event, eventPath);
    (0, _internalsEventInternals.setTarget)(event, eventTarget);
    for (var i = eventPath.length - 1; i >= 0; i--) {
      if ((0, _internalsEventInternals.getStopPropagationFlag)(event)) {
        break;
      }
      var target = eventPath[i];
      (0, _internalsEventInternals.setEventPhase)(event, target === eventTarget ? Event.default.AT_TARGET : Event.default.CAPTURING_PHASE);
      invoke(target, event, Event.default.CAPTURING_PHASE);
    }
    for (var _target of eventPath) {
      if ((0, _internalsEventInternals.getStopPropagationFlag)(event)) {
        break;
      }
      if (!event.bubbles && _target !== eventTarget) {
        break;
      }
      (0, _internalsEventInternals.setEventPhase)(event, _target === eventTarget ? Event.default.AT_TARGET : Event.default.BUBBLING_PHASE);
      invoke(_target, event, Event.default.BUBBLING_PHASE);
    }
    (0, _internalsEventInternals.setEventPhase)(event, Event.default.NONE);
    (0, _internalsEventInternals.setCurrentTarget)(event, null);
    (0, _internalsEventInternals.setComposedPath)(event, []);
    setEventDispatchFlag(event, false);
    (0, _internalsEventInternals.setStopImmediatePropagationFlag)(event, false);
    (0, _internalsEventInternals.setStopPropagationFlag)(event, false);
  }
  function getEventPath(eventTarget, event) {
    var path = [];
    var target = eventTarget;
    while (target != null) {
      path.push(target);
      target = target[_internalsEventTargetInternals.EVENT_TARGET_GET_THE_PARENT_KEY]();
    }
    return path;
  }
  function invoke(eventTarget, event, eventPhase) {
    var listenersByType = getListenersForPhase(eventTarget, eventPhase === Event.default.CAPTURING_PHASE);
    (0, _internalsEventInternals.setCurrentTarget)(event, eventTarget);
    var maybeListeners = listenersByType?.get(event.type);
    if (maybeListeners == null) {
      return;
    }
    var listeners = Array.from(maybeListeners.values());
    (0, _internalsEventInternals.setCurrentTarget)(event, eventTarget);
    for (var listener of listeners) {
      if (listener.removed) {
        continue;
      }
      if (listener.once) {
        eventTarget.removeEventListener(event.type, listener.callback, eventPhase === Event.default.CAPTURING_PHASE);
      }
      if (listener.passive) {
        (0, _internalsEventInternals.setInPassiveListenerFlag)(event, true);
      }
      var currentEvent = global.event;
      global.event = event;
      var callback = listener.callback;
      try {
        if (typeof callback === 'function') {
          callback.call(eventTarget, event);
        } else if (typeof callback.handleEvent === 'function') {
          callback.handleEvent(event);
        }
      } catch (error) {
        console.error(error);
      }
      if (listener.passive) {
        (0, _internalsEventInternals.setInPassiveListenerFlag)(event, false);
      }
      global.event = currentEvent;
      if ((0, _internalsEventInternals.getStopImmediatePropagationFlag)(event)) {
        break;
      }
    }
  }
  var CAPTURING_LISTENERS_KEY = Symbol('capturingListeners');
  var BUBBLING_LISTENERS_KEY = Symbol('bubblingListeners');
  function getListenersForPhase(eventTarget, isCapture) {
    return isCapture ? eventTarget[CAPTURING_LISTENERS_KEY] : eventTarget[BUBBLING_LISTENERS_KEY];
  }
  function setListenersMap(eventTarget, isCapture, listenersMap) {
    if (isCapture) {
      eventTarget[CAPTURING_LISTENERS_KEY] = listenersMap;
    } else {
      eventTarget[BUBBLING_LISTENERS_KEY] = listenersMap;
    }
  }
  var EVENT_DISPATCH_FLAG = Symbol('Event.dispatch');
  function getEventDispatchFlag(event) {
    return event[EVENT_DISPATCH_FLAG];
  }
  function setEventDispatchFlag(event, value) {
    event[EVENT_DISPATCH_FLAG] = value;
  }
},278,[8,9,190,189,191,279],"node_modules/react-native/src/private/webapis/dom/events/EventTarget.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "EVENT_TARGET_GET_THE_PARENT_KEY", {
    enumerable: true,
    get: function () {
      return EVENT_TARGET_GET_THE_PARENT_KEY;
    }
  });
  Object.defineProperty(exports, "INTERNAL_DISPATCH_METHOD_KEY", {
    enumerable: true,
    get: function () {
      return INTERNAL_DISPATCH_METHOD_KEY;
    }
  });
  exports.dispatchTrustedEvent = dispatchTrustedEvent;
  var _EventInternals = require(_dependencyMap[0], "./EventInternals");
  var EVENT_TARGET_GET_THE_PARENT_KEY = Symbol('EventTarget[get the parent]');
  var INTERNAL_DISPATCH_METHOD_KEY = Symbol('EventTarget[dispatch]');
  function dispatchTrustedEvent(eventTarget, event) {
    (0, _EventInternals.setIsTrusted)(event, true);
    return eventTarget[INTERNAL_DISPATCH_METHOD_KEY](event);
  }
},279,[191],"node_modules/react-native/src/private/webapis/dom/events/internals/EventTargetInternals.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return MessageEvent;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _domEventsEvent = require(_dependencyMap[4], "../../dom/events/Event");
  var Event = _interopDefault(_domEventsEvent);
  var MessageEvent = /*#__PURE__*/function (_Event) {
    function MessageEvent(type, options) {
      var _this;
      (0, _classCallCheck.default)(this, MessageEvent);
      _this = (0, _callSuper.default)(this, MessageEvent, [type, options]);
      _this._data = options?.data;
      _this._origin = String(options?.origin ?? '');
      _this._lastEventId = String(options?.lastEventId ?? '');
      return _this;
    }
    (0, _inherits.default)(MessageEvent, _Event);
    return (0, _createClass.default)(MessageEvent, [{
      key: "data",
      get: function () {
        return this._data;
      }
    }, {
      key: "origin",
      get: function () {
        return this._origin;
      }
    }, {
      key: "lastEventId",
      get: function () {
        return this._lastEventId;
      }
    }]);
  }(Event.default);
},280,[8,9,14,19,189],"node_modules/react-native/src/private/webapis/html/events/MessageEvent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return CloseEvent;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _domEventsEvent = require(_dependencyMap[4], "../../dom/events/Event");
  var Event = _interopDefault(_domEventsEvent);
  var CloseEvent = /*#__PURE__*/function (_Event) {
    function CloseEvent(type, options) {
      var _this;
      (0, _classCallCheck.default)(this, CloseEvent);
      _this = (0, _callSuper.default)(this, CloseEvent, [type, options]);
      _this._wasClean = Boolean(options?.wasClean);
      _this._code = Number(options?.code) || 0;
      _this._reason = options?.reason != null ? String(options.reason) : '';
      return _this;
    }
    (0, _inherits.default)(CloseEvent, _Event);
    return (0, _createClass.default)(CloseEvent, [{
      key: "wasClean",
      get: function () {
        return this._wasClean;
      }
    }, {
      key: "code",
      get: function () {
        return this._code;
      }
    }, {
      key: "reason",
      get: function () {
        return this._reason;
      }
    }]);
  }(Event.default);
},281,[8,9,14,19,189],"node_modules/react-native/src/private/webapis/websockets/events/CloseEvent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var Blob = /*#__PURE__*/function () {
    function Blob() {
      var parts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
      var options = arguments.length > 1 ? arguments[1] : undefined;
      (0, _classCallCheck.default)(this, Blob);
      var BlobManager = require(_dependencyMap[2], "./BlobManager").default;
      this.data = BlobManager.createFromParts(parts, options).data;
    }
    return (0, _createClass.default)(Blob, [{
      key: "data",
      get: function () {
        if (!this._data) {
          throw new Error('Blob has been closed and is no longer available');
        }
        return this._data;
      },
      set: function (data) {
        this._data = data;
      }
    }, {
      key: "slice",
      value: function slice(start, end) {
        var contentType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
        var BlobManager = require(_dependencyMap[2], "./BlobManager").default;
        var _this$data = this.data,
          offset = _this$data.offset,
          size = _this$data.size;
        if (typeof start === 'number') {
          if (start > size) {
            start = size;
          }
          offset += start;
          size -= start;
          if (typeof end === 'number') {
            if (end < 0) {
              end = this.size + end;
            }
            if (end > this.size) {
              end = this.size;
            }
            size = end - start;
          }
        }
        return BlobManager.createFromOptions({
          blobId: this.data.blobId,
          offset,
          size,
          type: contentType,
          __collector: this.data.__collector
        });
      }
    }, {
      key: "close",
      value: function close() {
        var BlobManager = require(_dependencyMap[2], "./BlobManager").default;
        BlobManager.release(this.data.blobId);
        this.data = null;
      }
    }, {
      key: "size",
      get: function () {
        return this.data.size;
      }
    }, {
      key: "type",
      get: function () {
        return this.data.type || '';
      }
    }]);
  }();
  var _default = Blob;
},282,[8,9,283],"node_modules/react-native/Libraries/Blob/Blob.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _NativeBlobModule = require(_dependencyMap[2], "./NativeBlobModule");
  var NativeBlobModule = _interopDefault(_NativeBlobModule);
  var _invariant = require(_dependencyMap[3], "invariant");
  var invariant = _interopDefault(_invariant);
  var Blob = require(_dependencyMap[4], "./Blob").default;
  var BlobRegistry = require(_dependencyMap[5], "./BlobRegistry");
  function uuidv4() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
      var r = Math.random() * 16 | 0,
        v = c == 'x' ? r : r & 0x3 | 0x8;
      return v.toString(16);
    });
  }
  function createBlobCollector(blobId) {
    if (global.__blobCollectorProvider == null) {
      return null;
    } else {
      return global.__blobCollectorProvider(blobId);
    }
  }
  var BlobManager = /*#__PURE__*/function () {
    function BlobManager() {
      (0, _classCallCheck.default)(this, BlobManager);
    }
    return (0, _createClass.default)(BlobManager, null, [{
      key: "createFromParts",
      value: function createFromParts(parts, options) {
        (0, invariant.default)(NativeBlobModule.default, 'NativeBlobModule is available.');
        var blobId = uuidv4();
        var items = parts.map(part => {
          if (part instanceof ArrayBuffer || ArrayBuffer.isView(part)) {
            throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported");
          }
          if (part instanceof Blob) {
            return {
              data: part.data,
              type: 'blob'
            };
          } else {
            return {
              data: String(part),
              type: 'string'
            };
          }
        });
        var size = items.reduce((acc, curr) => {
          if (curr.type === 'string') {
            return acc + global.unescape(encodeURI(curr.data)).length;
          } else {
            return acc + curr.data.size;
          }
        }, 0);
        NativeBlobModule.default.createFromParts(items, blobId);
        return BlobManager.createFromOptions({
          blobId,
          offset: 0,
          size,
          type: options ? options.type : '',
          lastModified: options ? options.lastModified : Date.now()
        });
      }
    }, {
      key: "createFromOptions",
      value: function createFromOptions(options) {
        BlobRegistry.register(options.blobId);
        return Object.assign(Object.create(Blob.prototype), {
          data: options.__collector == null ? {
            ...options,
            __collector: createBlobCollector(options.blobId)
          } : options
        });
      }
    }, {
      key: "release",
      value: function release(blobId) {
        (0, invariant.default)(NativeBlobModule.default, 'NativeBlobModule is available.');
        BlobRegistry.unregister(blobId);
        if (BlobRegistry.has(blobId)) {
          return;
        }
        NativeBlobModule.default.release(blobId);
      }
    }, {
      key: "addNetworkingHandler",
      value: function addNetworkingHandler() {
        (0, invariant.default)(NativeBlobModule.default, 'NativeBlobModule is available.');
        NativeBlobModule.default.addNetworkingHandler();
      }
    }, {
      key: "addWebSocketHandler",
      value: function addWebSocketHandler(socketId) {
        (0, invariant.default)(NativeBlobModule.default, 'NativeBlobModule is available.');
        NativeBlobModule.default.addWebSocketHandler(socketId);
      }
    }, {
      key: "removeWebSocketHandler",
      value: function removeWebSocketHandler(socketId) {
        (0, invariant.default)(NativeBlobModule.default, 'NativeBlobModule is available.');
        NativeBlobModule.default.removeWebSocketHandler(socketId);
      }
    }, {
      key: "sendOverSocket",
      value: function sendOverSocket(blob, socketId) {
        (0, invariant.default)(NativeBlobModule.default, 'NativeBlobModule is available.');
        NativeBlobModule.default.sendOverSocket(blob.data, socketId);
      }
    }]);
  }();
  BlobManager.isAvailable = !!NativeBlobModule.default;
  var _default = BlobManager;
},283,[8,9,284,51,282,286],"node_modules/react-native/Libraries/Blob/BlobManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeBlobModule = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeBlobModule");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeBlobModule).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeBlobModule[k];
        }
      });
    }
  });
  var NativeBlobModule = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeBlobModule);
  var _default = NativeBlobModule.default;
},284,[285],"node_modules/react-native/Libraries/Blob/NativeBlobModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var NativeModule = TurboModuleRegistry.get('BlobModule');
  var constants = null;
  var NativeBlobModule = null;
  if (NativeModule != null) {
    NativeBlobModule = {
      getConstants() {
        if (constants == null) {
          constants = NativeModule.getConstants();
        }
        return constants;
      },
      addNetworkingHandler() {
        NativeModule.addNetworkingHandler();
      },
      addWebSocketHandler(id) {
        NativeModule.addWebSocketHandler(id);
      },
      removeWebSocketHandler(id) {
        NativeModule.removeWebSocketHandler(id);
      },
      sendOverSocket(blob, socketID) {
        NativeModule.sendOverSocket(blob, socketID);
      },
      createFromParts(parts, withId) {
        NativeModule.createFromParts(parts, withId);
      },
      release(blobId) {
        NativeModule.release(blobId);
      }
    };
  }
  var _default = NativeBlobModule;
},285,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeBlobModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "register", {
    enumerable: true,
    get: function () {
      return register;
    }
  });
  Object.defineProperty(exports, "unregister", {
    enumerable: true,
    get: function () {
      return unregister;
    }
  });
  Object.defineProperty(exports, "has", {
    enumerable: true,
    get: function () {
      return has;
    }
  });
  var registry = new Map();
  var register = id => {
    var used = registry.get(id);
    if (used != null) {
      registry.set(id, used + 1);
    } else {
      registry.set(id, 1);
    }
  };
  var unregister = id => {
    var used = registry.get(id);
    if (used != null) {
      if (used <= 1) {
        registry.delete(id);
      } else {
        registry.set(id, used - 1);
      }
    }
  };
  var has = id => {
    return registry.get(id) || false;
  };
},286,[],"node_modules/react-native/Libraries/Blob/BlobRegistry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var base64 = require(_dependencyMap[0], "base64-js");
  function binaryToBase64(data) {
    if (data instanceof ArrayBuffer) {
      data = new Uint8Array(data);
    }
    if (data instanceof Uint8Array) {
      return base64.fromByteArray(data);
    }
    if (!ArrayBuffer.isView(data)) {
      throw new Error('data must be ArrayBuffer or typed array');
    }
    var _ref = data,
      buffer = _ref.buffer,
      byteOffset = _ref.byteOffset,
      byteLength = _ref.byteLength;
    return base64.fromByteArray(new Uint8Array(buffer, byteOffset, byteLength));
  }
  var _default = binaryToBase64;
},287,[33],"node_modules/react-native/Libraries/Utilities/binaryToBase64.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeWebSocketModule = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeWebSocketModule");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeWebSocketModule).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeWebSocketModule[k];
        }
      });
    }
  });
  var NativeWebSocketModule = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeWebSocketModule);
  var _default = NativeWebSocketModule.default;
},288,[289],"node_modules/react-native/Libraries/WebSocket/NativeWebSocketModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('WebSocketModule');
},289,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeWebSocketModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _RCTDeviceEventEmitter = require(_dependencyMap[0], "./RCTDeviceEventEmitter");
  var RCTDeviceEventEmitter = _interopDefault(_RCTDeviceEventEmitter);
  var RCTNativeAppEventEmitter = RCTDeviceEventEmitter.default;
  var _default = RCTNativeAppEventEmitter;
},290,[105],"node_modules/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (global.RN$useAlwaysAvailableJSErrorHandling !== true) {
    var ExceptionsManager = require(_dependencyMap[0], "./ExceptionsManager").default;
    ExceptionsManager.installConsoleErrorReporter();
    if (!global.__fbDisableExceptionsManager) {
      var handleError = (e, isFatal) => {
        try {
          ExceptionsManager.handleException(e, isFatal);
        } catch (ee) {
          console.log('Failed to print error: ', ee.message);
          throw e;
        }
      };
      var ErrorUtils = require(_dependencyMap[1], "../vendor/core/ErrorUtils").default;
      ErrorUtils.setGlobalHandler(handleError);
    }
  }
},291,[150,59],"node_modules/react-native/Libraries/Core/setUpErrorHandling.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _require = require(_dependencyMap[0], "../Utilities/FeatureDetection"),
    hasNativeConstructor = _require.hasNativeConstructor;
  var _require2 = require(_dependencyMap[1], "../Utilities/PolyfillFunctions"),
    polyfillGlobal = _require2.polyfillGlobal;
  var hasNativeGenerator;
  try {
    hasNativeGenerator = hasNativeConstructor(function* () {}, 'GeneratorFunction');
  } catch {
    hasNativeGenerator = false;
  }
  if (!hasNativeGenerator) {
    polyfillGlobal('regeneratorRuntime', () => {
      delete global.regeneratorRuntime;
      return require(_dependencyMap[2], "regenerator-runtime/runtime");
    });
  }
},292,[293,218,294],"node_modules/react-native/Libraries/Core/setUpRegeneratorRuntime.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.isNativeFunction = isNativeFunction;
  exports.hasNativeConstructor = hasNativeConstructor;
  function isNativeFunction(f) {
    return typeof f === 'function' && f.toString().indexOf('[native code]') > -1;
  }
  function hasNativeConstructor(o, expectedName) {
    var con = Object.getPrototypeOf(o).constructor;
    return con.name === expectedName && isNativeFunction(con);
  }
},293,[],"node_modules/react-native/Libraries/Utilities/FeatureDetection.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * Copyright (c) 2014-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  var runtime = function (exports) {
    "use strict";

    var Op = Object.prototype;
    var hasOwn = Op.hasOwnProperty;
    var defineProperty = Object.defineProperty || function (obj, key, desc) {
      obj[key] = desc.value;
    };
    var undefined; // More compressible than void 0.
    var $Symbol = typeof Symbol === "function" ? Symbol : {};
    var iteratorSymbol = $Symbol.iterator || "@@iterator";
    var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
    var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
    function define(obj, key, value) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
      return obj[key];
    }
    try {
      // IE 8 has a broken Object.defineProperty that only works on DOM objects.
      define({}, "");
    } catch (err) {
      define = function (obj, key, value) {
        return obj[key] = value;
      };
    }
    function wrap(innerFn, outerFn, self, tryLocsList) {
      // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
      var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
      var generator = Object.create(protoGenerator.prototype);
      var context = new Context(tryLocsList || []);

      // The ._invoke method unifies the implementations of the .next,
      // .throw, and .return methods.
      defineProperty(generator, "_invoke", {
        value: makeInvokeMethod(innerFn, self, context)
      });
      return generator;
    }
    exports.wrap = wrap;

    // Try/catch helper to minimize deoptimizations. Returns a completion
    // record like context.tryEntries[i].completion. This interface could
    // have been (and was previously) designed to take a closure to be
    // invoked without arguments, but in all the cases we care about we
    // already have an existing method we want to call, so there's no need
    // to create a new function object. We can even get away with assuming
    // the method takes exactly one argument, since that happens to be true
    // in every case, so we don't have to touch the arguments object. The
    // only additional allocation required is the completion record, which
    // has a stable shape and so hopefully should be cheap to allocate.
    function tryCatch(fn, obj, arg) {
      try {
        return {
          type: "normal",
          arg: fn.call(obj, arg)
        };
      } catch (err) {
        return {
          type: "throw",
          arg: err
        };
      }
    }
    var GenStateSuspendedStart = "suspendedStart";
    var GenStateSuspendedYield = "suspendedYield";
    var GenStateExecuting = "executing";
    var GenStateCompleted = "completed";

    // Returning this object from the innerFn has the same effect as
    // breaking out of the dispatch switch statement.
    var ContinueSentinel = {};

    // Dummy constructor functions that we use as the .constructor and
    // .constructor.prototype properties for functions that return Generator
    // objects. For full spec compliance, you may wish to configure your
    // minifier not to mangle the names of these two functions.
    function Generator() {}
    function GeneratorFunction() {}
    function GeneratorFunctionPrototype() {}

    // This is a polyfill for %IteratorPrototype% for environments that
    // don't natively support it.
    var IteratorPrototype = {};
    define(IteratorPrototype, iteratorSymbol, function () {
      return this;
    });
    var getProto = Object.getPrototypeOf;
    var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
    if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
      // This environment has a native %IteratorPrototype%; use it instead
      // of the polyfill.
      IteratorPrototype = NativeIteratorPrototype;
    }
    var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
    GeneratorFunction.prototype = GeneratorFunctionPrototype;
    defineProperty(Gp, "constructor", {
      value: GeneratorFunctionPrototype,
      configurable: true
    });
    defineProperty(GeneratorFunctionPrototype, "constructor", {
      value: GeneratorFunction,
      configurable: true
    });
    GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");

    // Helper for defining the .next, .throw, and .return methods of the
    // Iterator interface in terms of a single ._invoke method.
    function defineIteratorMethods(prototype) {
      ["next", "throw", "return"].forEach(function (method) {
        define(prototype, method, function (arg) {
          return this._invoke(method, arg);
        });
      });
    }
    exports.isGeneratorFunction = function (genFun) {
      var ctor = typeof genFun === "function" && genFun.constructor;
      return ctor ? ctor === GeneratorFunction ||
      // For the native GeneratorFunction constructor, the best we can
      // do is to check its .name property.
      (ctor.displayName || ctor.name) === "GeneratorFunction" : false;
    };
    exports.mark = function (genFun) {
      if (Object.setPrototypeOf) {
        Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
      } else {
        genFun.__proto__ = GeneratorFunctionPrototype;
        define(genFun, toStringTagSymbol, "GeneratorFunction");
      }
      genFun.prototype = Object.create(Gp);
      return genFun;
    };

    // Within the body of any async function, `await x` is transformed to
    // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
    // `hasOwn.call(value, "__await")` to determine if the yielded value is
    // meant to be awaited.
    exports.awrap = function (arg) {
      return {
        __await: arg
      };
    };
    function AsyncIterator(generator, PromiseImpl) {
      function invoke(method, arg, resolve, reject) {
        var record = tryCatch(generator[method], generator, arg);
        if (record.type === "throw") {
          reject(record.arg);
        } else {
          var result = record.arg;
          var value = result.value;
          if (value && typeof value === "object" && hasOwn.call(value, "__await")) {
            return PromiseImpl.resolve(value.__await).then(function (value) {
              invoke("next", value, resolve, reject);
            }, function (err) {
              invoke("throw", err, resolve, reject);
            });
          }
          return PromiseImpl.resolve(value).then(function (unwrapped) {
            // When a yielded Promise is resolved, its final value becomes
            // the .value of the Promise<{value,done}> result for the
            // current iteration.
            result.value = unwrapped;
            resolve(result);
          }, function (error) {
            // If a rejected Promise was yielded, throw the rejection back
            // into the async generator function so it can be handled there.
            return invoke("throw", error, resolve, reject);
          });
        }
      }
      var previousPromise;
      function enqueue(method, arg) {
        function callInvokeWithMethodAndArg() {
          return new PromiseImpl(function (resolve, reject) {
            invoke(method, arg, resolve, reject);
          });
        }
        return previousPromise =
        // If enqueue has been called before, then we want to wait until
        // all previous Promises have been resolved before calling invoke,
        // so that results are always delivered in the correct order. If
        // enqueue has not been called before, then it is important to
        // call invoke immediately, without waiting on a callback to fire,
        // so that the async generator function has the opportunity to do
        // any necessary setup in a predictable way. This predictability
        // is why the Promise constructor synchronously invokes its
        // executor callback, and why async functions synchronously
        // execute code before the first await. Since we implement simple
        // async functions in terms of async generators, it is especially
        // important to get this right, even though it requires care.
        previousPromise ? previousPromise.then(callInvokeWithMethodAndArg,
        // Avoid propagating failures to Promises returned by later
        // invocations of the iterator.
        callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
      }

      // Define the unified helper method that is used to implement .next,
      // .throw, and .return (see defineIteratorMethods).
      defineProperty(this, "_invoke", {
        value: enqueue
      });
    }
    defineIteratorMethods(AsyncIterator.prototype);
    define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
      return this;
    });
    exports.AsyncIterator = AsyncIterator;

    // Note that simple async functions are implemented on top of
    // AsyncIterator objects; they just return a Promise for the value of
    // the final result produced by the iterator.
    exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
      if (PromiseImpl === void 0) PromiseImpl = Promise;
      var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
      return exports.isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator.
      : iter.next().then(function (result) {
        return result.done ? result.value : iter.next();
      });
    };
    function makeInvokeMethod(innerFn, self, context) {
      var state = GenStateSuspendedStart;
      return function invoke(method, arg) {
        if (state === GenStateExecuting) {
          throw new Error("Generator is already running");
        }
        if (state === GenStateCompleted) {
          if (method === "throw") {
            throw arg;
          }

          // Be forgiving, per 25.3.3.3.3 of the spec:
          // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
          return doneResult();
        }
        context.method = method;
        context.arg = arg;
        while (true) {
          var delegate = context.delegate;
          if (delegate) {
            var delegateResult = maybeInvokeDelegate(delegate, context);
            if (delegateResult) {
              if (delegateResult === ContinueSentinel) continue;
              return delegateResult;
            }
          }
          if (context.method === "next") {
            // Setting context._sent for legacy support of Babel's
            // function.sent implementation.
            context.sent = context._sent = context.arg;
          } else if (context.method === "throw") {
            if (state === GenStateSuspendedStart) {
              state = GenStateCompleted;
              throw context.arg;
            }
            context.dispatchException(context.arg);
          } else if (context.method === "return") {
            context.abrupt("return", context.arg);
          }
          state = GenStateExecuting;
          var record = tryCatch(innerFn, self, context);
          if (record.type === "normal") {
            // If an exception is thrown from innerFn, we leave state ===
            // GenStateExecuting and loop back for another invocation.
            state = context.done ? GenStateCompleted : GenStateSuspendedYield;
            if (record.arg === ContinueSentinel) {
              continue;
            }
            return {
              value: record.arg,
              done: context.done
            };
          } else if (record.type === "throw") {
            state = GenStateCompleted;
            // Dispatch the exception by looping back around to the
            // context.dispatchException(context.arg) call above.
            context.method = "throw";
            context.arg = record.arg;
          }
        }
      };
    }

    // Call delegate.iterator[context.method](context.arg) and handle the
    // result, either by returning a { value, done } result from the
    // delegate iterator, or by modifying context.method and context.arg,
    // setting context.delegate to null, and returning the ContinueSentinel.
    function maybeInvokeDelegate(delegate, context) {
      var methodName = context.method;
      var method = delegate.iterator[methodName];
      if (method === undefined) {
        // A .throw or .return when the delegate iterator has no .throw
        // method, or a missing .next mehtod, always terminate the
        // yield* loop.
        context.delegate = null;

        // Note: ["return"] must be used for ES3 parsing compatibility.
        if (methodName === "throw" && delegate.iterator["return"]) {
          // If the delegate iterator has a return method, give it a
          // chance to clean up.
          context.method = "return";
          context.arg = undefined;
          maybeInvokeDelegate(delegate, context);
          if (context.method === "throw") {
            // If maybeInvokeDelegate(context) changed context.method from
            // "return" to "throw", let that override the TypeError below.
            return ContinueSentinel;
          }
        }
        if (methodName !== "return") {
          context.method = "throw";
          context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method");
        }
        return ContinueSentinel;
      }
      var record = tryCatch(method, delegate.iterator, context.arg);
      if (record.type === "throw") {
        context.method = "throw";
        context.arg = record.arg;
        context.delegate = null;
        return ContinueSentinel;
      }
      var info = record.arg;
      if (!info) {
        context.method = "throw";
        context.arg = new TypeError("iterator result is not an object");
        context.delegate = null;
        return ContinueSentinel;
      }
      if (info.done) {
        // Assign the result of the finished delegate to the temporary
        // variable specified by delegate.resultName (see delegateYield).
        context[delegate.resultName] = info.value;

        // Resume execution at the desired location (see delegateYield).
        context.next = delegate.nextLoc;

        // If context.method was "throw" but the delegate handled the
        // exception, let the outer generator proceed normally. If
        // context.method was "next", forget context.arg since it has been
        // "consumed" by the delegate iterator. If context.method was
        // "return", allow the original .return call to continue in the
        // outer generator.
        if (context.method !== "return") {
          context.method = "next";
          context.arg = undefined;
        }
      } else {
        // Re-yield the result returned by the delegate method.
        return info;
      }

      // The delegate iterator is finished, so forget it and continue with
      // the outer generator.
      context.delegate = null;
      return ContinueSentinel;
    }

    // Define Generator.prototype.{next,throw,return} in terms of the
    // unified ._invoke helper method.
    defineIteratorMethods(Gp);
    define(Gp, toStringTagSymbol, "Generator");

    // A Generator should always return itself as the iterator object when the
    // @@iterator function is called on it. Some browsers' implementations of the
    // iterator prototype chain incorrectly implement this, causing the Generator
    // object to not be returned from this call. This ensures that doesn't happen.
    // See https://github.com/facebook/regenerator/issues/274 for more details.
    define(Gp, iteratorSymbol, function () {
      return this;
    });
    define(Gp, "toString", function () {
      return "[object Generator]";
    });
    function pushTryEntry(locs) {
      var entry = {
        tryLoc: locs[0]
      };
      if (1 in locs) {
        entry.catchLoc = locs[1];
      }
      if (2 in locs) {
        entry.finallyLoc = locs[2];
        entry.afterLoc = locs[3];
      }
      this.tryEntries.push(entry);
    }
    function resetTryEntry(entry) {
      var record = entry.completion || {};
      record.type = "normal";
      delete record.arg;
      entry.completion = record;
    }
    function Context(tryLocsList) {
      // The root entry object (effectively a try statement without a catch
      // or a finally block) gives us a place to store values thrown from
      // locations where there is no enclosing try statement.
      this.tryEntries = [{
        tryLoc: "root"
      }];
      tryLocsList.forEach(pushTryEntry, this);
      this.reset(true);
    }
    exports.keys = function (val) {
      var object = Object(val);
      var keys = [];
      for (var key in object) {
        keys.push(key);
      }
      keys.reverse();

      // Rather than returning an object with a next method, we keep
      // things simple and return the next function itself.
      return function next() {
        while (keys.length) {
          var key = keys.pop();
          if (key in object) {
            next.value = key;
            next.done = false;
            return next;
          }
        }

        // To avoid creating an additional object, we just hang the .value
        // and .done properties off the next function object itself. This
        // also ensures that the minifier will not anonymize the function.
        next.done = true;
        return next;
      };
    };
    function values(iterable) {
      if (iterable) {
        var iteratorMethod = iterable[iteratorSymbol];
        if (iteratorMethod) {
          return iteratorMethod.call(iterable);
        }
        if (typeof iterable.next === "function") {
          return iterable;
        }
        if (!isNaN(iterable.length)) {
          var i = -1,
            next = function next() {
              while (++i < iterable.length) {
                if (hasOwn.call(iterable, i)) {
                  next.value = iterable[i];
                  next.done = false;
                  return next;
                }
              }
              next.value = undefined;
              next.done = true;
              return next;
            };
          return next.next = next;
        }
      }

      // Return an iterator with no values.
      return {
        next: doneResult
      };
    }
    exports.values = values;
    function doneResult() {
      return {
        value: undefined,
        done: true
      };
    }
    Context.prototype = {
      constructor: Context,
      reset: function (skipTempReset) {
        this.prev = 0;
        this.next = 0;
        // Resetting context._sent for legacy support of Babel's
        // function.sent implementation.
        this.sent = this._sent = undefined;
        this.done = false;
        this.delegate = null;
        this.method = "next";
        this.arg = undefined;
        this.tryEntries.forEach(resetTryEntry);
        if (!skipTempReset) {
          for (var name in this) {
            // Not sure about the optimal order of these conditions:
            if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {
              this[name] = undefined;
            }
          }
        }
      },
      stop: function () {
        this.done = true;
        var rootEntry = this.tryEntries[0];
        var rootRecord = rootEntry.completion;
        if (rootRecord.type === "throw") {
          throw rootRecord.arg;
        }
        return this.rval;
      },
      dispatchException: function (exception) {
        if (this.done) {
          throw exception;
        }
        var context = this;
        function handle(loc, caught) {
          record.type = "throw";
          record.arg = exception;
          context.next = loc;
          if (caught) {
            // If the dispatched exception was caught by a catch block,
            // then let that catch block handle the exception normally.
            context.method = "next";
            context.arg = undefined;
          }
          return !!caught;
        }
        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
          var entry = this.tryEntries[i];
          var record = entry.completion;
          if (entry.tryLoc === "root") {
            // Exception thrown outside of any try block that could handle
            // it, so set the completion value of the entire function to
            // throw the exception.
            return handle("end");
          }
          if (entry.tryLoc <= this.prev) {
            var hasCatch = hasOwn.call(entry, "catchLoc");
            var hasFinally = hasOwn.call(entry, "finallyLoc");
            if (hasCatch && hasFinally) {
              if (this.prev < entry.catchLoc) {
                return handle(entry.catchLoc, true);
              } else if (this.prev < entry.finallyLoc) {
                return handle(entry.finallyLoc);
              }
            } else if (hasCatch) {
              if (this.prev < entry.catchLoc) {
                return handle(entry.catchLoc, true);
              }
            } else if (hasFinally) {
              if (this.prev < entry.finallyLoc) {
                return handle(entry.finallyLoc);
              }
            } else {
              throw new Error("try statement without catch or finally");
            }
          }
        }
      },
      abrupt: function (type, arg) {
        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
          var entry = this.tryEntries[i];
          if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
            var finallyEntry = entry;
            break;
          }
        }
        if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {
          // Ignore the finally entry if control is not jumping to a
          // location outside the try/catch block.
          finallyEntry = null;
        }
        var record = finallyEntry ? finallyEntry.completion : {};
        record.type = type;
        record.arg = arg;
        if (finallyEntry) {
          this.method = "next";
          this.next = finallyEntry.finallyLoc;
          return ContinueSentinel;
        }
        return this.complete(record);
      },
      complete: function (record, afterLoc) {
        if (record.type === "throw") {
          throw record.arg;
        }
        if (record.type === "break" || record.type === "continue") {
          this.next = record.arg;
        } else if (record.type === "return") {
          this.rval = this.arg = record.arg;
          this.method = "return";
          this.next = "end";
        } else if (record.type === "normal" && afterLoc) {
          this.next = afterLoc;
        }
        return ContinueSentinel;
      },
      finish: function (finallyLoc) {
        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
          var entry = this.tryEntries[i];
          if (entry.finallyLoc === finallyLoc) {
            this.complete(entry.completion, entry.afterLoc);
            resetTryEntry(entry);
            return ContinueSentinel;
          }
        }
      },
      "catch": function (tryLoc) {
        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
          var entry = this.tryEntries[i];
          if (entry.tryLoc === tryLoc) {
            var record = entry.completion;
            if (record.type === "throw") {
              var thrown = record.arg;
              resetTryEntry(entry);
            }
            return thrown;
          }
        }

        // The context.catch method must only be called with a location
        // argument that corresponds to a known catch block.
        throw new Error("illegal catch attempt");
      },
      delegateYield: function (iterable, resultName, nextLoc) {
        this.delegate = {
          iterator: values(iterable),
          resultName: resultName,
          nextLoc: nextLoc
        };
        if (this.method === "next") {
          // Deliberately forget the last sent value so that we don't
          // accidentally pass it on to the delegate.
          this.arg = undefined;
        }
        return ContinueSentinel;
      }
    };

    // Regardless of whether this script is executing as a CommonJS module
    // or not, return the runtime object so that we can declare the variable
    // regeneratorRuntime in the outer scope, which allows this module to be
    // injected easily by `bin/regenerator --include-runtime script.js`.
    return exports;
  }(
  // If this script is executing as a CommonJS module, use module.exports
  // as the regeneratorRuntime namespace. Otherwise create a new empty
  // object. Either way, the resulting object will be used to initialize
  // the regeneratorRuntime variable at the top of this file.
  typeof module === "object" ? module.exports : {});
  try {
    regeneratorRuntime = runtime;
  } catch (accidentalStrictMode) {
    // This module should not be running in strict mode, so the above
    // assignment should always work unless something is misconfigured. Just
    // in case runtime.js accidentally runs in strict mode, in modern engines
    // we can explicitly access globalThis. In older engines we can escape
    // strict mode using a global Function call. This could conceivably fail
    // if a Content Security Policy forbids using Function, but in that case
    // the proper solution is to fix the accidental strict mode problem. If
    // you've misconfigured your bundler to force strict mode and applied a
    // CSP to forbid Function, and you're not willing to fix either of those
    // problems, please detail your unique predicament in a GitHub issue.
    if (typeof globalThis === "object") {
      globalThis.regeneratorRuntime = runtime;
    } else {
      Function("r", "regeneratorRuntime = r")(runtime);
    }
  }
},294,[],"node_modules/regenerator-runtime/runtime.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _require = require(_dependencyMap[0], "../Utilities/PolyfillFunctions"),
    polyfillGlobal = _require.polyfillGlobal;
  polyfillGlobal('XMLHttpRequest', () => require(_dependencyMap[1], "../Network/XMLHttpRequest").default);
  polyfillGlobal('FormData', () => require(_dependencyMap[2], "../Network/FormData").default);
  polyfillGlobal('fetch', () => require(_dependencyMap[3], "../Network/fetch").fetch);
  polyfillGlobal('Headers', () => require(_dependencyMap[3], "../Network/fetch").Headers);
  polyfillGlobal('Request', () => require(_dependencyMap[3], "../Network/fetch").Request);
  polyfillGlobal('Response', () => require(_dependencyMap[3], "../Network/fetch").Response);
  polyfillGlobal('WebSocket', () => require(_dependencyMap[4], "../WebSocket/WebSocket").default);
  polyfillGlobal('Blob', () => require(_dependencyMap[5], "../Blob/Blob").default);
  polyfillGlobal('File', () => require(_dependencyMap[6], "../Blob/File").default);
  polyfillGlobal('FileReader', () => require(_dependencyMap[7], "../Blob/FileReader").default);
  polyfillGlobal('URL', () => require(_dependencyMap[8], "../Blob/URL").URL);
  polyfillGlobal('URLSearchParams', () => require(_dependencyMap[8], "../Blob/URL").URLSearchParams);
  polyfillGlobal('AbortController', () => require(_dependencyMap[9], "abort-controller/dist/abort-controller").AbortController);
  polyfillGlobal('AbortSignal', () => require(_dependencyMap[9], "abort-controller/dist/abort-controller").AbortSignal);
},295,[218,296,302,165,276,282,305,306,309,311],"node_modules/react-native/Libraries/Core/setUpXHR.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[0], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateWebapisDomEventsEvent = require(_dependencyMap[5], "../../src/private/webapis/dom/events/Event");
  var Event = _interopDefault(_srcPrivateWebapisDomEventsEvent);
  var _srcPrivateWebapisDomEventsEventHandlerAttributes = require(_dependencyMap[6], "../../src/private/webapis/dom/events/EventHandlerAttributes");
  var _srcPrivateWebapisDomEventsEventTarget = require(_dependencyMap[7], "../../src/private/webapis/dom/events/EventTarget");
  var EventTarget = _interopDefault(_srcPrivateWebapisDomEventsEventTarget);
  var _srcPrivateWebapisDomEventsInternalsEventTargetInternals = require(_dependencyMap[8], "../../src/private/webapis/dom/events/internals/EventTargetInternals");
  var _srcPrivateWebapisXhrEventsProgressEvent = require(_dependencyMap[9], "../../src/private/webapis/xhr/events/ProgressEvent");
  var ProgressEvent = _interopDefault(_srcPrivateWebapisXhrEventsProgressEvent);
  var BlobManager = require(_dependencyMap[10], "../Blob/BlobManager").default;
  var GlobalPerformanceLogger = require(_dependencyMap[11], "../Utilities/GlobalPerformanceLogger").default;
  var RCTNetworking = require(_dependencyMap[12], "./RCTNetworking").default;
  var base64 = require(_dependencyMap[13], "base64-js");
  var invariant = require(_dependencyMap[14], "invariant");
  var DEBUG_NETWORK_SEND_DELAY = false;
  var LABEL_FOR_MISSING_URL_FOR_PROFILING = 'Unknown URL';
  if (BlobManager.isAvailable) {
    BlobManager.addNetworkingHandler();
  }
  var UNSENT = 0;
  var OPENED = 1;
  var HEADERS_RECEIVED = 2;
  var LOADING = 3;
  var DONE = 4;
  var SUPPORTED_RESPONSE_TYPES = {
    arraybuffer: typeof global.ArrayBuffer === 'function',
    blob: typeof global.Blob === 'function',
    document: false,
    json: true,
    text: true,
    '': true
  };
  var XMLHttpRequestEventTarget = /*#__PURE__*/function (_EventTarget) {
    function XMLHttpRequestEventTarget() {
      (0, _classCallCheck.default)(this, XMLHttpRequestEventTarget);
      return (0, _callSuper.default)(this, XMLHttpRequestEventTarget, arguments);
    }
    (0, _inherits.default)(XMLHttpRequestEventTarget, _EventTarget);
    return (0, _createClass.default)(XMLHttpRequestEventTarget, [{
      key: "onload",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'load');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'load', listener);
      }
    }, {
      key: "onloadstart",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'loadstart');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'loadstart', listener);
      }
    }, {
      key: "onprogress",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'progress');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'progress', listener);
      }
    }, {
      key: "ontimeout",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'timeout');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'timeout', listener);
      }
    }, {
      key: "onerror",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'error');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'error', listener);
      }
    }, {
      key: "onabort",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'abort');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'abort', listener);
      }
    }, {
      key: "onloadend",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'loadend');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'loadend', listener);
      }
    }]);
  }(EventTarget.default);
  var XMLHttpRequest = /*#__PURE__*/function (_EventTarget2) {
    function XMLHttpRequest() {
      var _this;
      (0, _classCallCheck.default)(this, XMLHttpRequest);
      _this = (0, _callSuper.default)(this, XMLHttpRequest);
      _this.UNSENT = UNSENT;
      _this.OPENED = OPENED;
      _this.HEADERS_RECEIVED = HEADERS_RECEIVED;
      _this.LOADING = LOADING;
      _this.DONE = DONE;
      _this.readyState = UNSENT;
      _this.status = 0;
      _this.timeout = 0;
      _this.withCredentials = true;
      _this.upload = new XMLHttpRequestEventTarget();
      _this._aborted = false;
      _this._hasError = false;
      _this._method = null;
      _this._perfKey = null;
      _this._response = '';
      _this._url = null;
      _this._timedOut = false;
      _this._incrementalEvents = false;
      _this._startTime = null;
      _this._performanceLogger = GlobalPerformanceLogger;
      _this._reset();
      return _this;
    }
    (0, _inherits.default)(XMLHttpRequest, _EventTarget2);
    return (0, _createClass.default)(XMLHttpRequest, [{
      key: "_reset",
      value: function _reset() {
        this.readyState = this.UNSENT;
        this.responseHeaders = undefined;
        this.status = 0;
        delete this.responseURL;
        this._requestId = null;
        this._cachedResponse = undefined;
        this._hasError = false;
        this._headers = {};
        this._response = '';
        this._responseType = '';
        this._sent = false;
        this._lowerCaseResponseHeaders = {};
        this._clearSubscriptions();
        this._timedOut = false;
      }
    }, {
      key: "responseType",
      get: function () {
        return this._responseType;
      },
      set: function (responseType) {
        if (this._sent) {
          throw new Error("Failed to set the 'responseType' property on 'XMLHttpRequest': The " + 'response type cannot be set after the request has been sent.');
        }
        if (!SUPPORTED_RESPONSE_TYPES.hasOwnProperty(responseType)) {
          console.warn(`The provided value '${responseType}' is not a valid 'responseType'.`);
          return;
        }
        invariant(SUPPORTED_RESPONSE_TYPES[responseType] || responseType === 'document', `The provided value '${responseType}' is unsupported in this environment.`);
        if (responseType === 'blob') {
          invariant(BlobManager.isAvailable, 'Native module BlobModule is required for blob support');
        }
        this._responseType = responseType;
      }
    }, {
      key: "responseText",
      get: function () {
        if (this._responseType !== '' && this._responseType !== 'text') {
          throw new Error("The 'responseText' property is only available if 'responseType' " + `is set to '' or 'text', but it is '${this._responseType}'.`);
        }
        if (this.readyState < LOADING) {
          return '';
        }
        return this._response;
      }
    }, {
      key: "response",
      get: function () {
        var responseType = this.responseType;
        if (responseType === '' || responseType === 'text') {
          return this.readyState < LOADING || this._hasError ? '' : this._response;
        }
        if (this.readyState !== DONE) {
          return null;
        }
        if (this._cachedResponse !== undefined) {
          return this._cachedResponse;
        }
        switch (responseType) {
          case 'document':
            this._cachedResponse = null;
            break;
          case 'arraybuffer':
            this._cachedResponse = base64.toByteArray(this._response).buffer;
            break;
          case 'blob':
            if (typeof this._response === 'object' && this._response) {
              this._cachedResponse = BlobManager.createFromOptions(this._response);
            } else if (this._response === '') {
              this._cachedResponse = BlobManager.createFromParts([]);
            } else {
              throw new Error('Invalid response for blob - expecting object, was ' + `${typeof this._response}: ${this._response.trim()}`);
            }
            break;
          case 'json':
            try {
              this._cachedResponse = JSON.parse(this._response);
            } catch (_) {
              this._cachedResponse = null;
            }
            break;
          default:
            this._cachedResponse = null;
        }
        return this._cachedResponse;
      }
    }, {
      key: "__didCreateRequest",
      value: function __didCreateRequest(requestId) {
        this._requestId = requestId;
        XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.requestSent(requestId, this._url || '', this._method || 'GET', this._headers);
      }
    }, {
      key: "__didUploadProgress",
      value: function __didUploadProgress(requestId, progress, total) {
        if (requestId === this._requestId) {
          (0, _srcPrivateWebapisDomEventsInternalsEventTargetInternals.dispatchTrustedEvent)(this.upload, new ProgressEvent.default('progress', {
            lengthComputable: true,
            loaded: progress,
            total
          }));
        }
      }
    }, {
      key: "__didReceiveResponse",
      value: function __didReceiveResponse(requestId, status, responseHeaders, responseURL) {
        if (requestId === this._requestId) {
          this._perfKey != null && this._performanceLogger.stopTimespan(this._perfKey);
          this.status = status;
          this.setResponseHeaders(responseHeaders);
          this.setReadyState(this.HEADERS_RECEIVED);
          if (responseURL || responseURL === '') {
            this.responseURL = responseURL;
          } else {
            delete this.responseURL;
          }
          XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.responseReceived(requestId, responseURL || this._url || '', status, responseHeaders || {});
        }
      }
    }, {
      key: "__didReceiveData",
      value: function __didReceiveData(requestId, response) {
        if (requestId !== this._requestId) {
          return;
        }
        this._response = response;
        this._cachedResponse = undefined;
        this.setReadyState(this.LOADING);
        XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, response);
      }
    }, {
      key: "__didReceiveIncrementalData",
      value: function __didReceiveIncrementalData(requestId, responseText, progress, total) {
        if (requestId !== this._requestId) {
          return;
        }
        if (!this._response) {
          this._response = responseText;
        } else {
          this._response += responseText;
        }
        if (XMLHttpRequest._profiling) {
          performance.mark('Track:XMLHttpRequest:Incremental Data: ' + this._getMeasureURL());
        }
        XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, responseText);
        this.setReadyState(this.LOADING);
        this.__didReceiveDataProgress(requestId, progress, total);
      }
    }, {
      key: "__didReceiveDataProgress",
      value: function __didReceiveDataProgress(requestId, loaded, total) {
        if (requestId !== this._requestId) {
          return;
        }
        (0, _srcPrivateWebapisDomEventsInternalsEventTargetInternals.dispatchTrustedEvent)(this, new ProgressEvent.default('progress', {
          lengthComputable: total >= 0,
          loaded,
          total
        }));
      }
    }, {
      key: "__didCompleteResponse",
      value: function __didCompleteResponse(requestId, error, timeOutError) {
        if (requestId === this._requestId) {
          if (error) {
            if (this._responseType === '' || this._responseType === 'text') {
              this._response = error;
            }
            this._hasError = true;
            if (timeOutError) {
              this._timedOut = true;
            }
          }
          this._clearSubscriptions();
          this._requestId = null;
          this.setReadyState(this.DONE);
          if (XMLHttpRequest._profiling && this._startTime != null) {
            var start = this._startTime;
            performance.measure('Track:XMLHttpRequest:' + this._getMeasureURL(), {
              start,
              end: performance.now()
            });
          }
          if (error) {
            XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFailed(requestId, error);
          } else {
            XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFinished(requestId, this._response.length);
          }
        }
      }
    }, {
      key: "_clearSubscriptions",
      value: function _clearSubscriptions() {
        (this._subscriptions || []).forEach(sub => {
          if (sub) {
            sub.remove();
          }
        });
        this._subscriptions = [];
      }
    }, {
      key: "getAllResponseHeaders",
      value: function getAllResponseHeaders() {
        if (!this.responseHeaders) {
          return null;
        }
        var responseHeaders = this.responseHeaders;
        var unsortedHeaders = new Map();
        for (var rawHeaderName of Object.keys(responseHeaders)) {
          var headerValue = responseHeaders[rawHeaderName];
          var lowerHeaderName = rawHeaderName.toLowerCase();
          var header = unsortedHeaders.get(lowerHeaderName);
          if (header) {
            header.headerValue += ', ' + headerValue;
            unsortedHeaders.set(lowerHeaderName, header);
          } else {
            unsortedHeaders.set(lowerHeaderName, {
              lowerHeaderName,
              upperHeaderName: rawHeaderName.toUpperCase(),
              headerValue
            });
          }
        }
        var sortedHeaders = [...unsortedHeaders.values()].sort((a, b) => {
          if (a.upperHeaderName < b.upperHeaderName) {
            return -1;
          }
          if (a.upperHeaderName > b.upperHeaderName) {
            return 1;
          }
          return 0;
        });
        return sortedHeaders.map(header => {
          return header.lowerHeaderName + ': ' + header.headerValue;
        }).join('\r\n') + '\r\n';
      }
    }, {
      key: "getResponseHeader",
      value: function getResponseHeader(header) {
        var value = this._lowerCaseResponseHeaders[header.toLowerCase()];
        return value !== undefined ? value : null;
      }
    }, {
      key: "setRequestHeader",
      value: function setRequestHeader(header, value) {
        if (this.readyState !== this.OPENED) {
          throw new Error('Request has not been opened');
        }
        this._headers[header.toLowerCase()] = String(value);
      }
    }, {
      key: "setTrackingName",
      value: function setTrackingName(trackingName) {
        this._trackingName = trackingName;
        return this;
      }
    }, {
      key: "setPerformanceLogger",
      value: function setPerformanceLogger(performanceLogger) {
        this._performanceLogger = performanceLogger;
        return this;
      }
    }, {
      key: "open",
      value: function open(method, url, async) {
        if (this.readyState !== this.UNSENT) {
          throw new Error('Cannot open, already sending');
        }
        if (async !== undefined && !async) {
          throw new Error('Synchronous http requests are not supported');
        }
        if (!url) {
          throw new Error('Cannot load an empty url');
        }
        this._method = method.toUpperCase();
        this._url = url;
        this._aborted = false;
        this.setReadyState(this.OPENED);
      }
    }, {
      key: "send",
      value: function send(data) {
        if (this.readyState !== this.OPENED) {
          throw new Error('Request has not been opened');
        }
        if (this._sent) {
          throw new Error('Request has already been sent');
        }
        this._sent = true;
        var incrementalEvents = this._incrementalEvents || !!this.onreadystatechange || !!this.onprogress;
        this._subscriptions.push(RCTNetworking.addListener('didSendNetworkData', args => this.__didUploadProgress(...args)));
        this._subscriptions.push(RCTNetworking.addListener('didReceiveNetworkResponse', args => this.__didReceiveResponse(...args)));
        this._subscriptions.push(RCTNetworking.addListener('didReceiveNetworkData', args => this.__didReceiveData(...args)));
        this._subscriptions.push(RCTNetworking.addListener('didReceiveNetworkIncrementalData', args => this.__didReceiveIncrementalData(...args)));
        this._subscriptions.push(RCTNetworking.addListener('didReceiveNetworkDataProgress', args => this.__didReceiveDataProgress(...args)));
        this._subscriptions.push(RCTNetworking.addListener('didCompleteNetworkResponse', args => this.__didCompleteResponse(...args)));
        var nativeResponseType = 'text';
        if (this._responseType === 'arraybuffer') {
          nativeResponseType = 'base64';
        }
        if (this._responseType === 'blob') {
          nativeResponseType = 'blob';
        }
        var doSend = () => {
          var friendlyName = this._trackingName ?? this._url;
          this._perfKey = 'network_XMLHttpRequest_' + String(friendlyName);
          this._performanceLogger.startTimespan(this._perfKey);
          this._startTime = performance.now();
          invariant(this._method, 'XMLHttpRequest method needs to be defined (%s).', friendlyName);
          invariant(this._url, 'XMLHttpRequest URL needs to be defined (%s).', friendlyName);
          RCTNetworking.sendRequest(this._method, this._trackingName ?? undefined, this._url, this._headers, data, nativeResponseType, incrementalEvents, this.timeout, this.__didCreateRequest.bind(this), this.withCredentials);
        };
        if (DEBUG_NETWORK_SEND_DELAY) {
          setTimeout(doSend, DEBUG_NETWORK_SEND_DELAY);
        } else {
          doSend();
        }
      }
    }, {
      key: "abort",
      value: function abort() {
        this._aborted = true;
        if (this._requestId) {
          RCTNetworking.abortRequest(this._requestId);
        }
        if (!(this.readyState === this.UNSENT || this.readyState === this.OPENED && !this._sent || this.readyState === this.DONE)) {
          this._reset();
          this.setReadyState(this.DONE);
        }
        this._reset();
      }
    }, {
      key: "setResponseHeaders",
      value: function setResponseHeaders(responseHeaders) {
        this.responseHeaders = responseHeaders || null;
        var headers = responseHeaders || {};
        this._lowerCaseResponseHeaders = Object.keys(headers).reduce((lcaseHeaders, headerName) => {
          lcaseHeaders[headerName.toLowerCase()] = headers[headerName];
          return lcaseHeaders;
        }, {});
      }
    }, {
      key: "setReadyState",
      value: function setReadyState(newState) {
        this.readyState = newState;
        (0, _srcPrivateWebapisDomEventsInternalsEventTargetInternals.dispatchTrustedEvent)(this, new Event.default('readystatechange'));
        if (newState === this.DONE) {
          if (this._aborted) {
            (0, _srcPrivateWebapisDomEventsInternalsEventTargetInternals.dispatchTrustedEvent)(this, new Event.default('abort'));
          } else if (this._hasError) {
            if (this._timedOut) {
              (0, _srcPrivateWebapisDomEventsInternalsEventTargetInternals.dispatchTrustedEvent)(this, new Event.default('timeout'));
            } else {
              (0, _srcPrivateWebapisDomEventsInternalsEventTargetInternals.dispatchTrustedEvent)(this, new Event.default('error'));
            }
          } else {
            (0, _srcPrivateWebapisDomEventsInternalsEventTargetInternals.dispatchTrustedEvent)(this, new Event.default('load'));
          }
          (0, _srcPrivateWebapisDomEventsInternalsEventTargetInternals.dispatchTrustedEvent)(this, new Event.default('loadend'));
        }
      }
    }, {
      key: "addEventListener",
      value: function addEventListener(type, listener) {
        if (type === 'readystatechange' || type === 'progress') {
          this._incrementalEvents = true;
        }
        (0, _superPropGet.default)(XMLHttpRequest, "addEventListener", this, 3)([type, listener]);
      }
    }, {
      key: "_getMeasureURL",
      value: function _getMeasureURL() {
        return this._trackingName ?? this._url ?? LABEL_FOR_MISSING_URL_FOR_PROFILING;
      }
    }, {
      key: "onabort",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'abort');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'abort', listener);
      }
    }, {
      key: "onerror",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'error');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'error', listener);
      }
    }, {
      key: "onload",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'load');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'load', listener);
      }
    }, {
      key: "onloadstart",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'loadstart');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'loadstart', listener);
      }
    }, {
      key: "onprogress",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'progress');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'progress', listener);
      }
    }, {
      key: "ontimeout",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'timeout');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'timeout', listener);
      }
    }, {
      key: "onloadend",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'loadend');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'loadend', listener);
      }
    }, {
      key: "onreadystatechange",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'readystatechange');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'readystatechange', listener);
      }
    }], [{
      key: "__setInterceptor_DO_NOT_USE",
      value: function __setInterceptor_DO_NOT_USE(interceptor) {
        XMLHttpRequest._interceptor = interceptor;
      }
    }, {
      key: "enableProfiling",
      value: function enableProfiling(_enableProfiling) {
        XMLHttpRequest._profiling = _enableProfiling;
      }
    }]);
  }(EventTarget.default);
  XMLHttpRequest.UNSENT = UNSENT;
  XMLHttpRequest.OPENED = OPENED;
  XMLHttpRequest.HEADERS_RECEIVED = HEADERS_RECEIVED;
  XMLHttpRequest.LOADING = LOADING;
  XMLHttpRequest.DONE = DONE;
  XMLHttpRequest._interceptor = null;
  XMLHttpRequest._profiling = false;
  var _default = XMLHttpRequest;
},296,[106,8,9,14,19,189,277,278,279,297,283,298,300,33,51],"node_modules/react-native/Libraries/Network/XMLHttpRequest.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ProgressEvent;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _domEventsEvent = require(_dependencyMap[4], "../../dom/events/Event");
  var Event = _interopDefault(_domEventsEvent);
  var ProgressEvent = /*#__PURE__*/function (_Event) {
    function ProgressEvent(type, options) {
      var _this;
      (0, _classCallCheck.default)(this, ProgressEvent);
      _this = (0, _callSuper.default)(this, ProgressEvent, [type, options]);
      _this._lengthComputable = Boolean(options?.lengthComputable);
      _this._loaded = Number(options?.loaded) || 0;
      _this._total = Number(options?.total) || 0;
      return _this;
    }
    (0, _inherits.default)(ProgressEvent, _Event);
    return (0, _createClass.default)(ProgressEvent, [{
      key: "lengthComputable",
      get: function () {
        return this._lengthComputable;
      }
    }, {
      key: "loaded",
      get: function () {
        return this._loaded;
      }
    }, {
      key: "total",
      get: function () {
        return this._total;
      }
    }]);
  }(Event.default);
},297,[8,9,14,19,189],"node_modules/react-native/src/private/webapis/xhr/events/ProgressEvent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _createPerformanceLogger = require(_dependencyMap[0], "./createPerformanceLogger");
  var createPerformanceLogger = _interopDefault(_createPerformanceLogger);
  var GlobalPerformanceLogger = (0, createPerformanceLogger.default)();
  var _default = GlobalPerformanceLogger;
},298,[299],"node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return createPerformanceLogger;
    }
  });
  Object.defineProperty(exports, "getCurrentTimestamp", {
    enumerable: true,
    get: function () {
      return getCurrentTimestamp;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var PRINT_TO_CONSOLE = false;
  var getCurrentTimestamp = global.nativeQPLTimestamp ?? (() => global.performance.now());
  var PerformanceLogger = /*#__PURE__*/function () {
    function PerformanceLogger() {
      (0, _classCallCheck.default)(this, PerformanceLogger);
      this._timespans = {};
      this._extras = {};
      this._points = {};
      this._pointExtras = {};
      this._closed = false;
    }
    return (0, _createClass.default)(PerformanceLogger, [{
      key: "addTimespan",
      value: function addTimespan(key, startTime, endTime, startExtras, endExtras) {
        if (this._closed) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: addTimespan - has closed ignoring: ', key);
          }
          return;
        }
        if (this._timespans[key]) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: Attempting to add a timespan that already exists ', key);
          }
          return;
        }
        this._timespans[key] = {
          startTime,
          endTime,
          totalTime: endTime - (startTime || 0),
          startExtras,
          endExtras
        };
      }
    }, {
      key: "append",
      value: function append(performanceLogger) {
        this._timespans = {
          ...performanceLogger.getTimespans(),
          ...this._timespans
        };
        this._extras = {
          ...performanceLogger.getExtras(),
          ...this._extras
        };
        this._points = {
          ...performanceLogger.getPoints(),
          ...this._points
        };
        this._pointExtras = {
          ...performanceLogger.getPointExtras(),
          ...this._pointExtras
        };
      }
    }, {
      key: "clear",
      value: function clear() {
        this._timespans = {};
        this._extras = {};
        this._points = {};
        if (PRINT_TO_CONSOLE) {
          console.log('PerformanceLogger.js', 'clear');
        }
      }
    }, {
      key: "clearCompleted",
      value: function clearCompleted() {
        for (var _key in this._timespans) {
          if (this._timespans[_key]?.totalTime != null) {
            delete this._timespans[_key];
          }
        }
        this._extras = {};
        this._points = {};
        if (PRINT_TO_CONSOLE) {
          console.log('PerformanceLogger.js', 'clearCompleted');
        }
      }
    }, {
      key: "close",
      value: function close() {
        this._closed = true;
      }
    }, {
      key: "currentTimestamp",
      value: function currentTimestamp() {
        return getCurrentTimestamp();
      }
    }, {
      key: "getExtras",
      value: function getExtras() {
        return this._extras;
      }
    }, {
      key: "getPoints",
      value: function getPoints() {
        return this._points;
      }
    }, {
      key: "getPointExtras",
      value: function getPointExtras() {
        return this._pointExtras;
      }
    }, {
      key: "getTimespans",
      value: function getTimespans() {
        return this._timespans;
      }
    }, {
      key: "hasTimespan",
      value: function hasTimespan(key) {
        return !!this._timespans[key];
      }
    }, {
      key: "isClosed",
      value: function isClosed() {
        return this._closed;
      }
    }, {
      key: "logEverything",
      value: function logEverything() {
        if (PRINT_TO_CONSOLE) {
          for (var _key2 in this._timespans) {
            if (this._timespans[_key2]?.totalTime != null) {
              console.log(_key2 + ': ' + this._timespans[_key2].totalTime + 'ms');
            }
          }
          console.log(this._extras);
          for (var _key3 in this._points) {
            if (this._points[_key3] != null) {
              console.log(_key3 + ': ' + this._points[_key3] + 'ms');
            }
          }
        }
      }
    }, {
      key: "markPoint",
      value: function markPoint(key) {
        var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();
        var extras = arguments.length > 2 ? arguments[2] : undefined;
        if (this._closed) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: markPoint - has closed ignoring: ', key);
          }
          return;
        }
        if (this._points[key] != null) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: Attempting to mark a point that has been already logged ', key);
          }
          return;
        }
        this._points[key] = timestamp;
        if (extras) {
          this._pointExtras[key] = extras;
        }
      }
    }, {
      key: "removeExtra",
      value: function removeExtra(key) {
        var value = this._extras[key];
        delete this._extras[key];
        return value;
      }
    }, {
      key: "setExtra",
      value: function setExtra(key, value) {
        if (this._closed) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: setExtra - has closed ignoring: ', key);
          }
          return;
        }
        if (this._extras.hasOwnProperty(key)) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: Attempting to set an extra that already exists ', {
              key,
              currentValue: this._extras[key],
              attemptedValue: value
            });
          }
          return;
        }
        this._extras[key] = value;
      }
    }, {
      key: "startTimespan",
      value: function startTimespan(key) {
        var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();
        var extras = arguments.length > 2 ? arguments[2] : undefined;
        if (this._closed) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: startTimespan - has closed ignoring: ', key);
          }
          return;
        }
        if (this._timespans[key]) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: Attempting to start a timespan that already exists ', key);
          }
          return;
        }
        this._timespans[key] = {
          startTime: timestamp,
          startExtras: extras
        };
        if (PRINT_TO_CONSOLE) {
          console.log('PerformanceLogger.js', 'start: ' + key);
        }
      }
    }, {
      key: "stopTimespan",
      value: function stopTimespan(key) {
        var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();
        var extras = arguments.length > 2 ? arguments[2] : undefined;
        if (this._closed) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: stopTimespan - has closed ignoring: ', key);
          }
          return;
        }
        var timespan = this._timespans[key];
        if (!timespan || timespan.startTime == null) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: Attempting to end a timespan that has not started ', key);
          }
          return;
        }
        if (timespan.endTime != null) {
          if (PRINT_TO_CONSOLE && __DEV__) {
            console.log('PerformanceLogger: Attempting to end a timespan that has already ended ', key);
          }
          return;
        }
        timespan.endExtras = extras;
        timespan.endTime = timestamp;
        timespan.totalTime = timespan.endTime - (timespan.startTime || 0);
        if (PRINT_TO_CONSOLE) {
          console.log('PerformanceLogger.js', 'end: ' + key);
        }
      }
    }]);
  }();
  function createPerformanceLogger() {
    return new PerformanceLogger();
  }
},299,[8,9],"node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _EventEmitterRCTDeviceEventEmitter = require(_dependencyMap[0], "../EventEmitter/RCTDeviceEventEmitter");
  var RCTDeviceEventEmitter = _interopDefault(_EventEmitterRCTDeviceEventEmitter);
  var _convertRequestBody = require(_dependencyMap[1], "./convertRequestBody");
  var convertRequestBody = _interopDefault(_convertRequestBody);
  var _NativeNetworkingIOS = require(_dependencyMap[2], "./NativeNetworkingIOS");
  var NativeNetworkingIOS = _interopDefault(_NativeNetworkingIOS);
  var RCTNetworking = {
    addListener(eventType, listener, context) {
      return RCTDeviceEventEmitter.default.addListener(eventType, listener, context);
    },
    sendRequest(method, trackingName, url, headers, data, responseType, incrementalUpdates, timeout, callback, withCredentials) {
      var body = (0, convertRequestBody.default)(data);
      NativeNetworkingIOS.default.sendRequest({
        method,
        url,
        data: {
          ...body,
          trackingName
        },
        headers,
        responseType,
        incrementalUpdates,
        timeout,
        withCredentials
      }, callback);
    },
    abortRequest(requestId) {
      NativeNetworkingIOS.default.abortRequest(requestId);
    },
    clearCookies(callback) {
      NativeNetworkingIOS.default.clearCookies(callback);
    }
  };
  var _default = RCTNetworking;
},300,[105,301,303],"node_modules/react-native/Libraries/Network/RCTNetworking.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var Blob = require(_dependencyMap[0], "../Blob/Blob").default;
  var binaryToBase64 = require(_dependencyMap[1], "../Utilities/binaryToBase64").default;
  var FormData = require(_dependencyMap[2], "./FormData").default;
  function convertRequestBody(body) {
    if (typeof body === 'string') {
      return {
        string: body
      };
    }
    if (body instanceof Blob) {
      return {
        blob: body.data
      };
    }
    if (body instanceof FormData) {
      return {
        formData: body.getParts()
      };
    }
    if (body instanceof ArrayBuffer || ArrayBuffer.isView(body)) {
      return {
        base64: binaryToBase64(body)
      };
    }
    return body;
  }
  var _default = convertRequestBody;
},301,[282,287,302],"node_modules/react-native/Libraries/Network/convertRequestBody.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  function encodeFilename(filename) {
    return encodeURIComponent(filename.replace(/\//g, '_'));
  }
  var FormData = /*#__PURE__*/function () {
    function FormData() {
      (0, _classCallCheck.default)(this, FormData);
      this._parts = [];
    }
    return (0, _createClass.default)(FormData, [{
      key: "append",
      value: function append(key, value) {
        this._parts.push([key, value]);
      }
    }, {
      key: "getAll",
      value: function getAll(key) {
        return this._parts.filter(_ref => {
          var _ref2 = (0, _slicedToArray.default)(_ref, 1),
            name = _ref2[0];
          return name === key;
        }).map(_ref3 => {
          var _ref4 = (0, _slicedToArray.default)(_ref3, 2),
            value = _ref4[1];
          return value;
        });
      }
    }, {
      key: "getParts",
      value: function getParts() {
        return this._parts.map(_ref5 => {
          var _ref6 = (0, _slicedToArray.default)(_ref5, 2),
            name = _ref6[0],
            value = _ref6[1];
          var contentDisposition = 'form-data; name="' + name + '"';
          var headers = {
            'content-disposition': contentDisposition
          };
          if (typeof value === 'object' && !Array.isArray(value) && value) {
            if (typeof value.name === 'string') {
              headers['content-disposition'] += `; filename="${encodeFilename(value.name)}"`;
            }
            if (typeof value.type === 'string') {
              headers['content-type'] = value.type;
            }
            return {
              ...value,
              headers,
              fieldName: name
            };
          }
          return {
            string: String(value),
            headers,
            fieldName: name
          };
        });
      }
    }]);
  }();
  var _default = FormData;
},302,[38,8,9],"node_modules/react-native/Libraries/Network/FormData.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeNetworkingIOS = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeNetworkingIOS");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeNetworkingIOS).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeNetworkingIOS[k];
        }
      });
    }
  });
  var NativeNetworkingIOS = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeNetworkingIOS);
  var _default = NativeNetworkingIOS.default;
},303,[304],"node_modules/react-native/Libraries/Network/NativeNetworkingIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('Networking');
},304,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _Blob2 = require(_dependencyMap[4], "./Blob");
  var Blob = _interopDefault(_Blob2);
  var invariant = require(_dependencyMap[5], "invariant");
  var File = /*#__PURE__*/function (_Blob) {
    function File(parts, name, options) {
      var _this;
      (0, _classCallCheck.default)(this, File);
      invariant(parts != null && name != null, 'Failed to construct `File`: Must pass both `parts` and `name` arguments.');
      _this = (0, _callSuper.default)(this, File, [parts, options]);
      _this.data.name = name;
      return _this;
    }
    (0, _inherits.default)(File, _Blob);
    return (0, _createClass.default)(File, [{
      key: "name",
      get: function () {
        invariant(this.data.name != null, 'Files must have a name set.');
        return this.data.name;
      }
    }, {
      key: "lastModified",
      get: function () {
        return this.data.lastModified || 0;
      }
    }]);
  }(Blob.default);
  var _default = File;
},305,[8,9,14,19,282,51],"node_modules/react-native/Libraries/Blob/File.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateWebapisDomEventsEvent = require(_dependencyMap[4], "../../src/private/webapis/dom/events/Event");
  var Event = _interopDefault(_srcPrivateWebapisDomEventsEvent);
  var _srcPrivateWebapisDomEventsEventHandlerAttributes = require(_dependencyMap[5], "../../src/private/webapis/dom/events/EventHandlerAttributes");
  var _srcPrivateWebapisDomEventsEventTarget = require(_dependencyMap[6], "../../src/private/webapis/dom/events/EventTarget");
  var EventTarget = _interopDefault(_srcPrivateWebapisDomEventsEventTarget);
  var _NativeFileReaderModule = require(_dependencyMap[7], "./NativeFileReaderModule");
  var NativeFileReaderModule = _interopDefault(_NativeFileReaderModule);
  var _base64Js = require(_dependencyMap[8], "base64-js");
  var EMPTY = 0;
  var LOADING = 1;
  var DONE = 2;
  var FileReader = /*#__PURE__*/function (_EventTarget) {
    function FileReader() {
      var _this;
      (0, _classCallCheck.default)(this, FileReader);
      _this = (0, _callSuper.default)(this, FileReader);
      _this.EMPTY = EMPTY;
      _this.LOADING = LOADING;
      _this.DONE = DONE;
      _this._aborted = false;
      _this._reset();
      return _this;
    }
    (0, _inherits.default)(FileReader, _EventTarget);
    return (0, _createClass.default)(FileReader, [{
      key: "_reset",
      value: function _reset() {
        this._readyState = EMPTY;
        this._error = null;
        this._result = null;
      }
    }, {
      key: "_setReadyState",
      value: function _setReadyState(newState) {
        this._readyState = newState;
        this.dispatchEvent(new Event.default('readystatechange'));
        if (newState === DONE) {
          if (this._aborted) {
            this.dispatchEvent(new Event.default('abort'));
          } else if (this._error) {
            this.dispatchEvent(new Event.default('error'));
          } else {
            this.dispatchEvent(new Event.default('load'));
          }
          this.dispatchEvent(new Event.default('loadend'));
        }
      }
    }, {
      key: "readAsArrayBuffer",
      value: function readAsArrayBuffer(blob) {
        this._aborted = false;
        if (blob == null) {
          throw new TypeError("Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'");
        }
        NativeFileReaderModule.default.readAsDataURL(blob.data).then(text => {
          if (this._aborted) {
            return;
          }
          var base64 = text.split(',')[1];
          var typedArray = (0, _base64Js.toByteArray)(base64);
          this._result = typedArray.buffer;
          this._setReadyState(DONE);
        }, error => {
          if (this._aborted) {
            return;
          }
          this._error = error;
          this._setReadyState(DONE);
        });
      }
    }, {
      key: "readAsDataURL",
      value: function readAsDataURL(blob) {
        this._aborted = false;
        if (blob == null) {
          throw new TypeError("Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'");
        }
        NativeFileReaderModule.default.readAsDataURL(blob.data).then(text => {
          if (this._aborted) {
            return;
          }
          this._result = text;
          this._setReadyState(DONE);
        }, error => {
          if (this._aborted) {
            return;
          }
          this._error = error;
          this._setReadyState(DONE);
        });
      }
    }, {
      key: "readAsText",
      value: function readAsText(blob) {
        var encoding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTF-8';
        this._aborted = false;
        if (blob == null) {
          throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'");
        }
        NativeFileReaderModule.default.readAsText(blob.data, encoding).then(text => {
          if (this._aborted) {
            return;
          }
          this._result = text;
          this._setReadyState(DONE);
        }, error => {
          if (this._aborted) {
            return;
          }
          this._error = error;
          this._setReadyState(DONE);
        });
      }
    }, {
      key: "abort",
      value: function abort() {
        this._aborted = true;
        if (this._readyState !== EMPTY && this._readyState !== DONE) {
          this._reset();
          this._setReadyState(DONE);
        }
        this._reset();
      }
    }, {
      key: "readyState",
      get: function () {
        return this._readyState;
      }
    }, {
      key: "error",
      get: function () {
        return this._error;
      }
    }, {
      key: "result",
      get: function () {
        return this._result;
      }
    }, {
      key: "onabort",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'abort');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'abort', listener);
      }
    }, {
      key: "onerror",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'error');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'error', listener);
      }
    }, {
      key: "onload",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'load');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'load', listener);
      }
    }, {
      key: "onloadstart",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'loadstart');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'loadstart', listener);
      }
    }, {
      key: "onloadend",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'loadend');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'loadend', listener);
      }
    }, {
      key: "onprogress",
      get: function () {
        return (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.getEventHandlerAttribute)(this, 'progress');
      },
      set: function (listener) {
        (0, _srcPrivateWebapisDomEventsEventHandlerAttributes.setEventHandlerAttribute)(this, 'progress', listener);
      }
    }]);
  }(EventTarget.default);
  FileReader.EMPTY = EMPTY;
  FileReader.LOADING = LOADING;
  FileReader.DONE = DONE;
  var _default = FileReader;
},306,[8,9,14,19,189,277,278,307,33],"node_modules/react-native/Libraries/Blob/FileReader.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeFileReaderModule = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeFileReaderModule");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeFileReaderModule).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeFileReaderModule[k];
        }
      });
    }
  });
  var NativeFileReaderModule = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeFileReaderModule);
  var _default = NativeFileReaderModule.default;
},307,[308],"node_modules/react-native/Libraries/Blob/NativeFileReaderModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('FileReaderModule');
},308,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeFileReaderModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "URLSearchParams", {
    enumerable: true,
    get: function () {
      return _URLSearchParams.URLSearchParams;
    }
  });
  Object.defineProperty(exports, "URL", {
    enumerable: true,
    get: function () {
      return URL;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _NativeBlobModule = require(_dependencyMap[2], "./NativeBlobModule");
  var NativeBlobModule = _interopDefault(_NativeBlobModule);
  var _URLSearchParams = require(_dependencyMap[3], "./URLSearchParams");
  var BLOB_URL_PREFIX = null;
  if (NativeBlobModule.default && typeof NativeBlobModule.default.getConstants().BLOB_URI_SCHEME === 'string') {
    var constants = NativeBlobModule.default.getConstants();
    BLOB_URL_PREFIX = constants.BLOB_URI_SCHEME + ':';
    if (typeof constants.BLOB_URI_HOST === 'string') {
      BLOB_URL_PREFIX += `//${constants.BLOB_URI_HOST}/`;
    }
  }
  function validateBaseUrl(url) {
    return /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[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\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)*(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/.test(url);
  }
  var URL = /*#__PURE__*/function () {
    function URL(url, base) {
      (0, _classCallCheck.default)(this, URL);
      this._searchParamsInstance = null;
      var baseUrl = null;
      if (!base || validateBaseUrl(url)) {
        this._url = url;
        if (this._url.includes('#')) {
          var split = this._url.split('#');
          var beforeHash = split[0];
          var website = beforeHash.split('://')[1];
          if (!website.includes('/')) {
            this._url = split.join('/#');
          }
        }
        if (!this._url.endsWith('/') && !(this._url.includes('?') || this._url.includes('#'))) {
          this._url += '/';
        }
      } else {
        if (typeof base === 'string') {
          baseUrl = base;
          if (!validateBaseUrl(baseUrl)) {
            throw new TypeError(`Invalid base URL: ${baseUrl}`);
          }
        } else {
          baseUrl = base.toString();
        }
        if (baseUrl.endsWith('/')) {
          baseUrl = baseUrl.slice(0, baseUrl.length - 1);
        }
        if (!url.startsWith('/')) {
          url = `/${url}`;
        }
        if (baseUrl.endsWith(url)) {
          url = '';
        }
        this._url = `${baseUrl}${url}`;
      }
    }
    return (0, _createClass.default)(URL, [{
      key: "hash",
      get: function () {
        var hashMatch = this._url.match(/#([^/]*)/);
        return hashMatch ? `#${hashMatch[1]}` : '';
      }
    }, {
      key: "host",
      get: function () {
        var hostMatch = this._url.match(/^https?:\/\/(?:[^@]+@)?([^:/?#]+)/);
        var portMatch = this._url.match(/:(\d+)(?=[/?#]|$)/);
        return hostMatch ? hostMatch[1] + (portMatch ? `:${portMatch[1]}` : '') : '';
      }
    }, {
      key: "hostname",
      get: function () {
        var hostnameMatch = this._url.match(/^https?:\/\/(?:[^@]+@)?([^:/?#]+)/);
        return hostnameMatch ? hostnameMatch[1] : '';
      }
    }, {
      key: "href",
      get: function () {
        return this.toString();
      }
    }, {
      key: "origin",
      get: function () {
        var matches = this._url.match(/^(https?:\/\/[^/]+)/);
        return matches ? matches[1] : '';
      }
    }, {
      key: "password",
      get: function () {
        var passwordMatch = this._url.match(/https?:\/\/.*:(.*)@/);
        return passwordMatch ? passwordMatch[1] : '';
      }
    }, {
      key: "pathname",
      get: function () {
        var pathMatch = this._url.match(/https?:\/\/[^/]+(\/[^?#]*)?/);
        return pathMatch ? pathMatch[1] || '/' : '/';
      }
    }, {
      key: "port",
      get: function () {
        var portMatch = this._url.match(/:(\d+)(?=[/?#]|$)/);
        return portMatch ? portMatch[1] : '';
      }
    }, {
      key: "protocol",
      get: function () {
        var protocolMatch = this._url.match(/^([a-zA-Z][a-zA-Z\d+\-.]*):/);
        return protocolMatch ? protocolMatch[1] + ':' : '';
      }
    }, {
      key: "search",
      get: function () {
        var searchMatch = this._url.match(/\?([^#]*)/);
        return searchMatch ? `?${searchMatch[1]}` : '';
      }
    }, {
      key: "searchParams",
      get: function () {
        if (this._searchParamsInstance == null) {
          this._searchParamsInstance = new URLSearchParams(this.search);
        }
        return this._searchParamsInstance;
      }
    }, {
      key: "toJSON",
      value: function toJSON() {
        return this.toString();
      }
    }, {
      key: "toString",
      value: function toString() {
        if (this._searchParamsInstance === null) {
          return this._url;
        }
        var instanceString = this._searchParamsInstance.toString();
        var separator = this._url.indexOf('?') > -1 ? '&' : '?';
        return this._url + separator + instanceString;
      }
    }, {
      key: "username",
      get: function () {
        var usernameMatch = this._url.match(/^https?:\/\/([^:@]+)(?::[^@]*)?@/);
        return usernameMatch ? usernameMatch[1] : '';
      }
    }], [{
      key: "createObjectURL",
      value: function createObjectURL(blob) {
        if (BLOB_URL_PREFIX === null) {
          throw new Error('Cannot create URL for blob!');
        }
        return `${BLOB_URL_PREFIX}${blob.data.blobId}?offset=${blob.data.offset}&size=${blob.size}`;
      }
    }, {
      key: "revokeObjectURL",
      value: function revokeObjectURL(url) {}
    }]);
  }();
},309,[8,9,284,310],"node_modules/react-native/Libraries/Blob/URL.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "URLSearchParams", {
    enumerable: true,
    get: function () {
      return URLSearchParams;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var URLSearchParams = /*#__PURE__*/function () {
    function URLSearchParams(params) {
      (0, _classCallCheck.default)(this, URLSearchParams);
      this._searchParams = new Map();
      if (params === null) {
        return;
      }
      if (typeof params === 'string') {
        params.replace(/^\?/, '').split('&').forEach(pair => {
          if (!pair) {
            return;
          }
          var _pair$split$map = pair.split('=').map(part => decodeURIComponent(part.replace(/\+/g, ' '))),
            _pair$split$map2 = (0, _slicedToArray.default)(_pair$split$map, 2),
            key = _pair$split$map2[0],
            value = _pair$split$map2[1];
          this.append(key, value);
        });
      } else if (Array.isArray(params)) {
        params.forEach(_ref => {
          var _ref2 = (0, _slicedToArray.default)(_ref, 2),
            key = _ref2[0],
            value = _ref2[1];
          return this.append(key, value);
        });
      } else if (typeof params === 'object') {
        Object.entries(params).forEach(_ref3 => {
          var _ref4 = (0, _slicedToArray.default)(_ref3, 2),
            key = _ref4[0],
            value = _ref4[1];
          return this.append(key, value);
        });
      }
    }
    return (0, _createClass.default)(URLSearchParams, [{
      key: "size",
      get: function () {
        return this._searchParams.size;
      }
    }, {
      key: "append",
      value: function append(key, value) {
        if (!this._searchParams.has(key)) {
          this._searchParams.set(key, [value]);
        } else {
          this._searchParams.get(key)?.push(value);
        }
      }
    }, {
      key: "delete",
      value: function _delete(name) {
        this._searchParams.delete(name);
      }
    }, {
      key: "get",
      value: function get(name) {
        var values = this._searchParams.get(name);
        return values ? values[0] : null;
      }
    }, {
      key: "getAll",
      value: function getAll(name) {
        return this._searchParams.get(name) ?? [];
      }
    }, {
      key: "has",
      value: function has(name) {
        return this._searchParams.has(name);
      }
    }, {
      key: "set",
      value: function set(name, value) {
        this._searchParams.set(name, [value]);
      }
    }, {
      key: "keys",
      value: function keys() {
        return this._searchParams.keys();
      }
    }, {
      key: "values",
      value: function values() {
        function* generateValues(params) {
          for (var valueArray of params.values()) {
            for (var _value of valueArray) {
              yield _value;
            }
          }
        }
        return generateValues(this._searchParams);
      }
    }, {
      key: "entries",
      value: function entries() {
        function* generateEntries(params) {
          for (var _ref5 of params) {
            var _ref6 = (0, _slicedToArray.default)(_ref5, 2);
            var _key = _ref6[0];
            var values = _ref6[1];
            for (var _value2 of values) {
              yield [_key, _value2];
            }
          }
        }
        return generateEntries(this._searchParams);
      }
    }, {
      key: "forEach",
      value: function forEach(callback) {
        for (var _ref7 of this._searchParams) {
          var _ref8 = (0, _slicedToArray.default)(_ref7, 2);
          var _key2 = _ref8[0];
          var values = _ref8[1];
          for (var _value3 of values) {
            callback(_value3, _key2, this);
          }
        }
      }
    }, {
      key: "sort",
      value: function sort() {
        this._searchParams = new Map([...this._searchParams.entries()].sort((_ref9, _ref0) => {
          var _ref1 = (0, _slicedToArray.default)(_ref9, 1),
            a = _ref1[0];
          var _ref10 = (0, _slicedToArray.default)(_ref0, 1),
            b = _ref10[0];
          return a.localeCompare(b);
        }));
      }
    }, {
      key: Symbol.iterator,
      value: function () {
        var entries = [];
        for (var _ref11 of this._searchParams) {
          var _ref12 = (0, _slicedToArray.default)(_ref11, 2);
          var _key3 = _ref12[0];
          var values = _ref12[1];
          for (var _value4 of values) {
            entries.push([_key3, _value4]);
          }
        }
        return entries[Symbol.iterator]();
      }
    }, {
      key: "toString",
      value: function toString() {
        return Array.from(this._searchParams.entries()).map(_ref13 => {
          var _ref14 = (0, _slicedToArray.default)(_ref13, 2),
            key = _ref14[0],
            values = _ref14[1];
          return values.map(value => `${encodeURIComponent(key).replace(/%20/g, '+')}=${encodeURIComponent(value).replace(/%20/g, '+')}`).join('&');
        }).join('&');
      }
    }]);
  }();
},310,[38,8,9],"node_modules/react-native/Libraries/Blob/URLSearchParams.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "AbortController", {
    enumerable: true,
    get: function () {
      return AbortController;
    }
  });
  Object.defineProperty(exports, "AbortSignal", {
    enumerable: true,
    get: function () {
      return AbortSignal;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _eventTargetShim = require(_dependencyMap[4], "event-target-shim");
  /**
   * @author Toru Nagashima <https://github.com/mysticatea>
   * See LICENSE file in root directory for full license.
   */
  /**
   * The signal class.
   * @see https://dom.spec.whatwg.org/#abortsignal
   */
  var AbortSignal = /*#__PURE__*/function (_EventTarget) {
    /**
     * AbortSignal cannot be constructed directly.
     */
    function AbortSignal() {
      var _this;
      (0, _classCallCheck.default)(this, AbortSignal);
      _this = (0, _callSuper.default)(this, AbortSignal);
      throw new TypeError("AbortSignal cannot be constructed directly");
      return _this;
    }
    /**
     * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise.
     */
    (0, _inherits.default)(AbortSignal, _EventTarget);
    return (0, _createClass.default)(AbortSignal, [{
      key: "aborted",
      get: function () {
        var aborted = abortedFlags.get(this);
        if (typeof aborted !== "boolean") {
          throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? "null" : typeof this}`);
        }
        return aborted;
      }
    }]);
  }(_eventTargetShim.EventTarget);
  (0, _eventTargetShim.defineEventAttribute)(AbortSignal.prototype, "abort");
  /**
   * Create an AbortSignal object.
   */
  function createAbortSignal() {
    var signal = Object.create(AbortSignal.prototype);
    _eventTargetShim.EventTarget.call(signal);
    abortedFlags.set(signal, false);
    return signal;
  }
  /**
   * Abort a given signal.
   */
  function abortSignal(signal) {
    if (abortedFlags.get(signal) !== false) {
      return;
    }
    abortedFlags.set(signal, true);
    signal.dispatchEvent({
      type: "abort"
    });
  }
  /**
   * Aborted flag for each instances.
   */
  var abortedFlags = new WeakMap();
  // Properties should be enumerable.
  Object.defineProperties(AbortSignal.prototype, {
    aborted: {
      enumerable: true
    }
  });
  // `toString()` should return `"[object AbortSignal]"`
  if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") {
    Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, {
      configurable: true,
      value: "AbortSignal"
    });
  }

  /**
   * The AbortController.
   * @see https://dom.spec.whatwg.org/#abortcontroller
   */
  var AbortController = /*#__PURE__*/function () {
    /**
     * Initialize this controller.
     */
    function AbortController() {
      (0, _classCallCheck.default)(this, AbortController);
      signals.set(this, createAbortSignal());
    }
    /**
     * Returns the `AbortSignal` object associated with this object.
     */
    return (0, _createClass.default)(AbortController, [{
      key: "signal",
      get: function () {
        return getSignal(this);
      }
      /**
       * Abort and signal to any observers that the associated activity is to be aborted.
       */
    }, {
      key: "abort",
      value: function abort() {
        abortSignal(getSignal(this));
      }
    }]);
  }();
  /**
   * Associated signals.
   */
  var signals = new WeakMap();
  /**
   * Get the associated signal of a given controller.
   */
  function getSignal(controller) {
    var signal = signals.get(controller);
    if (signal == null) {
      throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? "null" : typeof controller}`);
    }
    return signal;
  }
  // Properties should be enumerable.
  Object.defineProperties(AbortController.prototype, {
    signal: {
      enumerable: true
    },
    abort: {
      enumerable: true
    }
  });
  if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") {
    Object.defineProperty(AbortController.prototype, Symbol.toStringTag, {
      configurable: true,
      value: "AbortController"
    });
  }
  var _default = AbortController;
},311,[8,9,14,19,312],"node_modules/abort-controller/dist/abort-controller.mjs");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "defineEventAttribute", {
    enumerable: true,
    get: function () {
      return defineEventAttribute;
    }
  });
  Object.defineProperty(exports, "EventTarget", {
    enumerable: true,
    get: function () {
      return EventTarget;
    }
  });
  /**
   * @author Toru Nagashima <https://github.com/mysticatea>
   * @copyright 2015 Toru Nagashima. All rights reserved.
   * See LICENSE file in root directory for full license.
   */
  /**
   * @typedef {object} PrivateData
   * @property {EventTarget} eventTarget The event target.
   * @property {{type:string}} event The original event object.
   * @property {number} eventPhase The current event phase.
   * @property {EventTarget|null} currentTarget The current event target.
   * @property {boolean} canceled The flag to prevent default.
   * @property {boolean} stopped The flag to stop propagation.
   * @property {boolean} immediateStopped The flag to stop propagation immediately.
   * @property {Function|null} passiveListener The listener if the current listener is passive. Otherwise this is null.
   * @property {number} timeStamp The unix time.
   * @private
   */

  /**
   * Private data for event wrappers.
   * @type {WeakMap<Event, PrivateData>}
   * @private
   */
  var privateData = new WeakMap();

  /**
   * Cache for wrapper classes.
   * @type {WeakMap<Object, Function>}
   * @private
   */
  var wrappers = new WeakMap();

  /**
   * Get private data.
   * @param {Event} event The event object to get private data.
   * @returns {PrivateData} The private data of the event.
   * @private
   */
  function pd(event) {
    var retv = privateData.get(event);
    console.assert(retv != null, "'this' is expected an Event object, but got", event);
    return retv;
  }

  /**
   * https://dom.spec.whatwg.org/#set-the-canceled-flag
   * @param data {PrivateData} private data.
   */
  function setCancelFlag(data) {
    if (data.passiveListener != null) {
      if (typeof console !== "undefined" && typeof console.error === "function") {
        console.error("Unable to preventDefault inside passive event listener invocation.", data.passiveListener);
      }
      return;
    }
    if (!data.event.cancelable) {
      return;
    }
    data.canceled = true;
    if (typeof data.event.preventDefault === "function") {
      data.event.preventDefault();
    }
  }

  /**
   * @see https://dom.spec.whatwg.org/#interface-event
   * @private
   */
  /**
   * The event wrapper.
   * @constructor
   * @param {EventTarget} eventTarget The event target of this dispatching.
   * @param {Event|{type:string}} event The original event to wrap.
   */
  function Event(eventTarget, event) {
    privateData.set(this, {
      eventTarget,
      event,
      eventPhase: 2,
      currentTarget: eventTarget,
      canceled: false,
      stopped: false,
      immediateStopped: false,
      passiveListener: null,
      timeStamp: event.timeStamp || Date.now()
    });

    // https://heycam.github.io/webidl/#Unforgeable
    Object.defineProperty(this, "isTrusted", {
      value: false,
      enumerable: true
    });

    // Define accessors
    var keys = Object.keys(event);
    for (var i = 0; i < keys.length; ++i) {
      var key = keys[i];
      if (!(key in this)) {
        Object.defineProperty(this, key, defineRedirectDescriptor(key));
      }
    }
  }

  // Should be enumerable, but class methods are not enumerable.
  Event.prototype = {
    /**
     * The type of this event.
     * @type {string}
     */
    get type() {
      return pd(this).event.type;
    },
    /**
     * The target of this event.
     * @type {EventTarget}
     */
    get target() {
      return pd(this).eventTarget;
    },
    /**
     * The target of this event.
     * @type {EventTarget}
     */
    get currentTarget() {
      return pd(this).currentTarget;
    },
    /**
     * @returns {EventTarget[]} The composed path of this event.
     */
    composedPath() {
      var currentTarget = pd(this).currentTarget;
      if (currentTarget == null) {
        return [];
      }
      return [currentTarget];
    },
    /**
     * Constant of NONE.
     * @type {number}
     */
    get NONE() {
      return 0;
    },
    /**
     * Constant of CAPTURING_PHASE.
     * @type {number}
     */
    get CAPTURING_PHASE() {
      return 1;
    },
    /**
     * Constant of AT_TARGET.
     * @type {number}
     */
    get AT_TARGET() {
      return 2;
    },
    /**
     * Constant of BUBBLING_PHASE.
     * @type {number}
     */
    get BUBBLING_PHASE() {
      return 3;
    },
    /**
     * The target of this event.
     * @type {number}
     */
    get eventPhase() {
      return pd(this).eventPhase;
    },
    /**
     * Stop event bubbling.
     * @returns {void}
     */
    stopPropagation() {
      var data = pd(this);
      data.stopped = true;
      if (typeof data.event.stopPropagation === "function") {
        data.event.stopPropagation();
      }
    },
    /**
     * Stop event bubbling.
     * @returns {void}
     */
    stopImmediatePropagation() {
      var data = pd(this);
      data.stopped = true;
      data.immediateStopped = true;
      if (typeof data.event.stopImmediatePropagation === "function") {
        data.event.stopImmediatePropagation();
      }
    },
    /**
     * The flag to be bubbling.
     * @type {boolean}
     */
    get bubbles() {
      return Boolean(pd(this).event.bubbles);
    },
    /**
     * The flag to be cancelable.
     * @type {boolean}
     */
    get cancelable() {
      return Boolean(pd(this).event.cancelable);
    },
    /**
     * Cancel this event.
     * @returns {void}
     */
    preventDefault() {
      setCancelFlag(pd(this));
    },
    /**
     * The flag to indicate cancellation state.
     * @type {boolean}
     */
    get defaultPrevented() {
      return pd(this).canceled;
    },
    /**
     * The flag to be composed.
     * @type {boolean}
     */
    get composed() {
      return Boolean(pd(this).event.composed);
    },
    /**
     * The unix time of this event.
     * @type {number}
     */
    get timeStamp() {
      return pd(this).timeStamp;
    },
    /**
     * The target of this event.
     * @type {EventTarget}
     * @deprecated
     */
    get srcElement() {
      return pd(this).eventTarget;
    },
    /**
     * The flag to stop event bubbling.
     * @type {boolean}
     * @deprecated
     */
    get cancelBubble() {
      return pd(this).stopped;
    },
    set cancelBubble(value) {
      if (!value) {
        return;
      }
      var data = pd(this);
      data.stopped = true;
      if (typeof data.event.cancelBubble === "boolean") {
        data.event.cancelBubble = true;
      }
    },
    /**
     * The flag to indicate cancellation state.
     * @type {boolean}
     * @deprecated
     */
    get returnValue() {
      return !pd(this).canceled;
    },
    set returnValue(value) {
      if (!value) {
        setCancelFlag(pd(this));
      }
    },
    /**
     * Initialize this event object. But do nothing under event dispatching.
     * @param {string} type The event type.
     * @param {boolean} [bubbles=false] The flag to be possible to bubble up.
     * @param {boolean} [cancelable=false] The flag to be possible to cancel.
     * @deprecated
     */
    initEvent() {
      // Do nothing.
    }
  };

  // `constructor` is not enumerable.
  Object.defineProperty(Event.prototype, "constructor", {
    value: Event,
    configurable: true,
    writable: true
  });

  // Ensure `event instanceof window.Event` is `true`.
  if (typeof window !== "undefined" && typeof window.Event !== "undefined") {
    Object.setPrototypeOf(Event.prototype, window.Event.prototype);

    // Make association for wrappers.
    wrappers.set(window.Event.prototype, Event);
  }

  /**
   * Get the property descriptor to redirect a given property.
   * @param {string} key Property name to define property descriptor.
   * @returns {PropertyDescriptor} The property descriptor to redirect the property.
   * @private
   */
  function defineRedirectDescriptor(key) {
    return {
      get() {
        return pd(this).event[key];
      },
      set(value) {
        pd(this).event[key] = value;
      },
      configurable: true,
      enumerable: true
    };
  }

  /**
   * Get the property descriptor to call a given method property.
   * @param {string} key Property name to define property descriptor.
   * @returns {PropertyDescriptor} The property descriptor to call the method property.
   * @private
   */
  function defineCallDescriptor(key) {
    return {
      value() {
        var event = pd(this).event;
        return event[key].apply(event, arguments);
      },
      configurable: true,
      enumerable: true
    };
  }

  /**
   * Define new wrapper class.
   * @param {Function} BaseEvent The base wrapper class.
   * @param {Object} proto The prototype of the original event.
   * @returns {Function} The defined wrapper class.
   * @private
   */
  function defineWrapper(BaseEvent, proto) {
    var keys = Object.keys(proto);
    if (keys.length === 0) {
      return BaseEvent;
    }

    /** CustomEvent */
    function CustomEvent(eventTarget, event) {
      BaseEvent.call(this, eventTarget, event);
    }
    CustomEvent.prototype = Object.create(BaseEvent.prototype, {
      constructor: {
        value: CustomEvent,
        configurable: true,
        writable: true
      }
    });

    // Define accessors.
    for (var i = 0; i < keys.length; ++i) {
      var key = keys[i];
      if (!(key in BaseEvent.prototype)) {
        var descriptor = Object.getOwnPropertyDescriptor(proto, key);
        var isFunc = typeof descriptor.value === "function";
        Object.defineProperty(CustomEvent.prototype, key, isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key));
      }
    }
    return CustomEvent;
  }

  /**
   * Get the wrapper class of a given prototype.
   * @param {Object} proto The prototype of the original event to get its wrapper.
   * @returns {Function} The wrapper class.
   * @private
   */
  function getWrapper(proto) {
    if (proto == null || proto === Object.prototype) {
      return Event;
    }
    var wrapper = wrappers.get(proto);
    if (wrapper == null) {
      wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto);
      wrappers.set(proto, wrapper);
    }
    return wrapper;
  }

  /**
   * Wrap a given event to management a dispatching.
   * @param {EventTarget} eventTarget The event target of this dispatching.
   * @param {Object} event The event to wrap.
   * @returns {Event} The wrapper instance.
   * @private
   */
  function wrapEvent(eventTarget, event) {
    var Wrapper = getWrapper(Object.getPrototypeOf(event));
    return new Wrapper(eventTarget, event);
  }

  /**
   * Get the immediateStopped flag of a given event.
   * @param {Event} event The event to get.
   * @returns {boolean} The flag to stop propagation immediately.
   * @private
   */
  function isStopped(event) {
    return pd(event).immediateStopped;
  }

  /**
   * Set the current event phase of a given event.
   * @param {Event} event The event to set current target.
   * @param {number} eventPhase New event phase.
   * @returns {void}
   * @private
   */
  function setEventPhase(event, eventPhase) {
    pd(event).eventPhase = eventPhase;
  }

  /**
   * Set the current target of a given event.
   * @param {Event} event The event to set current target.
   * @param {EventTarget|null} currentTarget New current target.
   * @returns {void}
   * @private
   */
  function setCurrentTarget(event, currentTarget) {
    pd(event).currentTarget = currentTarget;
  }

  /**
   * Set a passive listener of a given event.
   * @param {Event} event The event to set current target.
   * @param {Function|null} passiveListener New passive listener.
   * @returns {void}
   * @private
   */
  function setPassiveListener(event, passiveListener) {
    pd(event).passiveListener = passiveListener;
  }

  /**
   * @typedef {object} ListenerNode
   * @property {Function} listener
   * @property {1|2|3} listenerType
   * @property {boolean} passive
   * @property {boolean} once
   * @property {ListenerNode|null} next
   * @private
   */

  /**
   * @type {WeakMap<object, Map<string, ListenerNode>>}
   * @private
   */
  var listenersMap = new WeakMap();

  // Listener types
  var CAPTURE = 1;
  var BUBBLE = 2;
  var ATTRIBUTE = 3;

  /**
   * Check whether a given value is an object or not.
   * @param {any} x The value to check.
   * @returns {boolean} `true` if the value is an object.
   */
  function isObject(x) {
    return x !== null && typeof x === "object"; //eslint-disable-line no-restricted-syntax
  }

  /**
   * Get listeners.
   * @param {EventTarget} eventTarget The event target to get.
   * @returns {Map<string, ListenerNode>} The listeners.
   * @private
   */
  function getListeners(eventTarget) {
    var listeners = listenersMap.get(eventTarget);
    if (listeners == null) {
      throw new TypeError("'this' is expected an EventTarget object, but got another value.");
    }
    return listeners;
  }

  /**
   * Get the property descriptor for the event attribute of a given event.
   * @param {string} eventName The event name to get property descriptor.
   * @returns {PropertyDescriptor} The property descriptor.
   * @private
   */
  function defineEventAttributeDescriptor(eventName) {
    return {
      get() {
        var listeners = getListeners(this);
        var node = listeners.get(eventName);
        while (node != null) {
          if (node.listenerType === ATTRIBUTE) {
            return node.listener;
          }
          node = node.next;
        }
        return null;
      },
      set(listener) {
        if (typeof listener !== "function" && !isObject(listener)) {
          listener = null; // eslint-disable-line no-param-reassign
        }
        var listeners = getListeners(this);

        // Traverse to the tail while removing old value.
        var prev = null;
        var node = listeners.get(eventName);
        while (node != null) {
          if (node.listenerType === ATTRIBUTE) {
            // Remove old value.
            if (prev !== null) {
              prev.next = node.next;
            } else if (node.next !== null) {
              listeners.set(eventName, node.next);
            } else {
              listeners.delete(eventName);
            }
          } else {
            prev = node;
          }
          node = node.next;
        }

        // Add new value.
        if (listener !== null) {
          var newNode = {
            listener,
            listenerType: ATTRIBUTE,
            passive: false,
            once: false,
            next: null
          };
          if (prev === null) {
            listeners.set(eventName, newNode);
          } else {
            prev.next = newNode;
          }
        }
      },
      configurable: true,
      enumerable: true
    };
  }

  /**
   * Define an event attribute (e.g. `eventTarget.onclick`).
   * @param {Object} eventTargetPrototype The event target prototype to define an event attrbite.
   * @param {string} eventName The event name to define.
   * @returns {void}
   */
  function defineEventAttribute(eventTargetPrototype, eventName) {
    Object.defineProperty(eventTargetPrototype, `on${eventName}`, defineEventAttributeDescriptor(eventName));
  }

  /**
   * Define a custom EventTarget with event attributes.
   * @param {string[]} eventNames Event names for event attributes.
   * @returns {EventTarget} The custom EventTarget.
   * @private
   */
  function defineCustomEventTarget(eventNames) {
    /** CustomEventTarget */
    function CustomEventTarget() {
      EventTarget.call(this);
    }
    CustomEventTarget.prototype = Object.create(EventTarget.prototype, {
      constructor: {
        value: CustomEventTarget,
        configurable: true,
        writable: true
      }
    });
    for (var i = 0; i < eventNames.length; ++i) {
      defineEventAttribute(CustomEventTarget.prototype, eventNames[i]);
    }
    return CustomEventTarget;
  }

  /**
   * EventTarget.
   *
   * - This is constructor if no arguments.
   * - This is a function which returns a CustomEventTarget constructor if there are arguments.
   *
   * For example:
   *
   *     class A extends EventTarget {}
   *     class B extends EventTarget("message") {}
   *     class C extends EventTarget("message", "error") {}
   *     class D extends EventTarget(["message", "error"]) {}
   */
  function EventTarget() {
    /*eslint-disable consistent-return */
    if (this instanceof EventTarget) {
      listenersMap.set(this, new Map());
      return;
    }
    if (arguments.length === 1 && Array.isArray(arguments[0])) {
      return defineCustomEventTarget(arguments[0]);
    }
    if (arguments.length > 0) {
      var types = new Array(arguments.length);
      for (var i = 0; i < arguments.length; ++i) {
        types[i] = arguments[i];
      }
      return defineCustomEventTarget(types);
    }
    throw new TypeError("Cannot call a class as a function");
    /*eslint-enable consistent-return */
  }

  // Should be enumerable, but class methods are not enumerable.
  EventTarget.prototype = {
    /**
     * Add a given listener to this event target.
     * @param {string} eventName The event name to add.
     * @param {Function} listener The listener to add.
     * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.
     * @returns {void}
     */
    addEventListener(eventName, listener, options) {
      if (listener == null) {
        return;
      }
      if (typeof listener !== "function" && !isObject(listener)) {
        throw new TypeError("'listener' should be a function or an object.");
      }
      var listeners = getListeners(this);
      var optionsIsObj = isObject(options);
      var capture = optionsIsObj ? Boolean(options.capture) : Boolean(options);
      var listenerType = capture ? CAPTURE : BUBBLE;
      var newNode = {
        listener,
        listenerType,
        passive: optionsIsObj && Boolean(options.passive),
        once: optionsIsObj && Boolean(options.once),
        next: null
      };

      // Set it as the first node if the first node is null.
      var node = listeners.get(eventName);
      if (node === undefined) {
        listeners.set(eventName, newNode);
        return;
      }

      // Traverse to the tail while checking duplication..
      var prev = null;
      while (node != null) {
        if (node.listener === listener && node.listenerType === listenerType) {
          // Should ignore duplication.
          return;
        }
        prev = node;
        node = node.next;
      }

      // Add it.
      prev.next = newNode;
    },
    /**
     * Remove a given listener from this event target.
     * @param {string} eventName The event name to remove.
     * @param {Function} listener The listener to remove.
     * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.
     * @returns {void}
     */
    removeEventListener(eventName, listener, options) {
      if (listener == null) {
        return;
      }
      var listeners = getListeners(this);
      var capture = isObject(options) ? Boolean(options.capture) : Boolean(options);
      var listenerType = capture ? CAPTURE : BUBBLE;
      var prev = null;
      var node = listeners.get(eventName);
      while (node != null) {
        if (node.listener === listener && node.listenerType === listenerType) {
          if (prev !== null) {
            prev.next = node.next;
          } else if (node.next !== null) {
            listeners.set(eventName, node.next);
          } else {
            listeners.delete(eventName);
          }
          return;
        }
        prev = node;
        node = node.next;
      }
    },
    /**
     * Dispatch a given event.
     * @param {Event|{type:string}} event The event to dispatch.
     * @returns {boolean} `false` if canceled.
     */
    dispatchEvent(event) {
      if (event == null || typeof event.type !== "string") {
        throw new TypeError('"event.type" should be a string.');
      }

      // If listeners aren't registered, terminate.
      var listeners = getListeners(this);
      var eventName = event.type;
      var node = listeners.get(eventName);
      if (node == null) {
        return true;
      }

      // Since we cannot rewrite several properties, so wrap object.
      var wrappedEvent = wrapEvent(this, event);

      // This doesn't process capturing phase and bubbling phase.
      // This isn't participating in a tree.
      var prev = null;
      while (node != null) {
        // Remove this listener if it's once
        if (node.once) {
          if (prev !== null) {
            prev.next = node.next;
          } else if (node.next !== null) {
            listeners.set(eventName, node.next);
          } else {
            listeners.delete(eventName);
          }
        } else {
          prev = node;
        }

        // Call this listener
        setPassiveListener(wrappedEvent, node.passive ? node.listener : null);
        if (typeof node.listener === "function") {
          try {
            node.listener.call(this, wrappedEvent);
          } catch (err) {
            if (typeof console !== "undefined" && typeof console.error === "function") {
              console.error(err);
            }
          }
        } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === "function") {
          node.listener.handleEvent(wrappedEvent);
        }

        // Break if `event.stopImmediatePropagation` was called.
        if (isStopped(wrappedEvent)) {
          break;
        }
        node = node.next;
      }
      setPassiveListener(wrappedEvent, null);
      setEventPhase(wrappedEvent, 0);
      setCurrentTarget(wrappedEvent, null);
      return !wrappedEvent.defaultPrevented;
    }
  };

  // `constructor` is not enumerable.
  Object.defineProperty(EventTarget.prototype, "constructor", {
    value: EventTarget,
    configurable: true,
    writable: true
  });

  // Ensure `eventTarget instanceof window.EventTarget` is `true`.
  if (typeof window !== "undefined" && typeof window.EventTarget !== "undefined") {
    Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);
  }
  var _default = EventTarget;
},312,[],"node_modules/event-target-shim/dist/event-target-shim.mjs");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (!global.alert) {
    global.alert = function (text) {
      require(_dependencyMap[0], "../Alert/Alert").default.alert('Alert', '' + text);
    };
  }
},313,[314],"node_modules/react-native/Libraries/Core/setUpAlert.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _UtilitiesPlatform = require(_dependencyMap[2], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _RCTAlertManager = require(_dependencyMap[3], "./RCTAlertManager");
  var Alert = /*#__PURE__*/function () {
    function Alert() {
      (0, _classCallCheck.default)(this, Alert);
    }
    return (0, _createClass.default)(Alert, null, [{
      key: "alert",
      value: function alert(title, message, buttons, options) {
        if (Platform.default.OS === 'ios') {
          Alert.prompt(title, message, buttons, 'default', undefined, undefined, options);
        } else if (Platform.default.OS === 'android') {
          var NativeDialogManagerAndroid = require(_dependencyMap[4], "../NativeModules/specs/NativeDialogManagerAndroid").default;
          if (!NativeDialogManagerAndroid) {
            return;
          }
          var constants = NativeDialogManagerAndroid.getConstants();
          var config = {
            title: title || '',
            message: message || '',
            cancelable: false
          };
          if (options && options.cancelable) {
            config.cancelable = options.cancelable;
          }
          var defaultPositiveText = 'OK';
          var validButtons = buttons ? buttons.slice(0, 3) : [{
            text: defaultPositiveText
          }];
          var buttonPositive = validButtons.pop();
          var buttonNegative = validButtons.pop();
          var buttonNeutral = validButtons.pop();
          if (buttonNeutral) {
            config.buttonNeutral = buttonNeutral.text || '';
          }
          if (buttonNegative) {
            config.buttonNegative = buttonNegative.text || '';
          }
          if (buttonPositive) {
            config.buttonPositive = buttonPositive.text || defaultPositiveText;
          }
          var onAction = (action, buttonKey) => {
            if (action === constants.buttonClicked) {
              if (buttonKey === constants.buttonNeutral) {
                buttonNeutral.onPress && buttonNeutral.onPress();
              } else if (buttonKey === constants.buttonNegative) {
                buttonNegative.onPress && buttonNegative.onPress();
              } else if (buttonKey === constants.buttonPositive) {
                buttonPositive.onPress && buttonPositive.onPress();
              }
            } else if (action === constants.dismissed) {
              options && options.onDismiss && options.onDismiss();
            }
          };
          var onError = errorMessage => console.warn(errorMessage);
          NativeDialogManagerAndroid.showAlert(config, onError, onAction);
        }
      }
    }, {
      key: "prompt",
      value: function prompt(title, message, callbackOrButtons) {
        var type = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'plain-text';
        var defaultValue = arguments.length > 4 ? arguments[4] : undefined;
        var keyboardType = arguments.length > 5 ? arguments[5] : undefined;
        var options = arguments.length > 6 ? arguments[6] : undefined;
        if (Platform.default.OS === 'ios') {
          var callbacks = [];
          var buttons = [];
          var cancelButtonKey;
          var destructiveButtonKey;
          var preferredButtonKey;
          if (typeof callbackOrButtons === 'function') {
            callbacks = [callbackOrButtons];
          } else if (Array.isArray(callbackOrButtons)) {
            callbackOrButtons.forEach((btn, index) => {
              callbacks[index] = btn.onPress;
              if (btn.style === 'cancel') {
                cancelButtonKey = String(index);
              } else if (btn.style === 'destructive') {
                destructiveButtonKey = String(index);
              }
              if (btn.isPreferred) {
                preferredButtonKey = String(index);
              }
              if (btn.text || index < (callbackOrButtons || []).length - 1) {
                var btnDef = {};
                btnDef[index] = btn.text || '';
                buttons.push(btnDef);
              }
            });
          }
          (0, _RCTAlertManager.alertWithArgs)({
            title: title || '',
            message: message || undefined,
            buttons,
            type: type || undefined,
            defaultValue,
            cancelButtonKey,
            destructiveButtonKey,
            preferredButtonKey,
            keyboardType,
            userInterfaceStyle: options?.userInterfaceStyle || undefined
          }, (id, value) => {
            var cb = callbacks[id];
            cb && cb(value);
          });
        }
      }
    }]);
  }();
  var _default = Alert;
},314,[8,9,91,315,318],"node_modules/react-native/Libraries/Alert/Alert.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.alertWithArgs = alertWithArgs;
  var _NativeAlertManager = require(_dependencyMap[0], "./NativeAlertManager");
  var NativeAlertManager = _interopDefault(_NativeAlertManager);
  function alertWithArgs(args, callback) {
    if (NativeAlertManager.default == null) {
      return;
    }
    NativeAlertManager.default.alertWithArgs(args, callback);
  }
},315,[316],"node_modules/react-native/Libraries/Alert/RCTAlertManager.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAlertManager = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeAlertManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeAlertManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeAlertManager[k];
        }
      });
    }
  });
  var NativeAlertManager = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeAlertManager);
  var _default = NativeAlertManager.default;
},316,[317],"node_modules/react-native/Libraries/Alert/NativeAlertManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('AlertManager');
},317,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeAlertManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeDialogManagerAndroid = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeDialogManagerAndroid");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeDialogManagerAndroid).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeDialogManagerAndroid[k];
        }
      });
    }
  });
  var NativeDialogManagerAndroid = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeDialogManagerAndroid);
  var _default = NativeDialogManagerAndroid.default;
},318,[319],"node_modules/react-native/Libraries/NativeModules/specs/NativeDialogManagerAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('DialogManagerAndroid');
},319,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeDialogManagerAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _require = require(_dependencyMap[0], "../Utilities/PolyfillFunctions"),
    polyfillObjectProperty = _require.polyfillObjectProperty;
  var navigator = global.navigator;
  if (navigator === undefined) {
    global.navigator = {
      product: 'ReactNative'
    };
  } else {
    polyfillObjectProperty(navigator, 'product', () => 'ReactNative');
  }
},320,[218],"node_modules/react-native/Libraries/Core/setUpNavigator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  var _registerCallableModule = require(_dependencyMap[0], "./registerCallableModule");
  var registerModule = _interopDefault(_registerCallableModule);
  (0, registerModule.default)('Systrace', () => require(_dependencyMap[1], "../Performance/Systrace"));
  if (!(global.RN$Bridgeless === true)) {
    (0, registerModule.default)('JSTimers', () => require(_dependencyMap[2], "./Timers/JSTimers").default);
  }
  (0, registerModule.default)('RCTLog', () => require(_dependencyMap[3], "../Utilities/RCTLog").default);
  (0, registerModule.default)('RCTDeviceEventEmitter', () => require(_dependencyMap[4], "../EventEmitter/RCTDeviceEventEmitter").default);
  (0, registerModule.default)('RCTNativeAppEventEmitter', () => require(_dependencyMap[5], "../EventEmitter/RCTNativeAppEventEmitter").default);
  (0, registerModule.default)('GlobalPerformanceLogger', () => require(_dependencyMap[6], "../Utilities/GlobalPerformanceLogger").default);
  if (__DEV__) {
    (0, registerModule.default)('HMRClient', () => require(_dependencyMap[7], "../Utilities/HMRClient").default);
  } else {
    (0, registerModule.default)('HMRClient', () => require(_dependencyMap[8], "../Utilities/HMRClientProdShim").default);
  }
},321,[177,55,259,155,105,290,298,322,334],"node_modules/react-native/Libraries/Core/setUpBatchedBridge.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _CoreDevtoolsGetDevServer = require(_dependencyMap[1], "../Core/Devtools/getDevServer");
  var getDevServer = _interopDefault(_CoreDevtoolsGetDevServer);
  var _LogBoxLogBox = require(_dependencyMap[2], "../LogBox/LogBox");
  var LogBox = _interopDefault(_LogBoxLogBox);
  var _NativeModulesSpecsNativeRedBox = require(_dependencyMap[3], "../NativeModules/specs/NativeRedBox");
  var NativeRedBox = _interopDefault(_NativeModulesSpecsNativeRedBox);
  var DevSettings = require(_dependencyMap[4], "./DevSettings").default;
  var Platform = require(_dependencyMap[5], "./Platform").default;
  var invariant = require(_dependencyMap[6], "invariant");
  var MetroHMRClient = require(_dependencyMap[7], "metro-runtime/src/modules/HMRClient");
  var prettyFormat = require(_dependencyMap[8], "pretty-format");
  var pendingEntryPoints = [];
  var hmrClient = null;
  var hmrUnavailableReason = null;
  var hmrOrigin = null;
  var currentCompileErrorMessage = null;
  var didConnect = false;
  var pendingLogs = [];
  var HMRClient = {
    enable() {
      if (hmrUnavailableReason !== null) {
        throw new Error(hmrUnavailableReason);
      }
      invariant(hmrClient, 'Expected HMRClient.setup() call at startup.');
      var DevLoadingView = require(_dependencyMap[9], "./DevLoadingView").default;
      hmrClient.send(JSON.stringify({
        type: 'log-opt-in'
      }));
      var hasUpdates = hmrClient.hasPendingUpdates();
      if (hasUpdates) {
        DevLoadingView.showMessage('Refreshing...', 'refresh');
      }
      try {
        hmrClient.enable();
      } finally {
        if (hasUpdates) {
          DevLoadingView.hide();
        }
      }
      showCompileError();
    },
    disable() {
      invariant(hmrClient, 'Expected HMRClient.setup() call at startup.');
      hmrClient.disable();
    },
    registerBundle(requestUrl) {
      invariant(hmrOrigin != null && hmrClient != null, 'Expected HMRClient.setup() call at startup.');
      if (!requestUrl.startsWith(hmrOrigin)) {
        return;
      }
      pendingEntryPoints.push(requestUrl);
      registerBundleEntryPoints(hmrClient);
    },
    log(level, data) {
      if (!hmrClient) {
        pendingLogs.push([level, data]);
        if (pendingLogs.length > 100) {
          pendingLogs.shift();
        }
        return;
      }
      try {
        hmrClient.send(JSON.stringify({
          type: 'log',
          level,
          mode: global.RN$Bridgeless === true ? 'NOBRIDGE' : 'BRIDGE',
          data: data.map(item => typeof item === 'string' ? item : prettyFormat.format(item, {
            escapeString: true,
            highlight: true,
            maxDepth: 3,
            min: true,
            plugins: [prettyFormat.plugins.ReactElement]
          }))
        }));
      } catch (error) {}
    },
    setup(platform, bundleEntry, host, port, isEnabled) {
      var scheme = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'http';
      invariant(platform, 'Missing required parameter `platform`');
      invariant(bundleEntry, 'Missing required parameter `bundleEntry`');
      invariant(host, 'Missing required parameter `host`');
      invariant(!hmrClient, 'Cannot initialize hmrClient twice');
      var DevLoadingView = require(_dependencyMap[9], "./DevLoadingView").default;
      var serverHost = port !== null && port !== '' ? `${host}:${port}` : host;
      var serverScheme = scheme;
      var origin = `${serverScheme}://${serverHost}`;
      var client = new MetroHMRClient(`${origin}/hot`);
      hmrOrigin = origin;
      hmrClient = client;
      var _getDevServer = (0, getDevServer.default)(),
        fullBundleUrl = _getDevServer.fullBundleUrl;
      pendingEntryPoints.push(fullBundleUrl ?? `${serverScheme}://${serverHost}/hot?bundleEntry=${bundleEntry}&platform=${platform}`);
      client.on('connection-error', e => {
        var error = `Cannot connect to Metro.

Try the following to fix the issue:
- Ensure that Metro is running and available on the same network`;
        if (Platform.OS === 'ios') {
          error += `
- Ensure that the Metro URL is correctly set in AppDelegate`;
        } else {
          error += `
- Ensure that your device/emulator is connected to your machine and has USB debugging enabled - run 'adb devices' to see a list of connected devices
- If you're on a physical device connected to the same machine, run 'adb reverse tcp:8081 tcp:8081' to forward requests from your device
- If your device is on the same Wi-Fi network, set 'Debug server host & port for device' in 'Dev settings' to your machine's IP address and the port of the local dev server - e.g. 10.0.1.1:8081`;
        }
        error += `

URL: ${host}:${port}

Error: ${e.message}`;
        setHMRUnavailableReason(error);
      });
      client.on('update-start', _ref => {
        var isInitialUpdate = _ref.isInitialUpdate;
        currentCompileErrorMessage = null;
        didConnect = true;
        if (client.isEnabled() && !isInitialUpdate) {
          DevLoadingView.showMessage('Refreshing...', 'refresh');
        }
      });
      client.on('update', _ref2 => {
        var isInitialUpdate = _ref2.isInitialUpdate;
        if (client.isEnabled() && !isInitialUpdate) {
          dismissRedbox();
          LogBox.default.clearAllLogs();
        }
      });
      client.on('update-done', () => {
        DevLoadingView.hide();
      });
      client.on('error', data => {
        DevLoadingView.hide();
        if (data.type === 'GraphNotFoundError') {
          client.close();
          setHMRUnavailableReason('Metro has restarted since the last edit. Reload to reconnect.');
        } else if (data.type === 'RevisionNotFoundError') {
          client.close();
          setHMRUnavailableReason('Metro and the client are out of sync. Reload to reconnect.');
        } else {
          currentCompileErrorMessage = `${data.type} ${data.message}`;
          if (client.isEnabled()) {
            showCompileError();
          }
        }
      });
      client.on('close', closeEvent => {
        DevLoadingView.hide();
        var isNormalOrUnsetCloseReason = closeEvent == null || closeEvent.code === 1000 || closeEvent.code === 1005 || closeEvent.code == null;
        setHMRUnavailableReason(`${isNormalOrUnsetCloseReason ? 'Disconnected from Metro.' : `Disconnected from Metro (${closeEvent.code}: "${closeEvent.reason}").`}

To reconnect:
- Ensure that Metro is running and available on the same network
- Reload this app (will trigger further help if Metro cannot be connected to)
      `);
      });
      if (isEnabled) {
        HMRClient.enable();
      } else {
        HMRClient.disable();
      }
      registerBundleEntryPoints(hmrClient);
      flushEarlyLogs(hmrClient);
    }
  };
  function setHMRUnavailableReason(reason) {
    invariant(hmrClient, 'Expected HMRClient.setup() call at startup.');
    if (hmrUnavailableReason !== null) {
      return;
    }
    hmrUnavailableReason = reason;
    if (hmrClient.isEnabled() && didConnect) {
      console.warn(reason);
    }
  }
  function registerBundleEntryPoints(client) {
    if (hmrUnavailableReason != null) {
      DevSettings.reload('Bundle Splitting – Metro disconnected');
      return;
    }
    if (pendingEntryPoints.length > 0) {
      client.send(JSON.stringify({
        type: 'register-entrypoints',
        entryPoints: pendingEntryPoints
      }));
      pendingEntryPoints.length = 0;
    }
  }
  function flushEarlyLogs(client) {
    try {
      pendingLogs.forEach(_ref3 => {
        var _ref4 = (0, _slicedToArray.default)(_ref3, 2),
          level = _ref4[0],
          data = _ref4[1];
        HMRClient.log(level, data);
      });
    } finally {
      pendingLogs.length = 0;
    }
  }
  function dismissRedbox() {
    if (Platform.OS === 'ios' && NativeRedBox.default != null && NativeRedBox.default.dismiss != null) {
      NativeRedBox.default.dismiss();
    } else {
      var NativeExceptionsManager = require(_dependencyMap[10], "../Core/NativeExceptionsManager").default;
      NativeExceptionsManager && NativeExceptionsManager.dismissRedbox && NativeExceptionsManager.dismissRedbox();
    }
  }
  function showCompileError() {
    if (currentCompileErrorMessage === null) {
      return;
    }
    dismissRedbox();
    var message = currentCompileErrorMessage;
    currentCompileErrorMessage = null;
    var error = new Error(message);
    error.preventSymbolication = true;
    throw error;
  }
  var _default = HMRClient;
},322,[38,71,154,323,325,91,51,326,236,328,172],"node_modules/react-native/Libraries/Utilities/HMRClient.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeRedBox = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeRedBox");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeRedBox).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeRedBox[k];
        }
      });
    }
  });
  var NativeRedBox = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeRedBox);
  var _default = NativeRedBox.default;
},323,[324],"node_modules/react-native/Libraries/NativeModules/specs/NativeRedBox.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('RedBox');
},324,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeRedBox.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[0], "../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _NativeModulesSpecsNativeDevSettings = require(_dependencyMap[1], "../NativeModules/specs/NativeDevSettings");
  var NativeDevSettings = _interopDefault(_NativeModulesSpecsNativeDevSettings);
  var _UtilitiesPlatform = require(_dependencyMap[2], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var DevSettings = {
    addMenuItem(title, handler) {},
    reload(reason) {},
    onFastRefresh() {}
  };
  if (__DEV__) {
    var emitter = new NativeEventEmitter.default(Platform.default.OS !== 'ios' ? null : NativeDevSettings.default);
    var subscriptions = new Map();
    DevSettings = {
      addMenuItem(title, handler) {
        var subscription = subscriptions.get(title);
        if (subscription != null) {
          subscription.remove();
        } else {
          NativeDevSettings.default.addMenuItem(title);
        }
        subscription = emitter.addListener('didPressMenuItem', event => {
          if (event.title === title) {
            handler();
          }
        });
        subscriptions.set(title, subscription);
      },
      reload(reason) {
        if (NativeDevSettings.default.reloadWithReason != null) {
          NativeDevSettings.default.reloadWithReason(reason ?? 'Uncategorized from JS');
        } else {
          NativeDevSettings.default.reload();
        }
      },
      onFastRefresh() {
        NativeDevSettings.default.onFastRefresh?.();
      }
    };
  }
  var _default = DevSettings;
},325,[272,158,91],"node_modules/react-native/Libraries/Utilities/DevSettings.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _classCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck").default;
  var _createClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass").default;
  var _callSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper").default;
  var _inherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits").default;
  var _slicedToArray = require(_dependencyMap[4], "@babel/runtime/helpers/slicedToArray").default;
  var EventEmitter = require(_dependencyMap[5], "./vendor/eventemitter3");
  var inject = _ref => {
    var _ref$module = _slicedToArray(_ref.module, 2),
      id = _ref$module[0],
      code = _ref$module[1],
      sourceURL = _ref.sourceURL;
    if (global.globalEvalWithSourceUrl) {
      global.globalEvalWithSourceUrl(code, sourceURL);
    } else {
      eval(code);
    }
  };
  var injectUpdate = update => {
    update.added.forEach(inject);
    update.modified.forEach(inject);
  };
  var HMRClient = /*#__PURE__*/function (_EventEmitter) {
    function HMRClient(url) {
      var _this;
      _classCallCheck(this, HMRClient);
      _this = _callSuper(this, HMRClient);
      _this._isEnabled = false;
      _this._pendingUpdate = null;
      _this._queue = [];
      _this._state = "opening";
      _this._ws = new global.WebSocket(url);
      _this._ws.onopen = () => {
        _this._state = "open";
        _this.emit("open");
        _this._flushQueue();
      };
      _this._ws.onerror = error => {
        _this.emit("connection-error", error);
      };
      _this._ws.onclose = closeEvent => {
        _this._state = "closed";
        _this.emit("close", closeEvent);
      };
      _this._ws.onmessage = message => {
        var data = JSON.parse(String(message.data));
        switch (data.type) {
          case "bundle-registered":
            _this.emit("bundle-registered");
            break;
          case "update-start":
            _this.emit("update-start", data.body);
            break;
          case "update":
            _this.emit("update", data.body);
            break;
          case "update-done":
            _this.emit("update-done");
            break;
          case "error":
            _this.emit("error", data.body);
            break;
          default:
            _this.emit("error", {
              type: "unknown-message",
              message: data
            });
        }
      };
      _this.on("update", update => {
        if (_this._isEnabled) {
          injectUpdate(update);
        } else if (_this._pendingUpdate == null) {
          _this._pendingUpdate = update;
        } else {
          _this._pendingUpdate = mergeUpdates(_this._pendingUpdate, update);
        }
      });
      return _this;
    }
    _inherits(HMRClient, _EventEmitter);
    return _createClass(HMRClient, [{
      key: "close",
      value: function close() {
        this._ws.close();
      }
    }, {
      key: "send",
      value: function send(message) {
        switch (this._state) {
          case "opening":
            this._queue.push(message);
            break;
          case "open":
            this._ws.send(message);
            break;
          case "closed":
            break;
          default:
            throw new Error("[WebSocketHMRClient] Unknown state: " + this._state);
        }
      }
    }, {
      key: "_flushQueue",
      value: function _flushQueue() {
        this._queue.forEach(message => this.send(message));
        this._queue.length = 0;
      }
    }, {
      key: "enable",
      value: function enable() {
        this._isEnabled = true;
        var update = this._pendingUpdate;
        this._pendingUpdate = null;
        if (update != null) {
          injectUpdate(update);
        }
      }
    }, {
      key: "disable",
      value: function disable() {
        this._isEnabled = false;
      }
    }, {
      key: "isEnabled",
      value: function isEnabled() {
        return this._isEnabled;
      }
    }, {
      key: "hasPendingUpdates",
      value: function hasPendingUpdates() {
        return this._pendingUpdate != null;
      }
    }]);
  }(EventEmitter);
  function mergeUpdates(base, next) {
    var addedIDs = new Set();
    var deletedIDs = new Set();
    var moduleMap = new Map();
    applyUpdateLocally(base);
    applyUpdateLocally(next);
    function applyUpdateLocally(update) {
      update.deleted.forEach(id => {
        if (addedIDs.has(id)) {
          addedIDs.delete(id);
        } else {
          deletedIDs.add(id);
        }
        moduleMap.delete(id);
      });
      update.added.forEach(item => {
        var id = item.module[0];
        if (deletedIDs.has(id)) {
          deletedIDs.delete(id);
        } else {
          addedIDs.add(id);
        }
        moduleMap.set(id, item);
      });
      update.modified.forEach(item => {
        var id = item.module[0];
        moduleMap.set(id, item);
      });
    }
    var result = {
      isInitialUpdate: next.isInitialUpdate,
      revisionId: next.revisionId,
      added: [],
      modified: [],
      deleted: []
    };
    deletedIDs.forEach(id => {
      result.deleted.push(id);
    });
    moduleMap.forEach((item, id) => {
      if (deletedIDs.has(id)) {
        return;
      }
      if (addedIDs.has(id)) {
        result.added.push(item);
      } else {
        result.modified.push(item);
      }
    });
    return result;
  }
  module.exports = HMRClient;
},326,[8,9,14,19,38,327],"node_modules/metro-runtime/src/modules/HMRClient.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var has = Object.prototype.hasOwnProperty,
    prefix = "~";
  function Events() {}
  if (Object.create) {
    Events.prototype = Object.create(null);
    if (!new Events().__proto__) prefix = false;
  }
  function EE(fn, context, once) {
    this.fn = fn;
    this.context = context;
    this.once = once || false;
  }
  function addListener(emitter, event, fn, context, once) {
    if (typeof fn !== "function") {
      throw new TypeError("The listener must be a function");
    }
    var listener = new EE(fn, context || emitter, once),
      evt = prefix ? prefix + event : event;
    if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);else emitter._events[evt] = [emitter._events[evt], listener];
    return emitter;
  }
  function clearEvent(emitter, evt) {
    if (--emitter._eventsCount === 0) emitter._events = new Events();else delete emitter._events[evt];
  }
  function EventEmitter() {
    this._events = new Events();
    this._eventsCount = 0;
  }
  EventEmitter.prototype.eventNames = function eventNames() {
    var names = [],
      events,
      name;
    if (this._eventsCount === 0) return names;
    for (name in events = this._events) {
      if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);
    }
    if (Object.getOwnPropertySymbols) {
      return names.concat(Object.getOwnPropertySymbols(events));
    }
    return names;
  };
  EventEmitter.prototype.listeners = function listeners(event) {
    var evt = prefix ? prefix + event : event,
      handlers = this._events[evt];
    if (!handlers) return [];
    if (handlers.fn) return [handlers.fn];
    for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {
      ee[i] = handlers[i].fn;
    }
    return ee;
  };
  EventEmitter.prototype.listenerCount = function listenerCount(event) {
    var evt = prefix ? prefix + event : event,
      listeners = this._events[evt];
    if (!listeners) return 0;
    if (listeners.fn) return 1;
    return listeners.length;
  };
  EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {
    var evt = prefix ? prefix + event : event;
    if (!this._events[evt]) return false;
    var listeners = this._events[evt],
      len = arguments.length,
      args,
      i;
    if (listeners.fn) {
      if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);
      switch (len) {
        case 1:
          return listeners.fn.call(listeners.context), true;
        case 2:
          return listeners.fn.call(listeners.context, a1), true;
        case 3:
          return listeners.fn.call(listeners.context, a1, a2), true;
        case 4:
          return listeners.fn.call(listeners.context, a1, a2, a3), true;
        case 5:
          return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;
        case 6:
          return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;
      }
      for (i = 1, args = new Array(len - 1); i < len; i++) {
        args[i - 1] = arguments[i];
      }
      listeners.fn.apply(listeners.context, args);
    } else {
      var length = listeners.length,
        j;
      for (i = 0; i < length; i++) {
        if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);
        switch (len) {
          case 1:
            listeners[i].fn.call(listeners[i].context);
            break;
          case 2:
            listeners[i].fn.call(listeners[i].context, a1);
            break;
          case 3:
            listeners[i].fn.call(listeners[i].context, a1, a2);
            break;
          case 4:
            listeners[i].fn.call(listeners[i].context, a1, a2, a3);
            break;
          default:
            if (!args) for (j = 1, args = new Array(len - 1); j < len; j++) {
              args[j - 1] = arguments[j];
            }
            listeners[i].fn.apply(listeners[i].context, args);
        }
      }
    }
    return true;
  };
  EventEmitter.prototype.on = function on(event, fn, context) {
    return addListener(this, event, fn, context, false);
  };
  EventEmitter.prototype.once = function once(event, fn, context) {
    return addListener(this, event, fn, context, true);
  };
  EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {
    var evt = prefix ? prefix + event : event;
    if (!this._events[evt]) return this;
    if (!fn) {
      clearEvent(this, evt);
      return this;
    }
    var listeners = this._events[evt];
    if (listeners.fn) {
      if (listeners.fn === fn && (!once || listeners.once) && (!context || listeners.context === context)) {
        clearEvent(this, evt);
      }
    } else {
      for (var i = 0, events = [], length = listeners.length; i < length; i++) {
        if (listeners[i].fn !== fn || once && !listeners[i].once || context && listeners[i].context !== context) {
          events.push(listeners[i]);
        }
      }
      if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;else clearEvent(this, evt);
    }
    return this;
  };
  EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {
    var evt;
    if (event) {
      evt = prefix ? prefix + event : event;
      if (this._events[evt]) clearEvent(this, evt);
    } else {
      this._events = new Events();
      this._eventsCount = 0;
    }
    return this;
  };
  EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
  EventEmitter.prototype.addListener = EventEmitter.prototype.on;
  EventEmitter.prefixed = prefix;
  EventEmitter.EventEmitter = EventEmitter;
  if ("undefined" !== typeof module) {
    module.exports = EventEmitter;
  }
},327,[],"node_modules/metro-runtime/src/modules/vendor/eventemitter3.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _StyleSheetProcessColor = require(_dependencyMap[0], "../StyleSheet/processColor");
  var processColor = _interopDefault(_StyleSheetProcessColor);
  var _Appearance = require(_dependencyMap[1], "./Appearance");
  var _NativeDevLoadingView = require(_dependencyMap[2], "./NativeDevLoadingView");
  var NativeDevLoadingView = _interopDefault(_NativeDevLoadingView);
  var COLOR_SCHEME = {
    dark: {
      refresh: {
        backgroundColor: '#2584e8',
        textColor: '#ffffff'
      },
      load: {
        backgroundColor: '#fafafa',
        textColor: '#242526'
      }
    },
    default: {
      refresh: {
        backgroundColor: '#2584e8',
        textColor: '#ffffff'
      },
      load: {
        backgroundColor: '#404040',
        textColor: '#ffffff'
      }
    }
  };
  var _default = {
    showMessage(message, type) {
      if (NativeDevLoadingView.default) {
        var colorScheme = (0, _Appearance.getColorScheme)() === 'dark' ? COLOR_SCHEME.dark : COLOR_SCHEME.default;
        var colorSet = colorScheme[type];
        var backgroundColor;
        var textColor;
        if (colorSet) {
          backgroundColor = (0, processColor.default)(colorSet.backgroundColor);
          textColor = (0, processColor.default)(colorSet.textColor);
        }
        NativeDevLoadingView.default.showMessage(message, typeof textColor === 'number' ? textColor : null, typeof backgroundColor === 'number' ? backgroundColor : null);
      }
    },
    hide() {
      NativeDevLoadingView.default && NativeDevLoadingView.default.hide();
    }
  };
},328,[90,329,332],"node_modules/react-native/Libraries/Utilities/DevLoadingView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.getColorScheme = getColorScheme;
  exports.setColorScheme = setColorScheme;
  exports.addChangeListener = addChangeListener;
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[0], "../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _vendorEmitterEventEmitter = require(_dependencyMap[1], "../vendor/emitter/EventEmitter");
  var EventEmitter = _interopDefault(_vendorEmitterEventEmitter);
  var _invariant = require(_dependencyMap[2], "invariant");
  var invariant = _interopDefault(_invariant);
  var lazyState;
  function getState() {
    if (lazyState != null) {
      return lazyState;
    }
    var eventEmitter = new EventEmitter.default();
    var NativeAppearance = require(_dependencyMap[3], "./NativeAppearance").default;
    if (NativeAppearance == null) {
      lazyState = {
        NativeAppearance: null,
        appearance: null,
        eventEmitter
      };
    } else {
      var state = {
        NativeAppearance,
        appearance: null,
        eventEmitter
      };
      new NativeEventEmitter.default(NativeAppearance).addListener('appearanceChanged', newAppearance => {
        state.appearance = {
          colorScheme: toColorScheme(newAppearance.colorScheme)
        };
        eventEmitter.emit('change', state.appearance);
      });
      lazyState = state;
    }
    return lazyState;
  }
  function getColorScheme() {
    var colorScheme = null;
    var state = getState();
    var NativeAppearance = state.NativeAppearance;
    if (NativeAppearance != null) {
      if (state.appearance == null) {
        state.appearance = {
          colorScheme: toColorScheme(NativeAppearance.getColorScheme())
        };
      }
      colorScheme = state.appearance.colorScheme;
    }
    return colorScheme;
  }
  function setColorScheme(colorScheme) {
    var state = getState();
    var NativeAppearance = state.NativeAppearance;
    if (NativeAppearance != null) {
      NativeAppearance.setColorScheme(colorScheme ?? 'unspecified');
      state.appearance = {
        colorScheme: toColorScheme(NativeAppearance.getColorScheme())
      };
    }
  }
  function addChangeListener(listener) {
    var _getState = getState(),
      eventEmitter = _getState.eventEmitter;
    return eventEmitter.addListener('change', listener);
  }
  function toColorScheme(colorScheme) {
    (0, invariant.default)(colorScheme === 'dark' || colorScheme === 'light' || colorScheme == null, "Unrecognized color scheme. Did you mean 'dark', 'light' or null?");
    return colorScheme;
  }
},329,[272,109,51,330],"node_modules/react-native/Libraries/Utilities/Appearance.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAppearance = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeAppearance");
  var NativeAppearance = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeAppearance);
  var _default = NativeAppearance.default;
},330,[331],"node_modules/react-native/Libraries/Utilities/NativeAppearance.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('Appearance');
},331,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeAppearance.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeDevLoadingView = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeDevLoadingView");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeDevLoadingView).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeDevLoadingView[k];
        }
      });
    }
  });
  var NativeDevLoadingView = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeDevLoadingView);
  var _default = NativeDevLoadingView.default;
},332,[333],"node_modules/react-native/Libraries/Utilities/NativeDevLoadingView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('DevLoadingView');
},333,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeDevLoadingView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var HMRClientProdShim = {
    setup() {},
    enable() {
      console.error('Fast Refresh is disabled in JavaScript bundles built in production mode. ' + 'Did you forget to run Metro?');
    },
    disable() {},
    registerBundle() {},
    log() {}
  };
  var _default = HMRClientProdShim;
},334,[],"node_modules/react-native/Libraries/Utilities/HMRClientProdShim.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  function __fetchSegment(segmentId, options, callback) {
    var SegmentFetcher = require(_dependencyMap[0], "./SegmentFetcher/NativeSegmentFetcher").default;
    SegmentFetcher.fetchSegment(segmentId, options, errorObject => {
      if (errorObject) {
        var error = new Error(errorObject.message);
        error.code = errorObject.code;
        callback(error);
        return;
      }
      callback(null);
    });
  }
  global.__fetchSegment = __fetchSegment;
},335,[336],"node_modules/react-native/Libraries/Core/setUpSegmentFetcher.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeSegmentFetcher = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeSegmentFetcher");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeSegmentFetcher).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeSegmentFetcher[k];
        }
      });
    }
  });
  var NativeSegmentFetcher = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeSegmentFetcher);
  var _default = NativeSegmentFetcher.default;
},336,[337],"node_modules/react-native/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('SegmentFetcher');
},337,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeSegmentFetcher.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var ReactNativeVersionCheck = require(_dependencyMap[0], "./ReactNativeVersionCheck");
  ReactNativeVersionCheck.checkVersions();
},338,[339],"node_modules/react-native/Libraries/Core/checkNativeVersion.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.checkVersions = checkVersions;
  var _UtilitiesPlatform = require(_dependencyMap[0], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var ReactNativeVersion = require(_dependencyMap[1], "./ReactNativeVersion");
  function checkVersions() {
    var nativeVersion = Platform.default.constants.reactNativeVersion;
    if (ReactNativeVersion.version.major !== nativeVersion.major || ReactNativeVersion.version.minor !== nativeVersion.minor) {
      console.error(`React Native version mismatch.\n\nJavaScript version: ${_formatVersion(ReactNativeVersion.version)}\n` + `Native version: ${_formatVersion(nativeVersion)}\n\n` + 'Make sure that you have rebuilt the native code. If the problem ' + 'persists try clearing the Watchman and packager caches with ' + '`watchman watch-del-all && npx react-native start --reset-cache`.');
    }
  }
  function _formatVersion(version) {
    return `${version.major}.${version.minor}.${version.patch}` + (version.prerelease != undefined ? `-${version.prerelease}` : '');
  }
},339,[91,340],"node_modules/react-native/Libraries/Core/ReactNativeVersionCheck.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "version", {
    enumerable: true,
    get: function () {
      return version;
    }
  });
  var version = {
    major: 0,
    minor: 81,
    patch: 5,
    prerelease: null
  };
},340,[],"node_modules/react-native/Libraries/Core/ReactNativeVersion.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  var _UtilitiesPlatform = require(_dependencyMap[0], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  if (__DEV__) {
    if (!Platform.default.isTesting) {
      var HMRClient = require(_dependencyMap[1], "../Utilities/HMRClient").default;
      if (console._isPolyfilled) {
        ['trace', 'info', 'warn', 'error', 'log', 'group', 'groupCollapsed', 'groupEnd', 'debug'].forEach(level => {
          var originalFunction = console[level];
          console[level] = function () {
            for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
              args[_key] = arguments[_key];
            }
            HMRClient.log(level, args);
            originalFunction.apply(console, args);
          };
        });
      }
    }
    require(_dependencyMap[2], "./setUpReactRefresh");
    global[`${global.__METRO_GLOBAL_PREFIX__ ?? ''}__loadBundleAsync`] = require(_dependencyMap[3], "./Devtools/loadBundleFromServer").default;
  }
},341,[91,322,342,345],"node_modules/react-native/Libraries/Core/setUpDeveloperTools.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (__DEV__) {
    var DevSettings = require(_dependencyMap[0], "../Utilities/DevSettings").default;
    if (typeof DevSettings.reload !== 'function') {
      throw new Error('Could not find the reload() implementation.');
    }
    var ReactRefreshRuntime = require(_dependencyMap[1], "react-refresh/runtime");
    ReactRefreshRuntime.injectIntoGlobalHook(global);
    var Refresh = {
      performFullRefresh(reason) {
        DevSettings.reload(reason);
      },
      createSignatureFunctionForTransform: ReactRefreshRuntime.createSignatureFunctionForTransform,
      isLikelyComponentType: ReactRefreshRuntime.isLikelyComponentType,
      getFamilyByType: ReactRefreshRuntime.getFamilyByType,
      register: ReactRefreshRuntime.register,
      performReactRefresh() {
        ReactRefreshRuntime.performReactRefresh();
        DevSettings.onFastRefresh();
      }
    };
    global[(global.__METRO_GLOBAL_PREFIX__ || '') + '__ReactRefresh'] = Refresh;
  }
},342,[325,343],"node_modules/react-native/Libraries/Core/setUpReactRefresh.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (process.env.NODE_ENV === 'production') {
    module.exports = require(_dependencyMap[0], "./cjs/react-refresh-runtime.production.min.js");
  } else {
    module.exports = require(_dependencyMap[1], "./cjs/react-refresh-runtime.development.js");
  }
},343,[117,344],"node_modules/react-refresh/runtime.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * react-refresh-runtime.development.js
   *
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  'use strict';

  if (process.env.NODE_ENV !== "production") {
    (function () {
      'use strict';

      // ATTENTION
      var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');
      var REACT_MEMO_TYPE = Symbol.for('react.memo');
      var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; // We never remove these associations.
      // It's OK to reference families, but use WeakMap/Set for types.

      var allFamiliesByID = new Map();
      var allFamiliesByType = new PossiblyWeakMap();
      var allSignaturesByType = new PossiblyWeakMap(); // This WeakMap is read by React, so we only put families
      // that have actually been edited here. This keeps checks fast.
      // $FlowIssue

      var updatedFamiliesByType = new PossiblyWeakMap(); // This is cleared on every performReactRefresh() call.
      // It is an array of [Family, NextType] tuples.

      var pendingUpdates = []; // This is injected by the renderer via DevTools global hook.

      var helpersByRendererID = new Map();
      var helpersByRoot = new Map(); // We keep track of mounted roots so we can schedule updates.

      var mountedRoots = new Set(); // If a root captures an error, we remember it so we can retry on edit.

      var failedRoots = new Set(); // In environments that support WeakMap, we also remember the last element for every root.
      // It needs to be weak because we do this even for roots that failed to mount.
      // If there is no WeakMap, we won't attempt to do retrying.
      // $FlowIssue

      var rootElements =
      // $FlowIssue
      typeof WeakMap === 'function' ? new WeakMap() : null;
      var isPerformingRefresh = false;
      function computeFullKey(signature) {
        if (signature.fullKey !== null) {
          return signature.fullKey;
        }
        var fullKey = signature.ownKey;
        var hooks;
        try {
          hooks = signature.getCustomHooks();
        } catch (err) {
          // This can happen in an edge case, e.g. if expression like Foo.useSomething
          // depends on Foo which is lazily initialized during rendering.
          // In that case just assume we'll have to remount.
          signature.forceReset = true;
          signature.fullKey = fullKey;
          return fullKey;
        }
        for (var i = 0; i < hooks.length; i++) {
          var hook = hooks[i];
          if (typeof hook !== 'function') {
            // Something's wrong. Assume we need to remount.
            signature.forceReset = true;
            signature.fullKey = fullKey;
            return fullKey;
          }
          var nestedHookSignature = allSignaturesByType.get(hook);
          if (nestedHookSignature === undefined) {
            // No signature means Hook wasn't in the source code, e.g. in a library.
            // We'll skip it because we can assume it won't change during this session.
            continue;
          }
          var nestedHookKey = computeFullKey(nestedHookSignature);
          if (nestedHookSignature.forceReset) {
            signature.forceReset = true;
          }
          fullKey += '\n---\n' + nestedHookKey;
        }
        signature.fullKey = fullKey;
        return fullKey;
      }
      function haveEqualSignatures(prevType, nextType) {
        var prevSignature = allSignaturesByType.get(prevType);
        var nextSignature = allSignaturesByType.get(nextType);
        if (prevSignature === undefined && nextSignature === undefined) {
          return true;
        }
        if (prevSignature === undefined || nextSignature === undefined) {
          return false;
        }
        if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) {
          return false;
        }
        if (nextSignature.forceReset) {
          return false;
        }
        return true;
      }
      function isReactClass(type) {
        return type.prototype && type.prototype.isReactComponent;
      }
      function canPreserveStateBetween(prevType, nextType) {
        if (isReactClass(prevType) || isReactClass(nextType)) {
          return false;
        }
        if (haveEqualSignatures(prevType, nextType)) {
          return true;
        }
        return false;
      }
      function resolveFamily(type) {
        // Only check updated types to keep lookups fast.
        return updatedFamiliesByType.get(type);
      } // If we didn't care about IE11, we could use new Map/Set(iterable).

      function cloneMap(map) {
        var clone = new Map();
        map.forEach(function (value, key) {
          clone.set(key, value);
        });
        return clone;
      }
      function cloneSet(set) {
        var clone = new Set();
        set.forEach(function (value) {
          clone.add(value);
        });
        return clone;
      } // This is a safety mechanism to protect against rogue getters and Proxies.

      function getProperty(object, property) {
        try {
          return object[property];
        } catch (err) {
          // Intentionally ignore.
          return undefined;
        }
      }
      function performReactRefresh() {
        if (pendingUpdates.length === 0) {
          return null;
        }
        if (isPerformingRefresh) {
          return null;
        }
        isPerformingRefresh = true;
        try {
          var staleFamilies = new Set();
          var updatedFamilies = new Set();
          var updates = pendingUpdates;
          pendingUpdates = [];
          updates.forEach(function (_ref) {
            var family = _ref[0],
              nextType = _ref[1];
            // Now that we got a real edit, we can create associations
            // that will be read by the React reconciler.
            var prevType = family.current;
            updatedFamiliesByType.set(prevType, family);
            updatedFamiliesByType.set(nextType, family);
            family.current = nextType; // Determine whether this should be a re-render or a re-mount.

            if (canPreserveStateBetween(prevType, nextType)) {
              updatedFamilies.add(family);
            } else {
              staleFamilies.add(family);
            }
          }); // TODO: rename these fields to something more meaningful.

          var update = {
            updatedFamilies: updatedFamilies,
            // Families that will re-render preserving state
            staleFamilies: staleFamilies // Families that will be remounted
          };
          helpersByRendererID.forEach(function (helpers) {
            // Even if there are no roots, set the handler on first update.
            // This ensures that if *new* roots are mounted, they'll use the resolve handler.
            helpers.setRefreshHandler(resolveFamily);
          });
          var didError = false;
          var firstError = null; // We snapshot maps and sets that are mutated during commits.
          // If we don't do this, there is a risk they will be mutated while
          // we iterate over them. For example, trying to recover a failed root
          // may cause another root to be added to the failed list -- an infinite loop.

          var failedRootsSnapshot = cloneSet(failedRoots);
          var mountedRootsSnapshot = cloneSet(mountedRoots);
          var helpersByRootSnapshot = cloneMap(helpersByRoot);
          failedRootsSnapshot.forEach(function (root) {
            var helpers = helpersByRootSnapshot.get(root);
            if (helpers === undefined) {
              throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');
            }
            if (!failedRoots.has(root)) {// No longer failed.
            }
            if (rootElements === null) {
              return;
            }
            if (!rootElements.has(root)) {
              return;
            }
            var element = rootElements.get(root);
            try {
              helpers.scheduleRoot(root, element);
            } catch (err) {
              if (!didError) {
                didError = true;
                firstError = err;
              } // Keep trying other roots.
            }
          });
          mountedRootsSnapshot.forEach(function (root) {
            var helpers = helpersByRootSnapshot.get(root);
            if (helpers === undefined) {
              throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');
            }
            if (!mountedRoots.has(root)) {// No longer mounted.
            }
            try {
              helpers.scheduleRefresh(root, update);
            } catch (err) {
              if (!didError) {
                didError = true;
                firstError = err;
              } // Keep trying other roots.
            }
          });
          if (didError) {
            throw firstError;
          }
          return update;
        } finally {
          isPerformingRefresh = false;
        }
      }
      function register(type, id) {
        {
          if (type === null) {
            return;
          }
          if (typeof type !== 'function' && typeof type !== 'object') {
            return;
          } // This can happen in an edge case, e.g. if we register
          // return value of a HOC but it returns a cached component.
          // Ignore anything but the first registration for each type.

          if (allFamiliesByType.has(type)) {
            return;
          } // Create family or remember to update it.
          // None of this bookkeeping affects reconciliation
          // until the first performReactRefresh() call above.

          var family = allFamiliesByID.get(id);
          if (family === undefined) {
            family = {
              current: type
            };
            allFamiliesByID.set(id, family);
          } else {
            pendingUpdates.push([family, type]);
          }
          allFamiliesByType.set(type, family); // Visit inner types because we might not have registered them.

          if (typeof type === 'object' && type !== null) {
            switch (getProperty(type, '$$typeof')) {
              case REACT_FORWARD_REF_TYPE:
                register(type.render, id + '$render');
                break;
              case REACT_MEMO_TYPE:
                register(type.type, id + '$type');
                break;
            }
          }
        }
      }
      function setSignature(type, key) {
        var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
        var getCustomHooks = arguments.length > 3 ? arguments[3] : undefined;
        {
          if (!allSignaturesByType.has(type)) {
            allSignaturesByType.set(type, {
              forceReset: forceReset,
              ownKey: key,
              fullKey: null,
              getCustomHooks: getCustomHooks || function () {
                return [];
              }
            });
          } // Visit inner types because we might not have signed them.

          if (typeof type === 'object' && type !== null) {
            switch (getProperty(type, '$$typeof')) {
              case REACT_FORWARD_REF_TYPE:
                setSignature(type.render, key, forceReset, getCustomHooks);
                break;
              case REACT_MEMO_TYPE:
                setSignature(type.type, key, forceReset, getCustomHooks);
                break;
            }
          }
        }
      } // This is lazily called during first render for a type.
      // It captures Hook list at that time so inline requires don't break comparisons.

      function collectCustomHooksForSignature(type) {
        {
          var signature = allSignaturesByType.get(type);
          if (signature !== undefined) {
            computeFullKey(signature);
          }
        }
      }
      function getFamilyByID(id) {
        {
          return allFamiliesByID.get(id);
        }
      }
      function getFamilyByType(type) {
        {
          return allFamiliesByType.get(type);
        }
      }
      function findAffectedHostInstances(families) {
        {
          var affectedInstances = new Set();
          mountedRoots.forEach(function (root) {
            var helpers = helpersByRoot.get(root);
            if (helpers === undefined) {
              throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');
            }
            var instancesForRoot = helpers.findHostInstancesForRefresh(root, families);
            instancesForRoot.forEach(function (inst) {
              affectedInstances.add(inst);
            });
          });
          return affectedInstances;
        }
      }
      function injectIntoGlobalHook(globalObject) {
        {
          // For React Native, the global hook will be set up by require('react-devtools-core').
          // That code will run before us. So we need to monkeypatch functions on existing hook.
          // For React Web, the global hook will be set up by the extension.
          // This will also run before us.
          var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__;
          if (hook === undefined) {
            // However, if there is no DevTools extension, we'll need to set up the global hook ourselves.
            // Note that in this case it's important that renderer code runs *after* this method call.
            // Otherwise, the renderer will think that there is no global hook, and won't do the injection.
            var nextID = 0;
            globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = {
              renderers: new Map(),
              supportsFiber: true,
              inject: function (injected) {
                return nextID++;
              },
              onScheduleFiberRoot: function (id, root, children) {},
              onCommitFiberRoot: function (id, root, maybePriorityLevel, didError) {},
              onCommitFiberUnmount: function () {}
            };
          }
          if (hook.isDisabled) {
            // This isn't a real property on the hook, but it can be set to opt out
            // of DevTools integration and associated warnings and logs.
            // Using console['warn'] to evade Babel and ESLint
            console['warn']('Something has shimmed the React DevTools global hook (__REACT_DEVTOOLS_GLOBAL_HOOK__). ' + 'Fast Refresh is not compatible with this shim and will be disabled.');
            return;
          } // Here, we just want to get a reference to scheduleRefresh.

          var oldInject = hook.inject;
          hook.inject = function (injected) {
            var id = oldInject.apply(this, arguments);
            if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {
              // This version supports React Refresh.
              helpersByRendererID.set(id, injected);
            }
            return id;
          }; // Do the same for any already injected roots.
          // This is useful if ReactDOM has already been initialized.
          // https://github.com/facebook/react/issues/17626

          hook.renderers.forEach(function (injected, id) {
            if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {
              // This version supports React Refresh.
              helpersByRendererID.set(id, injected);
            }
          }); // We also want to track currently mounted roots.

          var oldOnCommitFiberRoot = hook.onCommitFiberRoot;
          var oldOnScheduleFiberRoot = hook.onScheduleFiberRoot || function () {};
          hook.onScheduleFiberRoot = function (id, root, children) {
            if (!isPerformingRefresh) {
              // If it was intentionally scheduled, don't attempt to restore.
              // This includes intentionally scheduled unmounts.
              failedRoots.delete(root);
              if (rootElements !== null) {
                rootElements.set(root, children);
              }
            }
            return oldOnScheduleFiberRoot.apply(this, arguments);
          };
          hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) {
            var helpers = helpersByRendererID.get(id);
            if (helpers !== undefined) {
              helpersByRoot.set(root, helpers);
              var current = root.current;
              var alternate = current.alternate; // We need to determine whether this root has just (un)mounted.
              // This logic is copy-pasted from similar logic in the DevTools backend.
              // If this breaks with some refactoring, you'll want to update DevTools too.

              if (alternate !== null) {
                var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null && mountedRoots.has(root);
                var isMounted = current.memoizedState != null && current.memoizedState.element != null;
                if (!wasMounted && isMounted) {
                  // Mount a new root.
                  mountedRoots.add(root);
                  failedRoots.delete(root);
                } else if (wasMounted && isMounted) ;else if (wasMounted && !isMounted) {
                  // Unmount an existing root.
                  mountedRoots.delete(root);
                  if (didError) {
                    // We'll remount it on future edits.
                    failedRoots.add(root);
                  } else {
                    helpersByRoot.delete(root);
                  }
                } else if (!wasMounted && !isMounted) {
                  if (didError) {
                    // We'll remount it on future edits.
                    failedRoots.add(root);
                  }
                }
              } else {
                // Mount a new root.
                mountedRoots.add(root);
              }
            } // Always call the decorated DevTools hook.

            return oldOnCommitFiberRoot.apply(this, arguments);
          };
        }
      }
      function hasUnrecoverableErrors() {
        // TODO: delete this after removing dependency in RN.
        return false;
      } // Exposed for testing.

      function _getMountedRootCount() {
        {
          return mountedRoots.size;
        }
      } // This is a wrapper over more primitive functions for setting signature.
      // Signatures let us decide whether the Hook order has changed on refresh.
      //
      // This function is intended to be used as a transform target, e.g.:
      // var _s = createSignatureFunctionForTransform()
      //
      // function Hello() {
      //   const [foo, setFoo] = useState(0);
      //   const value = useCustomHook();
      //   _s(); /* Call without arguments triggers collecting the custom Hook list.
      //          * This doesn't happen during the module evaluation because we
      //          * don't want to change the module order with inline requires.
      //          * Next calls are noops. */
      //   return <h1>Hi</h1>;
      // }
      //
      // /* Call with arguments attaches the signature to the type: */
      // _s(
      //   Hello,
      //   'useState{[foo, setFoo]}(0)',
      //   () => [useCustomHook], /* Lazy to avoid triggering inline requires */
      // );

      function createSignatureFunctionForTransform() {
        {
          var savedType;
          var hasCustomHooks;
          var didCollectHooks = false;
          return function (type, key, forceReset, getCustomHooks) {
            if (typeof key === 'string') {
              // We're in the initial phase that associates signatures
              // with the functions. Note this may be called multiple times
              // in HOC chains like _s(hoc1(_s(hoc2(_s(actualFunction))))).
              if (!savedType) {
                // We're in the innermost call, so this is the actual type.
                savedType = type;
                hasCustomHooks = typeof getCustomHooks === 'function';
              } // Set the signature for all types (even wrappers!) in case
              // they have no signatures of their own. This is to prevent
              // problems like https://github.com/facebook/react/issues/20417.

              if (type != null && (typeof type === 'function' || typeof type === 'object')) {
                setSignature(type, key, forceReset, getCustomHooks);
              }
              return type;
            } else {
              // We're in the _s() call without arguments, which means
              // this is the time to collect custom Hook signatures.
              // Only do this once. This path is hot and runs *inside* every render!
              if (!didCollectHooks && hasCustomHooks) {
                didCollectHooks = true;
                collectCustomHooksForSignature(savedType);
              }
            }
          };
        }
      }
      function isLikelyComponentType(type) {
        {
          switch (typeof type) {
            case 'function':
              {
                // First, deal with classes.
                if (type.prototype != null) {
                  if (type.prototype.isReactComponent) {
                    // React class.
                    return true;
                  }
                  var ownNames = Object.getOwnPropertyNames(type.prototype);
                  if (ownNames.length > 1 || ownNames[0] !== 'constructor') {
                    // This looks like a class.
                    return false;
                  } // eslint-disable-next-line no-proto

                  if (type.prototype.__proto__ !== Object.prototype) {
                    // It has a superclass.
                    return false;
                  } // Pass through.
                  // This looks like a regular function with empty prototype.
                } // For plain functions and arrows, use name as a heuristic.

                var name = type.name || type.displayName;
                return typeof name === 'string' && /^[A-Z]/.test(name);
              }
            case 'object':
              {
                if (type != null) {
                  switch (getProperty(type, '$$typeof')) {
                    case REACT_FORWARD_REF_TYPE:
                    case REACT_MEMO_TYPE:
                      // Definitely React components.
                      return true;
                    default:
                      return false;
                  }
                }
                return false;
              }
            default:
              {
                return false;
              }
          }
        }
      }
      exports._getMountedRootCount = _getMountedRootCount;
      exports.collectCustomHooksForSignature = collectCustomHooksForSignature;
      exports.createSignatureFunctionForTransform = createSignatureFunctionForTransform;
      exports.findAffectedHostInstances = findAffectedHostInstances;
      exports.getFamilyByID = getFamilyByID;
      exports.getFamilyByType = getFamilyByType;
      exports.hasUnrecoverableErrors = hasUnrecoverableErrors;
      exports.injectIntoGlobalHook = injectIntoGlobalHook;
      exports.isLikelyComponentType = isLikelyComponentType;
      exports.performReactRefresh = performReactRefresh;
      exports.register = register;
      exports.setSignature = setSignature;
    })();
  }
},344,[],"node_modules/react-refresh/cjs/react-refresh-runtime.development.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return loadBundleFromServer;
    }
  });
  Object.defineProperty(exports, "LoadBundleFromServerError", {
    enumerable: true,
    get: function () {
      return LoadBundleFromServerError;
    }
  });
  Object.defineProperty(exports, "LoadBundleFromServerRequestError", {
    enumerable: true,
    get: function () {
      return LoadBundleFromServerRequestError;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersWrapNativeSuper = require(_dependencyMap[5], "@babel/runtime/helpers/wrapNativeSuper");
  var _wrapNativeSuper = _interopDefault(_babelRuntimeHelpersWrapNativeSuper);
  var _NetworkRCTNetworking = require(_dependencyMap[6], "../../Network/RCTNetworking");
  var Networking = _interopDefault(_NetworkRCTNetworking);
  var _UtilitiesDevLoadingView = require(_dependencyMap[7], "../../Utilities/DevLoadingView");
  var DevLoadingView = _interopDefault(_UtilitiesDevLoadingView);
  var _UtilitiesHMRClient = require(_dependencyMap[8], "../../Utilities/HMRClient");
  var HMRClient = _interopDefault(_UtilitiesHMRClient);
  var _getDevServer2 = require(_dependencyMap[9], "./getDevServer");
  var getDevServer = _interopDefault(_getDevServer2);
  var pendingRequests = 0;
  var cachedPromisesByUrl = new Map();
  var LoadBundleFromServerError = /*#__PURE__*/function (_Error) {
    function LoadBundleFromServerError(message, url, isTimeout, options) {
      var _this;
      (0, _classCallCheck.default)(this, LoadBundleFromServerError);
      _this = (0, _callSuper.default)(this, LoadBundleFromServerError, [message, options]);
      _this.url = url;
      _this.isTimeout = isTimeout;
      _this.name = 'LoadBundleFromServerError';
      return _this;
    }
    (0, _inherits.default)(LoadBundleFromServerError, _Error);
    return (0, _createClass.default)(LoadBundleFromServerError);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(Error));
  var LoadBundleFromServerRequestError = /*#__PURE__*/function (_LoadBundleFromServer) {
    function LoadBundleFromServerRequestError(message, url, isTimeout, options) {
      var _this2;
      (0, _classCallCheck.default)(this, LoadBundleFromServerRequestError);
      _this2 = (0, _callSuper.default)(this, LoadBundleFromServerRequestError, [message, url, isTimeout, options]);
      _this2.name = 'LoadBundleFromServerRequestError';
      return _this2;
    }
    (0, _inherits.default)(LoadBundleFromServerRequestError, _LoadBundleFromServer);
    return (0, _createClass.default)(LoadBundleFromServerRequestError);
  }(LoadBundleFromServerError);
  function asyncRequest(url) {
    var id = null;
    var responseText = null;
    var headers = null;
    var dataListener;
    var completeListener;
    var responseListener;
    var incrementalDataListener;
    return new Promise((resolve, reject) => {
      dataListener = Networking.default.addListener('didReceiveNetworkData', _ref => {
        var _ref2 = (0, _slicedToArray.default)(_ref, 2),
          requestId = _ref2[0],
          response = _ref2[1];
        if (requestId === id) {
          responseText = response;
        }
      });
      incrementalDataListener = Networking.default.addListener('didReceiveNetworkIncrementalData', _ref3 => {
        var _ref4 = (0, _slicedToArray.default)(_ref3, 2),
          requestId = _ref4[0],
          data = _ref4[1];
        if (requestId === id) {
          if (responseText != null) {
            responseText += data;
          } else {
            responseText = data;
          }
        }
      });
      responseListener = Networking.default.addListener('didReceiveNetworkResponse', _ref5 => {
        var _ref6 = (0, _slicedToArray.default)(_ref5, 3),
          requestId = _ref6[0],
          status = _ref6[1],
          responseHeaders = _ref6[2];
        if (requestId === id) {
          headers = responseHeaders;
        }
      });
      completeListener = Networking.default.addListener('didCompleteNetworkResponse', _ref7 => {
        var _ref8 = (0, _slicedToArray.default)(_ref7, 3),
          requestId = _ref8[0],
          errorMessage = _ref8[1],
          isTimeout = _ref8[2];
        if (requestId === id) {
          if (errorMessage) {
            reject(new LoadBundleFromServerRequestError('Could not load bundle', url, isTimeout, {
              cause: errorMessage
            }));
          } else {
            resolve({
              body: responseText,
              headers
            });
          }
        }
      });
      Networking.default.sendRequest('GET', 'asyncRequest', url, {}, '', 'text', true, 0, requestId => {
        id = requestId;
      }, true);
    }).finally(() => {
      dataListener?.remove();
      completeListener?.remove();
      responseListener?.remove();
      incrementalDataListener?.remove();
    });
  }
  function buildUrlForBundle(bundlePathAndQuery) {
    var _getDevServer = (0, getDevServer.default)(),
      serverUrl = _getDevServer.url;
    return serverUrl.replace(/\/+$/, '') + '/' + bundlePathAndQuery.replace(/^\/+/, '');
  }
  function loadBundleFromServer(bundlePathAndQuery) {
    var requestUrl = buildUrlForBundle(bundlePathAndQuery);
    var loadPromise = cachedPromisesByUrl.get(requestUrl);
    if (loadPromise) {
      return loadPromise;
    }
    DevLoadingView.default.showMessage('Downloading...', 'load');
    ++pendingRequests;
    loadPromise = asyncRequest(requestUrl).then(_ref9 => {
      var body = _ref9.body,
        headers = _ref9.headers;
      if (headers['Content-Type'] != null && headers['Content-Type'].indexOf('application/json') >= 0) {
        throw new LoadBundleFromServerError('Could not load bundle', bundlePathAndQuery, false, {
          cause: JSON.parse(body).message || `Unknown error fetching '${bundlePathAndQuery}'`
        });
      }
      HMRClient.default.registerBundle(requestUrl);
      if (global.globalEvalWithSourceUrl) {
        global.globalEvalWithSourceUrl(body, requestUrl);
      } else {
        eval(body);
      }
    }).catch(e => {
      cachedPromisesByUrl.delete(requestUrl);
      throw e;
    }).finally(() => {
      if (! --pendingRequests) {
        DevLoadingView.default.hide();
      }
    });
    cachedPromisesByUrl.set(requestUrl, loadPromise);
    return loadPromise;
  }
},345,[38,9,8,14,19,21,300,328,322,71],"node_modules/react-native/Libraries/Core/Devtools/loadBundleFromServer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "AppRegistry", {
    enumerable: true,
    get: function () {
      return AppRegistry;
    }
  });
  var _CoreRegisterCallableModule = require(_dependencyMap[0], "../Core/registerCallableModule");
  var registerCallableModule = _interopDefault(_CoreRegisterCallableModule);
  var _AppRegistryImpl = require(_dependencyMap[1], "./AppRegistryImpl");
  var AppRegistry = _interopNamespace(_AppRegistryImpl);
  AppRegistry.registerComponent('LogBox', () => {
    if (__DEV__ && typeof jest === 'undefined') {
      return require(_dependencyMap[2], "../LogBox/LogBoxInspectorContainer").default;
    } else {
      return function NoOp() {
        return null;
      };
    }
  });
  global.RN$AppRegistry = AppRegistry;
  global.RN$SurfaceRegistry = {
    renderSurface: AppRegistry.runApplication,
    setSurfaceProps: AppRegistry.setSurfaceProps
  };
  (0, registerCallableModule.default)('AppRegistry', AppRegistry);
},346,[177,347,523],"node_modules/react-native/Libraries/ReactNative/AppRegistry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.setWrapperComponentProvider = setWrapperComponentProvider;
  exports.setRootViewStyleProvider = setRootViewStyleProvider;
  exports.registerConfig = registerConfig;
  exports.registerComponent = registerComponent;
  exports.registerRunnable = registerRunnable;
  exports.registerSection = registerSection;
  exports.getAppKeys = getAppKeys;
  exports.getSectionKeys = getSectionKeys;
  exports.getSections = getSections;
  exports.getRunnable = getRunnable;
  exports.getRegistry = getRegistry;
  exports.setComponentProviderInstrumentationHook = setComponentProviderInstrumentationHook;
  exports.runApplication = runApplication;
  exports.setSurfaceProps = setSurfaceProps;
  exports.unmountApplicationComponentAtRootTag = unmountApplicationComponentAtRootTag;
  exports.registerHeadlessTask = registerHeadlessTask;
  exports.registerCancellableHeadlessTask = registerCancellableHeadlessTask;
  exports.startHeadlessTask = startHeadlessTask;
  exports.cancelHeadlessTask = cancelHeadlessTask;
  var _UtilitiesCreatePerformanceLogger = require(_dependencyMap[0], "../Utilities/createPerformanceLogger");
  var createPerformanceLogger = _interopDefault(_UtilitiesCreatePerformanceLogger);
  var _UtilitiesSceneTracker = require(_dependencyMap[1], "../Utilities/SceneTracker");
  var SceneTracker = _interopDefault(_UtilitiesSceneTracker);
  var _DisplayMode = require(_dependencyMap[2], "./DisplayMode");
  var _HeadlessJsTaskError = require(_dependencyMap[3], "./HeadlessJsTaskError");
  var HeadlessJsTaskError = _interopDefault(_HeadlessJsTaskError);
  var _NativeHeadlessJsTaskSupport = require(_dependencyMap[4], "./NativeHeadlessJsTaskSupport");
  var NativeHeadlessJsTaskSupport = _interopDefault(_NativeHeadlessJsTaskSupport);
  var _renderApplication = require(_dependencyMap[5], "./renderApplication");
  var renderApplication = _interopDefault(_renderApplication);
  var _RendererProxy = require(_dependencyMap[6], "./RendererProxy");
  var _invariant = require(_dependencyMap[7], "invariant");
  var invariant = _interopDefault(_invariant);
  var runnables = {};
  var sections = {};
  var taskProviders = new Map();
  var taskCancelProviders = new Map();
  var componentProviderInstrumentationHook = component => component();
  var wrapperComponentProvider;
  var rootViewStyleProvider;
  function setWrapperComponentProvider(provider) {
    wrapperComponentProvider = provider;
  }
  function setRootViewStyleProvider(provider) {
    rootViewStyleProvider = provider;
  }
  function registerConfig(config) {
    config.forEach(appConfig => {
      if (appConfig.run) {
        registerRunnable(appConfig.appKey, appConfig.run);
      } else {
        (0, invariant.default)(appConfig.component != null, 'AppRegistry.registerConfig(...): Every config is expected to set ' + 'either `run` or `component`, but `%s` has neither.', appConfig.appKey);
        registerComponent(appConfig.appKey, appConfig.component, appConfig.section);
      }
    });
  }
  function registerComponent(appKey, componentProvider, section) {
    var scopedPerformanceLogger = (0, createPerformanceLogger.default)();
    runnables[appKey] = (appParameters, displayMode) => {
      (0, renderApplication.default)(componentProviderInstrumentationHook(componentProvider, scopedPerformanceLogger), appParameters.initialProps, appParameters.rootTag, wrapperComponentProvider && wrapperComponentProvider(appParameters), rootViewStyleProvider && rootViewStyleProvider(appParameters), appParameters.fabric, scopedPerformanceLogger, appKey === 'LogBox', appKey, displayMode);
    };
    if (section) {
      sections[appKey] = runnables[appKey];
    }
    return appKey;
  }
  function registerRunnable(appKey, run) {
    runnables[appKey] = run;
    return appKey;
  }
  function registerSection(appKey, component) {
    registerComponent(appKey, component, true);
  }
  function getAppKeys() {
    return Object.keys(runnables);
  }
  function getSectionKeys() {
    return Object.keys(sections);
  }
  function getSections() {
    return {
      ...sections
    };
  }
  function getRunnable(appKey) {
    return runnables[appKey];
  }
  function getRegistry() {
    return {
      sections: getSectionKeys(),
      runnables: {
        ...runnables
      }
    };
  }
  function setComponentProviderInstrumentationHook(hook) {
    componentProviderInstrumentationHook = hook;
  }
  function runApplication(appKey, appParameters, displayMode) {
    if (appKey !== 'LogBox') {
      var logParams = __DEV__ ? ` with ${JSON.stringify(appParameters)}` : '';
      var msg = `Running "${appKey}"${logParams}`;
      console.log(msg);
    }
    (0, invariant.default)(runnables[appKey], `"${appKey}" has not been registered. This can happen if:\n` + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\n' + "* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.");
    SceneTracker.default.setActiveScene({
      name: appKey
    });
    runnables[appKey](appParameters, (0, _DisplayMode.coerceDisplayMode)(displayMode));
  }
  function setSurfaceProps(appKey, appParameters, displayMode) {
    if (appKey !== 'LogBox') {
      var msg = 'Updating props for Surface "' + appKey + '" with ' + JSON.stringify(appParameters);
      console.log(msg);
    }
    (0, invariant.default)(runnables[appKey], `"${appKey}" has not been registered. This can happen if:\n` + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\n' + "* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.");
    runnables[appKey](appParameters, (0, _DisplayMode.coerceDisplayMode)(displayMode));
  }
  function unmountApplicationComponentAtRootTag(rootTag) {
    (0, _RendererProxy.unmountComponentAtNodeAndRemoveContainer)(rootTag);
  }
  function registerHeadlessTask(taskKey, taskProvider) {
    registerCancellableHeadlessTask(taskKey, taskProvider, () => () => {});
  }
  function registerCancellableHeadlessTask(taskKey, taskProvider, taskCancelProvider) {
    if (taskProviders.has(taskKey)) {
      console.warn(`registerHeadlessTask or registerCancellableHeadlessTask called multiple times for same key '${taskKey}'`);
    }
    taskProviders.set(taskKey, taskProvider);
    taskCancelProviders.set(taskKey, taskCancelProvider);
  }
  function startHeadlessTask(taskId, taskKey, data) {
    var taskProvider = taskProviders.get(taskKey);
    if (!taskProvider) {
      console.warn(`No task registered for key ${taskKey}`);
      if (NativeHeadlessJsTaskSupport.default) {
        NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);
      }
      return;
    }
    taskProvider()(data).then(() => {
      if (NativeHeadlessJsTaskSupport.default) {
        NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);
      }
    }).catch(reason => {
      console.error(reason);
      if (NativeHeadlessJsTaskSupport.default && reason instanceof HeadlessJsTaskError.default) {
        NativeHeadlessJsTaskSupport.default.notifyTaskRetry(taskId).then(retryPosted => {
          if (!retryPosted) {
            NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);
          }
        });
      }
    });
  }
  function cancelHeadlessTask(taskId, taskKey) {
    var taskCancelProvider = taskCancelProviders.get(taskKey);
    if (!taskCancelProvider) {
      throw new Error(`No task canceller registered for key '${taskKey}'`);
    }
    taskCancelProvider()();
  }
},347,[299,348,349,350,351,353,147,51],"node_modules/react-native/Libraries/ReactNative/AppRegistryImpl.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _listeners = [];
  var _activeScene = {
    name: 'default'
  };
  var SceneTracker = {
    setActiveScene(scene) {
      _activeScene = scene;
      _listeners.forEach(listener => listener(_activeScene));
    },
    getActiveScene() {
      return _activeScene;
    },
    addActiveSceneChangedListener(callback) {
      _listeners.push(callback);
      return {
        remove: () => {
          _listeners = _listeners.filter(listener => callback !== listener);
        }
      };
    }
  };
  var _default = SceneTracker;
},348,[],"node_modules/react-native/Libraries/Utilities/SceneTracker.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  exports.coerceDisplayMode = coerceDisplayMode;
  var DisplayMode = Object.freeze({
    VISIBLE: 1,
    SUSPENDED: 2,
    HIDDEN: 3
  });
  function coerceDisplayMode(value) {
    switch (value) {
      case DisplayMode.SUSPENDED:
        return DisplayMode.SUSPENDED;
      case DisplayMode.HIDDEN:
        return DisplayMode.HIDDEN;
      default:
        return DisplayMode.VISIBLE;
    }
  }
  var _default = DisplayMode;
},349,[],"node_modules/react-native/Libraries/ReactNative/DisplayMode.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return HeadlessJsTaskError;
    }
  });
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersWrapNativeSuper = require(_dependencyMap[4], "@babel/runtime/helpers/wrapNativeSuper");
  var _wrapNativeSuper = _interopDefault(_babelRuntimeHelpersWrapNativeSuper);
  var HeadlessJsTaskError = /*#__PURE__*/function (_Error) {
    function HeadlessJsTaskError() {
      (0, _classCallCheck.default)(this, HeadlessJsTaskError);
      return (0, _callSuper.default)(this, HeadlessJsTaskError, arguments);
    }
    (0, _inherits.default)(HeadlessJsTaskError, _Error);
    return (0, _createClass.default)(HeadlessJsTaskError);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(Error));
},350,[9,8,14,19,21],"node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeHeadlessJsTaskSupport = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeHeadlessJsTaskSupport");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeHeadlessJsTaskSupport).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeHeadlessJsTaskSupport[k];
        }
      });
    }
  });
  var NativeHeadlessJsTaskSupport = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeHeadlessJsTaskSupport);
  var _default = NativeHeadlessJsTaskSupport.default;
},351,[352],"node_modules/react-native/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('HeadlessJsTaskSupport');
},352,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeHeadlessJsTaskSupport.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/ReactNative/renderApplication.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return renderApplication;
    }
  });
  var _UtilitiesGlobalPerformanceLogger = require(_dependencyMap[0], "../Utilities/GlobalPerformanceLogger");
  var GlobalPerformanceLogger = _interopDefault(_UtilitiesGlobalPerformanceLogger);
  var _UtilitiesPerformanceLoggerContext = require(_dependencyMap[1], "../Utilities/PerformanceLoggerContext");
  var PerformanceLoggerContext = _interopDefault(_UtilitiesPerformanceLoggerContext);
  var _UtilitiesWarnOnce = require(_dependencyMap[2], "../Utilities/warnOnce");
  var warnOnce = _interopDefault(_UtilitiesWarnOnce);
  var _AppContainer = require(_dependencyMap[3], "./AppContainer");
  var AppContainer = _interopDefault(_AppContainer);
  var _DisplayMode = require(_dependencyMap[4], "./DisplayMode");
  var DisplayMode = _interopDefault(_DisplayMode);
  var _getCachedComponentWithDebugName = require(_dependencyMap[5], "./getCachedComponentWithDebugName");
  var getCachedComponentWithDebugName = _interopDefault(_getCachedComponentWithDebugName);
  var _RendererProxy = require(_dependencyMap[6], "./RendererProxy");
  var Renderer = _interopNamespace(_RendererProxy);
  var _invariant = require(_dependencyMap[7], "invariant");
  var invariant = _interopDefault(_invariant);
  var _react = require(_dependencyMap[8], "react");
  var React = _interopNamespace(_react);
  require(_dependencyMap[9], "../Utilities/BackHandler");
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  function renderApplication(RootComponent, initialProps, rootTag, WrapperComponent, rootViewStyle, fabric, scopedPerformanceLogger, isLogBox, debugName, displayMode, useOffscreen) {
    (0, invariant.default)(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);
    var performanceLogger = scopedPerformanceLogger ?? GlobalPerformanceLogger.default;
    var renderable = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(PerformanceLoggerContext.default.Provider, {
      value: performanceLogger,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AppContainer.default, {
        rootTag: rootTag,
        fabric: fabric,
        WrapperComponent: WrapperComponent,
        rootViewStyle: rootViewStyle,
        initialProps: initialProps ?? Object.freeze({}),
        internal_excludeLogBox: isLogBox,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RootComponent, {
          ...initialProps,
          rootTag: rootTag
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 60,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 53,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 52,
      columnNumber: 5
    }, this);
    if (__DEV__ && debugName) {
      var RootComponentWithMeaningfulName = (0, getCachedComponentWithDebugName.default)(`${debugName}(RootComponent)`);
      renderable = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RootComponentWithMeaningfulName, {
        children: renderable
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 70,
        columnNumber: 7
      }, this);
    }
    if (useOffscreen && displayMode != null) {
      var Activity = React.unstable_Activity;
      renderable = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Activity, {
        mode: displayMode === DisplayMode.default.VISIBLE ? 'visible' : 'hidden',
        children: renderable
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 82,
        columnNumber: 7
      }, this);
    }
    var useConcurrentRoot = Boolean(fabric);
    performanceLogger.startTimespan('renderApplication_React_render');
    performanceLogger.setExtra('usedReactConcurrentRoot', useConcurrentRoot ? '1' : '0');
    performanceLogger.setExtra('usedReactFabric', fabric ? '1' : '0');
    performanceLogger.setExtra('usedReactProfiler', Renderer.isProfilingRenderer());
    Renderer.renderElement({
      element: renderable,
      rootTag,
      useFabric: Boolean(fabric),
      useConcurrentRoot
    });
    var newArchitecture = !!fabric;
    if (!newArchitecture) {
      (0, warnOnce.default)('[OSS][OldArchDeprecatedWarning]', 'The app is running using the Legacy Architecture. The Legacy Architecture is deprecated and will be removed in a future version of React Native. Please consider migrating to the New Architecture. For more information, please see https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here');
    }
    performanceLogger.stopTimespan('renderApplication_React_render');
  }
},353,[298,354,58,355,349,521,147,51,116,522,170],"node_modules/react-native/Libraries/ReactNative/renderApplication.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  exports.usePerformanceLogger = usePerformanceLogger;
  var _GlobalPerformanceLogger = require(_dependencyMap[0], "./GlobalPerformanceLogger");
  var GlobalPerformanceLogger = _interopDefault(_GlobalPerformanceLogger);
  var _react = require(_dependencyMap[1], "react");
  var PerformanceLoggerContext = /*#__PURE__*/(0, _react.createContext)(GlobalPerformanceLogger.default);
  if (__DEV__) {
    PerformanceLoggerContext.displayName = 'PerformanceLoggerContext';
  }
  function usePerformanceLogger() {
    return (0, _react.useContext)(PerformanceLoggerContext);
  }
  var _default = PerformanceLoggerContext;
},354,[298,116],"node_modules/react-native/Libraries/Utilities/PerformanceLoggerContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  require(_dependencyMap[0], "react");
  var AppContainer = __DEV__ ? require(_dependencyMap[1], "./AppContainer-dev").default : require(_dependencyMap[2], "./AppContainer-prod").default;
  var _default = AppContainer;
},355,[116,356,520],"node_modules/react-native/Libraries/ReactNative/AppContainer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/ReactNative/AppContainer-dev.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _ComponentsViewReactNativeStyleAttributes = require(_dependencyMap[1], "../Components/View/ReactNativeStyleAttributes");
  var ReactNativeStyleAttributes = _interopDefault(_ComponentsViewReactNativeStyleAttributes);
  var _ComponentsViewView = require(_dependencyMap[2], "../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _DebuggingDebuggingOverlay = require(_dependencyMap[3], "../Debugging/DebuggingOverlay");
  var DebuggingOverlay = _interopDefault(_DebuggingDebuggingOverlay);
  var _DebuggingUseSubscribeToDebuggingOverlayRegistry = require(_dependencyMap[4], "../Debugging/useSubscribeToDebuggingOverlayRegistry");
  var useSubscribeToDebuggingOverlayRegistry = _interopDefault(_DebuggingUseSubscribeToDebuggingOverlayRegistry);
  var _EventEmitterRCTDeviceEventEmitter = require(_dependencyMap[5], "../EventEmitter/RCTDeviceEventEmitter");
  var RCTDeviceEventEmitter = _interopDefault(_EventEmitterRCTDeviceEventEmitter);
  var _LogBoxLogBoxNotificationContainer = require(_dependencyMap[6], "../LogBox/LogBoxNotificationContainer");
  var LogBoxNotificationContainer = _interopDefault(_LogBoxLogBoxNotificationContainer);
  var _StyleSheetStyleSheet = require(_dependencyMap[7], "../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _RootTag = require(_dependencyMap[8], "./RootTag");
  var _react = require(_dependencyMap[9], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  var useEffect = React.useEffect,
    useState = React.useState,
    useCallback = React.useCallback;
  var reactDevToolsHook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__;
  if (reactDevToolsHook) {
    reactDevToolsHook.resolveRNStyle = require(_dependencyMap[11], "../StyleSheet/flattenStyle").default;
    reactDevToolsHook.nativeStyleEditorValidAttributes = Object.keys(ReactNativeStyleAttributes.default);
  }
  var InspectorDeferred = _ref => {
    var inspectedViewRef = _ref.inspectedViewRef,
      onInspectedViewRerenderRequest = _ref.onInspectedViewRerenderRequest,
      reactDevToolsAgent = _ref.reactDevToolsAgent;
    var Inspector = require(_dependencyMap[12], "../../src/private/devsupport/devmenu/elementinspector/Inspector").default;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Inspector, {
      inspectedViewRef: inspectedViewRef,
      onRequestRerenderApp: onInspectedViewRerenderRequest,
      reactDevToolsAgent: reactDevToolsAgent
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 60,
      columnNumber: 5
    }, this);
  };
  var ReactDevToolsOverlayDeferred = _ref2 => {
    var inspectedViewRef = _ref2.inspectedViewRef,
      reactDevToolsAgent = _ref2.reactDevToolsAgent;
    var ReactDevToolsOverlay = require(_dependencyMap[13], "../../src/private/devsupport/devmenu/elementinspector/ReactDevToolsOverlay").default;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ReactDevToolsOverlay, {
      inspectedViewRef: inspectedViewRef,
      reactDevToolsAgent: reactDevToolsAgent
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 81,
      columnNumber: 5
    }, this);
  };
  var AppContainer = _ref3 => {
    var children = _ref3.children,
      fabric = _ref3.fabric,
      initialProps = _ref3.initialProps,
      _ref3$internal_exclud = _ref3.internal_excludeInspector,
      internal_excludeInspector = _ref3$internal_exclud === void 0 ? false : _ref3$internal_exclud,
      _ref3$internal_exclud2 = _ref3.internal_excludeLogBox,
      internal_excludeLogBox = _ref3$internal_exclud2 === void 0 ? false : _ref3$internal_exclud2,
      rootTag = _ref3.rootTag,
      WrapperComponent = _ref3.WrapperComponent,
      rootViewStyle = _ref3.rootViewStyle;
    var appContainerRootViewRef = (0, _react.useRef)(null);
    var innerViewRef = (0, _react.useRef)(null);
    var debuggingOverlayRef = (0, _react.useRef)(null);
    (0, useSubscribeToDebuggingOverlayRegistry.default)(appContainerRootViewRef, debuggingOverlayRef);
    var _useState = useState(0),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      key = _useState2[0],
      setKey = _useState2[1];
    var _useState3 = useState(false),
      _useState4 = (0, _slicedToArray.default)(_useState3, 2),
      shouldRenderInspector = _useState4[0],
      setShouldRenderInspector = _useState4[1];
    var _useState5 = useState(reactDevToolsHook?.reactDevtoolsAgent),
      _useState6 = (0, _slicedToArray.default)(_useState5, 2),
      reactDevToolsAgent = _useState6[0],
      setReactDevToolsAgent = _useState6[1];
    useEffect(() => {
      var inspectorSubscription = null;
      if (!internal_excludeInspector) {
        inspectorSubscription = RCTDeviceEventEmitter.default.addListener('toggleElementInspector', () => setShouldRenderInspector(value => !value));
      }
      var reactDevToolsAgentListener = null;
      if (reactDevToolsHook != null && reactDevToolsAgent == null) {
        reactDevToolsAgentListener = setReactDevToolsAgent;
        reactDevToolsHook.on?.('react-devtools', reactDevToolsAgentListener);
      }
      return () => {
        inspectorSubscription?.remove();
        if (reactDevToolsHook?.off != null && reactDevToolsAgentListener != null) {
          reactDevToolsHook.off('react-devtools', reactDevToolsAgentListener);
        }
      };
    }, []);
    var innerView = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      collapsable: reactDevToolsAgent == null && !shouldRenderInspector,
      pointerEvents: "box-none",
      style: rootViewStyle || styles.container,
      ref: innerViewRef,
      children: children
    }, key, false, {
      fileName: _jsxFileName,
      lineNumber: 142,
      columnNumber: 5
    }, this);
    if (WrapperComponent != null) {
      innerView = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(WrapperComponent, {
        initialProps: initialProps,
        fabric: fabric === true,
        children: innerView
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 154,
        columnNumber: 7
      }, this);
    }
    var onInspectedViewRerenderRequest = useCallback(() => setKey(k => k + 1), []);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_RootTag.RootTagContext.Provider, {
      value: (0, _RootTag.createRootTag)(rootTag),
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        ref: appContainerRootViewRef,
        style: rootViewStyle || styles.container,
        pointerEvents: "box-none",
        children: [innerView, /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DebuggingOverlay.default, {
          ref: debuggingOverlayRef
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 173,
          columnNumber: 9
        }, this), reactDevToolsAgent != null && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ReactDevToolsOverlayDeferred, {
          inspectedViewRef: innerViewRef,
          reactDevToolsAgent: reactDevToolsAgent
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 176,
          columnNumber: 11
        }, this), shouldRenderInspector && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(InspectorDeferred, {
          inspectedViewRef: innerViewRef,
          onInspectedViewRerenderRequest: onInspectedViewRerenderRequest,
          reactDevToolsAgent: reactDevToolsAgent
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 183,
          columnNumber: 11
        }, this), !internal_excludeLogBox && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxNotificationContainer.default, {}, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 190,
          columnNumber: 37
        }, this)]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 167,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 166,
      columnNumber: 5
    }, this);
  };
  var styles = StyleSheet.default.create({
    container: {
      flex: 1
    }
  });
  var _default = AppContainer;
},356,[38,84,114,357,362,105,364,80,386,116,170,83,404,519],"node_modules/react-native/Libraries/ReactNative/AppContainer-dev.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Debugging/DebuggingOverlay.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsDebuggingOverlayNativeComponent = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/components/DebuggingOverlayNativeComponent");
  var DebuggingOverlayNativeComponent = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsDebuggingOverlayNativeComponent);
  var _ComponentsViewView = require(_dependencyMap[1], "../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _ReactNativeUIManager = require(_dependencyMap[2], "../ReactNative/UIManager");
  var UIManager = _interopDefault(_ReactNativeUIManager);
  var _StyleSheetStyleSheet = require(_dependencyMap[3], "../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _react = require(_dependencyMap[4], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var useRef = React.useRef,
    useImperativeHandle = React.useImperativeHandle;
  var isNativeComponentReady = UIManager.default.hasViewManagerConfig('DebuggingOverlay');
  function DebuggingOverlay(_ref) {
    var ref = _ref.ref;
    useImperativeHandle(ref, () => ({
      highlightTraceUpdates(updates) {
        if (!isNativeComponentReady) {
          return;
        }
        var nonEmptyRectangles = updates.filter(_ref2 => {
          var rectangle = _ref2.rectangle,
            color = _ref2.color;
          return rectangle.width >= 0 && rectangle.height >= 0;
        });
        if (nativeComponentRef.current != null) {
          _srcPrivateSpecs_DEPRECATEDComponentsDebuggingOverlayNativeComponent.Commands.highlightTraceUpdates(nativeComponentRef.current, nonEmptyRectangles);
        }
      },
      highlightElements(elements) {
        if (!isNativeComponentReady) {
          return;
        }
        if (nativeComponentRef.current != null) {
          _srcPrivateSpecs_DEPRECATEDComponentsDebuggingOverlayNativeComponent.Commands.highlightElements(nativeComponentRef.current, elements);
        }
      },
      clearElementsHighlight() {
        if (!isNativeComponentReady) {
          return;
        }
        if (nativeComponentRef.current != null) {
          _srcPrivateSpecs_DEPRECATEDComponentsDebuggingOverlayNativeComponent.Commands.clearElementsHighlights(nativeComponentRef.current);
        }
      }
    }), []);
    var nativeComponentRef = useRef(null);
    return isNativeComponentReady && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      pointerEvents: "none",
      style: styles.overlay,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DebuggingOverlayNativeComponent.default, {
        ref: nativeComponentRef,
        style: styles.overlay
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 87,
        columnNumber: 9
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 86,
      columnNumber: 7
    }, this);
  }
  var styles = StyleSheet.default.create({
    overlay: {
      position: 'absolute',
      top: 0,
      bottom: 0,
      left: 0,
      right: 0
    }
  });
  var _default = DebuggingOverlay;
},357,[358,114,131,80,116,170],"node_modules/react-native/Libraries/Debugging/DebuggingOverlay.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeCommands");
  require(_dependencyMap[1], "../../../../Libraries/Utilities/codegenNativeComponent");
  require(_dependencyMap[2], "react");
  var NativeComponentRegistry = require(_dependencyMap[3], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _require = require(_dependencyMap[4], "react-native/Libraries/ReactNative/RendererProxy"),
    dispatchCommand = _require.dispatchCommand;
  var nativeComponentName = 'DebuggingOverlay';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "DebuggingOverlay",
    validAttributes: {}
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
  var Commands = {
    highlightTraceUpdates(ref, updates) {
      dispatchCommand(ref, "highlightTraceUpdates", [updates]);
    },
    highlightElements(ref, elements) {
      dispatchCommand(ref, "highlightElements", [elements]);
    },
    clearElementsHighlights(ref) {
      dispatchCommand(ref, "clearElementsHighlights", []);
    }
  };
},358,[146,359,116,120,147],"node_modules/react-native/src/private/specs_DEPRECATED/components/DebuggingOverlayNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesReactNativeRequireNativeComponent = require(_dependencyMap[0], "../../Libraries/ReactNative/requireNativeComponent");
  var requireNativeComponent = _interopDefault(_LibrariesReactNativeRequireNativeComponent);
  var _ReactNativeUIManager = require(_dependencyMap[1], "../ReactNative/UIManager");
  var UIManager = _interopDefault(_ReactNativeUIManager);
  function codegenNativeComponent(componentName, options) {
    if (global.RN$Bridgeless === true && __DEV__) {
      console.warn(`Codegen didn't run for ${componentName}. This will be an error in the future. Make sure you are using @react-native/babel-preset when building your JavaScript code.`);
    }
    var componentNameInUse = options && options.paperComponentName != null ? options.paperComponentName : componentName;
    if (options != null && options.paperComponentNameDeprecated != null) {
      if (UIManager.default.hasViewManagerConfig(componentName)) {
        componentNameInUse = componentName;
      } else if (options.paperComponentNameDeprecated != null && UIManager.default.hasViewManagerConfig(options.paperComponentNameDeprecated)) {
        componentNameInUse = options.paperComponentNameDeprecated;
      } else {
        throw new Error(`Failed to find native component for either ${componentName} or ${options.paperComponentNameDeprecated ?? '(unknown)'}`);
      }
    }
    return (0, requireNativeComponent.default)(componentNameInUse);
  }
  var _default = codegenNativeComponent;
},359,[360,131],"node_modules/react-native/Libraries/Utilities/codegenNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var createReactNativeComponentClass = require(_dependencyMap[0], "../Renderer/shims/createReactNativeComponentClass").default;
  var getNativeComponentAttributes = require(_dependencyMap[1], "./getNativeComponentAttributes").default;
  var requireNativeComponent = uiViewClassName => createReactNativeComponentClass(uiViewClassName, () => getNativeComponentAttributes(uiViewClassName));
  var _default = requireNativeComponent;
},360,[361,121],"node_modules/react-native/Libraries/ReactNative/requireNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNativeLibrariesReactPrivateReactNativePrivateInterface = require(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface");
  var register = _reactNativeLibrariesReactPrivateReactNativePrivateInterface.ReactNativeViewConfigRegistry.register;
  var createReactNativeComponentClass = function (name, callback) {
    return register(name, callback);
  };
  var _default = createReactNativeComponentClass;
},361,[175],"node_modules/react-native/Libraries/Renderer/shims/createReactNativeComponentClass.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _DebuggingOverlayRegistry = require(_dependencyMap[0], "./DebuggingOverlayRegistry");
  var DebuggingOverlayRegistry = _interopDefault(_DebuggingOverlayRegistry);
  var _react = require(_dependencyMap[1], "react");
  var useSubscribeToDebuggingOverlayRegistry = (rootViewRef, debuggingOverlayRef) => {
    (0, _react.useEffect)(() => {
      var subscriber = {
        rootViewRef,
        debuggingOverlayRef
      };
      DebuggingOverlayRegistry.default.subscribe(subscriber);
      return () => DebuggingOverlayRegistry.default.unsubscribe(subscriber);
    }, [rootViewRef, debuggingOverlayRef]);
  };
  var _default = useSubscribeToDebuggingOverlayRegistry;
},362,[363,116],"node_modules/react-native/Libraries/Debugging/useSubscribeToDebuggingOverlayRegistry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[4], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _ReactNativeRendererProxy = require(_dependencyMap[5], "../ReactNative/RendererProxy");
  var _StyleSheetProcessColor = require(_dependencyMap[6], "../StyleSheet/processColor");
  var processColor = _interopDefault(_StyleSheetProcessColor);
  var reactDevToolsHook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__;
  var _registry = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("registry");
  var _reactDevToolsAgent = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("reactDevToolsAgent");
  var _onReactDevToolsAgentAttached = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("onReactDevToolsAgentAttached");
  var _getPublicInstanceFromInstance = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("getPublicInstanceFromInstance");
  var _findLowestParentFromRegistryForInstance = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("findLowestParentFromRegistryForInstance");
  var _findLowestParentFromRegistryForInstanceLegacy = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("findLowestParentFromRegistryForInstanceLegacy");
  var _onDrawTraceUpdates = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("onDrawTraceUpdates");
  var _drawTraceUpdatesModern = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("drawTraceUpdatesModern");
  var _drawTraceUpdatesLegacy = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("drawTraceUpdatesLegacy");
  var _onHighlightElements = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("onHighlightElements");
  var _onHighlightElementsModern = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("onHighlightElementsModern");
  var _onHighlightElementsLegacy = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("onHighlightElementsLegacy");
  var _onClearElementsHighlights = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("onClearElementsHighlights");
  var DebuggingOverlayRegistry = /*#__PURE__*/function () {
    function DebuggingOverlayRegistry() {
      (0, _classCallCheck.default)(this, DebuggingOverlayRegistry);
      Object.defineProperty(this, _onHighlightElementsLegacy, {
        value: _onHighlightElementsLegacy2
      });
      Object.defineProperty(this, _onHighlightElementsModern, {
        value: _onHighlightElementsModern2
      });
      Object.defineProperty(this, _drawTraceUpdatesLegacy, {
        value: _drawTraceUpdatesLegacy2
      });
      Object.defineProperty(this, _drawTraceUpdatesModern, {
        value: _drawTraceUpdatesModern2
      });
      Object.defineProperty(this, _findLowestParentFromRegistryForInstanceLegacy, {
        value: _findLowestParentFromRegistryForInstanceLegacy2
      });
      Object.defineProperty(this, _findLowestParentFromRegistryForInstance, {
        value: _findLowestParentFromRegistryForInstance2
      });
      Object.defineProperty(this, _registry, {
        writable: true,
        value: new Set()
      });
      Object.defineProperty(this, _reactDevToolsAgent, {
        writable: true,
        value: null
      });
      Object.defineProperty(this, _onReactDevToolsAgentAttached, {
        writable: true,
        value: agent => {
          (0, _classPrivateFieldLooseBase.default)(this, _reactDevToolsAgent)[_reactDevToolsAgent] = agent;
          agent.addListener('drawTraceUpdates', (0, _classPrivateFieldLooseBase.default)(this, _onDrawTraceUpdates)[_onDrawTraceUpdates]);
          agent.addListener('showNativeHighlight', (0, _classPrivateFieldLooseBase.default)(this, _onHighlightElements)[_onHighlightElements]);
          agent.addListener('hideNativeHighlight', (0, _classPrivateFieldLooseBase.default)(this, _onClearElementsHighlights)[_onClearElementsHighlights]);
        }
      });
      Object.defineProperty(this, _getPublicInstanceFromInstance, {
        writable: true,
        value: instanceHandle => {
          if (instanceHandle.canonical?.publicInstance != null) {
            return instanceHandle.canonical?.publicInstance;
          }
          if (instanceHandle.canonical != null) {
            return instanceHandle.canonical;
          }
          if (instanceHandle.measure != null) {
            return instanceHandle;
          }
          return null;
        }
      });
      Object.defineProperty(this, _onDrawTraceUpdates, {
        writable: true,
        value: traceUpdates => {
          var modernNodesUpdates = [];
          var legacyNodesUpdates = [];
          for (var _ref of traceUpdates) {
            var node = _ref.node;
            var color = _ref.color;
            var publicInstance = (0, _classPrivateFieldLooseBase.default)(this, _getPublicInstanceFromInstance)[_getPublicInstanceFromInstance](node);
            if (publicInstance == null) {
              return;
            }
            var instanceReactTag = (0, _ReactNativeRendererProxy.findNodeHandle)(node);
            if (instanceReactTag == null) {
              return;
            }
            var ReactNativeElementClass = require(_dependencyMap[7], "../../src/private/webapis/dom/nodes/ReactNativeElement").default;
            if (publicInstance instanceof ReactNativeElementClass) {
              modernNodesUpdates.push({
                id: instanceReactTag,
                instance: publicInstance,
                color
              });
            } else {
              legacyNodesUpdates.push({
                id: instanceReactTag,
                instance: publicInstance,
                color
              });
            }
          }
          if (modernNodesUpdates.length > 0) {
            (0, _classPrivateFieldLooseBase.default)(this, _drawTraceUpdatesModern)[_drawTraceUpdatesModern](modernNodesUpdates);
          }
          if (legacyNodesUpdates.length > 0) {
            (0, _classPrivateFieldLooseBase.default)(this, _drawTraceUpdatesLegacy)[_drawTraceUpdatesLegacy](legacyNodesUpdates);
          }
        }
      });
      Object.defineProperty(this, _onHighlightElements, {
        writable: true,
        value: nodes => {
          for (var subscriber of (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry]) {
            subscriber.debuggingOverlayRef.current?.clearElementsHighlight();
          }
          var ReactNativeElementClass = require(_dependencyMap[7], "../../src/private/webapis/dom/nodes/ReactNativeElement").default;
          var reactNativeElements = [];
          var legacyPublicInstances = [];
          for (var node of nodes) {
            var publicInstance = (0, _classPrivateFieldLooseBase.default)(this, _getPublicInstanceFromInstance)[_getPublicInstanceFromInstance](node);
            if (publicInstance == null) {
              continue;
            }
            if (publicInstance instanceof ReactNativeElementClass) {
              reactNativeElements.push(publicInstance);
            } else {
              legacyPublicInstances.push(publicInstance);
            }
          }
          if (reactNativeElements.length > 0) {
            (0, _classPrivateFieldLooseBase.default)(this, _onHighlightElementsModern)[_onHighlightElementsModern](reactNativeElements);
          }
          if (legacyPublicInstances.length > 0) {
            (0, _classPrivateFieldLooseBase.default)(this, _onHighlightElementsLegacy)[_onHighlightElementsLegacy](legacyPublicInstances);
          }
        }
      });
      Object.defineProperty(this, _onClearElementsHighlights, {
        writable: true,
        value: () => {
          for (var subscriber of (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry]) {
            subscriber.debuggingOverlayRef.current?.clearElementsHighlight();
          }
        }
      });
      if (reactDevToolsHook?.reactDevtoolsAgent != null) {
        (0, _classPrivateFieldLooseBase.default)(this, _onReactDevToolsAgentAttached)[_onReactDevToolsAgentAttached](reactDevToolsHook.reactDevtoolsAgent);
      }
      reactDevToolsHook?.on?.('react-devtools', (0, _classPrivateFieldLooseBase.default)(this, _onReactDevToolsAgentAttached)[_onReactDevToolsAgentAttached]);
    }
    return (0, _createClass.default)(DebuggingOverlayRegistry, [{
      key: "subscribe",
      value: function subscribe(subscriber) {
        (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry].add(subscriber);
      }
    }, {
      key: "unsubscribe",
      value: function unsubscribe(subscriber) {
        var wasPresent = (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry].delete(subscriber);
        if (!wasPresent) {
          console.error('[DebuggingOverlayRegistry] Unexpected argument for unsubscription, which was not previously subscribed:', subscriber);
        }
      }
    }]);
  }();
  function _findLowestParentFromRegistryForInstance2(instance) {
    var iterator = instance;
    while (iterator != null) {
      for (var subscriber of (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry]) {
        if (subscriber.rootViewRef.current === iterator) {
          return subscriber;
        }
      }
      iterator = iterator.parentElement;
    }
    return null;
  }
  function _findLowestParentFromRegistryForInstanceLegacy2(instance) {
    var candidates = [];
    for (var subscriber of (0, _classPrivateFieldLooseBase.default)(this, _registry)[_registry]) {
      if (subscriber.rootViewRef.current != null && (0, _ReactNativeRendererProxy.isChildPublicInstance)(subscriber.rootViewRef.current, instance)) {
        candidates.push(subscriber);
      }
    }
    if (candidates.length === 0) {
      return null;
    }
    if (candidates.length === 1) {
      return candidates[0];
    }
    var candidatesWithNoChildren = [];
    for (var potentialParent of candidates) {
      var shouldSkipThisParent = false;
      if (potentialParent.rootViewRef.current == null) {
        continue;
      }
      for (var potentialChild of candidates) {
        if (potentialChild === potentialParent) {
          continue;
        }
        if (potentialChild.rootViewRef.current == null) {
          continue;
        }
        if ((0, _ReactNativeRendererProxy.isChildPublicInstance)(potentialParent.rootViewRef.current, potentialChild.rootViewRef.current)) {
          shouldSkipThisParent = true;
          break;
        }
      }
      if (!shouldSkipThisParent) {
        candidatesWithNoChildren.push(potentialParent);
      }
    }
    if (candidatesWithNoChildren.length === 0) {
      console.error('[DebuggingOverlayRegistry] Unexpected circular relationship between AppContainers');
      return null;
    } else if (candidatesWithNoChildren.length > 1) {
      console.error('[DebuggingOverlayRegistry] Unexpected multiple options for lowest parent AppContainer');
      return null;
    }
    return candidatesWithNoChildren[0];
  }
  function _drawTraceUpdatesModern2(updates) {
    var parentToTraceUpdatesMap = new Map();
    for (var _ref2 of updates) {
      var id = _ref2.id;
      var instance = _ref2.instance;
      var color = _ref2.color;
      var parent = (0, _classPrivateFieldLooseBase.default)(this, _findLowestParentFromRegistryForInstance)[_findLowestParentFromRegistryForInstance](instance);
      if (parent == null) {
        continue;
      }
      var traceUpdatesForParent = parentToTraceUpdatesMap.get(parent);
      if (traceUpdatesForParent == null) {
        traceUpdatesForParent = [];
        parentToTraceUpdatesMap.set(parent, traceUpdatesForParent);
      }
      var _instance$getBounding = instance.getBoundingClientRect(),
        x = _instance$getBounding.x,
        y = _instance$getBounding.y,
        width = _instance$getBounding.width,
        height = _instance$getBounding.height;
      var rootViewInstance = parent.rootViewRef.current;
      if (rootViewInstance == null) {
        continue;
      }
      var _rootViewInstance$get = rootViewInstance.getBoundingClientRect(),
        parentX = _rootViewInstance$get.x,
        parentY = _rootViewInstance$get.y;
      traceUpdatesForParent.push({
        id,
        rectangle: {
          x: x - parentX,
          y: y - parentY,
          width,
          height
        },
        color: (0, processColor.default)(color)
      });
    }
    for (var _ref3 of parentToTraceUpdatesMap.entries()) {
      var _ref4 = (0, _slicedToArray.default)(_ref3, 2);
      var _parent = _ref4[0];
      var traceUpdates = _ref4[1];
      var debuggingOverlayRef = _parent.debuggingOverlayRef;
      debuggingOverlayRef.current?.highlightTraceUpdates(traceUpdates);
    }
  }
  function _drawTraceUpdatesLegacy2(updates) {
    var _this = this;
    var parentToTraceUpdatesPromisesMap = new Map();
    var _loop = function (id, instance, color) {
      var parent = (0, _classPrivateFieldLooseBase.default)(_this, _findLowestParentFromRegistryForInstanceLegacy)[_findLowestParentFromRegistryForInstanceLegacy](instance);
      if (parent == null) {
        return 1; // continue
      }
      var traceUpdatesPromisesForParent = parentToTraceUpdatesPromisesMap.get(parent);
      if (traceUpdatesPromisesForParent == null) {
        traceUpdatesPromisesForParent = [];
        parentToTraceUpdatesPromisesMap.set(parent, traceUpdatesPromisesForParent);
      }
      var frameToDrawPromise = new Promise((resolve, reject) => {
        instance.measure((x, y, width, height, left, top) => {
          if (left == null || top == null || width == null || height == null) {
            reject('Unexpectedly failed to call measure on an instance.');
          }
          resolve({
            id,
            rectangle: {
              x: left,
              y: top,
              width,
              height
            },
            color: (0, processColor.default)(color)
          });
        });
      });
      traceUpdatesPromisesForParent.push(frameToDrawPromise);
    };
    for (var _ref5 of updates) {
      var id = _ref5.id;
      var instance = _ref5.instance;
      var color = _ref5.color;
      if (_loop(id, instance, color)) continue;
    }
    var _loop2 = function (parent) {
      Promise.all(traceUpdatesPromises).then(resolvedTraceUpdates => parent.debuggingOverlayRef.current?.highlightTraceUpdates(resolvedTraceUpdates)).catch(() => {});
    };
    for (var _ref6 of parentToTraceUpdatesPromisesMap.entries()) {
      var _ref7 = (0, _slicedToArray.default)(_ref6, 2);
      var parent = _ref7[0];
      var traceUpdatesPromises = _ref7[1];
      _loop2(parent);
    }
  }
  function _onHighlightElementsModern2(elements) {
    var parentToElementsMap = new Map();
    for (var element of elements) {
      var parent = (0, _classPrivateFieldLooseBase.default)(this, _findLowestParentFromRegistryForInstance)[_findLowestParentFromRegistryForInstance](element);
      if (parent == null) {
        continue;
      }
      var childElementOfAParent = parentToElementsMap.get(parent);
      if (childElementOfAParent == null) {
        childElementOfAParent = [];
        parentToElementsMap.set(parent, childElementOfAParent);
      }
      childElementOfAParent.push(element);
    }
    var _loop3 = function () {
        var rootViewInstance = _parent2.rootViewRef.current;
        if (rootViewInstance == null) {
          return {
            v: void 0
          };
        }
        var _rootViewInstance$get2 = rootViewInstance.getBoundingClientRect(),
          parentX = _rootViewInstance$get2.x,
          parentY = _rootViewInstance$get2.y;
        var elementsRectangles = elementsToHighlight.map(element => {
          var _element$getBoundingC = element.getBoundingClientRect(),
            x = _element$getBoundingC.x,
            y = _element$getBoundingC.y,
            width = _element$getBoundingC.width,
            height = _element$getBoundingC.height;
          return {
            x: x - parentX,
            y: y - parentY,
            width,
            height
          };
        });
        _parent2.debuggingOverlayRef.current?.highlightElements(elementsRectangles);
      },
      _ret;
    for (var _ref8 of parentToElementsMap.entries()) {
      var _ref9 = (0, _slicedToArray.default)(_ref8, 2);
      var _parent2 = _ref9[0];
      var elementsToHighlight = _ref9[1];
      _ret = _loop3();
      if (_ret) return _ret.v;
    }
  }
  function _onHighlightElementsLegacy2(elements) {
    var parentToElementsMap = new Map();
    for (var element of elements) {
      var parent = (0, _classPrivateFieldLooseBase.default)(this, _findLowestParentFromRegistryForInstanceLegacy)[_findLowestParentFromRegistryForInstanceLegacy](element);
      if (parent == null) {
        continue;
      }
      var childElementOfAParent = parentToElementsMap.get(parent);
      if (childElementOfAParent == null) {
        childElementOfAParent = [];
        parentToElementsMap.set(parent, childElementOfAParent);
      }
      childElementOfAParent.push(element);
    }
    var _loop4 = function (_parent3) {
      var promises = elementsToHighlight.map(element => new Promise((resolve, reject) => {
        element.measure((x, y, width, height, left, top) => {
          if (left == null || top == null || width == null || height == null) {
            reject('Unexpectedly failed to call measure on an instance.');
          }
          resolve({
            x: left,
            y: top,
            width,
            height
          });
        });
      }));
      Promise.all(promises).then(resolvedElementsRectangles => _parent3.debuggingOverlayRef.current?.highlightElements(resolvedElementsRectangles)).catch(() => {});
    };
    for (var _ref0 of parentToElementsMap.entries()) {
      var _ref1 = (0, _slicedToArray.default)(_ref0, 2);
      var _parent3 = _ref1[0];
      var elementsToHighlight = _ref1[1];
      _loop4(_parent3);
    }
  }
  var debuggingOverlayRegistryInstance = new DebuggingOverlayRegistry();
  var _default = debuggingOverlayRegistryInstance;
},363,[38,8,9,110,111,147,90,199],"node_modules/react-native/Libraries/Debugging/DebuggingOverlayRegistry.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/LogBoxNotificationContainer.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  exports._LogBoxNotificationContainer = _LogBoxNotificationContainer;
  var _srcPrivateComponentsSafeareaviewSafeAreaView_INTERNAL_DO_NOT_USE = require(_dependencyMap[0], "../../src/private/components/safeareaview/SafeAreaView_INTERNAL_DO_NOT_USE");
  var SafeAreaView = _interopDefault(_srcPrivateComponentsSafeareaviewSafeAreaView_INTERNAL_DO_NOT_USE);
  var _ComponentsViewView = require(_dependencyMap[1], "../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[2], "../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _DataLogBoxData = require(_dependencyMap[3], "./Data/LogBoxData");
  var LogBoxData = _interopNamespace(_DataLogBoxData);
  require(_dependencyMap[4], "./Data/LogBoxLog");
  var _UILogBoxNotification = require(_dependencyMap[5], "./UI/LogBoxNotification");
  var LogBoxLogNotification = _interopDefault(_UILogBoxNotification);
  require(_dependencyMap[6], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[7], "react/jsx-dev-runtime");
  function _LogBoxNotificationContainer(props) {
    var logs = props.logs;
    var onDismissWarns = () => {
      LogBoxData.clearWarnings();
    };
    var onDismissErrors = () => {
      LogBoxData.clearErrors();
    };
    var setSelectedLog = index => {
      LogBoxData.setSelectedLog(index);
    };
    function openLog(log) {
      if (log.onNotificationPress) {
        log.onNotificationPress();
        return;
      }
      var index = logs.length - 1;
      while (index > 0 && logs[index] !== log) {
        index -= 1;
      }
      setSelectedLog(index);
    }
    if (logs.length === 0 || props.isDisabled === true) {
      return null;
    }
    var warnings = logs.filter(log => log.level === 'warn');
    var errors = logs.filter(log => log.level === 'error' || log.level === 'fatal');
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SafeAreaView.default, {
      style: styles.list,
      children: [warnings.length > 0 && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: styles.toast,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxLogNotification.default, {
          log: warnings[warnings.length - 1],
          level: "warn",
          totalLogCount: warnings.length,
          onPressOpen: () => openLog(warnings[warnings.length - 1]),
          onPressDismiss: onDismissWarns
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 65,
          columnNumber: 11
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 64,
        columnNumber: 9
      }, this), errors.length > 0 && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: styles.toast,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxLogNotification.default, {
          log: errors[errors.length - 1],
          level: "error",
          totalLogCount: errors.length,
          onPressOpen: () => openLog(errors[errors.length - 1]),
          onPressDismiss: onDismissErrors
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 76,
          columnNumber: 11
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 75,
        columnNumber: 9
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 62,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    list: {
      bottom: 20,
      left: 10,
      right: 10,
      position: 'absolute'
    },
    toast: {
      borderRadius: 8,
      marginBottom: 5,
      overflow: 'hidden'
    }
  });
  var _default = LogBoxData.withSubscription(_LogBoxNotificationContainer);
},364,[365,114,80,156,162,367,116,170],"node_modules/react-native/Libraries/LogBox/LogBoxNotificationContainer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesComponentsViewView = require(_dependencyMap[0], "../../../../Libraries/Components/View/View");
  var View = _interopDefault(_LibrariesComponentsViewView);
  var _LibrariesReactNativeUIManager = require(_dependencyMap[1], "../../../../Libraries/ReactNative/UIManager");
  var UIManager = _interopDefault(_LibrariesReactNativeUIManager);
  var _LibrariesUtilitiesPlatform = require(_dependencyMap[2], "../../../../Libraries/Utilities/Platform");
  var Platform = _interopDefault(_LibrariesUtilitiesPlatform);
  require(_dependencyMap[3], "react");
  var exported = Platform.default.select({
    ios: require(_dependencyMap[4], "../../../../src/private/specs_DEPRECATED/components/RCTSafeAreaViewNativeComponent").default,
    android: UIManager.default.hasViewManagerConfig('RCTSafeAreaView') ? require(_dependencyMap[4], "../../../../src/private/specs_DEPRECATED/components/RCTSafeAreaViewNativeComponent").default : View.default,
    default: View.default
  });
  var _default = exported;
},365,[114,131,91,116,366],"node_modules/react-native/src/private/components/safeareaview/SafeAreaView_INTERNAL_DO_NOT_USE.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeComponent");
  var NativeComponentRegistry = require(_dependencyMap[1], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var nativeComponentName = 'RCTSafeAreaView';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "RCTSafeAreaView",
    validAttributes: {}
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
},366,[359,120],"node_modules/react-native/src/private/specs_DEPRECATED/components/RCTSafeAreaViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxNotification.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxNotification;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _DataLogBoxData = require(_dependencyMap[2], "../Data/LogBoxData");
  var LogBoxData = _interopNamespace(_DataLogBoxData);
  require(_dependencyMap[3], "../Data/LogBoxLog");
  var _LogBoxButton = require(_dependencyMap[4], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxNotificationCountBadge = require(_dependencyMap[5], "./LogBoxNotificationCountBadge");
  var LogBoxNotificationCountBadge = _interopDefault(_LogBoxNotificationCountBadge);
  var _LogBoxNotificationDismissButton = require(_dependencyMap[6], "./LogBoxNotificationDismissButton");
  var LogBoxNotificationDismissButton = _interopDefault(_LogBoxNotificationDismissButton);
  var _LogBoxNotificationMessage = require(_dependencyMap[7], "./LogBoxNotificationMessage");
  var LogBoxNotificationMessage = _interopDefault(_LogBoxNotificationMessage);
  var _LogBoxStyle = require(_dependencyMap[8], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  var _react = require(_dependencyMap[9], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  function LogBoxNotification(props) {
    var totalLogCount = props.totalLogCount,
      level = props.level,
      log = props.log;
    (0, _react.useEffect)(() => {
      LogBoxData.symbolicateLogLazy(log);
    }, [log]);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      id: "logbox_notification",
      style: styles.container,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
        id: `logbox_open_button_${level}`,
        onPress: props.onPressOpen,
        style: styles.press,
        backgroundColor: {
          default: LogBoxStyle.getBackgroundColor(1),
          pressed: LogBoxStyle.getBackgroundColor(0.9)
        },
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          style: styles.content,
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxNotificationCountBadge.default, {
            count: totalLogCount,
            level: level
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 50,
            columnNumber: 11
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxNotificationMessage.default, {
            message: log.message
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 51,
            columnNumber: 11
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxNotificationDismissButton.default, {
            id: `logbox_dismiss_button_${level}`,
            onPress: props.onPressDismiss
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 52,
            columnNumber: 11
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 49,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 41,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 40,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    container: {
      height: 48,
      position: 'relative',
      width: '100%',
      justifyContent: 'center',
      marginTop: 0.5,
      backgroundColor: LogBoxStyle.getTextColor(1)
    },
    press: {
      height: 48,
      position: 'relative',
      width: '100%',
      justifyContent: 'center',
      marginTop: 0.5,
      paddingHorizontal: 12
    },
    content: {
      alignItems: 'flex-start',
      flexDirection: 'row',
      borderRadius: 8,
      flexGrow: 0,
      flexShrink: 0,
      flexBasis: 'auto'
    }
  });
},367,[114,80,156,162,368,381,384,397,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxNotification.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxButton.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _ComponentsTouchableTouchableWithoutFeedback = require(_dependencyMap[1], "../../Components/Touchable/TouchableWithoutFeedback");
  var TouchableWithoutFeedback = _interopDefault(_ComponentsTouchableTouchableWithoutFeedback);
  var _ComponentsViewView = require(_dependencyMap[2], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[3], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _LogBoxStyle = require(_dependencyMap[4], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  var _react = require(_dependencyMap[5], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  function LogBoxButton(props) {
    var _useState = (0, _react.useState)(false),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      pressed = _useState2[0],
      setPressed = _useState2[1];
    var backgroundColor = props.backgroundColor;
    if (!backgroundColor) {
      backgroundColor = {
        default: LogBoxStyle.getBackgroundColor(0.95),
        pressed: LogBoxStyle.getBackgroundColor(0.6)
      };
    }
    var content = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      id: props.id,
      style: StyleSheet.default.compose({
        backgroundColor: pressed ? backgroundColor.pressed : backgroundColor.default
      }, props.style),
      children: props.children
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 46,
      columnNumber: 5
    }, this);
    return props.onPress == null ? content : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TouchableWithoutFeedback.default, {
      hitSlop: props.hitSlop,
      onPress: props.onPress,
      onPressIn: () => setPressed(true),
      onPressOut: () => setPressed(false),
      children: content
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 63,
      columnNumber: 5
    }, this);
  }
  var _default = LogBoxButton;
},368,[38,369,114,80,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxButton.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["onBlur", "onFocus"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return TouchableWithoutFeedback;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _ComponentsViewView = require(_dependencyMap[1], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _PressabilityPressabilityDebug = require(_dependencyMap[2], "../../Pressability/PressabilityDebug");
  var _PressabilityUsePressability = require(_dependencyMap[3], "../../Pressability/usePressability");
  var usePressability = _interopDefault(_PressabilityUsePressability);
  var _react = require(_dependencyMap[4], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var PASSTHROUGH_PROPS = ['accessibilityActions', 'accessibilityElementsHidden', 'accessibilityHint', 'accessibilityLanguage', 'accessibilityIgnoresInvertColors', 'accessibilityLabel', 'accessibilityLiveRegion', 'accessibilityRole', 'accessibilityValue', 'aria-valuemax', 'aria-valuemin', 'aria-valuenow', 'aria-valuetext', 'accessibilityViewIsModal', 'aria-modal', 'hitSlop', 'importantForAccessibility', 'nativeID', 'onAccessibilityAction', 'onBlur', 'onFocus', 'onLayout', 'testID'];
  function TouchableWithoutFeedback(props) {
    var disabled = props.disabled,
      rejectResponderTermination = props.rejectResponderTermination,
      ariaDisabled = props['aria-disabled'],
      accessibilityState = props.accessibilityState,
      hitSlop = props.hitSlop,
      delayLongPress = props.delayLongPress,
      delayPressIn = props.delayPressIn,
      delayPressOut = props.delayPressOut,
      pressRetentionOffset = props.pressRetentionOffset,
      touchSoundDisabled = props.touchSoundDisabled,
      _onBlur = props.onBlur,
      _onFocus = props.onFocus,
      onLongPress = props.onLongPress,
      onPress = props.onPress,
      onPressIn = props.onPressIn,
      onPressOut = props.onPressOut;
    var pressabilityConfig = (0, _react.useMemo)(() => ({
      cancelable: !rejectResponderTermination,
      disabled: disabled !== null ? disabled : ariaDisabled ?? accessibilityState?.disabled,
      hitSlop: hitSlop,
      delayLongPress: delayLongPress,
      delayPressIn: delayPressIn,
      delayPressOut: delayPressOut,
      minPressDuration: 0,
      pressRectOffset: pressRetentionOffset,
      android_disableSound: touchSoundDisabled,
      onBlur: _onBlur,
      onFocus: _onFocus,
      onLongPress: onLongPress,
      onPress: onPress,
      onPressIn: onPressIn,
      onPressOut: onPressOut
    }), [rejectResponderTermination, disabled, ariaDisabled, accessibilityState?.disabled, hitSlop, delayLongPress, delayPressIn, delayPressOut, pressRetentionOffset, touchSoundDisabled, _onBlur, _onFocus, onLongPress, onPress, onPressIn, onPressOut]);
    var eventHandlers = (0, usePressability.default)(pressabilityConfig);
    var element = React.Children.only(props.children);
    var children = [element.props.children];
    var ariaLive = props['aria-live'];
    if (__DEV__) {
      if (element.type === View.default) {
        children.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_PressabilityPressabilityDebug.PressabilityDebugView, {
          color: "red",
          hitSlop: props.hitSlop
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 236,
          columnNumber: 9
        }, this));
      }
    }
    var _accessibilityState = {
      busy: props['aria-busy'] ?? props.accessibilityState?.busy,
      checked: props['aria-checked'] ?? props.accessibilityState?.checked,
      disabled: props['aria-disabled'] ?? props.accessibilityState?.disabled,
      expanded: props['aria-expanded'] ?? props.accessibilityState?.expanded,
      selected: props['aria-selected'] ?? props.accessibilityState?.selected
    };
    var onBlur = eventHandlers.onBlur,
      onFocus = eventHandlers.onFocus,
      eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties.default)(eventHandlers, _excluded);
    var elementProps = {
      ...eventHandlersWithoutBlurAndFocus,
      accessible: props.accessible !== false,
      accessibilityState: props.disabled != null ? {
        ..._accessibilityState,
        disabled: props.disabled
      } : _accessibilityState,
      focusable: props.focusable !== false && props.onPress !== undefined && !props.disabled,
      accessibilityElementsHidden: props['aria-hidden'] ?? props.accessibilityElementsHidden,
      importantForAccessibility: props['aria-hidden'] === true ? 'no-hide-descendants' : props.importantForAccessibility,
      accessibilityLiveRegion: ariaLive === 'off' ? 'none' : ariaLive ?? props.accessibilityLiveRegion,
      nativeID: props.id ?? props.nativeID
    };
    for (var prop of PASSTHROUGH_PROPS) {
      if (props[prop] !== undefined) {
        elementProps[prop] = props[prop];
      }
    }
    return /*#__PURE__*/(0, _react.cloneElement)(element, elementProps, ...children);
  }
},369,[78,114,370,372,116,170],"node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Pressability/PressabilityDebug.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.PressabilityDebugView = PressabilityDebugView;
  exports.isEnabled = isEnabled;
  exports.setEnabled = setEnabled;
  var _ComponentsViewView = require(_dependencyMap[0], "../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetNormalizeColor = require(_dependencyMap[1], "../StyleSheet/normalizeColor");
  var normalizeColor = _interopDefault(_StyleSheetNormalizeColor);
  var _StyleSheetRect = require(_dependencyMap[2], "../StyleSheet/Rect");
  require(_dependencyMap[3], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[4], "react/jsx-dev-runtime");
  function PressabilityDebugView(props) {
    if (__DEV__) {
      if (isEnabled()) {
        var normalizedColor = (0, normalizeColor.default)(props.color);
        if (typeof normalizedColor !== 'number') {
          return null;
        }
        var baseColor = '#' + (normalizedColor ?? 0).toString(16).padStart(8, '0');
        var hitSlop = (0, _StyleSheetRect.normalizeRect)(props.hitSlop);
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          pointerEvents: "none",
          style: {
            backgroundColor: baseColor.slice(0, -2) + '0F',
            borderColor: baseColor.slice(0, -2) + '55',
            borderStyle: 'dashed',
            borderWidth: 1,
            bottom: -(hitSlop?.bottom ?? 0),
            left: -(hitSlop?.left ?? 0),
            position: 'absolute',
            right: -(hitSlop?.right ?? 0),
            top: -(hitSlop?.top ?? 0)
          }
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 49,
          columnNumber: 9
        }, this);
      }
    }
    return null;
  }
  var isDebugEnabled = false;
  function isEnabled() {
    if (__DEV__) {
      return isDebugEnabled;
    }
    return false;
  }
  function setEnabled(value) {
    if (__DEV__) {
      isDebugEnabled = value;
    }
  }
},370,[114,94,371,116,170],"node_modules/react-native/Libraries/Pressability/PressabilityDebug.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.createSquare = createSquare;
  exports.normalizeRect = normalizeRect;
  function createSquare(size) {
    return {
      bottom: size,
      left: size,
      right: size,
      top: size
    };
  }
  function normalizeRect(rectOrSize) {
    return typeof rectOrSize === 'number' ? createSquare(rectOrSize) : rectOrSize;
  }
},371,[],"node_modules/react-native/Libraries/StyleSheet/Rect.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return usePressability;
    }
  });
  var _Pressability = require(_dependencyMap[0], "./Pressability");
  var Pressability = _interopDefault(_Pressability);
  var _react = require(_dependencyMap[1], "react");
  function usePressability(config) {
    var pressabilityRef = (0, _react.useRef)(null);
    if (config != null && pressabilityRef.current == null) {
      pressabilityRef.current = new Pressability.default(config);
    }
    var pressability = pressabilityRef.current;
    (0, _react.useEffect)(() => {
      if (config != null && pressability != null) {
        pressability.configure(config);
      }
    }, [config, pressability]);
    (0, _react.useEffect)(() => {
      if (pressability != null) {
        return () => {
          pressability.reset();
        };
      }
    }, [pressability]);
    return pressability == null ? null : pressability.getEventHandlers();
  }
},372,[373,116],"node_modules/react-native/Libraries/Pressability/usePressability.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return Pressability;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _ComponentsSoundSoundManager = require(_dependencyMap[2], "../Components/Sound/SoundManager");
  var SoundManager = _interopDefault(_ComponentsSoundSoundManager);
  var _ReactNativeReactNativeFeatureFlags = require(_dependencyMap[3], "../ReactNative/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopDefault(_ReactNativeReactNativeFeatureFlags);
  var _ReactNativeUIManager = require(_dependencyMap[4], "../ReactNative/UIManager");
  var UIManager = _interopDefault(_ReactNativeUIManager);
  var _StyleSheetRect = require(_dependencyMap[5], "../StyleSheet/Rect");
  var _UtilitiesPlatform = require(_dependencyMap[6], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _HoverState = require(_dependencyMap[7], "./HoverState");
  var _PressabilityPerformanceEventEmitterJs = require(_dependencyMap[8], "./PressabilityPerformanceEventEmitter.js");
  var PressabilityPerformanceEventEmitter = _interopDefault(_PressabilityPerformanceEventEmitterJs);
  var _invariant = require(_dependencyMap[9], "invariant");
  var invariant = _interopDefault(_invariant);
  var Transitions = Object.freeze({
    NOT_RESPONDER: {
      DELAY: 'ERROR',
      RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',
      RESPONDER_RELEASE: 'ERROR',
      RESPONDER_TERMINATED: 'ERROR',
      ENTER_PRESS_RECT: 'ERROR',
      LEAVE_PRESS_RECT: 'ERROR',
      LONG_PRESS_DETECTED: 'ERROR'
    },
    RESPONDER_INACTIVE_PRESS_IN: {
      DELAY: 'RESPONDER_ACTIVE_PRESS_IN',
      RESPONDER_GRANT: 'ERROR',
      RESPONDER_RELEASE: 'NOT_RESPONDER',
      RESPONDER_TERMINATED: 'NOT_RESPONDER',
      ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',
      LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',
      LONG_PRESS_DETECTED: 'ERROR'
    },
    RESPONDER_INACTIVE_PRESS_OUT: {
      DELAY: 'RESPONDER_ACTIVE_PRESS_OUT',
      RESPONDER_GRANT: 'ERROR',
      RESPONDER_RELEASE: 'NOT_RESPONDER',
      RESPONDER_TERMINATED: 'NOT_RESPONDER',
      ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',
      LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',
      LONG_PRESS_DETECTED: 'ERROR'
    },
    RESPONDER_ACTIVE_PRESS_IN: {
      DELAY: 'ERROR',
      RESPONDER_GRANT: 'ERROR',
      RESPONDER_RELEASE: 'NOT_RESPONDER',
      RESPONDER_TERMINATED: 'NOT_RESPONDER',
      ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',
      LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',
      LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN'
    },
    RESPONDER_ACTIVE_PRESS_OUT: {
      DELAY: 'ERROR',
      RESPONDER_GRANT: 'ERROR',
      RESPONDER_RELEASE: 'NOT_RESPONDER',
      RESPONDER_TERMINATED: 'NOT_RESPONDER',
      ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',
      LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',
      LONG_PRESS_DETECTED: 'ERROR'
    },
    RESPONDER_ACTIVE_LONG_PRESS_IN: {
      DELAY: 'ERROR',
      RESPONDER_GRANT: 'ERROR',
      RESPONDER_RELEASE: 'NOT_RESPONDER',
      RESPONDER_TERMINATED: 'NOT_RESPONDER',
      ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',
      LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',
      LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN'
    },
    RESPONDER_ACTIVE_LONG_PRESS_OUT: {
      DELAY: 'ERROR',
      RESPONDER_GRANT: 'ERROR',
      RESPONDER_RELEASE: 'NOT_RESPONDER',
      RESPONDER_TERMINATED: 'NOT_RESPONDER',
      ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',
      LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',
      LONG_PRESS_DETECTED: 'ERROR'
    },
    ERROR: {
      DELAY: 'NOT_RESPONDER',
      RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',
      RESPONDER_RELEASE: 'NOT_RESPONDER',
      RESPONDER_TERMINATED: 'NOT_RESPONDER',
      ENTER_PRESS_RECT: 'NOT_RESPONDER',
      LEAVE_PRESS_RECT: 'NOT_RESPONDER',
      LONG_PRESS_DETECTED: 'NOT_RESPONDER'
    }
  });
  var isActiveSignal = signal => signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';
  var isActivationSignal = signal => signal === 'RESPONDER_ACTIVE_PRESS_OUT' || signal === 'RESPONDER_ACTIVE_PRESS_IN';
  var isPressInSignal = signal => signal === 'RESPONDER_INACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';
  var isTerminalSignal = signal => signal === 'RESPONDER_TERMINATED' || signal === 'RESPONDER_RELEASE';
  var DEFAULT_LONG_PRESS_DELAY_MS = 500;
  var DEFAULT_PRESS_RECT_OFFSETS = {
    bottom: 30,
    left: 20,
    right: 20,
    top: 20
  };
  var DEFAULT_MIN_PRESS_DURATION = 130;
  var DEFAULT_LONG_PRESS_DEACTIVATION_DISTANCE = 10;
  var longPressDeactivationDistance = DEFAULT_LONG_PRESS_DEACTIVATION_DISTANCE;
  var Pressability = /*#__PURE__*/function () {
    function Pressability(config) {
      (0, _classCallCheck.default)(this, Pressability);
      this._eventHandlers = null;
      this._hoverInDelayTimeout = null;
      this._hoverOutDelayTimeout = null;
      this._isHovered = false;
      this._longPressDelayTimeout = null;
      this._pressDelayTimeout = null;
      this._pressOutDelayTimeout = null;
      this._responderID = null;
      this._responderRegion = null;
      this._touchState = 'NOT_RESPONDER';
      this._measureCallback = (left, top, width, height, pageX, pageY) => {
        if (!left && !top && !width && !height && !pageX && !pageY) {
          return;
        }
        this._responderRegion = {
          bottom: pageY + height,
          left: pageX,
          right: pageX + width,
          top: pageY
        };
      };
      this.configure(config);
    }
    return (0, _createClass.default)(Pressability, [{
      key: "configure",
      value: function configure(config) {
        this._config = config;
      }
    }, {
      key: "reset",
      value: function reset() {
        this._cancelHoverInDelayTimeout();
        this._cancelHoverOutDelayTimeout();
        this._cancelLongPressDelayTimeout();
        this._cancelPressDelayTimeout();
        this._cancelPressOutDelayTimeout();
        this._config = Object.freeze({});
      }
    }, {
      key: "getEventHandlers",
      value: function getEventHandlers() {
        if (this._eventHandlers == null) {
          this._eventHandlers = this._createEventHandlers();
        }
        return this._eventHandlers;
      }
    }, {
      key: "_createEventHandlers",
      value: function _createEventHandlers() {
        var focusEventHandlers = {
          onBlur: event => {
            var onBlur = this._config.onBlur;
            if (onBlur != null) {
              onBlur(event);
            }
          },
          onFocus: event => {
            var onFocus = this._config.onFocus;
            if (onFocus != null) {
              onFocus(event);
            }
          }
        };
        var responderEventHandlers = {
          onStartShouldSetResponder: () => {
            var disabled = this._config.disabled;
            return !disabled ?? true;
          },
          onResponderGrant: event => {
            event.persist();
            this._cancelPressOutDelayTimeout();
            this._responderID = event.currentTarget;
            this._touchState = 'NOT_RESPONDER';
            this._receiveSignal('RESPONDER_GRANT', event);
            var delayPressIn = normalizeDelay(this._config.delayPressIn);
            if (delayPressIn > 0) {
              this._pressDelayTimeout = setTimeout(() => {
                this._receiveSignal('DELAY', event);
              }, delayPressIn);
            } else {
              this._receiveSignal('DELAY', event);
            }
            var delayLongPress = normalizeDelay(this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS - delayPressIn);
            this._longPressDelayTimeout = setTimeout(() => {
              this._handleLongPress(event);
            }, delayLongPress + delayPressIn);
            return this._config.blockNativeResponder === true;
          },
          onResponderMove: event => {
            var onPressMove = this._config.onPressMove;
            if (onPressMove != null) {
              onPressMove(event);
            }
            var responderRegion = this._responderRegion;
            if (responderRegion == null) {
              return;
            }
            var touch = getTouchFromPressEvent(event);
            if (touch == null) {
              this._cancelLongPressDelayTimeout();
              this._receiveSignal('LEAVE_PRESS_RECT', event);
              return;
            }
            if (this._touchActivatePosition != null) {
              var deltaX = this._touchActivatePosition.pageX - touch.pageX;
              var deltaY = this._touchActivatePosition.pageY - touch.pageY;
              if (Math.hypot(deltaX, deltaY) > longPressDeactivationDistance) {
                this._cancelLongPressDelayTimeout();
              }
            }
            if (this._isTouchWithinResponderRegion(touch, responderRegion)) {
              this._receiveSignal('ENTER_PRESS_RECT', event);
            } else {
              this._cancelLongPressDelayTimeout();
              this._receiveSignal('LEAVE_PRESS_RECT', event);
            }
          },
          onResponderRelease: event => {
            this._receiveSignal('RESPONDER_RELEASE', event);
          },
          onResponderTerminate: event => {
            this._receiveSignal('RESPONDER_TERMINATED', event);
          },
          onResponderTerminationRequest: () => {
            var cancelable = this._config.cancelable;
            return cancelable ?? true;
          },
          onClick: event => {
            if (event?.nativeEvent?.hasOwnProperty?.('pointerType')) {
              return;
            }
            if (event?.currentTarget !== event?.target) {
              event?.stopPropagation();
              return;
            }
            var _this$_config = this._config,
              onPress = _this$_config.onPress,
              disabled = _this$_config.disabled;
            if (onPress != null && disabled !== true) {
              onPress(event);
            }
          }
        };
        if (process.env.NODE_ENV === 'test') {
          responderEventHandlers.onStartShouldSetResponder.testOnly_pressabilityConfig = () => this._config;
        }
        if (ReactNativeFeatureFlags.default.shouldPressibilityUseW3CPointerEventsForHover()) {
          var hoverPointerEvents = {
            onPointerEnter: undefined,
            onPointerLeave: undefined
          };
          var _this$_config2 = this._config,
            onHoverIn = _this$_config2.onHoverIn,
            onHoverOut = _this$_config2.onHoverOut;
          if (onHoverIn != null) {
            hoverPointerEvents.onPointerEnter = event => {
              this._isHovered = true;
              this._cancelHoverOutDelayTimeout();
              if (onHoverIn != null) {
                var delayHoverIn = normalizeDelay(this._config.delayHoverIn);
                if (delayHoverIn > 0) {
                  event.persist();
                  this._hoverInDelayTimeout = setTimeout(() => {
                    onHoverIn(convertPointerEventToMouseEvent(event));
                  }, delayHoverIn);
                } else {
                  onHoverIn(convertPointerEventToMouseEvent(event));
                }
              }
            };
          }
          if (onHoverOut != null) {
            hoverPointerEvents.onPointerLeave = event => {
              if (this._isHovered) {
                this._isHovered = false;
                this._cancelHoverInDelayTimeout();
                if (onHoverOut != null) {
                  var delayHoverOut = normalizeDelay(this._config.delayHoverOut);
                  if (delayHoverOut > 0) {
                    event.persist();
                    this._hoverOutDelayTimeout = setTimeout(() => {
                      onHoverOut(convertPointerEventToMouseEvent(event));
                    }, delayHoverOut);
                  } else {
                    onHoverOut(convertPointerEventToMouseEvent(event));
                  }
                }
              }
            };
          }
          return {
            ...focusEventHandlers,
            ...responderEventHandlers,
            ...hoverPointerEvents
          };
        } else {
          var mouseEventHandlers = Platform.default.OS === 'ios' || Platform.default.OS === 'android' ? null : {
            onMouseEnter: event => {
              if ((0, _HoverState.isHoverEnabled)()) {
                this._isHovered = true;
                this._cancelHoverOutDelayTimeout();
                var _onHoverIn = this._config.onHoverIn;
                if (_onHoverIn != null) {
                  var delayHoverIn = normalizeDelay(this._config.delayHoverIn);
                  if (delayHoverIn > 0) {
                    event.persist();
                    this._hoverInDelayTimeout = setTimeout(() => {
                      _onHoverIn(event);
                    }, delayHoverIn);
                  } else {
                    _onHoverIn(event);
                  }
                }
              }
            },
            onMouseLeave: event => {
              if (this._isHovered) {
                this._isHovered = false;
                this._cancelHoverInDelayTimeout();
                var _onHoverOut = this._config.onHoverOut;
                if (_onHoverOut != null) {
                  var delayHoverOut = normalizeDelay(this._config.delayHoverOut);
                  if (delayHoverOut > 0) {
                    event.persist();
                    this._hoverInDelayTimeout = setTimeout(() => {
                      _onHoverOut(event);
                    }, delayHoverOut);
                  } else {
                    _onHoverOut(event);
                  }
                }
              }
            }
          };
          return {
            ...focusEventHandlers,
            ...responderEventHandlers,
            ...mouseEventHandlers
          };
        }
      }
    }, {
      key: "_receiveSignal",
      value: function _receiveSignal(signal, event) {
        if (event.nativeEvent.timestamp != null) {
          PressabilityPerformanceEventEmitter.default.emitEvent(() => {
            return {
              signal,
              nativeTimestamp: event.nativeEvent.timestamp
            };
          });
        }
        var prevState = this._touchState;
        var nextState = Transitions[prevState]?.[signal];
        if (this._responderID == null && signal === 'RESPONDER_RELEASE') {
          return;
        }
        (0, invariant.default)(nextState != null && nextState !== 'ERROR', 'Pressability: Invalid signal `%s` for state `%s` on responder: %s', signal, prevState, typeof this._responderID === 'number' ? this._responderID : '<<host component>>');
        if (prevState !== nextState) {
          this._performTransitionSideEffects(prevState, nextState, signal, event);
          this._touchState = nextState;
        }
      }
    }, {
      key: "_performTransitionSideEffects",
      value: function _performTransitionSideEffects(prevState, nextState, signal, event) {
        if (isTerminalSignal(signal)) {
          this._touchActivatePosition = null;
          this._cancelLongPressDelayTimeout();
        }
        var isInitialTransition = prevState === 'NOT_RESPONDER' && nextState === 'RESPONDER_INACTIVE_PRESS_IN';
        var isActivationTransition = !isActivationSignal(prevState) && isActivationSignal(nextState);
        if (isInitialTransition || isActivationTransition) {
          this._measureResponderRegion();
        }
        if (isPressInSignal(prevState) && signal === 'LONG_PRESS_DETECTED') {
          var onLongPress = this._config.onLongPress;
          if (onLongPress != null) {
            onLongPress(event);
          }
        }
        var isPrevActive = isActiveSignal(prevState);
        var isNextActive = isActiveSignal(nextState);
        if (!isPrevActive && isNextActive) {
          this._activate(event);
        } else if (isPrevActive && !isNextActive) {
          this._deactivate(event);
        }
        if (isPressInSignal(prevState) && signal === 'RESPONDER_RELEASE') {
          if (!isNextActive && !isPrevActive) {
            this._activate(event);
            this._deactivate(event);
          }
          var _this$_config3 = this._config,
            _onLongPress = _this$_config3.onLongPress,
            onPress = _this$_config3.onPress,
            android_disableSound = _this$_config3.android_disableSound;
          if (onPress != null) {
            var isPressCanceledByLongPress = _onLongPress != null && prevState === 'RESPONDER_ACTIVE_LONG_PRESS_IN';
            if (!isPressCanceledByLongPress) {
              if (Platform.default.OS === 'android' && android_disableSound !== true) {
                SoundManager.default.playTouchSound();
              }
              onPress(event);
            }
          }
        }
        this._cancelPressDelayTimeout();
      }
    }, {
      key: "_activate",
      value: function _activate(event) {
        var onPressIn = this._config.onPressIn;
        var _getTouchFromPressEve = getTouchFromPressEvent(event),
          pageX = _getTouchFromPressEve.pageX,
          pageY = _getTouchFromPressEve.pageY;
        this._touchActivatePosition = {
          pageX,
          pageY
        };
        this._touchActivateTime = Date.now();
        if (onPressIn != null) {
          onPressIn(event);
        }
      }
    }, {
      key: "_deactivate",
      value: function _deactivate(event) {
        var onPressOut = this._config.onPressOut;
        if (onPressOut != null) {
          var minPressDuration = normalizeDelay(this._config.minPressDuration, 0, DEFAULT_MIN_PRESS_DURATION);
          var pressDuration = Date.now() - (this._touchActivateTime ?? 0);
          var delayPressOut = Math.max(minPressDuration - pressDuration, normalizeDelay(this._config.delayPressOut));
          if (delayPressOut > 0) {
            event.persist();
            this._pressOutDelayTimeout = setTimeout(() => {
              onPressOut(event);
            }, delayPressOut);
          } else {
            onPressOut(event);
          }
        }
        this._touchActivateTime = null;
      }
    }, {
      key: "_measureResponderRegion",
      value: function _measureResponderRegion() {
        if (this._responderID == null) {
          return;
        }
        if (typeof this._responderID === 'number') {
          UIManager.default.measure(this._responderID, this._measureCallback);
        } else {
          this._responderID.measure(this._measureCallback);
        }
      }
    }, {
      key: "_isTouchWithinResponderRegion",
      value: function _isTouchWithinResponderRegion(touch, responderRegion) {
        var hitSlop = (0, _StyleSheetRect.normalizeRect)(this._config.hitSlop);
        var pressRectOffset = (0, _StyleSheetRect.normalizeRect)(this._config.pressRectOffset);
        var regionBottom = responderRegion.bottom;
        var regionLeft = responderRegion.left;
        var regionRight = responderRegion.right;
        var regionTop = responderRegion.top;
        if (hitSlop != null) {
          if (hitSlop.bottom != null) {
            regionBottom += hitSlop.bottom;
          }
          if (hitSlop.left != null) {
            regionLeft -= hitSlop.left;
          }
          if (hitSlop.right != null) {
            regionRight += hitSlop.right;
          }
          if (hitSlop.top != null) {
            regionTop -= hitSlop.top;
          }
        }
        regionBottom += pressRectOffset?.bottom ?? DEFAULT_PRESS_RECT_OFFSETS.bottom;
        regionLeft -= pressRectOffset?.left ?? DEFAULT_PRESS_RECT_OFFSETS.left;
        regionRight += pressRectOffset?.right ?? DEFAULT_PRESS_RECT_OFFSETS.right;
        regionTop -= pressRectOffset?.top ?? DEFAULT_PRESS_RECT_OFFSETS.top;
        return touch.pageX > regionLeft && touch.pageX < regionRight && touch.pageY > regionTop && touch.pageY < regionBottom;
      }
    }, {
      key: "_handleLongPress",
      value: function _handleLongPress(event) {
        if (this._touchState === 'RESPONDER_ACTIVE_PRESS_IN' || this._touchState === 'RESPONDER_ACTIVE_LONG_PRESS_IN') {
          this._receiveSignal('LONG_PRESS_DETECTED', event);
        }
      }
    }, {
      key: "_cancelHoverInDelayTimeout",
      value: function _cancelHoverInDelayTimeout() {
        if (this._hoverInDelayTimeout != null) {
          clearTimeout(this._hoverInDelayTimeout);
          this._hoverInDelayTimeout = null;
        }
      }
    }, {
      key: "_cancelHoverOutDelayTimeout",
      value: function _cancelHoverOutDelayTimeout() {
        if (this._hoverOutDelayTimeout != null) {
          clearTimeout(this._hoverOutDelayTimeout);
          this._hoverOutDelayTimeout = null;
        }
      }
    }, {
      key: "_cancelLongPressDelayTimeout",
      value: function _cancelLongPressDelayTimeout() {
        if (this._longPressDelayTimeout != null) {
          clearTimeout(this._longPressDelayTimeout);
          this._longPressDelayTimeout = null;
        }
      }
    }, {
      key: "_cancelPressDelayTimeout",
      value: function _cancelPressDelayTimeout() {
        if (this._pressDelayTimeout != null) {
          clearTimeout(this._pressDelayTimeout);
          this._pressDelayTimeout = null;
        }
      }
    }, {
      key: "_cancelPressOutDelayTimeout",
      value: function _cancelPressOutDelayTimeout() {
        if (this._pressOutDelayTimeout != null) {
          clearTimeout(this._pressOutDelayTimeout);
          this._pressOutDelayTimeout = null;
        }
      }
    }], [{
      key: "setLongPressDeactivationDistance",
      value: function setLongPressDeactivationDistance(distance) {
        longPressDeactivationDistance = distance;
      }
    }]);
  }();
  function normalizeDelay(delay) {
    var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
    var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
    return Math.max(min, delay ?? fallback);
  }
  var getTouchFromPressEvent = event => {
    var _event$nativeEvent = event.nativeEvent,
      changedTouches = _event$nativeEvent.changedTouches,
      touches = _event$nativeEvent.touches;
    if (touches != null && touches.length > 0) {
      return touches[0];
    }
    if (changedTouches != null && changedTouches.length > 0) {
      return changedTouches[0];
    }
    return event.nativeEvent;
  };
  function convertPointerEventToMouseEvent(input) {
    var _input$nativeEvent = input.nativeEvent,
      clientX = _input$nativeEvent.clientX,
      clientY = _input$nativeEvent.clientY;
    return {
      ...input,
      nativeEvent: {
        clientX,
        clientY,
        pageX: clientX,
        pageY: clientY,
        timestamp: input.timeStamp
      }
    };
  }
},373,[8,9,374,377,131,371,91,378,379,51],"node_modules/react-native/Libraries/Pressability/Pressability.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeSoundManager = require(_dependencyMap[0], "./NativeSoundManager");
  var NativeSoundManager = _interopDefault(_NativeSoundManager);
  var SoundManager = {
    playTouchSound: function () {
      if (NativeSoundManager.default) {
        NativeSoundManager.default.playTouchSound();
      }
    }
  };
  var _default = SoundManager;
},374,[375],"node_modules/react-native/Libraries/Components/Sound/SoundManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDModulesNativeSoundManager2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeSoundManager = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeSoundManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeSoundManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeSoundManager[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeSoundManager2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeSoundManager);
},375,[376],"node_modules/react-native/Libraries/Components/Sound/NativeSoundManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('SoundManager');
},376,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeSoundManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var ReactNativeFeatureFlags = {
    shouldEmitW3CPointerEvents: () => false,
    shouldPressibilityUseW3CPointerEventsForHover: () => false
  };
  var _default = ReactNativeFeatureFlags;
},377,[],"node_modules/react-native/Libraries/ReactNative/ReactNativeFeatureFlags.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.isHoverEnabled = isHoverEnabled;
  var _UtilitiesPlatform = require(_dependencyMap[0], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var isEnabled = false;
  if (Platform.default.OS === 'web') {
    var canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);
    if (canUseDOM) {
      var HOVER_THRESHOLD_MS = 1000;
      var lastTouchTimestamp = 0;
      var enableHover = () => {
        if (isEnabled || Date.now() - lastTouchTimestamp < HOVER_THRESHOLD_MS) {
          return;
        }
        isEnabled = true;
      };
      var disableHover = () => {
        lastTouchTimestamp = Date.now();
        if (isEnabled) {
          isEnabled = false;
        }
      };
      document.addEventListener('touchstart', disableHover, true);
      document.addEventListener('touchmove', disableHover, true);
      document.addEventListener('mousemove', enableHover, true);
    }
  }
  function isHoverEnabled() {
    return isEnabled;
  }
},378,[91],"node_modules/react-native/Libraries/Pressability/HoverState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var PressabilityPerformanceEventEmitter = /*#__PURE__*/function () {
    function PressabilityPerformanceEventEmitter() {
      (0, _classCallCheck.default)(this, PressabilityPerformanceEventEmitter);
      this._listeners = [];
    }
    return (0, _createClass.default)(PressabilityPerformanceEventEmitter, [{
      key: "addListener",
      value: function addListener(listener) {
        this._listeners.push(listener);
      }
    }, {
      key: "removeListener",
      value: function removeListener(listener) {
        var index = this._listeners.indexOf(listener);
        if (index > -1) {
          this._listeners.splice(index, 1);
        }
      }
    }, {
      key: "emitEvent",
      value: function emitEvent(constructEvent) {
        if (this._listeners.length === 0) {
          return;
        }
        var event = constructEvent();
        this._listeners.forEach(listener => listener(event));
      }
    }]);
  }();
  var PressabilityPerformanceEventEmitterSingleton = new PressabilityPerformanceEventEmitter();
  var _default = PressabilityPerformanceEventEmitterSingleton;
},379,[8,9],"node_modules/react-native/Libraries/Pressability/PressabilityPerformanceEventEmitter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getBackgroundColor = getBackgroundColor;
  exports.getBackgroundLightColor = getBackgroundLightColor;
  exports.getBackgroundDarkColor = getBackgroundDarkColor;
  exports.getWarningColor = getWarningColor;
  exports.getWarningDarkColor = getWarningDarkColor;
  exports.getFatalColor = getFatalColor;
  exports.getFatalDarkColor = getFatalDarkColor;
  exports.getErrorColor = getErrorColor;
  exports.getErrorDarkColor = getErrorDarkColor;
  exports.getLogColor = getLogColor;
  exports.getWarningHighlightColor = getWarningHighlightColor;
  exports.getDividerColor = getDividerColor;
  exports.getHighlightColor = getHighlightColor;
  exports.getTextColor = getTextColor;
  function getBackgroundColor(opacity) {
    return `rgba(51, 51, 51, ${opacity == null ? 1 : opacity})`;
  }
  function getBackgroundLightColor(opacity) {
    return `rgba(69, 69, 69, ${opacity == null ? 1 : opacity})`;
  }
  function getBackgroundDarkColor(opacity) {
    return `rgba(34, 34, 34, ${opacity == null ? 1 : opacity})`;
  }
  function getWarningColor(opacity) {
    return `rgba(250, 186, 48, ${opacity == null ? 1 : opacity})`;
  }
  function getWarningDarkColor(opacity) {
    return `rgba(224, 167, 8, ${opacity == null ? 1 : opacity})`;
  }
  function getFatalColor(opacity) {
    return `rgba(243, 83, 105, ${opacity == null ? 1 : opacity})`;
  }
  function getFatalDarkColor(opacity) {
    return `rgba(208, 75, 95, ${opacity == null ? 1 : opacity})`;
  }
  function getErrorColor(opacity) {
    return `rgba(243, 83, 105, ${opacity == null ? 1 : opacity})`;
  }
  function getErrorDarkColor(opacity) {
    return `rgba(208, 75, 95, ${opacity == null ? 1 : opacity})`;
  }
  function getLogColor(opacity) {
    return `rgba(119, 119, 119, ${opacity == null ? 1 : opacity})`;
  }
  function getWarningHighlightColor(opacity) {
    return `rgba(252, 176, 29, ${opacity == null ? 1 : opacity})`;
  }
  function getDividerColor(opacity) {
    return `rgba(255, 255, 255, ${opacity == null ? 1 : opacity})`;
  }
  function getHighlightColor(opacity) {
    return `rgba(252, 176, 29, ${opacity == null ? 1 : opacity})`;
  }
  function getTextColor(opacity) {
    return `rgba(255, 255, 255, ${opacity == null ? 1 : opacity})`;
  }
},380,[],"node_modules/react-native/Libraries/LogBox/UI/LogBoxStyle.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxNotificationCountBadge.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxNotificationCountBadge;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _LogBoxStyle = require(_dependencyMap[3], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[4], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  function LogBoxNotificationCountBadge(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: styles.outside,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: [styles.inside, styles[props.level]],
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          id: "logbox_notification_count_text",
          style: styles.text,
          children: props.count <= 1 ? '!' : props.count
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 27,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 26,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 22,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    warn: {
      backgroundColor: LogBoxStyle.getWarningColor(1)
    },
    error: {
      backgroundColor: LogBoxStyle.getErrorColor(1)
    },
    outside: {
      padding: 2,
      borderRadius: 25,
      backgroundColor: '#fff',
      marginRight: 8
    },
    inside: {
      minWidth: 18,
      paddingLeft: 4,
      paddingRight: 4,
      borderRadius: 25,
      fontWeight: '600'
    },
    text: {
      color: LogBoxStyle.getTextColor(1),
      fontSize: 14,
      lineHeight: 18,
      textAlign: 'center',
      fontWeight: '600',
      textShadowColor: LogBoxStyle.getBackgroundColor(0.4),
      textShadowOffset: {
        width: 0,
        height: 0
      },
      textShadowRadius: 3
    }
  });
},381,[114,80,382,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxNotificationCountBadge.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref", "accessible", "accessibilityLabel", "accessibilityState", "allowFontScaling", "aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-label", "aria-selected", "children", "ellipsizeMode", "disabled", "id", "nativeID", "numberOfLines", "onLongPress", "onPress", "onPressIn", "onPressOut", "onResponderGrant", "onResponderMove", "onResponderRelease", "onResponderTerminate", "onResponderTerminationRequest", "onStartShouldSetResponder", "pressRetentionOffset", "selectable", "selectionColor", "suppressHighlighting", "style"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Text/Text.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _PressabilityPressabilityDebug = require(_dependencyMap[2], "../Pressability/PressabilityDebug");
  var PressabilityDebug = _interopNamespace(_PressabilityPressabilityDebug);
  var _PressabilityUsePressability = require(_dependencyMap[3], "../Pressability/usePressability");
  var usePressability = _interopDefault(_PressabilityUsePressability);
  var _StyleSheetFlattenStyle = require(_dependencyMap[4], "../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _StyleSheetProcessColor = require(_dependencyMap[5], "../StyleSheet/processColor");
  var processColor = _interopDefault(_StyleSheetProcessColor);
  var _UtilitiesPlatform = require(_dependencyMap[6], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _TextAncestorContext = require(_dependencyMap[7], "./TextAncestorContext");
  var TextAncestorContext = _interopDefault(_TextAncestorContext);
  var _TextNativeComponent = require(_dependencyMap[8], "./TextNativeComponent");
  var _react = require(_dependencyMap[9], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  var TextImpl = _ref => {
    var forwardedRef = _ref.ref,
      accessible = _ref.accessible,
      accessibilityLabel = _ref.accessibilityLabel,
      accessibilityState = _ref.accessibilityState,
      allowFontScaling = _ref.allowFontScaling,
      ariaBusy = _ref['aria-busy'],
      ariaChecked = _ref['aria-checked'],
      ariaDisabled = _ref['aria-disabled'],
      ariaExpanded = _ref['aria-expanded'],
      ariaLabel = _ref['aria-label'],
      ariaSelected = _ref['aria-selected'],
      children = _ref.children,
      ellipsizeMode = _ref.ellipsizeMode,
      disabled = _ref.disabled,
      id = _ref.id,
      nativeID = _ref.nativeID,
      numberOfLines = _ref.numberOfLines,
      onLongPress = _ref.onLongPress,
      onPress = _ref.onPress,
      onPressIn = _ref.onPressIn,
      onPressOut = _ref.onPressOut,
      onResponderGrant = _ref.onResponderGrant,
      onResponderMove = _ref.onResponderMove,
      onResponderRelease = _ref.onResponderRelease,
      onResponderTerminate = _ref.onResponderTerminate,
      onResponderTerminationRequest = _ref.onResponderTerminationRequest,
      onStartShouldSetResponder = _ref.onStartShouldSetResponder,
      pressRetentionOffset = _ref.pressRetentionOffset,
      selectable = _ref.selectable,
      selectionColor = _ref.selectionColor,
      suppressHighlighting = _ref.suppressHighlighting,
      style = _ref.style,
      restProps = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var _accessibilityLabel = ariaLabel ?? accessibilityLabel;
    var _accessibilityState = accessibilityState;
    if (ariaBusy != null || ariaChecked != null || ariaDisabled != null || ariaExpanded != null || ariaSelected != null) {
      if (_accessibilityState != null) {
        _accessibilityState = {
          busy: ariaBusy ?? _accessibilityState.busy,
          checked: ariaChecked ?? _accessibilityState.checked,
          disabled: ariaDisabled ?? _accessibilityState.disabled,
          expanded: ariaExpanded ?? _accessibilityState.expanded,
          selected: ariaSelected ?? _accessibilityState.selected
        };
      } else {
        _accessibilityState = {
          busy: ariaBusy,
          checked: ariaChecked,
          disabled: ariaDisabled,
          expanded: ariaExpanded,
          selected: ariaSelected
        };
      }
    }
    var _accessibilityStateDisabled = _accessibilityState?.disabled;
    var _disabled = disabled ?? _accessibilityStateDisabled;
    var isPressable = (onPress != null || onLongPress != null || onStartShouldSetResponder != null) && _disabled !== true;
    var _selectionColor = selectionColor != null ? (0, processColor.default)(selectionColor) : undefined;
    var _style = style;
    if (__DEV__) {
      if (PressabilityDebug.isEnabled() && onPress != null) {
        _style = [style, {
          color: 'magenta'
        }];
      }
    }
    var _numberOfLines = numberOfLines;
    if (_numberOfLines != null && !(_numberOfLines >= 0)) {
      if (__DEV__) {
        console.error(`'numberOfLines' in <Text> must be a non-negative number, received: ${_numberOfLines}. The value will be set to 0.`);
      }
      _numberOfLines = 0;
    }
    var _selectable = selectable;
    var processedStyle = (0, flattenStyle.default)(_style);
    if (processedStyle != null) {
      var overrides = null;
      if (typeof processedStyle.fontWeight === 'number') {
        overrides = overrides || {};
        overrides.fontWeight = processedStyle.fontWeight.toString();
      }
      if (processedStyle.userSelect != null) {
        _selectable = userSelectToSelectableMap[processedStyle.userSelect];
        overrides = overrides || {};
        overrides.userSelect = undefined;
      }
      if (processedStyle.verticalAlign != null) {
        overrides = overrides || {};
        overrides.textAlignVertical = verticalAlignToTextAlignVerticalMap[processedStyle.verticalAlign];
        overrides.verticalAlign = undefined;
      }
      if (overrides != null) {
        _style = [_style, overrides];
      }
    }
    var _nativeID = id ?? nativeID;
    var hasTextAncestor = (0, _react.useContext)(TextAncestorContext.default);
    if (hasTextAncestor) {
      if (isPressable) {
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NativePressableVirtualText, {
          ref: forwardedRef,
          textProps: {
            ...restProps,
            accessibilityLabel: _accessibilityLabel,
            accessibilityState: _accessibilityState,
            nativeID: _nativeID,
            numberOfLines: _numberOfLines,
            selectable: _selectable,
            selectionColor: _selectionColor,
            style: _style,
            disabled: disabled,
            children
          },
          textPressabilityProps: {
            onLongPress,
            onPress,
            onPressIn,
            onPressOut,
            onResponderGrant,
            onResponderMove,
            onResponderRelease,
            onResponderTerminate,
            onResponderTerminationRequest,
            onStartShouldSetResponder,
            pressRetentionOffset,
            suppressHighlighting
          }
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 176,
          columnNumber: 9
        }, this);
      }
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_TextNativeComponent.NativeVirtualText, {
        ...restProps,
        accessibilityLabel: _accessibilityLabel,
        accessibilityState: _accessibilityState,
        nativeID: _nativeID,
        numberOfLines: _numberOfLines,
        ref: forwardedRef,
        selectable: _selectable,
        selectionColor: _selectionColor,
        style: _style,
        disabled: disabled,
        children: children
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 209,
        columnNumber: 7
      }, this);
    }
    if (_disabled !== _accessibilityStateDisabled && (_disabled != null && _disabled !== false || _accessibilityStateDisabled != null && _accessibilityStateDisabled !== false)) {
      _accessibilityState = {
        ..._accessibilityState,
        disabled: _disabled
      };
    }
    var _accessible = Platform.default.select({
      ios: accessible !== false,
      android: accessible == null ? onPress != null || onLongPress != null : accessible,
      default: accessible
    });
    var nativeText = null;
    if (isPressable) {
      nativeText = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NativePressableText, {
        ref: forwardedRef,
        textProps: {
          ...restProps,
          accessibilityLabel: _accessibilityLabel,
          accessibilityState: _accessibilityState,
          accessible: _accessible,
          allowFontScaling: allowFontScaling !== false,
          disabled: _disabled,
          ellipsizeMode: ellipsizeMode ?? 'tail',
          nativeID: _nativeID,
          numberOfLines: _numberOfLines,
          selectable: _selectable,
          selectionColor: _selectionColor,
          style: _style,
          children
        },
        textPressabilityProps: {
          onLongPress,
          onPress,
          onPressIn,
          onPressOut,
          onResponderGrant,
          onResponderMove,
          onResponderRelease,
          onResponderTerminate,
          onResponderTerminationRequest,
          onStartShouldSetResponder,
          pressRetentionOffset,
          suppressHighlighting
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 246,
        columnNumber: 7
      }, this);
    } else {
      nativeText = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_TextNativeComponent.NativeText, {
        ...restProps,
        accessibilityLabel: _accessibilityLabel,
        accessibilityState: _accessibilityState,
        accessible: _accessible,
        allowFontScaling: allowFontScaling !== false,
        disabled: _disabled,
        ellipsizeMode: ellipsizeMode ?? 'tail',
        nativeID: _nativeID,
        numberOfLines: _numberOfLines,
        ref: forwardedRef,
        selectable: _selectable,
        selectionColor: _selectionColor,
        style: _style,
        children: children
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 281,
        columnNumber: 7
      }, this);
    }
    if (children == null) {
      return nativeText;
    }
    if (Array.isArray(children) && children.length <= 3) {
      var hasNonTextChild = false;
      for (var child of children) {
        if (child != null && typeof child === 'object') {
          hasNonTextChild = true;
          break;
        }
      }
      if (!hasNonTextChild) {
        return nativeText;
      }
    } else if (typeof children !== 'object') {
      return nativeText;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TextAncestorContext.default, {
      value: true,
      children: nativeText
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 325,
      columnNumber: 10
    }, this);
  };
  TextImpl.displayName = 'Text';
  function useTextPressability(_ref2) {
    var onLongPress = _ref2.onLongPress,
      onPress = _ref2.onPress,
      onPressIn = _ref2.onPressIn,
      onPressOut = _ref2.onPressOut,
      onResponderGrant = _ref2.onResponderGrant,
      onResponderMove = _ref2.onResponderMove,
      onResponderRelease = _ref2.onResponderRelease,
      onResponderTerminate = _ref2.onResponderTerminate,
      onResponderTerminationRequest = _ref2.onResponderTerminationRequest,
      onStartShouldSetResponder = _ref2.onStartShouldSetResponder,
      pressRetentionOffset = _ref2.pressRetentionOffset,
      suppressHighlighting = _ref2.suppressHighlighting;
    var _useState = (0, _react.useState)(false),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      isHighlighted = _useState2[0],
      setHighlighted = _useState2[1];
    var config = (0, _react.useMemo)(() => {
      var _onPressIn = onPressIn;
      var _onPressOut = onPressOut;
      if (Platform.default.OS === 'ios') {
        _onPressIn = event => {
          setHighlighted(suppressHighlighting == null || !suppressHighlighting);
          onPressIn?.(event);
        };
        _onPressOut = event => {
          setHighlighted(false);
          onPressOut?.(event);
        };
      }
      return {
        disabled: false,
        pressRectOffset: pressRetentionOffset,
        onLongPress,
        onPress,
        onPressIn: _onPressIn,
        onPressOut: _onPressOut
      };
    }, [pressRetentionOffset, onLongPress, onPress, onPressIn, onPressOut, suppressHighlighting]);
    var eventHandlers = (0, usePressability.default)(config);
    var eventHandlersForText = (0, _react.useMemo)(() => eventHandlers == null ? null : {
      onResponderGrant(event) {
        eventHandlers.onResponderGrant(event);
        if (onResponderGrant != null) {
          onResponderGrant(event);
        }
      },
      onResponderMove(event) {
        eventHandlers.onResponderMove(event);
        if (onResponderMove != null) {
          onResponderMove(event);
        }
      },
      onResponderRelease(event) {
        eventHandlers.onResponderRelease(event);
        if (onResponderRelease != null) {
          onResponderRelease(event);
        }
      },
      onResponderTerminate(event) {
        eventHandlers.onResponderTerminate(event);
        if (onResponderTerminate != null) {
          onResponderTerminate(event);
        }
      },
      onClick: eventHandlers.onClick,
      onResponderTerminationRequest: onResponderTerminationRequest != null ? onResponderTerminationRequest : eventHandlers.onResponderTerminationRequest,
      onStartShouldSetResponder: onStartShouldSetResponder != null ? onStartShouldSetResponder : eventHandlers.onStartShouldSetResponder
    }, [eventHandlers, onResponderGrant, onResponderMove, onResponderRelease, onResponderTerminate, onResponderTerminationRequest, onStartShouldSetResponder]);
    return (0, _react.useMemo)(() => [isHighlighted, eventHandlersForText], [isHighlighted, eventHandlersForText]);
  }
  var NativePressableVirtualText = _ref3 => {
    var forwardedRef = _ref3.ref,
      textProps = _ref3.textProps,
      textPressabilityProps = _ref3.textPressabilityProps;
    var _useTextPressability = useTextPressability(textPressabilityProps),
      _useTextPressability2 = (0, _slicedToArray.default)(_useTextPressability, 2),
      isHighlighted = _useTextPressability2[0],
      eventHandlersForText = _useTextPressability2[1];
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_TextNativeComponent.NativeVirtualText, {
      ...textProps,
      ...eventHandlersForText,
      isHighlighted: isHighlighted,
      isPressable: true,
      ref: forwardedRef
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 491,
      columnNumber: 5
    }, this);
  };
  var NativePressableText = _ref4 => {
    var forwardedRef = _ref4.ref,
      textProps = _ref4.textProps,
      textPressabilityProps = _ref4.textPressabilityProps;
    var _useTextPressability3 = useTextPressability(textPressabilityProps),
      _useTextPressability4 = (0, _slicedToArray.default)(_useTextPressability3, 2),
      isHighlighted = _useTextPressability4[0],
      eventHandlersForText = _useTextPressability4[1];
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_TextNativeComponent.NativeText, {
      ...textProps,
      ...eventHandlersForText,
      isHighlighted: isHighlighted,
      isPressable: true,
      ref: forwardedRef
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 523,
      columnNumber: 5
    }, this);
  };
  var userSelectToSelectableMap = {
    auto: true,
    text: true,
    none: false,
    contain: true,
    all: true
  };
  var verticalAlignToTextAlignVerticalMap = {
    auto: 'auto',
    top: 'top',
    bottom: 'bottom',
    middle: 'center'
  };
  var _default = TextImpl;
},382,[38,78,370,372,83,90,91,115,383,116,170],"node_modules/react-native/Libraries/Text/Text.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "NativeText", {
    enumerable: true,
    get: function () {
      return NativeText;
    }
  });
  Object.defineProperty(exports, "NativeVirtualText", {
    enumerable: true,
    get: function () {
      return NativeVirtualText;
    }
  });
  var _NativeComponentViewConfig = require(_dependencyMap[0], "../NativeComponent/ViewConfig");
  var _ReactNativeUIManager = require(_dependencyMap[1], "../ReactNative/UIManager");
  var UIManager = _interopDefault(_ReactNativeUIManager);
  var _RendererShimsCreateReactNativeComponentClass = require(_dependencyMap[2], "../Renderer/shims/createReactNativeComponentClass");
  var createReactNativeComponentClass = _interopDefault(_RendererShimsCreateReactNativeComponentClass);
  var textViewConfig = {
    validAttributes: {
      isHighlighted: true,
      isPressable: true,
      numberOfLines: true,
      ellipsizeMode: true,
      allowFontScaling: true,
      dynamicTypeRamp: true,
      maxFontSizeMultiplier: true,
      disabled: true,
      selectable: true,
      selectionColor: true,
      adjustsFontSizeToFit: true,
      minimumFontScale: true,
      textBreakStrategy: true,
      onTextLayout: true,
      dataDetectorType: true,
      android_hyphenationFrequency: true,
      lineBreakStrategyIOS: true
    },
    directEventTypes: {
      topTextLayout: {
        registrationName: 'onTextLayout'
      }
    },
    uiViewClassName: 'RCTText'
  };
  var virtualTextViewConfig = {
    validAttributes: {
      isHighlighted: true,
      isPressable: true,
      maxFontSizeMultiplier: true
    },
    uiViewClassName: 'RCTVirtualText'
  };
  var NativeText = (0, createReactNativeComponentClass.default)('RCTText', () => (0, _NativeComponentViewConfig.createViewConfig)(textViewConfig));
  var NativeVirtualText = !global.RN$Bridgeless && !UIManager.default.hasViewManagerConfig('RCTVirtualText') ? NativeText : (0, createReactNativeComponentClass.default)('RCTVirtualText', () => (0, _NativeComponentViewConfig.createViewConfig)(virtualTextViewConfig));
},383,[142,131,361],"node_modules/react-native/Libraries/Text/TextNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxNotificationDismissButton.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxNotificationDismissButton;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _ImageImage = require(_dependencyMap[1], "../../Image/Image");
  var Image = _interopDefault(_ImageImage);
  var _StyleSheetStyleSheet = require(_dependencyMap[2], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _LogBoxButton = require(_dependencyMap[3], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxStyle = require(_dependencyMap[4], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[5], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  function LogBoxNotificationDismissButton(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: styles.container,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
        id: props.id,
        backgroundColor: {
          default: LogBoxStyle.getTextColor(0.3),
          pressed: LogBoxStyle.getTextColor(0.5)
        },
        hitSlop: {
          top: 12,
          right: 10,
          bottom: 12,
          left: 10
        },
        onPress: props.onPress,
        style: styles.press,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Image.default, {
          source: require(_dependencyMap[7], "./LogBoxImages/close.png"),
          style: styles.image
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 38,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 24,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 23,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    container: {
      alignSelf: 'center',
      flexDirection: 'row',
      flexGrow: 0,
      flexShrink: 0,
      flexBasis: 'auto',
      marginLeft: 5
    },
    press: {
      height: 20,
      width: 20,
      borderRadius: 25,
      alignSelf: 'flex-end',
      alignItems: 'center',
      justifyContent: 'center'
    },
    image: {
      height: 8,
      width: 8,
      tintColor: LogBoxStyle.getBackgroundColor(1)
    }
  });
},384,[114,385,80,368,380,116,170,396],"node_modules/react-native/Libraries/LogBox/UI/LogBoxNotificationDismissButton.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref"],
    _excluded2 = ["aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-selected", "src"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Image/Image.ios.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[1], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _ReactNativeRootTag = require(_dependencyMap[3], "../ReactNative/RootTag");
  var _StyleSheetFlattenStyle = require(_dependencyMap[4], "../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _StyleSheetStyleSheet = require(_dependencyMap[5], "../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _ImageAnalyticsTagContext = require(_dependencyMap[6], "./ImageAnalyticsTagContext");
  var ImageAnalyticsTagContext = _interopDefault(_ImageAnalyticsTagContext);
  var _ImageInjection = require(_dependencyMap[7], "./ImageInjection");
  var _ImageSourceUtils = require(_dependencyMap[8], "./ImageSourceUtils");
  var _ImageUtils = require(_dependencyMap[9], "./ImageUtils");
  var _ImageViewNativeComponent = require(_dependencyMap[10], "./ImageViewNativeComponent");
  var ImageViewNativeComponent = _interopDefault(_ImageViewNativeComponent);
  var _NativeImageLoaderIOS = require(_dependencyMap[11], "./NativeImageLoaderIOS");
  var NativeImageLoaderIOS = _interopDefault(_NativeImageLoaderIOS);
  var _resolveAssetSource = require(_dependencyMap[12], "./resolveAssetSource");
  var resolveAssetSource = _interopDefault(_resolveAssetSource);
  require(_dependencyMap[13], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[14], "react/jsx-dev-runtime");
  function getSize(uri, success, failure) {
    var promise = NativeImageLoaderIOS.default.getSize(uri).then(_ref => {
      var _ref2 = (0, _slicedToArray.default)(_ref, 2),
        width = _ref2[0],
        height = _ref2[1];
      return {
        width,
        height
      };
    });
    if (typeof success !== 'function') {
      return promise;
    }
    promise.then(sizes => success(sizes.width, sizes.height)).catch(failure || function () {
      console.warn('Failed to get size for image: ' + uri);
    });
  }
  function getSizeWithHeaders(uri, headers, success, failure) {
    var promise = NativeImageLoaderIOS.default.getSizeWithHeaders(uri, headers);
    if (typeof success !== 'function') {
      return promise;
    }
    promise.then(sizes => success(sizes.width, sizes.height)).catch(failure || function () {
      console.warn('Failed to get size for image: ' + uri);
    });
  }
  function prefetchWithMetadata(url, queryRootName, rootTag) {
    if (NativeImageLoaderIOS.default.prefetchImageWithMetadata) {
      return NativeImageLoaderIOS.default.prefetchImageWithMetadata(url, queryRootName, rootTag != null ? rootTag : (0, _ReactNativeRootTag.createRootTag)(0));
    } else {
      return NativeImageLoaderIOS.default.prefetchImage(url);
    }
  }
  function prefetch(url) {
    return NativeImageLoaderIOS.default.prefetchImage(url);
  }
  function queryCache(_x) {
    return _queryCache.apply(this, arguments);
  }
  function _queryCache() {
    _queryCache = (0, _asyncToGenerator.default)(function* (urls) {
      return NativeImageLoaderIOS.default.queryCache(urls);
    });
    return _queryCache.apply(this, arguments);
  }
  var BaseImage = _ref3 => {
    var forwardedRef = _ref3.ref,
      props = (0, _objectWithoutProperties.default)(_ref3, _excluded);
    var source = (0, _ImageSourceUtils.getImageSourcesFromImageProps)(props) || {
      uri: undefined,
      width: undefined,
      height: undefined
    };
    var style;
    var sources;
    if (Array.isArray(source)) {
      style = [styles.base, props.style];
      sources = source;
    } else {
      var uri = source.uri;
      if (uri === '') {
        console.warn('source.uri should not be an empty string');
      }
      var _width = source.width ?? props.width;
      var _height = source.height ?? props.height;
      style = [{
        width: _width,
        height: _height
      }, styles.base, props.style];
      sources = [source];
    }
    var flattenedStyle = (0, flattenStyle.default)(style);
    var objectFit = (0, _ImageUtils.convertObjectFitToResizeMode)(flattenedStyle?.objectFit);
    var resizeMode = objectFit || props.resizeMode || flattenedStyle?.resizeMode || 'cover';
    var tintColor = props.tintColor ?? flattenedStyle?.tintColor;
    if (props.children != null) {
      throw new Error('The <Image> component cannot contain children. If you want to render content on top of the image, consider using the <ImageBackground> component or absolute positioning.');
    }
    var ariaBusy = props['aria-busy'],
      ariaChecked = props['aria-checked'],
      ariaDisabled = props['aria-disabled'],
      ariaExpanded = props['aria-expanded'],
      ariaSelected = props['aria-selected'],
      src = props.src,
      restProps = (0, _objectWithoutProperties.default)(props, _excluded2);
    var _accessibilityState = {
      busy: ariaBusy ?? props.accessibilityState?.busy,
      checked: ariaChecked ?? props.accessibilityState?.checked,
      disabled: ariaDisabled ?? props.accessibilityState?.disabled,
      expanded: ariaExpanded ?? props.accessibilityState?.expanded,
      selected: ariaSelected ?? props.accessibilityState?.selected
    };
    var accessibilityLabel = props['aria-label'] ?? props.accessibilityLabel;
    var actualRef = (0, _ImageInjection.useWrapRefWithImageAttachedCallbacks)(forwardedRef);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ImageAnalyticsTagContext.default.Consumer, {
      children: analyticTag => {
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ImageViewNativeComponent.default, {
          accessibilityState: _accessibilityState,
          ...restProps,
          accessible: props.alt !== undefined ? true : props.accessible,
          accessibilityLabel: accessibilityLabel ?? props.alt,
          ref: actualRef,
          style: style,
          resizeMode: resizeMode,
          tintColor: tintColor,
          source: sources,
          internal_analyticTag: analyticTag
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 175,
          columnNumber: 11
        }, this);
      }
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 172,
      columnNumber: 5
    }, this);
  };
  var imageComponentDecorator = (0, _ImageInjection.unstable_getImageComponentDecorator)();
  if (imageComponentDecorator != null) {
    BaseImage = imageComponentDecorator(BaseImage);
  }
  var Image = BaseImage;
  Image.displayName = 'Image';
  Image.getSize = getSize;
  Image.getSizeWithHeaders = getSizeWithHeaders;
  Image.prefetch = prefetch;
  Image.prefetchWithMetadata = prefetchWithMetadata;
  Image.queryCache = queryCache;
  Image.resolveAssetSource = resolveAssetSource.default;
  var styles = StyleSheet.default.create({
    base: {
      overflow: 'hidden'
    }
  });
  var _default = Image;
},385,[78,67,38,386,83,80,387,388,391,392,393,394,122,116,170],"node_modules/react-native/Libraries/Image/Image.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "RootTagContext", {
    enumerable: true,
    get: function () {
      return RootTagContext;
    }
  });
  exports.createRootTag = createRootTag;
  var _react = require(_dependencyMap[0], "react");
  var RootTagContext = /*#__PURE__*/(0, _react.createContext)(0);
  if (__DEV__) {
    RootTagContext.displayName = 'RootTagContext';
  }
  function createRootTag(rootTag) {
    return rootTag;
  }
},386,[116],"node_modules/react-native/Libraries/ReactNative/RootTag.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var Context = /*#__PURE__*/(0, _react.createContext)(null);
  if (__DEV__) {
    Context.displayName = 'ImageAnalyticsTagContext';
  }
  var _default = Context;
},387,[116],"node_modules/react-native/Libraries/Image/ImageAnalyticsTagContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.unstable_setImageComponentDecorator = unstable_setImageComponentDecorator;
  exports.unstable_getImageComponentDecorator = unstable_getImageComponentDecorator;
  exports.unstable_registerImageAttachedCallback = unstable_registerImageAttachedCallback;
  exports.unstable_unregisterImageAttachedCallback = unstable_unregisterImageAttachedCallback;
  exports.useWrapRefWithImageAttachedCallbacks = useWrapRefWithImageAttachedCallbacks;
  var _UtilitiesUseMergeRefs = require(_dependencyMap[0], "../Utilities/useMergeRefs");
  var useMergeRefs = _interopDefault(_UtilitiesUseMergeRefs);
  var _react = require(_dependencyMap[1], "react");
  var injectedImageComponentDecorator;
  function unstable_setImageComponentDecorator(imageComponentDecorator) {
    injectedImageComponentDecorator = imageComponentDecorator;
  }
  function unstable_getImageComponentDecorator() {
    return injectedImageComponentDecorator;
  }
  var imageAttachedCallbacks = new Set();
  function unstable_registerImageAttachedCallback(callback) {
    imageAttachedCallbacks.add(callback);
  }
  function unstable_unregisterImageAttachedCallback(callback) {
    imageAttachedCallbacks.delete(callback);
  }
  function useWrapRefWithImageAttachedCallbacks(forwardedRef) {
    var pendingCleanupCallbacks = (0, _react.useRef)([]);
    var imageAttachedCallbacksRef = (0, _react.useRef)(null);
    if (imageAttachedCallbacksRef.current == null) {
      imageAttachedCallbacksRef.current = node => {
        if (node == null) {
          if (pendingCleanupCallbacks.current.length > 0) {
            pendingCleanupCallbacks.current.forEach(cb => cb());
            pendingCleanupCallbacks.current = [];
          }
        } else {
          imageAttachedCallbacks.forEach(imageAttachedCallback => {
            var maybeCleanupCallback = imageAttachedCallback(node);
            if (maybeCleanupCallback != null) {
              pendingCleanupCallbacks.current.push(maybeCleanupCallback);
            }
          });
        }
      };
    }
    return (0, useMergeRefs.default)(forwardedRef, imageAttachedCallbacksRef.current);
  }
},388,[389,116],"node_modules/react-native/Libraries/Image/ImageInjection.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return useMergeRefs;
    }
  });
  var _useRefEffect = require(_dependencyMap[0], "./useRefEffect");
  var useRefEffect = _interopDefault(_useRefEffect);
  var _react = require(_dependencyMap[1], "react");
  function useMergeRefs() {
    for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {
      refs[_key] = arguments[_key];
    }
    var refEffect = (0, _react.useCallback)(current => {
      var cleanups = refs.map(ref => {
        if (ref == null) {
          return undefined;
        } else {
          if (typeof ref === 'function') {
            var cleanup = ref(current);
            return typeof cleanup === 'function' ? cleanup : () => {
              ref(null);
            };
          } else {
            ref.current = current;
            return () => {
              ref.current = null;
            };
          }
        }
      });
      return () => {
        for (var cleanup of cleanups) {
          cleanup?.();
        }
      };
    }, [...refs]);
    return (0, useRefEffect.default)(refEffect);
  }
},389,[390,116],"node_modules/react-native/Libraries/Utilities/useMergeRefs.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return useRefEffect;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  function useRefEffect(effect) {
    var cleanupRef = (0, _react.useRef)(undefined);
    return (0, _react.useCallback)(instance => {
      if (cleanupRef.current) {
        cleanupRef.current();
        cleanupRef.current = undefined;
      }
      if (instance != null) {
        cleanupRef.current = effect(instance);
      }
    }, [effect]);
  }
},390,[116],"node_modules/react-native/Libraries/Utilities/useRefEffect.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.getImageSourcesFromImageProps = getImageSourcesFromImageProps;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _resolveAssetSource = require(_dependencyMap[1], "./resolveAssetSource");
  var resolveAssetSource = _interopDefault(_resolveAssetSource);
  function getImageSourcesFromImageProps(imageProps) {
    var source = (0, resolveAssetSource.default)(imageProps.source);
    var sources;
    var crossOrigin = imageProps.crossOrigin,
      referrerPolicy = imageProps.referrerPolicy,
      src = imageProps.src,
      srcSet = imageProps.srcSet,
      width = imageProps.width,
      height = imageProps.height;
    var headers = {};
    if (crossOrigin === 'use-credentials') {
      headers['Access-Control-Allow-Credentials'] = 'true';
    }
    if (referrerPolicy != null) {
      headers['Referrer-Policy'] = referrerPolicy;
    }
    if (srcSet != null) {
      var sourceList = [];
      var srcSetList = srcSet.split(', ');
      var shouldUseSrcForDefaultScale = true;
      srcSetList.forEach(imageSrc => {
        var _imageSrc$split = imageSrc.split(' '),
          _imageSrc$split2 = (0, _slicedToArray.default)(_imageSrc$split, 2),
          uri = _imageSrc$split2[0],
          _imageSrc$split2$ = _imageSrc$split2[1],
          xScale = _imageSrc$split2$ === void 0 ? '1x' : _imageSrc$split2$;
        if (!xScale.endsWith('x')) {
          console.warn('The provided format for scale is not supported yet. Please use scales like 1x, 2x, etc.');
        } else {
          var scale = parseInt(xScale.split('x')[0], 10);
          if (!isNaN(scale)) {
            shouldUseSrcForDefaultScale = scale === 1 ? false : shouldUseSrcForDefaultScale;
            sourceList.push({
              headers,
              scale,
              uri,
              width,
              height
            });
          }
        }
      });
      if (shouldUseSrcForDefaultScale && src != null) {
        sourceList.push({
          headers,
          scale: 1,
          uri: src,
          width,
          height
        });
      }
      if (sourceList.length === 0) {
        console.warn('The provided value for srcSet is not valid.');
      }
      sources = sourceList;
    } else if (src != null) {
      sources = [{
        uri: src,
        headers: headers,
        width,
        height
      }];
    } else if (source != null && source.uri && Object.keys(headers).length > 0) {
      sources = [{
        ...source,
        headers
      }];
    } else {
      sources = source;
    }
    return sources;
  }
},391,[38,122],"node_modules/react-native/Libraries/Image/ImageSourceUtils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.convertObjectFitToResizeMode = convertObjectFitToResizeMode;
  var objectFitMap = {
    contain: 'contain',
    cover: 'cover',
    fill: 'stretch',
    'scale-down': 'contain',
    none: 'none'
  };
  function convertObjectFitToResizeMode(objectFit) {
    return objectFit != null ? objectFitMap[objectFit] : undefined;
  }
},392,[],"node_modules/react-native/Libraries/Image/ImageUtils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var _NativeComponentViewConfigIgnore = require(_dependencyMap[1], "../NativeComponent/ViewConfigIgnore");
  var _UtilitiesCodegenNativeCommands = require(_dependencyMap[2], "../Utilities/codegenNativeCommands");
  var codegenNativeCommands = _interopDefault(_UtilitiesCodegenNativeCommands);
  var _UtilitiesPlatform = require(_dependencyMap[3], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var Commands = (0, codegenNativeCommands.default)({
    supportedCommands: ['setIsVisible_EXPERIMENTAL']
  });
  var __INTERNAL_VIEW_CONFIG = Platform.default.OS === 'android' ? {
    uiViewClassName: 'RCTImageView',
    bubblingEventTypes: {},
    directEventTypes: {
      topLoadStart: {
        registrationName: 'onLoadStart'
      },
      topProgress: {
        registrationName: 'onProgress'
      },
      topError: {
        registrationName: 'onError'
      },
      topLoad: {
        registrationName: 'onLoad'
      },
      topLoadEnd: {
        registrationName: 'onLoadEnd'
      }
    },
    validAttributes: {
      blurRadius: true,
      defaultSource: true,
      internal_analyticTag: true,
      resizeMethod: true,
      resizeMode: true,
      resizeMultiplier: true,
      tintColor: {
        process: require(_dependencyMap[4], "../StyleSheet/processColor").default
      },
      borderBottomLeftRadius: true,
      borderTopLeftRadius: true,
      src: true,
      source: true,
      borderRadius: true,
      headers: true,
      shouldNotifyLoadEvents: true,
      overlayColor: {
        process: require(_dependencyMap[4], "../StyleSheet/processColor").default
      },
      borderColor: {
        process: require(_dependencyMap[4], "../StyleSheet/processColor").default
      },
      accessible: true,
      progressiveRenderingEnabled: true,
      fadeDuration: true,
      borderBottomRightRadius: true,
      borderTopRightRadius: true,
      loadingIndicatorSrc: true
    }
  } : {
    uiViewClassName: 'RCTImageView',
    bubblingEventTypes: {},
    directEventTypes: {
      topLoadStart: {
        registrationName: 'onLoadStart'
      },
      topProgress: {
        registrationName: 'onProgress'
      },
      topError: {
        registrationName: 'onError'
      },
      topPartialLoad: {
        registrationName: 'onPartialLoad'
      },
      topLoad: {
        registrationName: 'onLoad'
      },
      topLoadEnd: {
        registrationName: 'onLoadEnd'
      }
    },
    validAttributes: {
      blurRadius: true,
      capInsets: {
        diff: require(_dependencyMap[5], "../Utilities/differ/insetsDiffer").default
      },
      defaultSource: {
        process: require(_dependencyMap[6], "./resolveAssetSource").default
      },
      internal_analyticTag: true,
      resizeMode: true,
      source: true,
      tintColor: {
        process: require(_dependencyMap[4], "../StyleSheet/processColor").default
      },
      ...(0, _NativeComponentViewConfigIgnore.ConditionallyIgnoredEventHandlers)({
        onLoadStart: true,
        onLoad: true,
        onLoadEnd: true,
        onProgress: true,
        onError: true,
        onPartialLoad: true
      })
    }
  };
  var ImageViewNativeComponent = NativeComponentRegistry.get('RCTImageView', () => __INTERNAL_VIEW_CONFIG);
  var _default = ImageViewNativeComponent;
},393,[120,145,146,91,90,128,122],"node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeImageLoaderIOS = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeImageLoaderIOS");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeImageLoaderIOS).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeImageLoaderIOS[k];
        }
      });
    }
  });
  var NativeImageLoaderIOS = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeImageLoaderIOS);
  var _default = NativeImageLoaderIOS.default;
},394,[395],"node_modules/react-native/Libraries/Image/NativeImageLoaderIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('ImageLoader');
},395,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2Freact-native%2FLibraries%2FLogBox%2FUI%2FLogBoxImages",
    "width": 28,
    "height": 28,
    "scales": [1],
    "hash": "369745d4a4a6fa62fa0ed495f89aa964",
    "name": "close",
    "type": "png",
    "fileHashes": ["369745d4a4a6fa62fa0ed495f89aa964"]
  });
},396,[126],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/close.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxNotificationMessage.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxNotificationMessage;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _LogBoxMessage = require(_dependencyMap[3], "./LogBoxMessage");
  var LogBoxMessage = _interopDefault(_LogBoxMessage);
  var _LogBoxStyle = require(_dependencyMap[4], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[5], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  function LogBoxNotificationMessage(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: styles.container,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        id: "logbox_notification_message_text",
        numberOfLines: 1,
        style: styles.text,
        children: props.message && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxMessage.default, {
          plaintext: true,
          message: props.message,
          style: styles.substitutionText
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 30,
          columnNumber: 11
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 25,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 24,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    container: {
      alignSelf: 'stretch',
      flexGrow: 1,
      flexShrink: 1,
      flexBasis: 'auto',
      borderLeftColor: LogBoxStyle.getTextColor(0.2),
      borderLeftWidth: 1,
      paddingLeft: 8
    },
    text: {
      color: LogBoxStyle.getTextColor(1),
      flex: 1,
      fontSize: 14,
      lineHeight: 22
    },
    substitutionText: {
      color: LogBoxStyle.getTextColor(0.6)
    }
  });
},397,[114,80,382,398,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxNotificationMessage.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxMessage.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LinkingLinking = require(_dependencyMap[0], "../../Linking/Linking");
  var Linking = _interopDefault(_LinkingLinking);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  require(_dependencyMap[3], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[4], "react/jsx-dev-runtime");
  function getLinkRanges(string) {
    var regex = /https?:\/\/[^\s$.?#].[^\s]*/gi;
    var matches = [];
    var regexResult;
    while ((regexResult = regex.exec(string)) !== null) {
      if (regexResult != null) {
        matches.push({
          lowerBound: regexResult.index,
          upperBound: regex.lastIndex
        });
      }
    }
    return matches;
  }
  function TappableLinks(props) {
    var _this = this;
    var matches = getLinkRanges(props.content);
    if (matches.length === 0) {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        style: props.style,
        children: props.content
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 57,
        columnNumber: 12
      }, this);
    }
    var fragments = [];
    var indexCounter = 0;
    var startIndex = 0;
    var _loop = function () {
      if (startIndex < linkRange.lowerBound) {
        var _text = props.content.substring(startIndex, linkRange.lowerBound);
        fragments.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          children: _text
        }, ++indexCounter, false, {
          fileName: _jsxFileName,
          lineNumber: 69,
          columnNumber: 22
        }, _this));
      }
      var link = props.content.substring(linkRange.lowerBound, linkRange.upperBound);
      fragments.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        onPress: () => {
          Linking.default.openURL(link);
        },
        style: styles.linkText,
        children: link
      }, ++indexCounter, false, {
        fileName: _jsxFileName,
        lineNumber: 77,
        columnNumber: 7
      }, _this));
      startIndex = linkRange.upperBound;
    };
    for (var linkRange of matches) {
      _loop();
    }
    if (startIndex < props.content.length) {
      var text = props.content.substring(startIndex);
      fragments.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        style: props.style,
        children: text
      }, ++indexCounter, false, {
        fileName: _jsxFileName,
        lineNumber: 94,
        columnNumber: 7
      }, this));
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
      style: props.style,
      children: fragments
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 100,
      columnNumber: 10
    }, this);
  }
  var cleanContent = content => content.replace(/^(TransformError |Warning: (Warning: )?|Error: )/g, '');
  function LogBoxMessage(props) {
    var _props$message = props.message,
      content = _props$message.content,
      substitutions = _props$message.substitutions;
    if (props.plaintext === true) {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        children: cleanContent(content)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 110,
        columnNumber: 12
      }, this);
    }
    var maxLength = props.maxLength != null ? props.maxLength : Infinity;
    var substitutionStyle = props.style;
    var elements = [];
    var length = 0;
    var createUnderLength = (key, message, style) => {
      var cleanMessage = cleanContent(message);
      if (props.maxLength != null) {
        cleanMessage = cleanMessage.slice(0, props.maxLength - length);
      }
      if (length < maxLength) {
        elements.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TappableLinks, {
          content: cleanMessage,
          style: style
        }, key, false, {
          fileName: _jsxFileName,
          lineNumber: 130,
          columnNumber: 9
        }, this));
      }
      length += cleanMessage.length;
    };
    var lastOffset = substitutions.reduce((prevOffset, substitution, index) => {
      var key = String(index);
      if (substitution.offset > prevOffset) {
        var prevPart = content.slice(prevOffset, substitution.offset);
        createUnderLength(key, prevPart);
      }
      var substitutionPart = content.slice(substitution.offset, substitution.offset + substitution.length);
      createUnderLength(key + '.5', substitutionPart, substitutionStyle);
      return substitution.offset + substitution.length;
    }, 0);
    if (lastOffset < content.length) {
      var lastPart = content.slice(lastOffset);
      createUnderLength('-1', lastPart);
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
      children: elements
    }, void 0, false);
  }
  var styles = StyleSheet.default.create({
    linkText: {
      textDecorationLine: 'underline'
    }
  });
  var _default = LogBoxMessage;
},398,[399,80,382,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxMessage.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[4], "../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _UtilitiesPlatform = require(_dependencyMap[5], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _NativeIntentAndroid = require(_dependencyMap[6], "./NativeIntentAndroid");
  var NativeIntentAndroid = _interopDefault(_NativeIntentAndroid);
  var _NativeLinkingManager = require(_dependencyMap[7], "./NativeLinkingManager");
  var NativeLinkingManager = _interopDefault(_NativeLinkingManager);
  var _invariant = require(_dependencyMap[8], "invariant");
  var invariant = _interopDefault(_invariant);
  var _nullthrows = require(_dependencyMap[9], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var LinkingImpl = /*#__PURE__*/function (_NativeEventEmitter) {
    function LinkingImpl() {
      (0, _classCallCheck.default)(this, LinkingImpl);
      return (0, _callSuper.default)(this, LinkingImpl, [Platform.default.OS === 'ios' ? (0, nullthrows.default)(NativeLinkingManager.default) : undefined]);
    }
    (0, _inherits.default)(LinkingImpl, _NativeEventEmitter);
    return (0, _createClass.default)(LinkingImpl, [{
      key: "addEventListener",
      value: function addEventListener(eventType, listener) {
        return this.addListener(eventType, listener);
      }
    }, {
      key: "openURL",
      value: function openURL(url) {
        this._validateURL(url);
        if (Platform.default.OS === 'android') {
          return (0, nullthrows.default)(NativeIntentAndroid.default).openURL(url);
        } else {
          return (0, nullthrows.default)(NativeLinkingManager.default).openURL(url);
        }
      }
    }, {
      key: "canOpenURL",
      value: function canOpenURL(url) {
        this._validateURL(url);
        if (Platform.default.OS === 'android') {
          return (0, nullthrows.default)(NativeIntentAndroid.default).canOpenURL(url);
        } else {
          return (0, nullthrows.default)(NativeLinkingManager.default).canOpenURL(url);
        }
      }
    }, {
      key: "openSettings",
      value: function openSettings() {
        if (Platform.default.OS === 'android') {
          return (0, nullthrows.default)(NativeIntentAndroid.default).openSettings();
        } else {
          return (0, nullthrows.default)(NativeLinkingManager.default).openSettings();
        }
      }
    }, {
      key: "getInitialURL",
      value: function getInitialURL() {
        return Platform.default.OS === 'android' ? (0, nullthrows.default)(NativeIntentAndroid.default).getInitialURL() : (0, nullthrows.default)(NativeLinkingManager.default).getInitialURL();
      }
    }, {
      key: "sendIntent",
      value: function sendIntent(action, extras) {
        if (Platform.default.OS === 'android') {
          return (0, nullthrows.default)(NativeIntentAndroid.default).sendIntent(action, extras);
        } else {
          return new Promise((resolve, reject) => reject(new Error('Unsupported')));
        }
      }
    }, {
      key: "_validateURL",
      value: function _validateURL(url) {
        (0, invariant.default)(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url);
        (0, invariant.default)(url, 'Invalid URL: cannot be empty');
      }
    }]);
  }(NativeEventEmitter.default);
  var Linking = new LinkingImpl();
  var _default = Linking;
},399,[8,9,14,19,272,91,400,402,51,133],"node_modules/react-native/Libraries/Linking/Linking.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeIntentAndroid = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeIntentAndroid");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeIntentAndroid).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeIntentAndroid[k];
        }
      });
    }
  });
  var NativeIntentAndroid = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeIntentAndroid);
  var _default = NativeIntentAndroid.default;
},400,[401],"node_modules/react-native/Libraries/Linking/NativeIntentAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('IntentAndroid');
},401,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeIntentAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeLinkingManager = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeLinkingManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeLinkingManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeLinkingManager[k];
        }
      });
    }
  });
  var NativeLinkingManager = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeLinkingManager);
  var _default = NativeLinkingManager.default;
},402,[403],"node_modules/react-native/Libraries/Linking/NativeLinkingManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('LinkingManager');
},403,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeLinkingManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/Inspector.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _componentsSafeareaviewSafeAreaView_INTERNAL_DO_NOT_USE = require(_dependencyMap[1], "../../../components/safeareaview/SafeAreaView_INTERNAL_DO_NOT_USE");
  var SafeAreaView = _interopDefault(_componentsSafeareaviewSafeAreaView_INTERNAL_DO_NOT_USE);
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[3], "react/jsx-dev-runtime");
  var View = require(_dependencyMap[4], "../../../../../Libraries/Components/View/View").default;
  var PressabilityDebug = require(_dependencyMap[5], "../../../../../Libraries/Pressability/PressabilityDebug");
  var _require = require(_dependencyMap[6], "../../../../../Libraries/ReactNative/RendererProxy"),
    findNodeHandle = _require.findNodeHandle;
  var StyleSheet = require(_dependencyMap[7], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var Dimensions = require(_dependencyMap[8], "../../../../../Libraries/Utilities/Dimensions").default;
  var Platform = require(_dependencyMap[9], "../../../../../Libraries/Utilities/Platform").default;
  var getInspectorDataForViewAtPoint = require(_dependencyMap[10], "./getInspectorDataForViewAtPoint").default;
  var InspectorOverlay = require(_dependencyMap[11], "./InspectorOverlay").default;
  var InspectorPanel = require(_dependencyMap[12], "./InspectorPanel").default;
  var useState = React.useState;
  function Inspector(_ref) {
    var inspectedViewRef = _ref.inspectedViewRef,
      onRequestRerenderApp = _ref.onRequestRerenderApp,
      reactDevToolsAgent = _ref.reactDevToolsAgent;
    var _useState = useState('elements-inspector'),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      selectedTab = _useState2[0],
      setSelectedTab = _useState2[1];
    var _useState3 = useState('bottom'),
      _useState4 = (0, _slicedToArray.default)(_useState3, 2),
      panelPosition = _useState4[0],
      setPanelPosition = _useState4[1];
    var _useState5 = useState(null),
      _useState6 = (0, _slicedToArray.default)(_useState5, 2),
      inspectedElement = _useState6[0],
      setInspectedElement = _useState6[1];
    var _useState7 = useState(null),
      _useState8 = (0, _slicedToArray.default)(_useState7, 2),
      selectionIndex = _useState8[0],
      setSelectionIndex = _useState8[1];
    var _useState9 = useState(null),
      _useState0 = (0, _slicedToArray.default)(_useState9, 2),
      elementsHierarchy = _useState0[0],
      setElementsHierarchy = _useState0[1];
    var setSelection = i => {
      var hierarchyItem = elementsHierarchy?.[i];
      if (hierarchyItem == null) {
        return;
      }
      var _hierarchyItem$getIns = hierarchyItem.getInspectorData(findNodeHandle),
        measure = _hierarchyItem$getIns.measure,
        props = _hierarchyItem$getIns.props;
      measure((x, y, width, height, left, top) => {
        setInspectedElement({
          frame: {
            left,
            top,
            width,
            height
          },
          style: props.style
        });
        setSelectionIndex(i);
      });
    };
    var onTouchPoint = (locationX, locationY) => {
      var setTouchedViewData = viewData => {
        var hierarchy = viewData.hierarchy,
          props = viewData.props,
          selectedIndex = viewData.selectedIndex,
          frame = viewData.frame,
          pointerY = viewData.pointerY,
          touchedViewTag = viewData.touchedViewTag,
          closestInstance = viewData.closestInstance;
        if (reactDevToolsAgent) {
          reactDevToolsAgent.selectNode(findNodeHandle(touchedViewTag));
          if (closestInstance != null) {
            reactDevToolsAgent.selectNode(closestInstance);
          }
        }
        setPanelPosition(pointerY > Dimensions.get('window').height / 2 ? 'top' : 'bottom');
        setSelectionIndex(selectedIndex);
        setElementsHierarchy(hierarchy);
        setInspectedElement({
          frame,
          style: props.style
        });
      };
      getInspectorDataForViewAtPoint(inspectedViewRef.current, locationX, locationY, viewData => {
        setTouchedViewData(viewData);
        return false;
      });
    };
    var setInspecting = enabled => {
      setSelectedTab(enabled ? 'elements-inspector' : null);
      setInspectedElement(null);
    };
    var setPerfing = enabled => {
      setSelectedTab(enabled ? 'performance-profiling' : null);
      setInspectedElement(null);
    };
    var setNetworking = enabled => {
      setSelectedTab(enabled ? 'network-profiling' : null);
      setInspectedElement(null);
    };
    var setTouchTargeting = val => {
      PressabilityDebug.setEnabled(val);
      onRequestRerenderApp();
    };
    var panelContainerStyle = panelPosition === 'bottom' ? {
      bottom: 0
    } : Platform.select({
      ios: {
        top: 0
      },
      default: {
        top: 0
      }
    });
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
      style: styles.container,
      pointerEvents: "box-none",
      children: [selectedTab === 'elements-inspector' && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(InspectorOverlay, {
        inspected: inspectedElement,
        onTouchPoint: onTouchPoint
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 168,
        columnNumber: 9
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SafeAreaView.default, {
        style: [styles.panelContainer, panelContainerStyle],
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(InspectorPanel, {
          devtoolsIsOpen: !!reactDevToolsAgent,
          inspecting: selectedTab === 'elements-inspector',
          perfing: selectedTab === 'performance-profiling',
          setPerfing: setPerfing,
          setInspecting: setInspecting,
          inspected: inspectedElement,
          hierarchy: elementsHierarchy,
          selection: selectionIndex,
          setSelection: setSelection,
          touchTargeting: PressabilityDebug.isEnabled(),
          setTouchTargeting: setTouchTargeting,
          networking: selectedTab === 'network-profiling',
          setNetworking: setNetworking
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 175,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 174,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 166,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.create({
    container: {
      position: 'absolute',
      backgroundColor: 'transparent',
      top: 0,
      left: 0,
      right: 0,
      bottom: 0
    },
    panelContainer: {
      position: 'absolute',
      left: 0,
      right: 0
    }
  });
  var _default = Inspector;
},404,[38,365,116,170,114,370,147,80,104,91,405,406,413],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/Inspector.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var invariant = require(_dependencyMap[0], "invariant");
  var reactDevToolsHook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__;
  invariant(Boolean(reactDevToolsHook), 'getInspectorDataForViewAtPoint should not be used if React DevTools hook is not injected');
  var renderers = Array.from(window.__REACT_DEVTOOLS_GLOBAL_HOOK__.renderers.values());
  var appendRenderer = _ref => {
    var renderer = _ref.renderer;
    return renderers.push(renderer);
  };
  reactDevToolsHook.on('renderer', appendRenderer);
  function validateRenderers() {
    invariant(renderers.length > 0, 'Expected to find at least one React Native renderer on DevTools hook.');
  }
  function getInspectorDataForViewAtPoint(inspectedView, locationX, locationY, callback) {
    validateRenderers();
    var shouldBreak = false;
    for (var renderer of renderers) {
      if (shouldBreak) {
        break;
      }
      if (renderer?.rendererConfig?.getInspectorDataForViewAtPoint != null) {
        renderer.rendererConfig.getInspectorDataForViewAtPoint(inspectedView, locationX, locationY, viewData => {
          if (viewData && viewData.hierarchy.length > 0) {
            shouldBreak = callback(viewData);
          }
        });
      }
    }
  }
  var _default = getInspectorDataForViewAtPoint;
},405,[51],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/getInspectorDataForViewAtPoint.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/InspectorOverlay.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  require(_dependencyMap[0], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[1], "react/jsx-dev-runtime");
  var View = require(_dependencyMap[2], "../../../../../Libraries/Components/View/View").default;
  var StyleSheet = require(_dependencyMap[3], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var ElementBox = require(_dependencyMap[4], "./ElementBox").default;
  function InspectorOverlay(_ref) {
    var inspected = _ref.inspected,
      onTouchPoint = _ref.onTouchPoint;
    var findViewForTouchEvent = e => {
      var _e$nativeEvent$touche = e.nativeEvent.touches[0],
        locationX = _e$nativeEvent$touche.locationX,
        locationY = _e$nativeEvent$touche.locationY;
      onTouchPoint(locationX, locationY);
    };
    var handleStartShouldSetResponder = e => {
      findViewForTouchEvent(e);
      return true;
    };
    var content = null;
    if (inspected) {
      content = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ElementBox, {
        frame: inspected.frame,
        style: inspected.style
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 42,
        columnNumber: 15
      }, this);
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
      onStartShouldSetResponder: handleStartShouldSetResponder,
      onResponderMove: findViewForTouchEvent,
      nativeID: "inspectorOverlay",
      style: styles.inspector,
      children: content
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 46,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.create({
    inspector: {
      backgroundColor: 'transparent',
      position: 'absolute',
      left: 0,
      top: 0,
      right: 0,
      bottom: 0
    }
  });
  var _default = InspectorOverlay;
},406,[116,170,114,80,407],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/InspectorOverlay.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/ElementBox.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  require(_dependencyMap[0], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[1], "react/jsx-dev-runtime");
  var View = require(_dependencyMap[2], "../../../../../Libraries/Components/View/View").default;
  var flattenStyle = require(_dependencyMap[3], "../../../../../Libraries/StyleSheet/flattenStyle").default;
  var StyleSheet = require(_dependencyMap[4], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var Dimensions = require(_dependencyMap[5], "../../../../../Libraries/Utilities/Dimensions").default;
  var BorderBox = require(_dependencyMap[6], "./BorderBox").default;
  var resolveBoxStyle = require(_dependencyMap[7], "./resolveBoxStyle").default;
  function ElementBox(_ref) {
    var frame = _ref.frame,
      style = _ref.style;
    var flattenedStyle = flattenStyle(style) || {};
    var margin = resolveBoxStyle('margin', flattenedStyle);
    var padding = resolveBoxStyle('padding', flattenedStyle);
    var frameStyle = {
      ...frame
    };
    var contentStyle = {
      width: frame.width,
      height: frame.height
    };
    if (margin != null) {
      margin = resolveRelativeSizes(margin);
      frameStyle.top -= margin.top;
      frameStyle.left -= margin.left;
      frameStyle.height += margin.top + margin.bottom;
      frameStyle.width += margin.left + margin.right;
      if (margin.top < 0) {
        contentStyle.height += margin.top;
      }
      if (margin.bottom < 0) {
        contentStyle.height += margin.bottom;
      }
      if (margin.left < 0) {
        contentStyle.width += margin.left;
      }
      if (margin.right < 0) {
        contentStyle.width += margin.right;
      }
    }
    if (padding != null) {
      padding = resolveRelativeSizes(padding);
      contentStyle.width -= padding.left + padding.right;
      contentStyle.height -= padding.top + padding.bottom;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
      style: [styles.frame, frameStyle],
      pointerEvents: "none",
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(BorderBox, {
        box: margin,
        style: styles.margin,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(BorderBox, {
          box: padding,
          style: styles.padding,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
            style: [styles.content, contentStyle]
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 77,
            columnNumber: 11
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 76,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 75,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 74,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.create({
    frame: {
      position: 'absolute'
    },
    content: {
      backgroundColor: 'rgba(200, 230, 255, 0.8)'
    },
    padding: {
      borderColor: 'rgba(77, 255, 0, 0.3)'
    },
    margin: {
      borderColor: 'rgba(255, 132, 0, 0.3)'
    }
  });
  function resolveRelativeSizes(style) {
    var resolvedStyle = {
      ...style
    };
    resolveSizeInPlace(resolvedStyle, 'top', 'height');
    resolveSizeInPlace(resolvedStyle, 'right', 'width');
    resolveSizeInPlace(resolvedStyle, 'bottom', 'height');
    resolveSizeInPlace(resolvedStyle, 'left', 'width');
    return resolvedStyle;
  }
  function resolveSizeInPlace(style, direction, dimension) {
    if (style[direction] !== null && typeof style[direction] === 'string') {
      if (style[direction].indexOf('%') !== -1) {
        style[direction] = parseFloat(style[direction]) / 100.0 * Dimensions.get('window')[dimension];
      }
      if (style[direction] === 'auto') {
        style[direction] = 0;
      }
    }
  }
  var _default = ElementBox;
},407,[116,170,114,83,80,104,408,409],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/ElementBox.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/BorderBox.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  require(_dependencyMap[0], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[1], "react/jsx-dev-runtime");
  var View = require(_dependencyMap[2], "../../../../../Libraries/Components/View/View").default;
  function BorderBox(_ref) {
    var children = _ref.children,
      box = _ref.box,
      style = _ref.style;
    if (!box) {
      return children;
    }
    var borderStyle = {
      borderTopWidth: box.top,
      borderBottomWidth: box.bottom,
      borderLeftWidth: box.left,
      borderRightWidth: box.right
    };
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
      style: [borderStyle, style],
      children: children
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 41,
      columnNumber: 10
    }, this);
  }
  var _default = BorderBox;
},408,[116,170,114],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/BorderBox.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var I18nManager = require(_dependencyMap[0], "../../../../../Libraries/ReactNative/I18nManager").default;
  function resolveBoxStyle(prefix, style) {
    var hasParts = false;
    var result = {
      bottom: 0,
      left: 0,
      right: 0,
      top: 0
    };
    var styleForAll = style[prefix];
    if (styleForAll != null) {
      for (var key of Object.keys(result)) {
        result[key] = styleForAll;
      }
      hasParts = true;
    }
    var styleForHorizontal = style[prefix + 'Horizontal'];
    if (styleForHorizontal != null) {
      result.left = styleForHorizontal;
      result.right = styleForHorizontal;
      hasParts = true;
    } else {
      var styleForLeft = style[prefix + 'Left'];
      if (styleForLeft != null) {
        result.left = styleForLeft;
        hasParts = true;
      }
      var styleForRight = style[prefix + 'Right'];
      if (styleForRight != null) {
        result.right = styleForRight;
        hasParts = true;
      }
      var styleForEnd = style[prefix + 'End'];
      if (styleForEnd != null) {
        var constants = I18nManager.getConstants();
        if (constants.isRTL && constants.doLeftAndRightSwapInRTL) {
          result.left = styleForEnd;
        } else {
          result.right = styleForEnd;
        }
        hasParts = true;
      }
      var styleForStart = style[prefix + 'Start'];
      if (styleForStart != null) {
        var _constants = I18nManager.getConstants();
        if (_constants.isRTL && _constants.doLeftAndRightSwapInRTL) {
          result.right = styleForStart;
        } else {
          result.left = styleForStart;
        }
        hasParts = true;
      }
    }
    var styleForVertical = style[prefix + 'Vertical'];
    if (styleForVertical != null) {
      result.bottom = styleForVertical;
      result.top = styleForVertical;
      hasParts = true;
    } else {
      var styleForBottom = style[prefix + 'Bottom'];
      if (styleForBottom != null) {
        result.bottom = styleForBottom;
        hasParts = true;
      }
      var styleForTop = style[prefix + 'Top'];
      if (styleForTop != null) {
        result.top = styleForTop;
        hasParts = true;
      }
    }
    return hasParts ? result : null;
  }
  var _default = resolveBoxStyle;
},409,[410],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/resolveBoxStyle.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeI18nManager = require(_dependencyMap[0], "./NativeI18nManager");
  var NativeI18nManager = _interopDefault(_NativeI18nManager);
  var i18nConstants = getI18nManagerConstants();
  function getI18nManagerConstants() {
    if (NativeI18nManager.default) {
      var _NativeI18nManager$ge = NativeI18nManager.default.getConstants(),
        isRTL = _NativeI18nManager$ge.isRTL,
        doLeftAndRightSwapInRTL = _NativeI18nManager$ge.doLeftAndRightSwapInRTL,
        localeIdentifier = _NativeI18nManager$ge.localeIdentifier;
      return {
        isRTL,
        doLeftAndRightSwapInRTL,
        localeIdentifier
      };
    }
    return {
      isRTL: false,
      doLeftAndRightSwapInRTL: true
    };
  }
  var _default = {
    getConstants: () => {
      return i18nConstants;
    },
    allowRTL: shouldAllow => {
      if (!NativeI18nManager.default) {
        return;
      }
      NativeI18nManager.default.allowRTL(shouldAllow);
    },
    forceRTL: shouldForce => {
      if (!NativeI18nManager.default) {
        return;
      }
      NativeI18nManager.default.forceRTL(shouldForce);
    },
    swapLeftAndRightInRTL: flipStyles => {
      if (!NativeI18nManager.default) {
        return;
      }
      NativeI18nManager.default.swapLeftAndRightInRTL(flipStyles);
    },
    isRTL: i18nConstants.isRTL,
    doLeftAndRightSwapInRTL: i18nConstants.doLeftAndRightSwapInRTL
  };
},410,[411],"node_modules/react-native/Libraries/ReactNative/I18nManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeI18nManager = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeI18nManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeI18nManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeI18nManager[k];
        }
      });
    }
  });
  var NativeI18nManager = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeI18nManager);
  var _default = NativeI18nManager.default;
},411,[412],"node_modules/react-native/Libraries/ReactNative/NativeI18nManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('I18nManager');
},412,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeI18nManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/InspectorPanel.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _LibrariesComponentsSafeAreaViewSafeAreaView = require(_dependencyMap[4], "../../../../../Libraries/Components/SafeAreaView/SafeAreaView");
  var SafeAreaView = _interopDefault(_LibrariesComponentsSafeAreaViewSafeAreaView);
  var _react = require(_dependencyMap[5], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  var ScrollView = require(_dependencyMap[7], "../../../../../Libraries/Components/ScrollView/ScrollView").default;
  var TouchableHighlight = require(_dependencyMap[8], "../../../../../Libraries/Components/Touchable/TouchableHighlight").default;
  var View = require(_dependencyMap[9], "../../../../../Libraries/Components/View/View").default;
  var StyleSheet = require(_dependencyMap[10], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var Text = require(_dependencyMap[11], "../../../../../Libraries/Text/Text").default;
  var PerformanceOverlay = require(_dependencyMap[12], "../perfmonitor/PerformanceOverlay").default;
  var ElementProperties = require(_dependencyMap[13], "./ElementProperties").default;
  var NetworkOverlay = require(_dependencyMap[14], "./NetworkOverlay").default;
  var InspectorPanel = /*#__PURE__*/function (_React$Component) {
    function InspectorPanel() {
      (0, _classCallCheck.default)(this, InspectorPanel);
      return (0, _callSuper.default)(this, InspectorPanel, arguments);
    }
    (0, _inherits.default)(InspectorPanel, _React$Component);
    return (0, _createClass.default)(InspectorPanel, [{
      key: "renderWaiting",
      value: function renderWaiting() {
        if (this.props.inspecting) {
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
            style: styles.waitingText,
            children: "Tap something to inspect it"
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 50,
            columnNumber: 9
          }, this);
        }
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
          style: styles.waitingText,
          children: "Nothing is inspected"
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 53,
          columnNumber: 12
        }, this);
      }
    }, {
      key: "render",
      value: function render() {
        var contents;
        if (this.props.inspected) {
          contents = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView, {
            style: styles.properties,
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ElementProperties, {
              style: this.props.inspected.style,
              frame: this.props.inspected.frame,
              hierarchy: this.props.hierarchy,
              selection: this.props.selection,
              setSelection: this.props.setSelection
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 61,
              columnNumber: 11
            }, this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 60,
            columnNumber: 9
          }, this);
        } else if (this.props.perfing) {
          contents = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(PerformanceOverlay, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 71,
            columnNumber: 18
          }, this);
        } else if (this.props.networking) {
          contents = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NetworkOverlay, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 73,
            columnNumber: 18
          }, this);
        } else {
          contents = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
            style: styles.waiting,
            children: this.renderWaiting()
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 75,
            columnNumber: 18
          }, this);
        }
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SafeAreaView.default, {
          style: styles.container,
          children: [!this.props.devtoolsIsOpen && contents, /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
            style: styles.buttonRow,
            children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(InspectorPanelButton, {
              title: 'Inspect',
              pressed: this.props.inspecting,
              onClick: this.props.setInspecting
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 81,
              columnNumber: 11
            }, this), global.RN$Bridgeless === true ? null : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
              children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(InspectorPanelButton, {
                title: 'Perf',
                pressed: this.props.perfing,
                onClick: this.props.setPerfing
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 90,
                columnNumber: 15
              }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(InspectorPanelButton, {
                title: 'Network',
                pressed: this.props.networking,
                onClick: this.props.setNetworking
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 95,
                columnNumber: 15
              }, this)]
            }, void 0, true), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(InspectorPanelButton, {
              title: 'Touchables',
              pressed: this.props.touchTargeting,
              onClick: this.props.setTouchTargeting
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 102,
              columnNumber: 11
            }, this)]
          }, void 0, true, {
            fileName: _jsxFileName,
            lineNumber: 80,
            columnNumber: 9
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 78,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.Component);
  var InspectorPanelButton = /*#__PURE__*/function (_React$Component2) {
    function InspectorPanelButton() {
      (0, _classCallCheck.default)(this, InspectorPanelButton);
      return (0, _callSuper.default)(this, InspectorPanelButton, arguments);
    }
    (0, _inherits.default)(InspectorPanelButton, _React$Component2);
    return (0, _createClass.default)(InspectorPanelButton, [{
      key: "render",
      value: function render() {
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TouchableHighlight, {
          onPress: () => this.props.onClick(!this.props.pressed),
          style: [styles.button, this.props.pressed && styles.buttonPressed],
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
            style: styles.buttonText,
            children: this.props.title
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 125,
            columnNumber: 9
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 122,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.Component);
  var styles = StyleSheet.create({
    buttonRow: {
      flexDirection: 'row'
    },
    button: {
      backgroundColor: 'rgba(0, 0, 0, 0.3)',
      margin: 2,
      height: 30,
      justifyContent: 'center',
      alignItems: 'center'
    },
    buttonPressed: {
      backgroundColor: 'rgba(255, 255, 255, 0.3)'
    },
    buttonText: {
      textAlign: 'center',
      color: 'white',
      margin: 5
    },
    container: {
      backgroundColor: 'rgba(0, 0, 0, 0.7)'
    },
    properties: {
      height: 200
    },
    waiting: {
      height: 100
    },
    waitingText: {
      fontSize: 20,
      textAlign: 'center',
      marginVertical: 20,
      color: 'white'
    }
  });
  var _default = InspectorPanel;
},413,[8,9,14,19,414,116,170,416,510,114,80,382,511,512,516],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/InspectorPanel.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _UtilitiesPlatform = require(_dependencyMap[0], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _ViewView = require(_dependencyMap[1], "../View/View");
  var View = _interopDefault(_ViewView);
  require(_dependencyMap[2], "react");
  var SafeAreaView = Platform.default.select({
    ios: require(_dependencyMap[3], "./RCTSafeAreaViewNativeComponent").default,
    default: View.default
  });
  var _default = SafeAreaView;
},414,[91,114,116,415],"node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDComponentsRCTSafeAreaViewNativeComponent2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsRCTSafeAreaViewNativeComponent = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/components/RCTSafeAreaViewNativeComponent");
  Object.keys(_srcPrivateSpecs_DEPRECATEDComponentsRCTSafeAreaViewNativeComponent).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDComponentsRCTSafeAreaViewNativeComponent[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsRCTSafeAreaViewNativeComponent2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsRCTSafeAreaViewNativeComponent);
},415,[366],"node_modules/react-native/Libraries/Components/SafeAreaView/RCTSafeAreaViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["experimental_endDraggingSensitivityMultiplier"],
    _excluded2 = ["ref"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateComponentsScrollviewHScrollViewNativeComponents = require(_dependencyMap[5], "../../../src/private/components/scrollview/HScrollViewNativeComponents");
  var _srcPrivateComponentsScrollviewVScrollViewNativeComponents = require(_dependencyMap[6], "../../../src/private/components/scrollview/VScrollViewNativeComponents");
  var _AnimatedAnimatedImplementation = require(_dependencyMap[7], "../../Animated/AnimatedImplementation");
  var AnimatedImplementation = _interopDefault(_AnimatedAnimatedImplementation);
  var _InteractionFrameRateLogger = require(_dependencyMap[8], "../../Interaction/FrameRateLogger");
  var FrameRateLogger = _interopDefault(_InteractionFrameRateLogger);
  var _ReactNativeRendererProxy = require(_dependencyMap[9], "../../ReactNative/RendererProxy");
  var _ReactNativeUIManager = require(_dependencyMap[10], "../../ReactNative/UIManager");
  var UIManager = _interopDefault(_ReactNativeUIManager);
  var _StyleSheetFlattenStyle = require(_dependencyMap[11], "../../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _StyleSheetSplitLayoutProps = require(_dependencyMap[12], "../../StyleSheet/splitLayoutProps");
  var splitLayoutProps = _interopDefault(_StyleSheetSplitLayoutProps);
  var _StyleSheetStyleSheet = require(_dependencyMap[13], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _UtilitiesDimensions = require(_dependencyMap[14], "../../Utilities/Dimensions");
  var Dimensions = _interopDefault(_UtilitiesDimensions);
  var _UtilitiesDismissKeyboard = require(_dependencyMap[15], "../../Utilities/dismissKeyboard");
  var dismissKeyboard = _interopDefault(_UtilitiesDismissKeyboard);
  var _UtilitiesPlatform = require(_dependencyMap[16], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _KeyboardKeyboard = require(_dependencyMap[17], "../Keyboard/Keyboard");
  var Keyboard = _interopDefault(_KeyboardKeyboard);
  var _TextInputTextInputState = require(_dependencyMap[18], "../TextInput/TextInputState");
  var TextInputState = _interopDefault(_TextInputTextInputState);
  require(_dependencyMap[19], "../View/View");
  var _processDecelerationRate = require(_dependencyMap[20], "./processDecelerationRate");
  var processDecelerationRate = _interopDefault(_processDecelerationRate);
  var _ScrollViewCommands = require(_dependencyMap[21], "./ScrollViewCommands");
  var Commands = _interopDefault(_ScrollViewCommands);
  var _ScrollViewContext = require(_dependencyMap[22], "./ScrollViewContext");
  var ScrollViewContext = _interopDefault(_ScrollViewContext);
  var _ScrollViewStickyHeader = require(_dependencyMap[23], "./ScrollViewStickyHeader");
  var ScrollViewStickyHeader = _interopDefault(_ScrollViewStickyHeader);
  var _invariant = require(_dependencyMap[24], "invariant");
  var invariant = _interopDefault(_invariant);
  var _memoizeOne = require(_dependencyMap[25], "memoize-one");
  var memoize = _interopDefault(_memoizeOne);
  var _nullthrows = require(_dependencyMap[26], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var _react = require(_dependencyMap[27], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[28], "react/jsx-dev-runtime");
  var IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;
  var ScrollView = /*#__PURE__*/function (_React$Component) {
    function ScrollView(props) {
      var _this;
      (0, _classCallCheck.default)(this, ScrollView);
      _this = (0, _callSuper.default)(this, ScrollView, [props]);
      _this._scrollAnimatedValueAttachment = null;
      _this._stickyHeaderRefs = new Map();
      _this._headerLayoutYs = new Map();
      _this._keyboardMetrics = null;
      _this._additionalScrollOffset = 0;
      _this._isTouching = false;
      _this._lastMomentumScrollBeginTime = 0;
      _this._lastMomentumScrollEndTime = 0;
      _this._observedScrollSinceBecomingResponder = false;
      _this._becameResponderWhileAnimating = false;
      _this._preventNegativeScrollOffset = null;
      _this._animated = null;
      _this._subscriptionKeyboardWillShow = null;
      _this._subscriptionKeyboardWillHide = null;
      _this._subscriptionKeyboardDidShow = null;
      _this._subscriptionKeyboardDidHide = null;
      _this.state = {
        layoutHeight: null
      };
      _this.getScrollResponder = () => {
        return _this;
      };
      _this.getScrollableNode = () => {
        return (0, _ReactNativeRendererProxy.findNodeHandle)(_this.getNativeScrollRef());
      };
      _this.getInnerViewNode = () => {
        return (0, _ReactNativeRendererProxy.findNodeHandle)(_this._innerView.nativeInstance);
      };
      _this.getInnerViewRef = () => {
        return _this._innerView.nativeInstance;
      };
      _this.getNativeScrollRef = () => {
        return _this._scrollView.nativeInstance;
      };
      _this.scrollTo = (options, deprecatedX, deprecatedAnimated) => {
        var x, y, animated;
        if (typeof options === 'number') {
          console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, ' + 'animated: true})` instead.');
          y = options;
          x = deprecatedX;
          animated = deprecatedAnimated;
        } else if (options) {
          y = options.y;
          x = options.x;
          animated = options.animated;
        }
        var component = _this.getNativeScrollRef();
        if (component == null) {
          return;
        }
        Commands.default.scrollTo(component, x || 0, y || 0, animated !== false);
      };
      _this.scrollToEnd = options => {
        var animated = (options && options.animated) !== false;
        var component = _this.getNativeScrollRef();
        if (component == null) {
          return;
        }
        Commands.default.scrollToEnd(component, animated);
      };
      _this.flashScrollIndicators = () => {
        var component = _this.getNativeScrollRef();
        if (component == null) {
          return;
        }
        Commands.default.flashScrollIndicators(component);
      };
      _this.scrollResponderScrollNativeHandleToKeyboard = (nodeHandle, additionalOffset, preventNegativeScrollOffset) => {
        _this._additionalScrollOffset = additionalOffset || 0;
        _this._preventNegativeScrollOffset = !!preventNegativeScrollOffset;
        if (_this._innerView.nativeInstance == null) {
          return;
        }
        if (typeof nodeHandle === 'number') {
          UIManager.default.measureLayout(nodeHandle, (0, nullthrows.default)((0, _ReactNativeRendererProxy.findNodeHandle)(_this)), _this._textInputFocusError, _this._inputMeasureAndScrollToKeyboard);
        } else {
          nodeHandle.measureLayout(_this._innerView.nativeInstance, _this._inputMeasureAndScrollToKeyboard, _this._textInputFocusError);
        }
      };
      _this.scrollResponderZoomTo = (rect, animated) => {
        (0, invariant.default)(Platform.default.OS === 'ios', 'zoomToRect is not implemented');
        if ('animated' in rect) {
          _this._animated = rect.animated;
          delete rect.animated;
        } else if (typeof animated !== 'undefined') {
          console.warn('`scrollResponderZoomTo` `animated` argument is deprecated. Use `options.animated` instead');
        }
        var component = _this.getNativeScrollRef();
        if (component == null) {
          return;
        }
        Commands.default.zoomToRect(component, rect, animated !== false);
      };
      _this._inputMeasureAndScrollToKeyboard = (left, top, width, height) => {
        var keyboardScreenY = Dimensions.default.get('window').height;
        var scrollTextInputIntoVisibleRect = () => {
          if (_this._keyboardMetrics != null) {
            keyboardScreenY = _this._keyboardMetrics.screenY;
          }
          var scrollOffsetY = top - keyboardScreenY + height + _this._additionalScrollOffset;
          if (_this._preventNegativeScrollOffset === true) {
            scrollOffsetY = Math.max(0, scrollOffsetY);
          }
          _this.scrollTo({
            x: 0,
            y: scrollOffsetY,
            animated: true
          });
          _this._additionalScrollOffset = 0;
          _this._preventNegativeScrollOffset = false;
        };
        if (_this._keyboardMetrics == null) {
          setTimeout(() => {
            scrollTextInputIntoVisibleRect();
          }, 0);
        } else {
          scrollTextInputIntoVisibleRect();
        }
      };
      _this._handleScroll = e => {
        _this._observedScrollSinceBecomingResponder = true;
        _this.props.onScroll && _this.props.onScroll(e);
      };
      _this._handleLayout = e => {
        if (_this.props.invertStickyHeaders === true) {
          _this.setState({
            layoutHeight: e.nativeEvent.layout.height
          });
        }
        if (_this.props.onLayout) {
          _this.props.onLayout(e);
        }
      };
      _this._handleContentOnLayout = e => {
        var _e$nativeEvent$layout = e.nativeEvent.layout,
          width = _e$nativeEvent$layout.width,
          height = _e$nativeEvent$layout.height;
        _this.props.onContentSizeChange && _this.props.onContentSizeChange(width, height);
      };
      _this._innerView = createRefForwarder(instance => instance);
      _this._scrollView = createRefForwarder(nativeInstance => {
        var publicInstance = Object.assign(nativeInstance, {
          getScrollResponder: _this.getScrollResponder,
          getScrollableNode: _this.getScrollableNode,
          getInnerViewNode: _this.getInnerViewNode,
          getInnerViewRef: _this.getInnerViewRef,
          getNativeScrollRef: _this.getNativeScrollRef,
          scrollTo: _this.scrollTo,
          scrollToEnd: _this.scrollToEnd,
          flashScrollIndicators: _this.flashScrollIndicators,
          scrollResponderZoomTo: _this.scrollResponderZoomTo,
          scrollResponderScrollNativeHandleToKeyboard: _this.scrollResponderScrollNativeHandleToKeyboard
        });
        return publicInstance;
      });
      _this.scrollResponderKeyboardWillShow = e => {
        _this._keyboardMetrics = e.endCoordinates;
        _this.props.onKeyboardWillShow && _this.props.onKeyboardWillShow(e);
      };
      _this.scrollResponderKeyboardWillHide = e => {
        _this._keyboardMetrics = null;
        _this.props.onKeyboardWillHide && _this.props.onKeyboardWillHide(e);
      };
      _this.scrollResponderKeyboardDidShow = e => {
        _this._keyboardMetrics = e.endCoordinates;
        _this.props.onKeyboardDidShow && _this.props.onKeyboardDidShow(e);
      };
      _this.scrollResponderKeyboardDidHide = e => {
        _this._keyboardMetrics = null;
        _this.props.onKeyboardDidHide && _this.props.onKeyboardDidHide(e);
      };
      _this._handleMomentumScrollBegin = e => {
        _this._lastMomentumScrollBeginTime = global.performance.now();
        _this.props.onMomentumScrollBegin && _this.props.onMomentumScrollBegin(e);
      };
      _this._handleMomentumScrollEnd = e => {
        FrameRateLogger.default.endScroll();
        _this._lastMomentumScrollEndTime = global.performance.now();
        _this.props.onMomentumScrollEnd && _this.props.onMomentumScrollEnd(e);
      };
      _this._handleScrollBeginDrag = e => {
        FrameRateLogger.default.beginScroll();
        if (Platform.default.OS === 'android' && _this.props.keyboardDismissMode === 'on-drag') {
          (0, dismissKeyboard.default)();
        }
        _this.props.onScrollBeginDrag && _this.props.onScrollBeginDrag(e);
      };
      _this._handleScrollEndDrag = e => {
        var velocity = e.nativeEvent.velocity;
        if (!_this._isAnimating() && (!velocity || velocity.x === 0 && velocity.y === 0)) {
          FrameRateLogger.default.endScroll();
        }
        _this.props.onScrollEndDrag && _this.props.onScrollEndDrag(e);
      };
      _this._isAnimating = () => {
        var now = global.performance.now();
        var timeSinceLastMomentumScrollEnd = now - _this._lastMomentumScrollEndTime;
        var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || _this._lastMomentumScrollEndTime < _this._lastMomentumScrollBeginTime;
        return isAnimating;
      };
      _this._handleResponderGrant = e => {
        _this._observedScrollSinceBecomingResponder = false;
        _this.props.onResponderGrant && _this.props.onResponderGrant(e);
        _this._becameResponderWhileAnimating = _this._isAnimating();
      };
      _this._handleResponderReject = () => {};
      _this._handleResponderRelease = e => {
        _this._isTouching = e.nativeEvent.touches.length !== 0;
        _this.props.onResponderRelease && _this.props.onResponderRelease(e);
        if (typeof e.target === 'number') {
          if (__DEV__) {
            console.error('Did not expect event target to be a number. Should have been a native component');
          }
          return;
        }
        var currentlyFocusedTextInput = TextInputState.default.currentlyFocusedInput();
        if (currentlyFocusedTextInput != null && _this.props.keyboardShouldPersistTaps !== true && _this.props.keyboardShouldPersistTaps !== 'always' && _this._keyboardIsDismissible() && e.target !== currentlyFocusedTextInput && !_this._observedScrollSinceBecomingResponder && !_this._becameResponderWhileAnimating) {
          TextInputState.default.blurTextInput(currentlyFocusedTextInput);
        }
      };
      _this._handleResponderTerminationRequest = () => {
        return !_this._observedScrollSinceBecomingResponder;
      };
      _this._handleScrollShouldSetResponder = () => {
        if (_this.props.disableScrollViewPanResponder === true) {
          return false;
        }
        return _this._isTouching;
      };
      _this._handleStartShouldSetResponder = e => {
        if (_this.props.disableScrollViewPanResponder === true) {
          return false;
        }
        var currentlyFocusedInput = TextInputState.default.currentlyFocusedInput();
        if (_this.props.keyboardShouldPersistTaps === 'handled' && _this._keyboardIsDismissible() && e.target !== currentlyFocusedInput) {
          return true;
        }
        return false;
      };
      _this._handleStartShouldSetResponderCapture = e => {
        if (_this._isAnimating()) {
          return true;
        }
        if (_this.props.disableScrollViewPanResponder === true) {
          return false;
        }
        var keyboardShouldPersistTaps = _this.props.keyboardShouldPersistTaps;
        var keyboardNeverPersistTaps = !keyboardShouldPersistTaps || keyboardShouldPersistTaps === 'never';
        if (typeof e.target === 'number') {
          if (__DEV__) {
            console.error('Did not expect event target to be a number. Should have been a native component');
          }
          return false;
        }
        if (_this._softKeyboardIsDetached()) {
          return false;
        }
        if (keyboardNeverPersistTaps && _this._keyboardIsDismissible() && e.target != null && !TextInputState.default.isTextInput(e.target)) {
          return true;
        }
        return false;
      };
      _this._keyboardIsDismissible = () => {
        var currentlyFocusedInput = TextInputState.default.currentlyFocusedInput();
        var hasFocusedTextInput = currentlyFocusedInput != null && TextInputState.default.isTextInput(currentlyFocusedInput);
        var softKeyboardMayBeOpen = _this._keyboardMetrics != null || _this._keyboardEventsAreUnreliable();
        return hasFocusedTextInput && softKeyboardMayBeOpen;
      };
      _this._softKeyboardIsDetached = () => {
        return _this._keyboardMetrics != null && _this._keyboardMetrics.height === 0;
      };
      _this._keyboardEventsAreUnreliable = () => {
        return Platform.default.OS === 'android' && Platform.default.Version < 30;
      };
      _this._handleTouchEnd = e => {
        var nativeEvent = e.nativeEvent;
        _this._isTouching = nativeEvent.touches.length !== 0;
        var keyboardShouldPersistTaps = _this.props.keyboardShouldPersistTaps;
        var keyboardNeverPersistsTaps = !keyboardShouldPersistTaps || keyboardShouldPersistTaps === 'never';
        var currentlyFocusedTextInput = TextInputState.default.currentlyFocusedInput();
        if (currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && _this._softKeyboardIsDetached() && _this._keyboardIsDismissible() && keyboardNeverPersistsTaps) {
          TextInputState.default.blurTextInput(currentlyFocusedTextInput);
        }
        _this.props.onTouchEnd && _this.props.onTouchEnd(e);
      };
      _this._handleTouchCancel = e => {
        _this._isTouching = false;
        _this.props.onTouchCancel && _this.props.onTouchCancel(e);
      };
      _this._handleTouchStart = e => {
        _this._isTouching = true;
        _this.props.onTouchStart && _this.props.onTouchStart(e);
      };
      _this._handleTouchMove = e => {
        _this.props.onTouchMove && _this.props.onTouchMove(e);
      };
      _this._scrollAnimatedValue = new AnimatedImplementation.default.Value(_this.props.contentOffset?.y ?? 0);
      _this._scrollAnimatedValue.setOffset(_this.props.contentInset?.top ?? 0);
      return _this;
    }
    (0, _inherits.default)(ScrollView, _React$Component);
    return (0, _createClass.default)(ScrollView, [{
      key: "componentDidMount",
      value: function componentDidMount() {
        if (typeof this.props.keyboardShouldPersistTaps === 'boolean') {
          console.warn(`'keyboardShouldPersistTaps={${this.props.keyboardShouldPersistTaps === true ? 'true' : 'false'}}' is deprecated. ` + `Use 'keyboardShouldPersistTaps="${this.props.keyboardShouldPersistTaps ? 'always' : 'never'}"' instead`);
        }
        this._keyboardMetrics = Keyboard.default.metrics();
        this._additionalScrollOffset = 0;
        this._subscriptionKeyboardWillShow = Keyboard.default.addListener('keyboardWillShow', this.scrollResponderKeyboardWillShow);
        this._subscriptionKeyboardWillHide = Keyboard.default.addListener('keyboardWillHide', this.scrollResponderKeyboardWillHide);
        this._subscriptionKeyboardDidShow = Keyboard.default.addListener('keyboardDidShow', this.scrollResponderKeyboardDidShow);
        this._subscriptionKeyboardDidHide = Keyboard.default.addListener('keyboardDidHide', this.scrollResponderKeyboardDidHide);
        this._updateAnimatedNodeAttachment();
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(prevProps) {
        var prevContentInsetTop = prevProps.contentInset ? prevProps.contentInset.top : 0;
        var newContentInsetTop = this.props.contentInset ? this.props.contentInset.top : 0;
        if (prevContentInsetTop !== newContentInsetTop) {
          this._scrollAnimatedValue.setOffset(newContentInsetTop || 0);
        }
        this._updateAnimatedNodeAttachment();
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        if (this._subscriptionKeyboardWillShow != null) {
          this._subscriptionKeyboardWillShow.remove();
        }
        if (this._subscriptionKeyboardWillHide != null) {
          this._subscriptionKeyboardWillHide.remove();
        }
        if (this._subscriptionKeyboardDidShow != null) {
          this._subscriptionKeyboardDidShow.remove();
        }
        if (this._subscriptionKeyboardDidHide != null) {
          this._subscriptionKeyboardDidHide.remove();
        }
        if (this._scrollAnimatedValueAttachment) {
          this._scrollAnimatedValueAttachment.detach();
        }
      }
    }, {
      key: "_textInputFocusError",
      value: function _textInputFocusError() {
        console.warn('Error measuring text field.');
      }
    }, {
      key: "_getKeyForIndex",
      value: function _getKeyForIndex(index, childArray) {
        var child = childArray[index];
        return child && child.key;
      }
    }, {
      key: "_updateAnimatedNodeAttachment",
      value: function _updateAnimatedNodeAttachment() {
        if (this._scrollAnimatedValueAttachment) {
          this._scrollAnimatedValueAttachment.detach();
        }
        if (this.props.stickyHeaderIndices && this.props.stickyHeaderIndices.length > 0) {
          this._scrollAnimatedValueAttachment = AnimatedImplementation.default.attachNativeEvent(this.getNativeScrollRef(), 'onScroll', [{
            nativeEvent: {
              contentOffset: {
                y: this._scrollAnimatedValue
              }
            }
          }]);
        }
      }
    }, {
      key: "_setStickyHeaderRef",
      value: function _setStickyHeaderRef(key, ref) {
        if (ref) {
          this._stickyHeaderRefs.set(key, ref);
        } else {
          this._stickyHeaderRefs.delete(key);
        }
      }
    }, {
      key: "_onStickyHeaderLayout",
      value: function _onStickyHeaderLayout(index, event, key) {
        var stickyHeaderIndices = this.props.stickyHeaderIndices;
        if (!stickyHeaderIndices) {
          return;
        }
        var childArray = React.Children.toArray(this.props.children);
        if (key !== this._getKeyForIndex(index, childArray)) {
          return;
        }
        var layoutY = event.nativeEvent.layout.y;
        this._headerLayoutYs.set(key, layoutY);
        var indexOfIndex = stickyHeaderIndices.indexOf(index);
        var previousHeaderIndex = stickyHeaderIndices[indexOfIndex - 1];
        if (previousHeaderIndex != null) {
          var previousHeader = this._stickyHeaderRefs.get(this._getKeyForIndex(previousHeaderIndex, childArray));
          previousHeader && previousHeader.setNextHeaderY && previousHeader.setNextHeaderY(layoutY);
        }
      }
    }, {
      key: "render",
      value: function render() {
        var horizontal = this.props.horizontal === true;
        var NativeScrollView = horizontal ? _srcPrivateComponentsScrollviewHScrollViewNativeComponents.HScrollViewNativeComponent : _srcPrivateComponentsScrollviewVScrollViewNativeComponents.VScrollViewNativeComponent;
        var NativeScrollContentView = horizontal ? _srcPrivateComponentsScrollviewHScrollViewNativeComponents.HScrollContentViewNativeComponent : _srcPrivateComponentsScrollviewVScrollViewNativeComponents.VScrollContentViewNativeComponent;
        var contentContainerStyle = [horizontal && styles.contentContainerHorizontal, this.props.contentContainerStyle];
        if (__DEV__ && this.props.style !== undefined) {
          var style = (0, flattenStyle.default)(this.props.style);
          var childLayoutProps = ['alignItems', 'justifyContent'].filter(prop => style && style[prop] !== undefined);
          (0, invariant.default)(childLayoutProps.length === 0, 'ScrollView child layout (' + JSON.stringify(childLayoutProps) + ') must be applied through the contentContainerStyle prop.');
        }
        var contentSizeChangeProps = this.props.onContentSizeChange == null ? null : {
          onLayout: this._handleContentOnLayout
        };
        var stickyHeaderIndices = this.props.stickyHeaderIndices;
        var children = this.props.children;
        children = React.Children.toArray(children);
        if (stickyHeaderIndices != null && stickyHeaderIndices.length > 0) {
          children = children.map((child, index) => {
            var indexOfIndex = child ? stickyHeaderIndices.indexOf(index) : -1;
            if (indexOfIndex > -1) {
              var key = child.key;
              var nextIndex = stickyHeaderIndices[indexOfIndex + 1];
              var StickyHeaderComponent = this.props.StickyHeaderComponent || ScrollViewStickyHeader.default;
              return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(StickyHeaderComponent, {
                ref: ref => this._setStickyHeaderRef(key, ref),
                nextHeaderLayoutY: this._headerLayoutYs.get(this._getKeyForIndex(nextIndex, children)),
                onLayout: event => this._onStickyHeaderLayout(index, event, key),
                scrollAnimatedValue: this._scrollAnimatedValue,
                inverted: this.props.invertStickyHeaders,
                hiddenOnScroll: this.props.stickyHeaderHiddenOnScroll,
                scrollViewHeight: this.state.layoutHeight,
                children: child
              }, key, false, {
                fileName: _jsxFileName,
                lineNumber: 1689,
                columnNumber: 13
              }, this);
            } else {
              return child;
            }
          });
        }
        children = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollViewContext.default.Provider, {
          value: horizontal ? _ScrollViewContext.HORIZONTAL : _ScrollViewContext.VERTICAL,
          children: children
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 1709,
          columnNumber: 7
        }, this);
        var hasStickyHeaders = Array.isArray(stickyHeaderIndices) && stickyHeaderIndices.length > 0;
        var preserveChildren = this.props.maintainVisibleContentPosition != null || Platform.default.OS === 'android' && this.props.snapToAlignment != null;
        var contentContainer = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NativeScrollContentView, {
          ...contentSizeChangeProps,
          ref: this._innerView.getForwardingRef(this.props.innerViewRef),
          style: contentContainerStyle,
          removeClippedSubviews: Platform.default.OS === 'android' && hasStickyHeaders ? false : this.props.removeClippedSubviews,
          collapsable: false,
          collapsableChildren: !preserveChildren,
          children: children
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 1725,
          columnNumber: 7
        }, this);
        var alwaysBounceHorizontal = this.props.alwaysBounceHorizontal !== undefined ? this.props.alwaysBounceHorizontal : this.props.horizontal;
        var alwaysBounceVertical = this.props.alwaysBounceVertical !== undefined ? this.props.alwaysBounceVertical : !this.props.horizontal;
        var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;
        var _this$props = this.props,
          experimental_endDraggingSensitivityMultiplier = _this$props.experimental_endDraggingSensitivityMultiplier,
          otherProps = (0, _objectWithoutProperties.default)(_this$props, _excluded);
        var props = {
          ...otherProps,
          alwaysBounceHorizontal,
          alwaysBounceVertical,
          style: StyleSheet.default.compose(baseStyle, this.props.style),
          onContentSizeChange: null,
          onLayout: this._handleLayout,
          onMomentumScrollBegin: this._handleMomentumScrollBegin,
          onMomentumScrollEnd: this._handleMomentumScrollEnd,
          onResponderGrant: this._handleResponderGrant,
          onResponderReject: this._handleResponderReject,
          onResponderRelease: this._handleResponderRelease,
          onResponderTerminationRequest: this._handleResponderTerminationRequest,
          onScrollBeginDrag: this._handleScrollBeginDrag,
          onScrollEndDrag: this._handleScrollEndDrag,
          onScrollShouldSetResponder: this._handleScrollShouldSetResponder,
          onStartShouldSetResponder: this._handleStartShouldSetResponder,
          onStartShouldSetResponderCapture: this._handleStartShouldSetResponderCapture,
          onTouchEnd: this._handleTouchEnd,
          onTouchMove: this._handleTouchMove,
          onTouchStart: this._handleTouchStart,
          onTouchCancel: this._handleTouchCancel,
          onScroll: this._handleScroll,
          endDraggingSensitivityMultiplier: experimental_endDraggingSensitivityMultiplier,
          scrollEventThrottle: hasStickyHeaders ? 1 : this.props.scrollEventThrottle,
          sendMomentumEvents: this.props.onMomentumScrollBegin || this.props.onMomentumScrollEnd ? true : false,
          snapToStart: this.props.snapToStart !== false,
          snapToEnd: this.props.snapToEnd !== false,
          pagingEnabled: Platform.default.select({
            ios: this.props.pagingEnabled === true && this.props.snapToInterval == null && this.props.snapToOffsets == null,
            android: this.props.pagingEnabled === true || this.props.snapToInterval != null || this.props.snapToOffsets != null
          })
        };
        var decelerationRate = this.props.decelerationRate;
        if (decelerationRate != null) {
          props.decelerationRate = (0, processDecelerationRate.default)(decelerationRate);
        }
        var refreshControl = this.props.refreshControl;
        var scrollViewRef = this._scrollView.getForwardingRef(this.props.scrollViewRef);
        if (refreshControl != null) {
          if (Platform.default.OS === 'ios') {
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NativeScrollView, {
              ...props,
              ref: scrollViewRef,
              children: [refreshControl, contentContainer]
            }, void 0, true, {
              fileName: _jsxFileName,
              lineNumber: 1825,
              columnNumber: 11
            }, this);
          } else if (Platform.default.OS === 'android') {
            var _splitLayoutProps = (0, splitLayoutProps.default)((0, flattenStyle.default)(props.style)),
              outer = _splitLayoutProps.outer,
              inner = _splitLayoutProps.inner;
            return /*#__PURE__*/(0, _react.cloneElement)(refreshControl, {
              style: StyleSheet.default.compose(baseStyle, outer)
            }, /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NativeScrollView, {
              ...props,
              style: StyleSheet.default.compose(baseStyle, inner),
              ref: scrollViewRef,
              children: contentContainer
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 1841,
              columnNumber: 11
            }, this));
          }
        }
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NativeScrollView, {
          ...props,
          ref: scrollViewRef,
          children: contentContainer
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 1853,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.Component);
  ScrollView.Context = ScrollViewContext.default;
  var styles = StyleSheet.default.create({
    baseVertical: {
      flexGrow: 1,
      flexShrink: 1,
      flexDirection: 'column',
      overflow: 'scroll'
    },
    baseHorizontal: {
      flexGrow: 1,
      flexShrink: 1,
      flexDirection: 'row',
      overflow: 'scroll'
    },
    contentContainerHorizontal: {
      flexDirection: 'row'
    }
  });
  function createRefForwarder(mutator) {
    var state = {
      getForwardingRef: (0, memoize.default)(forwardedRef => {
        return nativeInstance => {
          var publicInstance = nativeInstance == null ? null : mutator(nativeInstance);
          state.nativeInstance = nativeInstance;
          state.publicInstance = publicInstance;
          if (forwardedRef != null) {
            if (typeof forwardedRef === 'function') {
              forwardedRef(publicInstance);
            } else {
              forwardedRef.current = publicInstance;
            }
          }
        };
      }),
      nativeInstance: null,
      publicInstance: null
    };
    return state;
  }
  var ScrollViewWrapper = function Wrapper(_ref) {
    var ref = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded2);
    return ref == null ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView, {
      ...props
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 1932,
      columnNumber: 5
    }, this) : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView, {
      ...props,
      scrollViewRef: ref
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 1934,
      columnNumber: 5
    }, this);
  };
  ScrollViewWrapper.displayName = 'ScrollView';
  ScrollViewWrapper.Context = ScrollViewContext.default;
  var _default = ScrollViewWrapper;
},416,[78,8,9,14,19,417,422,423,464,147,131,83,467,80,104,468,91,469,178,114,473,474,475,476,51,497,133,116,170],"node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "HScrollViewNativeComponent", {
    enumerable: true,
    get: function () {
      return HScrollViewNativeComponent;
    }
  });
  Object.defineProperty(exports, "HScrollContentViewNativeComponent", {
    enumerable: true,
    get: function () {
      return HScrollContentViewNativeComponent;
    }
  });
  var _LibrariesComponentsScrollViewAndroidHorizontalScrollViewNativeComponent = require(_dependencyMap[0], "../../../../Libraries/Components/ScrollView/AndroidHorizontalScrollViewNativeComponent");
  var AndroidHorizontalScrollViewNativeComponent = _interopDefault(_LibrariesComponentsScrollViewAndroidHorizontalScrollViewNativeComponent);
  var _LibrariesComponentsScrollViewScrollContentViewNativeComponent = require(_dependencyMap[1], "../../../../Libraries/Components/ScrollView/ScrollContentViewNativeComponent");
  var ScrollContentViewNativeComponent = _interopDefault(_LibrariesComponentsScrollViewScrollContentViewNativeComponent);
  var _LibrariesComponentsScrollViewScrollViewNativeComponent = require(_dependencyMap[2], "../../../../Libraries/Components/ScrollView/ScrollViewNativeComponent");
  var ScrollViewNativeComponent = _interopDefault(_LibrariesComponentsScrollViewScrollViewNativeComponent);
  var _LibrariesUtilitiesPlatform = require(_dependencyMap[3], "../../../../Libraries/Utilities/Platform");
  var Platform = _interopDefault(_LibrariesUtilitiesPlatform);
  var _specs_DEPRECATEDComponentsAndroidHorizontalScrollContentViewNativeComponent = require(_dependencyMap[4], "../../specs_DEPRECATED/components/AndroidHorizontalScrollContentViewNativeComponent");
  var AndroidHorizontalScrollContentViewNativeComponent = _interopDefault(_specs_DEPRECATEDComponentsAndroidHorizontalScrollContentViewNativeComponent);
  var HScrollViewNativeComponent = Platform.default.OS === 'android' ? AndroidHorizontalScrollViewNativeComponent.default : ScrollViewNativeComponent.default;
  var HScrollContentViewNativeComponent = Platform.default.OS === 'android' ? AndroidHorizontalScrollContentViewNativeComponent.default : ScrollContentViewNativeComponent.default;
},417,[418,419,420,91,421],"node_modules/react-native/src/private/components/scrollview/HScrollViewNativeComponents.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: 'AndroidHorizontalScrollView',
    bubblingEventTypes: {},
    directEventTypes: {},
    validAttributes: {
      decelerationRate: true,
      disableIntervalMomentum: true,
      maintainVisibleContentPosition: true,
      endFillColor: {
        process: require(_dependencyMap[1], "../../StyleSheet/processColor").default
      },
      fadingEdgeLength: true,
      nestedScrollEnabled: true,
      overScrollMode: true,
      pagingEnabled: true,
      persistentScrollbar: true,
      horizontal: true,
      scrollEnabled: true,
      scrollEventThrottle: true,
      scrollPerfTag: true,
      sendMomentumEvents: true,
      showsHorizontalScrollIndicator: true,
      snapToAlignment: true,
      snapToEnd: true,
      snapToInterval: true,
      snapToStart: true,
      snapToOffsets: true,
      contentOffset: true,
      borderBottomLeftRadius: true,
      borderBottomRightRadius: true,
      borderRadius: true,
      borderStyle: true,
      borderRightColor: {
        process: require(_dependencyMap[1], "../../StyleSheet/processColor").default
      },
      borderColor: {
        process: require(_dependencyMap[1], "../../StyleSheet/processColor").default
      },
      borderBottomColor: {
        process: require(_dependencyMap[1], "../../StyleSheet/processColor").default
      },
      borderTopLeftRadius: true,
      borderTopColor: {
        process: require(_dependencyMap[1], "../../StyleSheet/processColor").default
      },
      removeClippedSubviews: true,
      borderTopRightRadius: true,
      borderLeftColor: {
        process: require(_dependencyMap[1], "../../StyleSheet/processColor").default
      },
      pointerEvents: true
    }
  };
  var AndroidHorizontalScrollViewNativeComponent = NativeComponentRegistry.get('AndroidHorizontalScrollView', () => __INTERNAL_VIEW_CONFIG);
  var _default = AndroidHorizontalScrollViewNativeComponent;
},418,[120,90],"node_modules/react-native/Libraries/Components/ScrollView/AndroidHorizontalScrollViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: 'RCTScrollContentView',
    bubblingEventTypes: {},
    directEventTypes: {},
    validAttributes: {}
  };
  var ScrollContentViewNativeComponent = NativeComponentRegistry.get('RCTScrollContentView', () => __INTERNAL_VIEW_CONFIG);
  var _default = ScrollContentViewNativeComponent;
},419,[120],"node_modules/react-native/Libraries/Components/ScrollView/ScrollContentViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var _NativeComponentViewConfigIgnore = require(_dependencyMap[1], "../../NativeComponent/ViewConfigIgnore");
  var _UtilitiesPlatform = require(_dependencyMap[2], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var __INTERNAL_VIEW_CONFIG = Platform.default.OS === 'android' ? {
    uiViewClassName: 'RCTScrollView',
    bubblingEventTypes: {},
    directEventTypes: {
      topMomentumScrollBegin: {
        registrationName: 'onMomentumScrollBegin'
      },
      topMomentumScrollEnd: {
        registrationName: 'onMomentumScrollEnd'
      },
      topScroll: {
        registrationName: 'onScroll'
      },
      topScrollBeginDrag: {
        registrationName: 'onScrollBeginDrag'
      },
      topScrollEndDrag: {
        registrationName: 'onScrollEndDrag'
      }
    },
    validAttributes: {
      contentOffset: {
        diff: require(_dependencyMap[3], "../../Utilities/differ/pointsDiffer").default
      },
      decelerationRate: true,
      disableIntervalMomentum: true,
      maintainVisibleContentPosition: true,
      pagingEnabled: true,
      scrollEnabled: true,
      showsVerticalScrollIndicator: true,
      snapToAlignment: true,
      snapToEnd: true,
      snapToInterval: true,
      snapToOffsets: true,
      snapToStart: true,
      borderBottomLeftRadius: true,
      borderBottomRightRadius: true,
      sendMomentumEvents: true,
      borderRadius: true,
      nestedScrollEnabled: true,
      scrollEventThrottle: true,
      borderStyle: true,
      borderRightColor: {
        process: require(_dependencyMap[4], "../../StyleSheet/processColor").default
      },
      borderColor: {
        process: require(_dependencyMap[4], "../../StyleSheet/processColor").default
      },
      borderBottomColor: {
        process: require(_dependencyMap[4], "../../StyleSheet/processColor").default
      },
      persistentScrollbar: true,
      horizontal: true,
      endFillColor: {
        process: require(_dependencyMap[4], "../../StyleSheet/processColor").default
      },
      fadingEdgeLength: true,
      overScrollMode: true,
      borderTopLeftRadius: true,
      scrollPerfTag: true,
      borderTopColor: {
        process: require(_dependencyMap[4], "../../StyleSheet/processColor").default
      },
      removeClippedSubviews: true,
      borderTopRightRadius: true,
      borderLeftColor: {
        process: require(_dependencyMap[4], "../../StyleSheet/processColor").default
      },
      pointerEvents: true,
      isInvertedVirtualizedList: true
    }
  } : {
    uiViewClassName: 'RCTScrollView',
    bubblingEventTypes: {},
    directEventTypes: {
      topMomentumScrollBegin: {
        registrationName: 'onMomentumScrollBegin'
      },
      topMomentumScrollEnd: {
        registrationName: 'onMomentumScrollEnd'
      },
      topScroll: {
        registrationName: 'onScroll'
      },
      topScrollBeginDrag: {
        registrationName: 'onScrollBeginDrag'
      },
      topScrollEndDrag: {
        registrationName: 'onScrollEndDrag'
      },
      topScrollToTop: {
        registrationName: 'onScrollToTop'
      }
    },
    validAttributes: {
      alwaysBounceHorizontal: true,
      alwaysBounceVertical: true,
      automaticallyAdjustContentInsets: true,
      automaticallyAdjustKeyboardInsets: true,
      automaticallyAdjustsScrollIndicatorInsets: true,
      bounces: true,
      bouncesZoom: true,
      canCancelContentTouches: true,
      centerContent: true,
      contentInset: {
        diff: require(_dependencyMap[5], "../../Utilities/differ/insetsDiffer").default
      },
      contentOffset: {
        diff: require(_dependencyMap[3], "../../Utilities/differ/pointsDiffer").default
      },
      contentInsetAdjustmentBehavior: true,
      decelerationRate: true,
      endDraggingSensitivityMultiplier: true,
      directionalLockEnabled: true,
      disableIntervalMomentum: true,
      indicatorStyle: true,
      inverted: true,
      keyboardDismissMode: true,
      maintainVisibleContentPosition: true,
      maximumZoomScale: true,
      minimumZoomScale: true,
      pagingEnabled: true,
      pinchGestureEnabled: true,
      scrollEnabled: true,
      scrollEventThrottle: true,
      scrollIndicatorInsets: {
        diff: require(_dependencyMap[5], "../../Utilities/differ/insetsDiffer").default
      },
      scrollToOverflowEnabled: true,
      scrollsToTop: true,
      showsHorizontalScrollIndicator: true,
      showsVerticalScrollIndicator: true,
      snapToAlignment: true,
      snapToEnd: true,
      snapToInterval: true,
      snapToOffsets: true,
      snapToStart: true,
      verticalScrollIndicatorInsets: {
        diff: require(_dependencyMap[5], "../../Utilities/differ/insetsDiffer").default
      },
      zoomScale: true,
      ...(0, _NativeComponentViewConfigIgnore.ConditionallyIgnoredEventHandlers)({
        onScrollBeginDrag: true,
        onMomentumScrollEnd: true,
        onScrollEndDrag: true,
        onMomentumScrollBegin: true,
        onScrollToTop: true,
        onScroll: true
      })
    }
  };
  var ScrollViewNativeComponent = NativeComponentRegistry.get('RCTScrollView', () => __INTERNAL_VIEW_CONFIG);
  var _default = ScrollViewNativeComponent;
},420,[120,145,91,130,90,128],"node_modules/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeComponent");
  var NativeComponentRegistry = require(_dependencyMap[1], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var nativeComponentName = 'AndroidHorizontalScrollContentView';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "AndroidHorizontalScrollContentView",
    validAttributes: {
      removeClippedSubviews: true
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
},421,[359,120],"node_modules/react-native/src/private/specs_DEPRECATED/components/AndroidHorizontalScrollContentViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "VScrollViewNativeComponent", {
    enumerable: true,
    get: function () {
      return VScrollViewNativeComponent;
    }
  });
  Object.defineProperty(exports, "VScrollContentViewNativeComponent", {
    enumerable: true,
    get: function () {
      return VScrollContentViewNativeComponent;
    }
  });
  var _LibrariesComponentsScrollViewScrollContentViewNativeComponent = require(_dependencyMap[0], "../../../../Libraries/Components/ScrollView/ScrollContentViewNativeComponent");
  var ScrollContentViewNativeComponent = _interopDefault(_LibrariesComponentsScrollViewScrollContentViewNativeComponent);
  var _LibrariesComponentsScrollViewScrollViewNativeComponent = require(_dependencyMap[1], "../../../../Libraries/Components/ScrollView/ScrollViewNativeComponent");
  var ScrollViewNativeComponent = _interopDefault(_LibrariesComponentsScrollViewScrollViewNativeComponent);
  var _LibrariesComponentsViewView = require(_dependencyMap[2], "../../../../Libraries/Components/View/View");
  var View = _interopDefault(_LibrariesComponentsViewView);
  var _LibrariesUtilitiesPlatform = require(_dependencyMap[3], "../../../../Libraries/Utilities/Platform");
  var Platform = _interopDefault(_LibrariesUtilitiesPlatform);
  var VScrollViewNativeComponent = ScrollViewNativeComponent.default;
  var VScrollContentViewNativeComponent = Platform.default.OS === 'android' ? View.default : ScrollContentViewNativeComponent.default;
},422,[419,420,114,91],"node_modules/react-native/src/private/components/scrollview/VScrollViewNativeComponents.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _AnimatedEvent = require(_dependencyMap[0], "./AnimatedEvent");
  var _animationsDecayAnimation = require(_dependencyMap[1], "./animations/DecayAnimation");
  var DecayAnimation = _interopDefault(_animationsDecayAnimation);
  var _animationsSpringAnimation = require(_dependencyMap[2], "./animations/SpringAnimation");
  var SpringAnimation = _interopDefault(_animationsSpringAnimation);
  var _animationsTimingAnimation = require(_dependencyMap[3], "./animations/TimingAnimation");
  var TimingAnimation = _interopDefault(_animationsTimingAnimation);
  var _createAnimatedComponent = require(_dependencyMap[4], "./createAnimatedComponent");
  var createAnimatedComponent = _interopDefault(_createAnimatedComponent);
  var _nodesAnimatedAddition = require(_dependencyMap[5], "./nodes/AnimatedAddition");
  var AnimatedAddition = _interopDefault(_nodesAnimatedAddition);
  var _nodesAnimatedColor = require(_dependencyMap[6], "./nodes/AnimatedColor");
  var AnimatedColor = _interopDefault(_nodesAnimatedColor);
  var _nodesAnimatedDiffClamp = require(_dependencyMap[7], "./nodes/AnimatedDiffClamp");
  var AnimatedDiffClamp = _interopDefault(_nodesAnimatedDiffClamp);
  var _nodesAnimatedDivision = require(_dependencyMap[8], "./nodes/AnimatedDivision");
  var AnimatedDivision = _interopDefault(_nodesAnimatedDivision);
  var _nodesAnimatedInterpolation = require(_dependencyMap[9], "./nodes/AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_nodesAnimatedInterpolation);
  var _nodesAnimatedModulo = require(_dependencyMap[10], "./nodes/AnimatedModulo");
  var AnimatedModulo = _interopDefault(_nodesAnimatedModulo);
  var _nodesAnimatedMultiplication = require(_dependencyMap[11], "./nodes/AnimatedMultiplication");
  var AnimatedMultiplication = _interopDefault(_nodesAnimatedMultiplication);
  var _nodesAnimatedNode = require(_dependencyMap[12], "./nodes/AnimatedNode");
  var AnimatedNode = _interopDefault(_nodesAnimatedNode);
  var _nodesAnimatedSubtraction = require(_dependencyMap[13], "./nodes/AnimatedSubtraction");
  var AnimatedSubtraction = _interopDefault(_nodesAnimatedSubtraction);
  var _nodesAnimatedTracking = require(_dependencyMap[14], "./nodes/AnimatedTracking");
  var AnimatedTracking = _interopDefault(_nodesAnimatedTracking);
  var _nodesAnimatedValue = require(_dependencyMap[15], "./nodes/AnimatedValue");
  var AnimatedValue = _interopDefault(_nodesAnimatedValue);
  var _nodesAnimatedValueXY = require(_dependencyMap[16], "./nodes/AnimatedValueXY");
  var AnimatedValueXY = _interopDefault(_nodesAnimatedValueXY);
  var addImpl = function (a, b) {
    return new AnimatedAddition.default(a, b);
  };
  var subtractImpl = function (a, b) {
    return new AnimatedSubtraction.default(a, b);
  };
  var divideImpl = function (a, b) {
    return new AnimatedDivision.default(a, b);
  };
  var multiplyImpl = function (a, b) {
    return new AnimatedMultiplication.default(a, b);
  };
  var moduloImpl = function (a, modulus) {
    return new AnimatedModulo.default(a, modulus);
  };
  var diffClampImpl = function (a, min, max) {
    return new AnimatedDiffClamp.default(a, min, max);
  };
  var _combineCallbacks = function (callback, config) {
    if (callback && config.onComplete) {
      return function () {
        config.onComplete && config.onComplete(...arguments);
        callback && callback(...arguments);
      };
    } else {
      return callback || config.onComplete;
    }
  };
  var maybeVectorAnim = function (value, config, anim) {
    if (value instanceof AnimatedValueXY.default) {
      var configX = {
        ...config
      };
      var configY = {
        ...config
      };
      for (var key in config) {
        var _config$key = config[key],
          x = _config$key.x,
          y = _config$key.y;
        if (x !== undefined && y !== undefined) {
          configX[key] = x;
          configY[key] = y;
        }
      }
      var aX = anim(value.x, configX);
      var aY = anim(value.y, configY);
      return parallelImpl([aX, aY], {
        stopTogether: false
      });
    } else if (value instanceof AnimatedColor.default) {
      var configR = {
        ...config
      };
      var configG = {
        ...config
      };
      var configB = {
        ...config
      };
      var configA = {
        ...config
      };
      for (var _key in config) {
        var _config$_key = config[_key],
          r = _config$_key.r,
          g = _config$_key.g,
          b = _config$_key.b,
          a = _config$_key.a;
        if (r !== undefined && g !== undefined && b !== undefined && a !== undefined) {
          configR[_key] = r;
          configG[_key] = g;
          configB[_key] = b;
          configA[_key] = a;
        }
      }
      var aR = anim(value.r, configR);
      var aG = anim(value.g, configG);
      var aB = anim(value.b, configB);
      var aA = anim(value.a, configA);
      return parallelImpl([aR, aG, aB, aA], {
        stopTogether: false
      });
    }
    return null;
  };
  var springImpl = function (value, config) {
    var start = function (animatedValue, configuration, callback) {
      callback = _combineCallbacks(callback, configuration);
      var singleValue = animatedValue;
      var singleConfig = configuration;
      singleValue.stopTracking();
      if (configuration.toValue instanceof AnimatedNode.default) {
        singleValue.track(new AnimatedTracking.default(singleValue, configuration.toValue, SpringAnimation.default, singleConfig, callback));
      } else {
        singleValue.animate(new SpringAnimation.default(singleConfig), callback);
      }
    };
    return maybeVectorAnim(value, config, springImpl) || {
      start: function (callback) {
        start(value, config, callback);
      },
      stop: function () {
        value.stopAnimation();
      },
      reset: function () {
        value.resetAnimation();
      },
      _startNativeLoop: function (iterations) {
        var singleConfig = {
          ...config,
          iterations
        };
        start(value, singleConfig);
      },
      _isUsingNativeDriver: function () {
        return config.useNativeDriver || false;
      }
    };
  };
  var timingImpl = function (value, config) {
    var start = function (animatedValue, configuration, callback) {
      callback = _combineCallbacks(callback, configuration);
      var singleValue = animatedValue;
      var singleConfig = configuration;
      singleValue.stopTracking();
      if (configuration.toValue instanceof AnimatedNode.default) {
        singleValue.track(new AnimatedTracking.default(singleValue, configuration.toValue, TimingAnimation.default, singleConfig, callback));
      } else {
        singleValue.animate(new TimingAnimation.default(singleConfig), callback);
      }
    };
    return maybeVectorAnim(value, config, timingImpl) || {
      start: function (callback, isLooping) {
        start(value, {
          ...config,
          isLooping
        }, callback);
      },
      stop: function () {
        value.stopAnimation();
      },
      reset: function () {
        value.resetAnimation();
      },
      _startNativeLoop: function (iterations) {
        var singleConfig = {
          ...config,
          iterations
        };
        start(value, singleConfig);
      },
      _isUsingNativeDriver: function () {
        return config.useNativeDriver || false;
      }
    };
  };
  var decayImpl = function (value, config) {
    var start = function (animatedValue, configuration, callback) {
      callback = _combineCallbacks(callback, configuration);
      var singleValue = animatedValue;
      var singleConfig = configuration;
      singleValue.stopTracking();
      singleValue.animate(new DecayAnimation.default(singleConfig), callback);
    };
    return maybeVectorAnim(value, config, decayImpl) || {
      start: function (callback) {
        start(value, config, callback);
      },
      stop: function () {
        value.stopAnimation();
      },
      reset: function () {
        value.resetAnimation();
      },
      _startNativeLoop: function (iterations) {
        var singleConfig = {
          ...config,
          iterations
        };
        start(value, singleConfig);
      },
      _isUsingNativeDriver: function () {
        return config.useNativeDriver || false;
      }
    };
  };
  var sequenceImpl = function (animations) {
    var current = 0;
    return {
      start: function (callback, isLooping) {
        var onComplete = function (result) {
          if (!result.finished) {
            callback && callback(result);
            return;
          }
          current++;
          if (current === animations.length) {
            current = 0;
            callback && callback(result);
            return;
          }
          animations[current].start(onComplete, isLooping);
        };
        if (animations.length === 0) {
          callback && callback({
            finished: true
          });
        } else {
          animations[current].start(onComplete, isLooping);
        }
      },
      stop: function () {
        if (current < animations.length) {
          animations[current].stop();
        }
      },
      reset: function () {
        animations.forEach((animation, idx) => {
          if (idx <= current) {
            animation.reset();
          }
        });
        current = 0;
      },
      _startNativeLoop: function () {
        throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');
      },
      _isUsingNativeDriver: function () {
        return false;
      }
    };
  };
  var parallelImpl = function (animations, config) {
    var doneCount = 0;
    var hasEnded = {};
    var stopTogether = !(config && config.stopTogether === false);
    var result = {
      start: function (callback, isLooping) {
        if (doneCount === animations.length) {
          callback && callback({
            finished: true
          });
          return;
        }
        animations.forEach((animation, idx) => {
          var cb = function (endResult) {
            hasEnded[idx] = true;
            doneCount++;
            if (doneCount === animations.length) {
              doneCount = 0;
              callback && callback(endResult);
              return;
            }
            if (!endResult.finished && stopTogether) {
              result.stop();
            }
          };
          if (!animation) {
            cb({
              finished: true
            });
          } else {
            animation.start(cb, isLooping);
          }
        });
      },
      stop: function () {
        animations.forEach((animation, idx) => {
          !hasEnded[idx] && animation.stop();
          hasEnded[idx] = true;
        });
      },
      reset: function () {
        animations.forEach((animation, idx) => {
          animation.reset();
          hasEnded[idx] = false;
          doneCount = 0;
        });
      },
      _startNativeLoop: function () {
        throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');
      },
      _isUsingNativeDriver: function () {
        return false;
      }
    };
    return result;
  };
  var delayImpl = function (time) {
    return timingImpl(new AnimatedValue.default(0), {
      toValue: 0,
      delay: time,
      duration: 0,
      useNativeDriver: false
    });
  };
  var staggerImpl = function (time, animations) {
    return parallelImpl(animations.map((animation, i) => {
      return sequenceImpl([delayImpl(time * i), animation]);
    }));
  };
  var loopImpl = function (animation) {
    var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
      _ref$iterations = _ref.iterations,
      iterations = _ref$iterations === void 0 ? -1 : _ref$iterations,
      _ref$resetBeforeItera = _ref.resetBeforeIteration,
      resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera;
    var isFinished = false;
    var iterationsSoFar = 0;
    return {
      start: function (callback) {
        var restart = function () {
          var result = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
            finished: true
          };
          if (isFinished || iterationsSoFar === iterations || result.finished === false) {
            callback && callback(result);
          } else {
            iterationsSoFar++;
            resetBeforeIteration && animation.reset();
            animation.start(restart, iterations === -1);
          }
        };
        if (!animation || iterations === 0) {
          callback && callback({
            finished: true
          });
        } else {
          if (animation._isUsingNativeDriver()) {
            animation._startNativeLoop(iterations);
          } else {
            restart();
          }
        }
      },
      stop: function () {
        isFinished = true;
        animation.stop();
      },
      reset: function () {
        iterationsSoFar = 0;
        isFinished = false;
        animation.reset();
      },
      _startNativeLoop: function () {
        throw new Error('Loops run using the native driver cannot contain Animated.loop animations');
      },
      _isUsingNativeDriver: function () {
        return animation._isUsingNativeDriver();
      }
    };
  };
  function forkEventImpl(event, listener) {
    if (!event) {
      return listener;
    } else if (event instanceof _AnimatedEvent.AnimatedEvent) {
      event.__addListener(listener);
      return event;
    } else {
      return function () {
        typeof event === 'function' && event(...arguments);
        listener(...arguments);
      };
    }
  }
  function unforkEventImpl(event, listener) {
    if (event && event instanceof _AnimatedEvent.AnimatedEvent) {
      event.__removeListener(listener);
    }
  }
  var eventImpl = function (argMapping, config) {
    var animatedEvent = new _AnimatedEvent.AnimatedEvent(argMapping, config);
    if (animatedEvent.__isNative) {
      return animatedEvent;
    } else {
      return animatedEvent.__getHandler();
    }
  };
  var _default = {
    Value: AnimatedValue.default,
    ValueXY: AnimatedValueXY.default,
    Color: AnimatedColor.default,
    Interpolation: AnimatedInterpolation.default,
    Node: AnimatedNode.default,
    decay: decayImpl,
    timing: timingImpl,
    spring: springImpl,
    add: addImpl,
    subtract: subtractImpl,
    divide: divideImpl,
    multiply: multiplyImpl,
    modulo: moduloImpl,
    diffClamp: diffClampImpl,
    delay: delayImpl,
    sequence: sequenceImpl,
    parallel: parallelImpl,
    stagger: staggerImpl,
    loop: loopImpl,
    event: eventImpl,
    createAnimatedComponent: createAnimatedComponent.default,
    attachNativeEvent: _AnimatedEvent.attachNativeEventImpl,
    forkEvent: forkEventImpl,
    unforkEvent: unforkEventImpl,
    Event: _AnimatedEvent.AnimatedEvent
  };
},423,[424,443,449,452,453,457,450,458,459,435,460,461,441,462,463,431,442],"node_modules/react-native/Libraries/Animated/AnimatedImplementation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.attachNativeEventImpl = attachNativeEventImpl;
  Object.defineProperty(exports, "AnimatedEvent", {
    enumerable: true,
    get: function () {
      return AnimatedEvent;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[2], "../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _ReactNativeRendererProxy = require(_dependencyMap[3], "../ReactNative/RendererProxy");
  var _nodesAnimatedValue = require(_dependencyMap[4], "./nodes/AnimatedValue");
  var AnimatedValue = _interopDefault(_nodesAnimatedValue);
  var _nodesAnimatedValueXY = require(_dependencyMap[5], "./nodes/AnimatedValueXY");
  var AnimatedValueXY = _interopDefault(_nodesAnimatedValueXY);
  var _invariant = require(_dependencyMap[6], "invariant");
  var invariant = _interopDefault(_invariant);
  function attachNativeEventImpl(viewRef, eventName, argMapping, platformConfig) {
    var eventMappings = [];
    var traverse = (value, path) => {
      if (value instanceof AnimatedValue.default) {
        value.__makeNative(platformConfig);
        eventMappings.push({
          nativeEventPath: path,
          animatedValueTag: value.__getNativeTag()
        });
      } else if (value instanceof AnimatedValueXY.default) {
        traverse(value.x, path.concat('x'));
        traverse(value.y, path.concat('y'));
      } else if (typeof value === 'object') {
        for (var _key in value) {
          traverse(value[_key], path.concat(_key));
        }
      }
    };
    (0, invariant.default)(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');
    traverse(argMapping[0].nativeEvent, []);
    var viewTag = (0, _ReactNativeRendererProxy.findNodeHandle)(viewRef);
    if (viewTag != null) {
      eventMappings.forEach(mapping => {
        NativeAnimatedHelper.default.API.addAnimatedEventToView(viewTag, eventName, mapping);
      });
    }
    return {
      detach() {
        if (viewTag != null) {
          eventMappings.forEach(mapping => {
            NativeAnimatedHelper.default.API.removeAnimatedEventFromView(viewTag, eventName, mapping.animatedValueTag);
          });
        }
      }
    };
  }
  function validateMapping(argMapping, args) {
    var validate = (recMapping, recEvt, key) => {
      if (recMapping instanceof AnimatedValue.default) {
        (0, invariant.default)(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);
        return;
      }
      if (recMapping instanceof AnimatedValueXY.default) {
        (0, invariant.default)(typeof recEvt.x === 'number' && typeof recEvt.y === 'number', 'Bad mapping of event key ' + key + ', should be XY but got ' + recEvt);
        return;
      }
      if (typeof recEvt === 'number') {
        (0, invariant.default)(recMapping instanceof AnimatedValue.default, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');
        return;
      }
      (0, invariant.default)(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);
      (0, invariant.default)(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);
      for (var mappingKey in recMapping) {
        validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);
      }
    };
    (0, invariant.default)(args.length >= argMapping.length, 'Event has less arguments than mapping');
    argMapping.forEach((mapping, idx) => {
      validate(mapping, args[idx], 'arg' + idx);
    });
  }
  var AnimatedEvent = /*#__PURE__*/function () {
    function AnimatedEvent(argMapping, config) {
      var _this = this;
      (0, _classCallCheck.default)(this, AnimatedEvent);
      this._listeners = [];
      this._callListeners = function () {
        for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _this._listeners.forEach(listener => listener(...args));
      };
      this._argMapping = argMapping;
      if (config == null) {
        console.warn('Animated.event now requires a second argument for options');
        config = {
          useNativeDriver: false
        };
      }
      if (config.listener) {
        this.__addListener(config.listener);
      }
      this._attachedEvent = null;
      this.__isNative = NativeAnimatedHelper.default.shouldUseNativeDriver(config);
      this.__platformConfig = config.platformConfig;
    }
    return (0, _createClass.default)(AnimatedEvent, [{
      key: "__addListener",
      value: function __addListener(callback) {
        this._listeners.push(callback);
      }
    }, {
      key: "__removeListener",
      value: function __removeListener(callback) {
        this._listeners = this._listeners.filter(listener => listener !== callback);
      }
    }, {
      key: "__attach",
      value: function __attach(viewRef, eventName) {
        (0, invariant.default)(this.__isNative, 'Only native driven events need to be attached.');
        this._attachedEvent = attachNativeEventImpl(viewRef, eventName, this._argMapping, this.__platformConfig);
      }
    }, {
      key: "__detach",
      value: function __detach(viewTag, eventName) {
        (0, invariant.default)(this.__isNative, 'Only native driven events need to be detached.');
        this._attachedEvent && this._attachedEvent.detach();
      }
    }, {
      key: "__getHandler",
      value: function __getHandler() {
        var _this2 = this;
        if (this.__isNative) {
          if (__DEV__) {
            var _validatedMapping = false;
            return function () {
              for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {
                args[_key3] = arguments[_key3];
              }
              if (!_validatedMapping) {
                validateMapping(_this2._argMapping, args);
                _validatedMapping = true;
              }
              _this2._callListeners(...args);
            };
          } else {
            return this._callListeners;
          }
        }
        var validatedMapping = false;
        return function () {
          for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {
            args[_key4] = arguments[_key4];
          }
          if (__DEV__ && !validatedMapping) {
            validateMapping(_this2._argMapping, args);
            validatedMapping = true;
          }
          var traverse = (recMapping, recEvt) => {
            if (recMapping instanceof AnimatedValue.default) {
              if (typeof recEvt === 'number') {
                recMapping.setValue(recEvt);
              }
            } else if (recMapping instanceof AnimatedValueXY.default) {
              if (typeof recEvt === 'object') {
                traverse(recMapping.x, recEvt.x);
                traverse(recMapping.y, recEvt.y);
              }
            } else if (typeof recMapping === 'object') {
              for (var mappingKey in recMapping) {
                traverse(recMapping[mappingKey], recEvt[mappingKey]);
              }
            }
          };
          _this2._argMapping.forEach((mapping, idx) => {
            traverse(mapping, args[idx]);
          });
          _this2._callListeners(...args);
        };
      }
    }]);
  }();
},424,[8,9,425,147,431,442,51],"node_modules/react-native/Libraries/Animated/AnimatedEvent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesAnimatedNativeAnimatedModule = require(_dependencyMap[0], "../../../Libraries/Animated/NativeAnimatedModule");
  var NativeAnimatedNonTurboModule = _interopDefault(_LibrariesAnimatedNativeAnimatedModule);
  var _LibrariesAnimatedNativeAnimatedTurboModule = require(_dependencyMap[1], "../../../Libraries/Animated/NativeAnimatedTurboModule");
  var NativeAnimatedTurboModule = _interopDefault(_LibrariesAnimatedNativeAnimatedTurboModule);
  var _LibrariesEventEmitterNativeEventEmitter = require(_dependencyMap[2], "../../../Libraries/EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_LibrariesEventEmitterNativeEventEmitter);
  var _LibrariesEventEmitterRCTDeviceEventEmitter = require(_dependencyMap[3], "../../../Libraries/EventEmitter/RCTDeviceEventEmitter");
  var RCTDeviceEventEmitter = _interopDefault(_LibrariesEventEmitterRCTDeviceEventEmitter);
  var _LibrariesUtilitiesPlatform = require(_dependencyMap[4], "../../../Libraries/Utilities/Platform");
  var Platform = _interopDefault(_LibrariesUtilitiesPlatform);
  var _featureflagsReactNativeFeatureFlags = require(_dependencyMap[5], "../featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_featureflagsReactNativeFeatureFlags);
  var _invariant = require(_dependencyMap[6], "invariant");
  var invariant = _interopDefault(_invariant);
  var _nullthrows = require(_dependencyMap[7], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var NativeAnimatedModule = NativeAnimatedNonTurboModule.default ?? NativeAnimatedTurboModule.default;
  var __nativeAnimatedNodeTagCount = 1;
  var __nativeAnimationIdCount = 1;
  var nativeEventEmitter;
  var waitingForQueuedOperations = new Set();
  var queueOperations = false;
  var queue = [];
  var singleOpQueue = [];
  var isSingleOpBatching = Platform.default.OS === 'android' && NativeAnimatedModule?.queueAndExecuteBatchedOperations != null && ReactNativeFeatureFlags.animatedShouldUseSingleOp();
  var flushQueueImmediate = null;
  var eventListenerGetValueCallbacks = {};
  var eventListenerAnimationFinishedCallbacks = {};
  var globalEventEmitterGetValueListener = null;
  var globalEventEmitterAnimationFinishedListener = null;
  var shouldSignalBatch = ReactNativeFeatureFlags.animatedShouldSignalBatch() || ReactNativeFeatureFlags.cxxNativeAnimatedEnabled();
  function createNativeOperations() {
    var methodNames = ['createAnimatedNode', 'updateAnimatedNodeConfig', 'getValue', 'startListeningToAnimatedNodeValue', 'stopListeningToAnimatedNodeValue', 'connectAnimatedNodes', 'disconnectAnimatedNodes', 'startAnimatingNode', 'stopAnimation', 'setAnimatedNodeValue', 'setAnimatedNodeOffset', 'flattenAnimatedNodeOffset', 'extractAnimatedNodeOffset', 'connectAnimatedNodeToView', 'disconnectAnimatedNodeFromView', 'restoreDefaultValues', 'dropAnimatedNode', 'addAnimatedEventToView', 'removeAnimatedEventFromView', 'addListener', 'removeListener'];
    var nativeOperations = {};
    if (isSingleOpBatching) {
      var _loop = function () {
        var methodName = methodNames[ii];
        var operationID = ii + 1;
        nativeOperations[methodName] = function () {
          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
            args[_key] = arguments[_key];
          }
          singleOpQueue.push(operationID, ...args);
          if (shouldSignalBatch) {
            clearImmediate(flushQueueImmediate);
            flushQueueImmediate = setImmediate(API.flushQueue);
          }
        };
      };
      for (var ii = 0, length = methodNames.length; ii < length; ii++) {
        _loop();
      }
    } else {
      var _loop2 = function () {
        var methodName = methodNames[_ii];
        nativeOperations[methodName] = function () {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var method = (0, nullthrows.default)(NativeAnimatedModule)[methodName];
          if (queueOperations || queue.length !== 0) {
            queue.push(() => method(...args));
          } else if (shouldSignalBatch) {
            queue.push(() => method(...args));
            clearImmediate(flushQueueImmediate);
            flushQueueImmediate = setImmediate(API.flushQueue);
          } else {
            method(...args);
          }
        };
      };
      for (var _ii = 0, _length = methodNames.length; _ii < _length; _ii++) {
        _loop2();
      }
    }
    return nativeOperations;
  }
  var NativeOperations = createNativeOperations();
  var API = {
    getValue: isSingleOpBatching ? (tag, saveValueCallback) => {
      if (saveValueCallback) {
        eventListenerGetValueCallbacks[tag] = saveValueCallback;
      }
      NativeOperations.getValue(tag);
    } : (tag, saveValueCallback) => {
      NativeOperations.getValue(tag, saveValueCallback);
    },
    setWaitingForIdentifier(id) {
      if (shouldSignalBatch) {
        return;
      }
      waitingForQueuedOperations.add(id);
      queueOperations = true;
      if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush() && flushQueueImmediate) {
        clearImmediate(flushQueueImmediate);
      }
    },
    unsetWaitingForIdentifier(id) {
      if (shouldSignalBatch) {
        return;
      }
      waitingForQueuedOperations.delete(id);
      if (waitingForQueuedOperations.size === 0) {
        queueOperations = false;
        API.disableQueue();
      }
    },
    disableQueue() {
      (0, invariant.default)(NativeAnimatedModule, 'Native animated module is not available');
      if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush()) {
        var prevImmediate = flushQueueImmediate;
        clearImmediate(prevImmediate);
        flushQueueImmediate = setImmediate(API.flushQueue);
      } else {
        API.flushQueue();
      }
    },
    flushQueue: isSingleOpBatching ? () => {
      (0, invariant.default)(NativeAnimatedModule, 'Native animated module is not available');
      flushQueueImmediate = null;
      if (singleOpQueue.length === 0) {
        return;
      }
      ensureGlobalEventEmitterListeners();
      NativeAnimatedModule?.queueAndExecuteBatchedOperations?.(singleOpQueue);
      singleOpQueue.length = 0;
    } : () => {
      (0, invariant.default)(NativeAnimatedModule, 'Native animated module is not available');
      flushQueueImmediate = null;
      if (queue.length === 0) {
        return;
      }
      if (Platform.default.OS === 'android' || shouldSignalBatch) {
        NativeAnimatedModule?.startOperationBatch?.();
      }
      for (var q = 0, l = queue.length; q < l; q++) {
        queue[q]();
      }
      queue.length = 0;
      if (Platform.default.OS === 'android' || shouldSignalBatch) {
        NativeAnimatedModule?.finishOperationBatch?.();
      }
    },
    createAnimatedNode(tag, config) {
      NativeOperations.createAnimatedNode(tag, config);
    },
    updateAnimatedNodeConfig(tag, config) {
      NativeOperations.updateAnimatedNodeConfig?.(tag, config);
    },
    startListeningToAnimatedNodeValue(tag) {
      NativeOperations.startListeningToAnimatedNodeValue(tag);
    },
    stopListeningToAnimatedNodeValue(tag) {
      NativeOperations.stopListeningToAnimatedNodeValue(tag);
    },
    connectAnimatedNodes(parentTag, childTag) {
      NativeOperations.connectAnimatedNodes(parentTag, childTag);
    },
    disconnectAnimatedNodes(parentTag, childTag) {
      NativeOperations.disconnectAnimatedNodes(parentTag, childTag);
    },
    startAnimatingNode: isSingleOpBatching ? (animationId, nodeTag, config, endCallback) => {
      if (endCallback) {
        eventListenerAnimationFinishedCallbacks[animationId] = endCallback;
      }
      NativeOperations.startAnimatingNode(animationId, nodeTag, config);
    } : (animationId, nodeTag, config, endCallback) => {
      NativeOperations.startAnimatingNode(animationId, nodeTag, config, endCallback);
    },
    stopAnimation(animationId) {
      NativeOperations.stopAnimation(animationId);
    },
    setAnimatedNodeValue(nodeTag, value) {
      NativeOperations.setAnimatedNodeValue(nodeTag, value);
    },
    setAnimatedNodeOffset(nodeTag, offset) {
      NativeOperations.setAnimatedNodeOffset(nodeTag, offset);
    },
    flattenAnimatedNodeOffset(nodeTag) {
      NativeOperations.flattenAnimatedNodeOffset(nodeTag);
    },
    extractAnimatedNodeOffset(nodeTag) {
      NativeOperations.extractAnimatedNodeOffset(nodeTag);
    },
    connectAnimatedNodeToView(nodeTag, viewTag) {
      NativeOperations.connectAnimatedNodeToView(nodeTag, viewTag);
    },
    disconnectAnimatedNodeFromView(nodeTag, viewTag) {
      NativeOperations.disconnectAnimatedNodeFromView(nodeTag, viewTag);
    },
    restoreDefaultValues(nodeTag) {
      NativeOperations.restoreDefaultValues?.(nodeTag);
    },
    dropAnimatedNode(tag) {
      NativeOperations.dropAnimatedNode(tag);
    },
    addAnimatedEventToView(viewTag, eventName, eventMapping) {
      NativeOperations.addAnimatedEventToView(viewTag, eventName, eventMapping);
    },
    removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {
      NativeOperations.removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag);
    }
  };
  function ensureGlobalEventEmitterListeners() {
    if (globalEventEmitterGetValueListener && globalEventEmitterAnimationFinishedListener) {
      return;
    }
    globalEventEmitterGetValueListener = RCTDeviceEventEmitter.default.addListener('onNativeAnimatedModuleGetValue', params => {
      var tag = params.tag;
      var callback = eventListenerGetValueCallbacks[tag];
      if (!callback) {
        return;
      }
      callback(params.value);
      delete eventListenerGetValueCallbacks[tag];
    });
    globalEventEmitterAnimationFinishedListener = RCTDeviceEventEmitter.default.addListener('onNativeAnimatedModuleAnimationFinished', params => {
      var animations = Array.isArray(params) ? params : [params];
      for (var animation of animations) {
        var animationId = animation.animationId;
        var callback = eventListenerAnimationFinishedCallbacks[animationId];
        if (callback) {
          callback(animation);
          delete eventListenerAnimationFinishedCallbacks[animationId];
        }
      }
    });
  }
  function generateNewNodeTag() {
    return __nativeAnimatedNodeTagCount++;
  }
  function generateNewAnimationId() {
    return __nativeAnimationIdCount++;
  }
  function assertNativeAnimatedModule() {
    (0, invariant.default)(NativeAnimatedModule, 'Native animated module is not available');
  }
  var _warnedMissingNativeAnimated = false;
  function shouldUseNativeDriver(config) {
    if (config.useNativeDriver == null) {
      console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`');
    }
    if (config.useNativeDriver === true && !NativeAnimatedModule) {
      if (process.env.NODE_ENV !== 'test') {
        if (!_warnedMissingNativeAnimated) {
          console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `bundle exec pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md');
          _warnedMissingNativeAnimated = true;
        }
      }
      return false;
    }
    return config.useNativeDriver || false;
  }
  function transformDataType(value) {
    if (typeof value !== 'string') {
      return value;
    }
    if (value.endsWith('deg')) {
      var degrees = parseFloat(value) || 0;
      return degrees * Math.PI / 180.0;
    } else if (value.endsWith('rad')) {
      return parseFloat(value) || 0;
    } else {
      return value;
    }
  }
  var _default = {
    API,
    generateNewNodeTag,
    generateNewAnimationId,
    assertNativeAnimatedModule,
    shouldUseNativeDriver,
    shouldSignalBatch,
    transformDataType,
    get nativeEventEmitter() {
      if (!nativeEventEmitter) {
        nativeEventEmitter = new NativeEventEmitter.default(Platform.default.OS !== 'ios' ? null : NativeAnimatedModule);
      }
      return nativeEventEmitter;
    }
  };
},425,[426,429,272,105,91,85,51,133],"node_modules/react-native/src/private/animated/NativeAnimatedHelper.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAnimatedModule = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeAnimatedModule");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeAnimatedModule).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeAnimatedModule[k];
        }
      });
    }
  });
  var NativeAnimatedModule = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeAnimatedModule);
  var _default = NativeAnimatedModule.default;
},426,[427],"node_modules/react-native/Libraries/Animated/NativeAnimatedModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesAnimatedShouldUseTurboAnimatedModule = require(_dependencyMap[0], "../../../../Libraries/Animated/shouldUseTurboAnimatedModule");
  var shouldUseTurboAnimatedModule = _interopDefault(_LibrariesAnimatedShouldUseTurboAnimatedModule);
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[1], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var NativeModule = !(0, shouldUseTurboAnimatedModule.default)() ? TurboModuleRegistry.get('NativeAnimatedModule') : null;
  var _default = NativeModule;
},427,[428,50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[0], "../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _UtilitiesPlatform = require(_dependencyMap[1], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  function shouldUseTurboAnimatedModule() {
    if (ReactNativeFeatureFlags.cxxNativeAnimatedEnabled()) {
      return false;
    } else {
      return Platform.default.OS === 'ios' && global.RN$Bridgeless === true;
    }
  }
  var _default = shouldUseTurboAnimatedModule;
},428,[85,91],"node_modules/react-native/Libraries/Animated/shouldUseTurboAnimatedModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAnimatedTurboModule = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeAnimatedTurboModule");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeAnimatedTurboModule).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeAnimatedTurboModule[k];
        }
      });
    }
  });
  var NativeAnimatedTurboModule = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeAnimatedTurboModule);
  var _default = NativeAnimatedTurboModule.default;
},429,[430],"node_modules/react-native/Libraries/Animated/NativeAnimatedTurboModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesAnimatedShouldUseTurboAnimatedModule = require(_dependencyMap[0], "../../../../Libraries/Animated/shouldUseTurboAnimatedModule");
  var shouldUseTurboAnimatedModule = _interopDefault(_LibrariesAnimatedShouldUseTurboAnimatedModule);
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[1], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var NativeModule = (0, shouldUseTurboAnimatedModule.default)() ? TurboModuleRegistry.get('NativeAnimatedTurboModule') : null;
  var _default = NativeModule;
},430,[428,50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedTurboModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.flushValue = flushValue;
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedValue;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[5], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[6], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[7], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _InteractionInteractionManager = require(_dependencyMap[8], "../../Interaction/InteractionManager");
  var InteractionManager = _interopDefault(_InteractionInteractionManager);
  var _AnimatedInterpolation = require(_dependencyMap[9], "./AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_AnimatedInterpolation);
  var _AnimatedWithChildren2 = require(_dependencyMap[10], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var NativeAnimatedAPI = NativeAnimatedHelper.default.API;
  function flushValue(rootNode) {
    var leaves = new Set();
    function findAnimatedStyles(node) {
      if (typeof node.update === 'function') {
        leaves.add(node);
      } else {
        node.__getChildren().forEach(findAnimatedStyles);
      }
    }
    findAnimatedStyles(rootNode);
    leaves.forEach(leaf => leaf.update());
  }
  function _executeAsAnimatedBatch(id, operation) {
    NativeAnimatedAPI.setWaitingForIdentifier(id);
    operation();
    NativeAnimatedAPI.unsetWaitingForIdentifier(id);
  }
  var _listenerCount = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("listenerCount");
  var _updateSubscription = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("updateSubscription");
  var _ensureUpdateSubscriptionExists = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("ensureUpdateSubscriptionExists");
  var AnimatedValue = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedValue(value, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedValue);
      _this = (0, _callSuper.default)(this, AnimatedValue, [config]);
      Object.defineProperty(_this, _ensureUpdateSubscriptionExists, {
        value: _ensureUpdateSubscriptionExists2
      });
      Object.defineProperty(_this, _listenerCount, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _updateSubscription, {
        writable: true,
        value: void 0
      });
      if (typeof value !== 'number') {
        throw new Error('AnimatedValue: Attempting to set value to undefined');
      }
      (0, _classPrivateFieldLooseBase.default)(_this, _listenerCount)[_listenerCount] = 0;
      (0, _classPrivateFieldLooseBase.default)(_this, _updateSubscription)[_updateSubscription] = null;
      _this._startingValue = _this._value = value;
      _this._offset = 0;
      _this._animation = null;
      if (config && config.useNativeDriver) {
        _this.__makeNative();
      }
      return _this;
    }
    (0, _inherits.default)(AnimatedValue, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedValue, [{
      key: "__detach",
      value: function __detach() {
        if (this.__isNative) {
          NativeAnimatedAPI.getValue(this.__getNativeTag(), value => {
            this._value = value - this._offset;
          });
        }
        this.stopAnimation();
        (0, _superPropGet.default)(AnimatedValue, "__detach", this, 3)([]);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        return this._value + this._offset;
      }
    }, {
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        (0, _superPropGet.default)(AnimatedValue, "__makeNative", this, 3)([platformConfig]);
        if ((0, _classPrivateFieldLooseBase.default)(this, _listenerCount)[_listenerCount] > 0) {
          (0, _classPrivateFieldLooseBase.default)(this, _ensureUpdateSubscriptionExists)[_ensureUpdateSubscriptionExists]();
        }
      }
    }, {
      key: "addListener",
      value: function addListener(callback) {
        var id = (0, _superPropGet.default)(AnimatedValue, "addListener", this, 3)([callback]);
        (0, _classPrivateFieldLooseBase.default)(this, _listenerCount)[_listenerCount]++;
        if (this.__isNative) {
          (0, _classPrivateFieldLooseBase.default)(this, _ensureUpdateSubscriptionExists)[_ensureUpdateSubscriptionExists]();
        }
        return id;
      }
    }, {
      key: "removeListener",
      value: function removeListener(id) {
        (0, _superPropGet.default)(AnimatedValue, "removeListener", this, 3)([id]);
        (0, _classPrivateFieldLooseBase.default)(this, _listenerCount)[_listenerCount]--;
        if (this.__isNative && (0, _classPrivateFieldLooseBase.default)(this, _listenerCount)[_listenerCount] === 0) {
          (0, _classPrivateFieldLooseBase.default)(this, _updateSubscription)[_updateSubscription]?.remove();
        }
      }
    }, {
      key: "removeAllListeners",
      value: function removeAllListeners() {
        (0, _superPropGet.default)(AnimatedValue, "removeAllListeners", this, 3)([]);
        (0, _classPrivateFieldLooseBase.default)(this, _listenerCount)[_listenerCount] = 0;
        if (this.__isNative) {
          (0, _classPrivateFieldLooseBase.default)(this, _updateSubscription)[_updateSubscription]?.remove();
        }
      }
    }, {
      key: "setValue",
      value: function setValue(value) {
        if (this._animation) {
          this._animation.stop();
          this._animation = null;
        }
        this._updateValue(value, !this.__isNative);
        if (this.__isNative) {
          _executeAsAnimatedBatch(this.__getNativeTag().toString(), () => NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value));
        }
      }
    }, {
      key: "setOffset",
      value: function setOffset(offset) {
        this._offset = offset;
        if (this.__isNative) {
          NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);
        }
      }
    }, {
      key: "flattenOffset",
      value: function flattenOffset() {
        this._value += this._offset;
        this._offset = 0;
        if (this.__isNative) {
          NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());
        }
      }
    }, {
      key: "extractOffset",
      value: function extractOffset() {
        this._offset += this._value;
        this._value = 0;
        if (this.__isNative) {
          _executeAsAnimatedBatch(this.__getNativeTag().toString(), () => NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag()));
        }
      }
    }, {
      key: "stopAnimation",
      value: function stopAnimation(callback) {
        this.stopTracking();
        this._animation && this._animation.stop();
        this._animation = null;
        if (callback) {
          if (this.__isNative) {
            NativeAnimatedAPI.getValue(this.__getNativeTag(), callback);
          } else {
            callback(this.__getValue());
          }
        }
      }
    }, {
      key: "resetAnimation",
      value: function resetAnimation(callback) {
        this.stopAnimation(callback);
        this._value = this._startingValue;
        if (this.__isNative) {
          NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), this._startingValue);
        }
      }
    }, {
      key: "__onAnimatedValueUpdateReceived",
      value: function __onAnimatedValueUpdateReceived(value, offset) {
        this._updateValue(value, false);
        if (offset != null) {
          this._offset = offset;
        }
      }
    }, {
      key: "interpolate",
      value: function interpolate(config) {
        return new AnimatedInterpolation.default(this, config);
      }
    }, {
      key: "animate",
      value: function animate(animation, callback) {
        var handle = null;
        if (animation.__isInteraction) {
          handle = InteractionManager.default.createInteractionHandle();
        }
        var previousAnimation = this._animation;
        this._animation && this._animation.stop();
        this._animation = animation;
        animation.start(this._value, value => {
          this._updateValue(value, true);
        }, result => {
          this._animation = null;
          if (handle !== null) {
            InteractionManager.default.clearInteractionHandle(handle);
          }
          callback && callback(result);
        }, previousAnimation, this);
      }
    }, {
      key: "stopTracking",
      value: function stopTracking() {
        this._tracking && this._tracking.__detach();
        this._tracking = null;
      }
    }, {
      key: "track",
      value: function track(tracking) {
        this.stopTracking();
        this._tracking = tracking;
        this._tracking && this._tracking.update();
      }
    }, {
      key: "_updateValue",
      value: function _updateValue(value, flush) {
        if (value === undefined) {
          throw new Error('AnimatedValue: Attempting to set value to undefined');
        }
        this._value = value;
        if (flush) {
          flushValue(this);
        }
        this.__callListeners(this.__getValue());
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'value',
          value: this._value,
          offset: this._offset,
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
  function _ensureUpdateSubscriptionExists2() {
    if ((0, _classPrivateFieldLooseBase.default)(this, _updateSubscription)[_updateSubscription] != null) {
      return;
    }
    var nativeTag = this.__getNativeTag();
    NativeAnimatedAPI.startListeningToAnimatedNodeValue(nativeTag);
    var subscription = NativeAnimatedHelper.default.nativeEventEmitter.addListener('onAnimatedValueUpdate', data => {
      if (data.tag === nativeTag) {
        this.__onAnimatedValueUpdateReceived(data.value, data.offset);
      }
    });
    (0, _classPrivateFieldLooseBase.default)(this, _updateSubscription)[_updateSubscription] = {
      remove: () => {
        if ((0, _classPrivateFieldLooseBase.default)(this, _updateSubscription)[_updateSubscription] == null) {
          return;
        }
        (0, _classPrivateFieldLooseBase.default)(this, _updateSubscription)[_updateSubscription] = null;
        subscription.remove();
        NativeAnimatedAPI.stopListeningToAnimatedNodeValue(nativeTag);
      }
    };
  }
},431,[8,9,14,106,19,110,111,425,432,435,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedValue.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[0], "../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _vendorEmitterEventEmitter = require(_dependencyMap[1], "../vendor/emitter/EventEmitter");
  var EventEmitter = _interopDefault(_vendorEmitterEventEmitter);
  var BatchedBridge = require(_dependencyMap[2], "../BatchedBridge/BatchedBridge").default;
  var TaskQueue = require(_dependencyMap[3], "./TaskQueue").default;
  var invariant = require(_dependencyMap[4], "invariant");
  var _emitter = new EventEmitter.default();
  var DEBUG_DELAY = 0;
  var DEBUG = false;
  var InteractionManagerImpl = {
    Events: {
      interactionStart: 'interactionStart',
      interactionComplete: 'interactionComplete'
    },
    runAfterInteractions(task) {
      var tasks = [];
      var promise = new Promise(resolve => {
        _scheduleUpdate();
        if (task) {
          tasks.push(task);
        }
        tasks.push({
          run: resolve,
          name: 'resolve ' + (task && task.name || '?')
        });
        _taskQueue.enqueueTasks(tasks);
      });
      return {
        then: promise.then.bind(promise),
        cancel: function () {
          _taskQueue.cancelTasks(tasks);
        }
      };
    },
    createInteractionHandle() {
      DEBUG && console.log('InteractionManager: create interaction handle');
      _scheduleUpdate();
      var handle = ++_inc;
      _addInteractionSet.add(handle);
      return handle;
    },
    clearInteractionHandle(handle) {
      DEBUG && console.log('InteractionManager: clear interaction handle');
      invariant(!!handle, 'InteractionManager: Must provide a handle to clear.');
      _scheduleUpdate();
      _addInteractionSet.delete(handle);
      _deleteInteractionSet.add(handle);
    },
    addListener: _emitter.addListener.bind(_emitter),
    setDeadline(deadline) {
      _deadline = deadline;
    }
  };
  var _interactionSet = new Set();
  var _addInteractionSet = new Set();
  var _deleteInteractionSet = new Set();
  var _taskQueue = new TaskQueue({
    onMoreTasks: _scheduleUpdate
  });
  var _nextUpdateHandle = 0;
  var _inc = 0;
  var _deadline = -1;
  function _scheduleUpdate() {
    if (!_nextUpdateHandle) {
      if (_deadline > 0) {
        _nextUpdateHandle = setTimeout(_processUpdate, 0 + DEBUG_DELAY);
      } else {
        _nextUpdateHandle = setImmediate(_processUpdate);
      }
    }
  }
  function _processUpdate() {
    _nextUpdateHandle = 0;
    var interactionCount = _interactionSet.size;
    _addInteractionSet.forEach(handle => _interactionSet.add(handle));
    _deleteInteractionSet.forEach(handle => _interactionSet.delete(handle));
    var nextInteractionCount = _interactionSet.size;
    if (interactionCount !== 0 && nextInteractionCount === 0) {
      _emitter.emit(InteractionManager.Events.interactionComplete);
    } else if (interactionCount === 0 && nextInteractionCount !== 0) {
      _emitter.emit(InteractionManager.Events.interactionStart);
    }
    if (nextInteractionCount === 0) {
      while (_taskQueue.hasTasksToProcess()) {
        _taskQueue.processNext();
        if (_deadline > 0 && BatchedBridge.getEventLoopRunningTime() >= _deadline) {
          _scheduleUpdate();
          break;
        }
      }
    }
    _addInteractionSet.clear();
    _deleteInteractionSet.clear();
  }
  var InteractionManager = ReactNativeFeatureFlags.disableInteractionManager() ? require(_dependencyMap[5], "./InteractionManagerStub").default : InteractionManagerImpl;
  var _default = InteractionManager;
},432,[85,109,53,433,51,434],"node_modules/react-native/Libraries/Interaction/InteractionManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var invariant = require(_dependencyMap[2], "invariant");
  var DEBUG = false;
  var TaskQueue = /*#__PURE__*/function () {
    function TaskQueue(_ref) {
      var onMoreTasks = _ref.onMoreTasks;
      (0, _classCallCheck.default)(this, TaskQueue);
      this._onMoreTasks = onMoreTasks;
      this._queueStack = [{
        tasks: [],
        popable: false
      }];
    }
    return (0, _createClass.default)(TaskQueue, [{
      key: "enqueue",
      value: function enqueue(task) {
        this._getCurrentQueue().push(task);
      }
    }, {
      key: "enqueueTasks",
      value: function enqueueTasks(tasks) {
        tasks.forEach(task => this.enqueue(task));
      }
    }, {
      key: "cancelTasks",
      value: function cancelTasks(tasksToCancel) {
        this._queueStack = this._queueStack.map(queue => ({
          ...queue,
          tasks: queue.tasks.filter(task => tasksToCancel.indexOf(task) === -1)
        })).filter((queue, idx) => queue.tasks.length > 0 || idx === 0);
      }
    }, {
      key: "hasTasksToProcess",
      value: function hasTasksToProcess() {
        return this._getCurrentQueue().length > 0;
      }
    }, {
      key: "processNext",
      value: function processNext() {
        var queue = this._getCurrentQueue();
        if (queue.length) {
          var task = queue.shift();
          try {
            if (typeof task === 'object' && task.gen) {
              DEBUG && console.log('TaskQueue: genPromise for task ' + task.name);
              this._genPromise(task);
            } else if (typeof task === 'object' && task.run) {
              DEBUG && console.log('TaskQueue: run task ' + task.name);
              task.run();
            } else {
              invariant(typeof task === 'function', 'Expected Function, SimpleTask, or PromiseTask, but got:\n' + JSON.stringify(task, null, 2));
              DEBUG && console.log('TaskQueue: run anonymous task');
              task();
            }
          } catch (e) {
            e.message = 'TaskQueue: Error with task ' + (task.name || '') + ': ' + e.message;
            throw e;
          }
        }
      }
    }, {
      key: "_getCurrentQueue",
      value: function _getCurrentQueue() {
        var stackIdx = this._queueStack.length - 1;
        var queue = this._queueStack[stackIdx];
        if (queue.popable && queue.tasks.length === 0 && this._queueStack.length > 1) {
          this._queueStack.pop();
          DEBUG && console.log('TaskQueue: popped queue: ', {
            stackIdx,
            queueStackSize: this._queueStack.length
          });
          return this._getCurrentQueue();
        } else {
          return queue.tasks;
        }
      }
    }, {
      key: "_genPromise",
      value: function _genPromise(task) {
        this._queueStack.push({
          tasks: [],
          popable: false
        });
        var stackIdx = this._queueStack.length - 1;
        var stackItem = this._queueStack[stackIdx];
        DEBUG && console.log('TaskQueue: push new queue: ', {
          stackIdx
        });
        DEBUG && console.log('TaskQueue: exec gen task ' + task.name);
        task.gen().then(() => {
          DEBUG && console.log('TaskQueue: onThen for gen task ' + task.name, {
            stackIdx,
            queueStackSize: this._queueStack.length
          });
          stackItem.popable = true;
          this.hasTasksToProcess() && this._onMoreTasks();
        }).catch(ex => {
          setTimeout(() => {
            ex.message = `TaskQueue: Error resolving Promise in task ${task.name}: ${ex.message}`;
            throw ex;
          }, 0);
        });
      }
    }]);
  }();
  var _default = TaskQueue;
},433,[8,9,51],"node_modules/react-native/Libraries/Interaction/TaskQueue.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var invariant = require(_dependencyMap[0], "invariant");
  function reject(error) {
    setTimeout(() => {
      throw error;
    }, 0);
  }
  var InteractionManagerStub = {
    Events: {
      interactionStart: 'interactionStart',
      interactionComplete: 'interactionComplete'
    },
    runAfterInteractions(task) {
      var immediateID;
      var promise = new Promise(resolve => {
        immediateID = setImmediate(() => {
          if (typeof task === 'object' && task !== null) {
            if (typeof task.gen === 'function') {
              task.gen().then(resolve, reject);
            } else if (typeof task.run === 'function') {
              try {
                task.run();
                resolve();
              } catch (error) {
                reject(error);
              }
            } else {
              reject(new TypeError(`Task "${task.name}" missing gen or run.`));
            }
          } else if (typeof task === 'function') {
            try {
              task();
              resolve();
            } catch (error) {
              reject(error);
            }
          } else {
            reject(new TypeError('Invalid task of type: ' + typeof task));
          }
        });
      });
      return {
        then: promise.then.bind(promise),
        cancel() {
          clearImmediate(immediateID);
        }
      };
    },
    createInteractionHandle() {
      return -1;
    },
    clearInteractionHandle(handle) {
      invariant(!!handle, 'InteractionManager: Must provide a handle to clear.');
    },
    addListener() {
      return {
        remove() {}
      };
    },
    setDeadline(deadline) {}
  };
  var _default = InteractionManagerStub;
},434,[51],"node_modules/react-native/Libraries/Interaction/InteractionManagerStub.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedInterpolation;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[5], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _srcPrivateAnimatedNativeAnimatedValidation = require(_dependencyMap[6], "../../../src/private/animated/NativeAnimatedValidation");
  var _StyleSheetNormalizeColor = require(_dependencyMap[7], "../../StyleSheet/normalizeColor");
  var normalizeColor = _interopDefault(_StyleSheetNormalizeColor);
  var _StyleSheetProcessColor = require(_dependencyMap[8], "../../StyleSheet/processColor");
  var processColor = _interopDefault(_StyleSheetProcessColor);
  var _Easing = require(_dependencyMap[9], "../Easing");
  var Easing = _interopDefault(_Easing);
  var _AnimatedWithChildren2 = require(_dependencyMap[10], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var _invariant = require(_dependencyMap[11], "invariant");
  var invariant = _interopDefault(_invariant);
  function createNumericInterpolation(config) {
    var outputRange = config.outputRange;
    var inputRange = config.inputRange;
    var easing = config.easing || Easing.default.linear;
    var extrapolateLeft = 'extend';
    if (config.extrapolateLeft !== undefined) {
      extrapolateLeft = config.extrapolateLeft;
    } else if (config.extrapolate !== undefined) {
      extrapolateLeft = config.extrapolate;
    }
    var extrapolateRight = 'extend';
    if (config.extrapolateRight !== undefined) {
      extrapolateRight = config.extrapolateRight;
    } else if (config.extrapolate !== undefined) {
      extrapolateRight = config.extrapolate;
    }
    return input => {
      (0, invariant.default)(typeof input === 'number', 'Cannot interpolation an input which is not a number');
      var range = findRange(input, inputRange);
      return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);
    };
  }
  function interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {
    var result = input;
    if (result < inputMin) {
      if (extrapolateLeft === 'identity') {
        return result;
      } else if (extrapolateLeft === 'clamp') {
        result = inputMin;
      } else if (extrapolateLeft === 'extend') {}
    }
    if (result > inputMax) {
      if (extrapolateRight === 'identity') {
        return result;
      } else if (extrapolateRight === 'clamp') {
        result = inputMax;
      } else if (extrapolateRight === 'extend') {}
    }
    if (outputMin === outputMax) {
      return outputMin;
    }
    if (inputMin === inputMax) {
      if (input <= inputMin) {
        return outputMin;
      }
      return outputMax;
    }
    if (inputMin === -Infinity) {
      result = -result;
    } else if (inputMax === Infinity) {
      result = result - inputMin;
    } else {
      result = (result - inputMin) / (inputMax - inputMin);
    }
    result = easing(result);
    if (outputMin === -Infinity) {
      result = -result;
    } else if (outputMax === Infinity) {
      result = result + outputMin;
    } else {
      result = result * (outputMax - outputMin) + outputMin;
    }
    return result;
  }
  var numericComponentRegex = /[+-]?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?/g;
  function mapStringToNumericComponents(input) {
    var normalizedColor = (0, normalizeColor.default)(input);
    (0, invariant.default)(normalizedColor == null || typeof normalizedColor !== 'object', 'PlatformColors are not supported');
    if (typeof normalizedColor === 'number') {
      normalizedColor = normalizedColor || 0;
      var r = (normalizedColor & 0xff000000) >>> 24;
      var g = (normalizedColor & 0x00ff0000) >>> 16;
      var b = (normalizedColor & 0x0000ff00) >>> 8;
      var a = (normalizedColor & 0x000000ff) / 255;
      return {
        isColor: true,
        components: [r, g, b, a]
      };
    } else {
      var components = [];
      var lastMatchEnd = 0;
      var match;
      while ((match = numericComponentRegex.exec(input)) != null) {
        if (match.index > lastMatchEnd) {
          components.push(input.substring(lastMatchEnd, match.index));
        }
        components.push(parseFloat(match[0]));
        lastMatchEnd = match.index + match[0].length;
      }
      (0, invariant.default)(components.length > 0, 'outputRange must contain color or value with numeric component');
      if (lastMatchEnd < input.length) {
        components.push(input.substring(lastMatchEnd, input.length));
      }
      return {
        isColor: false,
        components
      };
    }
  }
  function createStringInterpolation(config) {
    (0, invariant.default)(config.outputRange.length >= 2, 'Bad output range');
    var outputRange = config.outputRange.map(mapStringToNumericComponents);
    var isColor = outputRange[0].isColor;
    if (__DEV__) {
      (0, invariant.default)(outputRange.every(output => output.isColor === isColor), 'All elements of output range should either be a color or a string with numeric components');
      var firstOutput = outputRange[0].components;
      (0, invariant.default)(outputRange.every(output => output.components.length === firstOutput.length), 'All elements of output range should have the same number of components');
      (0, invariant.default)(outputRange.every(output => output.components.every((component, i) => typeof component === 'number' || component === firstOutput[i])), 'All elements of output range should have the same non-numeric components');
    }
    var numericComponents = outputRange.map(output => isColor ? output.components : output.components.filter(c => typeof c === 'number'));
    var interpolations = numericComponents[0].map((_, i) => createNumericInterpolation({
      ...config,
      outputRange: numericComponents.map(components => components[i])
    }));
    if (!isColor) {
      return input => {
        var values = interpolations.map(interpolation => interpolation(input));
        var i = 0;
        return outputRange[0].components.map(c => typeof c === 'number' ? values[i++] : c).join('');
      };
    } else {
      return input => {
        var result = interpolations.map((interpolation, i) => {
          var value = interpolation(input);
          return i < 3 ? Math.round(value) : Math.round(value * 1000) / 1000;
        });
        return `rgba(${result[0]}, ${result[1]}, ${result[2]}, ${result[3]})`;
      };
    }
  }
  function findRange(input, inputRange) {
    var i;
    for (i = 1; i < inputRange.length - 1; ++i) {
      if (inputRange[i] >= input) {
        break;
      }
    }
    return i - 1;
  }
  function checkValidRanges(inputRange, outputRange) {
    checkInfiniteRange('outputRange', outputRange);
    checkInfiniteRange('inputRange', inputRange);
    checkValidInputRange(inputRange);
    (0, invariant.default)(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length');
  }
  function checkValidInputRange(arr) {
    (0, invariant.default)(arr.length >= 2, 'inputRange must have at least 2 elements');
    var message = 'inputRange must be monotonically non-decreasing ' + String(arr);
    for (var i = 1; i < arr.length; ++i) {
      (0, invariant.default)(arr[i] >= arr[i - 1], message);
    }
  }
  function checkInfiniteRange(name, arr) {
    (0, invariant.default)(arr.length >= 2, name + ' must have at least 2 elements');
    (0, invariant.default)(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity, name + 'cannot be ]-infinity;+infinity[ ' + arr);
  }
  var AnimatedInterpolation = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedInterpolation(parent, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedInterpolation);
      _this = (0, _callSuper.default)(this, AnimatedInterpolation, [config]);
      _this._parent = parent;
      _this._config = config;
      if (__DEV__) {
        checkValidRanges(config.inputRange, config.outputRange);
        _this._getInterpolation();
      }
      return _this;
    }
    (0, _inherits.default)(AnimatedInterpolation, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedInterpolation, [{
      key: "_getInterpolation",
      value: function _getInterpolation() {
        if (!this._interpolation) {
          var config = this._config;
          if (config.outputRange && typeof config.outputRange[0] === 'string') {
            this._interpolation = createStringInterpolation(config);
          } else {
            this._interpolation = createNumericInterpolation(config);
          }
        }
        return this._interpolation;
      }
    }, {
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this._parent.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedInterpolation, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        var parentValue = this._parent.__getValue();
        (0, invariant.default)(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');
        return this._getInterpolation()(parentValue);
      }
    }, {
      key: "interpolate",
      value: function interpolate(config) {
        return new AnimatedInterpolation(this, config);
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this._parent.__addChild(this);
        (0, _superPropGet.default)(AnimatedInterpolation, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this._parent.__removeChild(this);
        (0, _superPropGet.default)(AnimatedInterpolation, "__detach", this, 3)([]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        if (__DEV__) {
          (0, _srcPrivateAnimatedNativeAnimatedValidation.validateInterpolation)(this._config);
        }
        var outputRange = this._config.outputRange;
        var outputType = null;
        if (typeof outputRange[0] === 'string') {
          outputRange = outputRange.map(value => {
            var processedColor = (0, processColor.default)(value);
            if (typeof processedColor === 'number') {
              outputType = 'color';
              return processedColor;
            } else {
              return NativeAnimatedHelper.default.transformDataType(value);
            }
          });
        }
        return {
          inputRange: this._config.inputRange,
          outputRange,
          outputType,
          extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',
          extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',
          type: 'interpolation',
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
},435,[8,9,14,106,19,425,436,94,90,438,440,51],"node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.validateInterpolation = validateInterpolation;
  exports.validateStyles = validateStyles;
  exports.validateTransform = validateTransform;
  var _LibrariesAnimatedNativeAnimatedAllowlist = require(_dependencyMap[0], "../../../Libraries/Animated/NativeAnimatedAllowlist");
  function validateInterpolation(config) {
    for (var _key in config) {
      if (_key !== 'debugID' && !(0, _LibrariesAnimatedNativeAnimatedAllowlist.isSupportedInterpolationParam)(_key)) {
        console.error(`Interpolation property '${_key}' is not supported by native animated module`);
      }
    }
  }
  function validateStyles(styles) {
    for (var _key2 in styles) {
      if (!(0, _LibrariesAnimatedNativeAnimatedAllowlist.isSupportedStyleProp)(_key2)) {
        console.error(`Style property '${_key2}' is not supported by native animated module`);
      }
    }
  }
  function validateTransform(configs) {
    configs.forEach(config => {
      if (!(0, _LibrariesAnimatedNativeAnimatedAllowlist.isSupportedTransformProp)(config.property)) {
        console.error(`Property '${config.property}' is not supported by native animated module`);
      }
    });
  }
},436,[437],"node_modules/react-native/src/private/animated/NativeAnimatedValidation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  exports.allowInterpolationParam = allowInterpolationParam;
  exports.allowStyleProp = allowStyleProp;
  exports.allowTransformProp = allowTransformProp;
  exports.isSupportedColorStyleProp = isSupportedColorStyleProp;
  exports.isSupportedInterpolationParam = isSupportedInterpolationParam;
  exports.isSupportedStyleProp = isSupportedStyleProp;
  exports.isSupportedTransformProp = isSupportedTransformProp;
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[0], "../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var SUPPORTED_COLOR_STYLES = {
    backgroundColor: true,
    borderBottomColor: true,
    borderColor: true,
    borderEndColor: true,
    borderLeftColor: true,
    borderRightColor: true,
    borderStartColor: true,
    borderTopColor: true,
    color: true,
    tintColor: true
  };
  var SUPPORTED_STYLES = {
    ...SUPPORTED_COLOR_STYLES,
    borderBottomEndRadius: true,
    borderBottomLeftRadius: true,
    borderBottomRightRadius: true,
    borderBottomStartRadius: true,
    borderEndEndRadius: true,
    borderEndStartRadius: true,
    borderRadius: true,
    borderTopEndRadius: true,
    borderTopLeftRadius: true,
    borderTopRightRadius: true,
    borderTopStartRadius: true,
    borderStartEndRadius: true,
    borderStartStartRadius: true,
    elevation: true,
    opacity: true,
    transform: true,
    zIndex: true,
    shadowOpacity: true,
    shadowRadius: true,
    scaleX: true,
    scaleY: true,
    translateX: true,
    translateY: true
  };
  var SUPPORTED_TRANSFORMS = {
    translateX: true,
    translateY: true,
    scale: true,
    scaleX: true,
    scaleY: true,
    rotate: true,
    rotateX: true,
    rotateY: true,
    rotateZ: true,
    perspective: true,
    skewX: true,
    skewY: true,
    ...(ReactNativeFeatureFlags.shouldUseAnimatedObjectForTransform() ? {
      matrix: true
    } : {})
  };
  var SUPPORTED_INTERPOLATION_PARAMS = {
    inputRange: true,
    outputRange: true,
    extrapolate: true,
    extrapolateRight: true,
    extrapolateLeft: true
  };
  var _default = {
    style: SUPPORTED_STYLES
  };
  function allowInterpolationParam(param) {
    SUPPORTED_INTERPOLATION_PARAMS[param] = true;
  }
  function allowStyleProp(prop) {
    SUPPORTED_STYLES[prop] = true;
  }
  function allowTransformProp(prop) {
    SUPPORTED_TRANSFORMS[prop] = true;
  }
  function isSupportedColorStyleProp(prop) {
    return SUPPORTED_COLOR_STYLES.hasOwnProperty(prop);
  }
  function isSupportedInterpolationParam(param) {
    return SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(param);
  }
  function isSupportedStyleProp(prop) {
    return SUPPORTED_STYLES.hasOwnProperty(prop);
  }
  function isSupportedTransformProp(prop) {
    return SUPPORTED_TRANSFORMS.hasOwnProperty(prop);
  }
},437,[85],"node_modules/react-native/Libraries/Animated/NativeAnimatedAllowlist.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var ease;
  var EasingStatic = {
    step0(n) {
      return n > 0 ? 1 : 0;
    },
    step1(n) {
      return n >= 1 ? 1 : 0;
    },
    linear(t) {
      return t;
    },
    ease(t) {
      if (!ease) {
        ease = EasingStatic.bezier(0.42, 0, 1, 1);
      }
      return ease(t);
    },
    quad(t) {
      return t * t;
    },
    cubic(t) {
      return t * t * t;
    },
    poly(n) {
      return t => Math.pow(t, n);
    },
    sin(t) {
      return 1 - Math.cos(t * Math.PI / 2);
    },
    circle(t) {
      return 1 - Math.sqrt(1 - t * t);
    },
    exp(t) {
      return Math.pow(2, 10 * (t - 1));
    },
    elastic() {
      var bounciness = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
      var p = bounciness * Math.PI;
      return t => 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);
    },
    back() {
      var s = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1.70158;
      return t => t * t * ((s + 1) * t - s);
    },
    bounce(t) {
      if (t < 1 / 2.75) {
        return 7.5625 * t * t;
      }
      if (t < 2 / 2.75) {
        var _t = t - 1.5 / 2.75;
        return 7.5625 * _t * _t + 0.75;
      }
      if (t < 2.5 / 2.75) {
        var _t2 = t - 2.25 / 2.75;
        return 7.5625 * _t2 * _t2 + 0.9375;
      }
      var t2 = t - 2.625 / 2.75;
      return 7.5625 * t2 * t2 + 0.984375;
    },
    bezier(x1, y1, x2, y2) {
      var _bezier = require(_dependencyMap[0], "./bezier").default;
      return _bezier(x1, y1, x2, y2);
    },
    in(easing) {
      return easing;
    },
    out(easing) {
      return t => 1 - easing(1 - t);
    },
    inOut(easing) {
      return t => {
        if (t < 0.5) {
          return easing(t * 2) / 2;
        }
        return 1 - easing((1 - t) * 2) / 2;
      };
    }
  };
  var _default = EasingStatic;
},438,[439],"node_modules/react-native/Libraries/Animated/Easing.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return bezier;
    }
  });
  var NEWTON_ITERATIONS = 4;
  var NEWTON_MIN_SLOPE = 0.001;
  var SUBDIVISION_PRECISION = 0.0000001;
  var SUBDIVISION_MAX_ITERATIONS = 10;
  var kSplineTableSize = 11;
  var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);
  var float32ArraySupported = typeof Float32Array === 'function';
  function A(aA1, aA2) {
    return 1.0 - 3.0 * aA2 + 3.0 * aA1;
  }
  function B(aA1, aA2) {
    return 3.0 * aA2 - 6.0 * aA1;
  }
  function C(aA1) {
    return 3.0 * aA1;
  }
  function calcBezier(aT, aA1, aA2) {
    return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;
  }
  function getSlope(aT, aA1, aA2) {
    return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);
  }
  function binarySubdivide(aX, _aA, _aB, mX1, mX2) {
    var currentX,
      currentT,
      i = 0,
      aA = _aA,
      aB = _aB;
    do {
      currentT = aA + (aB - aA) / 2.0;
      currentX = calcBezier(currentT, mX1, mX2) - aX;
      if (currentX > 0.0) {
        aB = currentT;
      } else {
        aA = currentT;
      }
    } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
    return currentT;
  }
  function newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {
    var aGuessT = _aGuessT;
    for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
      var currentSlope = getSlope(aGuessT, mX1, mX2);
      if (currentSlope === 0.0) {
        return aGuessT;
      }
      var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
      aGuessT -= currentX / currentSlope;
    }
    return aGuessT;
  }
  function bezier(mX1, mY1, mX2, mY2) {
    if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {
      throw new Error('bezier x values must be in [0, 1] range');
    }
    var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
    if (mX1 !== mY1 || mX2 !== mY2) {
      for (var i = 0; i < kSplineTableSize; ++i) {
        sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
      }
    }
    function getTForX(aX) {
      var intervalStart = 0.0;
      var currentSample = 1;
      var lastSample = kSplineTableSize - 1;
      for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {
        intervalStart += kSampleStepSize;
      }
      --currentSample;
      var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);
      var guessForT = intervalStart + dist * kSampleStepSize;
      var initialSlope = getSlope(guessForT, mX1, mX2);
      if (initialSlope >= NEWTON_MIN_SLOPE) {
        return newtonRaphsonIterate(aX, guessForT, mX1, mX2);
      } else if (initialSlope === 0.0) {
        return guessForT;
      } else {
        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);
      }
    }
    return function BezierEasing(x) {
      if (mX1 === mY1 && mX2 === mY2) {
        return x;
      }
      if (x === 0) {
        return 0;
      }
      if (x === 1) {
        return 1;
      }
      return calcBezier(getTForX(x), mY1, mY2);
    };
  }
},439,[],"node_modules/react-native/Libraries/Animated/bezier.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedWithChildren;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[5], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _AnimatedNode2 = require(_dependencyMap[6], "./AnimatedNode");
  var AnimatedNode = _interopDefault(_AnimatedNode2);
  var _NativeAnimatedHelper = NativeAnimatedHelper.default.API,
    connectAnimatedNodes = _NativeAnimatedHelper.connectAnimatedNodes,
    disconnectAnimatedNodes = _NativeAnimatedHelper.disconnectAnimatedNodes;
  var AnimatedWithChildren = /*#__PURE__*/function (_AnimatedNode) {
    function AnimatedWithChildren() {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedWithChildren);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, AnimatedWithChildren, [...args]);
      _this._children = [];
      return _this;
    }
    (0, _inherits.default)(AnimatedWithChildren, _AnimatedNode);
    return (0, _createClass.default)(AnimatedWithChildren, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        if (!this.__isNative) {
          this.__isNative = true;
          var children = this._children;
          var length = children.length;
          if (length > 0) {
            for (var ii = 0; ii < length; ii++) {
              var child = children[ii];
              child.__makeNative(platformConfig);
              connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());
            }
          }
        }
        (0, _superPropGet.default)(AnimatedWithChildren, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__addChild",
      value: function __addChild(child) {
        if (this._children.length === 0) {
          this.__attach();
        }
        this._children.push(child);
        if (this.__isNative) {
          child.__makeNative(this.__getPlatformConfig());
          connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());
        }
      }
    }, {
      key: "__removeChild",
      value: function __removeChild(child) {
        var index = this._children.indexOf(child);
        if (index === -1) {
          console.warn("Trying to remove a child that doesn't exist");
          return;
        }
        if (this.__isNative && child.__isNative) {
          disconnectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());
        }
        this._children.splice(index, 1);
        if (this._children.length === 0) {
          this.__detach();
        }
      }
    }, {
      key: "__getChildren",
      value: function __getChildren() {
        return this._children;
      }
    }, {
      key: "__callListeners",
      value: function __callListeners(value) {
        (0, _superPropGet.default)(AnimatedWithChildren, "__callListeners", this, 3)([value]);
        if (!this.__isNative) {
          var children = this._children;
          for (var ii = 0, length = children.length; ii < length; ii++) {
            var child = children[ii];
            if (child.__getValue) {
              child.__callListeners(child.__getValue());
            }
          }
        }
      }
    }]);
  }(AnimatedNode.default);
},440,[8,9,14,106,19,425,441],"node_modules/react-native/Libraries/Animated/nodes/AnimatedWithChildren.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedNode;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[4], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _invariant = require(_dependencyMap[5], "invariant");
  var invariant = _interopDefault(_invariant);
  var _uniqueId = 1;
  var _assertNativeAnimatedModule = () => {
    NativeAnimatedHelper.default.assertNativeAnimatedModule();
    _assertNativeAnimatedModule = null;
  };
  var _listeners = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("listeners");
  var AnimatedNode = /*#__PURE__*/function () {
    function AnimatedNode(config) {
      (0, _classCallCheck.default)(this, AnimatedNode);
      Object.defineProperty(this, _listeners, {
        writable: true,
        value: void 0
      });
      this._platformConfig = undefined;
      this.__isNative = false;
      this.__nativeTag = undefined;
      this.__debugID = undefined;
      (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners] = new Map();
      if (__DEV__) {
        this.__debugID = config?.debugID;
      }
    }
    return (0, _createClass.default)(AnimatedNode, [{
      key: "__attach",
      value: function __attach() {}
    }, {
      key: "__detach",
      value: function __detach() {
        this.removeAllListeners();
        if (this.__isNative && this.__nativeTag != null) {
          NativeAnimatedHelper.default.API.dropAnimatedNode(this.__nativeTag);
          this.__nativeTag = undefined;
        }
      }
    }, {
      key: "__getValue",
      value: function __getValue() {}
    }, {
      key: "__getAnimatedValue",
      value: function __getAnimatedValue() {
        return this.__getValue();
      }
    }, {
      key: "__addChild",
      value: function __addChild(child) {}
    }, {
      key: "__removeChild",
      value: function __removeChild(child) {}
    }, {
      key: "__getChildren",
      value: function __getChildren() {
        return [];
      }
    }, {
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        (0, invariant.default)(this.__isNative, 'This node cannot be made a "native" animated node');
        this._platformConfig = platformConfig;
      }
    }, {
      key: "addListener",
      value: function addListener(callback) {
        var id = String(_uniqueId++);
        (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners].set(id, callback);
        return id;
      }
    }, {
      key: "removeListener",
      value: function removeListener(id) {
        (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners].delete(id);
      }
    }, {
      key: "removeAllListeners",
      value: function removeAllListeners() {
        (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners].clear();
      }
    }, {
      key: "hasListeners",
      value: function hasListeners() {
        return (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners].size > 0;
      }
    }, {
      key: "__onAnimatedValueUpdateReceived",
      value: function __onAnimatedValueUpdateReceived(value, offset) {
        this.__callListeners(value + offset);
      }
    }, {
      key: "__callListeners",
      value: function __callListeners(value) {
        var event = {
          value
        };
        (0, _classPrivateFieldLooseBase.default)(this, _listeners)[_listeners].forEach(listener => {
          listener(event);
        });
      }
    }, {
      key: "__getNativeTag",
      value: function __getNativeTag() {
        var nativeTag = this.__nativeTag;
        if (nativeTag == null) {
          _assertNativeAnimatedModule?.();
          (0, invariant.default)(this.__isNative, 'Attempt to get native tag from node not marked as "native"');
          nativeTag = NativeAnimatedHelper.default.generateNewNodeTag();
          this.__nativeTag = nativeTag;
          var config = this.__getNativeConfig();
          if (this._platformConfig) {
            config.platformConfig = this._platformConfig;
          }
          NativeAnimatedHelper.default.API.createAnimatedNode(nativeTag, config);
        }
        return nativeTag;
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        throw new Error('This JS animated node type cannot be used as native animated node');
      }
    }, {
      key: "__getPlatformConfig",
      value: function __getPlatformConfig() {
        return this._platformConfig;
      }
    }, {
      key: "__setPlatformConfig",
      value: function __setPlatformConfig(platformConfig) {
        this._platformConfig = platformConfig;
      }
    }, {
      key: "toJSON",
      value: function toJSON() {
        return this.__getValue();
      }
    }, {
      key: "__getDebugID",
      value: function __getDebugID() {
        if (__DEV__) {
          return this.__debugID;
        }
        return undefined;
      }
    }]);
  }();
},441,[8,9,110,111,425,51],"node_modules/react-native/Libraries/Animated/nodes/AnimatedNode.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedValueXY;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AnimatedValue = require(_dependencyMap[5], "./AnimatedValue");
  var AnimatedValue = _interopDefault(_AnimatedValue);
  var _AnimatedWithChildren2 = require(_dependencyMap[6], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var _invariant = require(_dependencyMap[7], "invariant");
  var invariant = _interopDefault(_invariant);
  var _uniqueId = 1;
  var AnimatedValueXY = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedValueXY(valueIn, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedValueXY);
      _this = (0, _callSuper.default)(this, AnimatedValueXY, [config]);
      var value = valueIn || {
        x: 0,
        y: 0
      };
      if (typeof value.x === 'number' && typeof value.y === 'number') {
        _this.x = new AnimatedValue.default(value.x);
        _this.y = new AnimatedValue.default(value.y);
      } else {
        (0, invariant.default)(value.x instanceof AnimatedValue.default && value.y instanceof AnimatedValue.default, 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.');
        _this.x = value.x;
        _this.y = value.y;
      }
      _this._listeners = {};
      if (config && config.useNativeDriver) {
        _this.__makeNative();
      }
      return _this;
    }
    (0, _inherits.default)(AnimatedValueXY, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedValueXY, [{
      key: "setValue",
      value: function setValue(value) {
        this.x.setValue(value.x);
        this.y.setValue(value.y);
      }
    }, {
      key: "setOffset",
      value: function setOffset(offset) {
        this.x.setOffset(offset.x);
        this.y.setOffset(offset.y);
      }
    }, {
      key: "flattenOffset",
      value: function flattenOffset() {
        this.x.flattenOffset();
        this.y.flattenOffset();
      }
    }, {
      key: "extractOffset",
      value: function extractOffset() {
        this.x.extractOffset();
        this.y.extractOffset();
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        return {
          x: this.x.__getValue(),
          y: this.y.__getValue()
        };
      }
    }, {
      key: "resetAnimation",
      value: function resetAnimation(callback) {
        this.x.resetAnimation();
        this.y.resetAnimation();
        callback && callback(this.__getValue());
      }
    }, {
      key: "stopAnimation",
      value: function stopAnimation(callback) {
        this.x.stopAnimation();
        this.y.stopAnimation();
        callback && callback(this.__getValue());
      }
    }, {
      key: "addListener",
      value: function addListener(callback) {
        var id = String(_uniqueId++);
        var jointCallback = _ref => {
          var number = _ref.value;
          callback(this.__getValue());
        };
        this._listeners[id] = {
          x: this.x.addListener(jointCallback),
          y: this.y.addListener(jointCallback)
        };
        return id;
      }
    }, {
      key: "removeListener",
      value: function removeListener(id) {
        this.x.removeListener(this._listeners[id].x);
        this.y.removeListener(this._listeners[id].y);
        delete this._listeners[id];
      }
    }, {
      key: "removeAllListeners",
      value: function removeAllListeners() {
        this.x.removeAllListeners();
        this.y.removeAllListeners();
        this._listeners = {};
      }
    }, {
      key: "getLayout",
      value: function getLayout() {
        return {
          left: this.x,
          top: this.y
        };
      }
    }, {
      key: "getTranslateTransform",
      value: function getTranslateTransform() {
        return [{
          translateX: this.x
        }, {
          translateY: this.y
        }];
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this.x.__addChild(this);
        this.y.__addChild(this);
        (0, _superPropGet.default)(AnimatedValueXY, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this.x.__removeChild(this);
        this.y.__removeChild(this);
        (0, _superPropGet.default)(AnimatedValueXY, "__detach", this, 3)([]);
      }
    }, {
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this.x.__makeNative(platformConfig);
        this.y.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedValueXY, "__makeNative", this, 3)([platformConfig]);
      }
    }]);
  }(AnimatedWithChildren.default);
},442,[8,9,14,106,19,431,440,51],"node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return DecayAnimation;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _Animation2 = require(_dependencyMap[5], "./Animation");
  var Animation = _interopDefault(_Animation2);
  var DecayAnimation = /*#__PURE__*/function (_Animation) {
    function DecayAnimation(config) {
      var _this;
      (0, _classCallCheck.default)(this, DecayAnimation);
      _this = (0, _callSuper.default)(this, DecayAnimation, [config]);
      _this._deceleration = config.deceleration ?? 0.998;
      _this._velocity = config.velocity;
      _this._platformConfig = config.platformConfig;
      return _this;
    }
    (0, _inherits.default)(DecayAnimation, _Animation);
    return (0, _createClass.default)(DecayAnimation, [{
      key: "__getNativeAnimationConfig",
      value: function __getNativeAnimationConfig() {
        return {
          type: 'decay',
          deceleration: this._deceleration,
          velocity: this._velocity,
          iterations: this.__iterations,
          platformConfig: this._platformConfig,
          debugID: this.__getDebugID()
        };
      }
    }, {
      key: "start",
      value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {
        (0, _superPropGet.default)(DecayAnimation, "start", this, 3)([fromValue, onUpdate, onEnd, previousAnimation, animatedValue]);
        this._lastValue = fromValue;
        this._fromValue = fromValue;
        this._onUpdate = onUpdate;
        this._startTime = Date.now();
        var useNativeDriver = this.__startAnimationIfNative(animatedValue);
        if (!useNativeDriver) {
          this._animationFrame = requestAnimationFrame(() => this.onUpdate());
        }
      }
    }, {
      key: "onUpdate",
      value: function onUpdate() {
        var now = Date.now();
        var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));
        this._onUpdate(value);
        if (Math.abs(this._lastValue - value) < 0.1) {
          this.__notifyAnimationEnd({
            finished: true
          });
          return;
        }
        this._lastValue = value;
        if (this.__active) {
          this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));
        }
      }
    }, {
      key: "stop",
      value: function stop() {
        (0, _superPropGet.default)(DecayAnimation, "stop", this, 3)([]);
        if (this._animationFrame != null) {
          global.cancelAnimationFrame(this._animationFrame);
        }
        this.__notifyAnimationEnd({
          finished: false
        });
      }
    }]);
  }(Animation.default);
},443,[8,9,14,106,19,444],"node_modules/react-native/Libraries/Animated/animations/DecayAnimation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return Animation;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[2], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[3], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[4], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[5], "../../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _nodesAnimatedProps = require(_dependencyMap[6], "../nodes/AnimatedProps");
  var AnimatedProps = _interopDefault(_nodesAnimatedProps);
  var startNativeAnimationNextId = 1;
  var _nativeID = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("nativeID");
  var _onEnd = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("onEnd");
  var _useNativeDriver = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("useNativeDriver");
  var Animation = /*#__PURE__*/function () {
    function Animation(config) {
      (0, _classCallCheck.default)(this, Animation);
      Object.defineProperty(this, _nativeID, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _onEnd, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(this, _useNativeDriver, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(this, _useNativeDriver)[_useNativeDriver] = NativeAnimatedHelper.default.shouldUseNativeDriver(config);
      this.__active = false;
      this.__isInteraction = config.isInteraction ?? !(0, _classPrivateFieldLooseBase.default)(this, _useNativeDriver)[_useNativeDriver];
      this.__isLooping = config.isLooping;
      this.__iterations = config.iterations ?? 1;
      if (__DEV__) {
        this.__debugID = config.debugID;
      }
    }
    return (0, _createClass.default)(Animation, [{
      key: "start",
      value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {
        if (!(0, _classPrivateFieldLooseBase.default)(this, _useNativeDriver)[_useNativeDriver] && animatedValue.__isNative === true) {
          throw new Error('Attempting to run JS driven animation on animated node ' + 'that has been moved to "native" earlier by starting an ' + 'animation with `useNativeDriver: true`');
        }
        (0, _classPrivateFieldLooseBase.default)(this, _onEnd)[_onEnd] = onEnd;
        this.__active = true;
      }
    }, {
      key: "stop",
      value: function stop() {
        if ((0, _classPrivateFieldLooseBase.default)(this, _nativeID)[_nativeID] != null) {
          var nativeID = (0, _classPrivateFieldLooseBase.default)(this, _nativeID)[_nativeID];
          var identifier = `${nativeID}:stopAnimation`;
          try {
            NativeAnimatedHelper.default.API.setWaitingForIdentifier(identifier);
            NativeAnimatedHelper.default.API.stopAnimation(nativeID);
          } finally {
            NativeAnimatedHelper.default.API.unsetWaitingForIdentifier(identifier);
          }
        }
        this.__active = false;
      }
    }, {
      key: "__getNativeAnimationConfig",
      value: function __getNativeAnimationConfig() {
        throw new Error('This animation type cannot be offloaded to native');
      }
    }, {
      key: "__findAnimatedPropsNodes",
      value: function __findAnimatedPropsNodes(node) {
        var result = [];
        if (node instanceof AnimatedProps.default) {
          result.push(node);
          return result;
        }
        for (var child of node.__getChildren()) {
          result.push(...this.__findAnimatedPropsNodes(child));
        }
        return result;
      }
    }, {
      key: "__startAnimationIfNative",
      value: function __startAnimationIfNative(animatedValue) {
        if (!(0, _classPrivateFieldLooseBase.default)(this, _useNativeDriver)[_useNativeDriver]) {
          return false;
        }
        var startNativeAnimationWaitId = `${startNativeAnimationNextId}:startAnimation`;
        startNativeAnimationNextId += 1;
        NativeAnimatedHelper.default.API.setWaitingForIdentifier(startNativeAnimationWaitId);
        try {
          var config = this.__getNativeAnimationConfig();
          animatedValue.__makeNative(config.platformConfig);
          (0, _classPrivateFieldLooseBase.default)(this, _nativeID)[_nativeID] = NativeAnimatedHelper.default.generateNewAnimationId();
          NativeAnimatedHelper.default.API.startAnimatingNode((0, _classPrivateFieldLooseBase.default)(this, _nativeID)[_nativeID], animatedValue.__getNativeTag(), config, result => {
            this.__notifyAnimationEnd(result);
            var value = result.value,
              offset = result.offset;
            if (value != null) {
              animatedValue.__onAnimatedValueUpdateReceived(value, offset);
              if (!(ReactNativeFeatureFlags.cxxNativeAnimatedEnabled() && ReactNativeFeatureFlags.cxxNativeAnimatedRemoveJsSync())) {
                if (this.__isLooping === true) {
                  return;
                }
              }
              this.__findAnimatedPropsNodes(animatedValue).forEach(node => node.update());
            }
          });
          return true;
        } catch (e) {
          throw e;
        } finally {
          NativeAnimatedHelper.default.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);
        }
      }
    }, {
      key: "__notifyAnimationEnd",
      value: function __notifyAnimationEnd(result) {
        var callback = (0, _classPrivateFieldLooseBase.default)(this, _onEnd)[_onEnd];
        if (callback != null) {
          (0, _classPrivateFieldLooseBase.default)(this, _onEnd)[_onEnd] = null;
          callback(result);
        }
      }
    }, {
      key: "__getDebugID",
      value: function __getDebugID() {
        if (__DEV__) {
          return this.__debugID;
        }
        return undefined;
      }
    }]);
  }();
},444,[8,9,110,111,425,85,445],"node_modules/react-native/Libraries/Animated/animations/Animation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedProps;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[4], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[5], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[6], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[7], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[8], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _ReactNativeRendererProxy = require(_dependencyMap[9], "../../ReactNative/RendererProxy");
  var _StyleSheetFlattenStyle = require(_dependencyMap[10], "../../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _AnimatedEvent = require(_dependencyMap[11], "../AnimatedEvent");
  var _AnimatedNode2 = require(_dependencyMap[12], "./AnimatedNode");
  var AnimatedNode = _interopDefault(_AnimatedNode2);
  var _AnimatedObject = require(_dependencyMap[13], "./AnimatedObject");
  var AnimatedObject = _interopDefault(_AnimatedObject);
  var _AnimatedStyle = require(_dependencyMap[14], "./AnimatedStyle");
  var AnimatedStyle = _interopDefault(_AnimatedStyle);
  var _invariant = require(_dependencyMap[15], "invariant");
  var invariant = _interopDefault(_invariant);
  function createAnimatedProps(inputProps, allowlist) {
    var nodeKeys = [];
    var nodes = [];
    var props = {};
    var keys = Object.keys(inputProps);
    for (var ii = 0, length = keys.length; ii < length; ii++) {
      var _key = keys[ii];
      var value = inputProps[_key];
      var staticValue = value;
      if (allowlist == null || hasOwn(allowlist, _key)) {
        var node = void 0;
        if (_key === 'style') {
          if (typeof value === 'object' && value != null) {
            var flatStyle = (0, flattenStyle.default)(value);
            node = AnimatedStyle.default.from(flatStyle, allowlist?.style, value);
            staticValue = flatStyle;
          }
        } else if (value instanceof AnimatedNode.default) {
          node = value;
        } else {
          node = AnimatedObject.default.from(value);
        }
        if (node == null) {
          props[_key] = staticValue;
        } else {
          nodeKeys.push(_key);
          nodes.push(node);
          props[_key] = node;
        }
      } else {
        if (__DEV__) {
          if (AnimatedObject.default.from(inputProps[_key]) != null) {
            console.error(`AnimatedProps: ${_key} is not allowlisted for animation, but it ` + 'contains AnimatedNode values; props allowing animation: ', allowlist);
          }
        }
        props[_key] = value;
      }
    }
    return [nodeKeys, nodes, props];
  }
  var _callback = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("callback");
  var _nodeKeys = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("nodeKeys");
  var _nodes = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("nodes");
  var _props = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("props");
  var _target = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("target");
  var _connectAnimatedView = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("connectAnimatedView");
  var _disconnectAnimatedView = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("disconnectAnimatedView");
  var AnimatedProps = /*#__PURE__*/function (_AnimatedNode) {
    function AnimatedProps(inputProps, callback, allowlist, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedProps);
      _this = (0, _callSuper.default)(this, AnimatedProps, [config]);
      Object.defineProperty(_this, _disconnectAnimatedView, {
        value: _disconnectAnimatedView2
      });
      Object.defineProperty(_this, _connectAnimatedView, {
        value: _connectAnimatedView2
      });
      Object.defineProperty(_this, _callback, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _nodeKeys, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _nodes, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _props, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _target, {
        writable: true,
        value: null
      });
      var _createAnimatedProps = createAnimatedProps(inputProps, allowlist),
        _createAnimatedProps2 = (0, _slicedToArray.default)(_createAnimatedProps, 3),
        nodeKeys = _createAnimatedProps2[0],
        nodes = _createAnimatedProps2[1],
        props = _createAnimatedProps2[2];
      (0, _classPrivateFieldLooseBase.default)(_this, _nodeKeys)[_nodeKeys] = nodeKeys;
      (0, _classPrivateFieldLooseBase.default)(_this, _nodes)[_nodes] = nodes;
      (0, _classPrivateFieldLooseBase.default)(_this, _props)[_props] = props;
      (0, _classPrivateFieldLooseBase.default)(_this, _callback)[_callback] = callback;
      return _this;
    }
    (0, _inherits.default)(AnimatedProps, _AnimatedNode);
    return (0, _createClass.default)(AnimatedProps, [{
      key: "__getValue",
      value: function __getValue() {
        var props = {};
        var keys = Object.keys((0, _classPrivateFieldLooseBase.default)(this, _props)[_props]);
        for (var ii = 0, length = keys.length; ii < length; ii++) {
          var _key2 = keys[ii];
          var value = (0, _classPrivateFieldLooseBase.default)(this, _props)[_props][_key2];
          if (value instanceof AnimatedNode.default) {
            props[_key2] = value.__getValue();
          } else if (value instanceof _AnimatedEvent.AnimatedEvent) {
            props[_key2] = value.__getHandler();
          } else {
            props[_key2] = value;
          }
        }
        return props;
      }
    }, {
      key: "__getValueWithStaticProps",
      value: function __getValueWithStaticProps(staticProps) {
        var props = {
          ...staticProps
        };
        var keys = Object.keys(staticProps);
        for (var ii = 0, length = keys.length; ii < length; ii++) {
          var _key3 = keys[ii];
          var maybeNode = (0, _classPrivateFieldLooseBase.default)(this, _props)[_props][_key3];
          if (_key3 === 'style') {
            var staticStyle = staticProps.style;
            var flatStaticStyle = (0, flattenStyle.default)(staticStyle);
            if (maybeNode instanceof AnimatedStyle.default) {
              var mutableStyle = flatStaticStyle == null ? {} : flatStaticStyle === staticStyle ? {
                ...flatStaticStyle
              } : flatStaticStyle;
              maybeNode.__replaceAnimatedNodeWithValues(mutableStyle);
              props[_key3] = maybeNode.__getValueForStyle(mutableStyle);
            } else {
              props[_key3] = flatStaticStyle;
            }
          } else if (maybeNode instanceof AnimatedNode.default) {
            props[_key3] = maybeNode.__getValue();
          } else if (maybeNode instanceof _AnimatedEvent.AnimatedEvent) {
            props[_key3] = maybeNode.__getHandler();
          }
        }
        return props;
      }
    }, {
      key: "__getNativeAnimatedEventTuples",
      value: function __getNativeAnimatedEventTuples() {
        var tuples = [];
        var keys = Object.keys((0, _classPrivateFieldLooseBase.default)(this, _props)[_props]);
        for (var ii = 0, length = keys.length; ii < length; ii++) {
          var _key4 = keys[ii];
          var value = (0, _classPrivateFieldLooseBase.default)(this, _props)[_props][_key4];
          if (value instanceof _AnimatedEvent.AnimatedEvent && value.__isNative) {
            tuples.push([_key4, value]);
          }
        }
        return tuples;
      }
    }, {
      key: "__getAnimatedValue",
      value: function __getAnimatedValue() {
        var props = {};
        var nodeKeys = (0, _classPrivateFieldLooseBase.default)(this, _nodeKeys)[_nodeKeys];
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var _key5 = nodeKeys[ii];
          var node = nodes[ii];
          props[_key5] = node.__getAnimatedValue();
        }
        return props;
      }
    }, {
      key: "__attach",
      value: function __attach() {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__addChild(this);
        }
        (0, _superPropGet.default)(AnimatedProps, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        if (this.__isNative && (0, _classPrivateFieldLooseBase.default)(this, _target)[_target] != null) {
          (0, _classPrivateFieldLooseBase.default)(this, _disconnectAnimatedView)[_disconnectAnimatedView]((0, _classPrivateFieldLooseBase.default)(this, _target)[_target]);
        }
        (0, _classPrivateFieldLooseBase.default)(this, _target)[_target] = null;
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__removeChild(this);
        }
        (0, _superPropGet.default)(AnimatedProps, "__detach", this, 3)([]);
      }
    }, {
      key: "update",
      value: function update() {
        (0, _classPrivateFieldLooseBase.default)(this, _callback)[_callback]();
      }
    }, {
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__makeNative(platformConfig);
        }
        if (!this.__isNative) {
          this.__isNative = true;
          (0, _superPropGet.default)(AnimatedProps, "__setPlatformConfig", this, 3)([platformConfig]);
          if ((0, _classPrivateFieldLooseBase.default)(this, _target)[_target] != null) {
            (0, _classPrivateFieldLooseBase.default)(this, _connectAnimatedView)[_connectAnimatedView]((0, _classPrivateFieldLooseBase.default)(this, _target)[_target]);
          }
        }
      }
    }, {
      key: "setNativeView",
      value: function setNativeView(instance) {
        if ((0, _classPrivateFieldLooseBase.default)(this, _target)[_target]?.instance === instance) {
          return;
        }
        (0, _classPrivateFieldLooseBase.default)(this, _target)[_target] = {
          instance,
          connectedViewTag: null
        };
        if (this.__isNative) {
          (0, _classPrivateFieldLooseBase.default)(this, _connectAnimatedView)[_connectAnimatedView]((0, _classPrivateFieldLooseBase.default)(this, _target)[_target]);
        }
      }
    }, {
      key: "__restoreDefaultValues",
      value: function __restoreDefaultValues() {
        if (this.__isNative) {
          NativeAnimatedHelper.default.API.restoreDefaultValues(this.__getNativeTag());
        }
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        var platformConfig = this.__getPlatformConfig();
        var propsConfig = {};
        var nodeKeys = (0, _classPrivateFieldLooseBase.default)(this, _nodeKeys)[_nodeKeys];
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var _key6 = nodeKeys[ii];
          var node = nodes[ii];
          node.__makeNative(platformConfig);
          propsConfig[_key6] = node.__getNativeTag();
        }
        return {
          type: 'props',
          props: propsConfig,
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedNode.default);
  function _connectAnimatedView2(target) {
    (0, invariant.default)(this.__isNative, 'Expected node to be marked as "native"');
    var viewTag = (0, _ReactNativeRendererProxy.findNodeHandle)(target.instance);
    if (viewTag == null) {
      if (process.env.NODE_ENV === 'test') {
        viewTag = -1;
      } else {
        throw new Error('Unable to locate attached view in the native tree');
      }
    }
    NativeAnimatedHelper.default.API.connectAnimatedNodeToView(this.__getNativeTag(), viewTag);
    target.connectedViewTag = viewTag;
  }
  function _disconnectAnimatedView2(target) {
    (0, invariant.default)(this.__isNative, 'Expected node to be marked as "native"');
    var viewTag = target.connectedViewTag;
    if (viewTag == null) {
      return;
    }
    NativeAnimatedHelper.default.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), viewTag);
    target.connectedViewTag = null;
  }
  var _hasOwnProp = Object.prototype.hasOwnProperty;
  var hasOwn = Object.hasOwn ?? ((obj, prop) => _hasOwnProp.call(obj, prop));
},445,[38,8,9,14,106,19,110,111,425,147,83,424,441,446,447,51],"node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.isPlainObject = isPlainObject;
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedObject;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[5], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[6], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _AnimatedNode = require(_dependencyMap[7], "./AnimatedNode");
  var AnimatedNode = _interopDefault(_AnimatedNode);
  var _AnimatedWithChildren2 = require(_dependencyMap[8], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var _react = require(_dependencyMap[9], "react");
  var MAX_DEPTH = 5;
  function isPlainObject(value) {
    return value !== null && typeof value === 'object' && Object.getPrototypeOf(value).isPrototypeOf(Object) && ! /*#__PURE__*/(0, _react.isValidElement)(value);
  }
  function flatAnimatedNodes(value) {
    var nodes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
    var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
    if (depth >= MAX_DEPTH) {
      return nodes;
    }
    if (value instanceof AnimatedNode.default) {
      nodes.push(value);
    } else if (Array.isArray(value)) {
      for (var ii = 0, length = value.length; ii < length; ii++) {
        var element = value[ii];
        flatAnimatedNodes(element, nodes, depth + 1);
      }
    } else if (isPlainObject(value)) {
      var keys = Object.keys(value);
      for (var _ii = 0, _length = keys.length; _ii < _length; _ii++) {
        var key = keys[_ii];
        flatAnimatedNodes(value[key], nodes, depth + 1);
      }
    }
    return nodes;
  }
  function mapAnimatedNodes(value, fn) {
    var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
    if (depth >= MAX_DEPTH) {
      return value;
    }
    if (value instanceof AnimatedNode.default) {
      return fn(value);
    } else if (Array.isArray(value)) {
      return value.map(element => mapAnimatedNodes(element, fn, depth + 1));
    } else if (isPlainObject(value)) {
      var result = {};
      var keys = Object.keys(value);
      for (var ii = 0, length = keys.length; ii < length; ii++) {
        var key = keys[ii];
        result[key] = mapAnimatedNodes(value[key], fn, depth + 1);
      }
      return result;
    } else {
      return value;
    }
  }
  var _nodes = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("nodes");
  var AnimatedObject = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedObject(nodes, value, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedObject);
      _this = (0, _callSuper.default)(this, AnimatedObject, [config]);
      Object.defineProperty(_this, _nodes, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(_this, _nodes)[_nodes] = nodes;
      _this._value = value;
      return _this;
    }
    (0, _inherits.default)(AnimatedObject, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedObject, [{
      key: "__getValue",
      value: function __getValue() {
        return mapAnimatedNodes(this._value, node => {
          return node.__getValue();
        });
      }
    }, {
      key: "__getValueWithStaticObject",
      value: function __getValueWithStaticObject(staticObject) {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        var index = 0;
        return mapAnimatedNodes(staticObject, () => nodes[index++].__getValue());
      }
    }, {
      key: "__getAnimatedValue",
      value: function __getAnimatedValue() {
        return mapAnimatedNodes(this._value, node => {
          return node.__getAnimatedValue();
        });
      }
    }, {
      key: "__attach",
      value: function __attach() {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__addChild(this);
        }
        (0, _superPropGet.default)(AnimatedObject, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__removeChild(this);
        }
        (0, _superPropGet.default)(AnimatedObject, "__detach", this, 3)([]);
      }
    }, {
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__makeNative(platformConfig);
        }
        (0, _superPropGet.default)(AnimatedObject, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'object',
          value: mapAnimatedNodes(this._value, node => {
            return {
              nodeTag: node.__getNativeTag()
            };
          }),
          debugID: this.__getDebugID()
        };
      }
    }], [{
      key: "from",
      value: function from(value) {
        var nodes = flatAnimatedNodes(value);
        if (nodes.length === 0) {
          return null;
        }
        return new AnimatedObject(nodes, value);
      }
    }]);
  }(AnimatedWithChildren.default);
},446,[8,9,14,106,19,110,111,441,440,116],"node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedStyle;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[4], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[5], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[6], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[7], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _srcPrivateAnimatedNativeAnimatedValidation = require(_dependencyMap[8], "../../../src/private/animated/NativeAnimatedValidation");
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[9], "../../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _UtilitiesPlatform = require(_dependencyMap[10], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _AnimatedNode = require(_dependencyMap[11], "./AnimatedNode");
  var AnimatedNode = _interopDefault(_AnimatedNode);
  var _AnimatedObject = require(_dependencyMap[12], "./AnimatedObject");
  var AnimatedObject = _interopDefault(_AnimatedObject);
  var _AnimatedTransform = require(_dependencyMap[13], "./AnimatedTransform");
  var AnimatedTransform = _interopDefault(_AnimatedTransform);
  var _AnimatedWithChildren2 = require(_dependencyMap[14], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  function createAnimatedStyle(flatStyle, allowlist, keepUnanimatedValues) {
    var nodeKeys = [];
    var nodes = [];
    var style = {};
    var keys = Object.keys(flatStyle);
    for (var ii = 0, length = keys.length; ii < length; ii++) {
      var key = keys[ii];
      var value = flatStyle[key];
      if (allowlist == null || hasOwn(allowlist, key)) {
        var node = void 0;
        if (value != null && key === 'transform') {
          node = ReactNativeFeatureFlags.shouldUseAnimatedObjectForTransform() ? AnimatedObject.default.from(value) : AnimatedTransform.default.from(value);
        } else if (value instanceof AnimatedNode.default) {
          node = value;
        } else {
          node = AnimatedObject.default.from(value);
        }
        if (node == null) {
          if (keepUnanimatedValues) {
            style[key] = value;
          }
        } else {
          nodeKeys.push(key);
          nodes.push(node);
          style[key] = node;
        }
      } else {
        if (__DEV__) {
          if (AnimatedObject.default.from(flatStyle[key]) != null) {
            console.error(`AnimatedStyle: ${key} is not allowlisted for animation, but ` + 'it contains AnimatedNode values; styles allowing animation: ', allowlist);
          }
        }
        if (keepUnanimatedValues) {
          style[key] = value;
        }
      }
    }
    return [nodeKeys, nodes, style];
  }
  var _originalStyleForWeb = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("originalStyleForWeb");
  var _nodeKeys = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("nodeKeys");
  var _nodes = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("nodes");
  var _style = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("style");
  var AnimatedStyle = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedStyle(nodeKeys, nodes, style, originalStyleForWeb, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedStyle);
      _this = (0, _callSuper.default)(this, AnimatedStyle, [config]);
      Object.defineProperty(_this, _originalStyleForWeb, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _nodeKeys, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _nodes, {
        writable: true,
        value: void 0
      });
      Object.defineProperty(_this, _style, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(_this, _nodeKeys)[_nodeKeys] = nodeKeys;
      (0, _classPrivateFieldLooseBase.default)(_this, _nodes)[_nodes] = nodes;
      (0, _classPrivateFieldLooseBase.default)(_this, _style)[_style] = style;
      if (Platform.default.OS === 'web') {
        _this.__getValueForStyle = resultStyle => [originalStyleForWeb, resultStyle];
      }
      return _this;
    }
    (0, _inherits.default)(AnimatedStyle, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedStyle, [{
      key: "__getValue",
      value: function __getValue() {
        var style = {};
        var keys = Object.keys((0, _classPrivateFieldLooseBase.default)(this, _style)[_style]);
        for (var ii = 0, length = keys.length; ii < length; ii++) {
          var key = keys[ii];
          var value = (0, _classPrivateFieldLooseBase.default)(this, _style)[_style][key];
          if (value instanceof AnimatedNode.default) {
            style[key] = value.__getValue();
          } else {
            style[key] = value;
          }
        }
        return this.__getValueForStyle(style);
      }
    }, {
      key: "__getValueForStyle",
      value: function __getValueForStyle(style) {
        return style;
      }
    }, {
      key: "__replaceAnimatedNodeWithValues",
      value: function __replaceAnimatedNodeWithValues(style) {
        var keys = Object.keys(style);
        for (var ii = 0, length = keys.length; ii < length; ii++) {
          var key = keys[ii];
          var maybeNode = (0, _classPrivateFieldLooseBase.default)(this, _style)[_style][key];
          if (key === 'transform' && maybeNode instanceof AnimatedTransform.default) {
            style[key] = maybeNode.__getValueWithStaticTransforms(Array.isArray(style[key]) ? style[key] : []);
          } else if (maybeNode instanceof AnimatedObject.default) {
            style[key] = maybeNode.__getValueWithStaticObject(style[key]);
          } else if (maybeNode instanceof AnimatedNode.default) {
            style[key] = maybeNode.__getValue();
          }
        }
      }
    }, {
      key: "__getAnimatedValue",
      value: function __getAnimatedValue() {
        var style = {};
        var nodeKeys = (0, _classPrivateFieldLooseBase.default)(this, _nodeKeys)[_nodeKeys];
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var key = nodeKeys[ii];
          var node = nodes[ii];
          style[key] = node.__getAnimatedValue();
        }
        return style;
      }
    }, {
      key: "__attach",
      value: function __attach() {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__addChild(this);
        }
        (0, _superPropGet.default)(AnimatedStyle, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__removeChild(this);
        }
        (0, _superPropGet.default)(AnimatedStyle, "__detach", this, 3)([]);
      }
    }, {
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__makeNative(platformConfig);
        }
        (0, _superPropGet.default)(AnimatedStyle, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        var platformConfig = this.__getPlatformConfig();
        var styleConfig = {};
        var nodeKeys = (0, _classPrivateFieldLooseBase.default)(this, _nodeKeys)[_nodeKeys];
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var key = nodeKeys[ii];
          var node = nodes[ii];
          node.__makeNative(platformConfig);
          styleConfig[key] = node.__getNativeTag();
        }
        if (__DEV__) {
          (0, _srcPrivateAnimatedNativeAnimatedValidation.validateStyles)(styleConfig);
        }
        return {
          type: 'style',
          style: styleConfig,
          debugID: this.__getDebugID()
        };
      }
    }], [{
      key: "from",
      value: function from(flatStyle, allowlist, originalStyleForWeb) {
        if (flatStyle == null) {
          return null;
        }
        var _createAnimatedStyle = createAnimatedStyle(flatStyle, allowlist, Platform.default.OS !== 'web'),
          _createAnimatedStyle2 = (0, _slicedToArray.default)(_createAnimatedStyle, 3),
          nodeKeys = _createAnimatedStyle2[0],
          nodes = _createAnimatedStyle2[1],
          style = _createAnimatedStyle2[2];
        if (nodes.length === 0) {
          return null;
        }
        return new AnimatedStyle(nodeKeys, nodes, style, originalStyleForWeb);
      }
    }]);
  }(AnimatedWithChildren.default);
  var _hasOwnProp = Object.prototype.hasOwnProperty;
  var hasOwn = Object.hasOwn ?? ((obj, prop) => _hasOwnProp.call(obj, prop));
},447,[38,8,9,14,106,19,110,111,436,85,91,441,446,448,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedTransform;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersClassPrivateFieldLooseBase = require(_dependencyMap[5], "@babel/runtime/helpers/classPrivateFieldLooseBase");
  var _classPrivateFieldLooseBase = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseBase);
  var _babelRuntimeHelpersClassPrivateFieldLooseKey = require(_dependencyMap[6], "@babel/runtime/helpers/classPrivateFieldLooseKey");
  var _classPrivateFieldLooseKey = _interopDefault(_babelRuntimeHelpersClassPrivateFieldLooseKey);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[7], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _srcPrivateAnimatedNativeAnimatedValidation = require(_dependencyMap[8], "../../../src/private/animated/NativeAnimatedValidation");
  var _AnimatedNode = require(_dependencyMap[9], "./AnimatedNode");
  var AnimatedNode = _interopDefault(_AnimatedNode);
  var _AnimatedWithChildren2 = require(_dependencyMap[10], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  function flatAnimatedNodes(transforms) {
    var nodes = [];
    for (var ii = 0, length = transforms.length; ii < length; ii++) {
      var transform = transforms[ii];
      for (var key in transform) {
        var value = transform[key];
        if (value instanceof AnimatedNode.default) {
          nodes.push(value);
        }
      }
    }
    return nodes;
  }
  var _nodes = /*#__PURE__*/(0, _classPrivateFieldLooseKey.default)("nodes");
  var AnimatedTransform = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedTransform(nodes, transforms, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedTransform);
      _this = (0, _callSuper.default)(this, AnimatedTransform, [config]);
      Object.defineProperty(_this, _nodes, {
        writable: true,
        value: void 0
      });
      (0, _classPrivateFieldLooseBase.default)(_this, _nodes)[_nodes] = nodes;
      _this._transforms = transforms;
      return _this;
    }
    (0, _inherits.default)(AnimatedTransform, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedTransform, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__makeNative(platformConfig);
        }
        (0, _superPropGet.default)(AnimatedTransform, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        return mapTransforms(this._transforms, animatedNode => animatedNode.__getValue());
      }
    }, {
      key: "__getValueWithStaticTransforms",
      value: function __getValueWithStaticTransforms(staticTransforms) {
        var values = [];
        mapTransforms(this._transforms, node => {
          values.push(node.__getValue());
        });
        return mapTransforms(staticTransforms, () => values.shift());
      }
    }, {
      key: "__getAnimatedValue",
      value: function __getAnimatedValue() {
        return mapTransforms(this._transforms, animatedNode => animatedNode.__getAnimatedValue());
      }
    }, {
      key: "__attach",
      value: function __attach() {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__addChild(this);
        }
        (0, _superPropGet.default)(AnimatedTransform, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        var nodes = (0, _classPrivateFieldLooseBase.default)(this, _nodes)[_nodes];
        for (var ii = 0, length = nodes.length; ii < length; ii++) {
          var node = nodes[ii];
          node.__removeChild(this);
        }
        (0, _superPropGet.default)(AnimatedTransform, "__detach", this, 3)([]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        var transformsConfig = [];
        var transforms = this._transforms;
        for (var ii = 0, length = transforms.length; ii < length; ii++) {
          var transform = transforms[ii];
          for (var key in transform) {
            var value = transform[key];
            if (value instanceof AnimatedNode.default) {
              transformsConfig.push({
                type: 'animated',
                property: key,
                nodeTag: value.__getNativeTag()
              });
            } else {
              transformsConfig.push({
                type: 'static',
                property: key,
                value: NativeAnimatedHelper.default.transformDataType(value)
              });
            }
          }
        }
        if (__DEV__) {
          (0, _srcPrivateAnimatedNativeAnimatedValidation.validateTransform)(transformsConfig);
        }
        return {
          type: 'transform',
          transforms: transformsConfig,
          debugID: this.__getDebugID()
        };
      }
    }], [{
      key: "from",
      value: function from(transforms) {
        var nodes = flatAnimatedNodes(Array.isArray(transforms) ? transforms : []);
        if (nodes.length === 0) {
          return null;
        }
        return new AnimatedTransform(nodes, transforms);
      }
    }]);
  }(AnimatedWithChildren.default);
  function mapTransforms(transforms, mapFunction) {
    return transforms.map(transform => {
      var result = {};
      for (var key in transform) {
        var value = transform[key];
        if (value instanceof AnimatedNode.default) {
          result[key] = mapFunction(value);
        } else if (Array.isArray(value)) {
          result[key] = value.map(element => element instanceof AnimatedNode.default ? mapFunction(element) : element);
        } else if (typeof value === 'object') {
          var object = {};
          for (var propertyName in value) {
            var propertyValue = value[propertyName];
            object[propertyName] = propertyValue instanceof AnimatedNode.default ? mapFunction(propertyValue) : propertyValue;
          }
          result[key] = object;
        } else {
          result[key] = value;
        }
      }
      return result;
    });
  }
},448,[8,9,14,106,19,110,111,425,436,441,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return SpringAnimation;
    }
  });
  require(_dependencyMap[0], "@babel/runtime/helpers/readOnlyError");
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[4], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[5], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  require(_dependencyMap[6], "../nodes/AnimatedColor");
  var _SpringConfig = require(_dependencyMap[7], "../SpringConfig");
  var SpringConfig = _interopNamespace(_SpringConfig);
  var _Animation2 = require(_dependencyMap[8], "./Animation");
  var Animation = _interopDefault(_Animation2);
  var _invariant = require(_dependencyMap[9], "invariant");
  var invariant = _interopDefault(_invariant);
  var SpringAnimation = /*#__PURE__*/function (_Animation) {
    function SpringAnimation(config) {
      var _this;
      (0, _classCallCheck.default)(this, SpringAnimation);
      _this = (0, _callSuper.default)(this, SpringAnimation, [config]);
      _this._overshootClamping = config.overshootClamping ?? false;
      _this._restDisplacementThreshold = config.restDisplacementThreshold ?? 0.001;
      _this._restSpeedThreshold = config.restSpeedThreshold ?? 0.001;
      _this._initialVelocity = config.velocity ?? 0;
      _this._lastVelocity = config.velocity ?? 0;
      _this._toValue = config.toValue;
      _this._delay = config.delay ?? 0;
      _this._platformConfig = config.platformConfig;
      if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {
        (0, invariant.default)(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');
        _this._stiffness = config.stiffness ?? 100;
        _this._damping = config.damping ?? 10;
        _this._mass = config.mass ?? 1;
      } else if (config.bounciness !== undefined || config.speed !== undefined) {
        (0, invariant.default)(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');
        var springConfig = SpringConfig.fromBouncinessAndSpeed(config.bounciness ?? 8, config.speed ?? 12);
        _this._stiffness = springConfig.stiffness;
        _this._damping = springConfig.damping;
        _this._mass = 1;
      } else {
        var _springConfig = SpringConfig.fromOrigamiTensionAndFriction(config.tension ?? 40, config.friction ?? 7);
        _this._stiffness = _springConfig.stiffness;
        _this._damping = _springConfig.damping;
        _this._mass = 1;
      }
      (0, invariant.default)(_this._stiffness > 0, 'Stiffness value must be greater than 0');
      (0, invariant.default)(_this._damping > 0, 'Damping value must be greater than 0');
      (0, invariant.default)(_this._mass > 0, 'Mass value must be greater than 0');
      return _this;
    }
    (0, _inherits.default)(SpringAnimation, _Animation);
    return (0, _createClass.default)(SpringAnimation, [{
      key: "__getNativeAnimationConfig",
      value: function __getNativeAnimationConfig() {
        return {
          type: 'spring',
          overshootClamping: this._overshootClamping,
          restDisplacementThreshold: this._restDisplacementThreshold,
          restSpeedThreshold: this._restSpeedThreshold,
          stiffness: this._stiffness,
          damping: this._damping,
          mass: this._mass,
          initialVelocity: this._initialVelocity ?? this._lastVelocity,
          toValue: this._toValue,
          iterations: this.__iterations,
          platformConfig: this._platformConfig,
          debugID: this.__getDebugID()
        };
      }
    }, {
      key: "start",
      value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {
        (0, _superPropGet.default)(SpringAnimation, "start", this, 3)([fromValue, onUpdate, onEnd, previousAnimation, animatedValue]);
        this._startPosition = fromValue;
        this._lastPosition = this._startPosition;
        this._onUpdate = onUpdate;
        this._lastTime = Date.now();
        this._frameTime = 0.0;
        if (previousAnimation instanceof SpringAnimation) {
          var internalState = previousAnimation.getInternalState();
          this._lastPosition = internalState.lastPosition;
          this._lastVelocity = internalState.lastVelocity;
          this._initialVelocity = this._lastVelocity;
          this._lastTime = internalState.lastTime;
        }
        var start = () => {
          var useNativeDriver = this.__startAnimationIfNative(animatedValue);
          if (!useNativeDriver) {
            this.onUpdate();
          }
        };
        if (this._delay) {
          this._timeout = setTimeout(start, this._delay);
        } else {
          start();
        }
      }
    }, {
      key: "getInternalState",
      value: function getInternalState() {
        return {
          lastPosition: this._lastPosition,
          lastVelocity: this._lastVelocity,
          lastTime: this._lastTime
        };
      }
    }, {
      key: "onUpdate",
      value: function onUpdate() {
        var MAX_STEPS = 64;
        var now = Date.now();
        if (now > this._lastTime + MAX_STEPS) {
          now = this._lastTime + MAX_STEPS;
        }
        var deltaTime = (now - this._lastTime) / 1000;
        this._frameTime += deltaTime;
        var c = this._damping;
        var m = this._mass;
        var k = this._stiffness;
        var v0 = -this._initialVelocity;
        var zeta = c / (2 * Math.sqrt(k * m));
        var omega0 = Math.sqrt(k / m);
        var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta);
        var x0 = this._toValue - this._startPosition;
        var position = 0.0;
        var velocity = 0.0;
        var t = this._frameTime;
        if (zeta < 1) {
          var envelope = Math.exp(-zeta * omega0 * t);
          position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t));
          velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));
        } else {
          var _envelope = Math.exp(-omega0 * t);
          position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);
          velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));
        }
        this._lastTime = now;
        this._lastPosition = position;
        this._lastVelocity = velocity;
        this._onUpdate(position);
        if (!this.__active) {
          return;
        }
        var isOvershooting = false;
        if (this._overshootClamping && this._stiffness !== 0) {
          if (this._startPosition < this._toValue) {
            isOvershooting = position > this._toValue;
          } else {
            isOvershooting = position < this._toValue;
          }
        }
        var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;
        var isDisplacement = true;
        if (this._stiffness !== 0) {
          isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;
        }
        if (isOvershooting || isVelocity && isDisplacement) {
          if (this._stiffness !== 0) {
            this._lastPosition = this._toValue;
            this._lastVelocity = 0;
            this._onUpdate(this._toValue);
          }
          this.__notifyAnimationEnd({
            finished: true
          });
          return;
        }
        this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));
      }
    }, {
      key: "stop",
      value: function stop() {
        (0, _superPropGet.default)(SpringAnimation, "stop", this, 3)([]);
        clearTimeout(this._timeout);
        if (this._animationFrame != null) {
          global.cancelAnimationFrame(this._animationFrame);
        }
        this.__notifyAnimationEnd({
          finished: false
        });
      }
    }]);
  }(Animation.default);
},449,[222,8,9,14,106,19,450,451,444,51],"node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedColor;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[5], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _StyleSheetNormalizeColor = require(_dependencyMap[6], "../../StyleSheet/normalizeColor");
  var normalizeColor = _interopDefault(_StyleSheetNormalizeColor);
  var _StyleSheetPlatformColorValueTypes = require(_dependencyMap[7], "../../StyleSheet/PlatformColorValueTypes");
  var _AnimatedValue = require(_dependencyMap[8], "./AnimatedValue");
  var AnimatedValue = _interopDefault(_AnimatedValue);
  var _AnimatedWithChildren2 = require(_dependencyMap[9], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var NativeAnimatedAPI = NativeAnimatedHelper.default.API;
  var defaultColor = {
    r: 0,
    g: 0,
    b: 0,
    a: 1.0
  };
  function processColor(color) {
    if (color === undefined || color === null) {
      return null;
    }
    if (isRgbaValue(color)) {
      return color;
    }
    var normalizedColor = (0, normalizeColor.default)(color);
    if (normalizedColor === undefined || normalizedColor === null) {
      return null;
    }
    if (typeof normalizedColor === 'object') {
      var processedColorObj = (0, _StyleSheetPlatformColorValueTypes.processColorObject)(normalizedColor);
      if (processedColorObj != null) {
        return processedColorObj;
      }
    } else if (typeof normalizedColor === 'number') {
      var r = (normalizedColor & 0xff000000) >>> 24;
      var g = (normalizedColor & 0x00ff0000) >>> 16;
      var b = (normalizedColor & 0x0000ff00) >>> 8;
      var a = (normalizedColor & 0x000000ff) / 255;
      return {
        r,
        g,
        b,
        a
      };
    }
    return null;
  }
  function isRgbaValue(value) {
    return value && typeof value.r === 'number' && typeof value.g === 'number' && typeof value.b === 'number' && typeof value.a === 'number';
  }
  function isRgbaAnimatedValue(value) {
    return value && value.r instanceof AnimatedValue.default && value.g instanceof AnimatedValue.default && value.b instanceof AnimatedValue.default && value.a instanceof AnimatedValue.default;
  }
  var AnimatedColor = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedColor(valueIn, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedColor);
      _this = (0, _callSuper.default)(this, AnimatedColor, [config]);
      _this._suspendCallbacks = 0;
      var value = valueIn ?? defaultColor;
      if (isRgbaAnimatedValue(value)) {
        var rgbaAnimatedValue = value;
        _this.r = rgbaAnimatedValue.r;
        _this.g = rgbaAnimatedValue.g;
        _this.b = rgbaAnimatedValue.b;
        _this.a = rgbaAnimatedValue.a;
      } else {
        var processedColor = processColor(value) ?? defaultColor;
        var initColor = defaultColor;
        if (isRgbaValue(processedColor)) {
          initColor = processedColor;
        } else {
          _this.nativeColor = processedColor;
        }
        _this.r = new AnimatedValue.default(initColor.r);
        _this.g = new AnimatedValue.default(initColor.g);
        _this.b = new AnimatedValue.default(initColor.b);
        _this.a = new AnimatedValue.default(initColor.a);
      }
      if (config?.useNativeDriver) {
        _this.__makeNative();
      }
      return _this;
    }
    (0, _inherits.default)(AnimatedColor, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedColor, [{
      key: "setValue",
      value: function setValue(value) {
        var shouldUpdateNodeConfig = false;
        if (this.__isNative) {
          var nativeTag = this.__getNativeTag();
          NativeAnimatedAPI.setWaitingForIdentifier(nativeTag.toString());
        }
        var processedColor = processColor(value) ?? defaultColor;
        this._withSuspendedCallbacks(() => {
          if (isRgbaValue(processedColor)) {
            var rgbaValue = processedColor;
            this.r.setValue(rgbaValue.r);
            this.g.setValue(rgbaValue.g);
            this.b.setValue(rgbaValue.b);
            this.a.setValue(rgbaValue.a);
            if (this.nativeColor != null) {
              this.nativeColor = null;
              shouldUpdateNodeConfig = true;
            }
          } else {
            var nativeColor = processedColor;
            if (this.nativeColor !== nativeColor) {
              this.nativeColor = nativeColor;
              shouldUpdateNodeConfig = true;
            }
          }
        });
        if (this.__isNative) {
          var _nativeTag = this.__getNativeTag();
          if (shouldUpdateNodeConfig) {
            NativeAnimatedAPI.updateAnimatedNodeConfig(_nativeTag, this.__getNativeConfig());
          }
          NativeAnimatedAPI.unsetWaitingForIdentifier(_nativeTag.toString());
        } else {
          (0, _AnimatedValue.flushValue)(this);
        }
        this.__callListeners(this.__getValue());
      }
    }, {
      key: "setOffset",
      value: function setOffset(offset) {
        this.r.setOffset(offset.r);
        this.g.setOffset(offset.g);
        this.b.setOffset(offset.b);
        this.a.setOffset(offset.a);
      }
    }, {
      key: "flattenOffset",
      value: function flattenOffset() {
        this.r.flattenOffset();
        this.g.flattenOffset();
        this.b.flattenOffset();
        this.a.flattenOffset();
      }
    }, {
      key: "extractOffset",
      value: function extractOffset() {
        this.r.extractOffset();
        this.g.extractOffset();
        this.b.extractOffset();
        this.a.extractOffset();
      }
    }, {
      key: "stopAnimation",
      value: function stopAnimation(callback) {
        this.r.stopAnimation();
        this.g.stopAnimation();
        this.b.stopAnimation();
        this.a.stopAnimation();
        callback && callback(this.__getValue());
      }
    }, {
      key: "resetAnimation",
      value: function resetAnimation(callback) {
        this.r.resetAnimation();
        this.g.resetAnimation();
        this.b.resetAnimation();
        this.a.resetAnimation();
        callback && callback(this.__getValue());
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        if (this.nativeColor != null) {
          return this.nativeColor;
        } else {
          return `rgba(${this.r.__getValue()}, ${this.g.__getValue()}, ${this.b.__getValue()}, ${this.a.__getValue()})`;
        }
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this.r.__addChild(this);
        this.g.__addChild(this);
        this.b.__addChild(this);
        this.a.__addChild(this);
        (0, _superPropGet.default)(AnimatedColor, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this.r.__removeChild(this);
        this.g.__removeChild(this);
        this.b.__removeChild(this);
        this.a.__removeChild(this);
        (0, _superPropGet.default)(AnimatedColor, "__detach", this, 3)([]);
      }
    }, {
      key: "_withSuspendedCallbacks",
      value: function _withSuspendedCallbacks(callback) {
        this._suspendCallbacks++;
        callback();
        this._suspendCallbacks--;
      }
    }, {
      key: "__callListeners",
      value: function __callListeners(value) {
        if (this._suspendCallbacks === 0) {
          (0, _superPropGet.default)(AnimatedColor, "__callListeners", this, 3)([value]);
        }
      }
    }, {
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this.r.__makeNative(platformConfig);
        this.g.__makeNative(platformConfig);
        this.b.__makeNative(platformConfig);
        this.a.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedColor, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'color',
          r: this.r.__getNativeTag(),
          g: this.g.__getNativeTag(),
          b: this.b.__getNativeTag(),
          a: this.a.__getNativeTag(),
          nativeColor: this.nativeColor,
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
},450,[8,9,14,106,19,425,94,96,431,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.fromOrigamiTensionAndFriction = fromOrigamiTensionAndFriction;
  exports.fromBouncinessAndSpeed = fromBouncinessAndSpeed;
  function stiffnessFromOrigamiValue(oValue) {
    return (oValue - 30) * 3.62 + 194;
  }
  function dampingFromOrigamiValue(oValue) {
    return (oValue - 8) * 3 + 25;
  }
  function fromOrigamiTensionAndFriction(tension, friction) {
    return {
      stiffness: stiffnessFromOrigamiValue(tension),
      damping: dampingFromOrigamiValue(friction)
    };
  }
  function fromBouncinessAndSpeed(bounciness, speed) {
    function normalize(value, startValue, endValue) {
      return (value - startValue) / (endValue - startValue);
    }
    function projectNormal(n, start, end) {
      return start + n * (end - start);
    }
    function linearInterpolation(t, start, end) {
      return t * end + (1 - t) * start;
    }
    function quadraticOutInterpolation(t, start, end) {
      return linearInterpolation(2 * t - t * t, start, end);
    }
    function b3Friction1(x) {
      return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;
    }
    function b3Friction2(x) {
      return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;
    }
    function b3Friction3(x) {
      return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84;
    }
    function b3Nobounce(tension) {
      if (tension <= 18) {
        return b3Friction1(tension);
      } else if (tension > 18 && tension <= 44) {
        return b3Friction2(tension);
      } else {
        return b3Friction3(tension);
      }
    }
    var b = normalize(bounciness / 1.7, 0, 20);
    b = projectNormal(b, 0, 0.8);
    var s = normalize(speed / 1.7, 0, 20);
    var bouncyTension = projectNormal(s, 0.5, 200);
    var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);
    return {
      stiffness: stiffnessFromOrigamiValue(bouncyTension),
      damping: dampingFromOrigamiValue(bouncyFriction)
    };
  }
},451,[],"node_modules/react-native/Libraries/Animated/SpringConfig.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return TimingAnimation;
    }
  });
  require(_dependencyMap[0], "@babel/runtime/helpers/readOnlyError");
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[4], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[5], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  require(_dependencyMap[6], "../nodes/AnimatedColor");
  var _Animation2 = require(_dependencyMap[7], "./Animation");
  var Animation = _interopDefault(_Animation2);
  var _easeInOut;
  function easeInOut() {
    if (!_easeInOut) {
      var Easing = require(_dependencyMap[8], "../Easing").default;
      _easeInOut = Easing.inOut(Easing.ease);
    }
    return _easeInOut;
  }
  var TimingAnimation = /*#__PURE__*/function (_Animation) {
    function TimingAnimation(config) {
      var _this;
      (0, _classCallCheck.default)(this, TimingAnimation);
      _this = (0, _callSuper.default)(this, TimingAnimation, [config]);
      _this._toValue = config.toValue;
      _this._easing = config.easing ?? easeInOut();
      _this._duration = config.duration ?? 500;
      _this._delay = config.delay ?? 0;
      _this._platformConfig = config.platformConfig;
      return _this;
    }
    (0, _inherits.default)(TimingAnimation, _Animation);
    return (0, _createClass.default)(TimingAnimation, [{
      key: "__getNativeAnimationConfig",
      value: function __getNativeAnimationConfig() {
        var frameDuration = 1000.0 / 60.0;
        var frames = [];
        var numFrames = Math.round(this._duration / frameDuration);
        for (var frame = 0; frame < numFrames; frame++) {
          frames.push(this._easing(frame / numFrames));
        }
        frames.push(this._easing(1));
        return {
          type: 'frames',
          frames,
          toValue: this._toValue,
          iterations: this.__iterations,
          platformConfig: this._platformConfig,
          debugID: this.__getDebugID()
        };
      }
    }, {
      key: "start",
      value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {
        (0, _superPropGet.default)(TimingAnimation, "start", this, 3)([fromValue, onUpdate, onEnd, previousAnimation, animatedValue]);
        this._fromValue = fromValue;
        this._onUpdate = onUpdate;
        var start = () => {
          this._startTime = Date.now();
          var useNativeDriver = this.__startAnimationIfNative(animatedValue);
          if (!useNativeDriver) {
            if (this._duration === 0) {
              this._onUpdate(this._toValue);
              this.__notifyAnimationEnd({
                finished: true
              });
            } else {
              this._animationFrame = requestAnimationFrame(() => this.onUpdate());
            }
          }
        };
        if (this._delay) {
          this._timeout = setTimeout(start, this._delay);
        } else {
          start();
        }
      }
    }, {
      key: "onUpdate",
      value: function onUpdate() {
        var now = Date.now();
        if (now >= this._startTime + this._duration) {
          if (this._duration === 0) {
            this._onUpdate(this._toValue);
          } else {
            this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));
          }
          this.__notifyAnimationEnd({
            finished: true
          });
          return;
        }
        this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));
        if (this.__active) {
          this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));
        }
      }
    }, {
      key: "stop",
      value: function stop() {
        (0, _superPropGet.default)(TimingAnimation, "stop", this, 3)([]);
        clearTimeout(this._timeout);
        if (this._animationFrame != null) {
          global.cancelAnimationFrame(this._animationFrame);
        }
        this.__notifyAnimationEnd({
          finished: false
        });
      }
    }]);
  }(Animation.default);
},452,[222,8,9,14,106,19,450,444,438],"node_modules/react-native/Libraries/Animated/animations/TimingAnimation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Animated/createAnimatedComponent.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return createAnimatedComponent;
    }
  });
  exports.unstable_createAnimatedComponentWithAllowlist = unstable_createAnimatedComponentWithAllowlist;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _srcPrivateAnimatedCreateAnimatedPropsHook = require(_dependencyMap[2], "../../src/private/animated/createAnimatedPropsHook");
  var createAnimatedPropsHook = _interopDefault(_srcPrivateAnimatedCreateAnimatedPropsHook);
  var _srcPrivateStylesComposeStyles = require(_dependencyMap[3], "../../src/private/styles/composeStyles");
  var composeStyles = _interopDefault(_srcPrivateStylesComposeStyles);
  var _UtilitiesUseMergeRefs = require(_dependencyMap[4], "../Utilities/useMergeRefs");
  var useMergeRefs = _interopDefault(_UtilitiesUseMergeRefs);
  var _react = require(_dependencyMap[5], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  function createAnimatedComponent(Component) {
    return unstable_createAnimatedComponentWithAllowlist(Component, null);
  }
  function unstable_createAnimatedComponentWithAllowlist(Component, allowlist) {
    var useAnimatedProps = (0, createAnimatedPropsHook.default)(allowlist);
    var AnimatedComponent = _ref => {
      var forwardedRef = _ref.ref,
        props = (0, _objectWithoutProperties.default)(_ref, _excluded);
      var _useAnimatedProps = useAnimatedProps(props),
        _useAnimatedProps2 = (0, _slicedToArray.default)(_useAnimatedProps, 2),
        reducedProps = _useAnimatedProps2[0],
        callbackRef = _useAnimatedProps2[1];
      var ref = (0, useMergeRefs.default)(callbackRef, forwardedRef);
      var passthroughAnimatedPropExplicitValues = reducedProps.passthroughAnimatedPropExplicitValues,
        style = reducedProps.style;
      var passthroughStyle = passthroughAnimatedPropExplicitValues?.style;
      var mergedStyle = (0, _react.useMemo)(() => (0, composeStyles.default)(style, passthroughStyle), [passthroughStyle, style]);
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Component, {
        ...reducedProps,
        ...passthroughAnimatedPropExplicitValues,
        style: mergedStyle,
        ref: ref
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 137,
        columnNumber: 7
      }, this);
    };
    AnimatedComponent.displayName = `Animated(${Component.displayName || 'Anonymous'})`;
    return AnimatedComponent;
  }
},453,[38,78,454,82,389,116,170],"node_modules/react-native/Libraries/Animated/createAnimatedComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return createAnimatedPropsHook;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  require(_dependencyMap[1], "../../../Libraries/Animated/nodes/AnimatedNode");
  var _LibrariesAnimatedNodesAnimatedProps = require(_dependencyMap[2], "../../../Libraries/Animated/nodes/AnimatedProps");
  var AnimatedProps = _interopDefault(_LibrariesAnimatedNodesAnimatedProps);
  var _LibrariesAnimatedNodesAnimatedValue = require(_dependencyMap[3], "../../../Libraries/Animated/nodes/AnimatedValue");
  var AnimatedValue = _interopDefault(_LibrariesAnimatedNodesAnimatedValue);
  var _LibrariesReactNativeReactFabricPublicInstanceReactFabricPublicInstanceUtils = require(_dependencyMap[4], "../../../Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstanceUtils");
  var _LibrariesUtilitiesUseRefEffect = require(_dependencyMap[5], "../../../Libraries/Utilities/useRefEffect");
  var useRefEffect = _interopDefault(_LibrariesUtilitiesUseRefEffect);
  var _featureflagsReactNativeFeatureFlags = require(_dependencyMap[6], "../featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_featureflagsReactNativeFeatureFlags);
  var _createAnimatedPropsMemoHook = require(_dependencyMap[7], "./createAnimatedPropsMemoHook");
  var _NativeAnimatedHelper = require(_dependencyMap[8], "./NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_NativeAnimatedHelper);
  var _react = require(_dependencyMap[9], "react");
  function createAnimatedPropsHook(allowlist) {
    var useAnimatedPropsMemo = (0, _createAnimatedPropsMemoHook.createAnimatedPropsMemoHook)(allowlist);
    var useNativePropsInFabric = ReactNativeFeatureFlags.shouldUseSetNativePropsInFabric();
    return function useAnimatedProps(props) {
      var _useReducer = (0, _react.useReducer)(count => count + 1, 0),
        _useReducer2 = (0, _slicedToArray.default)(_useReducer, 2),
        scheduleUpdate = _useReducer2[1];
      var onUpdateRef = (0, _react.useRef)(null);
      var timerRef = (0, _react.useRef)(null);
      var node = useAnimatedPropsMemo(() => new AnimatedProps.default(props, () => onUpdateRef.current?.(), allowlist), props);
      (0, _react.useEffect)(() => {
        if (!NativeAnimatedHelper.default.shouldSignalBatch) {
          NativeAnimatedHelper.default.API.flushQueue();
        }
        var drivenAnimationEndedListener = null;
        if (node.__isNative) {
          drivenAnimationEndedListener = NativeAnimatedHelper.default.nativeEventEmitter.addListener('onUserDrivenAnimationEnded', data => {
            node.update();
          });
        }
        return () => {
          drivenAnimationEndedListener?.remove();
        };
      });
      var useAnimatedPropsLifecycle = ReactNativeFeatureFlags.scheduleAnimatedCleanupInMicrotask() ? useAnimatedPropsLifecycleWithCleanupInMicrotask : useAnimatedPropsLifecycleWithPrevNodeRef;
      useAnimatedPropsLifecycle(node);
      var refEffect = (0, _react.useCallback)(instance => {
        node.setNativeView(instance);
        onUpdateRef.current = () => {
          if (process.env.NODE_ENV === 'test') {
            return scheduleUpdate();
          }
          var isFabricNode = isFabricInstance(instance);
          if (node.__isNative) {
            if (isFabricNode && !(ReactNativeFeatureFlags.cxxNativeAnimatedEnabled() && ReactNativeFeatureFlags.cxxNativeAnimatedRemoveJsSync())) {
              scheduleUpdate();
            }
            return;
          }
          if (typeof instance !== 'object' || typeof instance?.setNativeProps !== 'function') {
            return scheduleUpdate();
          }
          if (!isFabricNode) {
            return instance.setNativeProps(node.__getAnimatedValue());
          }
          if (!useNativePropsInFabric) {
            return scheduleUpdate();
          }
          instance.setNativeProps(node.__getAnimatedValue());
          if (timerRef.current != null) {
            clearTimeout(timerRef.current);
          }
          timerRef.current = setTimeout(() => {
            timerRef.current = null;
            scheduleUpdate();
          }, 48);
        };
        var target = getEventTarget(instance);
        var animatedValueListeners = [];
        var eventTuples = node.__getNativeAnimatedEventTuples();
        for (var _ref of eventTuples) {
          var _ref2 = (0, _slicedToArray.default)(_ref, 2);
          var propName = _ref2[0];
          var propValue = _ref2[1];
          propValue.__attach(target, propName);
          addListenersToPropsValue(propValue, animatedValueListeners);
        }
        return () => {
          onUpdateRef.current = null;
          for (var _ref3 of eventTuples) {
            var _ref4 = (0, _slicedToArray.default)(_ref3, 2);
            var _propName = _ref4[0];
            var _propValue = _ref4[1];
            _propValue.__detach(target, _propName);
          }
          for (var _ref5 of animatedValueListeners) {
            var _propValue2 = _ref5.propValue;
            var listenerId = _ref5.listenerId;
            _propValue2.removeListener(listenerId);
          }
        };
      }, [node]);
      var callbackRef = (0, useRefEffect.default)(refEffect);
      return [reduceAnimatedProps(node, props), callbackRef];
    };
  }
  function reduceAnimatedProps(node, props) {
    return {
      ...node.__getValueWithStaticProps(props),
      collapsable: false
    };
  }
  function addListenersToPropsValue(propValue, accumulator) {
    if (propValue instanceof AnimatedValue.default) {
      var listenerId = propValue.addListener(() => {});
      accumulator.push({
        propValue,
        listenerId
      });
    } else if (Array.isArray(propValue)) {
      for (var prop of propValue) {
        addListenersToPropsValue(prop, accumulator);
      }
    } else if (propValue instanceof Object) {
      addAnimatedValuesListenersToProps(propValue, accumulator);
    }
  }
  function addAnimatedValuesListenersToProps(props, accumulator) {
    for (var propName in props) {
      var propValue = props[propName];
      addListenersToPropsValue(propValue, accumulator);
    }
  }
  function useAnimatedPropsLifecycleWithPrevNodeRef(node) {
    var prevNodeRef = (0, _react.useRef)(null);
    var isUnmountingRef = (0, _react.useRef)(false);
    (0, _react.useInsertionEffect)(() => {
      isUnmountingRef.current = false;
      return () => {
        isUnmountingRef.current = true;
      };
    }, []);
    (0, _react.useInsertionEffect)(() => {
      node.__attach();
      if (prevNodeRef.current != null) {
        var prevNode = prevNodeRef.current;
        prevNode.__restoreDefaultValues();
        prevNode.__detach();
        prevNodeRef.current = null;
      }
      return () => {
        if (isUnmountingRef.current) {
          node.__detach();
        } else {
          prevNodeRef.current = node;
        }
      };
    }, [node]);
  }
  function useAnimatedPropsLifecycleWithCleanupInMicrotask(node) {
    var isMounted = (0, _react.useRef)(false);
    (0, _react.useInsertionEffect)(() => {
      isMounted.current = true;
      node.__attach();
      return () => {
        isMounted.current = false;
        queueMicrotask(() => {
          if (isMounted.current) {
            node.__restoreDefaultValues();
          }
          node.__detach();
        });
      };
    }, [node]);
  }
  function getEventTarget(instance) {
    return typeof instance === 'object' && typeof instance?.getScrollableNode === 'function' ? instance.getScrollableNode() : instance;
  }
  function isFabricInstance(instance) {
    return (0, _LibrariesReactNativeReactFabricPublicInstanceReactFabricPublicInstanceUtils.isPublicInstance)(instance) || (0, _LibrariesReactNativeReactFabricPublicInstanceReactFabricPublicInstanceUtils.isPublicInstance)(instance?.getNativeScrollRef?.()) || (0, _LibrariesReactNativeReactFabricPublicInstanceReactFabricPublicInstanceUtils.isPublicInstance)(instance?.getScrollResponder?.()?.getNativeScrollRef?.());
  }
},454,[38,441,445,431,455,390,85,456,425,116],"node_modules/react-native/src/private/animated/createAnimatedPropsHook.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.isPublicInstance = isPublicInstance;
  function isPublicInstance(maybeInstance) {
    return maybeInstance != null && (maybeInstance.__nativeTag != null || isLegacyFabricInstance(maybeInstance));
  }
  function isLegacyFabricInstance(maybeInstance) {
    return maybeInstance != null && maybeInstance['_internalInstanceHandle'] != null && maybeInstance['_internalInstanceHandle'].stateNode != null && maybeInstance['_internalInstanceHandle'].stateNode.canonical != null;
  }
},455,[],"node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstanceUtils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.createAnimatedPropsMemoHook = createAnimatedPropsMemoHook;
  exports.createCompositeKeyForProps = createCompositeKeyForProps;
  exports.areCompositeKeysEqual = areCompositeKeysEqual;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _LibrariesAnimatedAnimatedEvent = require(_dependencyMap[1], "../../../Libraries/Animated/AnimatedEvent");
  var _LibrariesAnimatedNodesAnimatedNode = require(_dependencyMap[2], "../../../Libraries/Animated/nodes/AnimatedNode");
  var AnimatedNode = _interopDefault(_LibrariesAnimatedNodesAnimatedNode);
  var _LibrariesAnimatedNodesAnimatedObject = require(_dependencyMap[3], "../../../Libraries/Animated/nodes/AnimatedObject");
  var _LibrariesStyleSheetFlattenStyle = require(_dependencyMap[4], "../../../Libraries/StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_LibrariesStyleSheetFlattenStyle);
  var _featureflagsReactNativeFeatureFlags = require(_dependencyMap[5], "../featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_featureflagsReactNativeFeatureFlags);
  var _nullthrows = require(_dependencyMap[6], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var _react = require(_dependencyMap[7], "react");
  function createAnimatedPropsMemoHook(allowlist) {
    return function useAnimatedPropsMemo(create, props) {
      var useAnimatedPropsImpl = ReactNativeFeatureFlags.avoidStateUpdateInAnimatedPropsMemo() ? useAnimatedPropsMemo_ref : useAnimatedPropsMemo_state;
      return useAnimatedPropsImpl(create, props);
    };
    function useAnimatedPropsMemo_ref(create, props) {
      var compositeKey = (0, _react.useMemo)(() => createCompositeKeyForProps(props, allowlist), [props]);
      var prevRef = (0, _react.useRef)();
      var prev = prevRef.current;
      var next = prev != null && areCompositeKeysEqual(prev.compositeKey, compositeKey) ? prev : {
        compositeKey,
        node: create()
      };
      (0, _react.useInsertionEffect)(() => {
        prevRef.current = next;
      }, [next]);
      return next.node;
    }
    function useAnimatedPropsMemo_state(create, props) {
      var compositeKey = (0, _react.useMemo)(() => createCompositeKeyForProps(props, allowlist), [props]);
      var _useState = (0, _react.useState)(() => ({
          allowlist,
          compositeKey,
          value: create()
        })),
        _useState2 = (0, _slicedToArray.default)(_useState, 2),
        state = _useState2[0],
        setState = _useState2[1];
      if (state.allowlist !== allowlist || !areCompositeKeysEqual(state.compositeKey, compositeKey)) {
        setState({
          allowlist,
          compositeKey,
          value: create()
        });
      }
      return state.value;
    }
  }
  function createCompositeKeyForProps(props, allowlist) {
    var compositeKey = null;
    var keys = Object.keys(props);
    for (var ii = 0, length = keys.length; ii < length; ii++) {
      var key = keys[ii];
      var value = props[key];
      if (allowlist == null || hasOwn(allowlist, key)) {
        var compositeKeyComponent = void 0;
        if (key === 'style') {
          var flatStyle = (0, flattenStyle.default)(value);
          if (flatStyle != null) {
            compositeKeyComponent = createCompositeKeyForObject(flatStyle, allowlist?.style);
          }
        } else if (value instanceof AnimatedNode.default || value instanceof _LibrariesAnimatedAnimatedEvent.AnimatedEvent) {
          compositeKeyComponent = value;
        } else if (Array.isArray(value)) {
          compositeKeyComponent = allowlist == null ? value : createCompositeKeyForArray(value);
        } else if ((0, _LibrariesAnimatedNodesAnimatedObject.isPlainObject)(value)) {
          compositeKeyComponent = allowlist == null ? value : createCompositeKeyForObject(value);
        }
        if (compositeKeyComponent != null) {
          if (compositeKey == null) {
            compositeKey = {};
          }
          compositeKey[key] = compositeKeyComponent;
        }
      }
    }
    return compositeKey;
  }
  function createCompositeKeyForArray(array) {
    var compositeKey = null;
    for (var ii = 0, length = array.length; ii < length; ii++) {
      var value = array[ii];
      var compositeKeyComponent = void 0;
      if (value instanceof AnimatedNode.default) {
        compositeKeyComponent = value;
      } else if (Array.isArray(value)) {
        compositeKeyComponent = createCompositeKeyForArray(value);
      } else if ((0, _LibrariesAnimatedNodesAnimatedObject.isPlainObject)(value)) {
        compositeKeyComponent = createCompositeKeyForObject(value);
      }
      if (compositeKeyComponent != null) {
        if (compositeKey == null) {
          compositeKey = new Array(array.length).fill(null);
        }
        compositeKey[ii] = compositeKeyComponent;
      }
    }
    return compositeKey;
  }
  function createCompositeKeyForObject(object, allowlist) {
    var compositeKey = null;
    var keys = Object.keys(object);
    for (var ii = 0, length = keys.length; ii < length; ii++) {
      var key = keys[ii];
      if (allowlist == null || hasOwn(allowlist, key)) {
        var value = object[key];
        var compositeKeyComponent = void 0;
        if (value instanceof AnimatedNode.default) {
          compositeKeyComponent = value;
        } else if (Array.isArray(value)) {
          compositeKeyComponent = createCompositeKeyForArray(value);
        } else if ((0, _LibrariesAnimatedNodesAnimatedObject.isPlainObject)(value)) {
          compositeKeyComponent = createCompositeKeyForObject(value);
        }
        if (compositeKeyComponent != null) {
          if (compositeKey == null) {
            compositeKey = {};
          }
          compositeKey[key] = compositeKeyComponent;
        }
      }
    }
    return compositeKey;
  }
  function areCompositeKeysEqual(maybePrev, maybeNext, allowlist) {
    if (maybePrev === maybeNext) {
      return true;
    }
    if (maybePrev === null || maybeNext === null) {
      return false;
    }
    var prev = maybePrev;
    var next = maybeNext;
    var keys = Object.keys(prev);
    var length = keys.length;
    if (length !== Object.keys(next).length) {
      return false;
    }
    for (var ii = 0; ii < length; ii++) {
      var key = keys[ii];
      if (!hasOwn(next, key)) {
        return false;
      }
      var prevComponent = prev[key];
      var nextComponent = next[key];
      if (key === 'style') {
        if (!areCompositeKeyComponentsEqual(prevComponent, nextComponent)) {
          return false;
        }
      } else if (prevComponent instanceof AnimatedNode.default || prevComponent instanceof _LibrariesAnimatedAnimatedEvent.AnimatedEvent) {
        if (prevComponent !== nextComponent) {
          return false;
        }
      } else {
        if (allowlist == null) {
          if (prevComponent !== nextComponent) {
            return false;
          }
        } else {
          if (!areCompositeKeyComponentsEqual(prevComponent, nextComponent)) {
            return false;
          }
        }
      }
    }
    return true;
  }
  function areCompositeKeyComponentsEqual(prev, next) {
    if (prev === next) {
      return true;
    }
    if (prev instanceof AnimatedNode.default) {
      return prev === next;
    }
    if (Array.isArray(prev)) {
      if (!Array.isArray(next)) {
        return false;
      }
      var length = prev.length;
      if (length !== next.length) {
        return false;
      }
      for (var ii = 0; ii < length; ii++) {
        if (!areCompositeKeyComponentsEqual(prev[ii], next[ii])) {
          return false;
        }
      }
      return true;
    }
    if ((0, _LibrariesAnimatedNodesAnimatedObject.isPlainObject)(prev)) {
      if (!(0, _LibrariesAnimatedNodesAnimatedObject.isPlainObject)(next)) {
        return false;
      }
      var keys = Object.keys(prev);
      var _length = keys.length;
      if (_length !== Object.keys(next).length) {
        return false;
      }
      for (var _ii = 0; _ii < _length; _ii++) {
        var key = keys[_ii];
        if (!hasOwn((0, nullthrows.default)(next), key) || !areCompositeKeyComponentsEqual(prev[key], next[key])) {
          return false;
        }
      }
      return true;
    }
    return false;
  }
  var _hasOwnProp = Object.prototype.hasOwnProperty;
  var hasOwn = Object.hasOwn ?? ((obj, prop) => _hasOwnProp.call(obj, prop));
},456,[38,424,441,446,83,85,133,116],"node_modules/react-native/src/private/animated/createAnimatedPropsMemoHook.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedAddition;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AnimatedInterpolation = require(_dependencyMap[5], "./AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_AnimatedInterpolation);
  var _AnimatedValue = require(_dependencyMap[6], "./AnimatedValue");
  var AnimatedValue = _interopDefault(_AnimatedValue);
  var _AnimatedWithChildren2 = require(_dependencyMap[7], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var AnimatedAddition = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedAddition(a, b, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedAddition);
      _this = (0, _callSuper.default)(this, AnimatedAddition, [config]);
      _this._a = typeof a === 'number' ? new AnimatedValue.default(a) : a;
      _this._b = typeof b === 'number' ? new AnimatedValue.default(b) : b;
      return _this;
    }
    (0, _inherits.default)(AnimatedAddition, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedAddition, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this._a.__makeNative(platformConfig);
        this._b.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedAddition, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        return this._a.__getValue() + this._b.__getValue();
      }
    }, {
      key: "interpolate",
      value: function interpolate(config) {
        return new AnimatedInterpolation.default(this, config);
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this._a.__addChild(this);
        this._b.__addChild(this);
        (0, _superPropGet.default)(AnimatedAddition, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this._a.__removeChild(this);
        this._b.__removeChild(this);
        (0, _superPropGet.default)(AnimatedAddition, "__detach", this, 3)([]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'addition',
          input: [this._a.__getNativeTag(), this._b.__getNativeTag()],
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
},457,[8,9,14,106,19,435,431,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedAddition.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedDiffClamp;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AnimatedInterpolation = require(_dependencyMap[5], "./AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_AnimatedInterpolation);
  var _AnimatedWithChildren2 = require(_dependencyMap[6], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var AnimatedDiffClamp = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedDiffClamp(a, min, max, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedDiffClamp);
      _this = (0, _callSuper.default)(this, AnimatedDiffClamp, [config]);
      _this._a = a;
      _this._min = min;
      _this._max = max;
      _this._value = _this._lastValue = _this._a.__getValue();
      return _this;
    }
    (0, _inherits.default)(AnimatedDiffClamp, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedDiffClamp, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this._a.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedDiffClamp, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "interpolate",
      value: function interpolate(config) {
        return new AnimatedInterpolation.default(this, config);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        var value = this._a.__getValue();
        var diff = value - this._lastValue;
        this._lastValue = value;
        this._value = Math.min(Math.max(this._value + diff, this._min), this._max);
        return this._value;
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this._a.__addChild(this);
        (0, _superPropGet.default)(AnimatedDiffClamp, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this._a.__removeChild(this);
        (0, _superPropGet.default)(AnimatedDiffClamp, "__detach", this, 3)([]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'diffclamp',
          input: this._a.__getNativeTag(),
          min: this._min,
          max: this._max,
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
},458,[8,9,14,106,19,435,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedDiffClamp.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedDivision;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AnimatedInterpolation = require(_dependencyMap[5], "./AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_AnimatedInterpolation);
  var _AnimatedNode = require(_dependencyMap[6], "./AnimatedNode");
  var AnimatedNode = _interopDefault(_AnimatedNode);
  var _AnimatedValue = require(_dependencyMap[7], "./AnimatedValue");
  var AnimatedValue = _interopDefault(_AnimatedValue);
  var _AnimatedWithChildren2 = require(_dependencyMap[8], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var AnimatedDivision = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedDivision(a, b, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedDivision);
      _this = (0, _callSuper.default)(this, AnimatedDivision, [config]);
      _this._warnedAboutDivideByZero = false;
      if (b === 0 || b instanceof AnimatedNode.default && b.__getValue() === 0) {
        console.error('Detected potential division by zero in AnimatedDivision');
      }
      _this._a = typeof a === 'number' ? new AnimatedValue.default(a) : a;
      _this._b = typeof b === 'number' ? new AnimatedValue.default(b) : b;
      return _this;
    }
    (0, _inherits.default)(AnimatedDivision, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedDivision, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this._a.__makeNative(platformConfig);
        this._b.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedDivision, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        var a = this._a.__getValue();
        var b = this._b.__getValue();
        if (b === 0) {
          if (!this._warnedAboutDivideByZero) {
            console.error('Detected division by zero in AnimatedDivision');
            this._warnedAboutDivideByZero = true;
          }
          return 0;
        }
        this._warnedAboutDivideByZero = false;
        return a / b;
      }
    }, {
      key: "interpolate",
      value: function interpolate(config) {
        return new AnimatedInterpolation.default(this, config);
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this._a.__addChild(this);
        this._b.__addChild(this);
        (0, _superPropGet.default)(AnimatedDivision, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this._a.__removeChild(this);
        this._b.__removeChild(this);
        (0, _superPropGet.default)(AnimatedDivision, "__detach", this, 3)([]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'division',
          input: [this._a.__getNativeTag(), this._b.__getNativeTag()],
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
},459,[8,9,14,106,19,435,441,431,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedDivision.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedModulo;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AnimatedInterpolation = require(_dependencyMap[5], "./AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_AnimatedInterpolation);
  var _AnimatedWithChildren2 = require(_dependencyMap[6], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var AnimatedModulo = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedModulo(a, modulus, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedModulo);
      _this = (0, _callSuper.default)(this, AnimatedModulo, [config]);
      _this._a = a;
      _this._modulus = modulus;
      return _this;
    }
    (0, _inherits.default)(AnimatedModulo, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedModulo, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this._a.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedModulo, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;
      }
    }, {
      key: "interpolate",
      value: function interpolate(config) {
        return new AnimatedInterpolation.default(this, config);
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this._a.__addChild(this);
        (0, _superPropGet.default)(AnimatedModulo, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this._a.__removeChild(this);
        (0, _superPropGet.default)(AnimatedModulo, "__detach", this, 3)([]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'modulus',
          input: this._a.__getNativeTag(),
          modulus: this._modulus,
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
},460,[8,9,14,106,19,435,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedModulo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedMultiplication;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AnimatedInterpolation = require(_dependencyMap[5], "./AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_AnimatedInterpolation);
  var _AnimatedValue = require(_dependencyMap[6], "./AnimatedValue");
  var AnimatedValue = _interopDefault(_AnimatedValue);
  var _AnimatedWithChildren2 = require(_dependencyMap[7], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var AnimatedMultiplication = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedMultiplication(a, b, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedMultiplication);
      _this = (0, _callSuper.default)(this, AnimatedMultiplication, [config]);
      _this._a = typeof a === 'number' ? new AnimatedValue.default(a) : a;
      _this._b = typeof b === 'number' ? new AnimatedValue.default(b) : b;
      return _this;
    }
    (0, _inherits.default)(AnimatedMultiplication, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedMultiplication, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this._a.__makeNative(platformConfig);
        this._b.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedMultiplication, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        return this._a.__getValue() * this._b.__getValue();
      }
    }, {
      key: "interpolate",
      value: function interpolate(config) {
        return new AnimatedInterpolation.default(this, config);
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this._a.__addChild(this);
        this._b.__addChild(this);
        (0, _superPropGet.default)(AnimatedMultiplication, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this._a.__removeChild(this);
        this._b.__removeChild(this);
        (0, _superPropGet.default)(AnimatedMultiplication, "__detach", this, 3)([]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'multiplication',
          input: [this._a.__getNativeTag(), this._b.__getNativeTag()],
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
},461,[8,9,14,106,19,435,431,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedMultiplication.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedSubtraction;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AnimatedInterpolation = require(_dependencyMap[5], "./AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_AnimatedInterpolation);
  var _AnimatedValue = require(_dependencyMap[6], "./AnimatedValue");
  var AnimatedValue = _interopDefault(_AnimatedValue);
  var _AnimatedWithChildren2 = require(_dependencyMap[7], "./AnimatedWithChildren");
  var AnimatedWithChildren = _interopDefault(_AnimatedWithChildren2);
  var AnimatedSubtraction = /*#__PURE__*/function (_AnimatedWithChildren) {
    function AnimatedSubtraction(a, b, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedSubtraction);
      _this = (0, _callSuper.default)(this, AnimatedSubtraction, [config]);
      _this._a = typeof a === 'number' ? new AnimatedValue.default(a) : a;
      _this._b = typeof b === 'number' ? new AnimatedValue.default(b) : b;
      return _this;
    }
    (0, _inherits.default)(AnimatedSubtraction, _AnimatedWithChildren);
    return (0, _createClass.default)(AnimatedSubtraction, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this._a.__makeNative(platformConfig);
        this._b.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedSubtraction, "__makeNative", this, 3)([platformConfig]);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        return this._a.__getValue() - this._b.__getValue();
      }
    }, {
      key: "interpolate",
      value: function interpolate(config) {
        return new AnimatedInterpolation.default(this, config);
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this._a.__addChild(this);
        this._b.__addChild(this);
        (0, _superPropGet.default)(AnimatedSubtraction, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this._a.__removeChild(this);
        this._b.__removeChild(this);
        (0, _superPropGet.default)(AnimatedSubtraction, "__detach", this, 3)([]);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        return {
          type: 'subtraction',
          input: [this._a.__getNativeTag(), this._b.__getNativeTag()],
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedWithChildren.default);
},462,[8,9,14,106,19,435,431,440],"node_modules/react-native/Libraries/Animated/nodes/AnimatedSubtraction.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return AnimatedTracking;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateAnimatedNativeAnimatedHelper = require(_dependencyMap[5], "../../../src/private/animated/NativeAnimatedHelper");
  var NativeAnimatedHelper = _interopDefault(_srcPrivateAnimatedNativeAnimatedHelper);
  var _AnimatedNode2 = require(_dependencyMap[6], "./AnimatedNode");
  var AnimatedNode = _interopDefault(_AnimatedNode2);
  var AnimatedTracking = /*#__PURE__*/function (_AnimatedNode) {
    function AnimatedTracking(value, parent, animationClass, animationConfig, callback, config) {
      var _this;
      (0, _classCallCheck.default)(this, AnimatedTracking);
      _this = (0, _callSuper.default)(this, AnimatedTracking, [config]);
      _this._value = value;
      _this._parent = parent;
      _this._animationClass = animationClass;
      _this._animationConfig = animationConfig;
      _this._useNativeDriver = NativeAnimatedHelper.default.shouldUseNativeDriver(animationConfig);
      _this._callback = callback;
      _this.__attach();
      return _this;
    }
    (0, _inherits.default)(AnimatedTracking, _AnimatedNode);
    return (0, _createClass.default)(AnimatedTracking, [{
      key: "__makeNative",
      value: function __makeNative(platformConfig) {
        this.__isNative = true;
        this._parent.__makeNative(platformConfig);
        (0, _superPropGet.default)(AnimatedTracking, "__makeNative", this, 3)([platformConfig]);
        this._value.__makeNative(platformConfig);
      }
    }, {
      key: "__getValue",
      value: function __getValue() {
        return this._parent.__getValue();
      }
    }, {
      key: "__attach",
      value: function __attach() {
        this._parent.__addChild(this);
        if (this._useNativeDriver) {
          var platformConfig = this._animationConfig.platformConfig;
          this.__makeNative(platformConfig);
        }
        (0, _superPropGet.default)(AnimatedTracking, "__attach", this, 3)([]);
      }
    }, {
      key: "__detach",
      value: function __detach() {
        this._parent.__removeChild(this);
        (0, _superPropGet.default)(AnimatedTracking, "__detach", this, 3)([]);
      }
    }, {
      key: "update",
      value: function update() {
        this._value.animate(new this._animationClass({
          ...this._animationConfig,
          toValue: this._animationConfig.toValue.__getValue()
        }), this._callback);
      }
    }, {
      key: "__getNativeConfig",
      value: function __getNativeConfig() {
        var animation = new this._animationClass({
          ...this._animationConfig,
          toValue: undefined
        });
        var animationConfig = animation.__getNativeAnimationConfig();
        return {
          type: 'tracking',
          animationId: NativeAnimatedHelper.default.generateNewAnimationId(),
          animationConfig,
          toValue: this._parent.__getNativeTag(),
          value: this._value.__getNativeTag(),
          debugID: this.__getDebugID()
        };
      }
    }]);
  }(AnimatedNode.default);
},463,[8,9,14,106,19,425,441],"node_modules/react-native/Libraries/Animated/nodes/AnimatedTracking.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeFrameRateLogger = require(_dependencyMap[0], "./NativeFrameRateLogger");
  var NativeFrameRateLogger = _interopDefault(_NativeFrameRateLogger);
  var invariant = require(_dependencyMap[1], "invariant");
  var FrameRateLogger = {
    setGlobalOptions: function (options) {
      if (options.debug !== undefined) {
        invariant(NativeFrameRateLogger.default, 'Trying to debug FrameRateLogger without the native module!');
      }
      NativeFrameRateLogger.default?.setGlobalOptions({
        debug: !!options.debug
      });
    },
    setContext: function (context) {
      NativeFrameRateLogger.default?.setContext(context);
    },
    beginScroll() {
      NativeFrameRateLogger.default?.beginScroll();
    },
    endScroll() {
      NativeFrameRateLogger.default?.endScroll();
    }
  };
  var _default = FrameRateLogger;
},464,[465,51],"node_modules/react-native/Libraries/Interaction/FrameRateLogger.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeFrameRateLogger = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeFrameRateLogger");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeFrameRateLogger).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeFrameRateLogger[k];
        }
      });
    }
  });
  var NativeFrameRateLogger = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeFrameRateLogger);
  var _default = NativeFrameRateLogger.default;
},465,[466],"node_modules/react-native/Libraries/Interaction/NativeFrameRateLogger.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('FrameRateLogger');
},466,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeFrameRateLogger.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return splitLayoutProps;
    }
  });
  function splitLayoutProps(props) {
    var outer = null;
    var inner = null;
    if (props != null) {
      outer = {};
      inner = {};
      for (var prop of Object.keys(props)) {
        switch (prop) {
          case 'margin':
          case 'marginHorizontal':
          case 'marginVertical':
          case 'marginBottom':
          case 'marginTop':
          case 'marginLeft':
          case 'marginRight':
          case 'flex':
          case 'flexGrow':
          case 'flexShrink':
          case 'flexBasis':
          case 'alignSelf':
          case 'height':
          case 'minHeight':
          case 'maxHeight':
          case 'width':
          case 'minWidth':
          case 'maxWidth':
          case 'position':
          case 'left':
          case 'right':
          case 'bottom':
          case 'top':
          case 'transform':
          case 'transformOrigin':
          case 'rowGap':
          case 'columnGap':
          case 'gap':
            outer[prop] = props[prop];
            break;
          default:
            inner[prop] = props[prop];
            break;
        }
      }
    }
    return {
      outer,
      inner
    };
  }
},467,[],"node_modules/react-native/Libraries/StyleSheet/splitLayoutProps.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var TextInputState = require(_dependencyMap[0], "../Components/TextInput/TextInputState").default;
  function dismissKeyboard() {
    TextInputState.blurTextInput(TextInputState.currentlyFocusedInput());
  }
  var _default = dismissKeyboard;
},468,[178],"node_modules/react-native/Libraries/Utilities/dismissKeyboard.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[2], "../../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _LayoutAnimationLayoutAnimation = require(_dependencyMap[3], "../../LayoutAnimation/LayoutAnimation");
  var LayoutAnimation = _interopDefault(_LayoutAnimationLayoutAnimation);
  var _UtilitiesDismissKeyboard = require(_dependencyMap[4], "../../Utilities/dismissKeyboard");
  var dismissKeyboard = _interopDefault(_UtilitiesDismissKeyboard);
  var _UtilitiesPlatform = require(_dependencyMap[5], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _NativeKeyboardObserver = require(_dependencyMap[6], "./NativeKeyboardObserver");
  var NativeKeyboardObserver = _interopDefault(_NativeKeyboardObserver);
  var KeyboardImpl = /*#__PURE__*/function () {
    function KeyboardImpl() {
      (0, _classCallCheck.default)(this, KeyboardImpl);
      this._emitter = new NativeEventEmitter.default(Platform.default.OS !== 'ios' ? null : NativeKeyboardObserver.default);
      this.addListener('keyboardDidShow', ev => {
        this._currentlyShowing = ev;
      });
      this.addListener('keyboardDidHide', _ev => {
        this._currentlyShowing = null;
      });
    }
    return (0, _createClass.default)(KeyboardImpl, [{
      key: "addListener",
      value: function addListener(eventType, listener, context) {
        return this._emitter.addListener(eventType, listener);
      }
    }, {
      key: "removeAllListeners",
      value: function removeAllListeners(eventType) {
        this._emitter.removeAllListeners(eventType);
      }
    }, {
      key: "dismiss",
      value: function dismiss() {
        (0, dismissKeyboard.default)();
      }
    }, {
      key: "isVisible",
      value: function isVisible() {
        return !!this._currentlyShowing;
      }
    }, {
      key: "metrics",
      value: function metrics() {
        return this._currentlyShowing?.endCoordinates;
      }
    }, {
      key: "scheduleLayoutAnimation",
      value: function scheduleLayoutAnimation(event) {
        var duration = event.duration,
          easing = event.easing;
        if (duration != null && duration !== 0) {
          LayoutAnimation.default.configureNext({
            duration: duration,
            update: {
              duration: duration,
              type: easing != null && LayoutAnimation.default.Types[easing] || 'keyboard'
            }
          });
        }
      }
    }]);
  }();
  var Keyboard = new KeyboardImpl();
  var _default = Keyboard;
},469,[8,9,272,470,468,91,471],"node_modules/react-native/Libraries/Components/Keyboard/Keyboard.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[0], "../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _ReactNativeFabricUIManager = require(_dependencyMap[1], "../ReactNative/FabricUIManager");
  var _UtilitiesPlatform = require(_dependencyMap[2], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var UIManager = require(_dependencyMap[3], "../ReactNative/UIManager").default;
  var isLayoutAnimationEnabled = ReactNativeFeatureFlags.isLayoutAnimationEnabled();
  function setLayoutAnimationEnabled(value) {
    isLayoutAnimationEnabled = isLayoutAnimationEnabled;
  }
  function configureNext(config, onAnimationDidEnd, onAnimationDidFail) {
    if (Platform.default.isDisableAnimations) {
      return;
    }
    if (!isLayoutAnimationEnabled) {
      return;
    }
    var animationCompletionHasRun = false;
    var onAnimationComplete = () => {
      if (animationCompletionHasRun) {
        return;
      }
      animationCompletionHasRun = true;
      clearTimeout(raceWithAnimationId);
      onAnimationDidEnd?.();
    };
    var raceWithAnimationId = setTimeout(onAnimationComplete, (config.duration ?? 0) + 17);
    var FabricUIManager = (0, _ReactNativeFabricUIManager.getFabricUIManager)();
    if (FabricUIManager?.configureNextLayoutAnimation) {
      global?.nativeFabricUIManager?.configureNextLayoutAnimation(config, onAnimationComplete, onAnimationDidFail ?? function () {});
      return;
    }
    if (UIManager?.configureNextLayoutAnimation) {
      UIManager.configureNextLayoutAnimation(config, onAnimationComplete ?? function () {}, onAnimationDidFail ?? function () {});
    }
  }
  function createLayoutAnimation(duration, type, property) {
    return {
      duration,
      create: {
        type,
        property
      },
      update: {
        type
      },
      delete: {
        type,
        property
      }
    };
  }
  var Presets = {
    easeInEaseOut: createLayoutAnimation(300, 'easeInEaseOut', 'opacity'),
    linear: createLayoutAnimation(500, 'linear', 'opacity'),
    spring: {
      duration: 700,
      create: {
        type: 'linear',
        property: 'opacity'
      },
      update: {
        type: 'spring',
        springDamping: 0.4
      },
      delete: {
        type: 'linear',
        property: 'opacity'
      }
    }
  };
  var LayoutAnimation = {
    configureNext,
    create: createLayoutAnimation,
    Types: Object.freeze({
      spring: 'spring',
      linear: 'linear',
      easeInEaseOut: 'easeInEaseOut',
      easeIn: 'easeIn',
      easeOut: 'easeOut',
      keyboard: 'keyboard'
    }),
    Properties: Object.freeze({
      opacity: 'opacity',
      scaleX: 'scaleX',
      scaleY: 'scaleY',
      scaleXY: 'scaleXY'
    }),
    checkConfig() {
      console.error('LayoutAnimation.checkConfig(...) has been disabled.');
    },
    Presets,
    easeInEaseOut: configureNext.bind(null, Presets.easeInEaseOut),
    linear: configureNext.bind(null, Presets.linear),
    spring: configureNext.bind(null, Presets.spring),
    setEnabled: setLayoutAnimationEnabled
  };
  var _default = LayoutAnimation;
},470,[85,132,91,131],"node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDModulesNativeKeyboardObserver2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeKeyboardObserver = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeKeyboardObserver");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeKeyboardObserver).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeKeyboardObserver[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeKeyboardObserver2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeKeyboardObserver);
},471,[472],"node_modules/react-native/Libraries/Components/Keyboard/NativeKeyboardObserver.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('KeyboardObserver');
},472,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeKeyboardObserver.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _UtilitiesPlatform = require(_dependencyMap[0], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  function processDecelerationRate(decelerationRate) {
    if (decelerationRate === 'normal') {
      return Platform.default.select({
        ios: 0.998,
        android: 0.985
      });
    } else if (decelerationRate === 'fast') {
      return Platform.default.select({
        ios: 0.99,
        android: 0.9
      });
    }
    return decelerationRate;
  }
  var _default = processDecelerationRate;
},473,[91],"node_modules/react-native/Libraries/Components/ScrollView/processDecelerationRate.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _UtilitiesCodegenNativeCommands = require(_dependencyMap[0], "../../Utilities/codegenNativeCommands");
  var codegenNativeCommands = _interopDefault(_UtilitiesCodegenNativeCommands);
  require(_dependencyMap[1], "react");
  var _default = (0, codegenNativeCommands.default)({
    supportedCommands: ['flashScrollIndicators', 'scrollTo', 'scrollToEnd', 'zoomToRect']
  });
},474,[146,116],"node_modules/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "HORIZONTAL", {
    enumerable: true,
    get: function () {
      return HORIZONTAL;
    }
  });
  Object.defineProperty(exports, "VERTICAL", {
    enumerable: true,
    get: function () {
      return VERTICAL;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var ScrollViewContext = /*#__PURE__*/(0, _react.createContext)(null);
  if (__DEV__) {
    ScrollViewContext.displayName = 'ScrollViewContext';
  }
  var _default = ScrollViewContext;
  var HORIZONTAL = Object.freeze({
    horizontal: true
  });
  var VERTICAL = Object.freeze({
    horizontal: false
  });
},475,[116],"node_modules/react-native/Libraries/Components/ScrollView/ScrollViewContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _AnimatedAnimated = require(_dependencyMap[2], "../../Animated/Animated");
  var Animated = _interopDefault(_AnimatedAnimated);
  var _ReactNativeReactFabricPublicInstanceReactFabricPublicInstanceUtils = require(_dependencyMap[3], "../../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstanceUtils");
  var _StyleSheetStyleSheet = require(_dependencyMap[4], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _UtilitiesPlatform = require(_dependencyMap[5], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _UtilitiesUseMergeRefs = require(_dependencyMap[6], "../../Utilities/useMergeRefs");
  var useMergeRefs = _interopDefault(_UtilitiesUseMergeRefs);
  var _react = require(_dependencyMap[7], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  var ScrollViewStickyHeader = function ScrollViewStickyHeader(_ref) {
    var forwardedRef = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var inverted = props.inverted,
      scrollViewHeight = props.scrollViewHeight,
      hiddenOnScroll = props.hiddenOnScroll,
      scrollAnimatedValue = props.scrollAnimatedValue,
      _nextHeaderLayoutY = props.nextHeaderLayoutY;
    var _useState = (0, _react.useState)(false),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      measured = _useState2[0],
      setMeasured = _useState2[1];
    var _useState3 = (0, _react.useState)(0),
      _useState4 = (0, _slicedToArray.default)(_useState3, 2),
      layoutY = _useState4[0],
      setLayoutY = _useState4[1];
    var _useState5 = (0, _react.useState)(0),
      _useState6 = (0, _slicedToArray.default)(_useState5, 2),
      layoutHeight = _useState6[0],
      setLayoutHeight = _useState6[1];
    var _useState7 = (0, _react.useState)(null),
      _useState8 = (0, _slicedToArray.default)(_useState7, 2),
      translateY = _useState8[0],
      setTranslateY = _useState8[1];
    var _useState9 = (0, _react.useState)(_nextHeaderLayoutY),
      _useState0 = (0, _slicedToArray.default)(_useState9, 2),
      nextHeaderLayoutY = _useState0[0],
      setNextHeaderLayoutY = _useState0[1];
    var _useState1 = (0, _react.useState)(false),
      _useState10 = (0, _slicedToArray.default)(_useState1, 2),
      isFabric = _useState10[0],
      setIsFabric = _useState10[1];
    var callbackRef = (0, _react.useCallback)(ref => {
      if (ref == null) {
        return;
      }
      ref.setNextHeaderY = setNextHeaderLayoutY;
      setIsFabric((0, _ReactNativeReactFabricPublicInstanceReactFabricPublicInstanceUtils.isPublicInstance)(ref));
    }, []);
    var ref = (0, useMergeRefs.default)(callbackRef, forwardedRef);
    var offset = (0, _react.useMemo)(() => hiddenOnScroll === true ? Animated.default.diffClamp(scrollAnimatedValue.interpolate({
      extrapolateLeft: 'clamp',
      inputRange: [layoutY, layoutY + 1],
      outputRange: [0, 1]
    }).interpolate({
      inputRange: [0, 1],
      outputRange: [0, -1]
    }), -layoutHeight, 0) : null, [scrollAnimatedValue, layoutHeight, layoutY, hiddenOnScroll]);
    var _useState11 = (0, _react.useState)(() => {
        var inputRange = [-1, 0];
        var outputRange = [0, 0];
        var initialTranslateY = scrollAnimatedValue.interpolate({
          inputRange,
          outputRange
        });
        if (offset != null) {
          return Animated.default.add(initialTranslateY, offset);
        }
        return initialTranslateY;
      }),
      _useState12 = (0, _slicedToArray.default)(_useState11, 2),
      animatedTranslateY = _useState12[0],
      setAnimatedTranslateY = _useState12[1];
    var haveReceivedInitialZeroTranslateY = (0, _react.useRef)(true);
    var translateYDebounceTimer = (0, _react.useRef)(null);
    (0, _react.useEffect)(() => {
      if (translateY !== 0 && translateY != null) {
        haveReceivedInitialZeroTranslateY.current = false;
      }
    }, [translateY]);
    var animatedValueListener = (0, _react.useCallback)(_ref2 => {
      var value = _ref2.value;
      var debounceTimeout = Platform.default.OS === 'android' ? 15 : 64;
      if (value === 0 && !haveReceivedInitialZeroTranslateY.current) {
        haveReceivedInitialZeroTranslateY.current = true;
        return;
      }
      if (translateYDebounceTimer.current != null) {
        clearTimeout(translateYDebounceTimer.current);
      }
      translateYDebounceTimer.current = setTimeout(() => setTranslateY(value), debounceTimeout);
    }, []);
    (0, _react.useEffect)(() => {
      var inputRange = [-1, 0];
      var outputRange = [0, 0];
      if (measured) {
        if (inverted === true) {
          if (scrollViewHeight != null) {
            var stickStartPoint = layoutY + layoutHeight - scrollViewHeight;
            if (stickStartPoint > 0) {
              inputRange.push(stickStartPoint);
              outputRange.push(0);
              inputRange.push(stickStartPoint + 1);
              outputRange.push(1);
              var collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight - scrollViewHeight;
              if (collisionPoint > stickStartPoint) {
                inputRange.push(collisionPoint, collisionPoint + 1);
                outputRange.push(collisionPoint - stickStartPoint, collisionPoint - stickStartPoint);
              }
            }
          }
        } else {
          inputRange.push(layoutY);
          outputRange.push(0);
          var _collisionPoint = (nextHeaderLayoutY || 0) - layoutHeight;
          if (_collisionPoint >= layoutY) {
            inputRange.push(_collisionPoint, _collisionPoint + 1);
            outputRange.push(_collisionPoint - layoutY, _collisionPoint - layoutY);
          } else {
            inputRange.push(layoutY + 1);
            outputRange.push(1);
          }
        }
      }
      var newAnimatedTranslateY = scrollAnimatedValue.interpolate({
        inputRange,
        outputRange
      });
      if (offset != null) {
        newAnimatedTranslateY = Animated.default.add(newAnimatedTranslateY, offset);
      }
      var animatedListenerId;
      if (isFabric) {
        animatedListenerId = newAnimatedTranslateY.addListener(animatedValueListener);
      }
      setAnimatedTranslateY(newAnimatedTranslateY);
      return () => {
        if (animatedListenerId) {
          newAnimatedTranslateY.removeListener(animatedListenerId);
        }
        if (translateYDebounceTimer.current != null) {
          clearTimeout(translateYDebounceTimer.current);
        }
      };
    }, [nextHeaderLayoutY, measured, layoutHeight, layoutY, scrollViewHeight, scrollAnimatedValue, inverted, offset, animatedValueListener, isFabric]);
    var _onLayout = event => {
      setLayoutY(event.nativeEvent.layout.y);
      setLayoutHeight(event.nativeEvent.layout.height);
      setMeasured(true);
      props.onLayout(event);
      var child = React.Children.only(props.children);
      if (child.props.onLayout) {
        child.props.onLayout(event);
      }
    };
    var child = React.Children.only(props.children);
    var passthroughAnimatedPropExplicitValues = isFabric && translateY != null ? {
      style: {
        transform: [{
          translateY: translateY
        }]
      }
    } : null;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Animated.default.View, {
      collapsable: false,
      nativeID: props.nativeID,
      onLayout: _onLayout,
      ref: ref,
      style: [child.props.style, styles.header, {
        transform: [{
          translateY: animatedTranslateY
        }]
      }],
      passthroughAnimatedPropExplicitValues: passthroughAnimatedPropExplicitValues,
      children: /*#__PURE__*/(0, _react.cloneElement)(child, {
        style: styles.fill,
        onLayout: undefined
      })
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 290,
      columnNumber: 5
    }, this);
  };
  var styles = StyleSheet.default.create({
    header: {
      zIndex: 10
    },
    fill: {
      flex: 1
    }
  });
  var _default = ScrollViewStickyHeader;
},476,[38,78,477,455,80,91,389,116,170],"node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var Animated = require(_dependencyMap[0], "./AnimatedExports").default;
  var _default = Animated;
},477,[478],"node_modules/react-native/Libraries/Animated/Animated.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _UtilitiesPlatform = require(_dependencyMap[0], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _AnimatedImplementation = require(_dependencyMap[1], "./AnimatedImplementation");
  var AnimatedImplementation = _interopDefault(_AnimatedImplementation);
  var _AnimatedMock = require(_dependencyMap[2], "./AnimatedMock");
  var AnimatedMock = _interopDefault(_AnimatedMock);
  var Animated = Platform.default.isDisableAnimations ? AnimatedMock.default : AnimatedImplementation.default;
  var _default = {
    get FlatList() {
      return require(_dependencyMap[3], "./components/AnimatedFlatList").default;
    },
    get Image() {
      return require(_dependencyMap[4], "./components/AnimatedImage").default;
    },
    get ScrollView() {
      return require(_dependencyMap[5], "./components/AnimatedScrollView").default;
    },
    get SectionList() {
      return require(_dependencyMap[6], "./components/AnimatedSectionList").default;
    },
    get Text() {
      return require(_dependencyMap[7], "./components/AnimatedText").default;
    },
    get View() {
      return require(_dependencyMap[8], "./components/AnimatedView").default;
    },
    ...Animated
  };
},478,[91,423,479,480,498,499,506,508,509],"node_modules/react-native/Libraries/Animated/AnimatedExports.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _AnimatedEvent = require(_dependencyMap[0], "./AnimatedEvent");
  var _AnimatedImplementation = require(_dependencyMap[1], "./AnimatedImplementation");
  var AnimatedImplementation = _interopDefault(_AnimatedImplementation);
  var _createAnimatedComponent = require(_dependencyMap[2], "./createAnimatedComponent");
  var createAnimatedComponent = _interopDefault(_createAnimatedComponent);
  var _nodesAnimatedColor = require(_dependencyMap[3], "./nodes/AnimatedColor");
  var AnimatedColor = _interopDefault(_nodesAnimatedColor);
  var _nodesAnimatedInterpolation = require(_dependencyMap[4], "./nodes/AnimatedInterpolation");
  var AnimatedInterpolation = _interopDefault(_nodesAnimatedInterpolation);
  var _nodesAnimatedNode = require(_dependencyMap[5], "./nodes/AnimatedNode");
  var AnimatedNode = _interopDefault(_nodesAnimatedNode);
  var _nodesAnimatedValue = require(_dependencyMap[6], "./nodes/AnimatedValue");
  var AnimatedValue = _interopDefault(_nodesAnimatedValue);
  var _nodesAnimatedValueXY = require(_dependencyMap[7], "./nodes/AnimatedValueXY");
  var AnimatedValueXY = _interopDefault(_nodesAnimatedValueXY);
  var inAnimationCallback = false;
  function mockAnimationStart(start) {
    return callback => {
      var guardedCallback = callback == null ? callback : function () {
        if (inAnimationCallback) {
          console.warn('Ignoring recursive animation callback when running mock animations');
          return;
        }
        inAnimationCallback = true;
        try {
          callback(...arguments);
        } finally {
          inAnimationCallback = false;
        }
      };
      start(guardedCallback);
    };
  }
  var emptyAnimation = {
    start: () => {},
    stop: () => {},
    reset: () => {},
    _startNativeLoop: () => {},
    _isUsingNativeDriver: () => {
      return false;
    }
  };
  var mockCompositeAnimation = animations => ({
    ...emptyAnimation,
    start: mockAnimationStart(callback => {
      animations.forEach(animation => animation.start());
      callback?.({
        finished: true
      });
    })
  });
  var spring = function (value, config) {
    var anyValue = value;
    return {
      ...emptyAnimation,
      start: mockAnimationStart(callback => {
        anyValue.setValue(config.toValue);
        callback?.({
          finished: true
        });
      })
    };
  };
  var timing = function (value, config) {
    var anyValue = value;
    return {
      ...emptyAnimation,
      start: mockAnimationStart(callback => {
        anyValue.setValue(config.toValue);
        callback?.({
          finished: true
        });
      })
    };
  };
  var decay = function (value, config) {
    return emptyAnimation;
  };
  var sequence = function (animations) {
    return mockCompositeAnimation(animations);
  };
  var parallel = function (animations, config) {
    return mockCompositeAnimation(animations);
  };
  var delay = function (time) {
    return emptyAnimation;
  };
  var stagger = function (time, animations) {
    return mockCompositeAnimation(animations);
  };
  var loop = function (animation) {
    var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
      _ref$iterations = _ref.iterations,
      iterations = _ref$iterations === void 0 ? -1 : _ref$iterations;
    return emptyAnimation;
  };
  var _default = {
    Value: AnimatedValue.default,
    ValueXY: AnimatedValueXY.default,
    Color: AnimatedColor.default,
    Interpolation: AnimatedInterpolation.default,
    Node: AnimatedNode.default,
    decay,
    timing,
    spring,
    add: AnimatedImplementation.default.add,
    subtract: AnimatedImplementation.default.subtract,
    divide: AnimatedImplementation.default.divide,
    multiply: AnimatedImplementation.default.multiply,
    modulo: AnimatedImplementation.default.modulo,
    diffClamp: AnimatedImplementation.default.diffClamp,
    delay,
    sequence,
    parallel,
    stagger,
    loop,
    event: AnimatedImplementation.default.event,
    createAnimatedComponent: createAnimatedComponent.default,
    attachNativeEvent: _AnimatedEvent.attachNativeEventImpl,
    forkEvent: AnimatedImplementation.default.forkEvent,
    unforkEvent: AnimatedImplementation.default.unforkEvent,
    Event: _AnimatedEvent.AnimatedEvent
  };
},479,[424,423,453,450,435,441,431,442],"node_modules/react-native/Libraries/Animated/AnimatedMock.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ListsFlatList = require(_dependencyMap[0], "../../Lists/FlatList");
  var FlatList = _interopDefault(_ListsFlatList);
  var _createAnimatedComponent = require(_dependencyMap[1], "../createAnimatedComponent");
  var createAnimatedComponent = _interopDefault(_createAnimatedComponent);
  require(_dependencyMap[2], "react");
  var _default = (0, createAnimatedComponent.default)(FlatList.default);
},480,[481,453,116],"node_modules/react-native/Libraries/Animated/components/AnimatedFlatList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["numColumns", "columnWrapperStyle", "removeClippedSubviews", "strictMode"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Lists/FlatList.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _srcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[5], "../../src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_srcPrivateFeatureflagsReactNativeFeatureFlags);
  var _ComponentsViewView = require(_dependencyMap[6], "../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _reactNativeVirtualizedLists = require(_dependencyMap[7], "@react-native/virtualized-lists");
  var VirtualizedLists = _interopDefault(_reactNativeVirtualizedLists);
  var _memoizeOne = require(_dependencyMap[8], "memoize-one");
  var memoizeOne = _interopDefault(_memoizeOne);
  var _react = require(_dependencyMap[9], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  var StyleSheet = require(_dependencyMap[11], "../StyleSheet/StyleSheet").default;
  var deepDiffer = require(_dependencyMap[12], "../Utilities/differ/deepDiffer").default;
  var Platform = require(_dependencyMap[13], "../Utilities/Platform").default;
  var invariant = require(_dependencyMap[14], "invariant");
  var VirtualizedList = VirtualizedLists.default.VirtualizedList;
  var defaultKeyExtractor = VirtualizedLists.default.keyExtractor;
  function removeClippedSubviewsOrDefault(removeClippedSubviews) {
    if (ReactNativeFeatureFlags.shouldUseRemoveClippedSubviewsAsDefaultOnIOS()) {
      return removeClippedSubviews ?? true;
    } else {
      return removeClippedSubviews ?? Platform.OS === 'android';
    }
  }
  function numColumnsOrDefault(numColumns) {
    return numColumns ?? 1;
  }
  function isArrayLike(data) {
    return typeof Object(data).length === 'number';
  }
  var FlatList = /*#__PURE__*/function (_React$PureComponent) {
    function FlatList(_props) {
      var _this;
      (0, _classCallCheck.default)(this, FlatList);
      _this = (0, _callSuper.default)(this, FlatList, [_props]);
      _this._virtualizedListPairs = [];
      _this._captureRef = ref => {
        _this._listRef = ref;
      };
      _this._getItem = (data, index) => {
        var numColumns = numColumnsOrDefault(_this.props.numColumns);
        if (numColumns > 1) {
          var ret = [];
          for (var kk = 0; kk < numColumns; kk++) {
            var itemIndex = index * numColumns + kk;
            if (itemIndex < data.length) {
              var _item = data[itemIndex];
              ret.push(_item);
            }
          }
          return ret;
        } else {
          return data[index];
        }
      };
      _this._getItemCount = data => {
        if (data != null && isArrayLike(data)) {
          var numColumns = numColumnsOrDefault(_this.props.numColumns);
          return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;
        } else {
          return 0;
        }
      };
      _this._keyExtractor = (items, index) => {
        var numColumns = numColumnsOrDefault(_this.props.numColumns);
        var keyExtractor = _this.props.keyExtractor ?? defaultKeyExtractor;
        if (numColumns > 1) {
          invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);
          return items.map((item, kk) => keyExtractor(item, index * numColumns + kk)).join(':');
        }
        return keyExtractor(items, index);
      };
      _this._renderer = (ListItemComponent, renderItem, columnWrapperStyle, numColumns, extraData) => {
        var cols = numColumnsOrDefault(numColumns);
        var render = props => {
          if (ListItemComponent) {
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ListItemComponent, {
              ...props
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 631,
              columnNumber: 16
            }, _this);
          } else if (renderItem) {
            return renderItem(props);
          } else {
            return null;
          }
        };
        var renderProp = info => {
          if (cols > 1) {
            var _item2 = info.item,
              _index = info.index;
            invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
              style: StyleSheet.compose(styles.row, columnWrapperStyle),
              children: _item2.map((it, kk) => {
                var element = render({
                  item: it,
                  index: _index * cols + kk,
                  separators: info.separators
                });
                return element != null ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(React.Fragment, {
                  children: element
                }, kk, false, {
                  fileName: _jsxFileName,
                  lineNumber: 657,
                  columnNumber: 17
                }, _this) : null;
              })
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 648,
              columnNumber: 11
            }, _this);
          } else {
            return render(info);
          }
        };
        return ListItemComponent ? {
          ListItemComponent: renderProp
        } : {
          renderItem: renderProp
        };
      };
      _this._memoizedRenderer = (0, memoizeOne.default)(_this._renderer);
      _this._checkProps(_this.props);
      if (_this.props.viewabilityConfigCallbackPairs) {
        _this._virtualizedListPairs = _this.props.viewabilityConfigCallbackPairs.map(pair => ({
          viewabilityConfig: pair.viewabilityConfig,
          onViewableItemsChanged: _this._createOnViewableItemsChanged(pair.onViewableItemsChanged)
        }));
      } else if (_this.props.onViewableItemsChanged) {
        _this._virtualizedListPairs.push({
          viewabilityConfig: _this.props.viewabilityConfig,
          onViewableItemsChanged: _this._createOnViewableItemsChanged(function () {
            invariant(_this.props.onViewableItemsChanged, 'Changing the nullability of onViewableItemsChanged is not supported. ' + 'Once a function or null is supplied that cannot be changed.');
            return _this.props.onViewableItemsChanged(...arguments);
          })
        });
      }
      return _this;
    }
    (0, _inherits.default)(FlatList, _React$PureComponent);
    return (0, _createClass.default)(FlatList, [{
      key: "scrollToEnd",
      value: function scrollToEnd(params) {
        if (this._listRef) {
          this._listRef.scrollToEnd(params);
        }
      }
    }, {
      key: "scrollToIndex",
      value: function scrollToIndex(params) {
        if (this._listRef) {
          this._listRef.scrollToIndex(params);
        }
      }
    }, {
      key: "scrollToItem",
      value: function scrollToItem(params) {
        if (this._listRef) {
          this._listRef.scrollToItem(params);
        }
      }
    }, {
      key: "scrollToOffset",
      value: function scrollToOffset(params) {
        if (this._listRef) {
          this._listRef.scrollToOffset(params);
        }
      }
    }, {
      key: "recordInteraction",
      value: function recordInteraction() {
        if (this._listRef) {
          this._listRef.recordInteraction();
        }
      }
    }, {
      key: "flashScrollIndicators",
      value: function flashScrollIndicators() {
        if (this._listRef) {
          this._listRef.flashScrollIndicators();
        }
      }
    }, {
      key: "getScrollResponder",
      value: function getScrollResponder() {
        if (this._listRef) {
          return this._listRef.getScrollResponder();
        }
      }
    }, {
      key: "getNativeScrollRef",
      value: function getNativeScrollRef() {
        if (this._listRef) {
          return this._listRef.getScrollRef();
        }
      }
    }, {
      key: "getScrollableNode",
      value: function getScrollableNode() {
        if (this._listRef) {
          return this._listRef.getScrollableNode();
        }
      }
    }, {
      key: "setNativeProps",
      value: function setNativeProps(props) {
        if (this._listRef) {
          this._listRef.setNativeProps(props);
        }
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(prevProps) {
        invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');
        invariant(prevProps.onViewableItemsChanged == null === (this.props.onViewableItemsChanged == null), 'Changing onViewableItemsChanged nullability on the fly is not supported');
        invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');
        invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');
        this._checkProps(this.props);
      }
    }, {
      key: "_checkProps",
      value: function _checkProps(props) {
        var getItem = props.getItem,
          getItemCount = props.getItemCount,
          horizontal = props.horizontal,
          columnWrapperStyle = props.columnWrapperStyle,
          onViewableItemsChanged = props.onViewableItemsChanged,
          viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;
        var numColumns = numColumnsOrDefault(this.props.numColumns);
        invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');
        if (numColumns > 1) {
          invariant(!horizontal, 'numColumns does not support horizontal.');
        } else {
          invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');
        }
        invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');
      }
    }, {
      key: "_pushMultiColumnViewable",
      value: function _pushMultiColumnViewable(arr, v) {
        var numColumns = numColumnsOrDefault(this.props.numColumns);
        var keyExtractor = this.props.keyExtractor ?? defaultKeyExtractor;
        v.item.forEach((item, ii) => {
          invariant(v.index != null, 'Missing index!');
          var index = v.index * numColumns + ii;
          arr.push({
            ...v,
            item,
            key: keyExtractor(item, index),
            index
          });
        });
      }
    }, {
      key: "_createOnViewableItemsChanged",
      value: function _createOnViewableItemsChanged(onViewableItemsChanged) {
        return info => {
          var numColumns = numColumnsOrDefault(this.props.numColumns);
          if (onViewableItemsChanged) {
            if (numColumns > 1) {
              var changed = [];
              var viewableItems = [];
              info.viewableItems.forEach(v => this._pushMultiColumnViewable(viewableItems, v));
              info.changed.forEach(v => this._pushMultiColumnViewable(changed, v));
              onViewableItemsChanged({
                viewableItems,
                changed
              });
            } else {
              onViewableItemsChanged(info);
            }
          }
        };
      }
    }, {
      key: "render",
      value: function render() {
        var _this$props = this.props,
          numColumns = _this$props.numColumns,
          columnWrapperStyle = _this$props.columnWrapperStyle,
          _removeClippedSubviews = _this$props.removeClippedSubviews,
          _this$props$strictMod = _this$props.strictMode,
          strictMode = _this$props$strictMod === void 0 ? false : _this$props$strictMod,
          restProps = (0, _objectWithoutProperties.default)(_this$props, _excluded);
        var renderer = strictMode ? this._memoizedRenderer : this._renderer;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(VirtualizedList, {
          ...restProps,
          getItem: this._getItem,
          getItemCount: this._getItemCount,
          keyExtractor: this._keyExtractor,
          ref: this._captureRef,
          viewabilityConfigCallbackPairs: this._virtualizedListPairs,
          removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews),
          ...renderer(this.props.ListItemComponent, this.props.renderItem, columnWrapperStyle, numColumns, this.props.extraData)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 687,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.PureComponent);
  var styles = StyleSheet.create({
    row: {
      flexDirection: 'row'
    }
  });
  var _default = FlatList;
},481,[78,8,9,14,19,85,114,482,497,116,170,80,182,91,51],"node_modules/react-native/Libraries/Lists/FlatList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ListsVirtualizeUtils = require(_dependencyMap[0], "./Lists/VirtualizeUtils");
  var _default = {
    keyExtractor: _ListsVirtualizeUtils.keyExtractor,
    get VirtualizedList() {
      return require(_dependencyMap[1], "./Lists/VirtualizedList").default;
    },
    get VirtualizedSectionList() {
      return require(_dependencyMap[2], "./Lists/VirtualizedSectionList").default;
    },
    get VirtualizedListContextResetter() {
      var VirtualizedListContext = require(_dependencyMap[3], "./Lists/VirtualizedListContext");
      return VirtualizedListContext.VirtualizedListContextResetter;
    },
    get ViewabilityHelper() {
      return require(_dependencyMap[4], "./Lists/ViewabilityHelper").default;
    },
    get FillRateHelper() {
      return require(_dependencyMap[5], "./Lists/FillRateHelper").default;
    }
  };
},482,[483,484,496,494,492,489],"node_modules/react-native/node_modules/@react-native/virtualized-lists/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.elementsThatOverlapOffsets = elementsThatOverlapOffsets;
  exports.newRangeCount = newRangeCount;
  exports.computeWindowedRenderLimits = computeWindowedRenderLimits;
  exports.keyExtractor = keyExtractor;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _reactNativeSrcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[1], "react-native/src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_reactNativeSrcPrivateFeatureflagsReactNativeFeatureFlags);
  function elementsThatOverlapOffsets(offsets, props, listMetrics) {
    var zoomScale = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
    var itemCount = props.getItemCount(props.data);
    var result = [];
    for (var offsetIndex = 0; offsetIndex < offsets.length; offsetIndex++) {
      var currentOffset = offsets[offsetIndex];
      var left = 0;
      var right = itemCount - 1;
      while (left <= right) {
        var mid = left + Math.floor((right - left) / 2);
        var frame = listMetrics.getCellMetricsApprox(mid, props);
        var scaledOffsetStart = frame.offset * zoomScale;
        var scaledOffsetEnd = (frame.offset + frame.length) * zoomScale;
        if (mid === 0 && currentOffset < scaledOffsetStart || mid !== 0 && currentOffset <= scaledOffsetStart) {
          right = mid - 1;
        } else if (currentOffset > scaledOffsetEnd) {
          left = mid + 1;
        } else {
          result[offsetIndex] = mid;
          break;
        }
      }
    }
    return result;
  }
  function newRangeCount(prev, next) {
    return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));
  }
  function computeWindowedRenderLimits(props, maxToRenderPerBatch, windowSize, prev, listMetrics, scrollMetrics) {
    var itemCount = props.getItemCount(props.data);
    if (itemCount === 0) {
      return {
        first: 0,
        last: -1
      };
    }
    var offset = scrollMetrics.offset,
      velocity = scrollMetrics.velocity,
      visibleLength = scrollMetrics.visibleLength,
      _scrollMetrics$zoomSc = scrollMetrics.zoomScale,
      zoomScale = _scrollMetrics$zoomSc === void 0 ? 1 : _scrollMetrics$zoomSc;
    var visibleBegin = Math.max(0, offset);
    var visibleEnd = visibleBegin + visibleLength;
    var overscanLength = (windowSize - 1) * visibleLength;
    var leadFactor = 0.5;
    var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';
    var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength);
    var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);
    var lastItemOffset = listMetrics.getCellMetricsApprox(itemCount - 1, props).offset * zoomScale;
    if (lastItemOffset < overscanBegin) {
      return {
        first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),
        last: itemCount - 1
      };
    }
    var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], props, listMetrics, zoomScale),
      _elementsThatOverlapO2 = (0, _slicedToArray.default)(_elementsThatOverlapO, 4),
      overscanFirst = _elementsThatOverlapO2[0],
      first = _elementsThatOverlapO2[1],
      last = _elementsThatOverlapO2[2],
      overscanLast = _elementsThatOverlapO2[3];
    overscanFirst = overscanFirst == null ? 0 : overscanFirst;
    first = first == null ? Math.max(0, overscanFirst) : first;
    overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;
    last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;
    var visible = {
      first,
      last
    };
    var newCellCount = newRangeCount(prev, visible);
    while (true) {
      if (first <= overscanFirst && last >= overscanLast) {
        break;
      }
      var maxNewCells = newCellCount >= maxToRenderPerBatch;
      var firstWillAddMore = void 0;
      var lastWillAddMore = void 0;
      if (ReactNativeFeatureFlags.fixVirtualizeListCollapseWindowSize()) {
        firstWillAddMore = first <= prev.first;
        lastWillAddMore = last >= prev.last;
      } else {
        firstWillAddMore = first <= prev.first || first > prev.last;
        lastWillAddMore = last >= prev.last || last < prev.first;
      }
      var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);
      var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);
      if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {
        break;
      }
      if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {
        if (firstWillAddMore) {
          newCellCount++;
        }
        first--;
      }
      if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {
        if (lastWillAddMore) {
          newCellCount++;
        }
        last++;
      }
    }
    if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {
      throw new Error('Bad window calculation ' + JSON.stringify({
        first,
        last,
        itemCount,
        overscanFirst,
        overscanLast,
        visible
      }));
    }
    return {
      first,
      last
    };
  }
  function keyExtractor(item, index) {
    if (typeof item === 'object' && item?.key != null) {
      return item.key;
    }
    if (typeof item === 'object' && item?.id != null) {
      return item.id;
    }
    return String(index);
  }
},483,[38,85],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizeUtils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["onContentSizeChange"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _UtilitiesClamp = require(_dependencyMap[5], "../Utilities/clamp");
  var clamp = _interopDefault(_UtilitiesClamp);
  var _UtilitiesInfoLog = require(_dependencyMap[6], "../Utilities/infoLog");
  var infoLog = _interopDefault(_UtilitiesInfoLog);
  var _CellRenderMask = require(_dependencyMap[7], "./CellRenderMask");
  var _ChildListCollection = require(_dependencyMap[8], "./ChildListCollection");
  var ChildListCollection = _interopDefault(_ChildListCollection);
  var _FillRateHelper = require(_dependencyMap[9], "./FillRateHelper");
  var FillRateHelper = _interopDefault(_FillRateHelper);
  var _ListMetricsAggregator = require(_dependencyMap[10], "./ListMetricsAggregator");
  var ListMetricsAggregator = _interopDefault(_ListMetricsAggregator);
  var _StateSafePureComponent = require(_dependencyMap[11], "./StateSafePureComponent");
  var StateSafePureComponent = _interopDefault(_StateSafePureComponent);
  var _ViewabilityHelper = require(_dependencyMap[12], "./ViewabilityHelper");
  var ViewabilityHelper = _interopDefault(_ViewabilityHelper);
  var _VirtualizedListCellRenderer = require(_dependencyMap[13], "./VirtualizedListCellRenderer");
  var CellRenderer = _interopDefault(_VirtualizedListCellRenderer);
  var _VirtualizedListContextJs = require(_dependencyMap[14], "./VirtualizedListContext.js");
  var _VirtualizedListProps = require(_dependencyMap[15], "./VirtualizedListProps");
  var _VirtualizeUtils = require(_dependencyMap[16], "./VirtualizeUtils");
  var _invariant = require(_dependencyMap[17], "invariant");
  var invariant = _interopDefault(_invariant);
  var _nullthrows = require(_dependencyMap[18], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var _react = require(_dependencyMap[19], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[20], "react-native");
  var _reactNativeSrcPrivateFeatureflagsReactNativeFeatureFlags = require(_dependencyMap[21], "react-native/src/private/featureflags/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopNamespace(_reactNativeSrcPrivateFeatureflagsReactNativeFeatureFlags);
  var _reactJsxDevRuntime = require(_dependencyMap[22], "react/jsx-dev-runtime");
  var ON_EDGE_REACHED_EPSILON = 0.001;
  var _usedIndexForKey = false;
  var _keylessItemComponentName = '';
  function getScrollingThreshold(threshold, visibleLength) {
    return threshold * visibleLength / 2;
  }
  var VirtualizedList = /*#__PURE__*/function (_StateSafePureCompone) {
    function VirtualizedList(_props) {
      var _this;
      (0, _classCallCheck.default)(this, VirtualizedList);
      _this = (0, _callSuper.default)(this, VirtualizedList, [_props]);
      _this._getScrollMetrics = () => {
        return _this._scrollMetrics;
      };
      _this._getOutermostParentListRef = () => {
        if (_this._isNestedWithSameOrientation()) {
          return _this.context.getOutermostParentListRef();
        } else {
          return _this;
        }
      };
      _this._registerAsNestedChild = childList => {
        _this._nestedChildLists.add(childList.ref, childList.cellKey);
        if (_this._hasInteracted) {
          childList.ref.recordInteraction();
        }
      };
      _this._unregisterAsNestedChild = childList => {
        _this._nestedChildLists.remove(childList.ref);
      };
      _this._onUpdateSeparators = (keys, newProps) => {
        keys.forEach(key => {
          var ref = key != null && _this._cellRefs[key];
          ref && ref.updateSeparatorProps(newProps);
        });
      };
      _this._getSpacerKey = isVertical => isVertical ? 'height' : 'width';
      _this._cellRefs = {};
      _this._listMetrics = new ListMetricsAggregator.default();
      _this._footerLength = 0;
      _this._hasTriggeredInitialScrollToIndex = false;
      _this._hasInteracted = false;
      _this._hasMore = false;
      _this._hasWarned = {};
      _this._headerLength = 0;
      _this._hiPriInProgress = false;
      _this._indicesToKeys = new Map();
      _this._lastFocusedCellKey = null;
      _this._nestedChildLists = new ChildListCollection.default();
      _this._offsetFromParentVirtualizedList = 0;
      _this._pendingViewabilityUpdate = false;
      _this._prevParentOffset = 0;
      _this._scrollMetrics = {
        dOffset: 0,
        dt: 10,
        offset: 0,
        timestamp: 0,
        velocity: 0,
        visibleLength: 0,
        zoomScale: 1
      };
      _this._scrollRef = null;
      _this._sentStartForContentLength = 0;
      _this._sentEndForContentLength = 0;
      _this._updateCellsToRenderTimeoutID = null;
      _this._viewabilityTuples = [];
      _this._captureScrollRef = ref => {
        _this._scrollRef = ref;
      };
      _this._defaultRenderScrollComponent = props => {
        var onRefresh = props.onRefresh;
        if (_this._isNestedWithSameOrientation()) {
          var onContentSizeChange = props.onContentSizeChange,
            otherProps = (0, _objectWithoutProperties.default)(props, _excluded);
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
            ...otherProps
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 1279,
            columnNumber: 14
          }, _this);
        } else if (onRefresh) {
          (0, invariant.default)(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify(props.refreshing ?? 'undefined') + '`');
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.ScrollView, {
            ...props,
            refreshControl: props.refreshControl == null ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.RefreshControl, {
              refreshing: props.refreshing,
              onRefresh: onRefresh,
              progressViewOffset: props.progressViewOffset
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 1294,
              columnNumber: 15
            }, _this) : props.refreshControl
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 1290,
            columnNumber: 9
          }, _this);
        } else {
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.ScrollView, {
            ...props
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 1309,
            columnNumber: 14
          }, _this);
        }
      };
      _this._onCellLayout = (e, cellKey, cellIndex) => {
        var layoutHasChanged = _this._listMetrics.notifyCellLayout({
          cellIndex,
          cellKey,
          layout: e.nativeEvent.layout,
          orientation: _this._orientation()
        });
        if (layoutHasChanged) {
          _this._scheduleCellsToRenderUpdate();
        }
        _this._triggerRemeasureForChildListsInCell(cellKey);
        _this._computeBlankness();
        _this._updateViewableItems(_this.props, _this.state.cellsAroundViewport);
      };
      _this._onCellFocusCapture = cellKey => {
        _this._lastFocusedCellKey = cellKey;
        if (ReactNativeFeatureFlags.deferFlatListFocusChangeRenderUpdate()) {
          _this._scheduleCellsToRenderUpdate();
        } else {
          _this._updateCellsToRender();
        }
      };
      _this._onCellUnmount = cellKey => {
        delete _this._cellRefs[cellKey];
        _this._listMetrics.notifyCellUnmounted(cellKey);
      };
      _this._onLayout = e => {
        if (_this._isNestedWithSameOrientation()) {
          _this.measureLayoutRelativeToContainingList();
        } else {
          _this._scrollMetrics.visibleLength = _this._selectLength(e.nativeEvent.layout);
        }
        _this.props.onLayout && _this.props.onLayout(e);
        _this._scheduleCellsToRenderUpdate();
        _this._maybeCallOnEdgeReached();
      };
      _this._onLayoutEmpty = e => {
        _this.props.onLayout && _this.props.onLayout(e);
      };
      _this._onLayoutFooter = e => {
        _this._triggerRemeasureForChildListsInCell(_this._getFooterCellKey());
        _this._footerLength = _this._selectLength(e.nativeEvent.layout);
      };
      _this._onLayoutHeader = e => {
        _this._headerLength = _this._selectLength(e.nativeEvent.layout);
      };
      _this._onContentSizeChange = (width, height) => {
        _this._listMetrics.notifyListContentLayout({
          layout: {
            width,
            height
          },
          orientation: _this._orientation()
        });
        _this._maybeScrollToInitialScrollIndex(width, height);
        if (_this.props.onContentSizeChange) {
          _this.props.onContentSizeChange(width, height);
        }
        _this._scheduleCellsToRenderUpdate();
        _this._maybeCallOnEdgeReached();
      };
      _this._convertParentScrollMetrics = metrics => {
        var offset = metrics.offset - _this._offsetFromParentVirtualizedList;
        var visibleLength = metrics.visibleLength;
        var dOffset = offset - _this._scrollMetrics.offset;
        var contentLength = _this._listMetrics.getContentLength();
        return {
          visibleLength,
          contentLength,
          offset,
          dOffset
        };
      };
      _this._onScroll = e => {
        _this._nestedChildLists.forEach(childList => {
          childList._onScroll(e);
        });
        if (_this.props.onScroll) {
          _this.props.onScroll(e);
        }
        var timestamp = e.timeStamp;
        var visibleLength = _this._selectLength(e.nativeEvent.layoutMeasurement);
        var contentLength = _this._selectLength(e.nativeEvent.contentSize);
        var offset = _this._offsetFromScrollEvent(e);
        var dOffset = offset - _this._scrollMetrics.offset;
        if (_this._isNestedWithSameOrientation()) {
          if (_this._listMetrics.getContentLength() === 0) {
            return;
          }
          var _this$_convertParentS = _this._convertParentScrollMetrics({
            visibleLength,
            offset
          });
          visibleLength = _this$_convertParentS.visibleLength;
          contentLength = _this$_convertParentS.contentLength;
          offset = _this$_convertParentS.offset;
          dOffset = _this$_convertParentS.dOffset;
        }
        var dt = _this._scrollMetrics.timestamp ? Math.max(1, timestamp - _this._scrollMetrics.timestamp) : 1;
        var velocity = dOffset / dt;
        if (dt > 500 && _this._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !_this._hasWarned.perf) {
          (0, infoLog.default)('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', {
            dt,
            prevDt: _this._scrollMetrics.dt,
            contentLength
          });
          _this._hasWarned.perf = true;
        }
        var zoomScale = e.nativeEvent.zoomScale < 0 ? 1 : e.nativeEvent.zoomScale;
        _this._scrollMetrics = {
          dt,
          dOffset,
          offset,
          timestamp,
          velocity,
          visibleLength,
          zoomScale
        };
        if (_this.state.pendingScrollUpdateCount > 0) {
          _this.setState(state => ({
            pendingScrollUpdateCount: state.pendingScrollUpdateCount - 1
          }));
        }
        _this._updateViewableItems(_this.props, _this.state.cellsAroundViewport);
        if (!_this.props) {
          return;
        }
        _this._maybeCallOnEdgeReached();
        if (velocity !== 0) {
          _this._fillRateHelper.activate();
        }
        _this._computeBlankness();
        _this._scheduleCellsToRenderUpdate();
      };
      _this._onScrollBeginDrag = e => {
        _this._nestedChildLists.forEach(childList => {
          childList._onScrollBeginDrag(e);
        });
        _this._viewabilityTuples.forEach(tuple => {
          tuple.viewabilityHelper.recordInteraction();
        });
        _this._hasInteracted = true;
        _this.props.onScrollBeginDrag && _this.props.onScrollBeginDrag(e);
      };
      _this._onScrollEndDrag = e => {
        _this._nestedChildLists.forEach(childList => {
          childList._onScrollEndDrag(e);
        });
        var velocity = e.nativeEvent.velocity;
        if (velocity) {
          _this._scrollMetrics.velocity = _this._selectOffset(velocity);
        }
        _this._computeBlankness();
        _this.props.onScrollEndDrag && _this.props.onScrollEndDrag(e);
      };
      _this._onMomentumScrollBegin = e => {
        _this._nestedChildLists.forEach(childList => {
          childList._onMomentumScrollBegin(e);
        });
        _this.props.onMomentumScrollBegin && _this.props.onMomentumScrollBegin(e);
      };
      _this._onMomentumScrollEnd = e => {
        _this._nestedChildLists.forEach(childList => {
          childList._onMomentumScrollEnd(e);
        });
        _this._scrollMetrics.velocity = 0;
        _this._computeBlankness();
        _this.props.onMomentumScrollEnd && _this.props.onMomentumScrollEnd(e);
      };
      _this._updateCellsToRender = () => {
        _this._updateViewableItems(_this.props, _this.state.cellsAroundViewport);
        _this.setState((state, props) => {
          var cellsAroundViewport = _this._adjustCellsAroundViewport(props, state.cellsAroundViewport, state.pendingScrollUpdateCount);
          var renderMask = VirtualizedList._createRenderMask(props, cellsAroundViewport, _this._getNonViewportRenderRegions(props));
          if (cellsAroundViewport.first === state.cellsAroundViewport.first && cellsAroundViewport.last === state.cellsAroundViewport.last && renderMask.equals(state.renderMask)) {
            return null;
          }
          return {
            cellsAroundViewport,
            renderMask
          };
        });
      };
      _this._createViewToken = (index, isViewable, props) => {
        var data = props.data,
          getItem = props.getItem;
        var item = getItem(data, index);
        return {
          index,
          item,
          key: VirtualizedList._keyExtractor(item, index, props),
          isViewable
        };
      };
      _this._getNonViewportRenderRegions = props => {
        if (!(_this._lastFocusedCellKey && _this._cellRefs[_this._lastFocusedCellKey])) {
          return [];
        }
        var lastFocusedCellRenderer = _this._cellRefs[_this._lastFocusedCellKey];
        var focusedCellIndex = lastFocusedCellRenderer.props.index;
        var itemCount = props.getItemCount(props.data);
        if (focusedCellIndex >= itemCount || VirtualizedList._getItemKey(props, focusedCellIndex) !== _this._lastFocusedCellKey) {
          return [];
        }
        var first = focusedCellIndex;
        var heightOfCellsBeforeFocused = 0;
        for (var i = first - 1; i >= 0 && heightOfCellsBeforeFocused < _this._scrollMetrics.visibleLength; i--) {
          first--;
          heightOfCellsBeforeFocused += _this._listMetrics.getCellMetricsApprox(i, props).length;
        }
        var last = focusedCellIndex;
        var heightOfCellsAfterFocused = 0;
        for (var _i = last + 1; _i < itemCount && heightOfCellsAfterFocused < _this._scrollMetrics.visibleLength; _i++) {
          last++;
          heightOfCellsAfterFocused += _this._listMetrics.getCellMetricsApprox(_i, props).length;
        }
        return [{
          first,
          last
        }];
      };
      _this._checkProps(_props);
      _this._fillRateHelper = new FillRateHelper.default(_this._listMetrics);
      if (_this.props.viewabilityConfigCallbackPairs) {
        _this._viewabilityTuples = _this.props.viewabilityConfigCallbackPairs.map(pair => ({
          viewabilityHelper: new ViewabilityHelper.default(pair.viewabilityConfig),
          onViewableItemsChanged: pair.onViewableItemsChanged
        }));
      } else {
        var _this$props = _this.props,
          onViewableItemsChanged = _this$props.onViewableItemsChanged,
          viewabilityConfig = _this$props.viewabilityConfig;
        if (onViewableItemsChanged) {
          _this._viewabilityTuples.push({
            viewabilityHelper: new ViewabilityHelper.default(viewabilityConfig),
            onViewableItemsChanged: onViewableItemsChanged
          });
        }
      }
      var initialRenderRegion = VirtualizedList._initialRenderRegion(_props);
      var minIndexForVisible = _this.props.maintainVisibleContentPosition?.minIndexForVisible ?? 0;
      _this.state = {
        cellsAroundViewport: initialRenderRegion,
        renderMask: VirtualizedList._createRenderMask(_props, initialRenderRegion),
        firstVisibleItemKey: _this.props.getItemCount(_this.props.data) > minIndexForVisible ? VirtualizedList._getItemKey(_this.props, minIndexForVisible) : null,
        pendingScrollUpdateCount: _this.props.initialScrollIndex != null && _this.props.initialScrollIndex > 0 ? 1 : 0
      };
      return _this;
    }
    (0, _inherits.default)(VirtualizedList, _StateSafePureCompone);
    return (0, _createClass.default)(VirtualizedList, [{
      key: "scrollToEnd",
      value: function scrollToEnd(params) {
        var animated = params ? params.animated : true;
        var veryLast = this.props.getItemCount(this.props.data) - 1;
        if (veryLast < 0) {
          return;
        }
        var frame = this._listMetrics.getCellMetricsApprox(veryLast, this.props);
        var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);
        this.scrollToOffset({
          animated,
          offset
        });
      }
    }, {
      key: "scrollToIndex",
      value: function scrollToIndex(params) {
        var _this$props2 = this.props,
          data = _this$props2.data,
          getItemCount = _this$props2.getItemCount,
          getItemLayout = _this$props2.getItemLayout,
          onScrollToIndexFailed = _this$props2.onScrollToIndexFailed;
        var animated = params.animated,
          index = params.index,
          viewOffset = params.viewOffset,
          viewPosition = params.viewPosition;
        (0, invariant.default)(index >= 0, `scrollToIndex out of range: requested index ${index} but minimum is 0`);
        (0, invariant.default)(getItemCount(data) >= 1, `scrollToIndex out of range: item length ${getItemCount(data)} but minimum is 1`);
        (0, invariant.default)(index < getItemCount(data), `scrollToIndex out of range: requested index ${index} is out of 0 to ${getItemCount(data) - 1}`);
        if (!getItemLayout && index > this._listMetrics.getHighestMeasuredCellIndex()) {
          (0, invariant.default)(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.');
          onScrollToIndexFailed({
            averageItemLength: this._listMetrics.getAverageCellLength(),
            highestMeasuredFrameIndex: this._listMetrics.getHighestMeasuredCellIndex(),
            index
          });
          return;
        }
        var frame = this._listMetrics.getCellMetricsApprox(Math.floor(index), this.props);
        var offset = Math.max(0, this._listMetrics.getCellOffsetApprox(index, this.props) - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);
        this.scrollToOffset({
          offset,
          animated
        });
      }
    }, {
      key: "scrollToItem",
      value: function scrollToItem(params) {
        var item = params.item;
        var _this$props3 = this.props,
          data = _this$props3.data,
          getItem = _this$props3.getItem,
          getItemCount = _this$props3.getItemCount;
        var itemCount = getItemCount(data);
        for (var index = 0; index < itemCount; index++) {
          if (getItem(data, index) === item) {
            this.scrollToIndex({
              ...params,
              index
            });
            break;
          }
        }
      }
    }, {
      key: "scrollToOffset",
      value: function scrollToOffset(params) {
        var animated = params.animated,
          offset = params.offset;
        var scrollRef = this._scrollRef;
        if (scrollRef == null) {
          return;
        }
        if (scrollRef.scrollTo == null) {
          console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');
          return;
        }
        var _this$_orientation = this._orientation(),
          horizontal = _this$_orientation.horizontal,
          rtl = _this$_orientation.rtl;
        if (horizontal && rtl && !this._listMetrics.hasContentLength()) {
          console.warn('scrollToOffset may not be called in RTL before content is laid out');
          return;
        }
        scrollRef.scrollTo({
          animated,
          ...this._scrollToParamsFromOffset(offset)
        });
      }
    }, {
      key: "_scrollToParamsFromOffset",
      value: function _scrollToParamsFromOffset(offset) {
        var _this$_orientation2 = this._orientation(),
          horizontal = _this$_orientation2.horizontal,
          rtl = _this$_orientation2.rtl;
        if (horizontal && rtl) {
          var cartOffset = this._listMetrics.cartesianOffset(offset + this._scrollMetrics.visibleLength);
          return horizontal ? {
            x: cartOffset
          } : {
            y: cartOffset
          };
        } else {
          return horizontal ? {
            x: offset
          } : {
            y: offset
          };
        }
      }
    }, {
      key: "recordInteraction",
      value: function recordInteraction() {
        this._nestedChildLists.forEach(childList => {
          childList.recordInteraction();
        });
        this._viewabilityTuples.forEach(t => {
          t.viewabilityHelper.recordInteraction();
        });
        this._updateViewableItems(this.props, this.state.cellsAroundViewport);
      }
    }, {
      key: "flashScrollIndicators",
      value: function flashScrollIndicators() {
        if (this._scrollRef == null) {
          return;
        }
        this._scrollRef.flashScrollIndicators();
      }
    }, {
      key: "getScrollResponder",
      value: function getScrollResponder() {
        if (this._scrollRef && this._scrollRef.getScrollResponder) {
          return this._scrollRef.getScrollResponder();
        }
      }
    }, {
      key: "getScrollableNode",
      value: function getScrollableNode() {
        if (this._scrollRef && this._scrollRef.getScrollableNode) {
          return this._scrollRef.getScrollableNode();
        } else {
          return (0, _reactNative.findNodeHandle)(this._scrollRef);
        }
      }
    }, {
      key: "getScrollRef",
      value: function getScrollRef() {
        if (this._scrollRef && this._scrollRef.getScrollRef) {
          return this._scrollRef.getScrollRef();
        } else {
          return this._scrollRef;
        }
      }
    }, {
      key: "setNativeProps",
      value: function setNativeProps(props) {
        if (this._scrollRef) {
          this._scrollRef.setNativeProps(props);
        }
      }
    }, {
      key: "_getCellKey",
      value: function _getCellKey() {
        return this.context?.cellKey || 'rootList';
      }
    }, {
      key: "hasMore",
      value: function hasMore() {
        return this._hasMore;
      }
    }, {
      key: "_checkProps",
      value: function _checkProps(props) {
        var onScroll = props.onScroll,
          windowSize = props.windowSize,
          getItemCount = props.getItemCount,
          data = props.data,
          initialScrollIndex = props.initialScrollIndex;
        (0, invariant.default)(!onScroll || !onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver');
        (0, invariant.default)((0, _VirtualizedListProps.windowSizeOrDefault)(windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');
        (0, invariant.default)(getItemCount, 'VirtualizedList: The "getItemCount" prop must be provided');
        var itemCount = getItemCount(data);
        if (initialScrollIndex != null && !this._hasTriggeredInitialScrollToIndex && (initialScrollIndex < 0 || itemCount > 0 && initialScrollIndex >= itemCount) && !this._hasWarned.initialScrollIndex) {
          console.warn(`initialScrollIndex "${initialScrollIndex}" is not valid (list has ${itemCount} items)`);
          this._hasWarned.initialScrollIndex = true;
        }
        if (__DEV__ && !this._hasWarned.flexWrap) {
          var flatStyles = _reactNative.StyleSheet.flatten(this.props.contentContainerStyle);
          if (flatStyles != null && flatStyles.flexWrap === 'wrap') {
            console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.');
            this._hasWarned.flexWrap = true;
          }
        }
      }
    }, {
      key: "_adjustCellsAroundViewport",
      value: function _adjustCellsAroundViewport(props, cellsAroundViewport, pendingScrollUpdateCount) {
        var data = props.data,
          getItemCount = props.getItemCount;
        var onEndReachedThreshold = (0, _VirtualizedListProps.onEndReachedThresholdOrDefault)(props.onEndReachedThreshold);
        var _this$_scrollMetrics = this._scrollMetrics,
          offset = _this$_scrollMetrics.offset,
          visibleLength = _this$_scrollMetrics.visibleLength;
        var contentLength = this._listMetrics.getContentLength();
        var distanceFromEnd = contentLength - visibleLength - offset;
        if (visibleLength <= 0 || contentLength <= 0) {
          return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;
        }
        var newCellsAroundViewport;
        if (props.disableVirtualization) {
          var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? (0, _VirtualizedListProps.maxToRenderPerBatchOrDefault)(props.maxToRenderPerBatch) : 0;
          newCellsAroundViewport = {
            first: 0,
            last: Math.min(cellsAroundViewport.last + renderAhead, getItemCount(data) - 1)
          };
        } else {
          if (pendingScrollUpdateCount > 0) {
            return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;
          }
          newCellsAroundViewport = (0, _VirtualizeUtils.computeWindowedRenderLimits)(props, (0, _VirtualizedListProps.maxToRenderPerBatchOrDefault)(props.maxToRenderPerBatch), (0, _VirtualizedListProps.windowSizeOrDefault)(props.windowSize), cellsAroundViewport, this._listMetrics, this._scrollMetrics);
          (0, invariant.default)(newCellsAroundViewport.last < getItemCount(data), 'computeWindowedRenderLimits() should return range in-bounds');
        }
        if (this._nestedChildLists.size() > 0) {
          var childIdx = this._findFirstChildWithMore(newCellsAroundViewport.first, newCellsAroundViewport.last);
          newCellsAroundViewport.last = childIdx ?? newCellsAroundViewport.last;
        }
        return newCellsAroundViewport;
      }
    }, {
      key: "_findFirstChildWithMore",
      value: function _findFirstChildWithMore(first, last) {
        for (var ii = first; ii <= last; ii++) {
          var cellKeyForIndex = this._indicesToKeys.get(ii);
          if (cellKeyForIndex != null && this._nestedChildLists.anyInCell(cellKeyForIndex, childList => childList.hasMore())) {
            return ii;
          }
        }
        return null;
      }
    }, {
      key: "componentDidMount",
      value: function componentDidMount() {
        if (this._isNestedWithSameOrientation()) {
          this.context.registerAsNestedChild({
            ref: this,
            cellKey: this.context.cellKey
          });
        }
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        if (this._isNestedWithSameOrientation()) {
          this.context.unregisterAsNestedChild({
            ref: this
          });
        }
        clearTimeout(this._updateCellsToRenderTimeoutID);
        this._viewabilityTuples.forEach(tuple => {
          tuple.viewabilityHelper.dispose();
        });
        this._fillRateHelper.deactivateAndFlush();
      }
    }, {
      key: "_pushCells",
      value: function _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {
        var _this2 = this;
        var _this$props4 = this.props,
          CellRendererComponent = _this$props4.CellRendererComponent,
          ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,
          ListHeaderComponent = _this$props4.ListHeaderComponent,
          ListItemComponent = _this$props4.ListItemComponent,
          data = _this$props4.data,
          debug = _this$props4.debug,
          getItem = _this$props4.getItem,
          getItemCount = _this$props4.getItemCount,
          getItemLayout = _this$props4.getItemLayout,
          horizontal = _this$props4.horizontal,
          renderItem = _this$props4.renderItem;
        var stickyOffset = ListHeaderComponent ? 1 : 0;
        var end = getItemCount(data) - 1;
        var prevCellKey;
        last = Math.min(end, last);
        var _loop = function () {
          var item = getItem(data, ii);
          var key = VirtualizedList._keyExtractor(item, ii, _this2.props);
          _this2._indicesToKeys.set(ii, key);
          if (stickyIndicesFromProps.has(ii + stickyOffset)) {
            stickyHeaderIndices.push(cells.length);
          }
          var shouldListenForLayout = getItemLayout == null || debug || _this2._fillRateHelper.enabled();
          cells.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(CellRenderer.default, {
            CellRendererComponent: CellRendererComponent,
            ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,
            ListItemComponent: ListItemComponent,
            cellKey: key,
            horizontal: horizontal,
            index: ii,
            inversionStyle: inversionStyle,
            item: item,
            prevCellKey: prevCellKey,
            onUpdateSeparators: _this2._onUpdateSeparators,
            onCellFocusCapture: _this2._onCellFocusCapture,
            onUnmount: _this2._onCellUnmount,
            ref: ref => {
              _this2._cellRefs[key] = ref;
            },
            renderItem: renderItem,
            ...(shouldListenForLayout && {
              onCellLayout: _this2._onCellLayout
            })
          }, key, false, {
            fileName: _jsxFileName,
            lineNumber: 808,
            columnNumber: 9
          }, _this2));
          prevCellKey = key;
        };
        for (var ii = first; ii <= last; ii++) {
          _loop();
        }
      }
    }, {
      key: "_isNestedWithSameOrientation",
      value: function _isNestedWithSameOrientation() {
        var nestedContext = this.context;
        return !!(nestedContext && !!nestedContext.horizontal === (0, _VirtualizedListProps.horizontalOrDefault)(this.props.horizontal));
      }
    }, {
      key: "_renderEmptyComponent",
      value: function _renderEmptyComponent(element, inversionStyle) {
        var isFragment = element.type === React.Fragment;
        if (isFragment) {
          return element;
        }
        return /*#__PURE__*/(0, _react.cloneElement)(element, {
          onLayout: event => {
            this._onLayoutEmpty(event);
            if (element.props.onLayout) {
              element.props.onLayout(event);
            }
          },
          style: _reactNative.StyleSheet.compose(inversionStyle, element.props.style)
        });
      }
    }, {
      key: "render",
      value: function render() {
        this._checkProps(this.props);
        var _this$props5 = this.props,
          ListEmptyComponent = _this$props5.ListEmptyComponent,
          ListFooterComponent = _this$props5.ListFooterComponent,
          ListHeaderComponent = _this$props5.ListHeaderComponent;
        var _this$props6 = this.props,
          data = _this$props6.data,
          horizontal = _this$props6.horizontal;
        var inversionStyle = this.props.inverted ? (0, _VirtualizedListProps.horizontalOrDefault)(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;
        var cells = [];
        var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);
        var stickyHeaderIndices = [];
        if (ListHeaderComponent) {
          if (stickyIndicesFromProps.has(0)) {
            stickyHeaderIndices.push(0);
          }
          var element = /*#__PURE__*/(0, _react.isValidElement)(ListHeaderComponent) ? ListHeaderComponent : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ListHeaderComponent, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 944,
            columnNumber: 9
          }, this);
          cells.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_VirtualizedListContextJs.VirtualizedListCellContextProvider, {
            cellKey: this._getCellKey() + '-header',
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
              collapsable: false,
              onLayout: this._onLayoutHeader,
              style: _reactNative.StyleSheet.compose(inversionStyle, this.props.ListHeaderComponentStyle),
              children: element
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 950,
              columnNumber: 11
            }, this)
          }, "$header", false, {
            fileName: _jsxFileName,
            lineNumber: 947,
            columnNumber: 9
          }, this));
        }
        var itemCount = this.props.getItemCount(data);
        if (itemCount === 0 && ListEmptyComponent) {
          var _element = /*#__PURE__*/(0, _react.isValidElement)(ListEmptyComponent) ? ListEmptyComponent : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ListEmptyComponent, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 979,
            columnNumber: 9
          }, this);
          cells.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_VirtualizedListContextJs.VirtualizedListCellContextProvider, {
            cellKey: this._getCellKey() + '-empty',
            children: this._renderEmptyComponent(_element, inversionStyle)
          }, "$empty", false, {
            fileName: _jsxFileName,
            lineNumber: 982,
            columnNumber: 9
          }, this));
        }
        if (itemCount > 0) {
          _usedIndexForKey = false;
          _keylessItemComponentName = '';
          var spacerKey = this._getSpacerKey(!horizontal);
          var renderRegions = this.state.renderMask.enumerateRegions();
          var lastRegion = renderRegions[renderRegions.length - 1];
          var lastSpacer = lastRegion?.isSpacer ? lastRegion : null;
          for (var section of renderRegions) {
            if (section.isSpacer) {
              if (this.props.disableVirtualization) {
                continue;
              }
              var isLastSpacer = section === lastSpacer;
              var constrainToMeasured = isLastSpacer && !this.props.getItemLayout;
              var last = constrainToMeasured ? (0, clamp.default)(section.first - 1, section.last, this._listMetrics.getHighestMeasuredCellIndex()) : section.last;
              var firstMetrics = this._listMetrics.getCellMetricsApprox(section.first, this.props);
              var lastMetrics = this._listMetrics.getCellMetricsApprox(last, this.props);
              var spacerSize = lastMetrics.offset + lastMetrics.length - firstMetrics.offset;
              cells.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
                style: {
                  [spacerKey]: spacerSize
                }
              }, `$spacer-${section.first}`, false, {
                fileName: _jsxFileName,
                lineNumber: 1032,
                columnNumber: 13
              }, this));
            } else {
              this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, section.first, section.last, inversionStyle);
            }
          }
          if (!this._hasWarned.keys && _usedIndexForKey) {
            console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName);
            this._hasWarned.keys = true;
          }
        }
        if (ListFooterComponent) {
          var _element2 = /*#__PURE__*/(0, _react.isValidElement)(ListFooterComponent) ? ListFooterComponent : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ListFooterComponent, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 1067,
            columnNumber: 9
          }, this);
          cells.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_VirtualizedListContextJs.VirtualizedListCellContextProvider, {
            cellKey: this._getFooterCellKey(),
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
              onLayout: this._onLayoutFooter,
              style: _reactNative.StyleSheet.compose(inversionStyle, this.props.ListFooterComponentStyle),
              children: _element2
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 1073,
              columnNumber: 11
            }, this)
          }, "$footer", false, {
            fileName: _jsxFileName,
            lineNumber: 1070,
            columnNumber: 9
          }, this));
        }
        var scrollProps = {
          ...this.props,
          onContentSizeChange: this._onContentSizeChange,
          onLayout: this._onLayout,
          onScroll: this._onScroll,
          onScrollBeginDrag: this._onScrollBeginDrag,
          onScrollEndDrag: this._onScrollEndDrag,
          onMomentumScrollBegin: this._onMomentumScrollBegin,
          onMomentumScrollEnd: this._onMomentumScrollEnd,
          scrollEventThrottle: this.props.scrollEventThrottle ?? 0.0001,
          invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,
          stickyHeaderIndices,
          style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style,
          isInvertedVirtualizedList: this.props.inverted,
          maintainVisibleContentPosition: this.props.maintainVisibleContentPosition != null ? {
            ...this.props.maintainVisibleContentPosition,
            minIndexForVisible: this.props.maintainVisibleContentPosition.minIndexForVisible + (this.props.ListHeaderComponent ? 1 : 0)
          } : undefined
        };
        this._hasMore = this.state.cellsAroundViewport.last < itemCount - 1;
        var innerRet = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_VirtualizedListContextJs.VirtualizedListContextProvider, {
          value: {
            cellKey: null,
            getScrollMetrics: this._getScrollMetrics,
            horizontal: (0, _VirtualizedListProps.horizontalOrDefault)(this.props.horizontal),
            getOutermostParentListRef: this._getOutermostParentListRef,
            registerAsNestedChild: this._registerAsNestedChild,
            unregisterAsNestedChild: this._unregisterAsNestedChild
          },
          children: /*#__PURE__*/(0, _react.cloneElement)((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {
            ref: this._captureScrollRef
          }, cells)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 1125,
          columnNumber: 7
        }, this);
        var ret = innerRet;
        if (__DEV__) {
          ret = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.ScrollView.Context.Consumer, {
            children: scrollContext => {
              if (scrollContext != null && !scrollContext.horizontal === !(0, _VirtualizedListProps.horizontalOrDefault)(this.props.horizontal) && !this._hasWarned.nesting && this.context == null && this.props.scrollEnabled !== false) {
                console.error('VirtualizedLists should never be nested inside plain ScrollViews with the same ' + 'orientation because it can break windowing and other functionality - use another ' + 'VirtualizedList-backed container instead.');
                this._hasWarned.nesting = true;
              }
              return innerRet;
            }
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 1152,
            columnNumber: 9
          }, this);
        }
        if (this.props.debug) {
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
            style: styles.debug,
            children: [ret, this._renderDebugOverlay()]
          }, void 0, true, {
            fileName: _jsxFileName,
            lineNumber: 1176,
            columnNumber: 9
          }, this);
        } else {
          return ret;
        }
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(prevProps) {
        var _this$props7 = this.props,
          data = _this$props7.data,
          extraData = _this$props7.extraData,
          getItemLayout = _this$props7.getItemLayout;
        if (data !== prevProps.data || extraData !== prevProps.extraData) {
          this._viewabilityTuples.forEach(tuple => {
            tuple.viewabilityHelper.resetViewableIndices();
          });
        }
        var hiPriInProgress = this._hiPriInProgress;
        this._scheduleCellsToRenderUpdate();
        if (hiPriInProgress) {
          this._hiPriInProgress = false;
        }
        if (getItemLayout != null) {
          this._maybeCallOnEdgeReached();
        }
      }
    }, {
      key: "_computeBlankness",
      value: function _computeBlankness() {
        this._fillRateHelper.computeBlankness(this.props, this.state.cellsAroundViewport, this._scrollMetrics);
      }
    }, {
      key: "_triggerRemeasureForChildListsInCell",
      value: function _triggerRemeasureForChildListsInCell(cellKey) {
        this._nestedChildLists.forEachInCell(cellKey, childList => {
          childList.measureLayoutRelativeToContainingList();
        });
      }
    }, {
      key: "measureLayoutRelativeToContainingList",
      value: function measureLayoutRelativeToContainingList() {
        try {
          if (!this._scrollRef) {
            return;
          }
          this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), (x, y, width, height) => {
            this._offsetFromParentVirtualizedList = this._selectOffset({
              x,
              y
            });
            this._listMetrics.notifyListContentLayout({
              layout: {
                width,
                height
              },
              orientation: this._orientation()
            });
            var scrollMetrics = this._convertParentScrollMetrics(this.context.getScrollMetrics());
            var metricsChanged = this._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || this._scrollMetrics.offset !== scrollMetrics.offset;
            if (metricsChanged) {
              this._scrollMetrics.visibleLength = scrollMetrics.visibleLength;
              this._scrollMetrics.offset = scrollMetrics.offset;
              this._nestedChildLists.forEach(childList => {
                childList.measureLayoutRelativeToContainingList();
              });
            }
          }, error => {
            console.warn("VirtualizedList: Encountered an error while measuring a list's" + ' offset from its containing VirtualizedList.');
          });
        } catch (error) {
          console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);
        }
      }
    }, {
      key: "_getFooterCellKey",
      value: function _getFooterCellKey() {
        return this._getCellKey() + '-footer';
      }
    }, {
      key: "_renderDebugOverlay",
      value: function _renderDebugOverlay() {
        var normalize = this._scrollMetrics.visibleLength / (this._listMetrics.getContentLength() || 1);
        var framesInLayout = [];
        var itemCount = this.props.getItemCount(this.props.data);
        for (var ii = 0; ii < itemCount; ii++) {
          var frame = this._listMetrics.getCellMetricsApprox(ii, this.props);
          if (frame.isMounted) {
            framesInLayout.push(frame);
          }
        }
        var windowTop = this._listMetrics.getCellMetricsApprox(this.state.cellsAroundViewport.first, this.props).offset;
        var frameLast = this._listMetrics.getCellMetricsApprox(this.state.cellsAroundViewport.last, this.props);
        var windowLen = frameLast.offset + frameLast.length - windowTop;
        var visTop = this._scrollMetrics.offset;
        var visLen = this._scrollMetrics.visibleLength;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
          style: [styles.debugOverlayBase, styles.debugOverlay],
          children: [framesInLayout.map((f, ii) => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
            style: [styles.debugOverlayBase, styles.debugOverlayFrame, {
              top: f.offset * normalize,
              height: f.length * normalize
            }]
          }, 'f' + ii, false, {
            fileName: _jsxFileName,
            lineNumber: 1466,
            columnNumber: 11
          }, this)), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
            style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {
              top: windowTop * normalize,
              height: windowLen * normalize
            }]
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 1478,
            columnNumber: 9
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
            style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {
              top: visTop * normalize,
              height: visLen * normalize
            }]
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 1488,
            columnNumber: 9
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 1464,
          columnNumber: 7
        }, this);
      }
    }, {
      key: "_selectLength",
      value: function _selectLength(metrics) {
        return !(0, _VirtualizedListProps.horizontalOrDefault)(this.props.horizontal) ? metrics.height : metrics.width;
      }
    }, {
      key: "_selectOffset",
      value: function _selectOffset(_ref) {
        var x = _ref.x,
          y = _ref.y;
        return this._orientation().horizontal ? x : y;
      }
    }, {
      key: "_orientation",
      value: function _orientation() {
        return {
          horizontal: (0, _VirtualizedListProps.horizontalOrDefault)(this.props.horizontal),
          rtl: _reactNative.I18nManager.isRTL
        };
      }
    }, {
      key: "_maybeCallOnEdgeReached",
      value: function _maybeCallOnEdgeReached() {
        var _this$props8 = this.props,
          data = _this$props8.data,
          getItemCount = _this$props8.getItemCount,
          onStartReached = _this$props8.onStartReached,
          onStartReachedThreshold = _this$props8.onStartReachedThreshold,
          onEndReached = _this$props8.onEndReached,
          onEndReachedThreshold = _this$props8.onEndReachedThreshold;
        if (!this._listMetrics.hasContentLength() || this._scrollMetrics.visibleLength === 0) {
          return;
        }
        if (this.state.pendingScrollUpdateCount > 0) {
          return;
        }
        var _this$_scrollMetrics2 = this._scrollMetrics,
          visibleLength = _this$_scrollMetrics2.visibleLength,
          offset = _this$_scrollMetrics2.offset;
        var distanceFromStart = offset;
        var distanceFromEnd = this._listMetrics.getContentLength() - visibleLength - offset;
        if (distanceFromStart < ON_EDGE_REACHED_EPSILON) {
          distanceFromStart = 0;
        }
        if (distanceFromEnd < ON_EDGE_REACHED_EPSILON) {
          distanceFromEnd = 0;
        }
        var DEFAULT_THRESHOLD_PX = 2;
        var startThreshold = onStartReachedThreshold != null ? onStartReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;
        var endThreshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;
        var isWithinStartThreshold = distanceFromStart <= startThreshold;
        var isWithinEndThreshold = distanceFromEnd <= endThreshold;
        if (onEndReached && this.state.cellsAroundViewport.last === getItemCount(data) - 1 && isWithinEndThreshold && this._listMetrics.getContentLength() !== this._sentEndForContentLength) {
          this._sentEndForContentLength = this._listMetrics.getContentLength();
          onEndReached({
            distanceFromEnd
          });
        }
        if (onStartReached != null && this.state.cellsAroundViewport.first === 0 && isWithinStartThreshold && this._listMetrics.getContentLength() !== this._sentStartForContentLength) {
          this._sentStartForContentLength = this._listMetrics.getContentLength();
          onStartReached({
            distanceFromStart
          });
        }
        if (!isWithinStartThreshold) {
          this._sentStartForContentLength = 0;
        }
        if (!isWithinEndThreshold) {
          this._sentEndForContentLength = 0;
        }
      }
    }, {
      key: "_maybeScrollToInitialScrollIndex",
      value: function _maybeScrollToInitialScrollIndex(contentWidth, contentHeight) {
        if (contentWidth > 0 && contentHeight > 0 && this.props.initialScrollIndex != null && this.props.initialScrollIndex > 0 && !this._hasTriggeredInitialScrollToIndex) {
          if (this.props.contentOffset == null) {
            if (this.props.initialScrollIndex < this.props.getItemCount(this.props.data)) {
              this.scrollToIndex({
                animated: false,
                index: (0, nullthrows.default)(this.props.initialScrollIndex)
              });
            } else {
              this.scrollToEnd({
                animated: false
              });
            }
          }
          this._hasTriggeredInitialScrollToIndex = true;
        }
      }
    }, {
      key: "unstable_onScroll",
      value: function unstable_onScroll(e) {
        this._onScroll(e);
      }
    }, {
      key: "_offsetFromScrollEvent",
      value: function _offsetFromScrollEvent(e) {
        var _e$nativeEvent = e.nativeEvent,
          contentOffset = _e$nativeEvent.contentOffset,
          contentSize = _e$nativeEvent.contentSize,
          layoutMeasurement = _e$nativeEvent.layoutMeasurement;
        var _this$_orientation3 = this._orientation(),
          horizontal = _this$_orientation3.horizontal,
          rtl = _this$_orientation3.rtl;
        if (horizontal && rtl) {
          return this._selectLength(contentSize) - (this._selectOffset(contentOffset) + this._selectLength(layoutMeasurement));
        } else {
          return this._selectOffset(contentOffset);
        }
      }
    }, {
      key: "_scheduleCellsToRenderUpdate",
      value: function _scheduleCellsToRenderUpdate() {
        if ((this._listMetrics.getAverageCellLength() > 0 || this.props.getItemLayout != null) && this._shouldRenderWithPriority() && !this._hiPriInProgress) {
          this._hiPriInProgress = true;
          if (this._updateCellsToRenderTimeoutID != null) {
            clearTimeout(this._updateCellsToRenderTimeoutID);
            this._updateCellsToRenderTimeoutID = null;
          }
          this._updateCellsToRender();
          return;
        } else {
          if (this._updateCellsToRenderTimeoutID == null) {
            this._updateCellsToRenderTimeoutID = setTimeout(() => {
              this._updateCellsToRenderTimeoutID = null;
              this._updateCellsToRender();
            }, this.props.updateCellsBatchingPeriod ?? 50);
          }
        }
      }
    }, {
      key: "_shouldRenderWithPriority",
      value: function _shouldRenderWithPriority() {
        var _this$state$cellsArou = this.state.cellsAroundViewport,
          first = _this$state$cellsArou.first,
          last = _this$state$cellsArou.last;
        var _this$_scrollMetrics3 = this._scrollMetrics,
          offset = _this$_scrollMetrics3.offset,
          visibleLength = _this$_scrollMetrics3.visibleLength,
          velocity = _this$_scrollMetrics3.velocity;
        var itemCount = this.props.getItemCount(this.props.data);
        var hiPri = false;
        var onStartReachedThreshold = (0, _VirtualizedListProps.onStartReachedThresholdOrDefault)(this.props.onStartReachedThreshold);
        var onEndReachedThreshold = (0, _VirtualizedListProps.onEndReachedThresholdOrDefault)(this.props.onEndReachedThreshold);
        if (first > 0) {
          var distTop = offset - this._listMetrics.getCellMetricsApprox(first, this.props).offset;
          hiPri = distTop < 0 || velocity < -2 && distTop < getScrollingThreshold(onStartReachedThreshold, visibleLength);
        }
        if (!hiPri && last >= 0 && last < itemCount - 1) {
          var distBottom = this._listMetrics.getCellMetricsApprox(last, this.props).offset - (offset + visibleLength);
          hiPri = distBottom < 0 || velocity > 2 && distBottom < getScrollingThreshold(onEndReachedThreshold, visibleLength);
        }
        return hiPri;
      }
    }, {
      key: "unstable_onScrollBeginDrag",
      value: function unstable_onScrollBeginDrag(e) {
        this._onScrollBeginDrag(e);
      }
    }, {
      key: "unstable_onScrollEndDrag",
      value: function unstable_onScrollEndDrag(e) {
        this._onScrollEndDrag(e);
      }
    }, {
      key: "unstable_onMomentumScrollBegin",
      value: function unstable_onMomentumScrollBegin(e) {
        this._onMomentumScrollBegin(e);
      }
    }, {
      key: "unstable_onMomentumScrollEnd",
      value: function unstable_onMomentumScrollEnd(e) {
        this._onMomentumScrollEnd(e);
      }
    }, {
      key: "__getListMetrics",
      value: function __getListMetrics() {
        return this._listMetrics;
      }
    }, {
      key: "_updateViewableItems",
      value: function _updateViewableItems(props, cellsAroundViewport) {
        if (this.state.pendingScrollUpdateCount > 0) {
          return;
        }
        this._viewabilityTuples.forEach(tuple => {
          tuple.viewabilityHelper.onUpdate(props, this._scrollMetrics.offset, this._scrollMetrics.visibleLength, this._listMetrics, this._createViewToken, tuple.onViewableItemsChanged, cellsAroundViewport);
        });
      }
    }], [{
      key: "_findItemIndexWithKey",
      value: function _findItemIndexWithKey(props, key, hint) {
        var itemCount = props.getItemCount(props.data);
        if (hint != null && hint >= 0 && hint < itemCount) {
          var curKey = VirtualizedList._getItemKey(props, hint);
          if (curKey === key) {
            return hint;
          }
        }
        for (var ii = 0; ii < itemCount; ii++) {
          var _curKey = VirtualizedList._getItemKey(props, ii);
          if (_curKey === key) {
            return ii;
          }
        }
        return null;
      }
    }, {
      key: "_getItemKey",
      value: function _getItemKey(props, index) {
        var item = props.getItem(props.data, index);
        return VirtualizedList._keyExtractor(item, index, props);
      }
    }, {
      key: "_createRenderMask",
      value: function _createRenderMask(props, cellsAroundViewport, additionalRegions) {
        var itemCount = props.getItemCount(props.data);
        (0, invariant.default)(cellsAroundViewport.first >= 0 && cellsAroundViewport.last >= cellsAroundViewport.first - 1 && cellsAroundViewport.last < itemCount, `Invalid cells around viewport "[${cellsAroundViewport.first}, ${cellsAroundViewport.last}]" was passed to VirtualizedList._createRenderMask`);
        var renderMask = new _CellRenderMask.CellRenderMask(itemCount);
        if (itemCount > 0) {
          var allRegions = [cellsAroundViewport, ...(additionalRegions ?? [])];
          for (var region of allRegions) {
            renderMask.addCells(region);
          }
          if (props.initialScrollIndex == null || props.initialScrollIndex <= 0) {
            var initialRegion = VirtualizedList._initialRenderRegion(props);
            renderMask.addCells(initialRegion);
          }
          var stickyIndicesSet = new Set(props.stickyHeaderIndices);
          VirtualizedList._ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellsAroundViewport.first);
        }
        return renderMask;
      }
    }, {
      key: "_initialRenderRegion",
      value: function _initialRenderRegion(props) {
        var itemCount = props.getItemCount(props.data);
        var firstCellIndex = Math.max(0, Math.min(itemCount - 1, Math.floor(props.initialScrollIndex ?? 0)));
        var lastCellIndex = Math.min(itemCount, firstCellIndex + (0, _VirtualizedListProps.initialNumToRenderOrDefault)(props.initialNumToRender)) - 1;
        return {
          first: firstCellIndex,
          last: lastCellIndex
        };
      }
    }, {
      key: "_ensureClosestStickyHeader",
      value: function _ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellIdx) {
        var stickyOffset = props.ListHeaderComponent ? 1 : 0;
        for (var itemIdx = cellIdx - 1; itemIdx >= 0; itemIdx--) {
          if (stickyIndicesSet.has(itemIdx + stickyOffset)) {
            renderMask.addCells({
              first: itemIdx,
              last: itemIdx
            });
            break;
          }
        }
      }
    }, {
      key: "getDerivedStateFromProps",
      value: function getDerivedStateFromProps(newProps, prevState) {
        var itemCount = newProps.getItemCount(newProps.data);
        if (itemCount === prevState.renderMask.numCells()) {
          return prevState;
        }
        var maintainVisibleContentPositionAdjustment = null;
        var prevFirstVisibleItemKey = prevState.firstVisibleItemKey;
        var minIndexForVisible = newProps.maintainVisibleContentPosition?.minIndexForVisible ?? 0;
        var newFirstVisibleItemKey = newProps.getItemCount(newProps.data) > minIndexForVisible ? VirtualizedList._getItemKey(newProps, minIndexForVisible) : null;
        if (newProps.maintainVisibleContentPosition != null && prevFirstVisibleItemKey != null && newFirstVisibleItemKey != null) {
          if (newFirstVisibleItemKey !== prevFirstVisibleItemKey) {
            var hint = itemCount - prevState.renderMask.numCells() + minIndexForVisible;
            var firstVisibleItemIndex = VirtualizedList._findItemIndexWithKey(newProps, prevFirstVisibleItemKey, hint);
            maintainVisibleContentPositionAdjustment = firstVisibleItemIndex != null ? firstVisibleItemIndex - minIndexForVisible : null;
          } else {
            maintainVisibleContentPositionAdjustment = null;
          }
        }
        var constrainedCells = VirtualizedList._constrainToItemCount(maintainVisibleContentPositionAdjustment != null ? {
          first: prevState.cellsAroundViewport.first + maintainVisibleContentPositionAdjustment,
          last: prevState.cellsAroundViewport.last + maintainVisibleContentPositionAdjustment
        } : prevState.cellsAroundViewport, newProps);
        return {
          cellsAroundViewport: constrainedCells,
          renderMask: VirtualizedList._createRenderMask(newProps, constrainedCells),
          firstVisibleItemKey: newFirstVisibleItemKey,
          pendingScrollUpdateCount: maintainVisibleContentPositionAdjustment != null ? prevState.pendingScrollUpdateCount + 1 : prevState.pendingScrollUpdateCount
        };
      }
    }, {
      key: "_constrainToItemCount",
      value: function _constrainToItemCount(cells, props) {
        var itemCount = props.getItemCount(props.data);
        var lastPossibleCellIndex = itemCount - 1;
        var maxToRenderPerBatch = (0, _VirtualizedListProps.maxToRenderPerBatchOrDefault)(props.maxToRenderPerBatch);
        var maxFirst = Math.max(0, lastPossibleCellIndex - maxToRenderPerBatch);
        return {
          first: (0, clamp.default)(0, cells.first, maxFirst),
          last: Math.min(lastPossibleCellIndex, cells.last)
        };
      }
    }, {
      key: "_keyExtractor",
      value: function _keyExtractor(item, index, props) {
        if (props.keyExtractor != null) {
          return props.keyExtractor(item, index);
        }
        var key = (0, _VirtualizeUtils.keyExtractor)(item, index);
        if (key === String(index)) {
          _usedIndexForKey = true;
          if (item.type && item.type.displayName) {
            _keylessItemComponentName = item.type.displayName;
          }
        }
        return key;
      }
    }]);
  }(StateSafePureComponent.default);
  VirtualizedList.contextType = _VirtualizedListContextJs.VirtualizedListContext;
  var styles = _reactNative.StyleSheet.create({
    verticallyInverted: _reactNative.Platform.OS === 'android' ? {
      transform: [{
        scale: -1
      }]
    } : {
      transform: [{
        scaleY: -1
      }]
    },
    horizontallyInverted: {
      transform: [{
        scaleX: -1
      }]
    },
    debug: {
      flex: 1
    },
    debugOverlayBase: {
      position: 'absolute',
      top: 0,
      right: 0
    },
    debugOverlay: {
      bottom: 0,
      width: 20,
      borderColor: 'blue',
      borderWidth: 1
    },
    debugOverlayFrame: {
      left: 0,
      backgroundColor: 'orange'
    },
    debugOverlayFrameLast: {
      left: 0,
      borderColor: 'green',
      borderWidth: 2
    },
    debugOverlayFrameVis: {
      left: 0,
      borderColor: 'red',
      borderWidth: 2
    }
  });
  var _default = VirtualizedList;
},484,[78,8,9,14,19,485,486,487,488,489,490,491,492,493,494,495,483,51,133,116,76,85,170],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function clamp(min, value, max) {
    if (value < min) {
      return min;
    }
    if (value > max) {
      return max;
    }
    return value;
  }
  var _default = clamp;
},485,[],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Utilities/clamp.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function infoLog() {
    return console.log(...arguments);
  }
  var _default = infoLog;
},486,[],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Utilities/infoLog.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "CellRenderMask", {
    enumerable: true,
    get: function () {
      return CellRenderMask;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _invariant = require(_dependencyMap[3], "invariant");
  var invariant = _interopDefault(_invariant);
  var CellRenderMask = /*#__PURE__*/function () {
    function CellRenderMask(numCells) {
      (0, _classCallCheck.default)(this, CellRenderMask);
      (0, invariant.default)(numCells >= 0, 'CellRenderMask must contain a non-negative number os cells');
      this._numCells = numCells;
      if (numCells === 0) {
        this._regions = [];
      } else {
        this._regions = [{
          first: 0,
          last: numCells - 1,
          isSpacer: true
        }];
      }
    }
    return (0, _createClass.default)(CellRenderMask, [{
      key: "enumerateRegions",
      value: function enumerateRegions() {
        return this._regions;
      }
    }, {
      key: "addCells",
      value: function addCells(cells) {
        (0, invariant.default)(cells.first >= 0 && cells.first < this._numCells && cells.last >= -1 && cells.last < this._numCells && cells.last >= cells.first - 1, 'CellRenderMask.addCells called with invalid cell range');
        if (cells.last < cells.first) {
          return;
        }
        var _this$_findRegion = this._findRegion(cells.first),
          _this$_findRegion2 = (0, _slicedToArray.default)(_this$_findRegion, 2),
          firstIntersect = _this$_findRegion2[0],
          firstIntersectIdx = _this$_findRegion2[1];
        var _this$_findRegion3 = this._findRegion(cells.last),
          _this$_findRegion4 = (0, _slicedToArray.default)(_this$_findRegion3, 2),
          lastIntersect = _this$_findRegion4[0],
          lastIntersectIdx = _this$_findRegion4[1];
        if (firstIntersectIdx === lastIntersectIdx && !firstIntersect.isSpacer) {
          return;
        }
        var newLeadRegion = [];
        var newTailRegion = [];
        var newMainRegion = {
          ...cells,
          isSpacer: false
        };
        if (firstIntersect.first < newMainRegion.first) {
          if (firstIntersect.isSpacer) {
            newLeadRegion.push({
              first: firstIntersect.first,
              last: newMainRegion.first - 1,
              isSpacer: true
            });
          } else {
            newMainRegion.first = firstIntersect.first;
          }
        }
        if (lastIntersect.last > newMainRegion.last) {
          if (lastIntersect.isSpacer) {
            newTailRegion.push({
              first: newMainRegion.last + 1,
              last: lastIntersect.last,
              isSpacer: true
            });
          } else {
            newMainRegion.last = lastIntersect.last;
          }
        }
        var replacementRegions = [...newLeadRegion, newMainRegion, ...newTailRegion];
        var numRegionsToDelete = lastIntersectIdx - firstIntersectIdx + 1;
        this._regions.splice(firstIntersectIdx, numRegionsToDelete, ...replacementRegions);
      }
    }, {
      key: "numCells",
      value: function numCells() {
        return this._numCells;
      }
    }, {
      key: "equals",
      value: function equals(other) {
        return this._numCells === other._numCells && this._regions.length === other._regions.length && this._regions.every((region, i) => region.first === other._regions[i].first && region.last === other._regions[i].last && region.isSpacer === other._regions[i].isSpacer);
      }
    }, {
      key: "_findRegion",
      value: function _findRegion(cellIdx) {
        var firstIdx = 0;
        var lastIdx = this._regions.length - 1;
        while (firstIdx <= lastIdx) {
          var middleIdx = Math.floor((firstIdx + lastIdx) / 2);
          var middleRegion = this._regions[middleIdx];
          if (cellIdx >= middleRegion.first && cellIdx <= middleRegion.last) {
            return [middleRegion, middleIdx];
          } else if (cellIdx < middleRegion.first) {
            lastIdx = middleIdx - 1;
          } else if (cellIdx > middleRegion.last) {
            firstIdx = middleIdx + 1;
          }
        }
        (0, invariant.default)(false, `A region was not found containing cellIdx ${cellIdx}`);
      }
    }]);
  }();
},487,[38,8,9,51],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/CellRenderMask.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ChildListCollection;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _invariant = require(_dependencyMap[2], "invariant");
  var invariant = _interopDefault(_invariant);
  var ChildListCollection = /*#__PURE__*/function () {
    function ChildListCollection() {
      (0, _classCallCheck.default)(this, ChildListCollection);
      this._cellKeyToChildren = new Map();
      this._childrenToCellKey = new Map();
    }
    return (0, _createClass.default)(ChildListCollection, [{
      key: "add",
      value: function add(list, cellKey) {
        (0, invariant.default)(!this._childrenToCellKey.has(list), 'Trying to add already present child list');
        var cellLists = this._cellKeyToChildren.get(cellKey) ?? new Set();
        cellLists.add(list);
        this._cellKeyToChildren.set(cellKey, cellLists);
        this._childrenToCellKey.set(list, cellKey);
      }
    }, {
      key: "remove",
      value: function remove(list) {
        var cellKey = this._childrenToCellKey.get(list);
        (0, invariant.default)(cellKey != null, 'Trying to remove non-present child list');
        this._childrenToCellKey.delete(list);
        var cellLists = this._cellKeyToChildren.get(cellKey);
        (0, invariant.default)(cellLists, '_cellKeyToChildren should contain cellKey');
        cellLists.delete(list);
        if (cellLists.size === 0) {
          this._cellKeyToChildren.delete(cellKey);
        }
      }
    }, {
      key: "forEach",
      value: function forEach(fn) {
        for (var listSet of this._cellKeyToChildren.values()) {
          for (var list of listSet) {
            fn(list);
          }
        }
      }
    }, {
      key: "forEachInCell",
      value: function forEachInCell(cellKey, fn) {
        var listSet = this._cellKeyToChildren.get(cellKey) ?? [];
        for (var list of listSet) {
          fn(list);
        }
      }
    }, {
      key: "anyInCell",
      value: function anyInCell(cellKey, fn) {
        var listSet = this._cellKeyToChildren.get(cellKey) ?? [];
        for (var list of listSet) {
          if (fn(list)) {
            return true;
          }
        }
        return false;
      }
    }, {
      key: "size",
      value: function size() {
        return this._childrenToCellKey.size;
      }
    }]);
  }();
},488,[8,9,51],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/ChildListCollection.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  require(_dependencyMap[2], "./ListMetricsAggregator");
  var Info = /*#__PURE__*/(0, _createClass.default)(function Info() {
    (0, _classCallCheck.default)(this, Info);
    this.any_blank_count = 0;
    this.any_blank_ms = 0;
    this.any_blank_speed_sum = 0;
    this.mostly_blank_count = 0;
    this.mostly_blank_ms = 0;
    this.pixels_blank = 0;
    this.pixels_sampled = 0;
    this.pixels_scrolled = 0;
    this.total_time_spent = 0;
    this.sample_count = 0;
  });
  var DEBUG = false;
  var _listeners = [];
  var _minSampleCount = 10;
  var _sampleRate = DEBUG ? 1 : null;
  var FillRateHelper = /*#__PURE__*/function () {
    function FillRateHelper(listMetrics) {
      (0, _classCallCheck.default)(this, FillRateHelper);
      this._anyBlankStartTime = null;
      this._enabled = false;
      this._info = new Info();
      this._mostlyBlankStartTime = null;
      this._samplesStartTime = null;
      this._listMetrics = listMetrics;
      this._enabled = (_sampleRate || 0) > Math.random();
      this._resetData();
    }
    return (0, _createClass.default)(FillRateHelper, [{
      key: "activate",
      value: function activate() {
        if (this._enabled && this._samplesStartTime == null) {
          DEBUG && console.debug('FillRateHelper: activate');
          this._samplesStartTime = global.performance.now();
        }
      }
    }, {
      key: "deactivateAndFlush",
      value: function deactivateAndFlush() {
        if (!this._enabled) {
          return;
        }
        var start = this._samplesStartTime;
        if (start == null) {
          DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time');
          return;
        }
        if (this._info.sample_count < _minSampleCount) {
          this._resetData();
          return;
        }
        var total_time_spent = global.performance.now() - start;
        var info = {
          ...this._info,
          total_time_spent
        };
        if (DEBUG) {
          var derived = {
            avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,
            avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),
            avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count,
            any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60),
            any_blank_time_frac: this._info.any_blank_ms / total_time_spent,
            mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60),
            mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent
          };
          for (var key in derived) {
            derived[key] = Math.round(1000 * derived[key]) / 1000;
          }
          console.debug('FillRateHelper deactivateAndFlush: ', {
            derived,
            info
          });
        }
        _listeners.forEach(listener => listener(info));
        this._resetData();
      }
    }, {
      key: "computeBlankness",
      value: function computeBlankness(props, cellsAroundViewport, scrollMetrics) {
        if (!this._enabled || props.getItemCount(props.data) === 0 || cellsAroundViewport.last < cellsAroundViewport.first || this._samplesStartTime == null) {
          return 0;
        }
        var dOffset = scrollMetrics.dOffset,
          offset = scrollMetrics.offset,
          velocity = scrollMetrics.velocity,
          visibleLength = scrollMetrics.visibleLength;
        this._info.sample_count++;
        this._info.pixels_sampled += Math.round(visibleLength);
        this._info.pixels_scrolled += Math.round(Math.abs(dOffset));
        var scrollSpeed = Math.round(Math.abs(velocity) * 1000);
        var now = global.performance.now();
        if (this._anyBlankStartTime != null) {
          this._info.any_blank_ms += now - this._anyBlankStartTime;
        }
        this._anyBlankStartTime = null;
        if (this._mostlyBlankStartTime != null) {
          this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;
        }
        this._mostlyBlankStartTime = null;
        var blankTop = 0;
        var first = cellsAroundViewport.first;
        var firstFrame = this._listMetrics.getCellMetrics(first, props);
        while (first <= cellsAroundViewport.last && (!firstFrame || !firstFrame.isMounted)) {
          firstFrame = this._listMetrics.getCellMetrics(first, props);
          first++;
        }
        if (firstFrame && first > 0) {
          blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));
        }
        var blankBottom = 0;
        var last = cellsAroundViewport.last;
        var lastFrame = this._listMetrics.getCellMetrics(last, props);
        while (last >= cellsAroundViewport.first && (!lastFrame || !lastFrame.isMounted)) {
          lastFrame = this._listMetrics.getCellMetrics(last, props);
          last--;
        }
        if (lastFrame && last < props.getItemCount(props.data) - 1) {
          var bottomEdge = lastFrame.offset + lastFrame.length;
          blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));
        }
        var pixels_blank = Math.round(blankTop + blankBottom);
        var blankness = pixels_blank / visibleLength;
        if (blankness > 0) {
          this._anyBlankStartTime = now;
          this._info.any_blank_speed_sum += scrollSpeed;
          this._info.any_blank_count++;
          this._info.pixels_blank += pixels_blank;
          if (blankness > 0.5) {
            this._mostlyBlankStartTime = now;
            this._info.mostly_blank_count++;
          }
        } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {
          this.deactivateAndFlush();
        }
        return blankness;
      }
    }, {
      key: "enabled",
      value: function enabled() {
        return this._enabled;
      }
    }, {
      key: "_resetData",
      value: function _resetData() {
        this._anyBlankStartTime = null;
        this._info = new Info();
        this._mostlyBlankStartTime = null;
        this._samplesStartTime = null;
      }
    }], [{
      key: "addListener",
      value: function addListener(callback) {
        if (_sampleRate === null) {
          console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');
        }
        _listeners.push(callback);
        return {
          remove: () => {
            _listeners = _listeners.filter(listener => callback !== listener);
          }
        };
      }
    }, {
      key: "setSampleRate",
      value: function setSampleRate(sampleRate) {
        _sampleRate = sampleRate;
      }
    }, {
      key: "setMinSampleCount",
      value: function setMinSampleCount(minSampleCount) {
        _minSampleCount = minSampleCount;
      }
    }]);
  }();
  var _default = FillRateHelper;
},489,[9,8,490],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/FillRateHelper.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ListMetricsAggregator;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _VirtualizeUtils = require(_dependencyMap[2], "./VirtualizeUtils");
  var _invariant = require(_dependencyMap[3], "invariant");
  var invariant = _interopDefault(_invariant);
  var ListMetricsAggregator = /*#__PURE__*/function () {
    function ListMetricsAggregator() {
      (0, _classCallCheck.default)(this, ListMetricsAggregator);
      this._averageCellLength = 0;
      this._cellMetrics = new Map();
      this._highestMeasuredCellIndex = 0;
      this._measuredCellsLength = 0;
      this._measuredCellsCount = 0;
      this._orientation = {
        horizontal: false,
        rtl: false
      };
    }
    return (0, _createClass.default)(ListMetricsAggregator, [{
      key: "notifyCellLayout",
      value: function notifyCellLayout(_ref) {
        var cellIndex = _ref.cellIndex,
          cellKey = _ref.cellKey,
          orientation = _ref.orientation,
          layout = _ref.layout;
        this._invalidateIfOrientationChanged(orientation);
        var next = {
          index: cellIndex,
          length: this._selectLength(layout),
          isMounted: true,
          offset: this.flowRelativeOffset(layout)
        };
        var curr = this._cellMetrics.get(cellKey);
        if (!curr || next.offset !== curr.offset || next.length !== curr.length) {
          if (curr) {
            var dLength = next.length - curr.length;
            this._measuredCellsLength += dLength;
          } else {
            this._measuredCellsLength += next.length;
            this._measuredCellsCount += 1;
          }
          this._averageCellLength = this._measuredCellsLength / this._measuredCellsCount;
          this._cellMetrics.set(cellKey, next);
          this._highestMeasuredCellIndex = Math.max(this._highestMeasuredCellIndex, cellIndex);
          return true;
        } else {
          curr.isMounted = true;
          return false;
        }
      }
    }, {
      key: "notifyCellUnmounted",
      value: function notifyCellUnmounted(cellKey) {
        var curr = this._cellMetrics.get(cellKey);
        if (curr) {
          curr.isMounted = false;
        }
      }
    }, {
      key: "notifyListContentLayout",
      value: function notifyListContentLayout(_ref2) {
        var orientation = _ref2.orientation,
          layout = _ref2.layout;
        this._invalidateIfOrientationChanged(orientation);
        this._contentLength = this._selectLength(layout);
      }
    }, {
      key: "getAverageCellLength",
      value: function getAverageCellLength() {
        return this._averageCellLength;
      }
    }, {
      key: "getHighestMeasuredCellIndex",
      value: function getHighestMeasuredCellIndex() {
        return this._highestMeasuredCellIndex;
      }
    }, {
      key: "getCellMetricsApprox",
      value: function getCellMetricsApprox(index, props) {
        var frame = this.getCellMetrics(index, props);
        if (frame && frame.index === index) {
          return frame;
        } else {
          var offset;
          var highestMeasuredCellIndex = this.getHighestMeasuredCellIndex();
          if (highestMeasuredCellIndex < index) {
            var highestMeasuredCellFrame = this.getCellMetrics(highestMeasuredCellIndex, props);
            if (highestMeasuredCellFrame) {
              offset = highestMeasuredCellFrame.offset + highestMeasuredCellFrame.length + this._averageCellLength * (index - highestMeasuredCellIndex - 1);
            }
          }
          if (offset == null) {
            offset = this._averageCellLength * index;
          }
          var data = props.data,
            getItemCount = props.getItemCount;
          (0, invariant.default)(index >= 0 && index < getItemCount(data), 'Tried to get frame for out of range index ' + index);
          return {
            length: this._averageCellLength,
            offset,
            index,
            isMounted: false
          };
        }
      }
    }, {
      key: "getCellMetrics",
      value: function getCellMetrics(index, props) {
        var data = props.data,
          getItem = props.getItem,
          getItemCount = props.getItemCount,
          getItemLayout = props.getItemLayout;
        (0, invariant.default)(index >= 0 && index < getItemCount(data), 'Tried to get metrics for out of range cell index ' + index);
        var keyExtractor = props.keyExtractor ?? _VirtualizeUtils.keyExtractor;
        var frame = this._cellMetrics.get(keyExtractor(getItem(data, index), index));
        if (frame && frame.index === index) {
          return frame;
        }
        if (getItemLayout) {
          var _getItemLayout = getItemLayout(data, index),
            length = _getItemLayout.length,
            offset = _getItemLayout.offset;
          return {
            index,
            length,
            offset,
            isMounted: true
          };
        }
        return null;
      }
    }, {
      key: "getCellOffsetApprox",
      value: function getCellOffsetApprox(index, props) {
        if (Number.isInteger(index)) {
          return this.getCellMetricsApprox(index, props).offset;
        } else {
          var frameMetrics = this.getCellMetricsApprox(Math.floor(index), props);
          var remainder = index - Math.floor(index);
          return frameMetrics.offset + remainder * frameMetrics.length;
        }
      }
    }, {
      key: "getContentLength",
      value: function getContentLength() {
        return this._contentLength ?? 0;
      }
    }, {
      key: "hasContentLength",
      value: function hasContentLength() {
        return this._contentLength != null;
      }
    }, {
      key: "flowRelativeOffset",
      value: function flowRelativeOffset(layout, referenceContentLength) {
        var _this$_orientation = this._orientation,
          horizontal = _this$_orientation.horizontal,
          rtl = _this$_orientation.rtl;
        if (horizontal && rtl) {
          var contentLength = referenceContentLength ?? this._contentLength;
          (0, invariant.default)(contentLength != null, 'ListMetricsAggregator must be notified of list content layout before resolving offsets');
          return contentLength - (this._selectOffset(layout) + this._selectLength(layout));
        } else {
          return this._selectOffset(layout);
        }
      }
    }, {
      key: "cartesianOffset",
      value: function cartesianOffset(flowRelativeOffset) {
        var _this$_orientation2 = this._orientation,
          horizontal = _this$_orientation2.horizontal,
          rtl = _this$_orientation2.rtl;
        if (horizontal && rtl) {
          (0, invariant.default)(this._contentLength != null, 'ListMetricsAggregator must be notified of list content layout before resolving offsets');
          return this._contentLength - flowRelativeOffset;
        } else {
          return flowRelativeOffset;
        }
      }
    }, {
      key: "_invalidateIfOrientationChanged",
      value: function _invalidateIfOrientationChanged(orientation) {
        if (orientation.rtl !== this._orientation.rtl) {
          this._cellMetrics.clear();
        }
        if (orientation.horizontal !== this._orientation.horizontal) {
          this._averageCellLength = 0;
          this._highestMeasuredCellIndex = 0;
          this._measuredCellsLength = 0;
          this._measuredCellsCount = 0;
        }
        this._orientation = orientation;
      }
    }, {
      key: "_selectLength",
      value: function _selectLength(_ref3) {
        var width = _ref3.width,
          height = _ref3.height;
        return this._orientation.horizontal ? width : height;
      }
    }, {
      key: "_selectOffset",
      value: function _selectOffset(_ref4) {
        var x = _ref4.x,
          y = _ref4.y;
        return this._orientation.horizontal ? x : y;
      }
    }]);
  }();
},490,[8,9,483,51],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/ListMetricsAggregator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return StateSafePureComponent;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersSuperPropGet = require(_dependencyMap[3], "@babel/runtime/helpers/superPropGet");
  var _superPropGet = _interopDefault(_babelRuntimeHelpersSuperPropGet);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _invariant = require(_dependencyMap[5], "invariant");
  var invariant = _interopDefault(_invariant);
  var _react = require(_dependencyMap[6], "react");
  var React = _interopNamespace(_react);
  var StateSafePureComponent = /*#__PURE__*/function (_React$PureComponent) {
    function StateSafePureComponent(props) {
      var _this;
      (0, _classCallCheck.default)(this, StateSafePureComponent);
      _this = (0, _callSuper.default)(this, StateSafePureComponent, [props]);
      _this._inAsyncStateUpdate = false;
      _this._installSetStateHooks();
      return _this;
    }
    (0, _inherits.default)(StateSafePureComponent, _React$PureComponent);
    return (0, _createClass.default)(StateSafePureComponent, [{
      key: "setState",
      value: function setState(partialState, callback) {
        if (typeof partialState === 'function') {
          (0, _superPropGet.default)(StateSafePureComponent, "setState", this, 3)([(state, props) => {
            this._inAsyncStateUpdate = true;
            var ret;
            try {
              ret = partialState(state, props);
            } catch (err) {
              throw err;
            } finally {
              this._inAsyncStateUpdate = false;
            }
            return ret;
          }, callback]);
        } else {
          (0, _superPropGet.default)(StateSafePureComponent, "setState", this, 3)([partialState, callback]);
        }
      }
    }, {
      key: "_installSetStateHooks",
      value: function _installSetStateHooks() {
        var that = this;
        var props = this.props,
          state = this.state;
        Object.defineProperty(this, 'props', {
          get() {
            (0, invariant.default)(!that._inAsyncStateUpdate, '"this.props" should not be accessed during state updates');
            return props;
          },
          set(newProps) {
            props = newProps;
          }
        });
        Object.defineProperty(this, 'state', {
          get() {
            (0, invariant.default)(!that._inAsyncStateUpdate, '"this.state" should not be acceessed during state updates');
            return state;
          },
          set(newState) {
            state = newState;
          }
        });
      }
    }]);
  }(React.PureComponent);
},491,[8,9,14,106,19,51,116],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  require(_dependencyMap[3], "./ListMetricsAggregator");
  var invariant = require(_dependencyMap[4], "invariant");
  var ViewabilityHelper = /*#__PURE__*/function () {
    function ViewabilityHelper() {
      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
        viewAreaCoveragePercentThreshold: 0
      };
      (0, _classCallCheck.default)(this, ViewabilityHelper);
      this._hasInteracted = false;
      this._timers = new Set();
      this._viewableIndices = [];
      this._viewableItems = new Map();
      this._config = config;
    }
    return (0, _createClass.default)(ViewabilityHelper, [{
      key: "dispose",
      value: function dispose() {
        this._timers.forEach(clearTimeout);
      }
    }, {
      key: "computeViewableItems",
      value: function computeViewableItems(props, scrollOffset, viewportHeight, listMetrics, renderRange) {
        var itemCount = props.getItemCount(props.data);
        var _this$_config = this._config,
          itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,
          viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;
        var viewAreaMode = viewAreaCoveragePercentThreshold != null;
        var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;
        invariant(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');
        var viewableIndices = [];
        if (itemCount === 0) {
          return viewableIndices;
        }
        var firstVisible = -1;
        var _ref = renderRange || {
            first: 0,
            last: itemCount - 1
          },
          first = _ref.first,
          last = _ref.last;
        if (last >= itemCount) {
          console.warn('Invalid render range computing viewability ' + JSON.stringify({
            renderRange,
            itemCount
          }));
          return [];
        }
        for (var idx = first; idx <= last; idx++) {
          var metrics = listMetrics.getCellMetrics(idx, props);
          if (!metrics) {
            continue;
          }
          var top = Math.floor(metrics.offset - scrollOffset);
          var bottom = Math.floor(top + metrics.length);
          if (top < viewportHeight && bottom > 0) {
            firstVisible = idx;
            if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {
              viewableIndices.push(idx);
            }
          } else if (firstVisible >= 0) {
            break;
          }
        }
        return viewableIndices;
      }
    }, {
      key: "onUpdate",
      value: function onUpdate(props, scrollOffset, viewportHeight, listMetrics, createViewToken, onViewableItemsChanged, renderRange) {
        var itemCount = props.getItemCount(props.data);
        if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !listMetrics.getCellMetrics(0, props)) {
          return;
        }
        var viewableIndices = [];
        if (itemCount) {
          viewableIndices = this.computeViewableItems(props, scrollOffset, viewportHeight, listMetrics, renderRange);
        }
        if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every((v, ii) => v === viewableIndices[ii])) {
          return;
        }
        this._viewableIndices = viewableIndices;
        if (this._config.minimumViewTime) {
          var handle = setTimeout(() => {
            this._timers.delete(handle);
            this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);
          }, this._config.minimumViewTime);
          this._timers.add(handle);
        } else {
          this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);
        }
      }
    }, {
      key: "resetViewableIndices",
      value: function resetViewableIndices() {
        this._viewableIndices = [];
      }
    }, {
      key: "recordInteraction",
      value: function recordInteraction() {
        this._hasInteracted = true;
      }
    }, {
      key: "_onUpdateSync",
      value: function _onUpdateSync(props, viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {
        viewableIndicesToCheck = viewableIndicesToCheck.filter(ii => this._viewableIndices.includes(ii));
        var prevItems = this._viewableItems;
        var nextItems = new Map(viewableIndicesToCheck.map(ii => {
          var viewable = createViewToken(ii, true, props);
          return [viewable.key, viewable];
        }));
        var changed = [];
        for (var _ref2 of nextItems) {
          var _ref3 = (0, _slicedToArray.default)(_ref2, 2);
          var key = _ref3[0];
          var viewable = _ref3[1];
          if (!prevItems.has(key)) {
            changed.push(viewable);
          }
        }
        for (var _ref4 of prevItems) {
          var _ref5 = (0, _slicedToArray.default)(_ref4, 2);
          var _key = _ref5[0];
          var _viewable = _ref5[1];
          if (!nextItems.has(_key)) {
            changed.push({
              ..._viewable,
              isViewable: false
            });
          }
        }
        if (changed.length > 0) {
          this._viewableItems = nextItems;
          onViewableItemsChanged({
            viewableItems: Array.from(nextItems.values()),
            changed,
            viewabilityConfig: this._config
          });
        }
      }
    }]);
  }();
  function _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {
    if (_isEntirelyVisible(top, bottom, viewportHeight)) {
      return true;
    } else {
      var pixels = _getPixelsVisible(top, bottom, viewportHeight);
      var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);
      return percent >= viewablePercentThreshold;
    }
  }
  function _getPixelsVisible(top, bottom, viewportHeight) {
    var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);
    return Math.max(0, visibleHeight);
  }
  function _isEntirelyVisible(top, bottom, viewportHeight) {
    return top >= 0 && bottom <= viewportHeight && bottom > top;
  }
  var _default = ViewabilityHelper;
},492,[38,8,9,490,51],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/ViewabilityHelper.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return CellRenderer;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _VirtualizedListContextJs = require(_dependencyMap[4], "./VirtualizedListContext.js");
  var _invariant = require(_dependencyMap[5], "invariant");
  var invariant = _interopDefault(_invariant);
  var _react = require(_dependencyMap[6], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[7], "react-native");
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  var CellRenderer = /*#__PURE__*/function (_React$PureComponent) {
    function CellRenderer() {
      var _this;
      (0, _classCallCheck.default)(this, CellRenderer);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, CellRenderer, [...args]);
      _this.state = {
        separatorProps: {
          highlighted: false,
          leadingItem: _this.props.item
        }
      };
      _this._separators = {
        highlight: () => {
          var _this$props = _this.props,
            cellKey = _this$props.cellKey,
            prevCellKey = _this$props.prevCellKey;
          _this.props.onUpdateSeparators([cellKey, prevCellKey], {
            highlighted: true
          });
        },
        unhighlight: () => {
          var _this$props2 = _this.props,
            cellKey = _this$props2.cellKey,
            prevCellKey = _this$props2.prevCellKey;
          _this.props.onUpdateSeparators([cellKey, prevCellKey], {
            highlighted: false
          });
        },
        updateProps: (select, newProps) => {
          var _this$props3 = _this.props,
            cellKey = _this$props3.cellKey,
            prevCellKey = _this$props3.prevCellKey;
          _this.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);
        }
      };
      _this._onLayout = nativeEvent => {
        _this.props.onCellLayout?.(nativeEvent, _this.props.cellKey, _this.props.index);
      };
      _this._onCellFocusCapture = e => {
        _this.props.onCellFocusCapture?.(_this.props.cellKey);
      };
      return _this;
    }
    (0, _inherits.default)(CellRenderer, _React$PureComponent);
    return (0, _createClass.default)(CellRenderer, [{
      key: "updateSeparatorProps",
      value: function updateSeparatorProps(newProps) {
        this.setState(state => ({
          separatorProps: {
            ...state.separatorProps,
            ...newProps
          }
        }));
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        this.props.onUnmount(this.props.cellKey);
      }
    }, {
      key: "_renderElement",
      value: function _renderElement(renderItem, ListItemComponent, item, index) {
        if (renderItem && ListItemComponent) {
          console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.');
        }
        if (ListItemComponent) {
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ListItemComponent, {
            item: item,
            index: index,
            separators: this._separators
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 153,
            columnNumber: 9
          }, this);
        }
        if (renderItem) {
          return renderItem({
            item,
            index,
            separators: this._separators
          });
        }
        (0, invariant.default)(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');
      }
    }, {
      key: "render",
      value: function render() {
        var _this$props4 = this.props,
          CellRendererComponent = _this$props4.CellRendererComponent,
          ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,
          ListItemComponent = _this$props4.ListItemComponent,
          cellKey = _this$props4.cellKey,
          horizontal = _this$props4.horizontal,
          item = _this$props4.item,
          index = _this$props4.index,
          inversionStyle = _this$props4.inversionStyle,
          onCellLayout = _this$props4.onCellLayout,
          renderItem = _this$props4.renderItem;
        var element = this._renderElement(renderItem, ListItemComponent, item, index);
        var itemSeparator = /*#__PURE__*/(0, _react.isValidElement)(ItemSeparatorComponent) ? ItemSeparatorComponent : ItemSeparatorComponent && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ItemSeparatorComponent, {
          ...this.state.separatorProps
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 202,
          columnNumber: 11
        }, this);
        var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;
        var result = !CellRendererComponent ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
          style: cellStyle,
          onFocusCapture: this._onCellFocusCapture,
          ...(onCellLayout && {
            onLayout: this._onLayout
          }),
          children: [element, itemSeparator]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 212,
          columnNumber: 7
        }, this) : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(CellRendererComponent, {
          cellKey: cellKey,
          index: index,
          item: item,
          style: cellStyle,
          onFocusCapture: this._onCellFocusCapture,
          ...(onCellLayout && {
            onLayout: this._onLayout
          }),
          children: [element, itemSeparator]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 220,
          columnNumber: 7
        }, this);
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_VirtualizedListContextJs.VirtualizedListCellContextProvider, {
          cellKey: this.props.cellKey,
          children: result
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 233,
          columnNumber: 7
        }, this);
      }
    }], [{
      key: "getDerivedStateFromProps",
      value: function getDerivedStateFromProps(props, prevState) {
        if (props.item !== prevState.separatorProps.leadingItem) {
          return {
            separatorProps: {
              ...prevState.separatorProps,
              leadingItem: props.item
            }
          };
        }
        return null;
      }
    }]);
  }(React.PureComponent);
  var styles = _reactNative.StyleSheet.create({
    row: {
      flexDirection: 'row'
    },
    rowReverse: {
      flexDirection: 'row-reverse'
    },
    columnReverse: {
      flexDirection: 'column-reverse'
    }
  });
},493,[8,9,14,19,494,51,116,76,170],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListContext.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "VirtualizedListContext", {
    enumerable: true,
    get: function () {
      return VirtualizedListContext;
    }
  });
  exports.VirtualizedListContextResetter = VirtualizedListContextResetter;
  exports.VirtualizedListContextProvider = VirtualizedListContextProvider;
  exports.VirtualizedListCellContextProvider = VirtualizedListCellContextProvider;
  var _react = require(_dependencyMap[0], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[1], "react/jsx-dev-runtime");
  var VirtualizedListContext = /*#__PURE__*/(0, _react.createContext)(null);
  if (__DEV__) {
    VirtualizedListContext.displayName = 'VirtualizedListContext';
  }
  function VirtualizedListContextResetter(_ref) {
    var children = _ref.children;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(VirtualizedListContext.Provider, {
      value: null,
      children: children
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 52,
      columnNumber: 5
    }, this);
  }
  function VirtualizedListContextProvider(_ref2) {
    var children = _ref2.children,
      value = _ref2.value;
    var context = (0, _react.useMemo)(() => ({
      cellKey: null,
      getScrollMetrics: value.getScrollMetrics,
      horizontal: value.horizontal,
      getOutermostParentListRef: value.getOutermostParentListRef,
      registerAsNestedChild: value.registerAsNestedChild,
      unregisterAsNestedChild: value.unregisterAsNestedChild
    }), [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.registerAsNestedChild, value.unregisterAsNestedChild]);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(VirtualizedListContext.Provider, {
      value: context,
      children: children
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 87,
      columnNumber: 5
    }, this);
  }
  function VirtualizedListCellContextProvider(_ref3) {
    var cellKey = _ref3.cellKey,
      children = _ref3.children;
    var currContext = (0, _react.useContext)(VirtualizedListContext);
    var context = (0, _react.useMemo)(() => currContext == null ? null : {
      ...currContext,
      cellKey
    }, [currContext, cellKey]);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(VirtualizedListContext.Provider, {
      value: context,
      children: children
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 110,
      columnNumber: 5
    }, this);
  }
},494,[116,170],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.horizontalOrDefault = horizontalOrDefault;
  exports.initialNumToRenderOrDefault = initialNumToRenderOrDefault;
  exports.maxToRenderPerBatchOrDefault = maxToRenderPerBatchOrDefault;
  exports.onStartReachedThresholdOrDefault = onStartReachedThresholdOrDefault;
  exports.onEndReachedThresholdOrDefault = onEndReachedThresholdOrDefault;
  exports.windowSizeOrDefault = windowSizeOrDefault;
  require(_dependencyMap[0], "react");
  function horizontalOrDefault(horizontal) {
    return horizontal ?? false;
  }
  function initialNumToRenderOrDefault(initialNumToRender) {
    return initialNumToRender ?? 10;
  }
  function maxToRenderPerBatchOrDefault(maxToRenderPerBatch) {
    return maxToRenderPerBatch ?? 10;
  }
  function onStartReachedThresholdOrDefault(onStartReachedThreshold) {
    return onStartReachedThreshold ?? 2;
  }
  function onEndReachedThresholdOrDefault(onEndReachedThreshold) {
    return onEndReachedThreshold ?? 2;
  }
  function windowSizeOrDefault(windowSize) {
    return windowSize ?? 21;
  }
},495,[116],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListProps.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ItemSeparatorComponent", "SectionSeparatorComponent", "renderItem", "renderSectionFooter", "renderSectionHeader", "sections", "stickySectionHeadersEnabled"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[3], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[4], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[5], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _VirtualizedList = require(_dependencyMap[6], "./VirtualizedList");
  var VirtualizedList = _interopDefault(_VirtualizedList);
  var _VirtualizeUtils = require(_dependencyMap[7], "./VirtualizeUtils");
  var _invariant = require(_dependencyMap[8], "invariant");
  var invariant = _interopDefault(_invariant);
  var _react = require(_dependencyMap[9], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  var VirtualizedSectionList = /*#__PURE__*/function (_React$PureComponent) {
    function VirtualizedSectionList() {
      var _this;
      (0, _classCallCheck.default)(this, VirtualizedSectionList);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, VirtualizedSectionList, [...args]);
      _this._keyExtractor = (item, index) => {
        var info = _this._subExtractor(index);
        return info && info.key || String(index);
      };
      _this._convertViewable = viewable => {
        (0, invariant.default)(viewable.index != null, 'Received a broken ViewToken');
        var info = _this._subExtractor(viewable.index);
        if (!info) {
          return null;
        }
        var keyExtractorWithNullableIndex = info.section.keyExtractor;
        var keyExtractorWithNonNullableIndex = _this.props.keyExtractor || _VirtualizeUtils.keyExtractor;
        var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, info.index ?? 0);
        return {
          ...viewable,
          index: info.index,
          key,
          section: info.section
        };
      };
      _this._onViewableItemsChanged = _ref => {
        var viewableItems = _ref.viewableItems,
          changed = _ref.changed;
        var onViewableItemsChanged = _this.props.onViewableItemsChanged;
        if (onViewableItemsChanged != null) {
          onViewableItemsChanged({
            viewableItems: viewableItems.map(_this._convertViewable, _this).filter(Boolean),
            changed: changed.map(_this._convertViewable, _this).filter(Boolean)
          });
        }
      };
      _this._renderItem = listItemCount => _ref2 => {
        var item = _ref2.item,
          index = _ref2.index;
        var info = _this._subExtractor(index);
        if (!info) {
          return null;
        }
        var infoIndex = info.index;
        if (infoIndex == null) {
          var section = info.section;
          if (info.header === true) {
            var renderSectionHeader = _this.props.renderSectionHeader;
            return renderSectionHeader ? renderSectionHeader({
              section
            }) : null;
          } else {
            var renderSectionFooter = _this.props.renderSectionFooter;
            return renderSectionFooter ? renderSectionFooter({
              section
            }) : null;
          }
        } else {
          var renderItem = info.section.renderItem || _this.props.renderItem;
          var SeparatorComponent = _this._getSeparatorComponent(index, info, listItemCount);
          (0, invariant.default)(renderItem, 'no renderItem!');
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ItemWithSeparator, {
            SeparatorComponent: SeparatorComponent,
            LeadingSeparatorComponent: infoIndex === 0 ? _this.props.SectionSeparatorComponent : undefined,
            cellKey: info.key,
            index: infoIndex,
            item: item,
            leadingItem: info.leadingItem,
            leadingSection: info.leadingSection,
            prevCellKey: (_this._subExtractor(index - 1) || {}).key,
            setSelfHighlightCallback: _this._setUpdateHighlightFor,
            setSelfUpdatePropsCallback: _this._setUpdatePropsFor,
            updateHighlightFor: _this._updateHighlightFor,
            updatePropsFor: _this._updatePropsFor,
            renderItem: renderItem,
            section: info.section,
            trailingItem: info.trailingItem,
            trailingSection: info.trailingSection,
            inverted: !!_this.props.inverted
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 382,
            columnNumber: 11
          }, _this);
        }
      };
      _this._updatePropsFor = (cellKey, value) => {
        var updateProps = _this._updatePropsMap[cellKey];
        if (updateProps != null) {
          updateProps(value);
        }
      };
      _this._updateHighlightFor = (cellKey, value) => {
        var updateHighlight = _this._updateHighlightMap[cellKey];
        if (updateHighlight != null) {
          updateHighlight(value);
        }
      };
      _this._setUpdateHighlightFor = (cellKey, updateHighlightFn) => {
        if (updateHighlightFn != null) {
          _this._updateHighlightMap[cellKey] = updateHighlightFn;
        } else {
          delete _this._updateHighlightFor[cellKey];
        }
      };
      _this._setUpdatePropsFor = (cellKey, updatePropsFn) => {
        if (updatePropsFn != null) {
          _this._updatePropsMap[cellKey] = updatePropsFn;
        } else {
          delete _this._updatePropsMap[cellKey];
        }
      };
      _this._updateHighlightMap = {};
      _this._updatePropsMap = {};
      _this._captureRef = ref => {
        _this._listRef = ref;
      };
      return _this;
    }
    (0, _inherits.default)(VirtualizedSectionList, _React$PureComponent);
    return (0, _createClass.default)(VirtualizedSectionList, [{
      key: "scrollToLocation",
      value: function scrollToLocation(params) {
        var index = params.itemIndex;
        for (var i = 0; i < params.sectionIndex; i++) {
          index += this.props.getItemCount(this.props.sections[i].data) + 2;
        }
        var viewOffset = params.viewOffset || 0;
        if (this._listRef == null) {
          return;
        }
        var listRef = this._listRef;
        if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {
          var frame = listRef.__getListMetrics().getCellMetricsApprox(index - params.itemIndex, listRef.props);
          viewOffset += frame.length;
        }
        var toIndexParams = {
          ...params,
          viewOffset,
          index
        };
        this._listRef.scrollToIndex(toIndexParams);
      }
    }, {
      key: "getListRef",
      value: function getListRef() {
        return this._listRef;
      }
    }, {
      key: "render",
      value: function render() {
        var _this$props = this.props,
          ItemSeparatorComponent = _this$props.ItemSeparatorComponent,
          SectionSeparatorComponent = _this$props.SectionSeparatorComponent,
          _renderItem = _this$props.renderItem,
          renderSectionFooter = _this$props.renderSectionFooter,
          renderSectionHeader = _this$props.renderSectionHeader,
          _sections = _this$props.sections,
          stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,
          passThroughProps = (0, _objectWithoutProperties.default)(_this$props, _excluded);
        var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;
        var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;
        var itemCount = 0;
        for (var section of this.props.sections) {
          if (stickyHeaderIndices != null) {
            stickyHeaderIndices.push(itemCount + listHeaderOffset);
          }
          itemCount += 2;
          itemCount += this.props.getItemCount(section.data);
        }
        var renderItem = this._renderItem(itemCount);
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(VirtualizedList.default, {
          ...passThroughProps,
          keyExtractor: this._keyExtractor,
          stickyHeaderIndices: stickyHeaderIndices,
          renderItem: renderItem,
          data: this.props.sections,
          getItem: (sections, index) => this._getItem(this.props, sections, index),
          getItemCount: () => itemCount,
          onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,
          ref: this._captureRef
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 203,
          columnNumber: 7
        }, this);
      }
    }, {
      key: "_getItem",
      value: function _getItem(props, sections, index) {
        if (!sections) {
          return null;
        }
        var itemIdx = index - 1;
        for (var i = 0; i < sections.length; i++) {
          var section = sections[i];
          var sectionData = section.data;
          var itemCount = props.getItemCount(sectionData);
          if (itemIdx === -1 || itemIdx === itemCount) {
            return section;
          } else if (itemIdx < itemCount) {
            return props.getItem(sectionData, itemIdx);
          } else {
            itemIdx -= itemCount + 2;
          }
        }
        return null;
      }
    }, {
      key: "_subExtractor",
      value: function _subExtractor(index) {
        var itemIndex = index;
        var _this$props2 = this.props,
          getItem = _this$props2.getItem,
          getItemCount = _this$props2.getItemCount,
          keyExtractor = _this$props2.keyExtractor,
          sections = _this$props2.sections;
        for (var i = 0; i < sections.length; i++) {
          var section = sections[i];
          var sectionData = section.data;
          var _key2 = section.key || String(i);
          itemIndex -= 1;
          if (itemIndex >= getItemCount(sectionData) + 1) {
            itemIndex -= getItemCount(sectionData) + 1;
          } else if (itemIndex === -1) {
            return {
              section,
              key: _key2 + ':header',
              index: null,
              header: true,
              trailingSection: sections[i + 1]
            };
          } else if (itemIndex === getItemCount(sectionData)) {
            return {
              section,
              key: _key2 + ':footer',
              index: null,
              header: false,
              trailingSection: sections[i + 1]
            };
          } else {
            var extractor = section.keyExtractor || keyExtractor || _VirtualizeUtils.keyExtractor;
            return {
              section,
              key: _key2 + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),
              index: itemIndex,
              leadingItem: getItem(sectionData, itemIndex - 1),
              leadingSection: sections[i - 1],
              trailingItem: getItem(sectionData, itemIndex + 1),
              trailingSection: sections[i + 1]
            };
          }
        }
      }
    }, {
      key: "_getSeparatorComponent",
      value: function _getSeparatorComponent(index, info, listItemCount) {
        info = info || this._subExtractor(index);
        if (!info) {
          return null;
        }
        var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;
        var SectionSeparatorComponent = this.props.SectionSeparatorComponent;
        var isLastItemInList = index === listItemCount - 1;
        var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;
        if (SectionSeparatorComponent && isLastItemInSection) {
          return SectionSeparatorComponent;
        }
        if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {
          return ItemSeparatorComponent;
        }
        return null;
      }
    }]);
  }(React.PureComponent);
  function ItemWithSeparator(props) {
    var LeadingSeparatorComponent = props.LeadingSeparatorComponent,
      SeparatorComponent = props.SeparatorComponent,
      cellKey = props.cellKey,
      prevCellKey = props.prevCellKey,
      setSelfHighlightCallback = props.setSelfHighlightCallback,
      updateHighlightFor = props.updateHighlightFor,
      setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,
      updatePropsFor = props.updatePropsFor,
      item = props.item,
      index = props.index,
      section = props.section,
      inverted = props.inverted;
    var _useState = (0, _react.useState)(false),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      leadingSeparatorHiglighted = _useState2[0],
      setLeadingSeparatorHighlighted = _useState2[1];
    var _useState3 = (0, _react.useState)(false),
      _useState4 = (0, _slicedToArray.default)(_useState3, 2),
      separatorHighlighted = _useState4[0],
      setSeparatorHighlighted = _useState4[1];
    var _useState5 = (0, _react.useState)({
        leadingItem: props.leadingItem,
        leadingSection: props.leadingSection,
        section: props.section,
        trailingItem: props.item,
        trailingSection: props.trailingSection
      }),
      _useState6 = (0, _slicedToArray.default)(_useState5, 2),
      leadingSeparatorProps = _useState6[0],
      setLeadingSeparatorProps = _useState6[1];
    var _useState7 = (0, _react.useState)({
        leadingItem: props.item,
        leadingSection: props.leadingSection,
        section: props.section,
        trailingItem: props.trailingItem,
        trailingSection: props.trailingSection
      }),
      _useState8 = (0, _slicedToArray.default)(_useState7, 2),
      separatorProps = _useState8[0],
      setSeparatorProps = _useState8[1];
    (0, _react.useEffect)(() => {
      setSelfHighlightCallback(cellKey, setSeparatorHighlighted);
      setSelfUpdatePropsCallback(cellKey, setSeparatorProps);
      return () => {
        setSelfUpdatePropsCallback(cellKey, null);
        setSelfHighlightCallback(cellKey, null);
      };
    }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);
    var separators = {
      highlight: () => {
        setLeadingSeparatorHighlighted(true);
        setSeparatorHighlighted(true);
        if (prevCellKey != null) {
          updateHighlightFor(prevCellKey, true);
        }
      },
      unhighlight: () => {
        setLeadingSeparatorHighlighted(false);
        setSeparatorHighlighted(false);
        if (prevCellKey != null) {
          updateHighlightFor(prevCellKey, false);
        }
      },
      updateProps: (select, newProps) => {
        if (select === 'leading') {
          if (LeadingSeparatorComponent != null) {
            setLeadingSeparatorProps({
              ...leadingSeparatorProps,
              ...newProps
            });
          } else if (prevCellKey != null) {
            updatePropsFor(prevCellKey, {
              ...leadingSeparatorProps,
              ...newProps
            });
          }
        } else if (select === 'trailing' && SeparatorComponent != null) {
          setSeparatorProps({
            ...separatorProps,
            ...newProps
          });
        }
      }
    };
    var element = props.renderItem({
      item,
      index,
      section,
      separators
    });
    var leadingSeparator = LeadingSeparatorComponent != null && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LeadingSeparatorComponent, {
      highlighted: leadingSeparatorHiglighted,
      ...leadingSeparatorProps
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 602,
      columnNumber: 5
    }, this);
    var separator = SeparatorComponent != null && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SeparatorComponent, {
      highlighted: separatorHighlighted,
      ...separatorProps
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 608,
      columnNumber: 5
    }, this);
    var RenderSeparator = leadingSeparator || separator;
    var firstSeparator = inverted === false ? leadingSeparator : separator;
    var secondSeparator = inverted === false ? separator : leadingSeparator;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
      children: [RenderSeparator ? firstSeparator : null, element, RenderSeparator ? secondSeparator : null]
    }, void 0, true);
  }
  var VirtualizedSectionListComponent = VirtualizedSectionList;
  var _default = VirtualizedSectionListComponent;
},496,[38,78,8,9,14,19,484,483,51,116,170],"node_modules/react-native/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var safeIsNaN = Number.isNaN || function ponyfill(value) {
    return typeof value === 'number' && value !== value;
  };
  function isEqual(first, second) {
    if (first === second) {
      return true;
    }
    if (safeIsNaN(first) && safeIsNaN(second)) {
      return true;
    }
    return false;
  }
  function areInputsEqual(newInputs, lastInputs) {
    if (newInputs.length !== lastInputs.length) {
      return false;
    }
    for (var i = 0; i < newInputs.length; i++) {
      if (!isEqual(newInputs[i], lastInputs[i])) {
        return false;
      }
    }
    return true;
  }
  function memoizeOne(resultFn, isEqual) {
    if (isEqual === void 0) {
      isEqual = areInputsEqual;
    }
    var lastThis;
    var lastArgs = [];
    var lastResult;
    var calledOnce = false;
    function memoized() {
      var newArgs = [];
      for (var _i = 0; _i < arguments.length; _i++) {
        newArgs[_i] = arguments[_i];
      }
      if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {
        return lastResult;
      }
      lastResult = resultFn.apply(this, newArgs);
      calledOnce = true;
      lastThis = this;
      lastArgs = newArgs;
      return lastResult;
    }
    return memoized;
  }
  module.exports = memoizeOne;
},497,[],"node_modules/memoize-one/dist/memoize-one.cjs.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ImageImage = require(_dependencyMap[0], "../../Image/Image");
  var Image = _interopDefault(_ImageImage);
  var _createAnimatedComponent = require(_dependencyMap[1], "../createAnimatedComponent");
  var createAnimatedComponent = _interopDefault(_createAnimatedComponent);
  require(_dependencyMap[2], "react");
  var _default = (0, createAnimatedComponent.default)(Image.default);
},498,[385,453,116],"node_modules/react-native/Libraries/Animated/components/AnimatedImage.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref"],
    _excluded2 = ["ref"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  require(_dependencyMap[2], "../../Components/RefreshControl/RefreshControl");
  var _ComponentsScrollViewScrollView = require(_dependencyMap[3], "../../Components/ScrollView/ScrollView");
  var ScrollView = _interopDefault(_ComponentsScrollViewScrollView);
  var _StyleSheetFlattenStyle = require(_dependencyMap[4], "../../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _StyleSheetSplitLayoutProps = require(_dependencyMap[5], "../../StyleSheet/splitLayoutProps");
  var splitLayoutProps = _interopDefault(_StyleSheetSplitLayoutProps);
  var _StyleSheetStyleSheet = require(_dependencyMap[6], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _UtilitiesPlatform = require(_dependencyMap[7], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _UtilitiesUseMergeRefs = require(_dependencyMap[8], "../../Utilities/useMergeRefs");
  var useMergeRefs = _interopDefault(_UtilitiesUseMergeRefs);
  var _createAnimatedComponent = require(_dependencyMap[9], "../createAnimatedComponent");
  var createAnimatedComponent = _interopDefault(_createAnimatedComponent);
  var _useAnimatedProps5 = require(_dependencyMap[10], "../useAnimatedProps");
  var useAnimatedProps = _interopDefault(_useAnimatedProps5);
  var _react = require(_dependencyMap[11], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[12], "react/jsx-dev-runtime");
  var AnimatedScrollView = function AnimatedScrollViewWithOrWithoutInvertedRefreshControl(_ref) {
    var forwardedRef = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    if (Platform.default.OS === 'android' && props.refreshControl != null && props.style != null) {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AnimatedScrollViewWithInvertedRefreshControl, {
        scrollEventThrottle: 0.0001,
        ...props,
        ref: forwardedRef,
        refreshControl: props.refreshControl
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 58,
        columnNumber: 7
      }, this);
    } else {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AnimatedScrollViewWithoutInvertedRefreshControl, {
        scrollEventThrottle: 0.0001,
        ...props,
        ref: forwardedRef
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 68,
        columnNumber: 7
      }, this);
    }
  };
  var AnimatedScrollViewWithInvertedRefreshControl = function AnimatedScrollViewWithInvertedRefreshControl(_ref2) {
    var forwardedRef = _ref2.ref,
      props = (0, _objectWithoutProperties.default)(_ref2, _excluded2);
    var _useMemo = (0, _react.useMemo)(() => {
        var _splitLayoutProps = (0, splitLayoutProps.default)((0, flattenStyle.default)(props.style)),
          outer = _splitLayoutProps.outer,
          inner = _splitLayoutProps.inner;
        return {
          intermediatePropsForRefreshControl: {
            style: outer
          },
          intermediatePropsForScrollView: {
            ...props,
            style: inner
          }
        };
      }, [props]),
      intermediatePropsForRefreshControl = _useMemo.intermediatePropsForRefreshControl,
      intermediatePropsForScrollView = _useMemo.intermediatePropsForScrollView;
    var _useAnimatedProps = (0, useAnimatedProps.default)(intermediatePropsForRefreshControl),
      _useAnimatedProps2 = (0, _slicedToArray.default)(_useAnimatedProps, 2),
      refreshControlAnimatedProps = _useAnimatedProps2[0],
      refreshControlRef = _useAnimatedProps2[1];
    var refreshControl = /*#__PURE__*/(0, _react.cloneElement)(props.refreshControl, {
      ...refreshControlAnimatedProps,
      ref: refreshControlRef
    });
    var _useAnimatedProps3 = (0, useAnimatedProps.default)(intermediatePropsForScrollView),
      _useAnimatedProps4 = (0, _slicedToArray.default)(_useAnimatedProps3, 2),
      scrollViewAnimatedProps = _useAnimatedProps4[0],
      scrollViewRef = _useAnimatedProps4[1];
    var ref = (0, useMergeRefs.default)(scrollViewRef, forwardedRef);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView.default, {
      ...scrollViewAnimatedProps,
      ref: ref,
      refreshControl: refreshControl,
      style: StyleSheet.default.compose(scrollViewAnimatedProps.style, refreshControlAnimatedProps.style)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 125,
      columnNumber: 7
    }, this);
  };
  var AnimatedScrollViewWithoutInvertedRefreshControl = (0, createAnimatedComponent.default)(ScrollView.default);
  var _default = AnimatedScrollView;
},499,[38,78,500,416,83,467,80,91,389,453,505,116,170],"node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["enabled", "colors", "progressBackgroundColor", "size"],
    _excluded2 = ["tintColor", "titleColor", "title"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AndroidSwipeRefreshLayoutNativeComponent = require(_dependencyMap[5], "./AndroidSwipeRefreshLayoutNativeComponent");
  var AndroidSwipeRefreshLayoutNativeComponent = _interopDefault(_AndroidSwipeRefreshLayoutNativeComponent);
  var _PullToRefreshViewNativeComponent = require(_dependencyMap[6], "./PullToRefreshViewNativeComponent");
  var PullToRefreshViewNativeComponent = _interopDefault(_PullToRefreshViewNativeComponent);
  var _react = require(_dependencyMap[7], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  var Platform = require(_dependencyMap[9], "../../Utilities/Platform").default;
  var RefreshControl = /*#__PURE__*/function (_React$Component) {
    function RefreshControl() {
      var _this;
      (0, _classCallCheck.default)(this, RefreshControl);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, RefreshControl, [...args]);
      _this._lastNativeRefreshing = false;
      _this._onRefresh = () => {
        _this._lastNativeRefreshing = true;
        _this.props.onRefresh && _this.props.onRefresh();
        _this.forceUpdate();
      };
      _this._setNativeRef = ref => {
        _this._nativeRef = ref;
      };
      return _this;
    }
    (0, _inherits.default)(RefreshControl, _React$Component);
    return (0, _createClass.default)(RefreshControl, [{
      key: "componentDidMount",
      value: function componentDidMount() {
        this._lastNativeRefreshing = this.props.refreshing;
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(prevProps) {
        if (this.props.refreshing !== prevProps.refreshing) {
          this._lastNativeRefreshing = this.props.refreshing;
        } else if (this.props.refreshing !== this._lastNativeRefreshing && this._nativeRef) {
          if (Platform.OS === 'android') {
            _AndroidSwipeRefreshLayoutNativeComponent.Commands.setNativeRefreshing(this._nativeRef, this.props.refreshing);
          } else {
            _PullToRefreshViewNativeComponent.Commands.setNativeRefreshing(this._nativeRef, this.props.refreshing);
          }
          this._lastNativeRefreshing = this.props.refreshing;
        }
      }
    }, {
      key: "render",
      value: function render() {
        if (Platform.OS === 'ios') {
          var _this$props = this.props,
            enabled = _this$props.enabled,
            colors = _this$props.colors,
            progressBackgroundColor = _this$props.progressBackgroundColor,
            size = _this$props.size,
            props = (0, _objectWithoutProperties.default)(_this$props, _excluded);
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(PullToRefreshViewNativeComponent.default, {
            ...props,
            ref: this._setNativeRef,
            onRefresh: this._onRefresh
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 168,
            columnNumber: 9
          }, this);
        } else {
          var _this$props2 = this.props,
            tintColor = _this$props2.tintColor,
            titleColor = _this$props2.titleColor,
            title = _this$props2.title,
            _props = (0, _objectWithoutProperties.default)(_this$props2, _excluded2);
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AndroidSwipeRefreshLayoutNativeComponent.default, {
            ..._props,
            ref: this._setNativeRef,
            onRefresh: this._onRefresh
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 177,
            columnNumber: 9
          }, this);
        }
      }
    }]);
  }(React.Component);
  var _default = RefreshControl;
},500,[78,8,9,14,19,501,503,116,170,91],"node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDComponentsAndroidSwipeRefreshLayoutNativeComponent2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsAndroidSwipeRefreshLayoutNativeComponent = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/components/AndroidSwipeRefreshLayoutNativeComponent");
  Object.keys(_srcPrivateSpecs_DEPRECATEDComponentsAndroidSwipeRefreshLayoutNativeComponent).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDComponentsAndroidSwipeRefreshLayoutNativeComponent[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsAndroidSwipeRefreshLayoutNativeComponent2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsAndroidSwipeRefreshLayoutNativeComponent);
},501,[502],"node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeCommands");
  require(_dependencyMap[1], "../../../../Libraries/Utilities/codegenNativeComponent");
  require(_dependencyMap[2], "react");
  var NativeComponentRegistry = require(_dependencyMap[3], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _require = require(_dependencyMap[4], "react-native/Libraries/NativeComponent/ViewConfigIgnore"),
    ConditionallyIgnoredEventHandlers = _require.ConditionallyIgnoredEventHandlers;
  var _require2 = require(_dependencyMap[5], "react-native/Libraries/ReactNative/RendererProxy"),
    dispatchCommand = _require2.dispatchCommand;
  var nativeComponentName = 'AndroidSwipeRefreshLayout';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "AndroidSwipeRefreshLayout",
    directEventTypes: {
      topRefresh: {
        registrationName: "onRefresh"
      }
    },
    validAttributes: {
      enabled: true,
      colors: {
        process: (req => 'default' in req ? req.default : req)(require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColorArray"))
      },
      progressBackgroundColor: {
        process: require(_dependencyMap[7], "react-native/Libraries/StyleSheet/processColor").default
      },
      size: true,
      progressViewOffset: true,
      refreshing: true,
      ...ConditionallyIgnoredEventHandlers({
        onRefresh: true
      })
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
  var Commands = {
    setNativeRefreshing(ref, value) {
      dispatchCommand(ref, "setNativeRefreshing", [value]);
    }
  };
},502,[146,359,116,120,145,147,127,90],"node_modules/react-native/src/private/specs_DEPRECATED/components/AndroidSwipeRefreshLayoutNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsPullToRefreshViewNativeComponent = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/components/PullToRefreshViewNativeComponent");
  Object.keys(_srcPrivateSpecs_DEPRECATEDComponentsPullToRefreshViewNativeComponent).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDComponentsPullToRefreshViewNativeComponent[k];
        }
      });
    }
  });
  var PullToRefreshViewNativeComponent = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsPullToRefreshViewNativeComponent);
  var _default = PullToRefreshViewNativeComponent.default;
},503,[504],"node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeCommands");
  require(_dependencyMap[1], "../../../../Libraries/Utilities/codegenNativeComponent");
  require(_dependencyMap[2], "react");
  var NativeComponentRegistry = require(_dependencyMap[3], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _require = require(_dependencyMap[4], "react-native/Libraries/NativeComponent/ViewConfigIgnore"),
    ConditionallyIgnoredEventHandlers = _require.ConditionallyIgnoredEventHandlers;
  var _require2 = require(_dependencyMap[5], "react-native/Libraries/ReactNative/RendererProxy"),
    dispatchCommand = _require2.dispatchCommand;
  var nativeComponentName = 'RCTRefreshControl';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "RCTRefreshControl",
    directEventTypes: {
      topRefresh: {
        registrationName: "onRefresh"
      }
    },
    validAttributes: {
      tintColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      titleColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      title: true,
      progressViewOffset: true,
      refreshing: true,
      ...ConditionallyIgnoredEventHandlers({
        onRefresh: true
      })
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
  var Commands = {
    setNativeRefreshing(ref, refreshing) {
      dispatchCommand(ref, "setNativeRefreshing", [refreshing]);
    }
  };
},504,[146,359,116,120,145,147,90],"node_modules/react-native/src/private/specs_DEPRECATED/components/PullToRefreshViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateAnimatedCreateAnimatedPropsHook = require(_dependencyMap[0], "../../src/private/animated/createAnimatedPropsHook");
  var createAnimatedPropsHook = _interopDefault(_srcPrivateAnimatedCreateAnimatedPropsHook);
  var _default = (0, createAnimatedPropsHook.default)(null);
},505,[454],"node_modules/react-native/Libraries/Animated/useAnimatedProps.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ListsSectionList = require(_dependencyMap[0], "../../Lists/SectionList");
  var SectionList = _interopDefault(_ListsSectionList);
  var _createAnimatedComponent = require(_dependencyMap[1], "../createAnimatedComponent");
  var createAnimatedComponent = _interopDefault(_createAnimatedComponent);
  require(_dependencyMap[2], "react");
  var _default = (0, createAnimatedComponent.default)(SectionList.default);
},506,[507,453,116],"node_modules/react-native/Libraries/Animated/components/AnimatedSectionList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _excluded = ["stickySectionHeadersEnabled"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Lists/SectionList.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return SectionList;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _UtilitiesPlatform = require(_dependencyMap[5], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _reactNativeVirtualizedLists = require(_dependencyMap[6], "@react-native/virtualized-lists");
  var VirtualizedLists = _interopDefault(_reactNativeVirtualizedLists);
  var _react = require(_dependencyMap[7], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  var VirtualizedSectionList = VirtualizedLists.default.VirtualizedSectionList;
  var SectionList = /*#__PURE__*/function (_React$PureComponent) {
    function SectionList() {
      var _this;
      (0, _classCallCheck.default)(this, SectionList);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, SectionList, [...args]);
      _this._captureRef = ref => {
        _this._wrapperListRef = ref;
      };
      return _this;
    }
    (0, _inherits.default)(SectionList, _React$PureComponent);
    return (0, _createClass.default)(SectionList, [{
      key: "scrollToLocation",
      value: function scrollToLocation(params) {
        if (this._wrapperListRef != null) {
          this._wrapperListRef.scrollToLocation(params);
        }
      }
    }, {
      key: "recordInteraction",
      value: function recordInteraction() {
        var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
        listRef && listRef.recordInteraction();
      }
    }, {
      key: "flashScrollIndicators",
      value: function flashScrollIndicators() {
        var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
        listRef && listRef.flashScrollIndicators();
      }
    }, {
      key: "getScrollResponder",
      value: function getScrollResponder() {
        var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
        if (listRef) {
          return listRef.getScrollResponder();
        }
      }
    }, {
      key: "getScrollableNode",
      value: function getScrollableNode() {
        var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
        if (listRef) {
          return listRef.getScrollableNode();
        }
      }
    }, {
      key: "setNativeProps",
      value: function setNativeProps(props) {
        var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();
        if (listRef) {
          listRef.setNativeProps(props);
        }
      }
    }, {
      key: "render",
      value: function render() {
        var _this$props = this.props,
          _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,
          restProps = (0, _objectWithoutProperties.default)(_this$props, _excluded);
        var stickySectionHeadersEnabled = _stickySectionHeadersEnabled ?? Platform.default.OS === 'ios';
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(VirtualizedSectionList, {
          ...restProps,
          stickySectionHeadersEnabled: stickySectionHeadersEnabled,
          ref: this._captureRef,
          getItemCount: items => items.length,
          getItem: (items, index) => items[index]
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 250,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.PureComponent);
},507,[78,8,9,14,19,91,482,116,170],"node_modules/react-native/Libraries/Lists/SectionList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _TextText = require(_dependencyMap[0], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _createAnimatedComponent = require(_dependencyMap[1], "../createAnimatedComponent");
  var createAnimatedComponent = _interopDefault(_createAnimatedComponent);
  require(_dependencyMap[2], "react");
  var _default = (0, createAnimatedComponent.default)(Text.default);
},508,[382,453,116],"node_modules/react-native/Libraries/Animated/components/AnimatedText.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _createAnimatedComponent = require(_dependencyMap[1], "../createAnimatedComponent");
  var createAnimatedComponent = _interopDefault(_createAnimatedComponent);
  require(_dependencyMap[2], "react");
  var _default = (0, createAnimatedComponent.default)(View.default);
},509,[114,453,116],"node_modules/react-native/Libraries/Animated/components/AnimatedView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["onBlur", "onFocus"],
    _excluded2 = ["ref"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _ComponentsViewView = require(_dependencyMap[5], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _PressabilityPressability = require(_dependencyMap[6], "../../Pressability/Pressability");
  var Pressability = _interopDefault(_PressabilityPressability);
  var _PressabilityPressabilityDebug = require(_dependencyMap[7], "../../Pressability/PressabilityDebug");
  var _StyleSheetStyleSheet = require(_dependencyMap[8], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _UtilitiesPlatform = require(_dependencyMap[9], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _react = require(_dependencyMap[10], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[11], "react/jsx-dev-runtime");
  var TouchableHighlightImpl = /*#__PURE__*/function (_React$Component) {
    function TouchableHighlightImpl() {
      var _this;
      (0, _classCallCheck.default)(this, TouchableHighlightImpl);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, TouchableHighlightImpl, [...args]);
      _this._isMounted = false;
      _this.state = {
        pressability: new Pressability.default(_this._createPressabilityConfig()),
        extraStyles: _this.props.testOnly_pressed === true ? _this._createExtraStyles() : null
      };
      return _this;
    }
    (0, _inherits.default)(TouchableHighlightImpl, _React$Component);
    return (0, _createClass.default)(TouchableHighlightImpl, [{
      key: "_createPressabilityConfig",
      value: function _createPressabilityConfig() {
        return {
          cancelable: !this.props.rejectResponderTermination,
          disabled: this.props.disabled != null ? this.props.disabled : this.props.accessibilityState?.disabled,
          hitSlop: this.props.hitSlop,
          delayLongPress: this.props.delayLongPress,
          delayPressIn: this.props.delayPressIn,
          delayPressOut: this.props.delayPressOut,
          minPressDuration: 0,
          pressRectOffset: this.props.pressRetentionOffset,
          android_disableSound: this.props.touchSoundDisabled,
          onBlur: event => {
            if (Platform.default.isTV) {
              this._hideUnderlay();
            }
            if (this.props.onBlur != null) {
              this.props.onBlur(event);
            }
          },
          onFocus: event => {
            if (Platform.default.isTV) {
              this._showUnderlay();
            }
            if (this.props.onFocus != null) {
              this.props.onFocus(event);
            }
          },
          onLongPress: this.props.onLongPress,
          onPress: event => {
            if (this._hideTimeout != null) {
              clearTimeout(this._hideTimeout);
            }
            if (!Platform.default.isTV) {
              this._showUnderlay();
              this._hideTimeout = setTimeout(() => {
                this._hideUnderlay();
              }, this.props.delayPressOut ?? 0);
            }
            if (this.props.onPress != null) {
              this.props.onPress(event);
            }
          },
          onPressIn: event => {
            if (this._hideTimeout != null) {
              clearTimeout(this._hideTimeout);
              this._hideTimeout = null;
            }
            this._showUnderlay();
            if (this.props.onPressIn != null) {
              this.props.onPressIn(event);
            }
          },
          onPressOut: event => {
            if (this._hideTimeout == null) {
              this._hideUnderlay();
            }
            if (this.props.onPressOut != null) {
              this.props.onPressOut(event);
            }
          }
        };
      }
    }, {
      key: "_createExtraStyles",
      value: function _createExtraStyles() {
        return {
          child: {
            opacity: this.props.activeOpacity ?? 0.85
          },
          underlay: {
            backgroundColor: this.props.underlayColor === undefined ? 'black' : this.props.underlayColor
          }
        };
      }
    }, {
      key: "_showUnderlay",
      value: function _showUnderlay() {
        if (!this._isMounted || !this._hasPressHandler()) {
          return;
        }
        this.setState({
          extraStyles: this._createExtraStyles()
        });
        if (this.props.onShowUnderlay != null) {
          this.props.onShowUnderlay();
        }
      }
    }, {
      key: "_hideUnderlay",
      value: function _hideUnderlay() {
        if (this._hideTimeout != null) {
          clearTimeout(this._hideTimeout);
          this._hideTimeout = null;
        }
        if (this.props.testOnly_pressed === true) {
          return;
        }
        if (this._hasPressHandler()) {
          this.setState({
            extraStyles: null
          });
          if (this.props.onHideUnderlay != null) {
            this.props.onHideUnderlay();
          }
        }
      }
    }, {
      key: "_hasPressHandler",
      value: function _hasPressHandler() {
        return this.props.onPress != null || this.props.onPressIn != null || this.props.onPressOut != null || this.props.onLongPress != null;
      }
    }, {
      key: "render",
      value: function render() {
        var child = React.Children.only(this.props.children);
        var _this$state$pressabil = this.state.pressability.getEventHandlers(),
          onBlur = _this$state$pressabil.onBlur,
          onFocus = _this$state$pressabil.onFocus,
          eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties.default)(_this$state$pressabil, _excluded);
        var accessibilityState = this.props.disabled != null ? {
          ...this.props.accessibilityState,
          disabled: this.props.disabled
        } : this.props.accessibilityState;
        var accessibilityValue = {
          max: this.props['aria-valuemax'] ?? this.props.accessibilityValue?.max,
          min: this.props['aria-valuemin'] ?? this.props.accessibilityValue?.min,
          now: this.props['aria-valuenow'] ?? this.props.accessibilityValue?.now,
          text: this.props['aria-valuetext'] ?? this.props.accessibilityValue?.text
        };
        var accessibilityLiveRegion = this.props['aria-live'] === 'off' ? 'none' : this.props['aria-live'] ?? this.props.accessibilityLiveRegion;
        var accessibilityLabel = this.props['aria-label'] ?? this.props.accessibilityLabel;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          accessible: this.props.accessible !== false,
          accessibilityLabel: accessibilityLabel,
          accessibilityHint: this.props.accessibilityHint,
          accessibilityLanguage: this.props.accessibilityLanguage,
          accessibilityRole: this.props.accessibilityRole,
          accessibilityState: accessibilityState,
          accessibilityValue: accessibilityValue,
          accessibilityActions: this.props.accessibilityActions,
          onAccessibilityAction: this.props.onAccessibilityAction,
          importantForAccessibility: this.props['aria-hidden'] === true ? 'no-hide-descendants' : this.props.importantForAccessibility,
          accessibilityViewIsModal: this.props['aria-modal'] ?? this.props.accessibilityViewIsModal,
          accessibilityLiveRegion: accessibilityLiveRegion,
          accessibilityElementsHidden: this.props['aria-hidden'] ?? this.props.accessibilityElementsHidden,
          style: StyleSheet.default.compose(this.props.style, this.state.extraStyles?.underlay),
          onLayout: this.props.onLayout,
          hitSlop: this.props.hitSlop,
          hasTVPreferredFocus: this.props.hasTVPreferredFocus,
          nextFocusDown: this.props.nextFocusDown,
          nextFocusForward: this.props.nextFocusForward,
          nextFocusLeft: this.props.nextFocusLeft,
          nextFocusRight: this.props.nextFocusRight,
          nextFocusUp: this.props.nextFocusUp,
          focusable: this.props.focusable !== false && this.props.onPress !== undefined && !this.props.disabled,
          nativeID: this.props.id ?? this.props.nativeID,
          testID: this.props.testID,
          ref: this.props.hostRef,
          ...eventHandlersWithoutBlurAndFocus,
          children: [/*#__PURE__*/(0, _react.cloneElement)(child, {
            style: StyleSheet.default.compose(child.props.style, this.state.extraStyles?.child)
          }), __DEV__ ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_PressabilityPressabilityDebug.PressabilityDebugView, {
            color: "green",
            hitSlop: this.props.hitSlop
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 386,
            columnNumber: 11
          }, this) : null]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 336,
          columnNumber: 7
        }, this);
      }
    }, {
      key: "componentDidMount",
      value: function componentDidMount() {
        this._isMounted = true;
        this.state.pressability.configure(this._createPressabilityConfig());
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(prevProps, prevState) {
        this.state.pressability.configure(this._createPressabilityConfig());
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        this._isMounted = false;
        if (this._hideTimeout != null) {
          clearTimeout(this._hideTimeout);
        }
        this.state.pressability.reset();
      }
    }]);
  }(React.Component);
  var TouchableHighlight = _ref => {
    var hostRef = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded2);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TouchableHighlightImpl, {
      ...props,
      hostRef: hostRef
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 422,
      columnNumber: 7
    }, this);
  };
  TouchableHighlight.displayName = 'TouchableHighlight';
  var _default = TouchableHighlight;
},510,[78,8,9,14,19,114,373,370,80,91,116,170],"node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/perfmonitor/PerformanceOverlay.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _react = require(_dependencyMap[4], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var View = require(_dependencyMap[6], "../../../../../Libraries/Components/View/View").default;
  var StyleSheet = require(_dependencyMap[7], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var Text = require(_dependencyMap[8], "../../../../../Libraries/Text/Text").default;
  var PerformanceLogger = require(_dependencyMap[9], "../../../../../Libraries/Utilities/GlobalPerformanceLogger").default;
  var PerformanceOverlay = /*#__PURE__*/function (_React$Component) {
    function PerformanceOverlay() {
      (0, _classCallCheck.default)(this, PerformanceOverlay);
      return (0, _callSuper.default)(this, PerformanceOverlay, arguments);
    }
    (0, _inherits.default)(PerformanceOverlay, _React$Component);
    return (0, _createClass.default)(PerformanceOverlay, [{
      key: "render",
      value: function render() {
        var perfLogs = PerformanceLogger.getTimespans();
        var items = [];
        for (var key in perfLogs) {
          if (perfLogs[key]?.totalTime) {
            var unit = key === 'BundleSize' ? 'b' : 'ms';
            items.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
              style: styles.row,
              children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                style: [styles.text, styles.label],
                children: key
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 32,
                columnNumber: 13
              }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                style: [styles.text, styles.totalTime],
                children: perfLogs[key].totalTime + unit
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 33,
                columnNumber: 13
              }, this)]
            }, key, true, {
              fileName: _jsxFileName,
              lineNumber: 31,
              columnNumber: 11
            }, this));
          }
        }
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
          style: styles.container,
          children: items
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 41,
          columnNumber: 12
        }, this);
      }
    }]);
  }(React.Component);
  var styles = StyleSheet.create({
    container: {
      height: 100,
      paddingTop: 10
    },
    label: {
      flex: 1
    },
    row: {
      flexDirection: 'row',
      paddingHorizontal: 10
    },
    text: {
      color: 'white',
      fontSize: 12
    },
    totalTime: {
      paddingRight: 100
    }
  });
  var _default = PerformanceOverlay;
},511,[8,9,14,19,116,170,114,80,382,298],"node_modules/react-native/src/private/devsupport/devmenu/perfmonitor/PerformanceOverlay.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/ElementProperties.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _react = require(_dependencyMap[4], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var TouchableHighlight = require(_dependencyMap[6], "../../../../../Libraries/Components/Touchable/TouchableHighlight").default;
  var TouchableWithoutFeedback = require(_dependencyMap[7], "../../../../../Libraries/Components/Touchable/TouchableWithoutFeedback").default;
  var View = require(_dependencyMap[8], "../../../../../Libraries/Components/View/View").default;
  var flattenStyle = require(_dependencyMap[9], "../../../../../Libraries/StyleSheet/flattenStyle").default;
  var StyleSheet = require(_dependencyMap[10], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var Text = require(_dependencyMap[11], "../../../../../Libraries/Text/Text").default;
  var mapWithSeparator = require(_dependencyMap[12], "../../../../../Libraries/Utilities/mapWithSeparator").default;
  var BoxInspector = require(_dependencyMap[13], "./BoxInspector").default;
  var StyleInspector = require(_dependencyMap[14], "./StyleInspector").default;
  var ElementProperties = /*#__PURE__*/function (_React$Component) {
    function ElementProperties() {
      (0, _classCallCheck.default)(this, ElementProperties);
      return (0, _callSuper.default)(this, ElementProperties, arguments);
    }
    (0, _inherits.default)(ElementProperties, _React$Component);
    return (0, _createClass.default)(ElementProperties, [{
      key: "render",
      value: function render() {
        var style = flattenStyle(this.props.style);
        var selection = this.props.selection;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TouchableWithoutFeedback, {
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
            style: styles.info,
            children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
              style: styles.breadcrumb,
              children: this.props.hierarchy != null && mapWithSeparator(this.props.hierarchy, (hierarchyItem, i) => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TouchableHighlight, {
                style: [styles.breadItem, i === selection && styles.selected],
                onPress: () => this.props.setSelection(i),
                children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                  style: styles.breadItemText,
                  children: hierarchyItem.name
                }, void 0, false, {
                  fileName: _jsxFileName,
                  lineNumber: 64,
                  columnNumber: 21
                }, this)
              }, 'item-' + i, false, {
                fileName: _jsxFileName,
                lineNumber: 56,
                columnNumber: 19
              }, this), i => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                style: styles.breadSep,
                children: "\u25B8"
              }, 'sep-' + i, false, {
                fileName: _jsxFileName,
                lineNumber: 70,
                columnNumber: 19
              }, this))
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 51,
              columnNumber: 11
            }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
              style: styles.row,
              children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
                style: styles.col,
                children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(StyleInspector, {
                  style: style
                }, void 0, false, {
                  fileName: _jsxFileName,
                  lineNumber: 78,
                  columnNumber: 15
                }, this)
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 77,
                columnNumber: 13
              }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(BoxInspector, {
                style: style,
                frame: this.props.frame
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 80,
                columnNumber: 13
              }, this)]
            }, void 0, true, {
              fileName: _jsxFileName,
              lineNumber: 76,
              columnNumber: 11
            }, this)]
          }, void 0, true, {
            fileName: _jsxFileName,
            lineNumber: 50,
            columnNumber: 9
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 49,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.Component);
  var styles = StyleSheet.create({
    breadSep: {
      fontSize: 8,
      color: 'white'
    },
    breadcrumb: {
      flexDirection: 'row',
      flexWrap: 'wrap',
      alignItems: 'flex-start',
      marginBottom: 5
    },
    selected: {
      borderColor: 'white',
      borderRadius: 5
    },
    breadItem: {
      borderWidth: 1,
      borderColor: 'transparent',
      marginHorizontal: 2
    },
    breadItemText: {
      fontSize: 10,
      color: 'white',
      marginHorizontal: 5
    },
    row: {
      flexDirection: 'row',
      alignItems: 'center',
      justifyContent: 'space-between'
    },
    col: {
      flex: 1
    },
    info: {
      padding: 10
    }
  });
  var _default = ElementProperties;
},512,[8,9,14,19,116,170,510,369,114,83,80,382,513,514,515],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/ElementProperties.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function mapWithSeparator(items, itemRenderer, spacerRenderer) {
    var mapped = [];
    if (items.length > 0) {
      mapped.push(itemRenderer(items[0], 0, items));
      for (var ii = 1; ii < items.length; ii++) {
        mapped.push(spacerRenderer(ii - 1), itemRenderer(items[ii], ii, items));
      }
    }
    return mapped;
  }
  var _default = mapWithSeparator;
},513,[],"node_modules/react-native/Libraries/Utilities/mapWithSeparator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/BoxInspector.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  require(_dependencyMap[0], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[1], "react/jsx-dev-runtime");
  var View = require(_dependencyMap[2], "../../../../../Libraries/Components/View/View").default;
  var StyleSheet = require(_dependencyMap[3], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var Text = require(_dependencyMap[4], "../../../../../Libraries/Text/Text").default;
  var resolveBoxStyle = require(_dependencyMap[5], "./resolveBoxStyle").default;
  var blank = {
    top: 0,
    left: 0,
    right: 0,
    bottom: 0
  };
  function BoxInspector(_ref) {
    var style = _ref.style,
      frame = _ref.frame;
    var margin = style && resolveBoxStyle('margin', style) || blank;
    var padding = style && resolveBoxStyle('padding', style) || blank;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(BoxContainer, {
      title: "margin",
      titleStyle: styles.marginLabel,
      box: margin,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(BoxContainer, {
        title: "padding",
        box: padding,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
            style: styles.innerText,
            children: ["(", (frame?.left || 0).toFixed(1), ", ", (frame?.top || 0).toFixed(1), ")"]
          }, void 0, true, {
            fileName: _jsxFileName,
            lineNumber: 47,
            columnNumber: 11
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
            style: styles.innerText,
            children: [(frame?.width || 0).toFixed(1), " \xD7", ' ', (frame?.height || 0).toFixed(1)]
          }, void 0, true, {
            fileName: _jsxFileName,
            lineNumber: 50,
            columnNumber: 11
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 46,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 45,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 44,
      columnNumber: 5
    }, this);
  }
  function BoxContainer(_ref2) {
    var title = _ref2.title,
      titleStyle = _ref2.titleStyle,
      box = _ref2.box,
      children = _ref2.children;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
      style: styles.box,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
        style: styles.row,
        children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
          style: [titleStyle, styles.label],
          children: title
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 82,
          columnNumber: 9
        }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
          style: styles.boxText,
          children: box.top
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 83,
          columnNumber: 9
        }, this)]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 80,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
        style: styles.row,
        children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
          style: styles.boxText,
          children: box.left
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 86,
          columnNumber: 9
        }, this), children, /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
          style: styles.boxText,
          children: box.right
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 88,
          columnNumber: 9
        }, this)]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 85,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
        style: styles.boxText,
        children: box.bottom
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 90,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 79,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.create({
    row: {
      flexDirection: 'row',
      alignItems: 'center',
      justifyContent: 'space-around'
    },
    marginLabel: {
      width: 60
    },
    label: {
      fontSize: 10,
      color: 'rgb(255,100,0)',
      marginLeft: 5,
      flex: 1,
      textAlign: 'left',
      top: -3
    },
    innerText: {
      color: 'yellow',
      fontSize: 12,
      textAlign: 'center',
      width: 70
    },
    box: {
      borderWidth: 1,
      borderColor: 'grey'
    },
    boxText: {
      color: 'white',
      fontSize: 12,
      marginHorizontal: 3,
      marginVertical: 2,
      textAlign: 'center'
    }
  });
  var _default = BoxInspector;
},514,[116,170,114,80,382,409],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/BoxInspector.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/StyleInspector.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  require(_dependencyMap[0], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[1], "react/jsx-dev-runtime");
  var View = require(_dependencyMap[2], "../../../../../Libraries/Components/View/View").default;
  var StyleSheet = require(_dependencyMap[3], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var Text = require(_dependencyMap[4], "../../../../../Libraries/Text/Text").default;
  function StyleInspector(_ref) {
    var style = _ref.style;
    if (!style) {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
        style: styles.noStyle,
        children: "No style"
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 29,
        columnNumber: 12
      }, this);
    }
    var names = Object.keys(style);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
      style: styles.container,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
        children: names.map(name => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
          style: styles.attr,
          children: [name, ":"]
        }, name, true, {
          fileName: _jsxFileName,
          lineNumber: 36,
          columnNumber: 11
        }, this))
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 34,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
        children: names.map(name => {
          var value = style?.[name];
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
            style: styles.value,
            children: typeof value !== 'string' && typeof value !== 'number' ? JSON.stringify(value) : value
          }, name, false, {
            fileName: _jsxFileName,
            lineNumber: 46,
            columnNumber: 13
          }, this);
        })
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 42,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 33,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.create({
    container: {
      flexDirection: 'row'
    },
    attr: {
      fontSize: 10,
      color: '#ccc'
    },
    value: {
      fontSize: 10,
      color: 'white',
      marginLeft: 10
    },
    noStyle: {
      color: 'white',
      fontSize: 10
    }
  });
  var _default = StyleInspector;
},515,[116,170,114,80,382],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/StyleInspector.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/NetworkOverlay.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _LibrariesComponentsScrollViewScrollView = require(_dependencyMap[4], "../../../../../Libraries/Components/ScrollView/ScrollView");
  var ScrollView = _interopDefault(_LibrariesComponentsScrollViewScrollView);
  var _react = require(_dependencyMap[5], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  var TouchableHighlight = require(_dependencyMap[7], "../../../../../Libraries/Components/Touchable/TouchableHighlight").default;
  var View = require(_dependencyMap[8], "../../../../../Libraries/Components/View/View").default;
  var FlatList = require(_dependencyMap[9], "../../../../../Libraries/Lists/FlatList").default;
  var StyleSheet = require(_dependencyMap[10], "../../../../../Libraries/StyleSheet/StyleSheet").default;
  var Text = require(_dependencyMap[11], "../../../../../Libraries/Text/Text").default;
  var WebSocketInterceptor = require(_dependencyMap[12], "../../../../../Libraries/WebSocket/WebSocketInterceptor").default;
  var XHRInterceptor = require(_dependencyMap[13], "./XHRInterceptor").default;
  var LISTVIEW_CELL_HEIGHT = 15;
  var nextXHRId = 0;
  function getStringByValue(value) {
    if (value === undefined) {
      return 'undefined';
    }
    if (typeof value === 'object') {
      return JSON.stringify(value);
    }
    if (typeof value === 'string' && value.length > 500) {
      return String(value).slice(0, 500).concat('\n***TRUNCATED TO 500 CHARACTERS***');
    }
    return value;
  }
  function getTypeShortName(type) {
    if (type === 'XMLHttpRequest') {
      return 'XHR';
    } else if (type === 'WebSocket') {
      return 'WS';
    }
    return '';
  }
  function keyExtractor(request) {
    return String(request.id);
  }
  var XHR_ID_KEY = Symbol('XHR_ID');
  function getXHRId(xhr) {
    return xhr[XHR_ID_KEY];
  }
  function setXHRId(xhr, id) {
    xhr[XHR_ID_KEY] = id;
  }
  var NetworkOverlay = /*#__PURE__*/function (_React$Component) {
    function NetworkOverlay() {
      var _this;
      (0, _classCallCheck.default)(this, NetworkOverlay);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, NetworkOverlay, [...args]);
      _this._requestsListViewScrollMetrics = {
        offset: 0,
        visibleLength: 0,
        contentLength: 0
      };
      _this._socketIdMap = {};
      _this._xhrIdMap = {};
      _this.state = {
        detailRowId: null,
        requests: []
      };
      _this._renderItem = _ref => {
        var item = _ref.item,
          index = _ref.index;
        var tableRowViewStyle = [styles.tableRow, index % 2 === 1 ? styles.tableRowOdd : styles.tableRowEven, index === _this.state.detailRowId && styles.tableRowPressed];
        var urlCellViewStyle = styles.urlCellView;
        var methodCellViewStyle = styles.methodCellView;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TouchableHighlight, {
          onPress: () => {
            _this._pressRow(index);
          },
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
              style: tableRowViewStyle,
              children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
                style: urlCellViewStyle,
                children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                  style: styles.cellText,
                  numberOfLines: 1,
                  children: item.url
                }, void 0, false, {
                  fileName: _jsxFileName,
                  lineNumber: 376,
                  columnNumber: 15
                }, _this)
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 375,
                columnNumber: 13
              }, _this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
                style: methodCellViewStyle,
                children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                  style: styles.cellText,
                  numberOfLines: 1,
                  children: getTypeShortName(item.type)
                }, void 0, false, {
                  fileName: _jsxFileName,
                  lineNumber: 381,
                  columnNumber: 15
                }, _this)
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 380,
                columnNumber: 13
              }, _this)]
            }, void 0, true, {
              fileName: _jsxFileName,
              lineNumber: 374,
              columnNumber: 11
            }, _this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 373,
            columnNumber: 9
          }, _this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 369,
          columnNumber: 7
        }, _this);
      };
      _this._indicateAdditionalRequests = () => {
        if (_this._requestsListView) {
          var distanceFromEndThreshold = LISTVIEW_CELL_HEIGHT * 2;
          var _this$_requestsListVi = _this._requestsListViewScrollMetrics,
            offset = _this$_requestsListVi.offset,
            visibleLength = _this$_requestsListVi.visibleLength,
            contentLength = _this$_requestsListVi.contentLength;
          var distanceFromEnd = contentLength - visibleLength - offset;
          var isCloseToEnd = distanceFromEnd <= distanceFromEndThreshold;
          if (isCloseToEnd) {
            _this._requestsListView.scrollToEnd();
          } else {
            _this._requestsListView.flashScrollIndicators();
          }
        }
      };
      _this._captureRequestsListView = listRef => {
        _this._requestsListView = listRef;
      };
      _this._requestsListViewOnScroll = e => {
        _this._requestsListViewScrollMetrics.offset = e.nativeEvent.contentOffset.y;
        _this._requestsListViewScrollMetrics.visibleLength = e.nativeEvent.layoutMeasurement.height;
        _this._requestsListViewScrollMetrics.contentLength = e.nativeEvent.contentSize.height;
      };
      _this._scrollDetailToTop = () => {
        if (_this._detailScrollView) {
          _this._detailScrollView.scrollTo({
            y: 0,
            animated: false
          });
        }
      };
      _this._closeButtonClicked = () => {
        _this.setState({
          detailRowId: null
        });
      };
      return _this;
    }
    (0, _inherits.default)(NetworkOverlay, _React$Component);
    return (0, _createClass.default)(NetworkOverlay, [{
      key: "_enableXHRInterception",
      value: function _enableXHRInterception() {
        if (XHRInterceptor.isInterceptorEnabled()) {
          return;
        }
        XHRInterceptor.setOpenCallback((method, url, xhr) => {
          setXHRId(xhr, nextXHRId++);
          var xhrIndex = this.state.requests.length;
          this._xhrIdMap[getXHRId(xhr)] = xhrIndex;
          var _xhr = {
            id: xhrIndex,
            type: 'XMLHttpRequest',
            method: method,
            url: url
          };
          this.setState({
            requests: this.state.requests.concat(_xhr)
          }, this._indicateAdditionalRequests);
        });
        XHRInterceptor.setRequestHeaderCallback((header, value, xhr) => {
          var xhrIndex = this._getRequestIndexByXHRID(getXHRId(xhr));
          if (xhrIndex === -1) {
            return;
          }
          this.setState(_ref2 => {
            var requests = _ref2.requests;
            var networkRequestInfo = requests[xhrIndex];
            if (!networkRequestInfo.requestHeaders) {
              networkRequestInfo.requestHeaders = {};
            }
            networkRequestInfo.requestHeaders[header] = value;
            return {
              requests
            };
          });
        });
        XHRInterceptor.setSendCallback((data, xhr) => {
          var xhrIndex = this._getRequestIndexByXHRID(getXHRId(xhr));
          if (xhrIndex === -1) {
            return;
          }
          this.setState(_ref3 => {
            var requests = _ref3.requests;
            var networkRequestInfo = requests[xhrIndex];
            networkRequestInfo.dataSent = data;
            return {
              requests
            };
          });
        });
        XHRInterceptor.setHeaderReceivedCallback((type, size, responseHeaders, xhr) => {
          var xhrIndex = this._getRequestIndexByXHRID(getXHRId(xhr));
          if (xhrIndex === -1) {
            return;
          }
          this.setState(_ref4 => {
            var requests = _ref4.requests;
            var networkRequestInfo = requests[xhrIndex];
            networkRequestInfo.responseContentType = type;
            networkRequestInfo.responseSize = size;
            networkRequestInfo.responseHeaders = responseHeaders;
            return {
              requests
            };
          });
        });
        XHRInterceptor.setResponseCallback((status, timeout, response, responseURL, responseType, xhr) => {
          var xhrIndex = this._getRequestIndexByXHRID(getXHRId(xhr));
          if (xhrIndex === -1) {
            return;
          }
          this.setState(_ref5 => {
            var requests = _ref5.requests;
            var networkRequestInfo = requests[xhrIndex];
            networkRequestInfo.status = status;
            networkRequestInfo.timeout = timeout;
            networkRequestInfo.response = response;
            networkRequestInfo.responseURL = responseURL;
            networkRequestInfo.responseType = responseType;
            return {
              requests
            };
          });
        });
        XHRInterceptor.enableInterception();
      }
    }, {
      key: "_enableWebSocketInterception",
      value: function _enableWebSocketInterception() {
        if (WebSocketInterceptor.isInterceptorEnabled()) {
          return;
        }
        WebSocketInterceptor.setConnectCallback((url, protocols, options, socketId) => {
          var socketIndex = this.state.requests.length;
          this._socketIdMap[socketId] = socketIndex;
          var _webSocket = {
            id: socketIndex,
            type: 'WebSocket',
            url: url,
            protocols: protocols
          };
          this.setState({
            requests: this.state.requests.concat(_webSocket)
          }, this._indicateAdditionalRequests);
        });
        WebSocketInterceptor.setCloseCallback((statusCode, closeReason, socketId) => {
          var socketIndex = this._socketIdMap[socketId];
          if (socketIndex === undefined) {
            return;
          }
          if (statusCode !== null && closeReason !== null) {
            this.setState(_ref6 => {
              var requests = _ref6.requests;
              var networkRequestInfo = requests[socketIndex];
              networkRequestInfo.status = statusCode;
              networkRequestInfo.closeReason = closeReason;
              return {
                requests
              };
            });
          }
        });
        WebSocketInterceptor.setSendCallback((data, socketId) => {
          var socketIndex = this._socketIdMap[socketId];
          if (socketIndex === undefined) {
            return;
          }
          this.setState(_ref7 => {
            var requests = _ref7.requests;
            var networkRequestInfo = requests[socketIndex];
            if (!networkRequestInfo.messages) {
              networkRequestInfo.messages = '';
            }
            networkRequestInfo.messages += 'Sent: ' + JSON.stringify(data) + '\n';
            return {
              requests
            };
          });
        });
        WebSocketInterceptor.setOnMessageCallback((message, socketId) => {
          var socketIndex = this._socketIdMap[socketId];
          if (socketIndex === undefined) {
            return;
          }
          this.setState(_ref8 => {
            var requests = _ref8.requests;
            var networkRequestInfo = requests[socketIndex];
            if (!networkRequestInfo.messages) {
              networkRequestInfo.messages = '';
            }
            networkRequestInfo.messages += 'Received: ' + JSON.stringify(message) + '\n';
            return {
              requests
            };
          });
        });
        WebSocketInterceptor.setOnCloseCallback((message, socketId) => {
          var socketIndex = this._socketIdMap[socketId];
          if (socketIndex === undefined) {
            return;
          }
          this.setState(_ref9 => {
            var requests = _ref9.requests;
            var networkRequestInfo = requests[socketIndex];
            networkRequestInfo.serverClose = message;
            return {
              requests
            };
          });
        });
        WebSocketInterceptor.setOnErrorCallback((message, socketId) => {
          var socketIndex = this._socketIdMap[socketId];
          if (socketIndex === undefined) {
            return;
          }
          this.setState(_ref0 => {
            var requests = _ref0.requests;
            var networkRequestInfo = requests[socketIndex];
            networkRequestInfo.serverError = message;
            return {
              requests
            };
          });
        });
        WebSocketInterceptor.enableInterception();
      }
    }, {
      key: "componentDidMount",
      value: function componentDidMount() {
        this._enableXHRInterception();
        this._enableWebSocketInterception();
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        XHRInterceptor.disableInterception();
        WebSocketInterceptor.disableInterception();
      }
    }, {
      key: "_renderItemDetail",
      value: function _renderItemDetail(id) {
        var requestItem = this.state.requests[id];
        var details = Object.keys(requestItem).map(key => {
          if (key === 'id') {
            return;
          }
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
            style: styles.detailViewRow,
            children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
              style: [styles.detailViewText, styles.detailKeyCellView],
              children: key
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 399,
              columnNumber: 11
            }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
              style: [styles.detailViewText, styles.detailValueCellView],
              children: getStringByValue(requestItem[key])
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 402,
              columnNumber: 11
            }, this)]
          }, key, true, {
            fileName: _jsxFileName,
            lineNumber: 398,
            columnNumber: 9
          }, this);
        });
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TouchableHighlight, {
            style: styles.closeButton,
            onPress: this._closeButtonClicked,
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
              children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                style: styles.closeButtonText,
                children: "v"
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 415,
                columnNumber: 13
              }, this)
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 414,
              columnNumber: 11
            }, this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 411,
            columnNumber: 9
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView.default, {
            style: styles.detailScrollView,
            ref: scrollRef => this._detailScrollView = scrollRef,
            children: details
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 418,
            columnNumber: 9
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 410,
          columnNumber: 7
        }, this);
      }
    }, {
      key: "_pressRow",
      value: function _pressRow(rowId) {
        this.setState({
          detailRowId: rowId
        }, this._scrollDetailToTop);
      }
    }, {
      key: "_getRequestIndexByXHRID",
      value: function _getRequestIndexByXHRID(index) {
        if (index === undefined) {
          return -1;
        }
        var xhrIndex = this._xhrIdMap[index];
        if (xhrIndex === undefined) {
          return -1;
        } else {
          return xhrIndex;
        }
      }
    }, {
      key: "render",
      value: function render() {
        var _this$state = this.state,
          requests = _this$state.requests,
          detailRowId = _this$state.detailRowId;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
          style: styles.container,
          children: [detailRowId != null && this._renderItemDetail(detailRowId), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
            style: styles.listViewTitle,
            children: requests.length > 0 && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
              style: styles.tableRow,
              children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
                style: styles.urlTitleCellView,
                children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                  style: styles.cellText,
                  numberOfLines: 1,
                  children: "URL"
                }, void 0, false, {
                  fileName: _jsxFileName,
                  lineNumber: 497,
                  columnNumber: 17
                }, this)
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 496,
                columnNumber: 15
              }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
                style: styles.methodTitleCellView,
                children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text, {
                  style: styles.cellText,
                  numberOfLines: 1,
                  children: "Type"
                }, void 0, false, {
                  fileName: _jsxFileName,
                  lineNumber: 502,
                  columnNumber: 17
                }, this)
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 501,
                columnNumber: 15
              }, this)]
            }, void 0, true, {
              fileName: _jsxFileName,
              lineNumber: 495,
              columnNumber: 13
            }, this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 493,
            columnNumber: 9
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(FlatList, {
            ref: this._captureRequestsListView,
            onScroll: this._requestsListViewOnScroll,
            style: styles.listView,
            data: requests,
            renderItem: this._renderItem,
            keyExtractor: keyExtractor,
            extraData: this.state
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 510,
            columnNumber: 9
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 491,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.Component);
  var styles = StyleSheet.create({
    container: {
      paddingTop: 10,
      paddingBottom: 10,
      paddingLeft: 5,
      paddingRight: 5
    },
    listViewTitle: {
      height: 20
    },
    listView: {
      flex: 1,
      height: 60
    },
    tableRow: {
      flexDirection: 'row',
      flex: 1,
      height: LISTVIEW_CELL_HEIGHT
    },
    tableRowEven: {
      backgroundColor: '#555'
    },
    tableRowOdd: {
      backgroundColor: '#000'
    },
    tableRowPressed: {
      backgroundColor: '#3B5998'
    },
    cellText: {
      color: 'white',
      fontSize: 12
    },
    methodTitleCellView: {
      height: 18,
      borderColor: '#DCD7CD',
      borderTopWidth: 1,
      borderBottomWidth: 1,
      borderRightWidth: 1,
      alignItems: 'center',
      justifyContent: 'center',
      backgroundColor: '#444',
      flex: 1
    },
    urlTitleCellView: {
      height: 18,
      borderColor: '#DCD7CD',
      borderTopWidth: 1,
      borderBottomWidth: 1,
      borderLeftWidth: 1,
      borderRightWidth: 1,
      justifyContent: 'center',
      backgroundColor: '#444',
      flex: 5,
      paddingLeft: 3
    },
    methodCellView: {
      height: 15,
      borderColor: '#DCD7CD',
      borderRightWidth: 1,
      alignItems: 'center',
      justifyContent: 'center',
      flex: 1
    },
    urlCellView: {
      height: 15,
      borderColor: '#DCD7CD',
      borderLeftWidth: 1,
      borderRightWidth: 1,
      justifyContent: 'center',
      flex: 5,
      paddingLeft: 3
    },
    detailScrollView: {
      flex: 1,
      height: 180,
      marginTop: 5,
      marginBottom: 5
    },
    detailKeyCellView: {
      flex: 1.3
    },
    detailValueCellView: {
      flex: 2
    },
    detailViewRow: {
      flexDirection: 'row',
      paddingHorizontal: 3
    },
    detailViewText: {
      color: 'white',
      fontSize: 11
    },
    closeButtonText: {
      color: 'white',
      fontSize: 10
    },
    closeButton: {
      marginTop: 5,
      backgroundColor: '#888',
      justifyContent: 'center',
      alignItems: 'center'
    }
  });
  var _default = NetworkOverlay;
},516,[8,9,14,19,416,116,170,510,114,481,80,382,517,518],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/NetworkOverlay.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[0], "../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _UtilitiesPlatform = require(_dependencyMap[1], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _NativeWebSocketModule = require(_dependencyMap[2], "./NativeWebSocketModule");
  var NativeWebSocketModule = _interopDefault(_NativeWebSocketModule);
  var _base64Js = require(_dependencyMap[3], "base64-js");
  var base64 = _interopDefault(_base64Js);
  var originalRCTWebSocketConnect = NativeWebSocketModule.default.connect;
  var originalRCTWebSocketSend = NativeWebSocketModule.default.send;
  var originalRCTWebSocketSendBinary = NativeWebSocketModule.default.sendBinary;
  var originalRCTWebSocketClose = NativeWebSocketModule.default.close;
  var eventEmitter;
  var subscriptions;
  var closeCallback;
  var sendCallback;
  var connectCallback;
  var onOpenCallback;
  var onMessageCallback;
  var onErrorCallback;
  var onCloseCallback;
  var isInterceptorEnabled = false;
  var WebSocketInterceptor = {
    setCloseCallback(callback) {
      closeCallback = callback;
    },
    setSendCallback(callback) {
      sendCallback = callback;
    },
    setConnectCallback(callback) {
      connectCallback = callback;
    },
    setOnOpenCallback(callback) {
      onOpenCallback = callback;
    },
    setOnMessageCallback(callback) {
      onMessageCallback = callback;
    },
    setOnErrorCallback(callback) {
      onErrorCallback = callback;
    },
    setOnCloseCallback(callback) {
      onCloseCallback = callback;
    },
    isInterceptorEnabled() {
      return isInterceptorEnabled;
    },
    _unregisterEvents() {
      subscriptions.forEach(e => e.remove());
      subscriptions = [];
    },
    _registerEvents() {
      subscriptions = [eventEmitter.addListener('websocketMessage', ev => {
        if (onMessageCallback) {
          onMessageCallback(ev.type === 'binary' ? WebSocketInterceptor._arrayBufferToString(ev.data) : ev.data, ev.id);
        }
      }), eventEmitter.addListener('websocketOpen', ev => {
        if (onOpenCallback) {
          onOpenCallback(ev.id);
        }
      }), eventEmitter.addListener('websocketClosed', ev => {
        if (onCloseCallback) {
          onCloseCallback({
            code: ev.code,
            reason: ev.reason
          }, ev.id);
        }
      }), eventEmitter.addListener('websocketFailed', ev => {
        if (onErrorCallback) {
          onErrorCallback({
            message: ev.message
          }, ev.id);
        }
      })];
    },
    enableInterception() {
      if (isInterceptorEnabled) {
        return;
      }
      eventEmitter = new NativeEventEmitter.default(Platform.default.OS !== 'ios' ? null : NativeWebSocketModule.default);
      WebSocketInterceptor._registerEvents();
      NativeWebSocketModule.default.connect = function (url, protocols, options, socketId) {
        if (connectCallback) {
          connectCallback(url, protocols, options, socketId);
        }
        originalRCTWebSocketConnect.apply(this, arguments);
      };
      NativeWebSocketModule.default.send = function (data, socketId) {
        if (sendCallback) {
          sendCallback(data, socketId);
        }
        originalRCTWebSocketSend.apply(this, arguments);
      };
      NativeWebSocketModule.default.sendBinary = function (data, socketId) {
        if (sendCallback) {
          sendCallback(WebSocketInterceptor._arrayBufferToString(data), socketId);
        }
        originalRCTWebSocketSendBinary.apply(this, arguments);
      };
      NativeWebSocketModule.default.close = function () {
        if (closeCallback) {
          if (arguments.length === 3) {
            closeCallback(arguments[0], arguments[1], arguments[2]);
          } else {
            closeCallback(null, null, arguments[0]);
          }
        }
        originalRCTWebSocketClose.apply(this, arguments);
      };
      isInterceptorEnabled = true;
    },
    _arrayBufferToString(data) {
      var value = base64.default.toByteArray(data).buffer;
      if (value === undefined || value === null) {
        return '(no value)';
      }
      if (typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && value instanceof ArrayBuffer) {
        return `ArrayBuffer {${String(Array.from(new Uint8Array(value)))}}`;
      }
      return value;
    },
    disableInterception() {
      if (!isInterceptorEnabled) {
        return;
      }
      isInterceptorEnabled = false;
      NativeWebSocketModule.default.send = originalRCTWebSocketSend;
      NativeWebSocketModule.default.sendBinary = originalRCTWebSocketSendBinary;
      NativeWebSocketModule.default.close = originalRCTWebSocketClose;
      NativeWebSocketModule.default.connect = originalRCTWebSocketConnect;
      connectCallback = null;
      closeCallback = null;
      sendCallback = null;
      onOpenCallback = null;
      onMessageCallback = null;
      onCloseCallback = null;
      onErrorCallback = null;
      WebSocketInterceptor._unregisterEvents();
    }
  };
  var _default = WebSocketInterceptor;
},517,[272,91,288,33],"node_modules/react-native/Libraries/WebSocket/WebSocketInterceptor.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var XMLHttpRequest = require(_dependencyMap[0], "../../../../../Libraries/Network/XMLHttpRequest").default;
  var originalXHROpen = XMLHttpRequest.prototype.open;
  var originalXHRSend = XMLHttpRequest.prototype.send;
  var originalXHRSetRequestHeader = XMLHttpRequest.prototype.setRequestHeader;
  var openCallback;
  var sendCallback;
  var requestHeaderCallback;
  var headerReceivedCallback;
  var responseCallback;
  var isInterceptorEnabled = false;
  var XHRInterceptor = {
    setOpenCallback(callback) {
      openCallback = callback;
    },
    setSendCallback(callback) {
      sendCallback = callback;
    },
    setHeaderReceivedCallback(callback) {
      headerReceivedCallback = callback;
    },
    setResponseCallback(callback) {
      responseCallback = callback;
    },
    setRequestHeaderCallback(callback) {
      requestHeaderCallback = callback;
    },
    isInterceptorEnabled() {
      return isInterceptorEnabled;
    },
    enableInterception() {
      if (isInterceptorEnabled) {
        return;
      }
      XMLHttpRequest.prototype.open = function (method, url) {
        if (openCallback) {
          openCallback(method, url, this);
        }
        originalXHROpen.apply(this, arguments);
      };
      XMLHttpRequest.prototype.setRequestHeader = function (header, value) {
        if (requestHeaderCallback) {
          requestHeaderCallback(header, value, this);
        }
        originalXHRSetRequestHeader.apply(this, arguments);
      };
      XMLHttpRequest.prototype.send = function (data) {
        if (sendCallback) {
          sendCallback(data, this);
        }
        if (this.addEventListener) {
          this.addEventListener('readystatechange', () => {
            if (!isInterceptorEnabled) {
              return;
            }
            if (this.readyState === this.HEADERS_RECEIVED) {
              var contentTypeString = this.getResponseHeader('Content-Type');
              var contentLengthString = this.getResponseHeader('Content-Length');
              var _responseContentType, _responseSize;
              if (contentTypeString) {
                _responseContentType = contentTypeString.split(';')[0];
              }
              if (contentLengthString) {
                _responseSize = parseInt(contentLengthString, 10);
              }
              if (headerReceivedCallback) {
                headerReceivedCallback(_responseContentType, _responseSize, this.getAllResponseHeaders(), this);
              }
            }
            if (this.readyState === this.DONE) {
              if (responseCallback) {
                responseCallback(this.status, this.timeout, this.response, this.responseURL, this.responseType, this);
              }
            }
          }, false);
        }
        originalXHRSend.apply(this, arguments);
      };
      isInterceptorEnabled = true;
    },
    disableInterception() {
      if (!isInterceptorEnabled) {
        return;
      }
      isInterceptorEnabled = false;
      XMLHttpRequest.prototype.send = originalXHRSend;
      XMLHttpRequest.prototype.open = originalXHROpen;
      XMLHttpRequest.prototype.setRequestHeader = originalXHRSetRequestHeader;
      responseCallback = null;
      openCallback = null;
      sendCallback = null;
      headerReceivedCallback = null;
      requestHeaderCallback = null;
    }
  };
  var _default = XHRInterceptor;
},518,[296],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/XHRInterceptor.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/devsupport/devmenu/elementinspector/ReactDevToolsOverlay.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return ReactDevToolsOverlay;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _LibrariesComponentsViewView = require(_dependencyMap[1], "../../../../../Libraries/Components/View/View");
  var View = _interopDefault(_LibrariesComponentsViewView);
  var _LibrariesReactNativeReactNativeFeatureFlags = require(_dependencyMap[2], "../../../../../Libraries/ReactNative/ReactNativeFeatureFlags");
  var ReactNativeFeatureFlags = _interopDefault(_LibrariesReactNativeReactNativeFeatureFlags);
  var _LibrariesStyleSheetStyleSheet = require(_dependencyMap[3], "../../../../../Libraries/StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_LibrariesStyleSheetStyleSheet);
  var _ElementBox = require(_dependencyMap[4], "./ElementBox");
  var ElementBox = _interopDefault(_ElementBox);
  var _react = require(_dependencyMap[5], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  var getInspectorDataForViewAtPoint = require(_dependencyMap[7], "./getInspectorDataForViewAtPoint").default;
  var useEffect = React.useEffect,
    useState = React.useState,
    useCallback = React.useCallback;
  function ReactDevToolsOverlay(_ref) {
    var inspectedViewRef = _ref.inspectedViewRef,
      reactDevToolsAgent = _ref.reactDevToolsAgent;
    var _useState = useState(null),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      inspected = _useState2[0],
      setInspected = _useState2[1];
    var _useState3 = useState(false),
      _useState4 = (0, _slicedToArray.default)(_useState3, 2),
      isInspecting = _useState4[0],
      setIsInspecting = _useState4[1];
    useEffect(() => {
      function cleanup() {
        reactDevToolsAgent.removeListener('shutdown', cleanup);
        reactDevToolsAgent.removeListener('startInspectingNative', onStartInspectingNative);
        reactDevToolsAgent.removeListener('stopInspectingNative', onStopInspectingNative);
      }
      function onStartInspectingNative() {
        setIsInspecting(true);
      }
      function onStopInspectingNative() {
        setIsInspecting(false);
      }
      reactDevToolsAgent.addListener('shutdown', cleanup);
      reactDevToolsAgent.addListener('startInspectingNative', onStartInspectingNative);
      reactDevToolsAgent.addListener('stopInspectingNative', onStopInspectingNative);
      return cleanup;
    }, [reactDevToolsAgent]);
    var findViewForLocation = useCallback((x, y) => {
      getInspectorDataForViewAtPoint(inspectedViewRef.current, x, y, viewData => {
        var frame = viewData.frame,
          closestPublicInstance = viewData.closestPublicInstance;
        if (closestPublicInstance == null) {
          return false;
        }
        reactDevToolsAgent.selectNode(closestPublicInstance);
        setInspected({
          frame
        });
        return true;
      });
    }, [inspectedViewRef, reactDevToolsAgent]);
    var stopInspecting = useCallback(() => {
      reactDevToolsAgent.stopInspectingNative(true);
      setIsInspecting(false);
      setInspected(null);
    }, [reactDevToolsAgent]);
    var onPointerMove = useCallback(e => {
      findViewForLocation(e.nativeEvent.x, e.nativeEvent.y);
    }, [findViewForLocation]);
    var onResponderMove = useCallback(e => {
      findViewForLocation(e.nativeEvent.touches[0].locationX, e.nativeEvent.touches[0].locationY);
    }, [findViewForLocation]);
    var shouldSetResponder = useCallback(e => {
      onResponderMove(e);
      return true;
    }, [onResponderMove]);
    var highlight = inspected ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ElementBox.default, {
      frame: inspected.frame
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 127,
      columnNumber: 33
    }, this) : null;
    if (isInspecting) {
      var events = ReactNativeFeatureFlags.default.shouldEmitW3CPointerEvents() ? {
        onPointerMove,
        onPointerDown: onPointerMove,
        onPointerUp: stopInspecting
      } : {
        onStartShouldSetResponder: shouldSetResponder,
        onResponderMove: onResponderMove,
        onResponderRelease: stopInspecting
      };
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        nativeID: "devToolsInspectorOverlay",
        style: styles.inspector,
        ...events,
        children: highlight
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 145,
        columnNumber: 7
      }, this);
    }
    return highlight;
  }
  var styles = StyleSheet.default.create({
    inspector: {
      backgroundColor: 'transparent',
      position: 'absolute',
      left: 0,
      top: 0,
      right: 0,
      bottom: 0
    }
  });
},519,[38,114,377,80,407,116,170,405],"node_modules/react-native/src/private/devsupport/devmenu/elementinspector/ReactDevToolsOverlay.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/ReactNative/AppContainer-prod.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _RootTag = require(_dependencyMap[2], "./RootTag");
  require(_dependencyMap[3], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[4], "react/jsx-dev-runtime");
  var AppContainer = _ref => {
    var children = _ref.children,
      fabric = _ref.fabric,
      initialProps = _ref.initialProps,
      rootTag = _ref.rootTag,
      WrapperComponent = _ref.WrapperComponent,
      rootViewStyle = _ref.rootViewStyle;
    var innerView = children;
    if (WrapperComponent != null) {
      innerView = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(WrapperComponent, {
        initialProps: initialProps,
        fabric: fabric === true,
        children: innerView
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 30,
        columnNumber: 7
      }, this);
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_RootTag.RootTagContext.Provider, {
      value: (0, _RootTag.createRootTag)(rootTag),
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: rootViewStyle || styles.root,
        pointerEvents: "box-none",
        children: innerView
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 38,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 37,
      columnNumber: 5
    }, this);
  };
  var styles = StyleSheet.default.create({
    root: {
      flex: 1
    }
  });
  var _default = AppContainer;
},520,[114,80,386,116,170],"node_modules/react-native/Libraries/ReactNative/AppContainer-prod.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return getCachedComponentWithDisplayName;
    }
  });
  require(_dependencyMap[0], "react");
  var cache = new Map();
  function getCachedComponentWithDisplayName(displayName) {
    var ComponentWithDisplayName = cache.get(displayName);
    if (!ComponentWithDisplayName) {
      ComponentWithDisplayName = _ref => {
        var children = _ref.children;
        return children;
      };
      ComponentWithDisplayName.displayName = displayName;
      cache.set(displayName, ComponentWithDisplayName);
    }
    return ComponentWithDisplayName;
  }
},521,[116],"node_modules/react-native/Libraries/ReactNative/getCachedComponentWithDebugName.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  function emptyFunction() {}
  var BackHandler = {
    exitApp: emptyFunction,
    addEventListener(_eventName, _handler) {
      return {
        remove: emptyFunction
      };
    }
  };
  var _default = BackHandler;
},522,[],"node_modules/react-native/Libraries/Utilities/BackHandler.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/LogBoxInspectorContainer.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "_LogBoxInspectorContainer", {
    enumerable: true,
    get: function () {
      return _LogBoxInspectorContainer;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _ComponentsViewView = require(_dependencyMap[4], "../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[5], "../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _DataLogBoxData = require(_dependencyMap[6], "./Data/LogBoxData");
  var LogBoxData = _interopNamespace(_DataLogBoxData);
  var _UILogBoxInspector = require(_dependencyMap[7], "./UI/LogBoxInspector");
  var LogBoxInspector = _interopDefault(_UILogBoxInspector);
  var _react = require(_dependencyMap[8], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[9], "react/jsx-dev-runtime");
  var _LogBoxInspectorContainer = /*#__PURE__*/function (_React$Component) {
    function _LogBoxInspectorContainer() {
      var _this;
      (0, _classCallCheck.default)(this, _LogBoxInspectorContainer);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, _LogBoxInspectorContainer, [...args]);
      _this._handleDismiss = () => {
        var _this$props = _this.props,
          selectedLogIndex = _this$props.selectedLogIndex,
          logs = _this$props.logs;
        var logsArray = Array.from(logs);
        if (selectedLogIndex != null) {
          if (logsArray.length - 1 <= 0) {
            LogBoxData.setSelectedLog(-1);
          } else if (selectedLogIndex >= logsArray.length - 1) {
            LogBoxData.setSelectedLog(selectedLogIndex - 1);
          }
          LogBoxData.dismiss(logsArray[selectedLogIndex]);
        }
      };
      _this._handleMinimize = () => {
        LogBoxData.setSelectedLog(-1);
      };
      _this._handleSetSelectedLog = index => {
        LogBoxData.setSelectedLog(index);
      };
      return _this;
    }
    (0, _inherits.default)(_LogBoxInspectorContainer, _React$Component);
    return (0, _createClass.default)(_LogBoxInspectorContainer, [{
      key: "render",
      value: function render() {
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          style: StyleSheet.default.absoluteFill,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspector.default, {
            onDismiss: this._handleDismiss,
            onMinimize: this._handleMinimize,
            onChangeSelectedIndex: this._handleSetSelectedLog,
            logs: this.props.logs,
            selectedIndex: this.props.selectedLogIndex
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 29,
            columnNumber: 9
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 28,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.Component);
  var _default = LogBoxData.withSubscription(_LogBoxInspectorContainer);
},523,[8,9,14,19,114,80,156,524,116,170],"node_modules/react-native/Libraries/LogBox/LogBoxInspectorContainer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspector.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxInspector;
    }
  });
  var _ComponentsKeyboardKeyboard = require(_dependencyMap[0], "../../Components/Keyboard/Keyboard");
  var Keyboard = _interopDefault(_ComponentsKeyboardKeyboard);
  var _ComponentsViewView = require(_dependencyMap[1], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[2], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _DataLogBoxData = require(_dependencyMap[3], "../Data/LogBoxData");
  var LogBoxData = _interopNamespace(_DataLogBoxData);
  require(_dependencyMap[4], "../Data/LogBoxLog");
  var _LogBoxInspectorBody = require(_dependencyMap[5], "./LogBoxInspectorBody");
  var LogBoxInspectorBody = _interopDefault(_LogBoxInspectorBody);
  var _LogBoxInspectorFooter = require(_dependencyMap[6], "./LogBoxInspectorFooter");
  var LogBoxInspectorFooter = _interopDefault(_LogBoxInspectorFooter);
  var _LogBoxInspectorHeader = require(_dependencyMap[7], "./LogBoxInspectorHeader");
  var LogBoxInspectorHeader = _interopDefault(_LogBoxInspectorHeader);
  var _LogBoxStyle = require(_dependencyMap[8], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  var _react = require(_dependencyMap[9], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  function LogBoxInspector(props) {
    var logs = props.logs,
      selectedIndex = props.selectedIndex;
    var log = logs[selectedIndex];
    (0, _react.useEffect)(() => {
      if (log) {
        LogBoxData.symbolicateLogNow(log);
      }
    }, [log]);
    (0, _react.useEffect)(() => {
      if (logs.length > 1) {
        var selected = selectedIndex;
        var lastIndex = logs.length - 1;
        var prevIndex = selected - 1 < 0 ? lastIndex : selected - 1;
        var nextIndex = selected + 1 > lastIndex ? 0 : selected + 1;
        LogBoxData.symbolicateLogLazy(logs[prevIndex]);
        LogBoxData.symbolicateLogLazy(logs[nextIndex]);
      }
    }, [logs, selectedIndex]);
    (0, _react.useEffect)(() => {
      Keyboard.default.dismiss();
    }, []);
    function _handleRetry() {
      LogBoxData.retrySymbolicateLogNow(log);
    }
    if (log == null) {
      return null;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      id: "logbox_inspector",
      style: styles.root,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorHeader.default, {
        onSelectIndex: props.onChangeSelectedIndex,
        selectedIndex: selectedIndex,
        total: logs.length,
        level: log.level
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 68,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorBody.default, {
        log: log,
        onRetry: _handleRetry
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 74,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorFooter.default, {
        onDismiss: props.onDismiss,
        onMinimize: props.onMinimize,
        level: log.level
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 75,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 67,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    root: {
      flex: 1,
      backgroundColor: LogBoxStyle.getTextColor()
    }
  });
},524,[469,114,80,156,162,525,538,540,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspector.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorBody.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxInspectorBody;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _ComponentsScrollViewScrollView = require(_dependencyMap[1], "../../Components/ScrollView/ScrollView");
  var ScrollView = _interopDefault(_ComponentsScrollViewScrollView);
  var _StyleSheetStyleSheet = require(_dependencyMap[2], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  require(_dependencyMap[3], "../Data/LogBoxLog");
  var _LogBoxInspectorCodeFrame = require(_dependencyMap[4], "./LogBoxInspectorCodeFrame");
  var LogBoxInspectorCodeFrame = _interopDefault(_LogBoxInspectorCodeFrame);
  var _LogBoxInspectorMessageHeader = require(_dependencyMap[5], "./LogBoxInspectorMessageHeader");
  var LogBoxInspectorMessageHeader = _interopDefault(_LogBoxInspectorMessageHeader);
  var _LogBoxInspectorReactFrames = require(_dependencyMap[6], "./LogBoxInspectorReactFrames");
  var LogBoxInspectorReactFrames = _interopDefault(_LogBoxInspectorReactFrames);
  var _LogBoxInspectorStackFrames = require(_dependencyMap[7], "./LogBoxInspectorStackFrames");
  var LogBoxInspectorStackFrames = _interopDefault(_LogBoxInspectorStackFrames);
  var _LogBoxStyle = require(_dependencyMap[8], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  var _react = require(_dependencyMap[9], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  var headerTitleMap = {
    warn: 'Console Warning',
    error: 'Console Error',
    fatal: 'Uncaught Error',
    syntax: 'Syntax Error',
    component: 'Render Error'
  };
  function LogBoxInspectorBody(props) {
    var _useState = (0, _react.useState)(true),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      collapsed = _useState2[0],
      setCollapsed = _useState2[1];
    (0, _react.useEffect)(() => {
      setCollapsed(true);
    }, [props.log]);
    var headerTitle = props.log.type ?? headerTitleMap[props.log.isComponentError ? 'component' : props.log.level];
    if (collapsed) {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
        children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorMessageHeader.default, {
          collapsed: collapsed,
          onPress: () => setCollapsed(!collapsed),
          message: props.log.message,
          level: props.log.level,
          title: headerTitle
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 47,
          columnNumber: 9
        }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView.default, {
          style: styles.scrollBody,
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorCodeFrame.default, {
            codeFrame: props.log.codeFrame,
            componentCodeFrame: props.log.componentCodeFrame
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 55,
            columnNumber: 11
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorReactFrames.default, {
            log: props.log
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 59,
            columnNumber: 11
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorStackFrames.default, {
            log: props.log,
            onRetry: props.onRetry
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 60,
            columnNumber: 11
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 54,
          columnNumber: 9
        }, this)]
      }, void 0, true);
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView.default, {
      style: styles.scrollBody,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorMessageHeader.default, {
        collapsed: collapsed,
        onPress: () => setCollapsed(!collapsed),
        message: props.log.message,
        level: props.log.level,
        title: headerTitle
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 67,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorCodeFrame.default, {
        codeFrame: props.log.codeFrame,
        componentCodeFrame: props.log.componentCodeFrame
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 74,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorReactFrames.default, {
        log: props.log
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 78,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorStackFrames.default, {
        log: props.log,
        onRetry: props.onRetry
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 79,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 66,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    root: {
      flex: 1,
      backgroundColor: LogBoxStyle.getTextColor()
    },
    scrollBody: {
      backgroundColor: LogBoxStyle.getBackgroundColor(0.9),
      flex: 1
    }
  });
},525,[38,416,80,162,526,531,532,533,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorBody.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorCodeFrame.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ComponentsScrollViewScrollView = require(_dependencyMap[0], "../../Components/ScrollView/ScrollView");
  var ScrollView = _interopDefault(_ComponentsScrollViewScrollView);
  var _ComponentsViewView = require(_dependencyMap[1], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _CoreDevtoolsOpenFileInEditor = require(_dependencyMap[2], "../../Core/Devtools/openFileInEditor");
  var openFileInEditor = _interopDefault(_CoreDevtoolsOpenFileInEditor);
  var _StyleSheetStyleSheet = require(_dependencyMap[3], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[4], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _UtilitiesPlatform = require(_dependencyMap[5], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _DataLogBoxData = require(_dependencyMap[6], "../Data/LogBoxData");
  var LogBoxData = _interopNamespace(_DataLogBoxData);
  var _AnsiHighlight = require(_dependencyMap[7], "./AnsiHighlight");
  var AnsiHighlight = _interopDefault(_AnsiHighlight);
  var _LogBoxButton = require(_dependencyMap[8], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxInspectorSection = require(_dependencyMap[9], "./LogBoxInspectorSection");
  var LogBoxInspectorSection = _interopDefault(_LogBoxInspectorSection);
  var _LogBoxStyle = require(_dependencyMap[10], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[11], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[12], "react/jsx-dev-runtime");
  function CodeFrameDisplay(_ref) {
    var codeFrame = _ref.codeFrame;
    function getFileName() {
      var matches = /[^/]*$/.exec(codeFrame.fileName);
      if (matches && matches.length > 0) {
        return matches[0];
      }
      return codeFrame.fileName;
    }
    function getLocation() {
      var location = codeFrame.location;
      if (location != null) {
        return ` (${location.row}:${location.column + 1})`;
      }
      return null;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: styles.box,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: styles.frame,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView.default, {
          horizontal: true,
          contentContainerStyle: styles.contentContainer,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AnsiHighlight.default, {
            style: styles.content,
            text: codeFrame.content
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 59,
            columnNumber: 11
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 58,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 57,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
        backgroundColor: {
          default: 'transparent',
          pressed: LogBoxStyle.getBackgroundDarkColor(1)
        },
        style: styles.button,
        onPress: () => {
          (0, openFileInEditor.default)(codeFrame.fileName, codeFrame.location?.row ?? 0);
        },
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          style: styles.fileText,
          children: [getFileName(), getLocation()]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 71,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 62,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 56,
      columnNumber: 5
    }, this);
  }
  function LogBoxInspectorCodeFrame(props) {
    var codeFrame = props.codeFrame,
      componentCodeFrame = props.componentCodeFrame;
    var sources = [];
    if (codeFrame != null) {
      sources.push(codeFrame);
    }
    if (componentCodeFrame != null && componentCodeFrame?.content !== codeFrame?.content) {
      sources.push(componentCodeFrame);
    }
    if (sources.length === 0) {
      return null;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorSection.default, {
      heading: sources.length > 1 ? 'Sources' : 'Source',
      action: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AppInfo, {}, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 98,
        columnNumber: 15
      }, this),
      children: sources.map((frame, index) => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(CodeFrameDisplay, {
        codeFrame: frame
      }, index, false, {
        fileName: _jsxFileName,
        lineNumber: 100,
        columnNumber: 9
      }, this))
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 96,
      columnNumber: 5
    }, this);
  }
  function AppInfo() {
    var appInfo = LogBoxData.getAppInfo();
    if (appInfo == null) {
      return null;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
      backgroundColor: {
        default: 'transparent',
        pressed: appInfo.onPress ? LogBoxStyle.getBackgroundColor(1) : 'transparent'
      },
      style: appInfoStyles.buildButton,
      onPress: appInfo.onPress,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        style: appInfoStyles.text,
        children: [appInfo.appVersion, " (", appInfo.engine, ")"]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 122,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 113,
      columnNumber: 5
    }, this);
  }
  var appInfoStyles = StyleSheet.default.create({
    text: {
      color: LogBoxStyle.getTextColor(0.4),
      fontSize: 12,
      lineHeight: 12
    },
    buildButton: {
      flex: 0,
      flexGrow: 0,
      paddingVertical: 4,
      paddingHorizontal: 5,
      borderRadius: 5,
      marginRight: -8
    }
  });
  var styles = StyleSheet.default.create({
    box: {
      backgroundColor: LogBoxStyle.getBackgroundColor(),
      marginLeft: 10,
      marginRight: 10,
      marginTop: 5,
      borderRadius: 3
    },
    frame: {
      padding: 10,
      borderBottomColor: LogBoxStyle.getTextColor(0.1),
      borderBottomWidth: 1
    },
    button: {
      paddingTop: 10,
      paddingBottom: 10
    },
    contentContainer: {
      minWidth: '100%'
    },
    content: {
      color: LogBoxStyle.getTextColor(1),
      fontSize: 12,
      includeFontPadding: false,
      lineHeight: 20,
      fontFamily: Platform.default.select({
        android: 'monospace',
        ios: 'Menlo'
      })
    },
    fileText: {
      color: LogBoxStyle.getTextColor(0.5),
      textAlign: 'center',
      flex: 1,
      fontSize: 12,
      includeFontPadding: false,
      lineHeight: 16,
      fontFamily: Platform.default.select({
        android: 'monospace',
        ios: 'Menlo'
      })
    }
  });
  var _default = LogBoxInspectorCodeFrame;
},526,[416,114,527,80,382,91,156,528,368,530,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorCodeFrame.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return openFileInEditor;
    }
  });
  var getDevServer = require(_dependencyMap[0], "./getDevServer").default;
  function openFileInEditor(file, lineNumber) {
    fetch(getDevServer().url + 'open-stack-frame', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        file,
        lineNumber
      })
    });
  }
},527,[71],"node_modules/react-native/Libraries/Core/Devtools/openFileInEditor.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/AnsiHighlight.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return Ansi;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _anser = require(_dependencyMap[3], "anser");
  require(_dependencyMap[4], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var COLORS = {
    'ansi-black': 'rgb(27, 27, 27)',
    'ansi-red': 'rgb(187, 86, 83)',
    'ansi-green': 'rgb(144, 157, 98)',
    'ansi-yellow': 'rgb(234, 193, 121)',
    'ansi-blue': 'rgb(125, 169, 199)',
    'ansi-magenta': 'rgb(176, 101, 151)',
    'ansi-cyan': 'rgb(140, 220, 216)',
    'ansi-bright-black': 'rgb(98, 98, 98)',
    'ansi-bright-red': 'rgb(187, 86, 83)',
    'ansi-bright-green': 'rgb(144, 157, 98)',
    'ansi-bright-yellow': 'rgb(234, 193, 121)',
    'ansi-bright-blue': 'rgb(125, 169, 199)',
    'ansi-bright-magenta': 'rgb(176, 101, 151)',
    'ansi-bright-cyan': 'rgb(140, 220, 216)',
    'ansi-bright-white': 'rgb(247, 247, 247)'
  };
  var LRM = '\u200E';
  function Ansi(_ref) {
    var text = _ref.text,
      style = _ref.style;
    var commonWhitespaceLength = Infinity;
    var parsedLines = text.split(/\n/).map(line => (0, _anser.ansiToJson)(line, {
      json: true,
      remove_empty: true,
      use_classes: true
    }));
    parsedLines.map(lines => {
      var match = lines[2] && lines[2]?.content?.match(/^ +/);
      var whitespaceLength = match && match[0]?.length || 0;
      if (whitespaceLength < commonWhitespaceLength) {
        commonWhitespaceLength = whitespaceLength;
      }
    });
    var getText = (content, key) => {
      if (key === 0) {
        return LRM + content;
      } else if (key === 1) {
        return content.replace(/\| $/, ' ');
      } else if (key === 2 && commonWhitespaceLength < Infinity) {
        return content.slice(commonWhitespaceLength);
      } else {
        return content;
      }
    };
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: styles.container,
      children: parsedLines.map((items, i) => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: styles.line,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          children: items.map((bundle, key) => {
            var textStyle = bundle.fg && COLORS[bundle.fg] ? {
              backgroundColor: bundle.bg && COLORS[bundle.bg],
              color: bundle.fg && COLORS[bundle.fg]
            } : {
              backgroundColor: bundle.bg && COLORS[bundle.bg]
            };
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
              id: "logbox_codeframe_contents_text",
              style: [style, textStyle],
              children: getText(bundle.content, key)
            }, key, false, {
              fileName: _jsxFileName,
              lineNumber: 102,
              columnNumber: 17
            }, this);
          })
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 90,
          columnNumber: 11
        }, this)
      }, i, false, {
        fileName: _jsxFileName,
        lineNumber: 89,
        columnNumber: 9
      }, this))
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 87,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    container: {
      minWidth: '100%',
      direction: 'ltr'
    },
    line: {
      flexDirection: 'row'
    }
  });
},528,[114,80,382,529,116,170],"node_modules/react-native/Libraries/LogBox/UI/AnsiHighlight.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  // This file was originally written by @drudru (https://github.com/drudru/ansi_up), MIT, 2011
  var _createClass = function () {
    function defineProperties(target, props) {
      for (var i = 0; i < props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, descriptor.key, descriptor);
      }
    }
    return function (Constructor, protoProps, staticProps) {
      if (protoProps) defineProperties(Constructor.prototype, protoProps);
      if (staticProps) defineProperties(Constructor, staticProps);
      return Constructor;
    };
  }();
  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var ANSI_COLORS = [[{
    color: "0, 0, 0",
    "class": "ansi-black"
  }, {
    color: "187, 0, 0",
    "class": "ansi-red"
  }, {
    color: "0, 187, 0",
    "class": "ansi-green"
  }, {
    color: "187, 187, 0",
    "class": "ansi-yellow"
  }, {
    color: "0, 0, 187",
    "class": "ansi-blue"
  }, {
    color: "187, 0, 187",
    "class": "ansi-magenta"
  }, {
    color: "0, 187, 187",
    "class": "ansi-cyan"
  }, {
    color: "255,255,255",
    "class": "ansi-white"
  }], [{
    color: "85, 85, 85",
    "class": "ansi-bright-black"
  }, {
    color: "255, 85, 85",
    "class": "ansi-bright-red"
  }, {
    color: "0, 255, 0",
    "class": "ansi-bright-green"
  }, {
    color: "255, 255, 85",
    "class": "ansi-bright-yellow"
  }, {
    color: "85, 85, 255",
    "class": "ansi-bright-blue"
  }, {
    color: "255, 85, 255",
    "class": "ansi-bright-magenta"
  }, {
    color: "85, 255, 255",
    "class": "ansi-bright-cyan"
  }, {
    color: "255, 255, 255",
    "class": "ansi-bright-white"
  }]];
  var Anser = function () {
    _createClass(Anser, null, [{
      key: "escapeForHtml",
      /**
       * Anser.escapeForHtml
       * Escape the input HTML.
       *
       * This does the minimum escaping of text to make it compliant with HTML.
       * In particular, the '&','<', and '>' characters are escaped. This should
       * be run prior to `ansiToHtml`.
       *
       * @name Anser.escapeForHtml
       * @function
       * @param {String} txt The input text (containing the ANSI snippets).
       * @returns {String} The escaped html.
       */
      value: function escapeForHtml(txt) {
        return new Anser().escapeForHtml(txt);
      }

      /**
       * Anser.linkify
       * Adds the links in the HTML.
       *
       * This replaces any links in the text with anchor tags that display the
       * link. The links should have at least one whitespace character
       * surrounding it. Also, you should apply this after you have run
       * `ansiToHtml` on the text.
       *
       * @name Anser.linkify
       * @function
       * @param {String} txt The input text.
       * @returns {String} The HTML containing the <a> tags (unescaped).
       */
    }, {
      key: "linkify",
      value: function linkify(txt) {
        return new Anser().linkify(txt);
      }

      /**
       * Anser.ansiToHtml
       * This replaces ANSI terminal escape codes with SPAN tags that wrap the
       * content.
       *
       * This function only interprets ANSI SGR (Select Graphic Rendition) codes
       * that can be represented in HTML.
       * For example, cursor movement codes are ignored and hidden from output.
       * The default style uses colors that are very close to the prescribed
       * standard. The standard assumes that the text will have a black
       * background. These colors are set as inline styles on the SPAN tags.
       *
       * Another option is to set `use_classes: true` in the options argument.
       * This will instead set classes on the spans so the colors can be set via
       * CSS. The class names used are of the format `ansi-*-fg/bg` and
       * `ansi-bright-*-fg/bg` where `*` is the color name,
       * i.e black/red/green/yellow/blue/magenta/cyan/white.
       *
       * @name Anser.ansiToHtml
       * @function
       * @param {String} txt The input text.
       * @param {Object} options The options passed to the ansiToHTML method.
       * @returns {String} The HTML output.
       */
    }, {
      key: "ansiToHtml",
      value: function ansiToHtml(txt, options) {
        return new Anser().ansiToHtml(txt, options);
      }

      /**
       * Anser.ansiToJson
       * Converts ANSI input into JSON output.
       *
       * @name Anser.ansiToJson
       * @function
       * @param {String} txt The input text.
       * @param {Object} options The options passed to the ansiToHTML method.
       * @returns {String} The HTML output.
       */
    }, {
      key: "ansiToJson",
      value: function ansiToJson(txt, options) {
        return new Anser().ansiToJson(txt, options);
      }

      /**
       * Anser.ansiToText
       * Converts ANSI input into text output.
       *
       * @name Anser.ansiToText
       * @function
       * @param {String} txt The input text.
       * @returns {String} The text output.
       */
    }, {
      key: "ansiToText",
      value: function ansiToText(txt) {
        return new Anser().ansiToText(txt);
      }

      /**
       * Anser
       * The `Anser` class.
       *
       * @name Anser
       * @function
       * @returns {Anser}
       */
    }]);
    function Anser() {
      _classCallCheck(this, Anser);
      this.fg = this.bg = this.fg_truecolor = this.bg_truecolor = null;
      this.bright = 0;
    }

    /**
     * setupPalette
     * Sets up the palette.
     *
     * @name setupPalette
     * @function
     */

    _createClass(Anser, [{
      key: "setupPalette",
      value: function setupPalette() {
        this.PALETTE_COLORS = [];

        // Index 0..15 : System color
        for (var i = 0; i < 2; ++i) {
          for (var j = 0; j < 8; ++j) {
            this.PALETTE_COLORS.push(ANSI_COLORS[i][j].color);
          }
        }

        // Index 16..231 : RGB 6x6x6
        // https://gist.github.com/jasonm23/2868981#file-xterm-256color-yaml
        var levels = [0, 95, 135, 175, 215, 255];
        var format = function format(r, g, b) {
          return levels[r] + ", " + levels[g] + ", " + levels[b];
        };
        var r = void 0,
          g = void 0,
          b = void 0;
        for (var _r = 0; _r < 6; ++_r) {
          for (var _g = 0; _g < 6; ++_g) {
            for (var _b = 0; _b < 6; ++_b) {
              this.PALETTE_COLORS.push(format(_r, _g, _b));
            }
          }
        }

        // Index 232..255 : Grayscale
        var level = 8;
        for (var _i = 0; _i < 24; ++_i, level += 10) {
          this.PALETTE_COLORS.push(format(level, level, level));
        }
      }

      /**
       * escapeForHtml
       * Escapes the input text.
       *
       * @name escapeForHtml
       * @function
       * @param {String} txt The input text.
       * @returns {String} The escpaed HTML output.
       */
    }, {
      key: "escapeForHtml",
      value: function escapeForHtml(txt) {
        return txt.replace(/[&<>]/gm, function (str) {
          return str == "&" ? "&amp;" : str == "<" ? "&lt;" : str == ">" ? "&gt;" : "";
        });
      }

      /**
       * linkify
       * Adds HTML link elements.
       *
       * @name linkify
       * @function
       * @param {String} txt The input text.
       * @returns {String} The HTML output containing link elements.
       */
    }, {
      key: "linkify",
      value: function linkify(txt) {
        return txt.replace(/(https?:\/\/[^\s]+)/gm, function (str) {
          return "<a href=\"" + str + "\">" + str + "</a>";
        });
      }

      /**
       * ansiToHtml
       * Converts ANSI input into HTML output.
       *
       * @name ansiToHtml
       * @function
       * @param {String} txt The input text.
       * @param {Object} options The options passed ot the `process` method.
       * @returns {String} The HTML output.
       */
    }, {
      key: "ansiToHtml",
      value: function ansiToHtml(txt, options) {
        return this.process(txt, options, true);
      }

      /**
       * ansiToJson
       * Converts ANSI input into HTML output.
       *
       * @name ansiToJson
       * @function
       * @param {String} txt The input text.
       * @param {Object} options The options passed ot the `process` method.
       * @returns {String} The JSON output.
       */
    }, {
      key: "ansiToJson",
      value: function ansiToJson(txt, options) {
        options = options || {};
        options.json = true;
        options.clearLine = false;
        return this.process(txt, options, true);
      }

      /**
       * ansiToText
       * Converts ANSI input into HTML output.
       *
       * @name ansiToText
       * @function
       * @param {String} txt The input text.
       * @returns {String} The text output.
       */
    }, {
      key: "ansiToText",
      value: function ansiToText(txt) {
        return this.process(txt, {}, false);
      }

      /**
       * process
       * Processes the input.
       *
       * @name process
       * @function
       * @param {String} txt The input text.
       * @param {Object} options An object passed to `processChunk` method, extended with:
       *
       *  - `json` (Boolean): If `true`, the result will be an object.
       *  - `use_classes` (Boolean): If `true`, HTML classes will be appended to the HTML output.
       *
       * @param {Boolean} markup
       */
    }, {
      key: "process",
      value: function process(txt, options, markup) {
        var _this = this;
        var self = this;
        var raw_text_chunks = txt.split(/\033\[/);
        var first_chunk = raw_text_chunks.shift(); // the first chunk is not the result of the split

        if (options === undefined || options === null) {
          options = {};
        }
        options.clearLine = /\r/.test(txt); // check for Carriage Return
        var color_chunks = raw_text_chunks.map(function (chunk) {
          return _this.processChunk(chunk, options, markup);
        });
        if (options && options.json) {
          var first = self.processChunkJson("");
          first.content = first_chunk;
          first.clearLine = options.clearLine;
          color_chunks.unshift(first);
          if (options.remove_empty) {
            color_chunks = color_chunks.filter(function (c) {
              return !c.isEmpty();
            });
          }
          return color_chunks;
        } else {
          color_chunks.unshift(first_chunk);
        }
        return color_chunks.join("");
      }

      /**
       * processChunkJson
       * Processes the current chunk into json output.
       *
       * @name processChunkJson
       * @function
       * @param {String} text The input text.
       * @param {Object} options An object containing the following fields:
       *
       *  - `json` (Boolean): If `true`, the result will be an object.
       *  - `use_classes` (Boolean): If `true`, HTML classes will be appended to the HTML output.
       *
       * @param {Boolean} markup If false, the colors will not be parsed.
       * @return {Object} The result object:
       *
       *  - `content` (String): The text.
       *  - `fg` (String|null): The foreground color.
       *  - `bg` (String|null): The background color.
       *  - `fg_truecolor` (String|null): The foreground true color (if 16m color is enabled).
       *  - `bg_truecolor` (String|null): The background true color (if 16m color is enabled).
       *  - `clearLine` (Boolean): `true` if a carriageReturn \r was fount at end of line.
       *  - `was_processed` (Bolean): `true` if the colors were processed, `false` otherwise.
       *  - `isEmpty` (Function): A function returning `true` if the content is empty, or `false` otherwise.
       *
       */
    }, {
      key: "processChunkJson",
      value: function processChunkJson(text, options, markup) {
        // Are we using classes or styles?
        options = typeof options == "undefined" ? {} : options;
        var use_classes = options.use_classes = typeof options.use_classes != "undefined" && options.use_classes;
        var key = options.key = use_classes ? "class" : "color";
        var result = {
          content: text,
          fg: null,
          bg: null,
          fg_truecolor: null,
          bg_truecolor: null,
          clearLine: options.clearLine,
          decoration: null,
          was_processed: false,
          isEmpty: function isEmpty() {
            return !result.content;
          }
        };

        // Each "chunk" is the text after the CSI (ESC + "[") and before the next CSI/EOF.
        //
        // This regex matches four groups within a chunk.
        //
        // The first and third groups match code type.
        // We supported only SGR command. It has empty first group and "m" in third.
        //
        // The second group matches all of the number+semicolon command sequences
        // before the "m" (or other trailing) character.
        // These are the graphics or SGR commands.
        //
        // The last group is the text (including newlines) that is colored by
        // the other group"s commands.
        var matches = text.match(/^([!\x3c-\x3f]*)([\d;]*)([\x20-\x2c]*[\x40-\x7e])([\s\S]*)/m);
        if (!matches) return result;
        var orig_txt = result.content = matches[4];
        var nums = matches[2].split(";");

        // We currently support only "SGR" (Select Graphic Rendition)
        // Simply ignore if not a SGR command.
        if (matches[1] !== "" || matches[3] !== "m") {
          return result;
        }
        if (!markup) {
          return result;
        }
        var self = this;
        self.decoration = null;
        while (nums.length > 0) {
          var num_str = nums.shift();
          var num = parseInt(num_str);
          if (isNaN(num) || num === 0) {
            self.fg = self.bg = self.decoration = null;
          } else if (num === 1) {
            self.decoration = "bold";
          } else if (num === 2) {
            self.decoration = "dim";
            // Enable code 2 to get string
          } else if (num == 3) {
            self.decoration = "italic";
          } else if (num == 4) {
            self.decoration = "underline";
          } else if (num == 5) {
            self.decoration = "blink";
          } else if (num === 7) {
            self.decoration = "reverse";
          } else if (num === 8) {
            self.decoration = "hidden";
            // Enable code 9 to get strikethrough
          } else if (num === 9) {
            self.decoration = "strikethrough";
          } else if (num == 39) {
            self.fg = null;
          } else if (num == 49) {
            self.bg = null;
            // Foreground color
          } else if (num >= 30 && num < 38) {
            self.fg = ANSI_COLORS[0][num % 10][key];
            // Foreground bright color
          } else if (num >= 90 && num < 98) {
            self.fg = ANSI_COLORS[1][num % 10][key];
            // Background color
          } else if (num >= 40 && num < 48) {
            self.bg = ANSI_COLORS[0][num % 10][key];
            // Background bright color
          } else if (num >= 100 && num < 108) {
            self.bg = ANSI_COLORS[1][num % 10][key];
          } else if (num === 38 || num === 48) {
            // extend color (38=fg, 48=bg)
            var is_foreground = num === 38;
            if (nums.length >= 1) {
              var mode = nums.shift();
              if (mode === "5" && nums.length >= 1) {
                // palette color
                var palette_index = parseInt(nums.shift());
                if (palette_index >= 0 && palette_index <= 255) {
                  if (!use_classes) {
                    if (!this.PALETTE_COLORS) {
                      self.setupPalette();
                    }
                    if (is_foreground) {
                      self.fg = this.PALETTE_COLORS[palette_index];
                    } else {
                      self.bg = this.PALETTE_COLORS[palette_index];
                    }
                  } else {
                    var klass = palette_index >= 16 ? "ansi-palette-" + palette_index : ANSI_COLORS[palette_index > 7 ? 1 : 0][palette_index % 8]["class"];
                    if (is_foreground) {
                      self.fg = klass;
                    } else {
                      self.bg = klass;
                    }
                  }
                }
              } else if (mode === "2" && nums.length >= 3) {
                // true color
                var r = parseInt(nums.shift());
                var g = parseInt(nums.shift());
                var b = parseInt(nums.shift());
                if (r >= 0 && r <= 255 && g >= 0 && g <= 255 && b >= 0 && b <= 255) {
                  var color = r + ", " + g + ", " + b;
                  if (!use_classes) {
                    if (is_foreground) {
                      self.fg = color;
                    } else {
                      self.bg = color;
                    }
                  } else {
                    if (is_foreground) {
                      self.fg = "ansi-truecolor";
                      self.fg_truecolor = color;
                    } else {
                      self.bg = "ansi-truecolor";
                      self.bg_truecolor = color;
                    }
                  }
                }
              }
            }
          }
        }
        if (self.fg === null && self.bg === null && self.decoration === null) {
          return result;
        } else {
          var styles = [];
          var classes = [];
          var data = {};
          result.fg = self.fg;
          result.bg = self.bg;
          result.fg_truecolor = self.fg_truecolor;
          result.bg_truecolor = self.bg_truecolor;
          result.decoration = self.decoration;
          result.was_processed = true;
          return result;
        }
      }

      /**
       * processChunk
       * Processes the current chunk of text.
       *
       * @name processChunk
       * @function
       * @param {String} text The input text.
       * @param {Object} options An object containing the following fields:
       *
       *  - `json` (Boolean): If `true`, the result will be an object.
       *  - `use_classes` (Boolean): If `true`, HTML classes will be appended to the HTML output.
       *
       * @param {Boolean} markup If false, the colors will not be parsed.
       * @return {Object|String} The result (object if `json` is wanted back or string otherwise).
       */
    }, {
      key: "processChunk",
      value: function processChunk(text, options, markup) {
        var _this2 = this;
        var self = this;
        options = options || {};
        var jsonChunk = this.processChunkJson(text, options, markup);
        if (options.json) {
          return jsonChunk;
        }
        if (jsonChunk.isEmpty()) {
          return "";
        }
        if (!jsonChunk.was_processed) {
          return jsonChunk.content;
        }
        var use_classes = options.use_classes;
        var styles = [];
        var classes = [];
        var data = {};
        var render_data = function render_data(data) {
          var fragments = [];
          var key = void 0;
          for (key in data) {
            if (data.hasOwnProperty(key)) {
              fragments.push("data-" + key + "=\"" + _this2.escapeForHtml(data[key]) + "\"");
            }
          }
          return fragments.length > 0 ? " " + fragments.join(" ") : "";
        };
        if (jsonChunk.fg) {
          if (use_classes) {
            classes.push(jsonChunk.fg + "-fg");
            if (jsonChunk.fg_truecolor !== null) {
              data["ansi-truecolor-fg"] = jsonChunk.fg_truecolor;
              jsonChunk.fg_truecolor = null;
            }
          } else {
            styles.push("color:rgb(" + jsonChunk.fg + ")");
          }
        }
        if (jsonChunk.bg) {
          if (use_classes) {
            classes.push(jsonChunk.bg + "-bg");
            if (jsonChunk.bg_truecolor !== null) {
              data["ansi-truecolor-bg"] = jsonChunk.bg_truecolor;
              jsonChunk.bg_truecolor = null;
            }
          } else {
            styles.push("background-color:rgb(" + jsonChunk.bg + ")");
          }
        }
        if (jsonChunk.decoration) {
          if (use_classes) {
            classes.push("ansi-" + jsonChunk.decoration);
          } else if (jsonChunk.decoration === "bold") {
            styles.push("font-weight:bold");
          } else if (jsonChunk.decoration === "dim") {
            styles.push("opacity:0.5");
          } else if (jsonChunk.decoration === "italic") {
            styles.push("font-style:italic");
            // underline and blink are treated bellow
          } else if (jsonChunk.decoration === "reverse") {
            styles.push("filter:invert(100%)");
          } else if (jsonChunk.decoration === "hidden") {
            styles.push("visibility:hidden");
          } else if (jsonChunk.decoration === "strikethrough") {
            styles.push("text-decoration:line-through");
          } else {
            styles.push("text-decoration:" + jsonChunk.decoration);
          }
        }
        if (use_classes) {
          return "<span class=\"" + classes.join(" ") + "\"" + render_data(data) + ">" + jsonChunk.content + "</span>";
        } else {
          return "<span style=\"" + styles.join(";") + "\"" + render_data(data) + ">" + jsonChunk.content + "</span>";
        }
      }
    }]);
    return Anser;
  }();
  ;
  module.exports = Anser;
},529,[],"node_modules/anser/lib/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorSection.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _LogBoxStyle = require(_dependencyMap[3], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[4], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  function LogBoxInspectorSection(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: styles.section,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: styles.heading,
        children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          style: styles.headingText,
          children: props.heading
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 27,
          columnNumber: 9
        }, this), props.action]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 26,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: styles.body,
        children: props.children
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 30,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 25,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    section: {
      marginTop: 15
    },
    heading: {
      alignItems: 'center',
      flexDirection: 'row',
      paddingHorizontal: 12,
      marginBottom: 10
    },
    headingText: {
      color: LogBoxStyle.getTextColor(1),
      flex: 1,
      fontSize: 18,
      fontWeight: '600',
      includeFontPadding: false,
      lineHeight: 20
    },
    body: {
      paddingBottom: 10
    }
  });
  var _default = LogBoxInspectorSection;
},530,[114,80,382,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorSection.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorMessageHeader.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _LogBoxMessage = require(_dependencyMap[3], "./LogBoxMessage");
  var LogBoxMessage = _interopDefault(_LogBoxMessage);
  var _LogBoxStyle = require(_dependencyMap[4], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[5], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  var SHOW_MORE_MESSAGE_LENGTH = 300;
  function LogBoxInspectorMessageHeader(props) {
    function renderShowMore() {
      if (props.message.content.length < SHOW_MORE_MESSAGE_LENGTH || !props.collapsed) {
        return null;
      }
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        style: messageStyles.collapse,
        onPress: () => props.onPress(),
        children: "... See More"
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 40,
        columnNumber: 7
      }, this);
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: messageStyles.body,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: messageStyles.heading,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          style: [messageStyles.headingText, messageStyles[props.level]],
          id: "logbox_message_title_text",
          children: props.title
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 49,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 48,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        style: messageStyles.bodyText,
        id: "logbox_message_contents_text",
        children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxMessage.default, {
          maxLength: props.collapsed ? SHOW_MORE_MESSAGE_LENGTH : Infinity,
          message: props.message,
          style: messageStyles.messageText
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 56,
          columnNumber: 9
        }, this), renderShowMore()]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 55,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 47,
      columnNumber: 5
    }, this);
  }
  var messageStyles = StyleSheet.default.create({
    body: {
      backgroundColor: LogBoxStyle.getBackgroundColor(1),
      shadowColor: '#000',
      shadowOffset: {
        width: 0,
        height: 2
      },
      shadowRadius: 2,
      shadowOpacity: 0.5,
      flex: 0
    },
    bodyText: {
      color: LogBoxStyle.getTextColor(1),
      fontSize: 14,
      includeFontPadding: false,
      lineHeight: 20,
      fontWeight: '500',
      paddingHorizontal: 12,
      paddingBottom: 10
    },
    heading: {
      alignItems: 'center',
      flexDirection: 'row',
      paddingHorizontal: 12,
      marginTop: 10,
      marginBottom: 5
    },
    headingText: {
      flex: 1,
      fontSize: 20,
      fontWeight: '600',
      includeFontPadding: false,
      lineHeight: 28
    },
    warn: {
      color: LogBoxStyle.getWarningColor(1)
    },
    error: {
      color: LogBoxStyle.getErrorColor(1)
    },
    fatal: {
      color: LogBoxStyle.getFatalColor(1)
    },
    syntax: {
      color: LogBoxStyle.getFatalColor(1)
    },
    messageText: {
      color: LogBoxStyle.getTextColor(0.6)
    },
    collapse: {
      color: LogBoxStyle.getTextColor(0.7),
      fontSize: 14,
      fontWeight: '300',
      lineHeight: 12
    },
    button: {
      paddingVertical: 5,
      paddingHorizontal: 10,
      borderRadius: 3
    }
  });
  var _default = LogBoxInspectorMessageHeader;
},531,[114,80,382,398,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorMessageHeader.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorReactFrames.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _ComponentsViewView = require(_dependencyMap[1], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _CoreDevtoolsOpenFileInEditor = require(_dependencyMap[2], "../../Core/Devtools/openFileInEditor");
  var openFileInEditor = _interopDefault(_CoreDevtoolsOpenFileInEditor);
  var _StyleSheetStyleSheet = require(_dependencyMap[3], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[4], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _UtilitiesPlatform = require(_dependencyMap[5], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _LogBoxButton = require(_dependencyMap[6], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxInspectorSection = require(_dependencyMap[7], "./LogBoxInspectorSection");
  var LogBoxInspectorSection = _interopDefault(_LogBoxInspectorSection);
  var _LogBoxStyle = require(_dependencyMap[8], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  var _react = require(_dependencyMap[9], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  var BEFORE_SLASH_RE = /^(.*)[\\/]/;
  function getPrettyFileName(path) {
    var fileName = path.replace(BEFORE_SLASH_RE, '');
    if (/^index\./.test(fileName)) {
      var match = path.match(BEFORE_SLASH_RE);
      if (match) {
        var pathBeforeSlash = match[1];
        if (pathBeforeSlash) {
          var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, '');
          fileName = folderName + '/​' + fileName;
        }
      }
    }
    return fileName;
  }
  function LogBoxInspectorReactFrames(props) {
    var _useState = (0, _react.useState)(true),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      collapsed = _useState2[0],
      setCollapsed = _useState2[1];
    if (props.log.getAvailableComponentStack() == null || props.log.getAvailableComponentStack().length < 1) {
      return null;
    }
    function getStackList() {
      if (collapsed) {
        return props.log.getAvailableComponentStack().slice(0, 3);
      } else {
        return props.log.getAvailableComponentStack();
      }
    }
    function getCollapseMessage() {
      if (props.log.getAvailableComponentStack().length <= 3) {
        return;
      }
      var count = props.log.getAvailableComponentStack().length - 3;
      if (collapsed) {
        return `See ${count} more components`;
      } else {
        return `Collapse ${count} components`;
      }
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorSection.default, {
      heading: "Component Stack",
      children: [getStackList().map((frame, index) => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: componentStyles.frameContainer,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
          backgroundColor: {
            default: 'transparent',
            pressed: LogBoxStyle.getBackgroundColor(1)
          },
          onPress: frame.fileName.startsWith('/') ? () => (0, openFileInEditor.default)(frame.fileName, frame.location?.row ?? 1) : null,
          style: componentStyles.frame,
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
            style: componentStyles.component,
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
              id: "logbox_component_stack_frame_text",
              style: componentStyles.frameName,
              children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
                style: componentStyles.bracket,
                children: '<'
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 108,
                columnNumber: 17
              }, this), frame.content, /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
                style: componentStyles.bracket,
                children: ' />'
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 110,
                columnNumber: 17
              }, this)]
            }, void 0, true, {
              fileName: _jsxFileName,
              lineNumber: 105,
              columnNumber: 15
            }, this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 104,
            columnNumber: 13
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
            style: componentStyles.frameLocation,
            children: [getPrettyFileName(frame.fileName), frame.location ? `:${frame.location.row}` : '']
          }, void 0, true, {
            fileName: _jsxFileName,
            lineNumber: 113,
            columnNumber: 13
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 89,
          columnNumber: 11
        }, this)
      }, index, false, {
        fileName: _jsxFileName,
        lineNumber: 85,
        columnNumber: 9
      }, this)), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: componentStyles.collapseContainer,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
          backgroundColor: {
            default: 'transparent',
            pressed: LogBoxStyle.getBackgroundColor(1)
          },
          onPress: () => setCollapsed(!collapsed),
          style: componentStyles.collapseButton,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
            style: componentStyles.collapse,
            children: getCollapseMessage()
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 128,
            columnNumber: 11
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 121,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 120,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 83,
      columnNumber: 5
    }, this);
  }
  var componentStyles = StyleSheet.default.create({
    collapseContainer: {
      marginLeft: 15,
      flexDirection: 'row'
    },
    collapseButton: {
      borderRadius: 5
    },
    collapse: {
      color: LogBoxStyle.getTextColor(0.7),
      fontSize: 12,
      fontWeight: '300',
      lineHeight: 20,
      marginTop: 0,
      paddingVertical: 5,
      paddingHorizontal: 10
    },
    frameContainer: {
      flexDirection: 'row',
      paddingHorizontal: 15
    },
    frame: {
      flex: 1,
      paddingVertical: 4,
      paddingHorizontal: 10,
      borderRadius: 5
    },
    component: {
      flexDirection: 'row',
      paddingRight: 10
    },
    frameName: {
      fontFamily: Platform.default.select({
        android: 'monospace',
        ios: 'Menlo'
      }),
      color: LogBoxStyle.getTextColor(1),
      fontSize: 14,
      includeFontPadding: false,
      lineHeight: 18
    },
    bracket: {
      fontFamily: Platform.default.select({
        android: 'monospace',
        ios: 'Menlo'
      }),
      color: LogBoxStyle.getTextColor(0.4),
      fontSize: 14,
      fontWeight: '500',
      includeFontPadding: false,
      lineHeight: 18
    },
    frameLocation: {
      color: LogBoxStyle.getTextColor(0.7),
      fontSize: 12,
      fontWeight: '300',
      includeFontPadding: false,
      lineHeight: 16,
      paddingLeft: 10
    }
  });
  var _default = LogBoxInspectorReactFrames;
},532,[38,114,527,80,382,91,368,530,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorReactFrames.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrames.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  exports.getCollapseMessage = getCollapseMessage;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _ComponentsViewView = require(_dependencyMap[1], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _CoreDevtoolsOpenFileInEditor = require(_dependencyMap[2], "../../Core/Devtools/openFileInEditor");
  var openFileInEditor = _interopDefault(_CoreDevtoolsOpenFileInEditor);
  var _StyleSheetStyleSheet = require(_dependencyMap[3], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[4], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _LogBoxButton = require(_dependencyMap[5], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxInspectorSection = require(_dependencyMap[6], "./LogBoxInspectorSection");
  var LogBoxInspectorSection = _interopDefault(_LogBoxInspectorSection);
  var _LogBoxInspectorSourceMapStatus = require(_dependencyMap[7], "./LogBoxInspectorSourceMapStatus");
  var LogBoxInspectorSourceMapStatus = _interopDefault(_LogBoxInspectorSourceMapStatus);
  var _LogBoxInspectorStackFrame = require(_dependencyMap[8], "./LogBoxInspectorStackFrame");
  var LogBoxInspectorStackFrame = _interopDefault(_LogBoxInspectorStackFrame);
  var _LogBoxStyle = require(_dependencyMap[9], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  var _react = require(_dependencyMap[10], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[11], "react/jsx-dev-runtime");
  function getCollapseMessage(stackFrames, collapsed) {
    if (stackFrames.length === 0) {
      return 'No frames to show';
    }
    var collapsedCount = stackFrames.reduce((count, _ref) => {
      var collapse = _ref.collapse;
      if (collapse === true) {
        return count + 1;
      }
      return count;
    }, 0);
    if (collapsedCount === 0) {
      return 'Showing all frames';
    }
    var framePlural = `frame${collapsedCount > 1 ? 's' : ''}`;
    if (collapsedCount === stackFrames.length) {
      return collapsed ? `See${collapsedCount > 1 ? ' all ' : ' '}${collapsedCount} collapsed ${framePlural}` : `Collapse${collapsedCount > 1 ? ' all ' : ' '}${collapsedCount} ${framePlural}`;
    } else {
      return collapsed ? `See ${collapsedCount} more ${framePlural}` : `Collapse ${collapsedCount} ${framePlural}`;
    }
  }
  function LogBoxInspectorStackFrames(props) {
    var _useState = (0, _react.useState)(() => {
        return props.log.getAvailableStack().some(_ref2 => {
          var collapse = _ref2.collapse;
          return !collapse;
        });
      }),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      collapsed = _useState2[0],
      setCollapsed = _useState2[1];
    function getStackList() {
      if (collapsed === true) {
        return props.log.getAvailableStack().filter(_ref3 => {
          var collapse = _ref3.collapse;
          return !collapse;
        });
      } else {
        return props.log.getAvailableStack();
      }
    }
    if (props.log.getAvailableStack().length === 0) {
      return null;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorSection.default, {
      heading: "Call Stack",
      action: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorSourceMapStatus.default, {
        onPress: props.log.symbolicated.status === 'FAILED' ? props.onRetry : null,
        status: props.log.symbolicated.status
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 90,
        columnNumber: 9
      }, this),
      children: [props.log.symbolicated.status !== 'COMPLETE' && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: stackStyles.hintBox,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          style: stackStyles.hintText,
          children: "This call stack is not symbolicated. Some features are unavailable such as viewing the function name or tapping to open files."
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 99,
          columnNumber: 11
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 98,
        columnNumber: 9
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(StackFrameList, {
        list: getStackList(),
        status: props.log.symbolicated.status
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 105,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(StackFrameFooter, {
        onPress: () => setCollapsed(!collapsed),
        message: getCollapseMessage(props.log.getAvailableStack(), collapsed)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 109,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 87,
      columnNumber: 5
    }, this);
  }
  function StackFrameList(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
      children: props.list.map((frame, index) => {
        var file = frame.file,
          lineNumber = frame.lineNumber;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorStackFrame.default, {
          frame: frame,
          onPress: props.status === 'COMPLETE' && file != null && lineNumber != null ? () => (0, openFileInEditor.default)(file, lineNumber) : null
        }, index, false, {
          fileName: _jsxFileName,
          lineNumber: 126,
          columnNumber: 11
        }, this);
      })
    }, void 0, false);
  }
  function StackFrameFooter(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: stackStyles.collapseContainer,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
        backgroundColor: {
          default: 'transparent',
          pressed: LogBoxStyle.getBackgroundColor(1)
        },
        onPress: props.onPress,
        style: stackStyles.collapseButton,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          style: stackStyles.collapse,
          children: props.message
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 153,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 146,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 145,
      columnNumber: 5
    }, this);
  }
  var stackStyles = StyleSheet.default.create({
    section: {
      marginTop: 15
    },
    heading: {
      alignItems: 'center',
      flexDirection: 'row',
      paddingHorizontal: 12,
      marginBottom: 10
    },
    headingText: {
      color: LogBoxStyle.getTextColor(1),
      flex: 1,
      fontSize: 20,
      fontWeight: '600',
      includeFontPadding: false,
      lineHeight: 20
    },
    body: {
      paddingBottom: 10
    },
    bodyText: {
      color: LogBoxStyle.getTextColor(1),
      fontSize: 14,
      includeFontPadding: false,
      lineHeight: 18,
      fontWeight: '500',
      paddingHorizontal: 27
    },
    hintText: {
      color: LogBoxStyle.getTextColor(0.7),
      fontSize: 13,
      includeFontPadding: false,
      lineHeight: 18,
      fontWeight: '400',
      marginHorizontal: 10
    },
    hintBox: {
      backgroundColor: LogBoxStyle.getBackgroundColor(),
      marginHorizontal: 10,
      paddingHorizontal: 5,
      paddingVertical: 10,
      borderRadius: 5,
      marginBottom: 5
    },
    collapseContainer: {
      marginLeft: 15,
      flexDirection: 'row'
    },
    collapseButton: {
      borderRadius: 5
    },
    collapse: {
      color: LogBoxStyle.getTextColor(0.7),
      fontSize: 12,
      fontWeight: '300',
      lineHeight: 20,
      marginTop: 0,
      paddingHorizontal: 10,
      paddingVertical: 5
    }
  });
  var _default = LogBoxInspectorStackFrames;
},533,[38,114,527,80,382,368,530,534,537,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrames.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorSourceMapStatus.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _AnimatedAnimated = require(_dependencyMap[1], "../../Animated/Animated");
  var Animated = _interopDefault(_AnimatedAnimated);
  var _AnimatedEasing = require(_dependencyMap[2], "../../Animated/Easing");
  var Easing = _interopDefault(_AnimatedEasing);
  var _StyleSheetStyleSheet = require(_dependencyMap[3], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[4], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _LogBoxButton = require(_dependencyMap[5], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxStyle = require(_dependencyMap[6], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  var _react = require(_dependencyMap[7], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  function LogBoxInspectorSourceMapStatus(props) {
    var _useState = (0, _react.useState)({
        animation: null,
        rotate: null
      }),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      state = _useState2[0],
      setState = _useState2[1];
    (0, _react.useEffect)(() => {
      if (props.status === 'PENDING') {
        if (state.animation == null) {
          var animated = new Animated.default.Value(0);
          var animation = Animated.default.loop(Animated.default.timing(animated, {
            duration: 2000,
            easing: Easing.default.linear,
            toValue: 1,
            useNativeDriver: true
          }));
          setState({
            animation,
            rotate: animated.interpolate({
              inputRange: [0, 1],
              outputRange: ['0deg', '360deg']
            })
          });
          animation.start();
        }
      } else {
        if (state.animation != null) {
          state.animation.stop();
          setState({
            animation: null,
            rotate: null
          });
        }
      }
      return () => {
        if (state.animation != null) {
          state.animation.stop();
        }
      };
    }, [props.status, state.animation]);
    var image;
    var color;
    switch (props.status) {
      case 'FAILED':
        image = require(_dependencyMap[9], "./LogBoxImages/alert-triangle.png");
        color = LogBoxStyle.getErrorColor(1);
        break;
      case 'PENDING':
        image = require(_dependencyMap[10], "./LogBoxImages/loader.png");
        color = LogBoxStyle.getWarningColor(1);
        break;
    }
    if (props.status === 'COMPLETE' || image == null) {
      return null;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
      backgroundColor: {
        default: 'transparent',
        pressed: LogBoxStyle.getBackgroundColor(1)
      },
      hitSlop: {
        bottom: 8,
        left: 8,
        right: 8,
        top: 8
      },
      onPress: props.onPress,
      style: styles.root,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Animated.default.Image, {
        source: image,
        style: [styles.image, {
          tintColor: color
        }, state.rotate == null || props.status !== 'PENDING' ? null : {
          transform: [{
            rotate: state.rotate
          }]
        }]
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 98,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
        style: [styles.text, {
          color
        }],
        children: "Source Map"
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 108,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 90,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    root: {
      alignItems: 'center',
      borderRadius: 12,
      flexDirection: 'row',
      height: 24,
      paddingHorizontal: 8
    },
    image: {
      height: 14,
      width: 16,
      marginEnd: 4,
      tintColor: LogBoxStyle.getTextColor(0.4)
    },
    text: {
      fontSize: 12,
      includeFontPadding: false,
      lineHeight: 16
    }
  });
  var _default = LogBoxInspectorSourceMapStatus;
},534,[38,477,438,80,382,368,380,116,170,535,536],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorSourceMapStatus.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2Freact-native%2FLibraries%2FLogBox%2FUI%2FLogBoxImages",
    "width": 48,
    "height": 42,
    "scales": [1],
    "hash": "4f355ba1efca4b9c0e7a6271af047f61",
    "name": "alert-triangle",
    "type": "png",
    "fileHashes": ["4f355ba1efca4b9c0e7a6271af047f61"]
  });
},535,[126],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/alert-triangle.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2Freact-native%2FLibraries%2FLogBox%2FUI%2FLogBoxImages",
    "width": 44,
    "height": 44,
    "scales": [1],
    "hash": "817aca47ff3cea63020753d336e628a4",
    "name": "loader",
    "type": "png",
    "fileHashes": ["817aca47ff3cea63020753d336e628a4"]
  });
},536,[126],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/loader.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrame.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _UtilitiesPlatform = require(_dependencyMap[3], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _LogBoxButton = require(_dependencyMap[4], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxStyle = require(_dependencyMap[5], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[6], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[7], "react/jsx-dev-runtime");
  function LogBoxInspectorStackFrame(props) {
    var frame = props.frame,
      onPress = props.onPress;
    var column = frame.column != null && parseInt(frame.column, 10);
    var location = getFileName(frame.file) + (frame.lineNumber != null ? ':' + frame.lineNumber + (column && !isNaN(column) ? ':' + (column + 1) : '') : '');
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: styles.frameContainer,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
        backgroundColor: {
          default: 'transparent',
          pressed: onPress ? LogBoxStyle.getBackgroundColor(1) : 'transparent'
        },
        onPress: onPress,
        style: styles.frame,
        children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          id: "logbox_stack_frame_text",
          style: [styles.name, frame.collapse === true && styles.dim],
          children: frame.methodName
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 46,
          columnNumber: 9
        }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          ellipsizeMode: "middle",
          numberOfLines: 1,
          style: [styles.location, frame.collapse === true && styles.dim],
          children: location
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 51,
          columnNumber: 9
        }, this)]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 39,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 38,
      columnNumber: 5
    }, this);
  }
  function getFileName(file) {
    if (file == null) {
      return '<unknown>';
    }
    var queryIndex = file.indexOf('?');
    return file.substring(file.lastIndexOf('/') + 1, queryIndex === -1 ? file.length : queryIndex);
  }
  var styles = StyleSheet.default.create({
    frameContainer: {
      flexDirection: 'row',
      paddingHorizontal: 15
    },
    frame: {
      flex: 1,
      paddingVertical: 4,
      paddingHorizontal: 10,
      borderRadius: 5
    },
    lineLocation: {
      flexDirection: 'row'
    },
    name: {
      color: LogBoxStyle.getTextColor(1),
      fontSize: 14,
      includeFontPadding: false,
      lineHeight: 18,
      fontWeight: '400',
      fontFamily: Platform.default.select({
        android: 'monospace',
        ios: 'Menlo'
      })
    },
    location: {
      color: LogBoxStyle.getTextColor(0.8),
      fontSize: 12,
      fontWeight: '300',
      includeFontPadding: false,
      lineHeight: 16,
      paddingLeft: 10
    },
    dim: {
      color: LogBoxStyle.getTextColor(0.4),
      fontWeight: '300'
    },
    line: {
      color: LogBoxStyle.getTextColor(0.8),
      fontSize: 12,
      fontWeight: '300',
      includeFontPadding: false,
      lineHeight: 16
    }
  });
  var _default = LogBoxInspectorStackFrame;
},537,[114,80,382,91,368,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorStackFrame.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorFooter.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxInspectorFooter;
    }
  });
  var _ComponentsViewView = require(_dependencyMap[0], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _LogBoxInspectorFooterButton = require(_dependencyMap[3], "./LogBoxInspectorFooterButton");
  var LogBoxInspectorFooterButton = _interopDefault(_LogBoxInspectorFooterButton);
  var _LogBoxStyle = require(_dependencyMap[4], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[5], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  function LogBoxInspectorFooter(props) {
    if (props.level === 'syntax') {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: styles.root,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          style: styles.button,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
            id: "logbox_dismissable_text",
            style: styles.syntaxErrorText,
            children: "This error cannot be dismissed."
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 31,
            columnNumber: 11
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 30,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 29,
        columnNumber: 7
      }, this);
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      style: styles.root,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorFooterButton.default, {
        id: "logbox_footer_button_dismiss",
        text: "Dismiss",
        onPress: props.onDismiss
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 41,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorFooterButton.default, {
        id: "logbox_footer_button_minimize",
        text: "Minimize",
        onPress: props.onMinimize
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 46,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 40,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    root: {
      backgroundColor: LogBoxStyle.getBackgroundColor(1),
      shadowColor: '#000',
      shadowOffset: {
        width: 0,
        height: -2
      },
      shadowRadius: 2,
      shadowOpacity: 0.5,
      flexDirection: 'row'
    },
    button: {
      flex: 1
    },
    syntaxErrorText: {
      textAlign: 'center',
      width: '100%',
      height: 48,
      fontSize: 14,
      lineHeight: 20,
      paddingTop: 20,
      paddingBottom: 50,
      fontStyle: 'italic',
      color: LogBoxStyle.getTextColor(0.6)
    }
  });
},538,[114,80,382,539,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorFooter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorFooterButton.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxInspectorFooterButton;
    }
  });
  var _ComponentsSafeAreaViewSafeAreaView = require(_dependencyMap[0], "../../Components/SafeAreaView/SafeAreaView");
  var SafeAreaView = _interopDefault(_ComponentsSafeAreaViewSafeAreaView);
  var _ComponentsViewView = require(_dependencyMap[1], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[2], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[3], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _LogBoxButton = require(_dependencyMap[4], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxStyle = require(_dependencyMap[5], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[6], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[7], "react/jsx-dev-runtime");
  function LogBoxInspectorFooterButton(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SafeAreaView.default, {
      style: styles.button,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
        id: props.id,
        backgroundColor: {
          default: 'transparent',
          pressed: LogBoxStyle.getBackgroundDarkColor()
        },
        onPress: props.onPress,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          style: styles.buttonContent,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
            style: styles.buttonLabel,
            children: props.text
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 38,
            columnNumber: 11
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 37,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 30,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 29,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    button: {
      flex: 1
    },
    buttonContent: {
      alignItems: 'center',
      height: 48,
      justifyContent: 'center'
    },
    buttonLabel: {
      color: LogBoxStyle.getTextColor(1),
      fontSize: 14,
      includeFontPadding: false,
      lineHeight: 20
    }
  });
},539,[414,114,80,382,368,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorFooterButton.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorHeader.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxInspectorHeader;
    }
  });
  var _ComponentsSafeAreaViewSafeAreaView = require(_dependencyMap[0], "../../Components/SafeAreaView/SafeAreaView");
  var SafeAreaView = _interopDefault(_ComponentsSafeAreaViewSafeAreaView);
  var _ComponentsViewView = require(_dependencyMap[1], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetStyleSheet = require(_dependencyMap[2], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[3], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _UtilitiesPlatform = require(_dependencyMap[4], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _LogBoxInspectorHeaderButton = require(_dependencyMap[5], "./LogBoxInspectorHeaderButton");
  var LogBoxInspectorHeaderButton = _interopDefault(_LogBoxInspectorHeaderButton);
  var _LogBoxStyle = require(_dependencyMap[6], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[7], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  var LogBoxInspectorHeaderSafeArea = Platform.default.OS === 'android' ? View.default : SafeAreaView.default;
  function LogBoxInspectorHeader(props) {
    if (props.level === 'syntax') {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorHeaderSafeArea, {
        style: styles[props.level],
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          style: styles.header,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
            style: styles.title,
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
              style: styles.titleText,
              id: "logbox_header_title_text",
              children: "Failed to compile"
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 39,
              columnNumber: 13
            }, this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 38,
            columnNumber: 11
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 37,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 36,
        columnNumber: 7
      }, this);
    }
    var prevIndex = props.selectedIndex - 1 < 0 ? props.total - 1 : props.selectedIndex - 1;
    var nextIndex = props.selectedIndex + 1 > props.total - 1 ? 0 : props.selectedIndex + 1;
    var titleText = `Log ${props.selectedIndex + 1} of ${props.total}`;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorHeaderSafeArea, {
      style: styles[props.level],
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: styles.header,
        children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorHeaderButton.default, {
          id: "logbox_header_button_prev",
          disabled: props.total <= 1,
          level: props.level,
          image: require(_dependencyMap[9], "./LogBoxImages/chevron-left.png"),
          onPress: () => props.onSelectIndex(prevIndex)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 58,
          columnNumber: 9
        }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          style: styles.title,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
            style: styles.titleText,
            id: "logbox_header_title_text",
            children: titleText
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 66,
            columnNumber: 11
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 65,
          columnNumber: 9
        }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxInspectorHeaderButton.default, {
          id: "logbox_header_button_next",
          disabled: props.total <= 1,
          level: props.level,
          image: require(_dependencyMap[10], "./LogBoxImages/chevron-right.png"),
          onPress: () => props.onSelectIndex(nextIndex)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 70,
          columnNumber: 9
        }, this)]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 57,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 56,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    syntax: {
      backgroundColor: LogBoxStyle.getFatalColor()
    },
    fatal: {
      backgroundColor: LogBoxStyle.getFatalColor()
    },
    warn: {
      backgroundColor: LogBoxStyle.getWarningColor()
    },
    error: {
      backgroundColor: LogBoxStyle.getErrorColor()
    },
    header: {
      flexDirection: 'row',
      height: Platform.default.select({
        android: 48,
        ios: 44
      })
    },
    title: {
      alignItems: 'center',
      flex: 1,
      justifyContent: 'center'
    },
    titleText: {
      color: LogBoxStyle.getTextColor(),
      fontSize: 16,
      fontWeight: '600',
      includeFontPadding: false,
      lineHeight: 20
    }
  });
},540,[414,114,80,382,91,541,380,116,170,542,543],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorHeader.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorHeaderButton.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return LogBoxInspectorHeaderButton;
    }
  });
  var _ImageImage = require(_dependencyMap[0], "../../Image/Image");
  var Image = _interopDefault(_ImageImage);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _LogBoxButton = require(_dependencyMap[2], "./LogBoxButton");
  var LogBoxButton = _interopDefault(_LogBoxButton);
  var _LogBoxStyle = require(_dependencyMap[3], "./LogBoxStyle");
  var LogBoxStyle = _interopNamespace(_LogBoxStyle);
  require(_dependencyMap[4], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var backgroundForLevel = level => ({
    warn: {
      default: 'transparent',
      pressed: LogBoxStyle.getWarningDarkColor()
    },
    error: {
      default: 'transparent',
      pressed: LogBoxStyle.getErrorDarkColor()
    },
    fatal: {
      default: 'transparent',
      pressed: LogBoxStyle.getFatalDarkColor()
    },
    syntax: {
      default: 'transparent',
      pressed: LogBoxStyle.getFatalDarkColor()
    }
  })[level];
  function LogBoxInspectorHeaderButton(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LogBoxButton.default, {
      id: props.id,
      backgroundColor: backgroundForLevel(props.level),
      onPress: props.disabled ? null : props.onPress,
      style: styles.button,
      children: props.disabled ? null : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Image.default, {
        source: props.image,
        style: styles.buttonImage
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 56,
        columnNumber: 9
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 50,
      columnNumber: 5
    }, this);
  }
  var styles = StyleSheet.default.create({
    button: {
      alignItems: 'center',
      aspectRatio: 1,
      justifyContent: 'center',
      marginTop: 5,
      marginRight: 6,
      marginLeft: 6,
      marginBottom: -8,
      borderRadius: 3
    },
    buttonImage: {
      height: 14,
      width: 8,
      tintColor: LogBoxStyle.getTextColor()
    }
  });
},541,[385,80,368,380,116,170],"node_modules/react-native/Libraries/LogBox/UI/LogBoxInspectorHeaderButton.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2Freact-native%2FLibraries%2FLogBox%2FUI%2FLogBoxImages",
    "width": 16,
    "height": 28,
    "scales": [1],
    "hash": "5b50965d3dfbc518fe50ce36c314a6ec",
    "name": "chevron-left",
    "type": "png",
    "fileHashes": ["5b50965d3dfbc518fe50ce36c314a6ec"]
  });
},542,[126],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/chevron-left.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2Freact-native%2FLibraries%2FLogBox%2FUI%2FLogBoxImages",
    "width": 16,
    "height": 28,
    "scales": [1],
    "hash": "e62addcde857ebdb7342e6b9f1095e97",
    "name": "chevron-right",
    "type": "png",
    "fileHashes": ["e62addcde857ebdb7342e6b9f1095e97"]
  });
},543,[126],"node_modules/react-native/Libraries/LogBox/UI/LogBoxImages/chevron-right.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (process.env.NODE_ENV === 'production') {
    module.exports = require(_dependencyMap[0], "./cjs/scheduler.native.production.js");
  } else {
    module.exports = require(_dependencyMap[1], "./cjs/scheduler.native.development.js");
  }
},544,[117,545],"node_modules/scheduler/index.native.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * scheduler.native.development.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  "use strict";

  "production" !== process.env.NODE_ENV && function () {
    function performWorkUntilDeadline() {
      needsPaint = !1;
      if (isMessageLoopRunning) {
        var currentTime = getCurrentTime();
        startTime = currentTime;
        var hasMoreWork = !0;
        try {
          a: {
            isHostCallbackScheduled = !1;
            isHostTimeoutScheduled && (isHostTimeoutScheduled = !1, localClearTimeout(taskTimeoutID), taskTimeoutID = -1);
            isPerformingWork = !0;
            var previousPriorityLevel = currentPriorityLevel;
            try {
              b: {
                advanceTimers(currentTime);
                for (currentTask = peek(taskQueue); null !== currentTask && !(currentTask.expirationTime > currentTime && shouldYieldToHost());) {
                  var callback = currentTask.callback;
                  if ("function" === typeof callback) {
                    currentTask.callback = null;
                    currentPriorityLevel = currentTask.priorityLevel;
                    var continuationCallback = callback(currentTask.expirationTime <= currentTime);
                    currentTime = getCurrentTime();
                    if ("function" === typeof continuationCallback) {
                      currentTask.callback = continuationCallback;
                      advanceTimers(currentTime);
                      hasMoreWork = !0;
                      break b;
                    }
                    currentTask === peek(taskQueue) && pop(taskQueue);
                    advanceTimers(currentTime);
                  } else pop(taskQueue);
                  currentTask = peek(taskQueue);
                }
                if (null !== currentTask) hasMoreWork = !0;else {
                  var firstTimer = peek(timerQueue);
                  null !== firstTimer && requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
                  hasMoreWork = !1;
                }
              }
              break a;
            } finally {
              currentTask = null, currentPriorityLevel = previousPriorityLevel, isPerformingWork = !1;
            }
            hasMoreWork = void 0;
          }
        } finally {
          hasMoreWork ? schedulePerformWorkUntilDeadline() : isMessageLoopRunning = !1;
        }
      }
    }
    function push(heap, node) {
      var index = heap.length;
      heap.push(node);
      a: for (; 0 < index;) {
        var parentIndex = index - 1 >>> 1,
          parent = heap[parentIndex];
        if (0 < compare(parent, node)) heap[parentIndex] = node, heap[index] = parent, index = parentIndex;else break a;
      }
    }
    function peek(heap) {
      return 0 === heap.length ? null : heap[0];
    }
    function pop(heap) {
      if (0 === heap.length) return null;
      var first = heap[0],
        last = heap.pop();
      if (last !== first) {
        heap[0] = last;
        a: for (var index = 0, length = heap.length, halfLength = length >>> 1; index < halfLength;) {
          var leftIndex = 2 * (index + 1) - 1,
            left = heap[leftIndex],
            rightIndex = leftIndex + 1,
            right = heap[rightIndex];
          if (0 > compare(left, last)) rightIndex < length && 0 > compare(right, left) ? (heap[index] = right, heap[rightIndex] = last, index = rightIndex) : (heap[index] = left, heap[leftIndex] = last, index = leftIndex);else if (rightIndex < length && 0 > compare(right, last)) heap[index] = right, heap[rightIndex] = last, index = rightIndex;else break a;
        }
      }
      return first;
    }
    function compare(a, b) {
      var diff = a.sortIndex - b.sortIndex;
      return 0 !== diff ? diff : a.id - b.id;
    }
    function advanceTimers(currentTime) {
      for (var timer = peek(timerQueue); null !== timer;) {
        if (null === timer.callback) pop(timerQueue);else if (timer.startTime <= currentTime) pop(timerQueue), timer.sortIndex = timer.expirationTime, push(taskQueue, timer);else break;
        timer = peek(timerQueue);
      }
    }
    function handleTimeout(currentTime) {
      isHostTimeoutScheduled = !1;
      advanceTimers(currentTime);
      if (!isHostCallbackScheduled) if (null !== peek(taskQueue)) isHostCallbackScheduled = !0, isMessageLoopRunning || (isMessageLoopRunning = !0, schedulePerformWorkUntilDeadline());else {
        var firstTimer = peek(timerQueue);
        null !== firstTimer && requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
      }
    }
    function unstable_scheduleCallback$1(priorityLevel, callback, options) {
      var currentTime = getCurrentTime();
      "object" === typeof options && null !== options ? (options = options.delay, options = "number" === typeof options && 0 < options ? currentTime + options : currentTime) : options = currentTime;
      switch (priorityLevel) {
        case 1:
          var timeout = -1;
          break;
        case 2:
          timeout = 250;
          break;
        case 5:
          timeout = 1073741823;
          break;
        case 4:
          timeout = 1e4;
          break;
        default:
          timeout = 5e3;
      }
      timeout = options + timeout;
      priorityLevel = {
        id: taskIdCounter++,
        callback: callback,
        priorityLevel: priorityLevel,
        startTime: options,
        expirationTime: timeout,
        sortIndex: -1
      };
      options > currentTime ? (priorityLevel.sortIndex = options, push(timerQueue, priorityLevel), null === peek(taskQueue) && priorityLevel === peek(timerQueue) && (isHostTimeoutScheduled ? (localClearTimeout(taskTimeoutID), taskTimeoutID = -1) : isHostTimeoutScheduled = !0, requestHostTimeout(handleTimeout, options - currentTime))) : (priorityLevel.sortIndex = timeout, push(taskQueue, priorityLevel), isHostCallbackScheduled || isPerformingWork || (isHostCallbackScheduled = !0, isMessageLoopRunning || (isMessageLoopRunning = !0, schedulePerformWorkUntilDeadline())));
      return priorityLevel;
    }
    function unstable_cancelCallback$1(task) {
      task.callback = null;
    }
    function unstable_getCurrentPriorityLevel$1() {
      return currentPriorityLevel;
    }
    function shouldYieldToHost() {
      return needsPaint ? !0 : getCurrentTime() - startTime < frameInterval ? !1 : !0;
    }
    function requestPaint() {
      needsPaint = !0;
    }
    function requestHostTimeout(callback, ms) {
      taskTimeoutID = localSetTimeout(function () {
        callback(getCurrentTime());
      }, ms);
    }
    function throwNotImplemented() {
      throw Error("Not implemented.");
    }
    if ("object" === typeof performance && "function" === typeof performance.now) {
      var localPerformance = performance;
      var getCurrentTime = function () {
        return localPerformance.now();
      };
    } else {
      var localDate = Date,
        initialTime = localDate.now();
      getCurrentTime = function () {
        return localDate.now() - initialTime;
      };
    }
    var taskQueue = [],
      timerQueue = [],
      taskIdCounter = 1,
      currentTask = null,
      currentPriorityLevel = 3,
      isPerformingWork = !1,
      isHostCallbackScheduled = !1,
      isHostTimeoutScheduled = !1,
      needsPaint = !1,
      localSetTimeout = "function" === typeof setTimeout ? setTimeout : null,
      localClearTimeout = "function" === typeof clearTimeout ? clearTimeout : null,
      localSetImmediate = "undefined" !== typeof setImmediate ? setImmediate : null,
      isMessageLoopRunning = !1,
      taskTimeoutID = -1,
      frameInterval = 5,
      startTime = -1;
    if ("function" === typeof localSetImmediate) var schedulePerformWorkUntilDeadline = function () {
      localSetImmediate(performWorkUntilDeadline);
    };else if ("undefined" !== typeof MessageChannel) {
      var channel = new MessageChannel(),
        port = channel.port2;
      channel.port1.onmessage = performWorkUntilDeadline;
      schedulePerformWorkUntilDeadline = function () {
        port.postMessage(null);
      };
    } else schedulePerformWorkUntilDeadline = function () {
      localSetTimeout(performWorkUntilDeadline, 0);
    };
    channel = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_UserBlockingPriority : 2;
    var unstable_NormalPriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_NormalPriority : 3,
      unstable_LowPriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_LowPriority : 4,
      unstable_ImmediatePriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_ImmediatePriority : 1,
      unstable_scheduleCallback = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_scheduleCallback : unstable_scheduleCallback$1,
      unstable_cancelCallback = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_cancelCallback : unstable_cancelCallback$1,
      unstable_getCurrentPriorityLevel = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_getCurrentPriorityLevel : unstable_getCurrentPriorityLevel$1,
      unstable_shouldYield = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_shouldYield : shouldYieldToHost,
      unstable_requestPaint = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_requestPaint : requestPaint,
      unstable_now = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_now : getCurrentTime;
    exports.unstable_IdlePriority = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_IdlePriority : 5;
    exports.unstable_ImmediatePriority = unstable_ImmediatePriority;
    exports.unstable_LowPriority = unstable_LowPriority;
    exports.unstable_NormalPriority = unstable_NormalPriority;
    exports.unstable_Profiling = null;
    exports.unstable_UserBlockingPriority = channel;
    exports.unstable_cancelCallback = unstable_cancelCallback;
    exports.unstable_forceFrameRate = throwNotImplemented;
    exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;
    exports.unstable_next = throwNotImplemented;
    exports.unstable_now = unstable_now;
    exports.unstable_requestPaint = unstable_requestPaint;
    exports.unstable_runWithPriority = throwNotImplemented;
    exports.unstable_scheduleCallback = unstable_scheduleCallback;
    exports.unstable_shouldYield = unstable_shouldYield;
    exports.unstable_wrapCallback = throwNotImplemented;
  }();
},545,[],"node_modules/scheduler/cjs/scheduler.native.development.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var ReactNative;
  if (__DEV__) {
    ReactNative = require(_dependencyMap[0], "../implementations/ReactNativeRenderer-dev");
  } else {
    ReactNative = require(_dependencyMap[1], "../implementations/ReactNativeRenderer-prod");
  }
  var _default = ReactNative;
},546,[547,117],"node_modules/react-native/Libraries/Renderer/shims/ReactNative.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   * 
   * @nolint
   * @preventMunge
   * @generated SignedSource<<cff8afb4533b426f7c26ccb0475bdf8c>>
   *
   * This file was sync'd from the facebook/react repository.
   */

  "use strict";

  __DEV__ && function () {
    function findHook(fiber, id) {
      for (fiber = fiber.memoizedState; null !== fiber && 0 < id;) fiber = fiber.next, id--;
      return fiber;
    }
    function copyWithSetImpl(obj, path, index, value) {
      if (index >= path.length) return value;
      var key = path[index],
        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
      updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);
      return updated;
    }
    function copyWithRename(obj, oldPath, newPath) {
      if (oldPath.length !== newPath.length) console.warn("copyWithRename() expects paths of the same length");else {
        for (var i = 0; i < newPath.length - 1; i++) if (oldPath[i] !== newPath[i]) {
          console.warn("copyWithRename() expects paths to be the same except for the deepest key");
          return;
        }
        return copyWithRenameImpl(obj, oldPath, newPath, 0);
      }
    }
    function copyWithRenameImpl(obj, oldPath, newPath, index) {
      var oldKey = oldPath[index],
        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
      index + 1 === oldPath.length ? (updated[newPath[index]] = updated[oldKey], isArrayImpl(updated) ? updated.splice(oldKey, 1) : delete updated[oldKey]) : updated[oldKey] = copyWithRenameImpl(obj[oldKey], oldPath, newPath, index + 1);
      return updated;
    }
    function copyWithDeleteImpl(obj, path, index) {
      var key = path[index],
        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
      if (index + 1 === path.length) return isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key], updated;
      updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);
      return updated;
    }
    function shouldSuspendImpl() {
      return !1;
    }
    function shouldErrorImpl() {
      return null;
    }
    function createFiber(tag, pendingProps, key, mode) {
      return new FiberNode(tag, pendingProps, key, mode);
    }
    function scheduleRoot(root, element) {
      root.context === emptyContextObject && (0 === root.tag && flushPendingEffects(), updateContainerImpl(root.current, 2, element, root, null, null), flushSyncWork());
    }
    function scheduleRefresh(root, update) {
      if (null !== resolveFamily) {
        var staleFamilies = update.staleFamilies;
        update = update.updatedFamilies;
        flushPendingEffects();
        scheduleFibersWithFamiliesRecursively(root.current, update, staleFamilies);
        flushSyncWork();
      }
    }
    function setRefreshHandler(handler) {
      resolveFamily = handler;
    }
    function warnForMissingKey() {}
    function warnInvalidHookAccess() {
      console.error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks");
    }
    function warnInvalidContextAccess() {
      console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
    }
    function setToSortedString(set) {
      var array = [];
      set.forEach(function (value) {
        array.push(value);
      });
      return array.sort().join(", ");
    }
    function traverseOwnerTreeUp(hierarchy, instance) {
      hierarchy.unshift(instance);
      instance = instance._debugOwner;
      null != instance && "number" === typeof instance.tag && traverseOwnerTreeUp(hierarchy, instance);
    }
    function getHostProps(fiber) {
      return (fiber = findCurrentHostFiber(fiber)) ? fiber.memoizedProps || emptyObject : emptyObject;
    }
    function createHierarchy(fiberHierarchy) {
      return fiberHierarchy.map(function (fiber$jscomp$0) {
        return {
          name: getComponentNameFromType(fiber$jscomp$0.type),
          getInspectorData: function () {
            return {
              props: getHostProps(fiber$jscomp$0),
              measure: function (callback) {
                var hostFiber = findCurrentHostFiber(fiber$jscomp$0);
                if (hostFiber = null != hostFiber && null !== hostFiber.stateNode && hostFiber.stateNode.node) nativeFabricUIManager.measure(hostFiber, callback);else {
                  hostFiber = ReactNativePrivateInterface.UIManager;
                  var JSCompiler_temp_const = hostFiber.measure,
                    JSCompiler_inline_result;
                  a: {
                    for (var fiber = fiber$jscomp$0; fiber;) {
                      null !== fiber.stateNode && 5 === fiber.tag && (JSCompiler_inline_result = findNodeHandle(fiber.stateNode));
                      if (JSCompiler_inline_result) break a;
                      fiber = fiber.child;
                    }
                    JSCompiler_inline_result = null;
                  }
                  return JSCompiler_temp_const.call(hostFiber, JSCompiler_inline_result, callback);
                }
              }
            };
          }
        };
      });
    }
    function batchedUpdatesImpl(fn, bookkeeping) {
      return fn(bookkeeping);
    }
    function disabledLog() {}
    function disableLogs() {
      if (0 === disabledDepth) {
        prevLog = console.log;
        prevInfo = console.info;
        prevWarn = console.warn;
        prevError = console.error;
        prevGroup = console.group;
        prevGroupCollapsed = console.groupCollapsed;
        prevGroupEnd = console.groupEnd;
        var props = {
          configurable: !0,
          enumerable: !0,
          value: disabledLog,
          writable: !0
        };
        Object.defineProperties(console, {
          info: props,
          log: props,
          warn: props,
          error: props,
          group: props,
          groupCollapsed: props,
          groupEnd: props
        });
      }
      disabledDepth++;
    }
    function reenableLogs() {
      disabledDepth--;
      if (0 === disabledDepth) {
        var props = {
          configurable: !0,
          enumerable: !0,
          writable: !0
        };
        Object.defineProperties(console, {
          log: assign({}, props, {
            value: prevLog
          }),
          info: assign({}, props, {
            value: prevInfo
          }),
          warn: assign({}, props, {
            value: prevWarn
          }),
          error: assign({}, props, {
            value: prevError
          }),
          group: assign({}, props, {
            value: prevGroup
          }),
          groupCollapsed: assign({}, props, {
            value: prevGroupCollapsed
          }),
          groupEnd: assign({}, props, {
            value: prevGroupEnd
          })
        });
      }
      0 > disabledDepth && console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.");
    }
    function describeBuiltInComponentFrame(name) {
      if (void 0 === prefix) try {
        throw Error();
      } catch (x) {
        var match = x.stack.trim().match(/\n( *(at )?)/);
        prefix = match && match[1] || "";
        suffix = -1 < x.stack.indexOf("\n    at") ? " (<anonymous>)" : -1 < x.stack.indexOf("@") ? "@unknown:0:0" : "";
      }
      return "\n" + prefix + name + suffix;
    }
    function describeNativeComponentFrame(fn, construct) {
      if (!fn || reentry) return "";
      var frame = componentFrameCache.get(fn);
      if (void 0 !== frame) return frame;
      reentry = !0;
      frame = Error.prepareStackTrace;
      Error.prepareStackTrace = void 0;
      var previousDispatcher = null;
      previousDispatcher = ReactSharedInternals.H;
      ReactSharedInternals.H = null;
      disableLogs();
      try {
        var RunInRootFrame = {
          DetermineComponentFrameRoot: function () {
            try {
              if (construct) {
                var Fake = function () {
                  throw Error();
                };
                Object.defineProperty(Fake.prototype, "props", {
                  set: function () {
                    throw Error();
                  }
                });
                if ("object" === typeof Reflect && Reflect.construct) {
                  try {
                    Reflect.construct(Fake, []);
                  } catch (x) {
                    var control = x;
                  }
                  Reflect.construct(fn, [], Fake);
                } else {
                  try {
                    Fake.call();
                  } catch (x$0) {
                    control = x$0;
                  }
                  fn.call(Fake.prototype);
                }
              } else {
                try {
                  throw Error();
                } catch (x$1) {
                  control = x$1;
                }
                (Fake = fn()) && "function" === typeof Fake.catch && Fake.catch(function () {});
              }
            } catch (sample) {
              if (sample && control && "string" === typeof sample.stack) return [sample.stack, control.stack];
            }
            return [null, null];
          }
        };
        RunInRootFrame.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
        var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, "name");
        namePropDescriptor && namePropDescriptor.configurable && Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, "name", {
          value: "DetermineComponentFrameRoot"
        });
        var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
          sampleStack = _RunInRootFrame$Deter[0],
          controlStack = _RunInRootFrame$Deter[1];
        if (sampleStack && controlStack) {
          var sampleLines = sampleStack.split("\n"),
            controlLines = controlStack.split("\n");
          for (_RunInRootFrame$Deter = namePropDescriptor = 0; namePropDescriptor < sampleLines.length && !sampleLines[namePropDescriptor].includes("DetermineComponentFrameRoot");) namePropDescriptor++;
          for (; _RunInRootFrame$Deter < controlLines.length && !controlLines[_RunInRootFrame$Deter].includes("DetermineComponentFrameRoot");) _RunInRootFrame$Deter++;
          if (namePropDescriptor === sampleLines.length || _RunInRootFrame$Deter === controlLines.length) for (namePropDescriptor = sampleLines.length - 1, _RunInRootFrame$Deter = controlLines.length - 1; 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter && sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter];) _RunInRootFrame$Deter--;
          for (; 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter; namePropDescriptor--, _RunInRootFrame$Deter--) if (sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter]) {
            if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) {
              do if (namePropDescriptor--, _RunInRootFrame$Deter--, 0 > _RunInRootFrame$Deter || sampleLines[namePropDescriptor] !== controlLines[_RunInRootFrame$Deter]) {
                var _frame = "\n" + sampleLines[namePropDescriptor].replace(" at new ", " at ");
                fn.displayName && _frame.includes("<anonymous>") && (_frame = _frame.replace("<anonymous>", fn.displayName));
                "function" === typeof fn && componentFrameCache.set(fn, _frame);
                return _frame;
              } while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter);
            }
            break;
          }
        }
      } finally {
        reentry = !1, ReactSharedInternals.H = previousDispatcher, reenableLogs(), Error.prepareStackTrace = frame;
      }
      sampleLines = (sampleLines = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(sampleLines) : "";
      "function" === typeof fn && componentFrameCache.set(fn, sampleLines);
      return sampleLines;
    }
    function formatOwnerStack(error) {
      var prevPrepareStackTrace = Error.prepareStackTrace;
      Error.prepareStackTrace = void 0;
      error = error.stack;
      Error.prepareStackTrace = prevPrepareStackTrace;
      error.startsWith("Error: react-stack-top-frame\n") && (error = error.slice(29));
      prevPrepareStackTrace = error.indexOf("\n");
      -1 !== prevPrepareStackTrace && (error = error.slice(prevPrepareStackTrace + 1));
      prevPrepareStackTrace = error.indexOf("react-stack-bottom-frame");
      -1 !== prevPrepareStackTrace && (prevPrepareStackTrace = error.lastIndexOf("\n", prevPrepareStackTrace));
      if (-1 !== prevPrepareStackTrace) error = error.slice(0, prevPrepareStackTrace);else return "";
      return error;
    }
    function describeFiber(fiber) {
      switch (fiber.tag) {
        case 26:
        case 27:
        case 5:
          return describeBuiltInComponentFrame(fiber.type);
        case 16:
          return describeBuiltInComponentFrame("Lazy");
        case 13:
          return describeBuiltInComponentFrame("Suspense");
        case 19:
          return describeBuiltInComponentFrame("SuspenseList");
        case 0:
        case 15:
          return describeNativeComponentFrame(fiber.type, !1);
        case 11:
          return describeNativeComponentFrame(fiber.type.render, !1);
        case 1:
          return describeNativeComponentFrame(fiber.type, !0);
        case 31:
          return describeBuiltInComponentFrame("Activity");
        default:
          return "";
      }
    }
    function getStackByFiberInDevAndProd(workInProgress) {
      try {
        var info = "";
        do {
          info += describeFiber(workInProgress);
          var debugInfo = workInProgress._debugInfo;
          if (debugInfo) for (var i = debugInfo.length - 1; 0 <= i; i--) {
            var entry = debugInfo[i];
            if ("string" === typeof entry.name) {
              var JSCompiler_temp_const = info,
                env = entry.env;
              var JSCompiler_inline_result = describeBuiltInComponentFrame(entry.name + (env ? " [" + env + "]" : ""));
              info = JSCompiler_temp_const + JSCompiler_inline_result;
            }
          }
          workInProgress = workInProgress.return;
        } while (workInProgress);
        return info;
      } catch (x) {
        return "\nError generating stack: " + x.message + "\n" + x.stack;
      }
    }
    function describeFunctionComponentFrameWithoutLineNumber(fn) {
      return (fn = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(fn) : "";
    }
    function getIteratorFn(maybeIterable) {
      if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
      maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
      return "function" === typeof maybeIterable ? maybeIterable : null;
    }
    function getComponentNameFromType(type) {
      if (null == type) return null;
      if ("function" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;
      if ("string" === typeof type) return type;
      switch (type) {
        case REACT_FRAGMENT_TYPE:
          return "Fragment";
        case REACT_PROFILER_TYPE:
          return "Profiler";
        case REACT_STRICT_MODE_TYPE:
          return "StrictMode";
        case REACT_SUSPENSE_TYPE:
          return "Suspense";
        case REACT_SUSPENSE_LIST_TYPE:
          return "SuspenseList";
        case REACT_ACTIVITY_TYPE:
          return "Activity";
      }
      if ("object" === typeof type) switch ("number" === typeof type.tag && console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), type.$$typeof) {
        case REACT_PORTAL_TYPE:
          return "Portal";
        case REACT_CONTEXT_TYPE:
          return (type.displayName || "Context") + ".Provider";
        case REACT_CONSUMER_TYPE:
          return (type._context.displayName || "Context") + ".Consumer";
        case REACT_FORWARD_REF_TYPE:
          var innerType = type.render;
          type = type.displayName;
          type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef");
          return type;
        case REACT_MEMO_TYPE:
          return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo";
        case REACT_LAZY_TYPE:
          innerType = type._payload;
          type = type._init;
          try {
            return getComponentNameFromType(type(innerType));
          } catch (x) {}
      }
      return null;
    }
    function getComponentNameFromFiber(fiber) {
      var type = fiber.type;
      switch (fiber.tag) {
        case 31:
          return "Activity";
        case 24:
          return "Cache";
        case 9:
          return (type._context.displayName || "Context") + ".Consumer";
        case 10:
          return (type.displayName || "Context") + ".Provider";
        case 18:
          return "DehydratedFragment";
        case 11:
          return fiber = type.render, fiber = fiber.displayName || fiber.name || "", type.displayName || ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef");
        case 7:
          return "Fragment";
        case 26:
        case 27:
        case 5:
          return type;
        case 4:
          return "Portal";
        case 3:
          return "Root";
        case 6:
          return "Text";
        case 16:
          return getComponentNameFromType(type);
        case 8:
          return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode";
        case 22:
          return "Offscreen";
        case 12:
          return "Profiler";
        case 21:
          return "Scope";
        case 13:
          return "Suspense";
        case 19:
          return "SuspenseList";
        case 25:
          return "TracingMarker";
        case 30:
        case 17:
        case 28:
        case 1:
        case 0:
        case 14:
        case 15:
          if ("function" === typeof type) return type.displayName || type.name || null;
          if ("string" === typeof type) return type;
          break;
        case 29:
          type = fiber._debugInfo;
          if (null != type) for (var i = type.length - 1; 0 <= i; i--) if ("string" === typeof type[i].name) return type[i].name;
          if (null !== fiber.return) return getComponentNameFromFiber(fiber.return);
      }
      return null;
    }
    function getCurrentFiberStackInDev() {
      if (null === current) return "";
      var workInProgress = current;
      try {
        var info = "";
        6 === workInProgress.tag && (workInProgress = workInProgress.return);
        switch (workInProgress.tag) {
          case 26:
          case 27:
          case 5:
            info += describeBuiltInComponentFrame(workInProgress.type);
            break;
          case 13:
            info += describeBuiltInComponentFrame("Suspense");
            break;
          case 19:
            info += describeBuiltInComponentFrame("SuspenseList");
            break;
          case 31:
            info += describeBuiltInComponentFrame("Activity");
            break;
          case 30:
          case 0:
          case 15:
          case 1:
            workInProgress._debugOwner || "" !== info || (info += describeFunctionComponentFrameWithoutLineNumber(workInProgress.type));
            break;
          case 11:
            workInProgress._debugOwner || "" !== info || (info += describeFunctionComponentFrameWithoutLineNumber(workInProgress.type.render));
        }
        for (; workInProgress;) if ("number" === typeof workInProgress.tag) {
          var fiber = workInProgress;
          workInProgress = fiber._debugOwner;
          var debugStack = fiber._debugStack;
          workInProgress && debugStack && ("string" !== typeof debugStack && (fiber._debugStack = debugStack = formatOwnerStack(debugStack)), "" !== debugStack && (info += "\n" + debugStack));
        } else if (null != workInProgress.debugStack) {
          var ownerStack = workInProgress.debugStack;
          (workInProgress = workInProgress.owner) && ownerStack && (info += "\n" + formatOwnerStack(ownerStack));
        } else break;
        var JSCompiler_inline_result = info;
      } catch (x) {
        JSCompiler_inline_result = "\nError generating stack: " + x.message + "\n" + x.stack;
      }
      return JSCompiler_inline_result;
    }
    function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) {
      var previousFiber = current;
      setCurrentFiber(fiber);
      try {
        return null !== fiber && fiber._debugTask ? fiber._debugTask.run(callback.bind(null, arg0, arg1, arg2, arg3, arg4)) : callback(arg0, arg1, arg2, arg3, arg4);
      } finally {
        setCurrentFiber(previousFiber);
      }
      throw Error("runWithFiberInDEV should never be called in production. This is a bug in React.");
    }
    function setCurrentFiber(fiber) {
      ReactSharedInternals.getCurrentStack = null === fiber ? null : getCurrentFiberStackInDev;
      isRendering = !1;
      current = fiber;
    }
    function validateEventDispatches(event) {
      var dispatchListeners = event._dispatchListeners,
        dispatchInstances = event._dispatchInstances;
      dispatchListeners = (event = isArrayImpl(dispatchListeners)) ? dispatchListeners.length : dispatchListeners ? 1 : 0;
      var instancesIsArr = isArrayImpl(dispatchInstances);
      dispatchInstances = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;
      instancesIsArr === event && dispatchInstances === dispatchListeners || console.error("EventPluginUtils: Invalid `event`.");
    }
    function executeDispatch(event, listener, inst) {
      event.currentTarget = getNodeFromInstance(inst);
      try {
        listener(event);
      } catch (error) {
        hasError || (hasError = !0, caughtError = error);
      }
      event.currentTarget = null;
    }
    function executeDirectDispatch(event) {
      validateEventDispatches(event);
      var dispatchListener = event._dispatchListeners,
        dispatchInstance = event._dispatchInstances;
      if (isArrayImpl(dispatchListener)) throw Error("Invalid `event`.");
      event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null;
      dispatchListener = dispatchListener ? dispatchListener(event) : null;
      event.currentTarget = null;
      event._dispatchListeners = null;
      event._dispatchInstances = null;
      return dispatchListener;
    }
    function functionThatReturnsTrue() {
      return !0;
    }
    function functionThatReturnsFalse() {
      return !1;
    }
    function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {
      delete this.nativeEvent;
      delete this.preventDefault;
      delete this.stopPropagation;
      delete this.isDefaultPrevented;
      delete this.isPropagationStopped;
      this.dispatchConfig = dispatchConfig;
      this._targetInst = targetInst;
      this.nativeEvent = nativeEvent;
      this._dispatchInstances = this._dispatchListeners = null;
      dispatchConfig = this.constructor.Interface;
      for (var propName in dispatchConfig) dispatchConfig.hasOwnProperty(propName) && (delete this[propName], (targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]);
      this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse;
      this.isPropagationStopped = functionThatReturnsFalse;
      return this;
    }
    function getPooledWarningPropertyDefinition(propName, getVal) {
      function warn(action, result) {
        console.error("This synthetic event is reused for performance reasons. If you're seeing this, you're %s `%s` on a released/nullified synthetic event. %s. If you must keep the original synthetic event around, use event.persist(). See https://react.dev/link/event-pooling for more information.", action, propName, result);
      }
      var isFunction = "function" === typeof getVal;
      return {
        configurable: !0,
        set: function (val) {
          warn(isFunction ? "setting the method" : "setting the property", "This is effectively a no-op");
          return val;
        },
        get: function () {
          warn(isFunction ? "accessing the method" : "accessing the property", isFunction ? "This is a no-op function" : "This is set to null");
          return getVal;
        }
      };
    }
    function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {
      if (this.eventPool.length) {
        var instance = this.eventPool.pop();
        this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);
        return instance;
      }
      return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);
    }
    function releasePooledEvent(event) {
      if (!(event instanceof this)) throw Error("Trying to release an event instance into a pool of a different type.");
      event.destructor();
      10 > this.eventPool.length && this.eventPool.push(event);
    }
    function addEventPoolingTo(EventConstructor) {
      EventConstructor.getPooled = createOrGetPooledEvent;
      EventConstructor.eventPool = [];
      EventConstructor.release = releasePooledEvent;
    }
    function isStartish(topLevelType) {
      return "topTouchStart" === topLevelType;
    }
    function isMoveish(topLevelType) {
      return "topTouchMove" === topLevelType;
    }
    function timestampForTouch(touch) {
      return touch.timeStamp || touch.timestamp;
    }
    function getTouchIdentifier(_ref) {
      _ref = _ref.identifier;
      if (null == _ref) throw Error("Touch object is missing identifier.");
      20 < _ref && console.error("Touch identifier %s is greater than maximum supported %s which causes performance issues backfilling array locations for all of the indices.", _ref, 20);
      return _ref;
    }
    function recordTouchStart(touch) {
      var identifier = getTouchIdentifier(touch),
        touchRecord = touchBank[identifier];
      touchRecord ? (touchRecord.touchActive = !0, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = {
        touchActive: !0,
        startPageX: touch.pageX,
        startPageY: touch.pageY,
        startTimeStamp: timestampForTouch(touch),
        currentPageX: touch.pageX,
        currentPageY: touch.pageY,
        currentTimeStamp: timestampForTouch(touch),
        previousPageX: touch.pageX,
        previousPageY: touch.pageY,
        previousTimeStamp: timestampForTouch(touch)
      }, touchBank[identifier] = touchRecord);
      touchHistory.mostRecentTimeStamp = timestampForTouch(touch);
    }
    function recordTouchMove(touch) {
      var touchRecord = touchBank[getTouchIdentifier(touch)];
      touchRecord ? (touchRecord.touchActive = !0, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)) : console.warn("Cannot record touch move without a touch start.\nTouch Move: %s\nTouch Bank: %s", printTouch(touch), printTouchBank());
    }
    function recordTouchEnd(touch) {
      var touchRecord = touchBank[getTouchIdentifier(touch)];
      touchRecord ? (touchRecord.touchActive = !1, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch)) : console.warn("Cannot record touch end without a touch start.\nTouch End: %s\nTouch Bank: %s", printTouch(touch), printTouchBank());
    }
    function printTouch(touch) {
      return JSON.stringify({
        identifier: touch.identifier,
        pageX: touch.pageX,
        pageY: touch.pageY,
        timestamp: timestampForTouch(touch)
      });
    }
    function printTouchBank() {
      var printed = JSON.stringify(touchBank.slice(0, 20));
      20 < touchBank.length && (printed += " (original size: " + touchBank.length + ")");
      return printed;
    }
    function accumulate(current, next) {
      if (null == next) throw Error("Accumulated items must not be null or undefined.");
      return null == current ? next : isArrayImpl(current) ? current.concat(next) : isArrayImpl(next) ? [current].concat(next) : [current, next];
    }
    function accumulateInto(current, next) {
      if (null == next) throw Error("Accumulated items must not be null or undefined.");
      if (null == current) return next;
      if (isArrayImpl(current)) {
        if (isArrayImpl(next)) return current.push.apply(current, next), current;
        current.push(next);
        return current;
      }
      return isArrayImpl(next) ? [current].concat(next) : [current, next];
    }
    function forEachAccumulated(arr, cb, scope) {
      Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);
    }
    function changeResponder(nextResponderInst, blockHostResponder) {
      var oldResponderInst = responderInst;
      responderInst = nextResponderInst;
      if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder);
    }
    function getParent$1(inst) {
      do inst = inst.return; while (inst && 5 !== inst.tag);
      return inst ? inst : null;
    }
    function traverseTwoPhase$1(inst, fn, arg) {
      for (var path = []; inst;) path.push(inst), inst = getParent$1(inst);
      for (inst = path.length; 0 < inst--;) fn(path[inst], "captured", arg);
      for (inst = 0; inst < path.length; inst++) fn(path[inst], "bubbled", arg);
    }
    function getListener$1(inst, registrationName) {
      inst = inst.stateNode;
      if (null === inst) return null;
      inst = getFiberCurrentPropsFromNode$1(inst);
      if (null === inst) return null;
      if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof inst + "` type.");
      return inst;
    }
    function accumulateDirectionalDispatches$1(inst, phase, event) {
      inst || console.error("Dispatching inst must not be null");
      if (phase = getListener$1(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);
    }
    function accumulateDirectDispatchesSingle$1(event) {
      if (event && event.dispatchConfig.registrationName) {
        var inst = event._targetInst;
        if (inst && event && event.dispatchConfig.registrationName) {
          var listener = getListener$1(inst, event.dispatchConfig.registrationName);
          listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
        }
      }
    }
    function accumulateTwoPhaseDispatchesSingleSkipTarget(event) {
      if (event && event.dispatchConfig.phasedRegistrationNames) {
        var targetInst = event._targetInst;
        targetInst = targetInst ? getParent$1(targetInst) : null;
        traverseTwoPhase$1(targetInst, accumulateDirectionalDispatches$1, event);
      }
    }
    function accumulateTwoPhaseDispatchesSingle$1(event) {
      event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase$1(event._targetInst, accumulateDirectionalDispatches$1, event);
    }
    function recomputePluginOrdering() {
      if (eventPluginOrder) for (var pluginName in namesToPlugins) {
        var pluginModule = namesToPlugins[pluginName],
          pluginIndex = eventPluginOrder.indexOf(pluginName);
        if (-1 >= pluginIndex) throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `" + (pluginName + "`."));
        if (!plugins[pluginIndex]) {
          if (!pluginModule.extractEvents) throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `" + (pluginName + "` does not."));
          plugins[pluginIndex] = pluginModule;
          pluginIndex = pluginModule.eventTypes;
          for (var eventName in pluginIndex) {
            var JSCompiler_inline_result = void 0;
            var dispatchConfig = pluginIndex[eventName],
              pluginModule$jscomp$0 = pluginModule,
              eventName$jscomp$0 = eventName;
            if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0)) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `" + (eventName$jscomp$0 + "`."));
            eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig;
            if (eventName$jscomp$0 = dispatchConfig.phasedRegistrationNames) {
              for (JSCompiler_inline_result in eventName$jscomp$0) eventName$jscomp$0.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(eventName$jscomp$0[JSCompiler_inline_result], pluginModule$jscomp$0);
              JSCompiler_inline_result = !0;
            } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule$jscomp$0), JSCompiler_inline_result = !0) : JSCompiler_inline_result = !1;
            if (!JSCompiler_inline_result) throw Error("EventPluginRegistry: Failed to publish event `" + eventName + "` for plugin `" + pluginName + "`.");
          }
        }
      }
    }
    function publishRegistrationName(registrationName, pluginModule) {
      if (registrationNameModules[registrationName]) throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `" + (registrationName + "`."));
      registrationNameModules[registrationName] = pluginModule;
      registrationName.toLowerCase();
    }
    function getListener(inst, registrationName) {
      inst = inst.stateNode;
      if (null === inst) return null;
      inst = getFiberCurrentPropsFromNode$1(inst);
      if (null === inst) return null;
      if ((inst = inst[registrationName]) && "function" !== typeof inst) throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof inst + "` type.");
      return inst;
    }
    function accumulateDirectionalDispatches(inst, phase, event) {
      inst || console.error("Dispatching inst must not be null");
      if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);
    }
    function traverseTwoPhase(inst, fn, arg, skipBubbling) {
      for (var path = []; inst;) {
        path.push(inst);
        do inst = inst.return; while (inst && 5 !== inst.tag);
        inst = inst ? inst : null;
      }
      for (inst = path.length; 0 < inst--;) fn(path[inst], "captured", arg);
      if (skipBubbling) fn(path[0], "bubbled", arg);else for (inst = 0; inst < path.length; inst++) fn(path[inst], "bubbled", arg);
    }
    function accumulateTwoPhaseDispatchesSingle(event) {
      event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event, !1);
    }
    function accumulateDirectDispatchesSingle(event) {
      if (event && event.dispatchConfig.registrationName) {
        var inst = event._targetInst;
        if (inst && event && event.dispatchConfig.registrationName) {
          var listener = getListener(inst, event.dispatchConfig.registrationName);
          listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));
        }
      }
    }
    function getInstanceFromTag(tag) {
      return instanceCache.get(tag) || null;
    }
    function batchedUpdates$1(fn, bookkeeping) {
      if (isInsideEventHandler) return fn(bookkeeping);
      isInsideEventHandler = !0;
      try {
        return batchedUpdatesImpl(fn, bookkeeping);
      } finally {
        isInsideEventHandler = !1;
      }
    }
    function executeDispatchesAndReleaseTopLevel(e) {
      if (e) {
        var dispatchListeners = e._dispatchListeners,
          dispatchInstances = e._dispatchInstances;
        validateEventDispatches(e);
        if (isArrayImpl(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) {
          var listener = dispatchListeners[i],
            instance = dispatchInstances[i];
          null !== instance ? runWithFiberInDEV(instance, executeDispatch, e, listener, instance) : executeDispatch(e, listener, instance);
        } else dispatchListeners && (null !== dispatchInstances ? runWithFiberInDEV(dispatchInstances, executeDispatch, e, dispatchListeners, dispatchInstances) : executeDispatch(e, dispatchListeners, dispatchInstances));
        e._dispatchListeners = null;
        e._dispatchInstances = null;
        e.isPersistent() || e.constructor.release(e);
      }
    }
    function _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) {
      var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT,
        inst = getInstanceFromTag(rootNodeID),
        target = null;
      null != inst && (target = inst.stateNode);
      batchedUpdates$1(function () {
        var events = target;
        for (var events$jscomp$0 = null, legacyPlugins = plugins, i = 0; i < legacyPlugins.length; i++) {
          var possiblePlugin = legacyPlugins[i];
          possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, inst, nativeEvent, events)) && (events$jscomp$0 = accumulateInto(events$jscomp$0, possiblePlugin));
        }
        events = events$jscomp$0;
        null !== events && (eventQueue = accumulateInto(eventQueue, events));
        events = eventQueue;
        eventQueue = null;
        if (events) {
          forEachAccumulated(events, executeDispatchesAndReleaseTopLevel);
          if (eventQueue) throw Error("processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.");
          if (hasError) throw events = caughtError, hasError = !1, caughtError = null, events;
        }
      });
    }
    function getNearestMountedFiber(fiber) {
      var node = fiber,
        nearestMounted = fiber;
      if (fiber.alternate) for (; node.return;) node = node.return;else {
        fiber = node;
        do node = fiber, 0 !== (node.flags & 4098) && (nearestMounted = node.return), fiber = node.return; while (fiber);
      }
      return 3 === node.tag ? nearestMounted : null;
    }
    function assertIsMounted(fiber) {
      if (getNearestMountedFiber(fiber) !== fiber) throw Error("Unable to find node on an unmounted component.");
    }
    function findCurrentFiberUsingSlowPath(fiber) {
      var alternate = fiber.alternate;
      if (!alternate) {
        alternate = getNearestMountedFiber(fiber);
        if (null === alternate) throw Error("Unable to find node on an unmounted component.");
        return alternate !== fiber ? null : fiber;
      }
      for (var a = fiber, b = alternate;;) {
        var parentA = a.return;
        if (null === parentA) break;
        var parentB = parentA.alternate;
        if (null === parentB) {
          b = parentA.return;
          if (null !== b) {
            a = b;
            continue;
          }
          break;
        }
        if (parentA.child === parentB.child) {
          for (parentB = parentA.child; parentB;) {
            if (parentB === a) return assertIsMounted(parentA), fiber;
            if (parentB === b) return assertIsMounted(parentA), alternate;
            parentB = parentB.sibling;
          }
          throw Error("Unable to find node on an unmounted component.");
        }
        if (a.return !== b.return) a = parentA, b = parentB;else {
          for (var didFindChild = !1, _child = parentA.child; _child;) {
            if (_child === a) {
              didFindChild = !0;
              a = parentA;
              b = parentB;
              break;
            }
            if (_child === b) {
              didFindChild = !0;
              b = parentA;
              a = parentB;
              break;
            }
            _child = _child.sibling;
          }
          if (!didFindChild) {
            for (_child = parentB.child; _child;) {
              if (_child === a) {
                didFindChild = !0;
                a = parentB;
                b = parentA;
                break;
              }
              if (_child === b) {
                didFindChild = !0;
                b = parentB;
                a = parentA;
                break;
              }
              _child = _child.sibling;
            }
            if (!didFindChild) throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.");
          }
        }
        if (a.alternate !== b) throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.");
      }
      if (3 !== a.tag) throw Error("Unable to find node on an unmounted component.");
      return a.stateNode.current === a ? fiber : alternate;
    }
    function findCurrentHostFiber(parent) {
      parent = findCurrentFiberUsingSlowPath(parent);
      return null !== parent ? findCurrentHostFiberImpl(parent) : null;
    }
    function findCurrentHostFiberImpl(node) {
      var tag = node.tag;
      if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
      for (node = node.child; null !== node;) {
        tag = findCurrentHostFiberImpl(node);
        if (null !== tag) return tag;
        node = node.sibling;
      }
      return null;
    }
    function doesFiberContain(parentFiber, childFiber) {
      for (var parentFiberAlternate = parentFiber.alternate; null !== childFiber;) {
        if (childFiber === parentFiber || childFiber === parentFiberAlternate) return !0;
        childFiber = childFiber.return;
      }
      return !1;
    }
    function defaultDiffer(prevProp, nextProp) {
      return "object" !== typeof nextProp || null === nextProp ? !0 : ReactNativePrivateInterface.deepDiffer(prevProp, nextProp, deepDifferOptions);
    }
    function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {
      if (isArrayImpl(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);else if (node && 0 < removedKeyCount) for (i in removedKeys) if (removedKeys[i]) {
        var nextProp = node[i];
        if (void 0 !== nextProp) {
          var attributeConfig = validAttributes[i];
          if (attributeConfig) {
            "function" === typeof nextProp && (nextProp = !0);
            "undefined" === typeof nextProp && (nextProp = null);
            if ("object" !== typeof attributeConfig) updatePayload[i] = nextProp;else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) nextProp = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp;
            removedKeys[i] = !1;
            removedKeyCount--;
          }
        }
      }
    }
    function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {
      if (!updatePayload && prevProp === nextProp) return updatePayload;
      if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload;
      if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes);
      if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {
        var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length,
          i;
        for (i = 0; i < minLength; i++) updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes);
        for (; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
        for (; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
        return updatePayload;
      }
      return isArrayImpl(prevProp) ? diffProperties(updatePayload, ReactNativePrivateInterface.flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, ReactNativePrivateInterface.flattenStyle(nextProp), validAttributes);
    }
    function addNestedProperty(updatePayload, nextProp, validAttributes) {
      if (!nextProp) return updatePayload;
      if (!isArrayImpl(nextProp)) return diffProperties(updatePayload, emptyObject$1, nextProp, validAttributes);
      for (var i = 0; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);
      return updatePayload;
    }
    function clearNestedProperty(updatePayload, prevProp, validAttributes) {
      if (!prevProp) return updatePayload;
      if (!isArrayImpl(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject$1, validAttributes);
      for (var i = 0; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);
      return updatePayload;
    }
    function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {
      var attributeConfig, propKey;
      for (propKey in nextProps) if (attributeConfig = validAttributes[propKey]) {
        var prevProp = prevProps[propKey];
        var nextProp = nextProps[propKey];
        "function" === typeof nextProp && (nextProp = !0, "function" === typeof prevProp && (prevProp = !0));
        "undefined" === typeof nextProp && (nextProp = null, "undefined" === typeof prevProp && (prevProp = null));
        removedKeys && (removedKeys[propKey] = !1);
        if (updatePayload && void 0 !== updatePayload[propKey]) {
          if ("object" !== typeof attributeConfig) updatePayload[propKey] = nextProp;else {
            if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig;
          }
        } else if (prevProp !== nextProp) if ("object" !== typeof attributeConfig) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if ("function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process) {
          if (void 0 === prevProp || ("function" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = "function" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig;
        } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null);
      }
      for (var _propKey in prevProps) void 0 === nextProps[_propKey] && (!(attributeConfig = validAttributes[_propKey]) || updatePayload && void 0 !== updatePayload[_propKey] || (prevProp = prevProps[_propKey], void 0 !== prevProp && ("object" !== typeof attributeConfig || "function" === typeof attributeConfig.diff || "function" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[_propKey] = null, removedKeys || (removedKeys = {}), removedKeys[_propKey] || (removedKeys[_propKey] = !0, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig))));
      return updatePayload;
    }
    function mountSafeCallback_NOT_REALLY_SAFE(context, callback) {
      return function () {
        if (callback && ("boolean" !== typeof context.__isMounted || context.__isMounted)) return callback.apply(context, arguments);
      };
    }
    function injectInternals(internals) {
      if ("undefined" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;
      var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;
      if (hook.isDisabled) return !0;
      if (!hook.supportsFiber) return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"), !0;
      try {
        rendererID = hook.inject(internals), injectedHook = hook;
      } catch (err) {
        console.error("React instrumentation encountered an error: %s.", err);
      }
      return hook.checkDCE ? !0 : !1;
    }
    function setIsStrictModeForDevtools(newIsStrictMode) {
      "function" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);
      if (injectedHook && "function" === typeof injectedHook.setStrictMode) try {
        injectedHook.setStrictMode(rendererID, newIsStrictMode);
      } catch (err) {
        hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
      }
    }
    function injectProfilingHooks(profilingHooks) {
      injectedProfilingHooks = profilingHooks;
    }
    function markCommitStopped() {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markCommitStopped && injectedProfilingHooks.markCommitStopped();
    }
    function markComponentRenderStarted(fiber) {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentRenderStarted && injectedProfilingHooks.markComponentRenderStarted(fiber);
    }
    function markComponentRenderStopped() {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentRenderStopped && injectedProfilingHooks.markComponentRenderStopped();
    }
    function markRenderStarted(lanes) {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderStarted && injectedProfilingHooks.markRenderStarted(lanes);
    }
    function markRenderStopped() {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderStopped && injectedProfilingHooks.markRenderStopped();
    }
    function markStateUpdateScheduled(fiber, lane) {
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markStateUpdateScheduled && injectedProfilingHooks.markStateUpdateScheduled(fiber, lane);
    }
    function clz32Fallback(x) {
      x >>>= 0;
      return 0 === x ? 32 : 31 - (log(x) / LN2 | 0) | 0;
    }
    function getLabelForLane(lane) {
      if (lane & 1) return "SyncHydrationLane";
      if (lane & 2) return "Sync";
      if (lane & 4) return "InputContinuousHydration";
      if (lane & 8) return "InputContinuous";
      if (lane & 16) return "DefaultHydration";
      if (lane & 32) return "Default";
      if (lane & 128) return "TransitionHydration";
      if (lane & 4194048) return "Transition";
      if (lane & 62914560) return "Retry";
      if (lane & 67108864) return "SelectiveHydration";
      if (lane & 134217728) return "IdleHydration";
      if (lane & 268435456) return "Idle";
      if (lane & 536870912) return "Offscreen";
      if (lane & 1073741824) return "Deferred";
    }
    function getHighestPriorityLanes(lanes) {
      var pendingSyncLanes = lanes & 42;
      if (0 !== pendingSyncLanes) return pendingSyncLanes;
      switch (lanes & -lanes) {
        case 1:
          return 1;
        case 2:
          return 2;
        case 4:
          return 4;
        case 8:
          return 8;
        case 16:
          return 16;
        case 32:
          return 32;
        case 64:
          return 64;
        case 128:
          return 128;
        case 256:
        case 512:
        case 1024:
        case 2048:
        case 4096:
        case 8192:
        case 16384:
        case 32768:
        case 65536:
        case 131072:
        case 262144:
        case 524288:
        case 1048576:
        case 2097152:
          return lanes & 4194048;
        case 4194304:
        case 8388608:
        case 16777216:
        case 33554432:
          return lanes & 62914560;
        case 67108864:
          return 67108864;
        case 134217728:
          return 134217728;
        case 268435456:
          return 268435456;
        case 536870912:
          return 536870912;
        case 1073741824:
          return 0;
        default:
          return console.error("Should have found matching lanes. This is a bug in React."), lanes;
      }
    }
    function getNextLanes(root, wipLanes, rootHasPendingCommit) {
      var pendingLanes = root.pendingLanes;
      if (0 === pendingLanes) return 0;
      var nextLanes = 0,
        suspendedLanes = root.suspendedLanes,
        pingedLanes = root.pingedLanes;
      root = root.warmLanes;
      var nonIdlePendingLanes = pendingLanes & 134217727;
      0 !== nonIdlePendingLanes ? (pendingLanes = nonIdlePendingLanes & ~suspendedLanes, 0 !== pendingLanes ? nextLanes = getHighestPriorityLanes(pendingLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = nonIdlePendingLanes & ~root, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))))) : (nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = pendingLanes & ~root, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));
      return 0 === nextLanes ? 0 : 0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, rootHasPendingCommit = wipLanes & -wipLanes, suspendedLanes >= rootHasPendingCommit || 32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)) ? wipLanes : nextLanes;
    }
    function checkIfRootIsPrerendering(root, renderLanes) {
      return 0 === (root.pendingLanes & ~(root.suspendedLanes & ~root.pingedLanes) & renderLanes);
    }
    function computeExpirationTime(lane, currentTime) {
      switch (lane) {
        case 1:
        case 2:
        case 4:
        case 8:
        case 64:
          return currentTime + 250;
        case 16:
        case 32:
        case 128:
        case 256:
        case 512:
        case 1024:
        case 2048:
        case 4096:
        case 8192:
        case 16384:
        case 32768:
        case 65536:
        case 131072:
        case 262144:
        case 524288:
        case 1048576:
        case 2097152:
          return currentTime + 5e3;
        case 4194304:
        case 8388608:
        case 16777216:
        case 33554432:
          return -1;
        case 67108864:
        case 134217728:
        case 268435456:
        case 536870912:
        case 1073741824:
          return -1;
        default:
          return console.error("Should have found matching lanes. This is a bug in React."), -1;
      }
    }
    function claimNextTransitionLane() {
      var lane = nextTransitionLane;
      nextTransitionLane <<= 1;
      0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);
      return lane;
    }
    function claimNextRetryLane() {
      var lane = nextRetryLane;
      nextRetryLane <<= 1;
      0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
      return lane;
    }
    function createLaneMap(initial) {
      for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
      return laneMap;
    }
    function markRootUpdated$1(root, updateLane) {
      root.pendingLanes |= updateLane;
      268435456 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0, root.warmLanes = 0);
    }
    function markRootFinished(root, finishedLanes, remainingLanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
      var previouslyPendingLanes = root.pendingLanes;
      root.pendingLanes = remainingLanes;
      root.suspendedLanes = 0;
      root.pingedLanes = 0;
      root.warmLanes = 0;
      root.expiredLanes &= remainingLanes;
      root.entangledLanes &= remainingLanes;
      root.errorRecoveryDisabledLanes &= remainingLanes;
      root.shellSuspendCounter = 0;
      var entanglements = root.entanglements,
        expirationTimes = root.expirationTimes,
        hiddenUpdates = root.hiddenUpdates;
      for (remainingLanes = previouslyPendingLanes & ~remainingLanes; 0 < remainingLanes;) {
        var index = 31 - clz32(remainingLanes),
          lane = 1 << index;
        entanglements[index] = 0;
        expirationTimes[index] = -1;
        var hiddenUpdatesForLane = hiddenUpdates[index];
        if (null !== hiddenUpdatesForLane) for (hiddenUpdates[index] = null, index = 0; index < hiddenUpdatesForLane.length; index++) {
          var update = hiddenUpdatesForLane[index];
          null !== update && (update.lane &= -536870913);
        }
        remainingLanes &= ~lane;
      }
      0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
      0 !== suspendedRetryLanes && 0 === updatedLanes && (root.suspendedLanes |= suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
    }
    function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
      root.pendingLanes |= spawnedLane;
      root.suspendedLanes &= ~spawnedLane;
      var spawnedLaneIndex = 31 - clz32(spawnedLane);
      root.entangledLanes |= spawnedLane;
      root.entanglements[spawnedLaneIndex] = root.entanglements[spawnedLaneIndex] | 1073741824 | entangledLanes & 4194090;
    }
    function markRootEntangled(root, entangledLanes) {
      var rootEntangledLanes = root.entangledLanes |= entangledLanes;
      for (root = root.entanglements; rootEntangledLanes;) {
        var index = 31 - clz32(rootEntangledLanes),
          lane = 1 << index;
        lane & entangledLanes | root[index] & entangledLanes && (root[index] |= entangledLanes);
        rootEntangledLanes &= ~lane;
      }
    }
    function addFiberToLanesMap(root, fiber, lanes) {
      if (isDevToolsPresent) for (root = root.pendingUpdatersLaneMap; 0 < lanes;) {
        var index = 31 - clz32(lanes),
          lane = 1 << index;
        root[index].add(fiber);
        lanes &= ~lane;
      }
    }
    function movePendingFibersToMemoized(root, lanes) {
      if (isDevToolsPresent) for (var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap, memoizedUpdaters = root.memoizedUpdaters; 0 < lanes;) {
        var index = 31 - clz32(lanes);
        root = 1 << index;
        index = pendingUpdatersLaneMap[index];
        0 < index.size && (index.forEach(function (fiber) {
          var alternate = fiber.alternate;
          null !== alternate && memoizedUpdaters.has(alternate) || memoizedUpdaters.add(fiber);
        }), index.clear());
        lanes &= ~root;
      }
    }
    function lanesToEventPriority(lanes) {
      lanes &= -lanes;
      return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes ? 0 !== (lanes & 134217727) ? DefaultEventPriority : IdleEventPriority : ContinuousEventPriority : DiscreteEventPriority;
    }
    function findNodeHandle(componentOrHandle) {
      var owner = current;
      null !== owner && isRendering && null !== owner.stateNode && (owner.stateNode._warnedAboutRefsInRender || console.error("%s is accessing findNodeHandle inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"), owner.stateNode._warnedAboutRefsInRender = !0);
      if (null == componentOrHandle) return null;
      if ("number" === typeof componentOrHandle) return componentOrHandle;
      if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;
      if (null != componentOrHandle.canonical && null != componentOrHandle.canonical.nativeTag) return componentOrHandle.canonical.nativeTag;
      if (owner = ReactNativePrivateInterface.getNativeTagFromPublicInstance(componentOrHandle)) return owner;
      componentOrHandle = findHostInstanceWithWarning(componentOrHandle, "findNodeHandle");
      return null == componentOrHandle ? componentOrHandle : null != componentOrHandle._nativeTag ? componentOrHandle._nativeTag : ReactNativePrivateInterface.getNativeTagFromPublicInstance(componentOrHandle);
    }
    function shim$1() {
      throw Error("The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.");
    }
    function shim() {
      throw Error("The current renderer does not support Resources. This error is likely caused by a bug in React. Please file an issue.");
    }
    function allocateTag() {
      var tag = nextReactTag;
      1 === tag % 10 && (tag += 2);
      nextReactTag = tag + 2;
      return tag;
    }
    function recursivelyUncacheFiberNode(node) {
      if ("number" === typeof node) instanceCache.delete(node), instanceProps.delete(node);else {
        var tag = node._nativeTag;
        instanceCache.delete(tag);
        instanceProps.delete(tag);
        node._children.forEach(recursivelyUncacheFiberNode);
      }
    }
    function finalizeInitialChildren(parentInstance) {
      if (0 === parentInstance._children.length) return !1;
      var nativeTags = parentInstance._children.map(function (child) {
        return "number" === typeof child ? child : child._nativeTag;
      });
      ReactNativePrivateInterface.UIManager.setChildren(parentInstance._nativeTag, nativeTags);
      return !1;
    }
    function getPublicInstance(instance) {
      return null != instance.canonical && null != instance.canonical.publicInstance ? instance.canonical.publicInstance : instance;
    }
    function commitTextUpdate(textInstance, oldText, newText) {
      ReactNativePrivateInterface.UIManager.updateView(textInstance, "RCTRawText", {
        text: newText
      });
    }
    function commitMount() {}
    function commitUpdate(instance, type, oldProps, newProps) {
      type = instance.viewConfig;
      instanceProps.set(instance._nativeTag, newProps);
      oldProps = diffProperties(null, oldProps, newProps, type.validAttributes);
      null != oldProps && ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, type.uiViewClassName, oldProps);
    }
    function removeChild(parentInstance, child) {
      recursivelyUncacheFiberNode(child);
      var children = parentInstance._children;
      child = children.indexOf(child);
      children.splice(child, 1);
      ReactNativePrivateInterface.UIManager.manageChildren(parentInstance._nativeTag, [], [], [], [], [child]);
    }
    function removeChildFromContainer(parentInstance, child) {
      recursivelyUncacheFiberNode(child);
      ReactNativePrivateInterface.UIManager.manageChildren(parentInstance.containerTag, [], [], [], [], [0]);
    }
    function resetTextContent() {}
    function hideInstance(instance) {
      var viewConfig = instance.viewConfig;
      var updatePayload = diffProperties(null, emptyObject$1, {
        style: {
          display: "none"
        }
      }, viewConfig.validAttributes);
      ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, updatePayload);
    }
    function hideTextInstance() {
      throw Error("Not yet implemented.");
    }
    function unhideInstance(instance, props) {
      var viewConfig = instance.viewConfig,
        prevProps = assign({}, props, {
          style: [props.style, {
            display: "none"
          }]
        });
      props = diffProperties(null, prevProps, props, viewConfig.validAttributes);
      ReactNativePrivateInterface.UIManager.updateView(instance._nativeTag, viewConfig.uiViewClassName, props);
    }
    function unhideTextInstance() {
      throw Error("Not yet implemented.");
    }
    function createCursor(defaultValue) {
      return {
        current: defaultValue
      };
    }
    function pop(cursor, fiber) {
      0 > index$jscomp$0 ? console.error("Unexpected pop.") : (fiber !== fiberStack[index$jscomp$0] && console.error("Unexpected Fiber popped."), cursor.current = valueStack[index$jscomp$0], valueStack[index$jscomp$0] = null, fiberStack[index$jscomp$0] = null, index$jscomp$0--);
    }
    function push(cursor, value, fiber) {
      index$jscomp$0++;
      valueStack[index$jscomp$0] = cursor.current;
      fiberStack[index$jscomp$0] = fiber;
      cursor.current = value;
    }
    function createCapturedValueAtFiber(value, source) {
      if ("object" === typeof value && null !== value) {
        var existing = CapturedStacks.get(value);
        if (void 0 !== existing) return existing;
        source = {
          value: value,
          source: source,
          stack: getStackByFiberInDevAndProd(source)
        };
        CapturedStacks.set(value, source);
        return source;
      }
      return {
        value: value,
        source: source,
        stack: getStackByFiberInDevAndProd(source)
      };
    }
    function requiredContext(c) {
      null === c && console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");
      return c;
    }
    function pushHostContainer(fiber, nextRootInstance) {
      push(rootInstanceStackCursor, nextRootInstance, fiber);
      push(contextFiberStackCursor, fiber, fiber);
      push(contextStackCursor, null, fiber);
      pop(contextStackCursor, fiber);
      push(contextStackCursor, {
        isInAParentText: !1
      }, fiber);
    }
    function popHostContainer(fiber) {
      pop(contextStackCursor, fiber);
      pop(contextFiberStackCursor, fiber);
      pop(rootInstanceStackCursor, fiber);
    }
    function pushHostContext(fiber) {
      null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber, fiber);
      var context = requiredContext(contextStackCursor.current);
      var nextContext = fiber.type;
      nextContext = "AndroidTextInput" === nextContext || "RCTMultilineTextInputView" === nextContext || "RCTSinglelineTextInputView" === nextContext || "RCTText" === nextContext || "RCTVirtualText" === nextContext;
      nextContext = context.isInAParentText !== nextContext ? {
        isInAParentText: nextContext
      } : context;
      context !== nextContext && (push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextContext, fiber));
    }
    function popHostContext(fiber) {
      contextFiberStackCursor.current === fiber && (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber));
      hostTransitionProviderCursor.current === fiber && (pop(hostTransitionProviderCursor, fiber), HostTransitionContext._currentValue = null);
    }
    function findNotableNode(node, indent) {
      return void 0 === node.serverProps && 0 === node.serverTail.length && 1 === node.children.length && 3 < node.distanceFromLeaf && node.distanceFromLeaf > 15 - indent ? findNotableNode(node.children[0], indent) : node;
    }
    function indentation(indent) {
      return "  " + "  ".repeat(indent);
    }
    function added(indent) {
      return "+ " + "  ".repeat(indent);
    }
    function removed(indent) {
      return "- " + "  ".repeat(indent);
    }
    function describeFiberType(fiber) {
      switch (fiber.tag) {
        case 26:
        case 27:
        case 5:
          return fiber.type;
        case 16:
          return "Lazy";
        case 13:
          return "Suspense";
        case 19:
          return "SuspenseList";
        case 0:
        case 15:
          return fiber = fiber.type, fiber.displayName || fiber.name || null;
        case 11:
          return fiber = fiber.type.render, fiber.displayName || fiber.name || null;
        case 1:
          return fiber = fiber.type, fiber.displayName || fiber.name || null;
        default:
          return null;
      }
    }
    function describeTextNode(content, maxLength) {
      return needsEscaping.test(content) ? (content = JSON.stringify(content), content.length > maxLength - 2 ? 8 > maxLength ? '{"..."}' : "{" + content.slice(0, maxLength - 7) + '..."}' : "{" + content + "}") : content.length > maxLength ? 5 > maxLength ? '{"..."}' : content.slice(0, maxLength - 3) + "..." : content;
    }
    function describeTextDiff(clientText, serverProps, indent) {
      var maxLength = 120 - 2 * indent;
      if (null === serverProps) return added(indent) + describeTextNode(clientText, maxLength) + "\n";
      if ("string" === typeof serverProps) {
        for (var firstDiff = 0; firstDiff < serverProps.length && firstDiff < clientText.length && serverProps.charCodeAt(firstDiff) === clientText.charCodeAt(firstDiff); firstDiff++);
        firstDiff > maxLength - 8 && 10 < firstDiff && (clientText = "..." + clientText.slice(firstDiff - 8), serverProps = "..." + serverProps.slice(firstDiff - 8));
        return added(indent) + describeTextNode(clientText, maxLength) + "\n" + removed(indent) + describeTextNode(serverProps, maxLength) + "\n";
      }
      return indentation(indent) + describeTextNode(clientText, maxLength) + "\n";
    }
    function objectName(object) {
      return Object.prototype.toString.call(object).replace(/^\[object (.*)\]$/, function (m, p0) {
        return p0;
      });
    }
    function describeValue(value, maxLength) {
      switch (typeof value) {
        case "string":
          return value = JSON.stringify(value), value.length > maxLength ? 5 > maxLength ? '"..."' : value.slice(0, maxLength - 4) + '..."' : value;
        case "object":
          if (null === value) return "null";
          if (isArrayImpl(value)) return "[...]";
          if (value.$$typeof === REACT_ELEMENT_TYPE) return (maxLength = getComponentNameFromType(value.type)) ? "<" + maxLength + ">" : "<...>";
          var name = objectName(value);
          if ("Object" === name) {
            name = "";
            maxLength -= 2;
            for (var propName in value) if (value.hasOwnProperty(propName)) {
              var jsonPropName = JSON.stringify(propName);
              jsonPropName !== '"' + propName + '"' && (propName = jsonPropName);
              maxLength -= propName.length - 2;
              jsonPropName = describeValue(value[propName], 15 > maxLength ? maxLength : 15);
              maxLength -= jsonPropName.length;
              if (0 > maxLength) {
                name += "" === name ? "..." : ", ...";
                break;
              }
              name += ("" === name ? "" : ",") + propName + ":" + jsonPropName;
            }
            return "{" + name + "}";
          }
          return name;
        case "function":
          return (maxLength = value.displayName || value.name) ? "function " + maxLength : "function";
        default:
          return String(value);
      }
    }
    function describePropValue(value, maxLength) {
      return "string" !== typeof value || needsEscaping.test(value) ? "{" + describeValue(value, maxLength - 2) + "}" : value.length > maxLength - 2 ? 5 > maxLength ? '"..."' : '"' + value.slice(0, maxLength - 5) + '..."' : '"' + value + '"';
    }
    function describeExpandedElement(type, props, rowPrefix) {
      var remainingRowLength = 120 - rowPrefix.length - type.length,
        properties = [],
        propName;
      for (propName in props) if (props.hasOwnProperty(propName) && "children" !== propName) {
        var propValue = describePropValue(props[propName], 120 - rowPrefix.length - propName.length - 1);
        remainingRowLength -= propName.length + propValue.length + 2;
        properties.push(propName + "=" + propValue);
      }
      return 0 === properties.length ? rowPrefix + "<" + type + ">\n" : 0 < remainingRowLength ? rowPrefix + "<" + type + " " + properties.join(" ") + ">\n" : rowPrefix + "<" + type + "\n" + rowPrefix + "  " + properties.join("\n" + rowPrefix + "  ") + "\n" + rowPrefix + ">\n";
    }
    function describePropertiesDiff(clientObject, serverObject, indent) {
      var properties = "",
        remainingServerProperties = assign({}, serverObject),
        propName;
      for (propName in clientObject) if (clientObject.hasOwnProperty(propName)) {
        delete remainingServerProperties[propName];
        var maxLength = 120 - 2 * indent - propName.length - 2,
          clientPropValue = describeValue(clientObject[propName], maxLength);
        serverObject.hasOwnProperty(propName) ? (maxLength = describeValue(serverObject[propName], maxLength), properties += added(indent) + propName + ": " + clientPropValue + "\n", properties += removed(indent) + propName + ": " + maxLength + "\n") : properties += added(indent) + propName + ": " + clientPropValue + "\n";
      }
      for (var _propName in remainingServerProperties) remainingServerProperties.hasOwnProperty(_propName) && (clientObject = describeValue(remainingServerProperties[_propName], 120 - 2 * indent - _propName.length - 2), properties += removed(indent) + _propName + ": " + clientObject + "\n");
      return properties;
    }
    function describeElementDiff(type, clientProps, serverProps, indent) {
      var content = "",
        serverPropNames = new Map();
      for (propName$jscomp$0 in serverProps) serverProps.hasOwnProperty(propName$jscomp$0) && serverPropNames.set(propName$jscomp$0.toLowerCase(), propName$jscomp$0);
      if (1 === serverPropNames.size && serverPropNames.has("children")) content += describeExpandedElement(type, clientProps, indentation(indent));else {
        for (var _propName2 in clientProps) if (clientProps.hasOwnProperty(_propName2) && "children" !== _propName2) {
          var maxLength$jscomp$0 = 120 - 2 * (indent + 1) - _propName2.length - 1,
            serverPropName = serverPropNames.get(_propName2.toLowerCase());
          if (void 0 !== serverPropName) {
            serverPropNames.delete(_propName2.toLowerCase());
            var propName$jscomp$0 = clientProps[_propName2];
            serverPropName = serverProps[serverPropName];
            var clientPropValue = describePropValue(propName$jscomp$0, maxLength$jscomp$0);
            maxLength$jscomp$0 = describePropValue(serverPropName, maxLength$jscomp$0);
            "object" === typeof propName$jscomp$0 && null !== propName$jscomp$0 && "object" === typeof serverPropName && null !== serverPropName && "Object" === objectName(propName$jscomp$0) && "Object" === objectName(serverPropName) && (2 < Object.keys(propName$jscomp$0).length || 2 < Object.keys(serverPropName).length || -1 < clientPropValue.indexOf("...") || -1 < maxLength$jscomp$0.indexOf("...")) ? content += indentation(indent + 1) + _propName2 + "={{\n" + describePropertiesDiff(propName$jscomp$0, serverPropName, indent + 2) + indentation(indent + 1) + "}}\n" : (content += added(indent + 1) + _propName2 + "=" + clientPropValue + "\n", content += removed(indent + 1) + _propName2 + "=" + maxLength$jscomp$0 + "\n");
          } else content += indentation(indent + 1) + _propName2 + "=" + describePropValue(clientProps[_propName2], maxLength$jscomp$0) + "\n";
        }
        serverPropNames.forEach(function (propName) {
          if ("children" !== propName) {
            var maxLength = 120 - 2 * (indent + 1) - propName.length - 1;
            content += removed(indent + 1) + propName + "=" + describePropValue(serverProps[propName], maxLength) + "\n";
          }
        });
        content = "" === content ? indentation(indent) + "<" + type + ">\n" : indentation(indent) + "<" + type + "\n" + content + indentation(indent) + ">\n";
      }
      type = serverProps.children;
      clientProps = clientProps.children;
      if ("string" === typeof type || "number" === typeof type || "bigint" === typeof type) {
        serverPropNames = "";
        if ("string" === typeof clientProps || "number" === typeof clientProps || "bigint" === typeof clientProps) serverPropNames = "" + clientProps;
        content += describeTextDiff(serverPropNames, "" + type, indent + 1);
      } else if ("string" === typeof clientProps || "number" === typeof clientProps || "bigint" === typeof clientProps) content = null == type ? content + describeTextDiff("" + clientProps, null, indent + 1) : content + describeTextDiff("" + clientProps, void 0, indent + 1);
      return content;
    }
    function describeSiblingFiber(fiber, indent) {
      var type = describeFiberType(fiber);
      if (null === type) {
        type = "";
        for (fiber = fiber.child; fiber;) type += describeSiblingFiber(fiber, indent), fiber = fiber.sibling;
        return type;
      }
      return indentation(indent) + "<" + type + ">\n";
    }
    function describeNode(node, indent) {
      var skipToNode = findNotableNode(node, indent);
      if (skipToNode !== node && (1 !== node.children.length || node.children[0] !== skipToNode)) return indentation(indent) + "...\n" + describeNode(skipToNode, indent + 1);
      skipToNode = "";
      var debugInfo = node.fiber._debugInfo;
      if (debugInfo) for (var i = 0; i < debugInfo.length; i++) {
        var serverComponentName = debugInfo[i].name;
        "string" === typeof serverComponentName && (skipToNode += indentation(indent) + "<" + serverComponentName + ">\n", indent++);
      }
      debugInfo = "";
      i = node.fiber.pendingProps;
      if (6 === node.fiber.tag) debugInfo = describeTextDiff(i, node.serverProps, indent), indent++;else if (serverComponentName = describeFiberType(node.fiber), null !== serverComponentName) if (void 0 === node.serverProps) {
        debugInfo = indent;
        var maxLength = 120 - 2 * debugInfo - serverComponentName.length - 2,
          content = "";
        for (propName in i) if (i.hasOwnProperty(propName) && "children" !== propName) {
          var propValue = describePropValue(i[propName], 15);
          maxLength -= propName.length + propValue.length + 2;
          if (0 > maxLength) {
            content += " ...";
            break;
          }
          content += " " + propName + "=" + propValue;
        }
        debugInfo = indentation(debugInfo) + "<" + serverComponentName + content + ">\n";
        indent++;
      } else null === node.serverProps ? (debugInfo = describeExpandedElement(serverComponentName, i, added(indent)), indent++) : "string" === typeof node.serverProps ? console.error("Should not have matched a non HostText fiber to a Text node. This is a bug in React.") : (debugInfo = describeElementDiff(serverComponentName, i, node.serverProps, indent), indent++);
      var propName = "";
      i = node.fiber.child;
      for (serverComponentName = 0; i && serverComponentName < node.children.length;) maxLength = node.children[serverComponentName], maxLength.fiber === i ? (propName += describeNode(maxLength, indent), serverComponentName++) : propName += describeSiblingFiber(i, indent), i = i.sibling;
      i && 0 < node.children.length && (propName += indentation(indent) + "...\n");
      i = node.serverTail;
      null === node.serverProps && indent--;
      for (node = 0; node < i.length; node++) serverComponentName = i[node], propName = "string" === typeof serverComponentName ? propName + (removed(indent) + describeTextNode(serverComponentName, 120 - 2 * indent) + "\n") : propName + describeExpandedElement(serverComponentName.type, serverComponentName.props, removed(indent));
      return skipToNode + debugInfo + propName;
    }
    function upgradeHydrationErrorsToRecoverable() {
      var queuedErrors = hydrationErrors;
      null !== queuedErrors && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = queuedErrors : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, queuedErrors), hydrationErrors = null);
      return queuedErrors;
    }
    function emitPendingHydrationWarnings() {
      var diffRoot = hydrationDiffRootDEV;
      if (null !== diffRoot) {
        hydrationDiffRootDEV = null;
        try {
          var diff = "\n\n" + describeNode(diffRoot, 0);
        } catch (x) {
          diff = "";
        }
        for (; 0 < diffRoot.children.length;) diffRoot = diffRoot.children[0];
        runWithFiberInDEV(diffRoot.fiber, function () {
          console.error("A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s", "https://react.dev/link/hydration-mismatch", diff);
        });
      }
    }
    function is(x, y) {
      return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;
    }
    function resetContextDependencies() {
      lastContextDependency = currentlyRenderingFiber$1 = null;
      isDisallowedContextReadInDEV = !1;
    }
    function pushProvider(providerFiber, context, nextValue) {
      push(valueCursor, context._currentValue, providerFiber);
      context._currentValue = nextValue;
      push(rendererCursorDEV, context._currentRenderer, providerFiber);
      void 0 !== context._currentRenderer && null !== context._currentRenderer && context._currentRenderer !== rendererSigil && console.error("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported.");
      context._currentRenderer = rendererSigil;
    }
    function popProvider(context, providerFiber) {
      context._currentValue = valueCursor.current;
      var currentRenderer = rendererCursorDEV.current;
      pop(rendererCursorDEV, providerFiber);
      context._currentRenderer = currentRenderer;
      pop(valueCursor, providerFiber);
    }
    function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {
      for (; null !== parent;) {
        var alternate = parent.alternate;
        (parent.childLanes & renderLanes) !== renderLanes ? (parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes)) : null !== alternate && (alternate.childLanes & renderLanes) !== renderLanes && (alternate.childLanes |= renderLanes);
        if (parent === propagationRoot) break;
        parent = parent.return;
      }
      parent !== propagationRoot && console.error("Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue.");
    }
    function propagateContextChanges(workInProgress, contexts, renderLanes, forcePropagateEntireTree) {
      var fiber = workInProgress.child;
      null !== fiber && (fiber.return = workInProgress);
      for (; null !== fiber;) {
        var list = fiber.dependencies;
        if (null !== list) {
          var nextFiber = fiber.child;
          list = list.firstContext;
          a: for (; null !== list;) {
            var dependency = list;
            list = fiber;
            for (var i = 0; i < contexts.length; i++) if (dependency.context === contexts[i]) {
              list.lanes |= renderLanes;
              dependency = list.alternate;
              null !== dependency && (dependency.lanes |= renderLanes);
              scheduleContextWorkOnParentPath(list.return, renderLanes, workInProgress);
              forcePropagateEntireTree || (nextFiber = null);
              break a;
            }
            list = dependency.next;
          }
        } else if (18 === fiber.tag) {
          nextFiber = fiber.return;
          if (null === nextFiber) throw Error("We just came from a parent so we must have had a parent. This is a bug in React.");
          nextFiber.lanes |= renderLanes;
          list = nextFiber.alternate;
          null !== list && (list.lanes |= renderLanes);
          scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);
          nextFiber = null;
        } else nextFiber = fiber.child;
        if (null !== nextFiber) nextFiber.return = fiber;else for (nextFiber = fiber; null !== nextFiber;) {
          if (nextFiber === workInProgress) {
            nextFiber = null;
            break;
          }
          fiber = nextFiber.sibling;
          if (null !== fiber) {
            fiber.return = nextFiber.return;
            nextFiber = fiber;
            break;
          }
          nextFiber = nextFiber.return;
        }
        fiber = nextFiber;
      }
    }
    function propagateParentContextChanges(current, workInProgress, renderLanes, forcePropagateEntireTree) {
      current = null;
      for (var parent = workInProgress, isInsidePropagationBailout = !1; null !== parent;) {
        if (!isInsidePropagationBailout) if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;else if (0 !== (parent.flags & 262144)) break;
        if (10 === parent.tag) {
          var currentParent = parent.alternate;
          if (null === currentParent) throw Error("Should have a current fiber. This is a bug in React.");
          currentParent = currentParent.memoizedProps;
          if (null !== currentParent) {
            var context = parent.type;
            objectIs(parent.pendingProps.value, currentParent.value) || (null !== current ? current.push(context) : current = [context]);
          }
        } else if (parent === hostTransitionProviderCursor.current) {
          currentParent = parent.alternate;
          if (null === currentParent) throw Error("Should have a current fiber. This is a bug in React.");
          currentParent.memoizedState.memoizedState !== parent.memoizedState.memoizedState && (null !== current ? current.push(HostTransitionContext) : current = [HostTransitionContext]);
        }
        parent = parent.return;
      }
      null !== current && propagateContextChanges(workInProgress, current, renderLanes, forcePropagateEntireTree);
      workInProgress.flags |= 262144;
    }
    function checkIfContextChanged(currentDependencies) {
      for (currentDependencies = currentDependencies.firstContext; null !== currentDependencies;) {
        if (!objectIs(currentDependencies.context._currentValue, currentDependencies.memoizedValue)) return !0;
        currentDependencies = currentDependencies.next;
      }
      return !1;
    }
    function prepareToReadContext(workInProgress) {
      currentlyRenderingFiber$1 = workInProgress;
      lastContextDependency = null;
      workInProgress = workInProgress.dependencies;
      null !== workInProgress && (workInProgress.firstContext = null);
    }
    function readContext(context) {
      isDisallowedContextReadInDEV && console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
      return readContextForConsumer(currentlyRenderingFiber$1, context);
    }
    function readContextDuringReconciliation(consumer, context) {
      null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
      return readContextForConsumer(consumer, context);
    }
    function readContextForConsumer(consumer, context) {
      var value = context._currentValue;
      context = {
        context: context,
        memoizedValue: value,
        next: null
      };
      if (null === lastContextDependency) {
        if (null === consumer) throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
        lastContextDependency = context;
        consumer.dependencies = {
          lanes: 0,
          firstContext: context,
          _debugThenableState: null
        };
        consumer.flags |= 524288;
      } else lastContextDependency = lastContextDependency.next = context;
      return value;
    }
    function createCache() {
      return {
        controller: new AbortControllerLocal(),
        data: new Map(),
        refCount: 0
      };
    }
    function retainCache(cache) {
      cache.controller.signal.aborted && console.warn("A cache instance was retained after it was already freed. This likely indicates a bug in React.");
      cache.refCount++;
    }
    function releaseCache(cache) {
      cache.refCount--;
      0 > cache.refCount && console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React.");
      0 === cache.refCount && scheduleCallback$2(NormalPriority, function () {
        cache.controller.abort();
      });
    }
    function pushNestedEffectDurations() {
      var prevEffectDuration = profilerEffectDuration;
      profilerEffectDuration = 0;
      return prevEffectDuration;
    }
    function popNestedEffectDurations(prevEffectDuration) {
      var elapsedTime = profilerEffectDuration;
      profilerEffectDuration = prevEffectDuration;
      return elapsedTime;
    }
    function bubbleNestedEffectDurations(prevEffectDuration) {
      var elapsedTime = profilerEffectDuration;
      profilerEffectDuration += prevEffectDuration;
      return elapsedTime;
    }
    function startProfilerTimer(fiber) {
      profilerStartTime = now();
      0 > fiber.actualStartTime && (fiber.actualStartTime = profilerStartTime);
    }
    function stopProfilerTimerIfRunningAndRecordDuration(fiber) {
      if (0 <= profilerStartTime) {
        var elapsedTime = now() - profilerStartTime;
        fiber.actualDuration += elapsedTime;
        fiber.selfBaseDuration = elapsedTime;
        profilerStartTime = -1;
      }
    }
    function stopProfilerTimerIfRunningAndRecordIncompleteDuration(fiber) {
      if (0 <= profilerStartTime) {
        var elapsedTime = now() - profilerStartTime;
        fiber.actualDuration += elapsedTime;
        profilerStartTime = -1;
      }
    }
    function recordEffectDuration() {
      if (0 <= profilerStartTime) {
        var elapsedTime = now() - profilerStartTime;
        profilerStartTime = -1;
        profilerEffectDuration += elapsedTime;
      }
    }
    function startEffectTimer() {
      profilerStartTime = now();
    }
    function transferActualDuration(fiber) {
      for (var child = fiber.child; child;) fiber.actualDuration += child.actualDuration, child = child.sibling;
    }
    function ensureRootIsScheduled(root) {
      root !== lastScheduledRoot && null === root.next && (null === lastScheduledRoot ? firstScheduledRoot = lastScheduledRoot = root : lastScheduledRoot = lastScheduledRoot.next = root);
      mightHavePendingSyncWork = !0;
      null !== ReactSharedInternals.actQueue ? didScheduleMicrotask_act || (didScheduleMicrotask_act = !0, scheduleImmediateRootScheduleTask()) : didScheduleMicrotask || (didScheduleMicrotask = !0, scheduleImmediateRootScheduleTask());
      ReactSharedInternals.isBatchingLegacy && 0 === root.tag && (ReactSharedInternals.didScheduleLegacyUpdate = !0);
    }
    function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
      if (!isFlushingWork && mightHavePendingSyncWork) {
        isFlushingWork = !0;
        do {
          var didPerformSomeWork = !1;
          for (var root = firstScheduledRoot; null !== root;) {
            if (!onlyLegacy || 0 === root.tag) if (0 !== syncTransitionLanes) {
              var pendingLanes = root.pendingLanes;
              if (0 === pendingLanes) var nextLanes = 0;else {
                var suspendedLanes = root.suspendedLanes,
                  pingedLanes = root.pingedLanes;
                nextLanes = (1 << 31 - clz32(42 | syncTransitionLanes) + 1) - 1;
                nextLanes &= pendingLanes & ~(suspendedLanes & ~pingedLanes);
                nextLanes = nextLanes & 201326741 ? nextLanes & 201326741 | 1 : nextLanes ? nextLanes | 2 : 0;
              }
              0 !== nextLanes && (didPerformSomeWork = !0, performSyncWorkOnRoot(root, nextLanes));
            } else nextLanes = workInProgressRootRenderLanes, nextLanes = getNextLanes(root, root === workInProgressRoot ? nextLanes : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle), 0 === (nextLanes & 3) || checkIfRootIsPrerendering(root, nextLanes) || (didPerformSomeWork = !0, performSyncWorkOnRoot(root, nextLanes));
            root = root.next;
          }
        } while (didPerformSomeWork);
        isFlushingWork = !1;
      }
    }
    function processRootScheduleInImmediateTask() {
      processRootScheduleInMicrotask();
    }
    function processRootScheduleInMicrotask() {
      mightHavePendingSyncWork = didScheduleMicrotask_act = didScheduleMicrotask = !1;
      0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);
      for (var currentTime = now$1(), prev = null, root = firstScheduledRoot; null !== root;) {
        var next = root.next,
          nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
        0 === nextLanes ? (root.next = null, null === prev ? firstScheduledRoot = next : prev.next = next, null === next && (lastScheduledRoot = prev)) : (prev = root, 0 !== (nextLanes & 3) && (mightHavePendingSyncWork = !0));
        root = next;
      }
      flushSyncWorkAcrossRoots_impl(0, !1);
    }
    function scheduleTaskForRootDuringMicrotask(root, currentTime) {
      for (var suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = root.pendingLanes & -62914561; 0 < lanes;) {
        var index = 31 - clz32(lanes),
          lane = 1 << index,
          expirationTime = expirationTimes[index];
        if (-1 === expirationTime) {
          if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) expirationTimes[index] = computeExpirationTime(lane, currentTime);
        } else expirationTime <= currentTime && (root.expiredLanes |= lane);
        lanes &= ~lane;
      }
      currentTime = workInProgressRoot;
      suspendedLanes = workInProgressRootRenderLanes;
      suspendedLanes = getNextLanes(root, root === currentTime ? suspendedLanes : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle);
      pingedLanes = root.callbackNode;
      if (0 === suspendedLanes || root === currentTime && (workInProgressSuspendedReason === SuspendedOnData || workInProgressSuspendedReason === SuspendedOnAction) || null !== root.cancelPendingCommit) return null !== pingedLanes && cancelCallback(pingedLanes), root.callbackNode = null, root.callbackPriority = 0;
      if (0 === (suspendedLanes & 3) || checkIfRootIsPrerendering(root, suspendedLanes)) {
        currentTime = suspendedLanes & -suspendedLanes;
        if (currentTime !== root.callbackPriority || null !== ReactSharedInternals.actQueue && pingedLanes !== fakeActCallbackNode$1) cancelCallback(pingedLanes);else return currentTime;
        switch (lanesToEventPriority(suspendedLanes)) {
          case DiscreteEventPriority:
          case ContinuousEventPriority:
            suspendedLanes = UserBlockingPriority;
            break;
          case DefaultEventPriority:
            suspendedLanes = NormalPriority$1;
            break;
          case IdleEventPriority:
            suspendedLanes = IdlePriority;
            break;
          default:
            suspendedLanes = NormalPriority$1;
        }
        pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
        null !== ReactSharedInternals.actQueue ? (ReactSharedInternals.actQueue.push(pingedLanes), suspendedLanes = fakeActCallbackNode$1) : suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes);
        root.callbackPriority = currentTime;
        root.callbackNode = suspendedLanes;
        return currentTime;
      }
      null !== pingedLanes && cancelCallback(pingedLanes);
      root.callbackPriority = 2;
      root.callbackNode = null;
      return 2;
    }
    function performWorkOnRootViaSchedulerTask(root, didTimeout) {
      nestedUpdateScheduled = currentUpdateIsNested = !1;
      if (pendingEffectsStatus !== NO_PENDING_EFFECTS && pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return root.callbackNode = null, root.callbackPriority = 0, null;
      var originalCallbackNode = root.callbackNode;
      if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) return null;
      var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;
      workInProgressRootRenderLanes$jscomp$0 = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle);
      if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
      performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);
      scheduleTaskForRootDuringMicrotask(root, now$1());
      return null != root.callbackNode && root.callbackNode === originalCallbackNode ? performWorkOnRootViaSchedulerTask.bind(null, root) : null;
    }
    function performSyncWorkOnRoot(root, lanes) {
      if (flushPendingEffects()) return null;
      currentUpdateIsNested = nestedUpdateScheduled;
      nestedUpdateScheduled = !1;
      performWorkOnRoot(root, lanes, !0);
    }
    function cancelCallback(callbackNode) {
      callbackNode !== fakeActCallbackNode$1 && null !== callbackNode && cancelCallback$1(callbackNode);
    }
    function scheduleImmediateRootScheduleTask() {
      null !== ReactSharedInternals.actQueue && ReactSharedInternals.actQueue.push(function () {
        processRootScheduleInMicrotask();
        return null;
      });
      scheduleCallback$3(ImmediatePriority, processRootScheduleInImmediateTask);
    }
    function requestTransitionLane() {
      0 === currentEventTransitionLane && (currentEventTransitionLane = claimNextTransitionLane());
      return currentEventTransitionLane;
    }
    function entangleAsyncAction(transition, thenable) {
      if (null === currentEntangledListeners) {
        var entangledListeners = currentEntangledListeners = [];
        currentEntangledPendingCount = 0;
        currentEntangledLane = requestTransitionLane();
        currentEntangledActionThenable = {
          status: "pending",
          value: void 0,
          then: function (resolve) {
            entangledListeners.push(resolve);
          }
        };
      }
      currentEntangledPendingCount++;
      thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
      return thenable;
    }
    function pingEngtangledActionScope() {
      if (0 === --currentEntangledPendingCount && null !== currentEntangledListeners) {
        null !== currentEntangledActionThenable && (currentEntangledActionThenable.status = "fulfilled");
        var listeners = currentEntangledListeners;
        currentEntangledListeners = null;
        currentEntangledLane = 0;
        currentEntangledActionThenable = null;
        for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
      }
    }
    function chainThenableValue(thenable, result) {
      var listeners = [],
        thenableWithOverride = {
          status: "pending",
          value: null,
          reason: null,
          then: function (resolve) {
            listeners.push(resolve);
          }
        };
      thenable.then(function () {
        thenableWithOverride.status = "fulfilled";
        thenableWithOverride.value = result;
        for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
      }, function (error) {
        thenableWithOverride.status = "rejected";
        thenableWithOverride.reason = error;
        for (error = 0; error < listeners.length; error++) (0, listeners[error])(void 0);
      });
      return thenableWithOverride;
    }
    function peekCacheFromPool() {
      var cacheResumedFromPreviousRender = resumedCache.current;
      return null !== cacheResumedFromPreviousRender ? cacheResumedFromPreviousRender : workInProgressRoot.pooledCache;
    }
    function pushTransition(offscreenWorkInProgress, prevCachePool) {
      null === prevCachePool ? push(resumedCache, resumedCache.current, offscreenWorkInProgress) : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
    }
    function getSuspendedCache() {
      var cacheFromPool = peekCacheFromPool();
      return null === cacheFromPool ? null : {
        parent: CacheContext._currentValue,
        pool: cacheFromPool
      };
    }
    function shallowEqual(objA, objB) {
      if (objectIs(objA, objB)) return !0;
      if ("object" !== typeof objA || null === objA || "object" !== typeof objB || null === objB) return !1;
      var keysA = Object.keys(objA),
        keysB = Object.keys(objB);
      if (keysA.length !== keysB.length) return !1;
      for (keysB = 0; keysB < keysA.length; keysB++) {
        var currentKey = keysA[keysB];
        if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) return !1;
      }
      return !0;
    }
    function createThenableState() {
      return {
        didWarnAboutUncachedPromise: !1,
        thenables: []
      };
    }
    function isThenableResolved(thenable) {
      thenable = thenable.status;
      return "fulfilled" === thenable || "rejected" === thenable;
    }
    function noop() {}
    function trackUsedThenable(thenableState, thenable, index) {
      null !== ReactSharedInternals.actQueue && (ReactSharedInternals.didUsePromise = !0);
      var trackedThenables = thenableState.thenables;
      index = trackedThenables[index];
      void 0 === index ? trackedThenables.push(thenable) : index !== thenable && (thenableState.didWarnAboutUncachedPromise || (thenableState.didWarnAboutUncachedPromise = !0, console.error("A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.")), thenable.then(noop, noop), thenable = index);
      switch (thenable.status) {
        case "fulfilled":
          return thenable.value;
        case "rejected":
          throw thenableState = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState), thenableState;
        default:
          if ("string" === typeof thenable.status) thenable.then(noop, noop);else {
            thenableState = workInProgressRoot;
            if (null !== thenableState && 100 < thenableState.shellSuspendCounter) throw Error("An unknown Component is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");
            thenableState = thenable;
            thenableState.status = "pending";
            thenableState.then(function (fulfilledValue) {
              if ("pending" === thenable.status) {
                var fulfilledThenable = thenable;
                fulfilledThenable.status = "fulfilled";
                fulfilledThenable.value = fulfilledValue;
              }
            }, function (error) {
              if ("pending" === thenable.status) {
                var rejectedThenable = thenable;
                rejectedThenable.status = "rejected";
                rejectedThenable.reason = error;
              }
            });
          }
          switch (thenable.status) {
            case "fulfilled":
              return thenable.value;
            case "rejected":
              throw thenableState = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState), thenableState;
          }
          suspendedThenable = thenable;
          needsToResetSuspendedThenableDEV = !0;
          throw SuspenseException;
      }
    }
    function getSuspendedThenable() {
      if (null === suspendedThenable) throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");
      var thenable = suspendedThenable;
      suspendedThenable = null;
      needsToResetSuspendedThenableDEV = !1;
      return thenable;
    }
    function checkIfUseWrappedInAsyncCatch(rejectedReason) {
      if (rejectedReason === SuspenseException || rejectedReason === SuspenseActionException) throw Error("Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");
    }
    function finishQueueingConcurrentUpdates() {
      for (var endIndex = concurrentQueuesIndex, i = concurrentlyUpdatedLanes = concurrentQueuesIndex = 0; i < endIndex;) {
        var fiber = concurrentQueues[i];
        concurrentQueues[i++] = null;
        var queue = concurrentQueues[i];
        concurrentQueues[i++] = null;
        var update = concurrentQueues[i];
        concurrentQueues[i++] = null;
        var lane = concurrentQueues[i];
        concurrentQueues[i++] = null;
        if (null !== queue && null !== update) {
          var pending = queue.pending;
          null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
          queue.pending = update;
        }
        0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
      }
    }
    function enqueueUpdate$1(fiber, queue, update, lane) {
      concurrentQueues[concurrentQueuesIndex++] = fiber;
      concurrentQueues[concurrentQueuesIndex++] = queue;
      concurrentQueues[concurrentQueuesIndex++] = update;
      concurrentQueues[concurrentQueuesIndex++] = lane;
      concurrentlyUpdatedLanes |= lane;
      fiber.lanes |= lane;
      fiber = fiber.alternate;
      null !== fiber && (fiber.lanes |= lane);
    }
    function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
      enqueueUpdate$1(fiber, queue, update, lane);
      return getRootForUpdatedFiber(fiber);
    }
    function enqueueConcurrentRenderForLane(fiber, lane) {
      enqueueUpdate$1(fiber, null, null, lane);
      return getRootForUpdatedFiber(fiber);
    }
    function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
      sourceFiber.lanes |= lane;
      var alternate = sourceFiber.alternate;
      null !== alternate && (alternate.lanes |= lane);
      for (var isHidden = !1, parent = sourceFiber.return; null !== parent;) parent.childLanes |= lane, alternate = parent.alternate, null !== alternate && (alternate.childLanes |= lane), 22 === parent.tag && (sourceFiber = parent.stateNode, null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)), sourceFiber = parent, parent = parent.return;
      return 3 === sourceFiber.tag ? (parent = sourceFiber.stateNode, isHidden && null !== update && (isHidden = 31 - clz32(lane), sourceFiber = parent.hiddenUpdates, alternate = sourceFiber[isHidden], null === alternate ? sourceFiber[isHidden] = [update] : alternate.push(update), update.lane = lane | 536870912), parent) : null;
    }
    function getRootForUpdatedFiber(sourceFiber) {
      if (nestedUpdateCount > NESTED_UPDATE_LIMIT) throw nestedPassiveUpdateCount = nestedUpdateCount = 0, rootWithPassiveNestedUpdates = rootWithNestedUpdates = null, Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");
      nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT && (nestedPassiveUpdateCount = 0, rootWithPassiveNestedUpdates = null, console.error("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."));
      null === sourceFiber.alternate && 0 !== (sourceFiber.flags & 4098) && warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
      for (var node = sourceFiber, parent = node.return; null !== parent;) null === node.alternate && 0 !== (node.flags & 4098) && warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber), node = parent, parent = node.return;
      return 3 === node.tag ? node.stateNode : null;
    }
    function initializeUpdateQueue(fiber) {
      fiber.updateQueue = {
        baseState: fiber.memoizedState,
        firstBaseUpdate: null,
        lastBaseUpdate: null,
        shared: {
          pending: null,
          lanes: 0,
          hiddenCallbacks: null
        },
        callbacks: null
      };
    }
    function cloneUpdateQueue(current, workInProgress) {
      current = current.updateQueue;
      workInProgress.updateQueue === current && (workInProgress.updateQueue = {
        baseState: current.baseState,
        firstBaseUpdate: current.firstBaseUpdate,
        lastBaseUpdate: current.lastBaseUpdate,
        shared: current.shared,
        callbacks: null
      });
    }
    function createUpdate(lane) {
      return {
        lane: lane,
        tag: UpdateState,
        payload: null,
        callback: null,
        next: null
      };
    }
    function enqueueUpdate(fiber, update, lane) {
      var updateQueue = fiber.updateQueue;
      if (null === updateQueue) return null;
      updateQueue = updateQueue.shared;
      if (currentlyProcessingQueue === updateQueue && !didWarnUpdateInsideUpdate) {
        var componentName = getComponentNameFromFiber(fiber);
        console.error("An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.\n\nPlease update the following component: %s", componentName);
        didWarnUpdateInsideUpdate = !0;
      }
      if ((executionContext & RenderContext) !== NoContext) return componentName = updateQueue.pending, null === componentName ? update.next = update : (update.next = componentName.next, componentName.next = update), updateQueue.pending = update, update = getRootForUpdatedFiber(fiber), markUpdateLaneFromFiberToRoot(fiber, null, lane), update;
      enqueueUpdate$1(fiber, updateQueue, update, lane);
      return getRootForUpdatedFiber(fiber);
    }
    function entangleTransitions(root, fiber, lane) {
      fiber = fiber.updateQueue;
      if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194048))) {
        var queueLanes = fiber.lanes;
        queueLanes &= root.pendingLanes;
        lane |= queueLanes;
        fiber.lanes = lane;
        markRootEntangled(root, lane);
      }
    }
    function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
      var queue = workInProgress.updateQueue,
        current = workInProgress.alternate;
      if (null !== current && (current = current.updateQueue, queue === current)) {
        var newFirst = null,
          newLast = null;
        queue = queue.firstBaseUpdate;
        if (null !== queue) {
          do {
            var clone = {
              lane: queue.lane,
              tag: queue.tag,
              payload: queue.payload,
              callback: null,
              next: null
            };
            null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone;
            queue = queue.next;
          } while (null !== queue);
          null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate;
        } else newFirst = newLast = capturedUpdate;
        queue = {
          baseState: current.baseState,
          firstBaseUpdate: newFirst,
          lastBaseUpdate: newLast,
          shared: current.shared,
          callbacks: current.callbacks
        };
        workInProgress.updateQueue = queue;
        return;
      }
      workInProgress = queue.lastBaseUpdate;
      null === workInProgress ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate;
      queue.lastBaseUpdate = capturedUpdate;
    }
    function suspendIfUpdateReadFromEntangledAsyncAction() {
      if (didReadFromEntangledAsyncAction) {
        var entangledActionThenable = currentEntangledActionThenable;
        if (null !== entangledActionThenable) throw entangledActionThenable;
      }
    }
    function processUpdateQueue(workInProgress, props, instance$jscomp$0, renderLanes) {
      didReadFromEntangledAsyncAction = !1;
      var queue = workInProgress.updateQueue;
      hasForceUpdate = !1;
      currentlyProcessingQueue = queue.shared;
      var firstBaseUpdate = queue.firstBaseUpdate,
        lastBaseUpdate = queue.lastBaseUpdate,
        pendingQueue = queue.shared.pending;
      if (null !== pendingQueue) {
        queue.shared.pending = null;
        var lastPendingUpdate = pendingQueue,
          firstPendingUpdate = lastPendingUpdate.next;
        lastPendingUpdate.next = null;
        null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate;
        lastBaseUpdate = lastPendingUpdate;
        var current = workInProgress.alternate;
        null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate));
      }
      if (null !== firstBaseUpdate) {
        var newState = queue.baseState;
        lastBaseUpdate = 0;
        current = firstPendingUpdate = lastPendingUpdate = null;
        pendingQueue = firstBaseUpdate;
        do {
          var updateLane = pendingQueue.lane & -536870913,
            isHiddenUpdate = updateLane !== pendingQueue.lane;
          if (isHiddenUpdate ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
            0 !== updateLane && updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction = !0);
            null !== current && (current = current.next = {
              lane: 0,
              tag: pendingQueue.tag,
              payload: pendingQueue.payload,
              callback: null,
              next: null
            });
            a: {
              updateLane = workInProgress;
              var partialState = pendingQueue;
              var nextProps = props,
                instance = instance$jscomp$0;
              switch (partialState.tag) {
                case ReplaceState:
                  partialState = partialState.payload;
                  if ("function" === typeof partialState) {
                    isDisallowedContextReadInDEV = !0;
                    var nextState = partialState.call(instance, newState, nextProps);
                    if (updateLane.mode & StrictLegacyMode) {
                      setIsStrictModeForDevtools(!0);
                      try {
                        partialState.call(instance, newState, nextProps);
                      } finally {
                        setIsStrictModeForDevtools(!1);
                      }
                    }
                    isDisallowedContextReadInDEV = !1;
                    newState = nextState;
                    break a;
                  }
                  newState = partialState;
                  break a;
                case CaptureUpdate:
                  updateLane.flags = updateLane.flags & -65537 | 128;
                case UpdateState:
                  nextState = partialState.payload;
                  if ("function" === typeof nextState) {
                    isDisallowedContextReadInDEV = !0;
                    partialState = nextState.call(instance, newState, nextProps);
                    if (updateLane.mode & StrictLegacyMode) {
                      setIsStrictModeForDevtools(!0);
                      try {
                        nextState.call(instance, newState, nextProps);
                      } finally {
                        setIsStrictModeForDevtools(!1);
                      }
                    }
                    isDisallowedContextReadInDEV = !1;
                  } else partialState = nextState;
                  if (null === partialState || void 0 === partialState) break a;
                  newState = assign({}, newState, partialState);
                  break a;
                case ForceUpdate:
                  hasForceUpdate = !0;
              }
            }
            updateLane = pendingQueue.callback;
            null !== updateLane && (workInProgress.flags |= 64, isHiddenUpdate && (workInProgress.flags |= 8192), isHiddenUpdate = queue.callbacks, null === isHiddenUpdate ? queue.callbacks = [updateLane] : isHiddenUpdate.push(updateLane));
          } else isHiddenUpdate = {
            lane: updateLane,
            tag: pendingQueue.tag,
            payload: pendingQueue.payload,
            callback: pendingQueue.callback,
            next: null
          }, null === current ? (firstPendingUpdate = current = isHiddenUpdate, lastPendingUpdate = newState) : current = current.next = isHiddenUpdate, lastBaseUpdate |= updateLane;
          pendingQueue = pendingQueue.next;
          if (null === pendingQueue) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else isHiddenUpdate = pendingQueue, pendingQueue = isHiddenUpdate.next, isHiddenUpdate.next = null, queue.lastBaseUpdate = isHiddenUpdate, queue.shared.pending = null;
        } while (1);
        null === current && (lastPendingUpdate = newState);
        queue.baseState = lastPendingUpdate;
        queue.firstBaseUpdate = firstPendingUpdate;
        queue.lastBaseUpdate = current;
        null === firstBaseUpdate && (queue.shared.lanes = 0);
        workInProgressRootSkippedLanes |= lastBaseUpdate;
        workInProgress.lanes = lastBaseUpdate;
        workInProgress.memoizedState = newState;
      }
      currentlyProcessingQueue = null;
    }
    function callCallback(callback, context) {
      if ("function" !== typeof callback) throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback);
      callback.call(context);
    }
    function commitHiddenCallbacks(updateQueue, context) {
      var hiddenCallbacks = updateQueue.shared.hiddenCallbacks;
      if (null !== hiddenCallbacks) for (updateQueue.shared.hiddenCallbacks = null, updateQueue = 0; updateQueue < hiddenCallbacks.length; updateQueue++) callCallback(hiddenCallbacks[updateQueue], context);
    }
    function commitCallbacks(updateQueue, context) {
      var callbacks = updateQueue.callbacks;
      if (null !== callbacks) for (updateQueue.callbacks = null, updateQueue = 0; updateQueue < callbacks.length; updateQueue++) callCallback(callbacks[updateQueue], context);
    }
    function pushHiddenContext(fiber, context) {
      var prevEntangledRenderLanes = entangledRenderLanes;
      push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
      push(currentTreeHiddenStackCursor, context, fiber);
      entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
    }
    function reuseHiddenContextOnStack(fiber) {
      push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
      push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current, fiber);
    }
    function popHiddenContext(fiber) {
      entangledRenderLanes = prevEntangledRenderLanesCursor.current;
      pop(currentTreeHiddenStackCursor, fiber);
      pop(prevEntangledRenderLanesCursor, fiber);
    }
    function mountHookTypesDev() {
      var hookName = currentHookNameInDev;
      null === hookTypesDev ? hookTypesDev = [hookName] : hookTypesDev.push(hookName);
    }
    function updateHookTypesDev() {
      var hookName = currentHookNameInDev;
      if (null !== hookTypesDev && (hookTypesUpdateIndexDev++, hookTypesDev[hookTypesUpdateIndexDev] !== hookName)) {
        var componentName = getComponentNameFromFiber(currentlyRenderingFiber);
        if (!didWarnAboutMismatchedHooksForComponent.has(componentName) && (didWarnAboutMismatchedHooksForComponent.add(componentName), null !== hookTypesDev)) {
          for (var table = "", i = 0; i <= hookTypesUpdateIndexDev; i++) {
            var oldHookName = hookTypesDev[i],
              newHookName = i === hookTypesUpdateIndexDev ? hookName : oldHookName;
            for (oldHookName = i + 1 + ". " + oldHookName; 30 > oldHookName.length;) oldHookName += " ";
            oldHookName += newHookName + "\n";
            table += oldHookName;
          }
          console.error("React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks\n\n   Previous render            Next render\n   ------------------------------------------------------\n%s   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", componentName, table);
        }
      }
    }
    function checkDepsAreArrayDev(deps) {
      void 0 === deps || null === deps || isArrayImpl(deps) || console.error("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.", currentHookNameInDev, typeof deps);
    }
    function warnOnUseFormStateInDev() {
      var componentName = getComponentNameFromFiber(currentlyRenderingFiber);
      didWarnAboutUseFormState.has(componentName) || (didWarnAboutUseFormState.add(componentName), console.error("ReactDOM.useFormState has been renamed to React.useActionState. Please update %s to use React.useActionState.", componentName));
    }
    function throwInvalidHookError() {
      throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.");
    }
    function areHookInputsEqual(nextDeps, prevDeps) {
      if (ignorePreviousDependencies) return !1;
      if (null === prevDeps) return console.error("%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.", currentHookNameInDev), !1;
      nextDeps.length !== prevDeps.length && console.error("The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\n\nPrevious: %s\nIncoming: %s", currentHookNameInDev, "[" + prevDeps.join(", ") + "]", "[" + nextDeps.join(", ") + "]");
      for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) if (!objectIs(nextDeps[i], prevDeps[i])) return !1;
      return !0;
    }
    function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {
      renderLanes = nextRenderLanes;
      currentlyRenderingFiber = workInProgress;
      hookTypesDev = null !== current ? current._debugHookTypes : null;
      hookTypesUpdateIndexDev = -1;
      ignorePreviousDependencies = null !== current && current.type !== workInProgress.type;
      if ("[object AsyncFunction]" === Object.prototype.toString.call(Component) || "[object AsyncGeneratorFunction]" === Object.prototype.toString.call(Component)) nextRenderLanes = getComponentNameFromFiber(currentlyRenderingFiber), didWarnAboutAsyncClientComponent.has(nextRenderLanes) || (didWarnAboutAsyncClientComponent.add(nextRenderLanes), console.error("%s is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.", null === nextRenderLanes ? "An unknown Component" : "<" + nextRenderLanes + ">"));
      workInProgress.memoizedState = null;
      workInProgress.updateQueue = null;
      workInProgress.lanes = 0;
      ReactSharedInternals.H = null !== current && null !== current.memoizedState ? HooksDispatcherOnUpdateInDEV : null !== hookTypesDev ? HooksDispatcherOnMountWithHookTypesInDEV : HooksDispatcherOnMountInDEV;
      shouldDoubleInvokeUserFnsInHooksDEV = nextRenderLanes = 0 !== (workInProgress.mode & StrictLegacyMode);
      var children = callComponentInDEV(Component, props, secondArg);
      shouldDoubleInvokeUserFnsInHooksDEV = !1;
      didScheduleRenderPhaseUpdateDuringThisPass && (children = renderWithHooksAgain(workInProgress, Component, props, secondArg));
      if (nextRenderLanes) {
        setIsStrictModeForDevtools(!0);
        try {
          children = renderWithHooksAgain(workInProgress, Component, props, secondArg);
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      finishRenderingHooks(current, workInProgress);
      return children;
    }
    function finishRenderingHooks(current, workInProgress) {
      workInProgress._debugHookTypes = hookTypesDev;
      null === workInProgress.dependencies ? null !== thenableState$1 && (workInProgress.dependencies = {
        lanes: 0,
        firstContext: null,
        _debugThenableState: thenableState$1
      }) : workInProgress.dependencies._debugThenableState = thenableState$1;
      ReactSharedInternals.H = ContextOnlyDispatcher;
      var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
      renderLanes = 0;
      hookTypesDev = currentHookNameInDev = workInProgressHook = currentHook = currentlyRenderingFiber = null;
      hookTypesUpdateIndexDev = -1;
      null !== current && (current.flags & 65011712) !== (workInProgress.flags & 65011712) && 0 !== (current.mode & 1) && console.error("Internal React error: Expected static flag was missing. Please notify the React team.");
      didScheduleRenderPhaseUpdate = !1;
      thenableIndexCounter$1 = 0;
      thenableState$1 = null;
      if (didRenderTooFewHooks) throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");
      null === current || didReceiveUpdate || (current = current.dependencies, null !== current && checkIfContextChanged(current) && (didReceiveUpdate = !0));
      needsToResetSuspendedThenableDEV ? (needsToResetSuspendedThenableDEV = !1, current = !0) : current = !1;
      current && (workInProgress = getComponentNameFromFiber(workInProgress) || "Unknown", didWarnAboutUseWrappedInTryCatch.has(workInProgress) || didWarnAboutAsyncClientComponent.has(workInProgress) || (didWarnAboutUseWrappedInTryCatch.add(workInProgress), console.error("`use` was called from inside a try/catch block. This is not allowed and can lead to unexpected behavior. To handle errors triggered by `use`, wrap your component in a error boundary.")));
    }
    function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
      currentlyRenderingFiber = workInProgress;
      var numberOfReRenders = 0;
      do {
        didScheduleRenderPhaseUpdateDuringThisPass && (thenableState$1 = null);
        thenableIndexCounter$1 = 0;
        didScheduleRenderPhaseUpdateDuringThisPass = !1;
        if (numberOfReRenders >= RE_RENDER_LIMIT) throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");
        numberOfReRenders += 1;
        ignorePreviousDependencies = !1;
        workInProgressHook = currentHook = null;
        if (null != workInProgress.updateQueue) {
          var children = workInProgress.updateQueue;
          children.lastEffect = null;
          children.events = null;
          children.stores = null;
          null != children.memoCache && (children.memoCache.index = 0);
        }
        hookTypesUpdateIndexDev = -1;
        ReactSharedInternals.H = HooksDispatcherOnRerenderInDEV;
        children = callComponentInDEV(Component, props, secondArg);
      } while (didScheduleRenderPhaseUpdateDuringThisPass);
      return children;
    }
    function TransitionAwareHostComponent() {
      var dispatcher = ReactSharedInternals.H,
        maybeThenable = dispatcher.useState()[0];
      maybeThenable = "function" === typeof maybeThenable.then ? useThenable(maybeThenable) : maybeThenable;
      dispatcher = dispatcher.useState()[0];
      (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher && (currentlyRenderingFiber.flags |= 1024);
      return maybeThenable;
    }
    function bailoutHooks(current, workInProgress, lanes) {
      workInProgress.updateQueue = current.updateQueue;
      workInProgress.flags = 0 !== (workInProgress.mode & 16) ? workInProgress.flags & -402655237 : workInProgress.flags & -2053;
      current.lanes &= ~lanes;
    }
    function resetHooksOnUnwind(workInProgress) {
      if (didScheduleRenderPhaseUpdate) {
        for (workInProgress = workInProgress.memoizedState; null !== workInProgress;) {
          var queue = workInProgress.queue;
          null !== queue && (queue.pending = null);
          workInProgress = workInProgress.next;
        }
        didScheduleRenderPhaseUpdate = !1;
      }
      renderLanes = 0;
      hookTypesDev = workInProgressHook = currentHook = currentlyRenderingFiber = null;
      hookTypesUpdateIndexDev = -1;
      currentHookNameInDev = null;
      didScheduleRenderPhaseUpdateDuringThisPass = !1;
      thenableIndexCounter$1 = 0;
      thenableState$1 = null;
    }
    function mountWorkInProgressHook() {
      var hook = {
        memoizedState: null,
        baseState: null,
        baseQueue: null,
        queue: null,
        next: null
      };
      null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook;
      return workInProgressHook;
    }
    function updateWorkInProgressHook() {
      if (null === currentHook) {
        var nextCurrentHook = currentlyRenderingFiber.alternate;
        nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
      } else nextCurrentHook = currentHook.next;
      var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber.memoizedState : workInProgressHook.next;
      if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else {
        if (null === nextCurrentHook) {
          if (null === currentlyRenderingFiber.alternate) throw Error("Update hook called on initial render. This is likely a bug in React. Please file an issue.");
          throw Error("Rendered more hooks than during the previous render.");
        }
        currentHook = nextCurrentHook;
        nextCurrentHook = {
          memoizedState: currentHook.memoizedState,
          baseState: currentHook.baseState,
          baseQueue: currentHook.baseQueue,
          queue: currentHook.queue,
          next: null
        };
        null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook;
      }
      return workInProgressHook;
    }
    function createFunctionComponentUpdateQueue() {
      return {
        lastEffect: null,
        events: null,
        stores: null,
        memoCache: null
      };
    }
    function useThenable(thenable) {
      var index = thenableIndexCounter$1;
      thenableIndexCounter$1 += 1;
      null === thenableState$1 && (thenableState$1 = createThenableState());
      thenable = trackUsedThenable(thenableState$1, thenable, index);
      index = currentlyRenderingFiber;
      null === (null === workInProgressHook ? index.memoizedState : workInProgressHook.next) && (index = index.alternate, ReactSharedInternals.H = null !== index && null !== index.memoizedState ? HooksDispatcherOnUpdateInDEV : HooksDispatcherOnMountInDEV);
      return thenable;
    }
    function use(usable) {
      if (null !== usable && "object" === typeof usable) {
        if ("function" === typeof usable.then) return useThenable(usable);
        if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
      }
      throw Error("An unsupported type was passed to use(): " + String(usable));
    }
    function useMemoCache(size) {
      var memoCache = null,
        updateQueue = currentlyRenderingFiber.updateQueue;
      null !== updateQueue && (memoCache = updateQueue.memoCache);
      if (null == memoCache) {
        var current = currentlyRenderingFiber.alternate;
        null !== current && (current = current.updateQueue, null !== current && (current = current.memoCache, null != current && (memoCache = {
          data: current.data.map(function (array) {
            return array.slice();
          }),
          index: 0
        })));
      }
      null == memoCache && (memoCache = {
        data: [],
        index: 0
      });
      null === updateQueue && (updateQueue = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = updateQueue);
      updateQueue.memoCache = memoCache;
      updateQueue = memoCache.data[memoCache.index];
      if (void 0 === updateQueue || ignorePreviousDependencies) for (updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0; current < size; current++) updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;else updateQueue.length !== size && console.error("Expected a constant size argument for each invocation of useMemoCache. The previous cache was allocated with size %s but size %s was requested.", updateQueue.length, size);
      memoCache.index++;
      return updateQueue;
    }
    function basicStateReducer(state, action) {
      return "function" === typeof action ? action(state) : action;
    }
    function mountReducer(reducer, initialArg, init) {
      var hook = mountWorkInProgressHook();
      if (void 0 !== init) {
        var initialState = init(initialArg);
        if (shouldDoubleInvokeUserFnsInHooksDEV) {
          setIsStrictModeForDevtools(!0);
          try {
            init(initialArg);
          } finally {
            setIsStrictModeForDevtools(!1);
          }
        }
      } else initialState = initialArg;
      hook.memoizedState = hook.baseState = initialState;
      reducer = {
        pending: null,
        lanes: 0,
        dispatch: null,
        lastRenderedReducer: reducer,
        lastRenderedState: initialState
      };
      hook.queue = reducer;
      reducer = reducer.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber, reducer);
      return [hook.memoizedState, reducer];
    }
    function updateReducer(reducer) {
      var hook = updateWorkInProgressHook();
      return updateReducerImpl(hook, currentHook, reducer);
    }
    function updateReducerImpl(hook, current, reducer) {
      var queue = hook.queue;
      if (null === queue) throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");
      queue.lastRenderedReducer = reducer;
      var baseQueue = hook.baseQueue,
        pendingQueue = queue.pending;
      if (null !== pendingQueue) {
        if (null !== baseQueue) {
          var baseFirst = baseQueue.next;
          baseQueue.next = pendingQueue.next;
          pendingQueue.next = baseFirst;
        }
        current.baseQueue !== baseQueue && console.error("Internal error: Expected work-in-progress queue to be a clone. This is a bug in React.");
        current.baseQueue = baseQueue = pendingQueue;
        queue.pending = null;
      }
      pendingQueue = hook.baseState;
      if (null === baseQueue) hook.memoizedState = pendingQueue;else {
        current = baseQueue.next;
        var newBaseQueueFirst = baseFirst = null,
          newBaseQueueLast = null,
          update = current,
          didReadFromEntangledAsyncAction = !1;
        do {
          var updateLane = update.lane & -536870913;
          if (updateLane !== update.lane ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
            var revertLane = update.revertLane;
            if (0 === revertLane) null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = {
              lane: 0,
              revertLane: 0,
              action: update.action,
              hasEagerState: update.hasEagerState,
              eagerState: update.eagerState,
              next: null
            }), updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction = !0);else if ((renderLanes & revertLane) === revertLane) {
              update = update.next;
              revertLane === currentEntangledLane && (didReadFromEntangledAsyncAction = !0);
              continue;
            } else updateLane = {
              lane: 0,
              revertLane: update.revertLane,
              action: update.action,
              hasEagerState: update.hasEagerState,
              eagerState: update.eagerState,
              next: null
            }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = updateLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = updateLane, currentlyRenderingFiber.lanes |= revertLane, workInProgressRootSkippedLanes |= revertLane;
            updateLane = update.action;
            shouldDoubleInvokeUserFnsInHooksDEV && reducer(pendingQueue, updateLane);
            pendingQueue = update.hasEagerState ? update.eagerState : reducer(pendingQueue, updateLane);
          } else revertLane = {
            lane: updateLane,
            revertLane: update.revertLane,
            action: update.action,
            hasEagerState: update.hasEagerState,
            eagerState: update.eagerState,
            next: null
          }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = revertLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = revertLane, currentlyRenderingFiber.lanes |= updateLane, workInProgressRootSkippedLanes |= updateLane;
          update = update.next;
        } while (null !== update && update !== current);
        null === newBaseQueueLast ? baseFirst = pendingQueue : newBaseQueueLast.next = newBaseQueueFirst;
        if (!objectIs(pendingQueue, hook.memoizedState) && (didReceiveUpdate = !0, didReadFromEntangledAsyncAction && (reducer = currentEntangledActionThenable, null !== reducer))) throw reducer;
        hook.memoizedState = pendingQueue;
        hook.baseState = baseFirst;
        hook.baseQueue = newBaseQueueLast;
        queue.lastRenderedState = pendingQueue;
      }
      null === baseQueue && (queue.lanes = 0);
      return [hook.memoizedState, queue.dispatch];
    }
    function rerenderReducer(reducer) {
      var hook = updateWorkInProgressHook(),
        queue = hook.queue;
      if (null === queue) throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");
      queue.lastRenderedReducer = reducer;
      var dispatch = queue.dispatch,
        lastRenderPhaseUpdate = queue.pending,
        newState = hook.memoizedState;
      if (null !== lastRenderPhaseUpdate) {
        queue.pending = null;
        var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;
        do newState = reducer(newState, update.action), update = update.next; while (update !== lastRenderPhaseUpdate);
        objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);
        hook.memoizedState = newState;
        null === hook.baseQueue && (hook.baseState = newState);
        queue.lastRenderedState = newState;
      }
      return [newState, dispatch];
    }
    function mountSyncExternalStore(subscribe, getSnapshot) {
      var fiber = currentlyRenderingFiber,
        hook = mountWorkInProgressHook();
      var nextSnapshot = getSnapshot();
      if (!didWarnUncachedGetSnapshot) {
        var cachedSnapshot = getSnapshot();
        objectIs(nextSnapshot, cachedSnapshot) || (console.error("The result of getSnapshot should be cached to avoid an infinite loop"), didWarnUncachedGetSnapshot = !0);
      }
      if (null === workInProgressRoot) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
      0 !== (workInProgressRootRenderLanes & 124) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
      hook.memoizedState = nextSnapshot;
      cachedSnapshot = {
        value: nextSnapshot,
        getSnapshot: getSnapshot
      };
      hook.queue = cachedSnapshot;
      mountEffect(subscribeToStore.bind(null, fiber, cachedSnapshot, subscribe), [subscribe]);
      fiber.flags |= 2048;
      pushSimpleEffect(HasEffect | Passive, createEffectInstance(), updateStoreInstance.bind(null, fiber, cachedSnapshot, nextSnapshot, getSnapshot), null);
      return nextSnapshot;
    }
    function updateSyncExternalStore(subscribe, getSnapshot) {
      var fiber = currentlyRenderingFiber,
        hook = updateWorkInProgressHook();
      var nextSnapshot = getSnapshot();
      if (!didWarnUncachedGetSnapshot) {
        var cachedSnapshot = getSnapshot();
        objectIs(nextSnapshot, cachedSnapshot) || (console.error("The result of getSnapshot should be cached to avoid an infinite loop"), didWarnUncachedGetSnapshot = !0);
      }
      if (cachedSnapshot = !objectIs((currentHook || hook).memoizedState, nextSnapshot)) hook.memoizedState = nextSnapshot, didReceiveUpdate = !0;
      hook = hook.queue;
      var create = subscribeToStore.bind(null, fiber, hook, subscribe);
      updateEffectImpl(2048, Passive, create, [subscribe]);
      if (hook.getSnapshot !== getSnapshot || cachedSnapshot || null !== workInProgressHook && workInProgressHook.memoizedState.tag & HasEffect) {
        fiber.flags |= 2048;
        pushSimpleEffect(HasEffect | Passive, createEffectInstance(), updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot), null);
        if (null === workInProgressRoot) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
        0 !== (renderLanes & 124) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
      }
      return nextSnapshot;
    }
    function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
      fiber.flags |= 16384;
      fiber = {
        getSnapshot: getSnapshot,
        value: renderedSnapshot
      };
      getSnapshot = currentlyRenderingFiber.updateQueue;
      null === getSnapshot ? (getSnapshot = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = getSnapshot, getSnapshot.stores = [fiber]) : (renderedSnapshot = getSnapshot.stores, null === renderedSnapshot ? getSnapshot.stores = [fiber] : renderedSnapshot.push(fiber));
    }
    function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
      inst.value = nextSnapshot;
      inst.getSnapshot = getSnapshot;
      checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
    }
    function subscribeToStore(fiber, inst, subscribe) {
      return subscribe(function () {
        checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
      });
    }
    function checkIfSnapshotChanged(inst) {
      var latestGetSnapshot = inst.getSnapshot;
      inst = inst.value;
      try {
        var nextValue = latestGetSnapshot();
        return !objectIs(inst, nextValue);
      } catch (error) {
        return !0;
      }
    }
    function forceStoreRerender(fiber) {
      var root = enqueueConcurrentRenderForLane(fiber, 2);
      null !== root && scheduleUpdateOnFiber(root, fiber, 2);
    }
    function mountStateImpl(initialState) {
      var hook = mountWorkInProgressHook();
      if ("function" === typeof initialState) {
        var initialStateInitializer = initialState;
        initialState = initialStateInitializer();
        if (shouldDoubleInvokeUserFnsInHooksDEV) {
          setIsStrictModeForDevtools(!0);
          try {
            initialStateInitializer();
          } finally {
            setIsStrictModeForDevtools(!1);
          }
        }
      }
      hook.memoizedState = hook.baseState = initialState;
      hook.queue = {
        pending: null,
        lanes: 0,
        dispatch: null,
        lastRenderedReducer: basicStateReducer,
        lastRenderedState: initialState
      };
      return hook;
    }
    function mountState(initialState) {
      initialState = mountStateImpl(initialState);
      var queue = initialState.queue,
        dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
      queue.dispatch = dispatch;
      return [initialState.memoizedState, dispatch];
    }
    function mountOptimistic(passthrough) {
      var hook = mountWorkInProgressHook();
      hook.memoizedState = hook.baseState = passthrough;
      var queue = {
        pending: null,
        lanes: 0,
        dispatch: null,
        lastRenderedReducer: null,
        lastRenderedState: null
      };
      hook.queue = queue;
      hook = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, !0, queue);
      queue.dispatch = hook;
      return [passthrough, hook];
    }
    function updateOptimistic(passthrough, reducer) {
      var hook = updateWorkInProgressHook();
      return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
    }
    function updateOptimisticImpl(hook, current, passthrough, reducer) {
      hook.baseState = passthrough;
      return updateReducerImpl(hook, currentHook, "function" === typeof reducer ? reducer : basicStateReducer);
    }
    function rerenderOptimistic(passthrough, reducer) {
      var hook = updateWorkInProgressHook();
      if (null !== currentHook) return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
      hook.baseState = passthrough;
      return [passthrough, hook.queue.dispatch];
    }
    function dispatchActionState(fiber, actionQueue, setPendingState, setState, payload) {
      if (isRenderPhaseUpdate(fiber)) throw Error("Cannot update form state while rendering.");
      fiber = actionQueue.action;
      if (null !== fiber) {
        var actionNode = {
          payload: payload,
          action: fiber,
          next: null,
          isTransition: !0,
          status: "pending",
          value: null,
          reason: null,
          listeners: [],
          then: function (listener) {
            actionNode.listeners.push(listener);
          }
        };
        null !== ReactSharedInternals.T ? setPendingState(!0) : actionNode.isTransition = !1;
        setState(actionNode);
        setPendingState = actionQueue.pending;
        null === setPendingState ? (actionNode.next = actionQueue.pending = actionNode, runActionStateAction(actionQueue, actionNode)) : (actionNode.next = setPendingState.next, actionQueue.pending = setPendingState.next = actionNode);
      }
    }
    function runActionStateAction(actionQueue, node) {
      var action = node.action,
        payload = node.payload,
        prevState = actionQueue.state;
      if (node.isTransition) {
        var prevTransition = ReactSharedInternals.T,
          currentTransition = {};
        ReactSharedInternals.T = currentTransition;
        ReactSharedInternals.T._updatedFibers = new Set();
        try {
          var returnValue = action(prevState, payload),
            onStartTransitionFinish = ReactSharedInternals.S;
          null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
          handleActionReturnValue(actionQueue, node, returnValue);
        } catch (error) {
          onActionError(actionQueue, node, error);
        } finally {
          ReactSharedInternals.T = prevTransition, null === prevTransition && currentTransition._updatedFibers && (actionQueue = currentTransition._updatedFibers.size, currentTransition._updatedFibers.clear(), 10 < actionQueue && console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."));
        }
      } else try {
        currentTransition = action(prevState, payload), handleActionReturnValue(actionQueue, node, currentTransition);
      } catch (error$2) {
        onActionError(actionQueue, node, error$2);
      }
    }
    function handleActionReturnValue(actionQueue, node, returnValue) {
      null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then ? (returnValue.then(function (nextState) {
        onActionSuccess(actionQueue, node, nextState);
      }, function (error) {
        return onActionError(actionQueue, node, error);
      }), node.isTransition || console.error("An async function with useActionState was called outside of a transition. This is likely not what you intended (for example, isPending will not update correctly). Either call the returned function inside startTransition, or pass it to an `action` or `formAction` prop.")) : onActionSuccess(actionQueue, node, returnValue);
    }
    function onActionSuccess(actionQueue, actionNode, nextState) {
      actionNode.status = "fulfilled";
      actionNode.value = nextState;
      notifyActionListeners(actionNode);
      actionQueue.state = nextState;
      actionNode = actionQueue.pending;
      null !== actionNode && (nextState = actionNode.next, nextState === actionNode ? actionQueue.pending = null : (nextState = nextState.next, actionNode.next = nextState, runActionStateAction(actionQueue, nextState)));
    }
    function onActionError(actionQueue, actionNode, error) {
      var last = actionQueue.pending;
      actionQueue.pending = null;
      if (null !== last) {
        last = last.next;
        do actionNode.status = "rejected", actionNode.reason = error, notifyActionListeners(actionNode), actionNode = actionNode.next; while (actionNode !== last);
      }
      actionQueue.action = null;
    }
    function notifyActionListeners(actionNode) {
      actionNode = actionNode.listeners;
      for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
    }
    function actionStateReducer(oldState, newState) {
      return newState;
    }
    function mountActionState(action, initialStateProp) {
      var stateHook = mountWorkInProgressHook();
      stateHook.memoizedState = stateHook.baseState = initialStateProp;
      var stateQueue = {
        pending: null,
        lanes: 0,
        dispatch: null,
        lastRenderedReducer: actionStateReducer,
        lastRenderedState: initialStateProp
      };
      stateHook.queue = stateQueue;
      stateHook = dispatchSetState.bind(null, currentlyRenderingFiber, stateQueue);
      stateQueue.dispatch = stateHook;
      stateQueue = mountStateImpl(!1);
      var setPendingState = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, !1, stateQueue.queue);
      stateQueue = mountWorkInProgressHook();
      var actionQueue = {
        state: initialStateProp,
        dispatch: null,
        action: action,
        pending: null
      };
      stateQueue.queue = actionQueue;
      stateHook = dispatchActionState.bind(null, currentlyRenderingFiber, actionQueue, setPendingState, stateHook);
      actionQueue.dispatch = stateHook;
      stateQueue.memoizedState = action;
      return [initialStateProp, stateHook, !1];
    }
    function updateActionState(action) {
      var stateHook = updateWorkInProgressHook();
      return updateActionStateImpl(stateHook, currentHook, action);
    }
    function updateActionStateImpl(stateHook, currentStateHook, action) {
      currentStateHook = updateReducerImpl(stateHook, currentStateHook, actionStateReducer)[0];
      stateHook = updateReducer(basicStateReducer)[0];
      if ("object" === typeof currentStateHook && null !== currentStateHook && "function" === typeof currentStateHook.then) try {
        var state = useThenable(currentStateHook);
      } catch (x) {
        if (x === SuspenseException) throw SuspenseActionException;
        throw x;
      } else state = currentStateHook;
      currentStateHook = updateWorkInProgressHook();
      var actionQueue = currentStateHook.queue,
        dispatch = actionQueue.dispatch;
      action !== currentStateHook.memoizedState && (currentlyRenderingFiber.flags |= 2048, pushSimpleEffect(HasEffect | Passive, createEffectInstance(), actionStateActionEffect.bind(null, actionQueue, action), null));
      return [state, dispatch, stateHook];
    }
    function actionStateActionEffect(actionQueue, action) {
      actionQueue.action = action;
    }
    function rerenderActionState(action) {
      var stateHook = updateWorkInProgressHook(),
        currentStateHook = currentHook;
      if (null !== currentStateHook) return updateActionStateImpl(stateHook, currentStateHook, action);
      updateWorkInProgressHook();
      stateHook = stateHook.memoizedState;
      currentStateHook = updateWorkInProgressHook();
      var dispatch = currentStateHook.queue.dispatch;
      currentStateHook.memoizedState = action;
      return [stateHook, dispatch, !1];
    }
    function pushSimpleEffect(tag, inst, create, createDeps) {
      tag = {
        tag: tag,
        create: create,
        deps: createDeps,
        inst: inst,
        next: null
      };
      inst = currentlyRenderingFiber.updateQueue;
      null === inst && (inst = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = inst);
      create = inst.lastEffect;
      null === create ? inst.lastEffect = tag.next = tag : (createDeps = create.next, create.next = tag, tag.next = createDeps, inst.lastEffect = tag);
      return tag;
    }
    function createEffectInstance() {
      return {
        destroy: void 0,
        resource: void 0
      };
    }
    function mountRef(initialValue) {
      var hook = mountWorkInProgressHook();
      initialValue = {
        current: initialValue
      };
      return hook.memoizedState = initialValue;
    }
    function mountEffectImpl(fiberFlags, hookFlags, create, createDeps) {
      var hook = mountWorkInProgressHook();
      createDeps = void 0 === createDeps ? null : createDeps;
      currentlyRenderingFiber.flags |= fiberFlags;
      hook.memoizedState = pushSimpleEffect(HasEffect | hookFlags, createEffectInstance(), create, createDeps);
    }
    function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
      var hook = updateWorkInProgressHook();
      deps = void 0 === deps ? null : deps;
      var inst = hook.memoizedState.inst;
      null !== currentHook && null !== deps && areHookInputsEqual(deps, currentHook.memoizedState.deps) ? hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps) : (currentlyRenderingFiber.flags |= fiberFlags, hook.memoizedState = pushSimpleEffect(HasEffect | hookFlags, inst, create, deps));
    }
    function mountEffect(create, createDeps) {
      0 !== (currentlyRenderingFiber.mode & 16) && 0 === (currentlyRenderingFiber.mode & 64) ? mountEffectImpl(276826112, Passive, create, createDeps) : mountEffectImpl(8390656, Passive, create, createDeps);
    }
    function mountLayoutEffect(create, deps) {
      var fiberFlags = 4194308;
      0 !== (currentlyRenderingFiber.mode & 16) && (fiberFlags |= 134217728);
      return mountEffectImpl(fiberFlags, Layout, create, deps);
    }
    function imperativeHandleEffect(create, ref) {
      if ("function" === typeof ref) {
        create = create();
        var refCleanup = ref(create);
        return function () {
          "function" === typeof refCleanup ? refCleanup() : ref(null);
        };
      }
      if (null !== ref && void 0 !== ref) return ref.hasOwnProperty("current") || console.error("Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.", "an object with keys {" + Object.keys(ref).join(", ") + "}"), create = create(), ref.current = create, function () {
        ref.current = null;
      };
    }
    function mountImperativeHandle(ref, create, deps) {
      "function" !== typeof create && console.error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.", null !== create ? typeof create : "null");
      deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
      var fiberFlags = 4194308;
      0 !== (currentlyRenderingFiber.mode & 16) && (fiberFlags |= 134217728);
      mountEffectImpl(fiberFlags, Layout, imperativeHandleEffect.bind(null, create, ref), deps);
    }
    function updateImperativeHandle(ref, create, deps) {
      "function" !== typeof create && console.error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.", null !== create ? typeof create : "null");
      deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
      updateEffectImpl(4, Layout, imperativeHandleEffect.bind(null, create, ref), deps);
    }
    function mountCallback(callback, deps) {
      mountWorkInProgressHook().memoizedState = [callback, void 0 === deps ? null : deps];
      return callback;
    }
    function updateCallback(callback, deps) {
      var hook = updateWorkInProgressHook();
      deps = void 0 === deps ? null : deps;
      var prevState = hook.memoizedState;
      if (null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];
      hook.memoizedState = [callback, deps];
      return callback;
    }
    function mountMemo(nextCreate, deps) {
      var hook = mountWorkInProgressHook();
      deps = void 0 === deps ? null : deps;
      var nextValue = nextCreate();
      if (shouldDoubleInvokeUserFnsInHooksDEV) {
        setIsStrictModeForDevtools(!0);
        try {
          nextCreate();
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      hook.memoizedState = [nextValue, deps];
      return nextValue;
    }
    function updateMemo(nextCreate, deps) {
      var hook = updateWorkInProgressHook();
      deps = void 0 === deps ? null : deps;
      var prevState = hook.memoizedState;
      if (null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];
      prevState = nextCreate();
      if (shouldDoubleInvokeUserFnsInHooksDEV) {
        setIsStrictModeForDevtools(!0);
        try {
          nextCreate();
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      hook.memoizedState = [prevState, deps];
      return prevState;
    }
    function mountDeferredValue(value, initialValue) {
      var hook = mountWorkInProgressHook();
      return mountDeferredValueImpl(hook, value, initialValue);
    }
    function updateDeferredValue(value, initialValue) {
      var hook = updateWorkInProgressHook();
      return updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue);
    }
    function rerenderDeferredValue(value, initialValue) {
      var hook = updateWorkInProgressHook();
      return null === currentHook ? mountDeferredValueImpl(hook, value, initialValue) : updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue);
    }
    function mountDeferredValueImpl(hook, value, initialValue) {
      if (void 0 === initialValue || 0 !== (renderLanes & 1073741824)) return hook.memoizedState = value;
      hook.memoizedState = initialValue;
      hook = requestDeferredLane();
      currentlyRenderingFiber.lanes |= hook;
      workInProgressRootSkippedLanes |= hook;
      return initialValue;
    }
    function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
      if (objectIs(value, prevValue)) return value;
      if (null !== currentTreeHiddenStackCursor.current) return hook = mountDeferredValueImpl(hook, value, initialValue), objectIs(hook, prevValue) || (didReceiveUpdate = !0), hook;
      if (0 === (renderLanes & 42)) return didReceiveUpdate = !0, hook.memoizedState = value;
      hook = requestDeferredLane();
      currentlyRenderingFiber.lanes |= hook;
      workInProgressRootSkippedLanes |= hook;
      return prevValue;
    }
    function startTransition(fiber, queue, pendingState, finishedState, callback) {
      var previousPriority = currentUpdatePriority;
      currentUpdatePriority = 0 !== previousPriority && previousPriority < ContinuousEventPriority ? previousPriority : ContinuousEventPriority;
      var prevTransition = ReactSharedInternals.T,
        currentTransition = {};
      ReactSharedInternals.T = currentTransition;
      dispatchOptimisticSetState(fiber, !1, queue, pendingState);
      currentTransition._updatedFibers = new Set();
      try {
        var returnValue = callback(),
          onStartTransitionFinish = ReactSharedInternals.S;
        null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
        if (null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then) {
          var thenableForFinishedState = chainThenableValue(returnValue, finishedState);
          dispatchSetStateInternal(fiber, queue, thenableForFinishedState, requestUpdateLane(fiber));
        } else dispatchSetStateInternal(fiber, queue, finishedState, requestUpdateLane(fiber));
      } catch (error) {
        dispatchSetStateInternal(fiber, queue, {
          then: function () {},
          status: "rejected",
          reason: error
        }, requestUpdateLane(fiber));
      } finally {
        currentUpdatePriority = previousPriority, ReactSharedInternals.T = prevTransition, null === prevTransition && currentTransition._updatedFibers && (fiber = currentTransition._updatedFibers.size, currentTransition._updatedFibers.clear(), 10 < fiber && console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."));
      }
    }
    function mountTransition() {
      var stateHook = mountStateImpl(!1);
      stateHook = startTransition.bind(null, currentlyRenderingFiber, stateHook.queue, !0, !1);
      mountWorkInProgressHook().memoizedState = stateHook;
      return [!1, stateHook];
    }
    function updateTransition() {
      var booleanOrThenable = updateReducer(basicStateReducer)[0],
        start = updateWorkInProgressHook().memoizedState;
      return ["boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start];
    }
    function rerenderTransition() {
      var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
        start = updateWorkInProgressHook().memoizedState;
      return ["boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start];
    }
    function useHostTransitionStatus() {
      return readContext(HostTransitionContext);
    }
    function mountId() {
      var hook = mountWorkInProgressHook(),
        identifierPrefix = workInProgressRoot.identifierPrefix,
        globalClientId = globalClientIdCounter++;
      identifierPrefix = "\u00ab" + identifierPrefix + "r" + globalClientId.toString(32) + "\u00bb";
      return hook.memoizedState = identifierPrefix;
    }
    function mountRefresh() {
      return mountWorkInProgressHook().memoizedState = refreshCache.bind(null, currentlyRenderingFiber);
    }
    function refreshCache(fiber, seedKey) {
      for (var provider = fiber.return; null !== provider;) {
        switch (provider.tag) {
          case 24:
          case 3:
            var lane = requestUpdateLane(provider);
            fiber = createUpdate(lane);
            var root = enqueueUpdate(provider, fiber, lane);
            null !== root && (scheduleUpdateOnFiber(root, provider, lane), entangleTransitions(root, provider, lane));
            provider = createCache();
            null !== seedKey && void 0 !== seedKey && null !== root && console.error("The seed argument is not enabled outside experimental channels.");
            fiber.payload = {
              cache: provider
            };
            return;
        }
        provider = provider.return;
      }
    }
    function dispatchReducerAction(fiber, queue, action) {
      var args = arguments;
      "function" === typeof args[3] && console.error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().");
      args = requestUpdateLane(fiber);
      var update = {
        lane: args,
        revertLane: 0,
        action: action,
        hasEagerState: !1,
        eagerState: null,
        next: null
      };
      isRenderPhaseUpdate(fiber) ? enqueueRenderPhaseUpdate(queue, update) : (update = enqueueConcurrentHookUpdate(fiber, queue, update, args), null !== update && (scheduleUpdateOnFiber(update, fiber, args), entangleTransitionUpdate(update, queue, args)));
      markStateUpdateScheduled(fiber, args);
    }
    function dispatchSetState(fiber, queue, action) {
      var args = arguments;
      "function" === typeof args[3] && console.error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().");
      args = requestUpdateLane(fiber);
      dispatchSetStateInternal(fiber, queue, action, args);
      markStateUpdateScheduled(fiber, args);
    }
    function dispatchSetStateInternal(fiber, queue, action, lane) {
      var update = {
        lane: lane,
        revertLane: 0,
        action: action,
        hasEagerState: !1,
        eagerState: null,
        next: null
      };
      if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);else {
        var alternate = fiber.alternate;
        if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate)) {
          var prevDispatcher = ReactSharedInternals.H;
          ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
          try {
            var currentState = queue.lastRenderedState,
              eagerState = alternate(currentState, action);
            update.hasEagerState = !0;
            update.eagerState = eagerState;
            if (objectIs(eagerState, currentState)) return enqueueUpdate$1(fiber, queue, update, 0), null === workInProgressRoot && finishQueueingConcurrentUpdates(), !1;
          } catch (error) {} finally {
            ReactSharedInternals.H = prevDispatcher;
          }
        }
        action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
        if (null !== action) return scheduleUpdateOnFiber(action, fiber, lane), entangleTransitionUpdate(action, queue, lane), !0;
      }
      return !1;
    }
    function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
      null === ReactSharedInternals.T && 0 === currentEntangledLane && console.error("An optimistic state update occurred outside a transition or action. To fix, move the update to an action, or wrap with startTransition.");
      action = {
        lane: 2,
        revertLane: requestTransitionLane(),
        action: action,
        hasEagerState: !1,
        eagerState: null,
        next: null
      };
      if (isRenderPhaseUpdate(fiber)) {
        if (throwIfDuringRender) throw Error("Cannot update optimistic state while rendering.");
        console.error("Cannot call startTransition while rendering.");
      } else throwIfDuringRender = enqueueConcurrentHookUpdate(fiber, queue, action, 2), null !== throwIfDuringRender && scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
      markStateUpdateScheduled(fiber, 2);
    }
    function isRenderPhaseUpdate(fiber) {
      var alternate = fiber.alternate;
      return fiber === currentlyRenderingFiber || null !== alternate && alternate === currentlyRenderingFiber;
    }
    function enqueueRenderPhaseUpdate(queue, update) {
      didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = !0;
      var pending = queue.pending;
      null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
      queue.pending = update;
    }
    function entangleTransitionUpdate(root, queue, lane) {
      if (0 !== (lane & 4194048)) {
        var queueLanes = queue.lanes;
        queueLanes &= root.pendingLanes;
        lane |= queueLanes;
        queue.lanes = lane;
        markRootEntangled(root, lane);
      }
    }
    function pushDebugInfo(debugInfo) {
      var previousDebugInfo = currentDebugInfo;
      null != debugInfo && (currentDebugInfo = null === previousDebugInfo ? debugInfo : previousDebugInfo.concat(debugInfo));
      return previousDebugInfo;
    }
    function validateFragmentProps(element, fiber, returnFiber) {
      for (var keys = Object.keys(element.props), i = 0; i < keys.length; i++) {
        var key = keys[i];
        if ("children" !== key && "key" !== key) {
          null === fiber && (fiber = createFiberFromElement(element, returnFiber.mode, 0), fiber._debugInfo = currentDebugInfo, fiber.return = returnFiber);
          runWithFiberInDEV(fiber, function (erroredKey) {
            console.error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", erroredKey);
          }, key);
          break;
        }
      }
    }
    function unwrapThenable(thenable) {
      var index = thenableIndexCounter;
      thenableIndexCounter += 1;
      null === thenableState && (thenableState = createThenableState());
      return trackUsedThenable(thenableState, thenable, index);
    }
    function coerceRef(workInProgress, element) {
      element = element.props.ref;
      workInProgress.ref = void 0 !== element ? element : null;
    }
    function throwOnInvalidObjectType(returnFiber, newChild) {
      if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE) throw Error('A React Element from an older version of React was rendered. This is not supported. It can happen if:\n- Multiple copies of the "react" package is used.\n- A library pre-bundled an old copy of "react" or "react/jsx-runtime".\n- A compiler tries to "inline" JSX instead of using the runtime.');
      returnFiber = Object.prototype.toString.call(newChild);
      throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === returnFiber ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : returnFiber) + "). If you meant to render a collection of children, use an array instead.");
    }
    function warnOnFunctionType(returnFiber, invalidChild) {
      var parentName = getComponentNameFromFiber(returnFiber) || "Component";
      ownerHasFunctionTypeWarning[parentName] || (ownerHasFunctionTypeWarning[parentName] = !0, invalidChild = invalidChild.displayName || invalidChild.name || "Component", 3 === returnFiber.tag ? console.error("Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.\n  root.render(%s)", invalidChild, invalidChild, invalidChild) : console.error("Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.\n  <%s>{%s}</%s>", invalidChild, invalidChild, parentName, invalidChild, parentName));
    }
    function warnOnSymbolType(returnFiber, invalidChild) {
      var parentName = getComponentNameFromFiber(returnFiber) || "Component";
      ownerHasSymbolTypeWarning[parentName] || (ownerHasSymbolTypeWarning[parentName] = !0, invalidChild = String(invalidChild), 3 === returnFiber.tag ? console.error("Symbols are not valid as a React child.\n  root.render(%s)", invalidChild) : console.error("Symbols are not valid as a React child.\n  <%s>%s</%s>", parentName, invalidChild, parentName));
    }
    function createChildReconciler(shouldTrackSideEffects) {
      function deleteChild(returnFiber, childToDelete) {
        if (shouldTrackSideEffects) {
          var deletions = returnFiber.deletions;
          null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete);
        }
      }
      function deleteRemainingChildren(returnFiber, currentFirstChild) {
        if (!shouldTrackSideEffects) return null;
        for (; null !== currentFirstChild;) deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
        return null;
      }
      function mapRemainingChildren(currentFirstChild) {
        for (var existingChildren = new Map(); null !== currentFirstChild;) null !== currentFirstChild.key ? existingChildren.set(currentFirstChild.key, currentFirstChild) : existingChildren.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
        return existingChildren;
      }
      function useFiber(fiber, pendingProps) {
        fiber = createWorkInProgress(fiber, pendingProps);
        fiber.index = 0;
        fiber.sibling = null;
        return fiber;
      }
      function placeChild(newFiber, lastPlacedIndex, newIndex) {
        newFiber.index = newIndex;
        if (!shouldTrackSideEffects) return newFiber.flags |= 1048576, lastPlacedIndex;
        newIndex = newFiber.alternate;
        if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 67108866, lastPlacedIndex) : newIndex;
        newFiber.flags |= 67108866;
        return lastPlacedIndex;
      }
      function placeSingleChild(newFiber) {
        shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 67108866);
        return newFiber;
      }
      function updateTextNode(returnFiber, current, textContent, lanes) {
        if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, lanes), current.return = returnFiber, current._debugOwner = returnFiber, current._debugTask = returnFiber._debugTask, current._debugInfo = currentDebugInfo, current;
        current = useFiber(current, textContent);
        current.return = returnFiber;
        current._debugInfo = currentDebugInfo;
        return current;
      }
      function updateElement(returnFiber, current, element, lanes) {
        var elementType = element.type;
        if (elementType === REACT_FRAGMENT_TYPE) return current = updateFragment(returnFiber, current, element.props.children, lanes, element.key), validateFragmentProps(element, current, returnFiber), current;
        if (null !== current && (current.elementType === elementType || isCompatibleFamilyForHotReloading(current, element) || "object" === typeof elementType && null !== elementType && elementType.$$typeof === REACT_LAZY_TYPE && callLazyInitInDEV(elementType) === current.type)) return current = useFiber(current, element.props), coerceRef(current, element), current.return = returnFiber, current._debugOwner = element._owner, current._debugInfo = currentDebugInfo, current;
        current = createFiberFromElement(element, returnFiber.mode, lanes);
        coerceRef(current, element);
        current.return = returnFiber;
        current._debugInfo = currentDebugInfo;
        return current;
      }
      function updatePortal(returnFiber, current, portal, lanes) {
        if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current.return = returnFiber, current._debugInfo = currentDebugInfo, current;
        current = useFiber(current, portal.children || []);
        current.return = returnFiber;
        current._debugInfo = currentDebugInfo;
        return current;
      }
      function updateFragment(returnFiber, current, fragment, lanes, key) {
        if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key), current.return = returnFiber, current._debugOwner = returnFiber, current._debugTask = returnFiber._debugTask, current._debugInfo = currentDebugInfo, current;
        current = useFiber(current, fragment);
        current.return = returnFiber;
        current._debugInfo = currentDebugInfo;
        return current;
      }
      function createChild(returnFiber, newChild, lanes) {
        if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return newChild = createFiberFromText("" + newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild._debugOwner = returnFiber, newChild._debugTask = returnFiber._debugTask, newChild._debugInfo = currentDebugInfo, newChild;
        if ("object" === typeof newChild && null !== newChild) {
          switch (newChild.$$typeof) {
            case REACT_ELEMENT_TYPE:
              return lanes = createFiberFromElement(newChild, returnFiber.mode, lanes), coerceRef(lanes, newChild), lanes.return = returnFiber, returnFiber = pushDebugInfo(newChild._debugInfo), lanes._debugInfo = currentDebugInfo, currentDebugInfo = returnFiber, lanes;
            case REACT_PORTAL_TYPE:
              return newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild._debugInfo = currentDebugInfo, newChild;
            case REACT_LAZY_TYPE:
              var _prevDebugInfo = pushDebugInfo(newChild._debugInfo);
              newChild = callLazyInitInDEV(newChild);
              returnFiber = createChild(returnFiber, newChild, lanes);
              currentDebugInfo = _prevDebugInfo;
              return returnFiber;
          }
          if (isArrayImpl(newChild) || getIteratorFn(newChild)) return lanes = createFiberFromFragment(newChild, returnFiber.mode, lanes, null), lanes.return = returnFiber, lanes._debugOwner = returnFiber, lanes._debugTask = returnFiber._debugTask, returnFiber = pushDebugInfo(newChild._debugInfo), lanes._debugInfo = currentDebugInfo, currentDebugInfo = returnFiber, lanes;
          if ("function" === typeof newChild.then) return _prevDebugInfo = pushDebugInfo(newChild._debugInfo), returnFiber = createChild(returnFiber, unwrapThenable(newChild), lanes), currentDebugInfo = _prevDebugInfo, returnFiber;
          if (newChild.$$typeof === REACT_CONTEXT_TYPE) return createChild(returnFiber, readContextDuringReconciliation(returnFiber, newChild), lanes);
          throwOnInvalidObjectType(returnFiber, newChild);
        }
        "function" === typeof newChild && warnOnFunctionType(returnFiber, newChild);
        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
        return null;
      }
      function updateSlot(returnFiber, oldFiber, newChild, lanes) {
        var key = null !== oldFiber ? oldFiber.key : null;
        if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
        if ("object" === typeof newChild && null !== newChild) {
          switch (newChild.$$typeof) {
            case REACT_ELEMENT_TYPE:
              return newChild.key === key ? (key = pushDebugInfo(newChild._debugInfo), returnFiber = updateElement(returnFiber, oldFiber, newChild, lanes), currentDebugInfo = key, returnFiber) : null;
            case REACT_PORTAL_TYPE:
              return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null;
            case REACT_LAZY_TYPE:
              return key = pushDebugInfo(newChild._debugInfo), newChild = callLazyInitInDEV(newChild), returnFiber = updateSlot(returnFiber, oldFiber, newChild, lanes), currentDebugInfo = key, returnFiber;
          }
          if (isArrayImpl(newChild) || getIteratorFn(newChild)) {
            if (null !== key) return null;
            key = pushDebugInfo(newChild._debugInfo);
            returnFiber = updateFragment(returnFiber, oldFiber, newChild, lanes, null);
            currentDebugInfo = key;
            return returnFiber;
          }
          if ("function" === typeof newChild.then) return key = pushDebugInfo(newChild._debugInfo), returnFiber = updateSlot(returnFiber, oldFiber, unwrapThenable(newChild), lanes), currentDebugInfo = key, returnFiber;
          if (newChild.$$typeof === REACT_CONTEXT_TYPE) return updateSlot(returnFiber, oldFiber, readContextDuringReconciliation(returnFiber, newChild), lanes);
          throwOnInvalidObjectType(returnFiber, newChild);
        }
        "function" === typeof newChild && warnOnFunctionType(returnFiber, newChild);
        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
        return null;
      }
      function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {
        if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, lanes);
        if ("object" === typeof newChild && null !== newChild) {
          switch (newChild.$$typeof) {
            case REACT_ELEMENT_TYPE:
              return newIdx = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, existingChildren = pushDebugInfo(newChild._debugInfo), returnFiber = updateElement(returnFiber, newIdx, newChild, lanes), currentDebugInfo = existingChildren, returnFiber;
            case REACT_PORTAL_TYPE:
              return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, lanes);
            case REACT_LAZY_TYPE:
              var _prevDebugInfo7 = pushDebugInfo(newChild._debugInfo);
              newChild = callLazyInitInDEV(newChild);
              returnFiber = updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes);
              currentDebugInfo = _prevDebugInfo7;
              return returnFiber;
          }
          if (isArrayImpl(newChild) || getIteratorFn(newChild)) return newIdx = existingChildren.get(newIdx) || null, existingChildren = pushDebugInfo(newChild._debugInfo), returnFiber = updateFragment(returnFiber, newIdx, newChild, lanes, null), currentDebugInfo = existingChildren, returnFiber;
          if ("function" === typeof newChild.then) return _prevDebugInfo7 = pushDebugInfo(newChild._debugInfo), returnFiber = updateFromMap(existingChildren, returnFiber, newIdx, unwrapThenable(newChild), lanes), currentDebugInfo = _prevDebugInfo7, returnFiber;
          if (newChild.$$typeof === REACT_CONTEXT_TYPE) return updateFromMap(existingChildren, returnFiber, newIdx, readContextDuringReconciliation(returnFiber, newChild), lanes);
          throwOnInvalidObjectType(returnFiber, newChild);
        }
        "function" === typeof newChild && warnOnFunctionType(returnFiber, newChild);
        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
        return null;
      }
      function warnOnInvalidKey(returnFiber, workInProgress, child, knownKeys) {
        if ("object" !== typeof child || null === child) return knownKeys;
        switch (child.$$typeof) {
          case REACT_ELEMENT_TYPE:
          case REACT_PORTAL_TYPE:
            warnForMissingKey(returnFiber, workInProgress, child);
            var key = child.key;
            if ("string" !== typeof key) break;
            if (null === knownKeys) {
              knownKeys = new Set();
              knownKeys.add(key);
              break;
            }
            if (!knownKeys.has(key)) {
              knownKeys.add(key);
              break;
            }
            runWithFiberInDEV(workInProgress, function () {
              console.error("Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted \u2014 the behavior is unsupported and could change in a future version.", key);
            });
            break;
          case REACT_LAZY_TYPE:
            child = callLazyInitInDEV(child), warnOnInvalidKey(returnFiber, workInProgress, child, knownKeys);
        }
        return knownKeys;
      }
      function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {
        for (var knownKeys = null, resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) {
          oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
          var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);
          if (null === newFiber) {
            null === oldFiber && (oldFiber = nextOldFiber);
            break;
          }
          knownKeys = warnOnInvalidKey(returnFiber, newFiber, newChildren[newIdx], knownKeys);
          shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
          currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
          null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
          previousNewFiber = newFiber;
          oldFiber = nextOldFiber;
        }
        if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
        if (null === oldFiber) {
          for (; newIdx < newChildren.length; newIdx++) oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (knownKeys = warnOnInvalidKey(returnFiber, oldFiber, newChildren[newIdx], knownKeys), currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);
          return resultingFirstChild;
        }
        for (oldFiber = mapRemainingChildren(oldFiber); newIdx < newChildren.length; newIdx++) nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes), null !== nextOldFiber && (knownKeys = warnOnInvalidKey(returnFiber, nextOldFiber, newChildren[newIdx], knownKeys), shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);
        shouldTrackSideEffects && oldFiber.forEach(function (child) {
          return deleteChild(returnFiber, child);
        });
        return resultingFirstChild;
      }
      function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildren, lanes) {
        if (null == newChildren) throw Error("An iterable object provided no iterator.");
        for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, knownKeys = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++, step = newChildren.next()) {
          oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
          var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
          if (null === newFiber) {
            null === oldFiber && (oldFiber = nextOldFiber);
            break;
          }
          knownKeys = warnOnInvalidKey(returnFiber, newFiber, step.value, knownKeys);
          shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
          currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
          null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
          previousNewFiber = newFiber;
          oldFiber = nextOldFiber;
        }
        if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;
        if (null === oldFiber) {
          for (; !step.done; newIdx++, step = newChildren.next()) oldFiber = createChild(returnFiber, step.value, lanes), null !== oldFiber && (knownKeys = warnOnInvalidKey(returnFiber, oldFiber, step.value, knownKeys), currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);
          return resultingFirstChild;
        }
        for (oldFiber = mapRemainingChildren(oldFiber); !step.done; newIdx++, step = newChildren.next()) nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== nextOldFiber && (knownKeys = warnOnInvalidKey(returnFiber, nextOldFiber, step.value, knownKeys), shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);
        shouldTrackSideEffects && oldFiber.forEach(function (child) {
          return deleteChild(returnFiber, child);
        });
        return resultingFirstChild;
      }
      function reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes) {
        "object" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (validateFragmentProps(newChild, null, returnFiber), newChild = newChild.props.children);
        if ("object" === typeof newChild && null !== newChild) {
          switch (newChild.$$typeof) {
            case REACT_ELEMENT_TYPE:
              var prevDebugInfo = pushDebugInfo(newChild._debugInfo);
              a: {
                for (var key = newChild.key; null !== currentFirstChild;) {
                  if (currentFirstChild.key === key) {
                    key = newChild.type;
                    if (key === REACT_FRAGMENT_TYPE) {
                      if (7 === currentFirstChild.tag) {
                        deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
                        lanes = useFiber(currentFirstChild, newChild.props.children);
                        lanes.return = returnFiber;
                        lanes._debugOwner = newChild._owner;
                        lanes._debugInfo = currentDebugInfo;
                        validateFragmentProps(newChild, lanes, returnFiber);
                        returnFiber = lanes;
                        break a;
                      }
                    } else if (currentFirstChild.elementType === key || isCompatibleFamilyForHotReloading(currentFirstChild, newChild) || "object" === typeof key && null !== key && key.$$typeof === REACT_LAZY_TYPE && callLazyInitInDEV(key) === currentFirstChild.type) {
                      deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
                      lanes = useFiber(currentFirstChild, newChild.props);
                      coerceRef(lanes, newChild);
                      lanes.return = returnFiber;
                      lanes._debugOwner = newChild._owner;
                      lanes._debugInfo = currentDebugInfo;
                      returnFiber = lanes;
                      break a;
                    }
                    deleteRemainingChildren(returnFiber, currentFirstChild);
                    break;
                  } else deleteChild(returnFiber, currentFirstChild);
                  currentFirstChild = currentFirstChild.sibling;
                }
                newChild.type === REACT_FRAGMENT_TYPE ? (lanes = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key), lanes.return = returnFiber, lanes._debugOwner = returnFiber, lanes._debugTask = returnFiber._debugTask, lanes._debugInfo = currentDebugInfo, validateFragmentProps(newChild, lanes, returnFiber), returnFiber = lanes) : (lanes = createFiberFromElement(newChild, returnFiber.mode, lanes), coerceRef(lanes, newChild), lanes.return = returnFiber, lanes._debugInfo = currentDebugInfo, returnFiber = lanes);
              }
              returnFiber = placeSingleChild(returnFiber);
              currentDebugInfo = prevDebugInfo;
              return returnFiber;
            case REACT_PORTAL_TYPE:
              a: {
                prevDebugInfo = newChild;
                for (newChild = prevDebugInfo.key; null !== currentFirstChild;) {
                  if (currentFirstChild.key === newChild) {
                    if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === prevDebugInfo.containerInfo && currentFirstChild.stateNode.implementation === prevDebugInfo.implementation) {
                      deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
                      lanes = useFiber(currentFirstChild, prevDebugInfo.children || []);
                      lanes.return = returnFiber;
                      returnFiber = lanes;
                      break a;
                    } else {
                      deleteRemainingChildren(returnFiber, currentFirstChild);
                      break;
                    }
                  } else deleteChild(returnFiber, currentFirstChild);
                  currentFirstChild = currentFirstChild.sibling;
                }
                lanes = createFiberFromPortal(prevDebugInfo, returnFiber.mode, lanes);
                lanes.return = returnFiber;
                returnFiber = lanes;
              }
              return placeSingleChild(returnFiber);
            case REACT_LAZY_TYPE:
              return prevDebugInfo = pushDebugInfo(newChild._debugInfo), newChild = callLazyInitInDEV(newChild), returnFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes), currentDebugInfo = prevDebugInfo, returnFiber;
          }
          if (isArrayImpl(newChild)) return prevDebugInfo = pushDebugInfo(newChild._debugInfo), returnFiber = reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes), currentDebugInfo = prevDebugInfo, returnFiber;
          if (getIteratorFn(newChild)) {
            prevDebugInfo = pushDebugInfo(newChild._debugInfo);
            key = getIteratorFn(newChild);
            if ("function" !== typeof key) throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");
            var newChildren = key.call(newChild);
            if (newChildren === newChild) {
              if (0 !== returnFiber.tag || "[object GeneratorFunction]" !== Object.prototype.toString.call(returnFiber.type) || "[object Generator]" !== Object.prototype.toString.call(newChildren)) didWarnAboutGenerators || console.error("Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."), didWarnAboutGenerators = !0;
            } else newChild.entries !== key || didWarnAboutMaps || (console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."), didWarnAboutMaps = !0);
            returnFiber = reconcileChildrenIterator(returnFiber, currentFirstChild, newChildren, lanes);
            currentDebugInfo = prevDebugInfo;
            return returnFiber;
          }
          if ("function" === typeof newChild.then) return prevDebugInfo = pushDebugInfo(newChild._debugInfo), returnFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, unwrapThenable(newChild), lanes), currentDebugInfo = prevDebugInfo, returnFiber;
          if (newChild.$$typeof === REACT_CONTEXT_TYPE) return reconcileChildFibersImpl(returnFiber, currentFirstChild, readContextDuringReconciliation(returnFiber, newChild), lanes);
          throwOnInvalidObjectType(returnFiber, newChild);
        }
        if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild) return prevDebugInfo = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), lanes = useFiber(currentFirstChild, prevDebugInfo), lanes.return = returnFiber, returnFiber = lanes) : (deleteRemainingChildren(returnFiber, currentFirstChild), lanes = createFiberFromText(prevDebugInfo, returnFiber.mode, lanes), lanes.return = returnFiber, lanes._debugOwner = returnFiber, lanes._debugTask = returnFiber._debugTask, lanes._debugInfo = currentDebugInfo, returnFiber = lanes), placeSingleChild(returnFiber);
        "function" === typeof newChild && warnOnFunctionType(returnFiber, newChild);
        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
        return deleteRemainingChildren(returnFiber, currentFirstChild);
      }
      return function (returnFiber, currentFirstChild, newChild, lanes) {
        var prevDebugInfo = currentDebugInfo;
        currentDebugInfo = null;
        try {
          thenableIndexCounter = 0;
          var firstChildFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes);
          thenableState = null;
          return firstChildFiber;
        } catch (x) {
          if (x === SuspenseException || x === SuspenseActionException || 0 === (returnFiber.mode & 1) && "object" === typeof x && null !== x && "function" === typeof x.then) throw x;
          var fiber = createFiber(29, x, null, returnFiber.mode);
          fiber.lanes = lanes;
          fiber.return = returnFiber;
          var debugInfo = fiber._debugInfo = currentDebugInfo;
          fiber._debugOwner = returnFiber._debugOwner;
          fiber._debugTask = returnFiber._debugTask;
          if (null != debugInfo) for (var i = debugInfo.length - 1; 0 <= i; i--) if ("string" === typeof debugInfo[i].stack) {
            fiber._debugOwner = debugInfo[i];
            fiber._debugTask = debugInfo[i].debugTask;
            break;
          }
          return fiber;
        } finally {
          currentDebugInfo = prevDebugInfo;
        }
      };
    }
    function pushPrimaryTreeSuspenseHandler(handler) {
      var current = handler.alternate;
      push(suspenseStackCursor, suspenseStackCursor.current & SubtreeSuspenseContextMask, handler);
      push(suspenseHandlerStackCursor, handler, handler);
      null === shellBoundary && (null === current || null !== currentTreeHiddenStackCursor.current ? shellBoundary = handler : null !== current.memoizedState && (shellBoundary = handler));
    }
    function pushOffscreenSuspenseHandler(fiber) {
      if (22 === fiber.tag) {
        if (push(suspenseStackCursor, suspenseStackCursor.current, fiber), push(suspenseHandlerStackCursor, fiber, fiber), null === shellBoundary) {
          var current = fiber.alternate;
          null !== current && null !== current.memoizedState && (shellBoundary = fiber);
        }
      } else reuseSuspenseHandlerOnStack(fiber);
    }
    function reuseSuspenseHandlerOnStack(fiber) {
      push(suspenseStackCursor, suspenseStackCursor.current, fiber);
      push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current, fiber);
    }
    function popSuspenseHandler(fiber) {
      pop(suspenseHandlerStackCursor, fiber);
      shellBoundary === fiber && (shellBoundary = null);
      pop(suspenseStackCursor, fiber);
    }
    function findFirstSuspended(row) {
      for (var node = row; null !== node;) {
        if (13 === node.tag) {
          var state = node.memoizedState;
          if (null !== state && (null === state.dehydrated || isSuspenseInstancePending() || isSuspenseInstanceFallback())) return node;
        } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
          if (0 !== (node.flags & 128)) return node;
        } else if (null !== node.child) {
          node.child.return = node;
          node = node.child;
          continue;
        }
        if (node === row) break;
        for (; null === node.sibling;) {
          if (null === node.return || node.return === row) return null;
          node = node.return;
        }
        node.sibling.return = node.return;
        node = node.sibling;
      }
      return null;
    }
    function warnOnInvalidCallback(callback) {
      if (null !== callback && "function" !== typeof callback) {
        var key = String(callback);
        didWarnOnInvalidCallback.has(key) || (didWarnOnInvalidCallback.add(key), console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.", callback));
      }
    }
    function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {
      var prevState = workInProgress.memoizedState,
        partialState = getDerivedStateFromProps(nextProps, prevState);
      if (workInProgress.mode & StrictLegacyMode) {
        setIsStrictModeForDevtools(!0);
        try {
          partialState = getDerivedStateFromProps(nextProps, prevState);
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      void 0 === partialState && (ctor = getComponentNameFromType(ctor) || "Component", didWarnAboutUndefinedDerivedState.has(ctor) || (didWarnAboutUndefinedDerivedState.add(ctor), console.error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.", ctor)));
      prevState = null === partialState || void 0 === partialState ? prevState : assign({}, prevState, partialState);
      workInProgress.memoizedState = prevState;
      0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = prevState);
    }
    function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {
      var instance = workInProgress.stateNode;
      if ("function" === typeof instance.shouldComponentUpdate) {
        oldProps = instance.shouldComponentUpdate(newProps, newState, nextContext);
        if (workInProgress.mode & StrictLegacyMode) {
          setIsStrictModeForDevtools(!0);
          try {
            oldProps = instance.shouldComponentUpdate(newProps, newState, nextContext);
          } finally {
            setIsStrictModeForDevtools(!1);
          }
        }
        void 0 === oldProps && console.error("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", getComponentNameFromType(ctor) || "Component");
        return oldProps;
      }
      return ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : !0;
    }
    function constructClassInstance(workInProgress, ctor, props) {
      var context = emptyContextObject,
        contextType = ctor.contextType;
      if ("contextType" in ctor && null !== contextType && (void 0 === contextType || contextType.$$typeof !== REACT_CONTEXT_TYPE) && !didWarnAboutInvalidateContextType.has(ctor)) {
        didWarnAboutInvalidateContextType.add(ctor);
        var addendum = void 0 === contextType ? " However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file." : "object" !== typeof contextType ? " However, it is set to a " + typeof contextType + "." : contextType.$$typeof === REACT_CONSUMER_TYPE ? " Did you accidentally pass the Context.Consumer instead?" : " However, it is set to an object with keys {" + Object.keys(contextType).join(", ") + "}.";
        console.error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s", getComponentNameFromType(ctor) || "Component", addendum);
      }
      "object" === typeof contextType && null !== contextType && (context = readContext(contextType));
      contextType = new ctor(props, context);
      if (workInProgress.mode & StrictLegacyMode) {
        setIsStrictModeForDevtools(!0);
        try {
          contextType = new ctor(props, context);
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
      props = workInProgress.memoizedState = null !== contextType.state && void 0 !== contextType.state ? contextType.state : null;
      contextType.updater = classComponentUpdater;
      workInProgress.stateNode = contextType;
      contextType._reactInternals = workInProgress;
      contextType._reactInternalInstance = fakeInternalInstance;
      "function" === typeof ctor.getDerivedStateFromProps && null === props && (workInProgress = getComponentNameFromType(ctor) || "Component", didWarnAboutUninitializedState.has(workInProgress) || (didWarnAboutUninitializedState.add(workInProgress), console.error("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", workInProgress, null === contextType.state ? "null" : "undefined", workInProgress)));
      if ("function" === typeof ctor.getDerivedStateFromProps || "function" === typeof contextType.getSnapshotBeforeUpdate) if (context = props = workInProgress = null, "function" === typeof contextType.componentWillMount && !0 !== contextType.componentWillMount.__suppressDeprecationWarning ? workInProgress = "componentWillMount" : "function" === typeof contextType.UNSAFE_componentWillMount && (workInProgress = "UNSAFE_componentWillMount"), "function" === typeof contextType.componentWillReceiveProps && !0 !== contextType.componentWillReceiveProps.__suppressDeprecationWarning ? props = "componentWillReceiveProps" : "function" === typeof contextType.UNSAFE_componentWillReceiveProps && (props = "UNSAFE_componentWillReceiveProps"), "function" === typeof contextType.componentWillUpdate && !0 !== contextType.componentWillUpdate.__suppressDeprecationWarning ? context = "componentWillUpdate" : "function" === typeof contextType.UNSAFE_componentWillUpdate && (context = "UNSAFE_componentWillUpdate"), null !== workInProgress || null !== props || null !== context) addendum = getComponentNameFromType(ctor) || "Component", ctor = "function" === typeof ctor.getDerivedStateFromProps ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()", didWarnAboutLegacyLifecyclesAndDerivedState.has(addendum) || (didWarnAboutLegacyLifecyclesAndDerivedState.add(addendum), console.error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://react.dev/link/unsafe-component-lifecycles", addendum, ctor, null !== workInProgress ? "\n  " + workInProgress : "", null !== props ? "\n  " + props : "", null !== context ? "\n  " + context : ""));
      return contextType;
    }
    function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {
      var oldState = instance.state;
      "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext);
      "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
      instance.state !== oldState && (workInProgress = getComponentNameFromFiber(workInProgress) || "Component", didWarnAboutStateAssignmentForComponent.has(workInProgress) || (didWarnAboutStateAssignmentForComponent.add(workInProgress), console.error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", workInProgress)), classComponentUpdater.enqueueReplaceState(instance, instance.state, null));
    }
    function mountClassInstance(workInProgress, ctor, newProps, renderLanes) {
      var instance = workInProgress.stateNode,
        name = getComponentNameFromType(ctor) || "Component";
      instance.render || (ctor.prototype && "function" === typeof ctor.prototype.render ? console.error("No `render` method found on the %s instance: did you accidentally return an object from the constructor?", name) : console.error("No `render` method found on the %s instance: you may have forgotten to define `render`.", name));
      !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state || console.error("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?", name);
      instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved && console.error("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.", name);
      instance.contextType && console.error("contextType was defined as an instance property on %s. Use a static property to define contextType instead.", name);
      ctor.childContextTypes && !didWarnAboutChildContextTypes.has(ctor) && (didWarnAboutChildContextTypes.add(ctor), console.error("%s uses the legacy childContextTypes API which was removed in React 19. Use React.createContext() instead. (https://react.dev/link/legacy-context)", name));
      ctor.contextTypes && !didWarnAboutContextTypes$1.has(ctor) && (didWarnAboutContextTypes$1.add(ctor), console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with static contextType instead. (https://react.dev/link/legacy-context)", name));
      "function" === typeof instance.componentShouldUpdate && console.error("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.", name);
      ctor.prototype && ctor.prototype.isPureReactComponent && "undefined" !== typeof instance.shouldComponentUpdate && console.error("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.", getComponentNameFromType(ctor) || "A pure component");
      "function" === typeof instance.componentDidUnmount && console.error("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", name);
      "function" === typeof instance.componentDidReceiveProps && console.error("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name);
      "function" === typeof instance.componentWillRecieveProps && console.error("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name);
      "function" === typeof instance.UNSAFE_componentWillRecieveProps && console.error("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name);
      var hasMutatedProps = instance.props !== newProps;
      void 0 !== instance.props && hasMutatedProps && console.error("When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.", name);
      instance.defaultProps && console.error("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.", name, name);
      "function" !== typeof instance.getSnapshotBeforeUpdate || "function" === typeof instance.componentDidUpdate || didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor) || (didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor), console.error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.", getComponentNameFromType(ctor)));
      "function" === typeof instance.getDerivedStateFromProps && console.error("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name);
      "function" === typeof instance.getDerivedStateFromError && console.error("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name);
      "function" === typeof ctor.getSnapshotBeforeUpdate && console.error("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.", name);
      (hasMutatedProps = instance.state) && ("object" !== typeof hasMutatedProps || isArrayImpl(hasMutatedProps)) && console.error("%s.state: must be set to an object or null", name);
      "function" === typeof instance.getChildContext && "object" !== typeof ctor.childContextTypes && console.error("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", name);
      instance = workInProgress.stateNode;
      instance.props = newProps;
      instance.state = workInProgress.memoizedState;
      instance.refs = {};
      initializeUpdateQueue(workInProgress);
      name = ctor.contextType;
      instance.context = "object" === typeof name && null !== name ? readContext(name) : emptyContextObject;
      instance.state === newProps && (name = getComponentNameFromType(ctor) || "Component", didWarnAboutDirectlyAssigningPropsToState.has(name) || (didWarnAboutDirectlyAssigningPropsToState.add(name), console.error("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.", name)));
      workInProgress.mode & StrictLegacyMode && ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);
      ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);
      instance.state = workInProgress.memoizedState;
      name = ctor.getDerivedStateFromProps;
      "function" === typeof name && (applyDerivedStateFromProps(workInProgress, ctor, name, newProps), instance.state = workInProgress.memoizedState);
      "function" === typeof ctor.getDerivedStateFromProps || "function" === typeof instance.getSnapshotBeforeUpdate || "function" !== typeof instance.UNSAFE_componentWillMount && "function" !== typeof instance.componentWillMount || (ctor = instance.state, "function" === typeof instance.componentWillMount && instance.componentWillMount(), "function" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && (console.error("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", getComponentNameFromFiber(workInProgress) || "Component"), classComponentUpdater.enqueueReplaceState(instance, instance.state, null)), processUpdateQueue(workInProgress, newProps, instance, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction(), instance.state = workInProgress.memoizedState);
      "function" === typeof instance.componentDidMount && (workInProgress.flags |= 4194308);
      0 !== (workInProgress.mode & 16) && (workInProgress.flags |= 134217728);
    }
    function resolveClassComponentProps(Component, baseProps) {
      var newProps = baseProps;
      if ("ref" in baseProps) {
        newProps = {};
        for (var propName in baseProps) "ref" !== propName && (newProps[propName] = baseProps[propName]);
      }
      if (Component = Component.defaultProps) {
        newProps === baseProps && (newProps = assign({}, newProps));
        for (var _propName in Component) void 0 === newProps[_propName] && (newProps[_propName] = Component[_propName]);
      }
      return newProps;
    }
    function defaultOnRecoverableError(error) {
      reportGlobalError(error);
    }
    function logUncaughtError(root, errorInfo) {
      try {
        componentName = errorInfo.source ? getComponentNameFromFiber(errorInfo.source) : null;
        errorBoundaryName = null;
        var error = errorInfo.value;
        if (null !== ReactSharedInternals.actQueue) ReactSharedInternals.thrownErrors.push(error);else {
          var onUncaughtError = root.onUncaughtError;
          onUncaughtError(error, {
            componentStack: errorInfo.stack
          });
        }
      } catch (e) {
        setTimeout(function () {
          throw e;
        });
      }
    }
    function logCaughtError(root, boundary, errorInfo) {
      try {
        componentName = errorInfo.source ? getComponentNameFromFiber(errorInfo.source) : null;
        errorBoundaryName = getComponentNameFromFiber(boundary);
        var onCaughtError = root.onCaughtError;
        onCaughtError(errorInfo.value, {
          componentStack: errorInfo.stack,
          errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
        });
      } catch (e) {
        setTimeout(function () {
          throw e;
        });
      }
    }
    function createRootErrorUpdate(root, errorInfo, lane) {
      lane = createUpdate(lane);
      lane.tag = CaptureUpdate;
      lane.payload = {
        element: null
      };
      lane.callback = function () {
        runWithFiberInDEV(errorInfo.source, logUncaughtError, root, errorInfo);
      };
      return lane;
    }
    function createClassErrorUpdate(lane) {
      lane = createUpdate(lane);
      lane.tag = CaptureUpdate;
      return lane;
    }
    function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
      var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
      if ("function" === typeof getDerivedStateFromError) {
        var error = errorInfo.value;
        update.payload = function () {
          return getDerivedStateFromError(error);
        };
        update.callback = function () {
          markFailedErrorBoundaryForHotReloading(fiber);
          runWithFiberInDEV(errorInfo.source, logCaughtError, root, fiber, errorInfo);
        };
      }
      var inst = fiber.stateNode;
      null !== inst && "function" === typeof inst.componentDidCatch && (update.callback = function () {
        markFailedErrorBoundaryForHotReloading(fiber);
        runWithFiberInDEV(errorInfo.source, logCaughtError, root, fiber, errorInfo);
        "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this));
        callComponentDidCatchInDEV(this, errorInfo);
        "function" === typeof getDerivedStateFromError || 0 === (fiber.lanes & 2) && console.error("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.", getComponentNameFromFiber(fiber) || "Unknown");
      });
    }
    function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {
      sourceFiber.flags |= 32768;
      isDevToolsPresent && restorePendingUpdaters(root, rootRenderLanes);
      if (null !== value && "object" === typeof value && "function" === typeof value.then) {
        var currentSourceFiber = sourceFiber.alternate;
        null !== currentSourceFiber && propagateParentContextChanges(currentSourceFiber, sourceFiber, rootRenderLanes, !0);
        currentSourceFiber = sourceFiber.tag;
        0 !== (sourceFiber.mode & 1) || 0 !== currentSourceFiber && 11 !== currentSourceFiber && 15 !== currentSourceFiber || ((currentSourceFiber = sourceFiber.alternate) ? (sourceFiber.updateQueue = currentSourceFiber.updateQueue, sourceFiber.memoizedState = currentSourceFiber.memoizedState, sourceFiber.lanes = currentSourceFiber.lanes) : (sourceFiber.updateQueue = null, sourceFiber.memoizedState = null));
        currentSourceFiber = suspenseHandlerStackCursor.current;
        if (null !== currentSourceFiber) {
          switch (currentSourceFiber.tag) {
            case 13:
              return sourceFiber.mode & 1 && (null === shellBoundary ? renderDidSuspendDelayIfPossible() : null === currentSourceFiber.alternate && workInProgressRootExitStatus === RootInProgress && (workInProgressRootExitStatus = RootSuspended)), currentSourceFiber.flags &= -257, 0 === (currentSourceFiber.mode & 1) ? currentSourceFiber === returnFiber ? currentSourceFiber.flags |= 65536 : (currentSourceFiber.flags |= 128, sourceFiber.flags |= 131072, sourceFiber.flags &= -52805, 1 === sourceFiber.tag ? null === sourceFiber.alternate ? sourceFiber.tag = 17 : (returnFiber = createUpdate(2), returnFiber.tag = ForceUpdate, enqueueUpdate(sourceFiber, returnFiber, 2)) : 0 === sourceFiber.tag && null === sourceFiber.alternate && (sourceFiber.tag = 28), sourceFiber.lanes |= 2) : (currentSourceFiber.flags |= 65536, currentSourceFiber.lanes = rootRenderLanes), value === noopSuspenseyCommitThenable ? currentSourceFiber.flags |= 16384 : (returnFiber = currentSourceFiber.updateQueue, null === returnFiber ? currentSourceFiber.updateQueue = new Set([value]) : returnFiber.add(value), currentSourceFiber.mode & 1 && attachPingListener(root, value, rootRenderLanes)), !1;
            case 22:
              if (currentSourceFiber.mode & 1) return currentSourceFiber.flags |= 65536, value === noopSuspenseyCommitThenable ? currentSourceFiber.flags |= 16384 : (returnFiber = currentSourceFiber.updateQueue, null === returnFiber ? (returnFiber = {
                transitions: null,
                markerInstances: null,
                retryQueue: new Set([value])
              }, currentSourceFiber.updateQueue = returnFiber) : (sourceFiber = returnFiber.retryQueue, null === sourceFiber ? returnFiber.retryQueue = new Set([value]) : sourceFiber.add(value)), attachPingListener(root, value, rootRenderLanes)), !1;
          }
          throw Error("Unexpected Suspense handler tag (" + currentSourceFiber.tag + "). This is a bug in React.");
        }
        if (1 === root.tag) return attachPingListener(root, value, rootRenderLanes), renderDidSuspendDelayIfPossible(), !1;
        value = Error("A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.");
      }
      currentSourceFiber = createCapturedValueAtFiber(Error("There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.", {
        cause: value
      }), sourceFiber);
      null === workInProgressRootConcurrentErrors ? workInProgressRootConcurrentErrors = [currentSourceFiber] : workInProgressRootConcurrentErrors.push(currentSourceFiber);
      workInProgressRootExitStatus !== RootSuspendedWithDelay && (workInProgressRootExitStatus = RootErrored);
      if (null === returnFiber) return !0;
      value = createCapturedValueAtFiber(value, sourceFiber);
      do {
        switch (returnFiber.tag) {
          case 3:
            return returnFiber.flags |= 65536, root = rootRenderLanes & -rootRenderLanes, returnFiber.lanes |= root, root = createRootErrorUpdate(returnFiber.stateNode, value, root), enqueueCapturedUpdate(returnFiber, root), !1;
          case 1:
            if (sourceFiber = returnFiber.type, currentSourceFiber = returnFiber.stateNode, 0 === (returnFiber.flags & 128) && ("function" === typeof sourceFiber.getDerivedStateFromError || null !== currentSourceFiber && "function" === typeof currentSourceFiber.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(currentSourceFiber)))) return returnFiber.flags |= 65536, rootRenderLanes &= -rootRenderLanes, returnFiber.lanes |= rootRenderLanes, rootRenderLanes = createClassErrorUpdate(rootRenderLanes), initializeClassErrorUpdate(rootRenderLanes, root, returnFiber, value), enqueueCapturedUpdate(returnFiber, rootRenderLanes), !1;
        }
        returnFiber = returnFiber.return;
      } while (null !== returnFiber);
      return !1;
    }
    function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
      workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);
    }
    function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {
      Component = Component.render;
      var ref = workInProgress.ref;
      if ("ref" in nextProps) {
        var propsWithoutRef = {};
        for (var key in nextProps) "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
      } else propsWithoutRef = nextProps;
      prepareToReadContext(workInProgress);
      markComponentRenderStarted(workInProgress);
      nextProps = renderWithHooks(current, workInProgress, Component, propsWithoutRef, ref, renderLanes);
      markComponentRenderStopped();
      if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      workInProgress.flags |= 1;
      reconcileChildren(current, workInProgress, nextProps, renderLanes);
      return workInProgress.child;
    }
    function updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {
      if (null === current) {
        var type = Component.type;
        if ("function" === typeof type && !shouldConstruct(type) && void 0 === type.defaultProps && null === Component.compare) return Component = resolveFunctionForHotReloading(type), workInProgress.tag = 15, workInProgress.type = Component, validateFunctionComponentInDev(workInProgress, type), updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes);
        current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);
        current.ref = workInProgress.ref;
        current.return = workInProgress;
        return workInProgress.child = current;
      }
      type = current.child;
      if (!checkScheduledUpdateOrContext(current, renderLanes)) {
        var prevProps = type.memoizedProps;
        Component = Component.compare;
        Component = null !== Component ? Component : shallowEqual;
        if (Component(prevProps, nextProps) && current.ref === workInProgress.ref) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      }
      workInProgress.flags |= 1;
      current = createWorkInProgress(type, nextProps);
      current.ref = workInProgress.ref;
      current.return = workInProgress;
      return workInProgress.child = current;
    }
    function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {
      if (null !== current) {
        var prevProps = current.memoizedProps;
        if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && workInProgress.type === current.type) if (didReceiveUpdate = !1, workInProgress.pendingProps = nextProps = prevProps, checkScheduledUpdateOrContext(current, renderLanes)) 0 !== (current.flags & 131072) && (didReceiveUpdate = !0);else return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      }
      return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);
    }
    function updateOffscreenComponent(current, workInProgress, renderLanes) {
      var nextProps = workInProgress.pendingProps,
        nextChildren = nextProps.children,
        prevState = null !== current ? current.memoizedState : null;
      if ("hidden" === nextProps.mode) {
        if (0 !== (workInProgress.flags & 128)) {
          nextProps = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;
          if (null !== current) {
            nextChildren = workInProgress.child = current.child;
            for (prevState = 0; null !== nextChildren;) prevState = prevState | nextChildren.lanes | nextChildren.childLanes, nextChildren = nextChildren.sibling;
            workInProgress.childLanes = prevState & ~nextProps;
          } else workInProgress.childLanes = 0, workInProgress.child = null;
          return deferHiddenOffscreenComponent(current, workInProgress, nextProps, renderLanes);
        }
        if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = {
          baseLanes: 0,
          cachePool: null
        }, null !== current && pushTransition(workInProgress, null), reuseHiddenContextOnStack(workInProgress), pushOffscreenSuspenseHandler(workInProgress);else if (0 !== (renderLanes & 536870912)) workInProgress.memoizedState = {
          baseLanes: 0,
          cachePool: null
        }, null !== current && pushTransition(workInProgress, null !== prevState ? prevState.cachePool : null), null !== prevState ? pushHiddenContext(workInProgress, prevState) : reuseHiddenContextOnStack(workInProgress), pushOffscreenSuspenseHandler(workInProgress);else return workInProgress.lanes = workInProgress.childLanes = 536870912, deferHiddenOffscreenComponent(current, workInProgress, null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, renderLanes);
      } else null !== prevState ? (pushTransition(workInProgress, prevState.cachePool), pushHiddenContext(workInProgress, prevState), reuseSuspenseHandlerOnStack(workInProgress), workInProgress.memoizedState = null) : (null !== current && pushTransition(workInProgress, null), reuseHiddenContextOnStack(workInProgress), reuseSuspenseHandlerOnStack(workInProgress));
      reconcileChildren(current, workInProgress, nextChildren, renderLanes);
      return workInProgress.child;
    }
    function deferHiddenOffscreenComponent(current, workInProgress, nextBaseLanes, renderLanes) {
      var JSCompiler_inline_result = peekCacheFromPool();
      JSCompiler_inline_result = null === JSCompiler_inline_result ? null : {
        parent: CacheContext._currentValue,
        pool: JSCompiler_inline_result
      };
      workInProgress.memoizedState = {
        baseLanes: nextBaseLanes,
        cachePool: JSCompiler_inline_result
      };
      null !== current && pushTransition(workInProgress, null);
      reuseHiddenContextOnStack(workInProgress);
      pushOffscreenSuspenseHandler(workInProgress);
      null !== current && propagateParentContextChanges(current, workInProgress, renderLanes, !0);
      return null;
    }
    function markRef(current, workInProgress) {
      var ref = workInProgress.ref;
      if (null === ref) null !== current && null !== current.ref && (workInProgress.flags |= 4194816);else {
        if ("function" !== typeof ref && "object" !== typeof ref) throw Error("Expected ref to be a function, an object returned by React.createRef(), or undefined/null.");
        if (null === current || current.ref !== ref) workInProgress.flags |= 4194816;
      }
    }
    function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {
      if (Component.prototype && "function" === typeof Component.prototype.render) {
        var componentName = getComponentNameFromType(Component) || "Unknown";
        didWarnAboutBadClass[componentName] || (console.error("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName), didWarnAboutBadClass[componentName] = !0);
      }
      workInProgress.mode & StrictLegacyMode && ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null);
      null === current && (validateFunctionComponentInDev(workInProgress, workInProgress.type), Component.contextTypes && (componentName = getComponentNameFromType(Component) || "Unknown", didWarnAboutContextTypes[componentName] || (didWarnAboutContextTypes[componentName] = !0, console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with React.useContext() instead. (https://react.dev/link/legacy-context)", componentName))));
      prepareToReadContext(workInProgress);
      markComponentRenderStarted(workInProgress);
      Component = renderWithHooks(current, workInProgress, Component, nextProps, void 0, renderLanes);
      markComponentRenderStopped();
      if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      workInProgress.flags |= 1;
      reconcileChildren(current, workInProgress, Component, renderLanes);
      return workInProgress.child;
    }
    function replayFunctionComponent(current, workInProgress, nextProps, Component, secondArg, renderLanes) {
      prepareToReadContext(workInProgress);
      markComponentRenderStarted(workInProgress);
      hookTypesUpdateIndexDev = -1;
      ignorePreviousDependencies = null !== current && current.type !== workInProgress.type;
      workInProgress.updateQueue = null;
      nextProps = renderWithHooksAgain(workInProgress, Component, nextProps, secondArg);
      finishRenderingHooks(current, workInProgress);
      markComponentRenderStopped();
      if (null !== current && !didReceiveUpdate) return bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      workInProgress.flags |= 1;
      reconcileChildren(current, workInProgress, nextProps, renderLanes);
      return workInProgress.child;
    }
    function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {
      switch (shouldErrorImpl(workInProgress)) {
        case !1:
          var _instance = workInProgress.stateNode,
            state = new workInProgress.type(workInProgress.memoizedProps, _instance.context).state;
          _instance.updater.enqueueSetState(_instance, state, null);
          break;
        case !0:
          workInProgress.flags |= 128;
          workInProgress.flags |= 65536;
          _instance = Error("Simulated error coming from DevTools");
          var lane = renderLanes & -renderLanes;
          workInProgress.lanes |= lane;
          state = workInProgressRoot;
          if (null === state) throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
          lane = createClassErrorUpdate(lane);
          initializeClassErrorUpdate(lane, state, workInProgress, createCapturedValueAtFiber(_instance, workInProgress));
          enqueueCapturedUpdate(workInProgress, lane);
      }
      prepareToReadContext(workInProgress);
      if (null === workInProgress.stateNode) resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderLanes), _instance = !0;else if (null === current) {
        _instance = workInProgress.stateNode;
        var unresolvedOldProps = workInProgress.memoizedProps;
        lane = resolveClassComponentProps(Component, unresolvedOldProps);
        _instance.props = lane;
        var oldContext = _instance.context,
          contextType = Component.contextType;
        state = emptyContextObject;
        "object" === typeof contextType && null !== contextType && (state = readContext(contextType));
        var getDerivedStateFromProps = Component.getDerivedStateFromProps;
        contextType = "function" === typeof getDerivedStateFromProps || "function" === typeof _instance.getSnapshotBeforeUpdate;
        unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
        contextType || "function" !== typeof _instance.UNSAFE_componentWillReceiveProps && "function" !== typeof _instance.componentWillReceiveProps || (unresolvedOldProps || oldContext !== state) && callComponentWillReceiveProps(workInProgress, _instance, nextProps, state);
        hasForceUpdate = !1;
        var oldState = workInProgress.memoizedState;
        _instance.state = oldState;
        processUpdateQueue(workInProgress, nextProps, _instance, renderLanes);
        suspendIfUpdateReadFromEntangledAsyncAction();
        oldContext = workInProgress.memoizedState;
        unresolvedOldProps || oldState !== oldContext || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (lane = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, lane, nextProps, oldState, oldContext, state)) ? (contextType || "function" !== typeof _instance.UNSAFE_componentWillMount && "function" !== typeof _instance.componentWillMount || ("function" === typeof _instance.componentWillMount && _instance.componentWillMount(), "function" === typeof _instance.UNSAFE_componentWillMount && _instance.UNSAFE_componentWillMount()), "function" === typeof _instance.componentDidMount && (workInProgress.flags |= 4194308), 0 !== (workInProgress.mode & 16) && (workInProgress.flags |= 134217728)) : ("function" === typeof _instance.componentDidMount && (workInProgress.flags |= 4194308), 0 !== (workInProgress.mode & 16) && (workInProgress.flags |= 134217728), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), _instance.props = nextProps, _instance.state = oldContext, _instance.context = state, _instance = lane) : ("function" === typeof _instance.componentDidMount && (workInProgress.flags |= 4194308), 0 !== (workInProgress.mode & 16) && (workInProgress.flags |= 134217728), _instance = !1);
      } else {
        _instance = workInProgress.stateNode;
        cloneUpdateQueue(current, workInProgress);
        state = workInProgress.memoizedProps;
        contextType = resolveClassComponentProps(Component, state);
        _instance.props = contextType;
        getDerivedStateFromProps = workInProgress.pendingProps;
        oldState = _instance.context;
        oldContext = Component.contextType;
        lane = emptyContextObject;
        "object" === typeof oldContext && null !== oldContext && (lane = readContext(oldContext));
        unresolvedOldProps = Component.getDerivedStateFromProps;
        (oldContext = "function" === typeof unresolvedOldProps || "function" === typeof _instance.getSnapshotBeforeUpdate) || "function" !== typeof _instance.UNSAFE_componentWillReceiveProps && "function" !== typeof _instance.componentWillReceiveProps || (state !== getDerivedStateFromProps || oldState !== lane) && callComponentWillReceiveProps(workInProgress, _instance, nextProps, lane);
        hasForceUpdate = !1;
        oldState = workInProgress.memoizedState;
        _instance.state = oldState;
        processUpdateQueue(workInProgress, nextProps, _instance, renderLanes);
        suspendIfUpdateReadFromEntangledAsyncAction();
        var newState = workInProgress.memoizedState;
        state !== getDerivedStateFromProps || oldState !== newState || hasForceUpdate || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies) ? ("function" === typeof unresolvedOldProps && (applyDerivedStateFromProps(workInProgress, Component, unresolvedOldProps, nextProps), newState = workInProgress.memoizedState), (contextType = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType, nextProps, oldState, newState, lane) || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies)) ? (oldContext || "function" !== typeof _instance.UNSAFE_componentWillUpdate && "function" !== typeof _instance.componentWillUpdate || ("function" === typeof _instance.componentWillUpdate && _instance.componentWillUpdate(nextProps, newState, lane), "function" === typeof _instance.UNSAFE_componentWillUpdate && _instance.UNSAFE_componentWillUpdate(nextProps, newState, lane)), "function" === typeof _instance.componentDidUpdate && (workInProgress.flags |= 4), "function" === typeof _instance.getSnapshotBeforeUpdate && (workInProgress.flags |= 1024)) : ("function" !== typeof _instance.componentDidUpdate || state === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof _instance.getSnapshotBeforeUpdate || state === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), _instance.props = nextProps, _instance.state = newState, _instance.context = lane, _instance = contextType) : ("function" !== typeof _instance.componentDidUpdate || state === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" !== typeof _instance.getSnapshotBeforeUpdate || state === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), _instance = !1);
      }
      current = finishClassComponent(current, workInProgress, Component, _instance, !1, renderLanes);
      Component = workInProgress.stateNode;
      _instance && Component.props !== nextProps && (didWarnAboutReassigningProps || console.error("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.", getComponentNameFromFiber(workInProgress) || "a component"), didWarnAboutReassigningProps = !0);
      return current;
    }
    function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {
      markRef(current, workInProgress);
      hasContext = 0 !== (workInProgress.flags & 128);
      if (!shouldUpdate && !hasContext) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
      shouldUpdate = workInProgress.stateNode;
      setCurrentFiber(workInProgress);
      if (hasContext && "function" !== typeof Component.getDerivedStateFromError) Component = null, profilerStartTime = -1;else {
        markComponentRenderStarted(workInProgress);
        Component = callRenderInDEV(shouldUpdate);
        if (workInProgress.mode & StrictLegacyMode) {
          setIsStrictModeForDevtools(!0);
          try {
            callRenderInDEV(shouldUpdate);
          } finally {
            setIsStrictModeForDevtools(!1);
          }
        }
        markComponentRenderStopped();
      }
      workInProgress.flags |= 1;
      null !== current && hasContext ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, Component, renderLanes)) : reconcileChildren(current, workInProgress, Component, renderLanes);
      workInProgress.memoizedState = shouldUpdate.state;
      return workInProgress.child;
    }
    function validateFunctionComponentInDev(workInProgress, Component) {
      Component && Component.childContextTypes && console.error("childContextTypes cannot be defined on a function component.\n  %s.childContextTypes = ...", Component.displayName || Component.name || "Component");
      "function" === typeof Component.getDerivedStateFromProps && (workInProgress = getComponentNameFromType(Component) || "Unknown", didWarnAboutGetDerivedStateOnFunctionComponent[workInProgress] || (console.error("%s: Function components do not support getDerivedStateFromProps.", workInProgress), didWarnAboutGetDerivedStateOnFunctionComponent[workInProgress] = !0));
      "object" === typeof Component.contextType && null !== Component.contextType && (Component = getComponentNameFromType(Component) || "Unknown", didWarnAboutContextTypeOnFunctionComponent[Component] || (console.error("%s: Function components do not support contextType.", Component), didWarnAboutContextTypeOnFunctionComponent[Component] = !0));
    }
    function mountSuspenseOffscreenState(renderLanes) {
      return {
        baseLanes: renderLanes,
        cachePool: getSuspendedCache()
      };
    }
    function getRemainingWorkInPrimaryTree(current, primaryTreeDidDefer, renderLanes) {
      current = null !== current ? current.childLanes & ~renderLanes : 0;
      primaryTreeDidDefer && (current |= workInProgressDeferredLane);
      return current;
    }
    function updateSuspenseComponent(current, workInProgress, renderLanes) {
      var nextProps = workInProgress.pendingProps;
      shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
      var showFallback = !1,
        didSuspend = 0 !== (workInProgress.flags & 128),
        JSCompiler_temp;
      (JSCompiler_temp = didSuspend) || (JSCompiler_temp = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
      JSCompiler_temp && (showFallback = !0, workInProgress.flags &= -129);
      JSCompiler_temp = 0 !== (workInProgress.flags & 32);
      workInProgress.flags &= -33;
      if (null === current) {
        var nextPrimaryChildren = nextProps.children;
        nextProps = nextProps.fallback;
        if (showFallback) return reuseSuspenseHandlerOnStack(workInProgress), showFallback = workInProgress.mode, didSuspend = workInProgress.child, nextPrimaryChildren = {
          mode: "hidden",
          children: nextPrimaryChildren
        }, 0 === (showFallback & 1) && null !== didSuspend ? (didSuspend.childLanes = 0, didSuspend.pendingProps = nextPrimaryChildren, workInProgress.mode & 2 && (didSuspend.actualDuration = -0, didSuspend.actualStartTime = -1.1, didSuspend.selfBaseDuration = -0, didSuspend.treeBaseDuration = -0)) : didSuspend = mountWorkInProgressOffscreenFiber(nextPrimaryChildren, showFallback), nextProps = createFiberFromFragment(nextProps, showFallback, renderLanes, null), didSuspend.return = workInProgress, nextProps.return = workInProgress, didSuspend.sibling = nextProps, workInProgress.child = didSuspend, nextPrimaryChildren = workInProgress.child, nextPrimaryChildren.memoizedState = mountSuspenseOffscreenState(renderLanes), nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, nextProps;
        pushPrimaryTreeSuspenseHandler(workInProgress);
        return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);
      }
      nextPrimaryChildren = current.memoizedState;
      if (null !== nextPrimaryChildren && null !== nextPrimaryChildren.dehydrated) {
        if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags &= -257, workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes)) : null !== workInProgress.memoizedState ? (reuseSuspenseHandlerOnStack(workInProgress), workInProgress.child = current.child, workInProgress.flags |= 128, workInProgress = null) : (reuseSuspenseHandlerOnStack(workInProgress), nextPrimaryChildren = nextProps.fallback, showFallback = workInProgress.mode, nextProps = mountWorkInProgressOffscreenFiber({
          mode: "visible",
          children: nextProps.children
        }, showFallback), nextPrimaryChildren = createFiberFromFragment(nextPrimaryChildren, showFallback, renderLanes, null), nextPrimaryChildren.flags |= 2, nextProps.return = workInProgress, nextPrimaryChildren.return = workInProgress, nextProps.sibling = nextPrimaryChildren, workInProgress.child = nextProps, 0 !== (workInProgress.mode & 1) && reconcileChildFibers(workInProgress, current.child, null, renderLanes), nextProps = workInProgress.child, nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes), nextProps.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, workInProgress = nextPrimaryChildren);else if (pushPrimaryTreeSuspenseHandler(workInProgress), isSuspenseInstanceFallback()) showFallback = getSuspenseInstanceFallbackErrorDetails(), JSCompiler_temp = showFallback.digest, nextPrimaryChildren = showFallback.message, nextProps = showFallback.stack, showFallback = showFallback.componentStack, nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."), nextPrimaryChildren.stack = nextProps || "", nextPrimaryChildren.digest = JSCompiler_temp, JSCompiler_temp = void 0 === showFallback ? null : showFallback, nextProps = {
          value: nextPrimaryChildren,
          source: null,
          stack: JSCompiler_temp
        }, "string" === typeof JSCompiler_temp && CapturedStacks.set(nextPrimaryChildren, nextProps), null === hydrationErrors ? hydrationErrors = [nextProps] : hydrationErrors.push(nextProps), workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes);else if (didReceiveUpdate || propagateParentContextChanges(current, workInProgress, renderLanes, !1), JSCompiler_temp = 0 !== (renderLanes & current.childLanes), didReceiveUpdate || JSCompiler_temp) {
          JSCompiler_temp = workInProgressRoot;
          if (null !== JSCompiler_temp) {
            nextProps = renderLanes & -renderLanes;
            if (0 !== (nextProps & 42)) nextProps = 1;else switch (nextProps) {
              case 2:
                nextProps = 1;
                break;
              case 8:
                nextProps = 4;
                break;
              case 32:
                nextProps = 16;
                break;
              case 256:
              case 512:
              case 1024:
              case 2048:
              case 4096:
              case 8192:
              case 16384:
              case 32768:
              case 65536:
              case 131072:
              case 262144:
              case 524288:
              case 1048576:
              case 2097152:
              case 4194304:
              case 8388608:
              case 16777216:
              case 33554432:
                nextProps = 128;
                break;
              case 268435456:
                nextProps = 134217728;
                break;
              default:
                nextProps = 0;
            }
            nextProps = 0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes)) ? 0 : nextProps;
            if (0 !== nextProps && nextProps !== nextPrimaryChildren.retryLane) throw nextPrimaryChildren.retryLane = nextProps, enqueueConcurrentRenderForLane(current, nextProps), scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps), SelectiveHydrationException;
          }
          isSuspenseInstancePending() || renderDidSuspendDelayIfPossible();
          workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes);
        } else isSuspenseInstancePending() ? (workInProgress.flags |= 192, workInProgress.child = current.child, workInProgress = null) : (workInProgress = mountSuspensePrimaryChildren(workInProgress, nextProps.children), workInProgress.flags |= 4096);
        return workInProgress;
      }
      if (showFallback) {
        reuseSuspenseHandlerOnStack(workInProgress);
        nextPrimaryChildren = nextProps.fallback;
        showFallback = workInProgress.mode;
        didSuspend = current.child;
        var currentFallbackChildFragment = didSuspend.sibling,
          primaryChildProps = {
            mode: "hidden",
            children: nextProps.children
          };
        0 === (showFallback & 1) && workInProgress.child !== didSuspend ? (nextProps = workInProgress.child, nextProps.childLanes = 0, nextProps.pendingProps = primaryChildProps, workInProgress.mode & 2 && (nextProps.actualDuration = -0, nextProps.actualStartTime = -1.1, nextProps.selfBaseDuration = didSuspend.selfBaseDuration, nextProps.treeBaseDuration = didSuspend.treeBaseDuration), workInProgress.deletions = null) : (nextProps = createWorkInProgress(didSuspend, primaryChildProps), nextProps.subtreeFlags = didSuspend.subtreeFlags & 65011712);
        null !== currentFallbackChildFragment ? nextPrimaryChildren = createWorkInProgress(currentFallbackChildFragment, nextPrimaryChildren) : (nextPrimaryChildren = createFiberFromFragment(nextPrimaryChildren, showFallback, renderLanes, null), nextPrimaryChildren.flags |= 2);
        nextPrimaryChildren.return = workInProgress;
        nextProps.return = workInProgress;
        nextProps.sibling = nextPrimaryChildren;
        workInProgress.child = nextProps;
        nextProps = nextPrimaryChildren;
        nextPrimaryChildren = workInProgress.child;
        showFallback = current.child.memoizedState;
        null === showFallback ? showFallback = mountSuspenseOffscreenState(renderLanes) : (didSuspend = showFallback.cachePool, null !== didSuspend ? (currentFallbackChildFragment = CacheContext._currentValue, didSuspend = didSuspend.parent !== currentFallbackChildFragment ? {
          parent: currentFallbackChildFragment,
          pool: currentFallbackChildFragment
        } : didSuspend) : didSuspend = getSuspendedCache(), showFallback = {
          baseLanes: showFallback.baseLanes | renderLanes,
          cachePool: didSuspend
        });
        nextPrimaryChildren.memoizedState = showFallback;
        nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes);
        workInProgress.memoizedState = SUSPENDED_MARKER;
        return nextProps;
      }
      pushPrimaryTreeSuspenseHandler(workInProgress);
      JSCompiler_temp = current.child;
      current = JSCompiler_temp.sibling;
      JSCompiler_temp = createWorkInProgress(JSCompiler_temp, {
        mode: "visible",
        children: nextProps.children
      });
      0 === (workInProgress.mode & 1) && (JSCompiler_temp.lanes = renderLanes);
      JSCompiler_temp.return = workInProgress;
      JSCompiler_temp.sibling = null;
      null !== current && (renderLanes = workInProgress.deletions, null === renderLanes ? (workInProgress.deletions = [current], workInProgress.flags |= 16) : renderLanes.push(current));
      workInProgress.child = JSCompiler_temp;
      workInProgress.memoizedState = null;
      return JSCompiler_temp;
    }
    function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
      primaryChildren = mountWorkInProgressOffscreenFiber({
        mode: "visible",
        children: primaryChildren
      }, workInProgress.mode);
      primaryChildren.return = workInProgress;
      return workInProgress.child = primaryChildren;
    }
    function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
      offscreenProps = createFiber(22, offscreenProps, null, mode);
      offscreenProps.lanes = 0;
      offscreenProps.stateNode = {
        _visibility: 1,
        _pendingMarkers: null,
        _retryCache: null,
        _transitions: null
      };
      return offscreenProps;
    }
    function retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes) {
      reconcileChildFibers(workInProgress, current.child, null, renderLanes);
      current = mountSuspensePrimaryChildren(workInProgress, workInProgress.pendingProps.children);
      current.flags |= 2;
      workInProgress.memoizedState = null;
      return current;
    }
    function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
      fiber.lanes |= renderLanes;
      var alternate = fiber.alternate;
      null !== alternate && (alternate.lanes |= renderLanes);
      scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);
    }
    function validateSuspenseListNestedChild(childSlot, index) {
      var isAnArray = isArrayImpl(childSlot);
      childSlot = !isAnArray && "function" === typeof getIteratorFn(childSlot);
      return isAnArray || childSlot ? (isAnArray = isAnArray ? "array" : "iterable", console.error("A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>", isAnArray, index, isAnArray), !1) : !0;
    }
    function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) {
      var renderState = workInProgress.memoizedState;
      null === renderState ? workInProgress.memoizedState = {
        isBackwards: isBackwards,
        rendering: null,
        renderingStartTime: 0,
        last: lastContentRow,
        tail: tail,
        tailMode: tailMode
      } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode);
    }
    function updateSuspenseListComponent(current, workInProgress, renderLanes) {
      var nextProps = workInProgress.pendingProps,
        revealOrder = nextProps.revealOrder,
        tailMode = nextProps.tail;
      nextProps = nextProps.children;
      if (void 0 !== revealOrder && "forwards" !== revealOrder && "backwards" !== revealOrder && "together" !== revealOrder && !didWarnAboutRevealOrder[revealOrder]) if (didWarnAboutRevealOrder[revealOrder] = !0, "string" === typeof revealOrder) switch (revealOrder.toLowerCase()) {
        case "together":
        case "forwards":
        case "backwards":
          console.error('"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.', revealOrder, revealOrder.toLowerCase());
          break;
        case "forward":
        case "backward":
          console.error('"%s" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use "%ss" instead.', revealOrder, revealOrder.toLowerCase());
          break;
        default:
          console.error('"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?', revealOrder);
      } else console.error('%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?', revealOrder);
      void 0 === tailMode || didWarnAboutTailOptions[tailMode] || ("collapsed" !== tailMode && "hidden" !== tailMode ? (didWarnAboutTailOptions[tailMode] = !0, console.error('"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?', tailMode)) : "forwards" !== revealOrder && "backwards" !== revealOrder && (didWarnAboutTailOptions[tailMode] = !0, console.error('<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?', tailMode)));
      a: if (("forwards" === revealOrder || "backwards" === revealOrder) && void 0 !== nextProps && null !== nextProps && !1 !== nextProps) if (isArrayImpl(nextProps)) for (var i = 0; i < nextProps.length; i++) {
        if (!validateSuspenseListNestedChild(nextProps[i], i)) break a;
      } else if (i = getIteratorFn(nextProps), "function" === typeof i) {
        if (i = i.call(nextProps)) for (var step = i.next(), _i = 0; !step.done; step = i.next()) {
          if (!validateSuspenseListNestedChild(step.value, _i)) break a;
          _i++;
        }
      } else console.error('A single row was passed to a <SuspenseList revealOrder="%s" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?', revealOrder);
      reconcileChildren(current, workInProgress, nextProps, renderLanes);
      nextProps = suspenseStackCursor.current;
      if (0 !== (nextProps & ForceSuspenseFallback)) nextProps = nextProps & SubtreeSuspenseContextMask | ForceSuspenseFallback, workInProgress.flags |= 128;else {
        if (null !== current && 0 !== (current.flags & 128)) a: for (current = workInProgress.child; null !== current;) {
          if (13 === current.tag) null !== current.memoizedState && scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (19 === current.tag) scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (null !== current.child) {
            current.child.return = current;
            current = current.child;
            continue;
          }
          if (current === workInProgress) break a;
          for (; null === current.sibling;) {
            if (null === current.return || current.return === workInProgress) break a;
            current = current.return;
          }
          current.sibling.return = current.return;
          current = current.sibling;
        }
        nextProps &= SubtreeSuspenseContextMask;
      }
      push(suspenseStackCursor, nextProps, workInProgress);
      if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;else switch (revealOrder) {
        case "forwards":
          renderLanes = workInProgress.child;
          for (revealOrder = null; null !== renderLanes;) current = renderLanes.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling;
          renderLanes = revealOrder;
          null === renderLanes ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null);
          initSuspenseListRenderState(workInProgress, !1, revealOrder, renderLanes, tailMode);
          break;
        case "backwards":
          renderLanes = null;
          revealOrder = workInProgress.child;
          for (workInProgress.child = null; null !== revealOrder;) {
            current = revealOrder.alternate;
            if (null !== current && null === findFirstSuspended(current)) {
              workInProgress.child = revealOrder;
              break;
            }
            current = revealOrder.sibling;
            revealOrder.sibling = renderLanes;
            renderLanes = revealOrder;
            revealOrder = current;
          }
          initSuspenseListRenderState(workInProgress, !0, renderLanes, null, tailMode);
          break;
        case "together":
          initSuspenseListRenderState(workInProgress, !1, null, null, void 0);
          break;
        default:
          workInProgress.memoizedState = null;
      }
      return workInProgress.child;
    }
    function resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {
      0 === (workInProgress.mode & 1) && null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2);
    }
    function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
      null !== current && (workInProgress.dependencies = current.dependencies);
      profilerStartTime = -1;
      workInProgressRootSkippedLanes |= workInProgress.lanes;
      if (0 === (renderLanes & workInProgress.childLanes)) if (null !== current) {
        if (propagateParentContextChanges(current, workInProgress, renderLanes, !1), 0 === (renderLanes & workInProgress.childLanes)) return null;
      } else return null;
      if (null !== current && workInProgress.child !== current.child) throw Error("Resuming work not yet implemented.");
      if (null !== workInProgress.child) {
        current = workInProgress.child;
        renderLanes = createWorkInProgress(current, current.pendingProps);
        workInProgress.child = renderLanes;
        for (renderLanes.return = workInProgress; null !== current.sibling;) current = current.sibling, renderLanes = renderLanes.sibling = createWorkInProgress(current, current.pendingProps), renderLanes.return = workInProgress;
        renderLanes.sibling = null;
      }
      return workInProgress.child;
    }
    function checkScheduledUpdateOrContext(current, renderLanes) {
      if (0 !== (current.lanes & renderLanes)) return !0;
      current = current.dependencies;
      return null !== current && checkIfContextChanged(current) ? !0 : !1;
    }
    function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) {
      switch (workInProgress.tag) {
        case 3:
          pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
          pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
          break;
        case 27:
        case 5:
          pushHostContext(workInProgress);
          break;
        case 4:
          pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
          break;
        case 10:
          pushProvider(workInProgress, workInProgress.type, workInProgress.memoizedProps.value);
          break;
        case 12:
          0 !== (renderLanes & workInProgress.childLanes) && (workInProgress.flags |= 4);
          workInProgress.flags |= 2048;
          var stateNode = workInProgress.stateNode;
          stateNode.effectDuration = -0;
          stateNode.passiveEffectDuration = -0;
          break;
        case 13:
          stateNode = workInProgress.memoizedState;
          if (null !== stateNode) {
            if (null !== stateNode.dehydrated) return pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags |= 128, null;
            if (0 !== (renderLanes & workInProgress.child.childLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes);
            pushPrimaryTreeSuspenseHandler(workInProgress);
            current = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
            return null !== current ? current.sibling : null;
          }
          pushPrimaryTreeSuspenseHandler(workInProgress);
          break;
        case 19:
          var didSuspendBefore = 0 !== (current.flags & 128);
          stateNode = 0 !== (renderLanes & workInProgress.childLanes);
          stateNode || (propagateParentContextChanges(current, workInProgress, renderLanes, !1), stateNode = 0 !== (renderLanes & workInProgress.childLanes));
          if (didSuspendBefore) {
            if (stateNode) return updateSuspenseListComponent(current, workInProgress, renderLanes);
            workInProgress.flags |= 128;
          }
          didSuspendBefore = workInProgress.memoizedState;
          null !== didSuspendBefore && (didSuspendBefore.rendering = null, didSuspendBefore.tail = null, didSuspendBefore.lastEffect = null);
          push(suspenseStackCursor, suspenseStackCursor.current, workInProgress);
          if (stateNode) break;else return null;
        case 22:
        case 23:
          return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes);
        case 24:
          pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
      }
      return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
    }
    function beginWork(current, workInProgress, renderLanes) {
      if (workInProgress._debugNeedsRemount && null !== current) {
        renderLanes = createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes);
        renderLanes._debugStack = workInProgress._debugStack;
        renderLanes._debugTask = workInProgress._debugTask;
        var returnFiber = workInProgress.return;
        if (null === returnFiber) throw Error("Cannot swap the root fiber.");
        current.alternate = null;
        workInProgress.alternate = null;
        renderLanes.index = workInProgress.index;
        renderLanes.sibling = workInProgress.sibling;
        renderLanes.return = workInProgress.return;
        renderLanes.ref = workInProgress.ref;
        renderLanes._debugInfo = workInProgress._debugInfo;
        if (workInProgress === returnFiber.child) returnFiber.child = renderLanes;else {
          var prevSibling = returnFiber.child;
          if (null === prevSibling) throw Error("Expected parent to have a child.");
          for (; prevSibling.sibling !== workInProgress;) if (prevSibling = prevSibling.sibling, null === prevSibling) throw Error("Expected to find the previous sibling.");
          prevSibling.sibling = renderLanes;
        }
        workInProgress = returnFiber.deletions;
        null === workInProgress ? (returnFiber.deletions = [current], returnFiber.flags |= 16) : workInProgress.push(current);
        renderLanes.flags |= 2;
        return renderLanes;
      }
      if (null !== current) {
        if (current.memoizedProps !== workInProgress.pendingProps || workInProgress.type !== current.type) didReceiveUpdate = !0;else {
          if (!checkScheduledUpdateOrContext(current, renderLanes) && 0 === (workInProgress.flags & 128)) return didReceiveUpdate = !1, attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes);
          didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;
        }
      } else didReceiveUpdate = !1;
      workInProgress.lanes = 0;
      switch (workInProgress.tag) {
        case 16:
          a: if (prevSibling = workInProgress.elementType, resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), returnFiber = workInProgress.pendingProps, current = callLazyInitInDEV(prevSibling), workInProgress.type = current, "function" === typeof current) shouldConstruct(current) ? (returnFiber = resolveClassComponentProps(current, returnFiber), workInProgress.tag = 1, workInProgress.type = current = resolveFunctionForHotReloading(current), workInProgress = updateClassComponent(null, workInProgress, current, returnFiber, renderLanes)) : (workInProgress.tag = 0, validateFunctionComponentInDev(workInProgress, current), workInProgress.type = current = resolveFunctionForHotReloading(current), workInProgress = updateFunctionComponent(null, workInProgress, current, returnFiber, renderLanes));else {
            if (void 0 !== current && null !== current) if (prevSibling = current.$$typeof, prevSibling === REACT_FORWARD_REF_TYPE) {
              workInProgress.tag = 11;
              workInProgress.type = current = resolveForwardRefForHotReloading(current);
              workInProgress = updateForwardRef(null, workInProgress, current, returnFiber, renderLanes);
              break a;
            } else if (prevSibling === REACT_MEMO_TYPE) {
              workInProgress.tag = 14;
              workInProgress = updateMemoComponent(null, workInProgress, current, returnFiber, renderLanes);
              break a;
            }
            workInProgress = "";
            null !== current && "object" === typeof current && current.$$typeof === REACT_LAZY_TYPE && (workInProgress = " Did you wrap a component in React.lazy() more than once?");
            current = getComponentNameFromType(current) || current;
            throw Error("Element type is invalid. Received a promise that resolves to: " + current + ". Lazy element type must resolve to a class or function." + workInProgress);
          }
          return workInProgress;
        case 0:
          return updateFunctionComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
        case 1:
          return returnFiber = workInProgress.type, prevSibling = resolveClassComponentProps(returnFiber, workInProgress.pendingProps), updateClassComponent(current, workInProgress, returnFiber, prevSibling, renderLanes);
        case 3:
          pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
          if (null === current) throw Error("Should have a current fiber. This is a bug in React.");
          var nextProps = workInProgress.pendingProps;
          prevSibling = workInProgress.memoizedState;
          returnFiber = prevSibling.element;
          cloneUpdateQueue(current, workInProgress);
          processUpdateQueue(workInProgress, nextProps, null, renderLanes);
          nextProps = workInProgress.memoizedState;
          var nextCache = nextProps.cache;
          pushProvider(workInProgress, CacheContext, nextCache);
          nextCache !== prevSibling.cache && propagateContextChanges(workInProgress, [CacheContext], renderLanes, !0);
          suspendIfUpdateReadFromEntangledAsyncAction();
          prevSibling = nextProps.element;
          prevSibling === returnFiber ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (reconcileChildren(current, workInProgress, prevSibling, renderLanes), workInProgress = workInProgress.child);
          return workInProgress;
        case 26:
        case 27:
        case 5:
          return pushHostContext(workInProgress), returnFiber = workInProgress.pendingProps.children, null !== workInProgress.memoizedState && (prevSibling = renderWithHooks(current, workInProgress, TransitionAwareHostComponent, null, null, renderLanes), HostTransitionContext._currentValue = prevSibling), markRef(current, workInProgress), reconcileChildren(current, workInProgress, returnFiber, renderLanes), workInProgress.child;
        case 6:
          return null;
        case 13:
          return updateSuspenseComponent(current, workInProgress, renderLanes);
        case 4:
          return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), returnFiber = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, returnFiber, renderLanes) : reconcileChildren(current, workInProgress, returnFiber, renderLanes), workInProgress.child;
        case 11:
          return updateForwardRef(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
        case 7:
          return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child;
        case 8:
          return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
        case 12:
          return workInProgress.flags |= 4, workInProgress.flags |= 2048, returnFiber = workInProgress.stateNode, returnFiber.effectDuration = -0, returnFiber.passiveEffectDuration = -0, reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
        case 10:
          return returnFiber = workInProgress.type, prevSibling = workInProgress.pendingProps, nextProps = prevSibling.value, "value" in prevSibling || hasWarnedAboutUsingNoValuePropOnContextProvider || (hasWarnedAboutUsingNoValuePropOnContextProvider = !0, console.error("The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?")), pushProvider(workInProgress, returnFiber, nextProps), reconcileChildren(current, workInProgress, prevSibling.children, renderLanes), workInProgress.child;
        case 9:
          return prevSibling = workInProgress.type._context, returnFiber = workInProgress.pendingProps.children, "function" !== typeof returnFiber && console.error("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."), prepareToReadContext(workInProgress), prevSibling = readContext(prevSibling), markComponentRenderStarted(workInProgress), returnFiber = callComponentInDEV(returnFiber, prevSibling, void 0), markComponentRenderStopped(), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, returnFiber, renderLanes), workInProgress.child;
        case 14:
          return updateMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
        case 15:
          return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);
        case 17:
          return returnFiber = workInProgress.type, prevSibling = resolveClassComponentProps(returnFiber, workInProgress.pendingProps), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 1, prepareToReadContext(workInProgress), constructClassInstance(workInProgress, returnFiber, prevSibling), mountClassInstance(workInProgress, returnFiber, prevSibling, renderLanes), finishClassComponent(null, workInProgress, returnFiber, !0, !1, renderLanes);
        case 28:
          return returnFiber = workInProgress.type, prevSibling = resolveClassComponentProps(returnFiber, workInProgress.pendingProps), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 0, updateFunctionComponent(null, workInProgress, returnFiber, prevSibling, renderLanes);
        case 19:
          return updateSuspenseListComponent(current, workInProgress, renderLanes);
        case 31:
          return returnFiber = workInProgress.pendingProps, renderLanes = workInProgress.mode, returnFiber = {
            mode: returnFiber.mode,
            children: returnFiber.children
          }, null === current ? (current = mountWorkInProgressOffscreenFiber(returnFiber, renderLanes), current.ref = workInProgress.ref, workInProgress.child = current, current.return = workInProgress, workInProgress = current) : (current = createWorkInProgress(current.child, returnFiber), current.ref = workInProgress.ref, workInProgress.child = current, current.return = workInProgress, workInProgress = current), workInProgress;
        case 22:
          return updateOffscreenComponent(current, workInProgress, renderLanes);
        case 24:
          return prepareToReadContext(workInProgress), returnFiber = readContext(CacheContext), null === current ? (prevSibling = peekCacheFromPool(), null === prevSibling && (prevSibling = workInProgressRoot, nextProps = createCache(), prevSibling.pooledCache = nextProps, retainCache(nextProps), null !== nextProps && (prevSibling.pooledCacheLanes |= renderLanes), prevSibling = nextProps), workInProgress.memoizedState = {
            parent: returnFiber,
            cache: prevSibling
          }, initializeUpdateQueue(workInProgress), pushProvider(workInProgress, CacheContext, prevSibling)) : (0 !== (current.lanes & renderLanes) && (cloneUpdateQueue(current, workInProgress), processUpdateQueue(workInProgress, null, null, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction()), prevSibling = current.memoizedState, nextProps = workInProgress.memoizedState, prevSibling.parent !== returnFiber ? (prevSibling = {
            parent: returnFiber,
            cache: returnFiber
          }, workInProgress.memoizedState = prevSibling, 0 === workInProgress.lanes && (workInProgress.memoizedState = workInProgress.updateQueue.baseState = prevSibling), pushProvider(workInProgress, CacheContext, returnFiber)) : (returnFiber = nextProps.cache, pushProvider(workInProgress, CacheContext, returnFiber), returnFiber !== prevSibling.cache && propagateContextChanges(workInProgress, [CacheContext], renderLanes, !0))), reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;
        case 29:
          throw workInProgress.pendingProps;
      }
      throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
    }
    function scheduleRetryEffect(workInProgress, retryQueue) {
      null !== retryQueue && (workInProgress.flags |= 4);
      workInProgress.flags & 16384 && (retryQueue = 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912, workInProgress.lanes |= retryQueue, workInProgressSuspendedRetryLanes |= retryQueue);
    }
    function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
      switch (renderState.tailMode) {
        case "hidden":
          hasRenderedATailFallback = renderState.tail;
          for (var lastTailNode = null; null !== hasRenderedATailFallback;) null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling;
          null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null;
          break;
        case "collapsed":
          lastTailNode = renderState.tail;
          for (var _lastTailNode = null; null !== lastTailNode;) null !== lastTailNode.alternate && (_lastTailNode = lastTailNode), lastTailNode = lastTailNode.sibling;
          null === _lastTailNode ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : _lastTailNode.sibling = null;
      }
    }
    function bubbleProperties(completedWork) {
      var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child,
        newChildLanes = 0,
        subtreeFlags = 0;
      if (didBailout) {
        if (0 !== (completedWork.mode & 2)) {
          for (var _treeBaseDuration = completedWork.selfBaseDuration, _child2 = completedWork.child; null !== _child2;) newChildLanes |= _child2.lanes | _child2.childLanes, subtreeFlags |= _child2.subtreeFlags & 65011712, subtreeFlags |= _child2.flags & 65011712, _treeBaseDuration += _child2.treeBaseDuration, _child2 = _child2.sibling;
          completedWork.treeBaseDuration = _treeBaseDuration;
        } else for (_treeBaseDuration = completedWork.child; null !== _treeBaseDuration;) newChildLanes |= _treeBaseDuration.lanes | _treeBaseDuration.childLanes, subtreeFlags |= _treeBaseDuration.subtreeFlags & 65011712, subtreeFlags |= _treeBaseDuration.flags & 65011712, _treeBaseDuration.return = completedWork, _treeBaseDuration = _treeBaseDuration.sibling;
      } else if (0 !== (completedWork.mode & 2)) {
        _treeBaseDuration = completedWork.actualDuration;
        _child2 = completedWork.selfBaseDuration;
        for (var child = completedWork.child; null !== child;) newChildLanes |= child.lanes | child.childLanes, subtreeFlags |= child.subtreeFlags, subtreeFlags |= child.flags, _treeBaseDuration += child.actualDuration, _child2 += child.treeBaseDuration, child = child.sibling;
        completedWork.actualDuration = _treeBaseDuration;
        completedWork.treeBaseDuration = _child2;
      } else for (_treeBaseDuration = completedWork.child; null !== _treeBaseDuration;) newChildLanes |= _treeBaseDuration.lanes | _treeBaseDuration.childLanes, subtreeFlags |= _treeBaseDuration.subtreeFlags, subtreeFlags |= _treeBaseDuration.flags, _treeBaseDuration.return = completedWork, _treeBaseDuration = _treeBaseDuration.sibling;
      completedWork.subtreeFlags |= subtreeFlags;
      completedWork.childLanes = newChildLanes;
      return didBailout;
    }
    function completeWork(current, workInProgress, renderLanes) {
      var newProps = workInProgress.pendingProps;
      switch (workInProgress.tag) {
        case 28:
        case 31:
        case 16:
        case 15:
        case 0:
        case 11:
        case 7:
        case 8:
        case 12:
        case 9:
        case 14:
          return bubbleProperties(workInProgress), null;
        case 1:
          return bubbleProperties(workInProgress), null;
        case 3:
          return renderLanes = workInProgress.stateNode, newProps = null, null !== current && (newProps = current.memoizedState.cache), workInProgress.memoizedState.cache !== newProps && (workInProgress.flags |= 2048), popProvider(CacheContext, workInProgress), popHostContainer(workInProgress), renderLanes.pendingContext && (renderLanes.context = renderLanes.pendingContext, renderLanes.pendingContext = null), null !== current && null !== current.child || null === current || current.memoizedState.isDehydrated && 0 === (workInProgress.flags & 256) || (workInProgress.flags |= 1024, upgradeHydrationErrorsToRecoverable()), bubbleProperties(workInProgress), null;
        case 26:
        case 27:
        case 5:
          popHostContext(workInProgress);
          var _type2 = workInProgress.type;
          if (null !== current && null != workInProgress.stateNode) current.memoizedProps !== newProps && (workInProgress.flags |= 4);else {
            if (!newProps) {
              if (null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
              bubbleProperties(workInProgress);
              return null;
            }
            requiredContext(contextStackCursor.current);
            renderLanes = requiredContext(rootInstanceStackCursor.current);
            current = allocateTag();
            _type2 = getViewConfigForType(_type2);
            for (var key in _type2.validAttributes) newProps.hasOwnProperty(key) && ReactNativePrivateInterface.deepFreezeAndThrowOnMutationInDev(newProps[key]);
            key = diffProperties(null, emptyObject$1, newProps, _type2.validAttributes);
            ReactNativePrivateInterface.UIManager.createView(current, _type2.uiViewClassName, renderLanes.containerTag, key);
            renderLanes = new ReactNativeFiberHostComponent(current, _type2, workInProgress);
            instanceCache.set(current, workInProgress);
            instanceProps.set(current, newProps);
            a: for (current = workInProgress.child; null !== current;) {
              if (5 === current.tag || 6 === current.tag) renderLanes._children.push(current.stateNode);else if (4 !== current.tag && null !== current.child) {
                current.child.return = current;
                current = current.child;
                continue;
              }
              if (current === workInProgress) break a;
              for (; null === current.sibling;) {
                if (null === current.return || current.return === workInProgress) break a;
                current = current.return;
              }
              current.sibling.return = current.return;
              current = current.sibling;
            }
            workInProgress.stateNode = renderLanes;
            finalizeInitialChildren(renderLanes) && (workInProgress.flags |= 4);
          }
          bubbleProperties(workInProgress);
          workInProgress.flags &= -16777217;
          return null;
        case 6:
          if (current && null != workInProgress.stateNode) current.memoizedProps !== newProps && (workInProgress.flags |= 4);else {
            if ("string" !== typeof newProps && null === workInProgress.stateNode) throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
            current = requiredContext(rootInstanceStackCursor.current);
            if (!requiredContext(contextStackCursor.current).isInAParentText) throw Error("Text strings must be rendered within a <Text> component.");
            renderLanes = allocateTag();
            ReactNativePrivateInterface.UIManager.createView(renderLanes, "RCTRawText", current.containerTag, {
              text: newProps
            });
            instanceCache.set(renderLanes, workInProgress);
            workInProgress.stateNode = renderLanes;
          }
          bubbleProperties(workInProgress);
          return null;
        case 13:
          newProps = workInProgress.memoizedState;
          if (null === current || null !== current.memoizedState && null !== current.memoizedState.dehydrated) {
            if (null !== newProps && null !== newProps.dehydrated) {
              if (null === current) {
                throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");
                throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");
              }
              emitPendingHydrationWarnings();
              0 === (workInProgress.flags & 128) && (workInProgress.memoizedState = null);
              workInProgress.flags |= 4;
              bubbleProperties(workInProgress);
              0 !== (workInProgress.mode & 2) && null !== newProps && (key = workInProgress.child, null !== key && (workInProgress.treeBaseDuration -= key.treeBaseDuration));
              key = !1;
            } else key = upgradeHydrationErrorsToRecoverable(), null !== current && null !== current.memoizedState && (current.memoizedState.hydrationErrors = key), key = !0;
            if (!key) {
              if (workInProgress.flags & 256) return popSuspenseHandler(workInProgress), workInProgress;
              popSuspenseHandler(workInProgress);
              return null;
            }
          }
          popSuspenseHandler(workInProgress);
          if (0 !== (workInProgress.flags & 128)) return workInProgress.lanes = renderLanes, 0 !== (workInProgress.mode & 2) && transferActualDuration(workInProgress), workInProgress;
          renderLanes = null !== newProps;
          current = null !== current && null !== current.memoizedState;
          renderLanes && (newProps = workInProgress.child, key = null, null !== newProps.alternate && null !== newProps.alternate.memoizedState && null !== newProps.alternate.memoizedState.cachePool && (key = newProps.alternate.memoizedState.cachePool.pool), _type2 = null, null !== newProps.memoizedState && null !== newProps.memoizedState.cachePool && (_type2 = newProps.memoizedState.cachePool.pool), _type2 !== key && (newProps.flags |= 2048));
          renderLanes !== current && renderLanes && (workInProgress.child.flags |= 8192);
          scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
          bubbleProperties(workInProgress);
          0 !== (workInProgress.mode & 2) && renderLanes && (current = workInProgress.child, null !== current && (workInProgress.treeBaseDuration -= current.treeBaseDuration));
          return null;
        case 4:
          return popHostContainer(workInProgress), bubbleProperties(workInProgress), null;
        case 10:
          return popProvider(workInProgress.type, workInProgress), bubbleProperties(workInProgress), null;
        case 17:
          return bubbleProperties(workInProgress), null;
        case 19:
          pop(suspenseStackCursor, workInProgress);
          key = workInProgress.memoizedState;
          if (null === key) return bubbleProperties(workInProgress), null;
          newProps = 0 !== (workInProgress.flags & 128);
          _type2 = key.rendering;
          if (null === _type2) {
            if (newProps) cutOffTailIfNeeded(key, !1);else {
              if (workInProgressRootExitStatus !== RootInProgress || null !== current && 0 !== (current.flags & 128)) for (current = workInProgress.child; null !== current;) {
                _type2 = findFirstSuspended(current);
                if (null !== _type2) {
                  workInProgress.flags |= 128;
                  cutOffTailIfNeeded(key, !1);
                  current = _type2.updateQueue;
                  workInProgress.updateQueue = current;
                  scheduleRetryEffect(workInProgress, current);
                  workInProgress.subtreeFlags = 0;
                  current = renderLanes;
                  for (renderLanes = workInProgress.child; null !== renderLanes;) resetWorkInProgress(renderLanes, current), renderLanes = renderLanes.sibling;
                  push(suspenseStackCursor, suspenseStackCursor.current & SubtreeSuspenseContextMask | ForceSuspenseFallback, workInProgress);
                  return workInProgress.child;
                }
                current = current.sibling;
              }
              null !== key.tail && now$1() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(key, !1), workInProgress.lanes = 4194304);
            }
          } else {
            if (!newProps) if (current = findFirstSuspended(_type2), null !== current) {
              if (workInProgress.flags |= 128, newProps = !0, current = current.updateQueue, workInProgress.updateQueue = current, scheduleRetryEffect(workInProgress, current), cutOffTailIfNeeded(key, !0), null === key.tail && "hidden" === key.tailMode && !_type2.alternate) return bubbleProperties(workInProgress), null;
            } else 2 * now$1() - key.renderingStartTime > workInProgressRootRenderTargetTime && 536870912 !== renderLanes && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(key, !1), workInProgress.lanes = 4194304);
            key.isBackwards ? (_type2.sibling = workInProgress.child, workInProgress.child = _type2) : (current = key.last, null !== current ? current.sibling = _type2 : workInProgress.child = _type2, key.last = _type2);
          }
          if (null !== key.tail) return current = key.tail, key.rendering = current, key.tail = current.sibling, key.renderingStartTime = now$1(), current.sibling = null, renderLanes = suspenseStackCursor.current, renderLanes = newProps ? renderLanes & SubtreeSuspenseContextMask | ForceSuspenseFallback : renderLanes & SubtreeSuspenseContextMask, push(suspenseStackCursor, renderLanes, workInProgress), current;
          bubbleProperties(workInProgress);
          return null;
        case 22:
        case 23:
          return popSuspenseHandler(workInProgress), popHiddenContext(workInProgress), newProps = null !== workInProgress.memoizedState, null !== current ? null !== current.memoizedState !== newProps && (workInProgress.flags |= 8192) : newProps && (workInProgress.flags |= 8192), newProps && 0 !== (workInProgress.mode & 1) ? 0 !== (renderLanes & 536870912) && 0 === (workInProgress.flags & 128) && (bubbleProperties(workInProgress), workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192)) : bubbleProperties(workInProgress), renderLanes = workInProgress.updateQueue, null !== renderLanes && scheduleRetryEffect(workInProgress, renderLanes.retryQueue), renderLanes = null, null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (renderLanes = current.memoizedState.cachePool.pool), newProps = null, null !== workInProgress.memoizedState && null !== workInProgress.memoizedState.cachePool && (newProps = workInProgress.memoizedState.cachePool.pool), newProps !== renderLanes && (workInProgress.flags |= 2048), null !== current && pop(resumedCache, workInProgress), null;
        case 24:
          return renderLanes = null, null !== current && (renderLanes = current.memoizedState.cache), workInProgress.memoizedState.cache !== renderLanes && (workInProgress.flags |= 2048), popProvider(CacheContext, workInProgress), bubbleProperties(workInProgress), null;
        case 25:
          return null;
        case 30:
          return null;
        case 29:
          return null;
      }
      throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
    }
    function unwindWork(current, workInProgress) {
      switch (workInProgress.tag) {
        case 1:
          return current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, 0 !== (workInProgress.mode & 2) && transferActualDuration(workInProgress), workInProgress) : null;
        case 3:
          return popProvider(CacheContext, workInProgress), popHostContainer(workInProgress), current = workInProgress.flags, 0 !== (current & 65536) && 0 === (current & 128) ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;
        case 26:
        case 27:
        case 5:
          return popHostContext(workInProgress), null;
        case 13:
          popSuspenseHandler(workInProgress);
          current = workInProgress.memoizedState;
          if (null !== current && null !== current.dehydrated && null === workInProgress.alternate) throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");
          current = workInProgress.flags;
          return current & 65536 ? (workInProgress.flags = current & -65537 | 128, 0 !== (workInProgress.mode & 2) && transferActualDuration(workInProgress), workInProgress) : null;
        case 19:
          return pop(suspenseStackCursor, workInProgress), null;
        case 4:
          return popHostContainer(workInProgress), null;
        case 10:
          return popProvider(workInProgress.type, workInProgress), null;
        case 22:
        case 23:
          return popSuspenseHandler(workInProgress), popHiddenContext(workInProgress), null !== current && pop(resumedCache, workInProgress), current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, 0 !== (workInProgress.mode & 2) && transferActualDuration(workInProgress), workInProgress) : null;
        case 24:
          return popProvider(CacheContext, workInProgress), null;
        case 25:
          return null;
        default:
          return null;
      }
    }
    function unwindInterruptedWork(current, interruptedWork) {
      switch (interruptedWork.tag) {
        case 3:
          popProvider(CacheContext, interruptedWork);
          popHostContainer(interruptedWork);
          break;
        case 26:
        case 27:
        case 5:
          popHostContext(interruptedWork);
          break;
        case 4:
          popHostContainer(interruptedWork);
          break;
        case 13:
          popSuspenseHandler(interruptedWork);
          break;
        case 19:
          pop(suspenseStackCursor, interruptedWork);
          break;
        case 10:
          popProvider(interruptedWork.type, interruptedWork);
          break;
        case 22:
        case 23:
          popSuspenseHandler(interruptedWork);
          popHiddenContext(interruptedWork);
          null !== current && pop(resumedCache, interruptedWork);
          break;
        case 24:
          popProvider(CacheContext, interruptedWork);
      }
    }
    function shouldProfile(current) {
      return 0 !== (current.mode & 2);
    }
    function commitHookLayoutEffects(finishedWork, hookFlags) {
      shouldProfile(finishedWork) ? (startEffectTimer(), commitHookEffectListMount(hookFlags, finishedWork), recordEffectDuration()) : commitHookEffectListMount(hookFlags, finishedWork);
    }
    function commitHookLayoutUnmountEffects(finishedWork, nearestMountedAncestor, hookFlags) {
      shouldProfile(finishedWork) ? (startEffectTimer(), commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor), recordEffectDuration()) : commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor);
    }
    function commitHookEffectListMount(flags, finishedWork) {
      try {
        var updateQueue = finishedWork.updateQueue,
          lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
        if (null !== lastEffect) {
          var firstEffect = lastEffect.next;
          updateQueue = firstEffect;
          do {
            if ((updateQueue.tag & flags) === flags && ((flags & Passive) !== NoFlags ? null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentPassiveEffectMountStarted && injectedProfilingHooks.markComponentPassiveEffectMountStarted(finishedWork) : (flags & Layout) !== NoFlags && null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentLayoutEffectMountStarted && injectedProfilingHooks.markComponentLayoutEffectMountStarted(finishedWork), lastEffect = void 0, (flags & Insertion) !== NoFlags && (isRunningInsertionEffect = !0), lastEffect = runWithFiberInDEV(finishedWork, callCreateInDEV, updateQueue), (flags & Insertion) !== NoFlags && (isRunningInsertionEffect = !1), (flags & Passive) !== NoFlags ? null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentPassiveEffectMountStopped && injectedProfilingHooks.markComponentPassiveEffectMountStopped() : (flags & Layout) !== NoFlags && null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentLayoutEffectMountStopped && injectedProfilingHooks.markComponentLayoutEffectMountStopped(), void 0 !== lastEffect && "function" !== typeof lastEffect)) {
              var hookName = void 0;
              hookName = 0 !== (updateQueue.tag & Layout) ? "useLayoutEffect" : 0 !== (updateQueue.tag & Insertion) ? "useInsertionEffect" : "useEffect";
              var addendum = void 0;
              addendum = null === lastEffect ? " You returned null. If your effect does not require clean up, return undefined (or nothing)." : "function" === typeof lastEffect.then ? "\n\nIt looks like you wrote " + hookName + "(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\n\n" + hookName + "(() => {\n  async function fetchData() {\n    // You can await here\n    const response = await MyAPI.getData(someId);\n    // ...\n  }\n  fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://react.dev/link/hooks-data-fetching" : " You returned: " + lastEffect;
              runWithFiberInDEV(finishedWork, function (n, a) {
                console.error("%s must not return anything besides a function, which is used for clean-up.%s", n, a);
              }, hookName, addendum);
            }
            updateQueue = updateQueue.next;
          } while (updateQueue !== firstEffect);
        }
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) {
      try {
        var updateQueue = finishedWork.updateQueue,
          lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
        if (null !== lastEffect) {
          var firstEffect = lastEffect.next;
          updateQueue = firstEffect;
          do {
            if ((updateQueue.tag & flags) === flags) {
              var inst = updateQueue.inst,
                destroy = inst.destroy;
              void 0 !== destroy && (inst.destroy = void 0, (flags & Passive) !== NoFlags ? null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStarted && injectedProfilingHooks.markComponentPassiveEffectUnmountStarted(finishedWork) : (flags & Layout) !== NoFlags && null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStarted && injectedProfilingHooks.markComponentLayoutEffectUnmountStarted(finishedWork), (flags & Insertion) !== NoFlags && (isRunningInsertionEffect = !0), lastEffect = finishedWork, runWithFiberInDEV(lastEffect, callDestroyInDEV, lastEffect, nearestMountedAncestor, destroy), (flags & Insertion) !== NoFlags && (isRunningInsertionEffect = !1), (flags & Passive) !== NoFlags ? null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStopped && injectedProfilingHooks.markComponentPassiveEffectUnmountStopped() : (flags & Layout) !== NoFlags && null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStopped && injectedProfilingHooks.markComponentLayoutEffectUnmountStopped());
            }
            updateQueue = updateQueue.next;
          } while (updateQueue !== firstEffect);
        }
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function commitHookPassiveMountEffects(finishedWork, hookFlags) {
      shouldProfile(finishedWork) ? (startEffectTimer(), commitHookEffectListMount(hookFlags, finishedWork), recordEffectDuration()) : commitHookEffectListMount(hookFlags, finishedWork);
    }
    function commitHookPassiveUnmountEffects(finishedWork, nearestMountedAncestor, hookFlags) {
      shouldProfile(finishedWork) ? (startEffectTimer(), commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor), recordEffectDuration()) : commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor);
    }
    function commitClassDidMount(finishedWork) {
      var instance = finishedWork.stateNode;
      "function" === typeof instance.componentDidMount && runWithFiberInDEV(finishedWork, callComponentDidMountInDEV, finishedWork, instance);
    }
    function commitClassCallbacks(finishedWork) {
      var updateQueue = finishedWork.updateQueue;
      if (null !== updateQueue) {
        var instance = finishedWork.stateNode;
        finishedWork.type.defaultProps || "ref" in finishedWork.memoizedProps || didWarnAboutReassigningProps || (instance.props !== finishedWork.memoizedProps && console.error("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"), instance.state !== finishedWork.memoizedState && console.error("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"));
        try {
          runWithFiberInDEV(finishedWork, commitCallbacks, updateQueue, instance);
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
      }
    }
    function callGetSnapshotBeforeUpdates(instance, prevProps, prevState) {
      return instance.getSnapshotBeforeUpdate(prevProps, prevState);
    }
    function commitClassSnapshot(finishedWork, current) {
      var prevProps = current.memoizedProps,
        prevState = current.memoizedState;
      current = finishedWork.stateNode;
      finishedWork.type.defaultProps || "ref" in finishedWork.memoizedProps || didWarnAboutReassigningProps || (current.props !== finishedWork.memoizedProps && console.error("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"), current.state !== finishedWork.memoizedState && console.error("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"));
      try {
        var resolvedPrevProps = resolveClassComponentProps(finishedWork.type, prevProps, finishedWork.elementType === finishedWork.type);
        var snapshot = runWithFiberInDEV(finishedWork, callGetSnapshotBeforeUpdates, current, resolvedPrevProps, prevState);
        prevProps = didWarnAboutUndefinedSnapshotBeforeUpdate;
        void 0 !== snapshot || prevProps.has(finishedWork.type) || (prevProps.add(finishedWork.type), runWithFiberInDEV(finishedWork, function () {
          console.error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.", getComponentNameFromFiber(finishedWork));
        }));
        current.__reactInternalSnapshotBeforeUpdate = snapshot;
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) {
      instance.props = resolveClassComponentProps(current.type, current.memoizedProps);
      instance.state = current.memoizedState;
      shouldProfile(current) ? (startEffectTimer(), runWithFiberInDEV(current, callComponentWillUnmountInDEV, current, nearestMountedAncestor, instance), recordEffectDuration()) : runWithFiberInDEV(current, callComponentWillUnmountInDEV, current, nearestMountedAncestor, instance);
    }
    function commitAttachRef(finishedWork) {
      var ref = finishedWork.ref;
      if (null !== ref) {
        switch (finishedWork.tag) {
          case 26:
          case 27:
          case 5:
            var instanceToUse = getPublicInstance(finishedWork.stateNode);
            break;
          case 30:
            instanceToUse = finishedWork.stateNode;
            break;
          default:
            instanceToUse = finishedWork.stateNode;
        }
        if ("function" === typeof ref) {
          if (shouldProfile(finishedWork)) try {
            startEffectTimer(), finishedWork.refCleanup = ref(instanceToUse);
          } finally {
            recordEffectDuration();
          } else finishedWork.refCleanup = ref(instanceToUse);
        } else "string" === typeof ref ? console.error("String refs are no longer supported.") : ref.hasOwnProperty("current") || console.error("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().", getComponentNameFromFiber(finishedWork)), ref.current = instanceToUse;
      }
    }
    function safelyAttachRef(current, nearestMountedAncestor) {
      try {
        runWithFiberInDEV(current, commitAttachRef, current);
      } catch (error) {
        captureCommitPhaseError(current, nearestMountedAncestor, error);
      }
    }
    function safelyDetachRef(current, nearestMountedAncestor) {
      var ref = current.ref,
        refCleanup = current.refCleanup;
      if (null !== ref) if ("function" === typeof refCleanup) try {
        if (shouldProfile(current)) try {
          startEffectTimer(), runWithFiberInDEV(current, refCleanup);
        } finally {
          recordEffectDuration(current);
        } else runWithFiberInDEV(current, refCleanup);
      } catch (error) {
        captureCommitPhaseError(current, nearestMountedAncestor, error);
      } finally {
        current.refCleanup = null, current = current.alternate, null != current && (current.refCleanup = null);
      } else if ("function" === typeof ref) try {
        if (shouldProfile(current)) try {
          startEffectTimer(), runWithFiberInDEV(current, ref, null);
        } finally {
          recordEffectDuration(current);
        } else runWithFiberInDEV(current, ref, null);
      } catch (error$3) {
        captureCommitPhaseError(current, nearestMountedAncestor, error$3);
      } else ref.current = null;
    }
    function commitProfiler(finishedWork, current, commitStartTime, effectDuration) {
      var _finishedWork$memoize = finishedWork.memoizedProps,
        id = _finishedWork$memoize.id,
        onCommit = _finishedWork$memoize.onCommit;
      _finishedWork$memoize = _finishedWork$memoize.onRender;
      current = null === current ? "mount" : "update";
      currentUpdateIsNested && (current = "nested-update");
      "function" === typeof _finishedWork$memoize && _finishedWork$memoize(id, current, finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitStartTime);
      "function" === typeof onCommit && onCommit(finishedWork.memoizedProps.id, current, effectDuration, commitStartTime);
    }
    function commitProfilerPostCommitImpl(finishedWork, current, commitStartTime, passiveEffectDuration) {
      var _finishedWork$memoize2 = finishedWork.memoizedProps;
      finishedWork = _finishedWork$memoize2.id;
      _finishedWork$memoize2 = _finishedWork$memoize2.onPostCommit;
      current = null === current ? "mount" : "update";
      currentUpdateIsNested && (current = "nested-update");
      "function" === typeof _finishedWork$memoize2 && _finishedWork$memoize2(finishedWork, current, passiveEffectDuration, commitStartTime);
    }
    function commitHostMount(finishedWork) {
      var type = finishedWork.type,
        props = finishedWork.memoizedProps,
        instance = finishedWork.stateNode;
      try {
        runWithFiberInDEV(finishedWork, commitMount, instance, type, props, finishedWork);
      } catch (error) {
        captureCommitPhaseError(finishedWork, finishedWork.return, error);
      }
    }
    function isHostParent(fiber) {
      return 5 === fiber.tag || 3 === fiber.tag || 4 === fiber.tag;
    }
    function getHostSibling(fiber) {
      a: for (;;) {
        for (; null === fiber.sibling;) {
          if (null === fiber.return || isHostParent(fiber.return)) return null;
          fiber = fiber.return;
        }
        fiber.sibling.return = fiber.return;
        for (fiber = fiber.sibling; 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;) {
          if (fiber.flags & 2) continue a;
          if (null === fiber.child || 4 === fiber.tag) continue a;else fiber.child.return = fiber, fiber = fiber.child;
        }
        if (!(fiber.flags & 2)) return fiber.stateNode;
      }
    }
    function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
      var tag = node.tag;
      if (5 === tag || 6 === tag) {
        if (node = node.stateNode, before) {
          if ("number" === typeof parent) throw Error("Container does not support insertBefore operation");
        } else ReactNativePrivateInterface.UIManager.setChildren(parent.containerTag, ["number" === typeof node ? node : node._nativeTag]);
      } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; null !== node;) insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling;
    }
    function insertOrAppendPlacementNode(node, before, parent) {
      var tag = node.tag;
      if (5 === tag || 6 === tag) {
        if (node = node.stateNode, before) {
          tag = parent._children;
          var index = tag.indexOf(node);
          0 <= index ? (tag.splice(index, 1), before = tag.indexOf(before), tag.splice(before, 0, node), ReactNativePrivateInterface.UIManager.manageChildren(parent._nativeTag, [index], [before], [], [], [])) : (before = tag.indexOf(before), tag.splice(before, 0, node), ReactNativePrivateInterface.UIManager.manageChildren(parent._nativeTag, [], [], ["number" === typeof node ? node : node._nativeTag], [before], []));
        } else before = "number" === typeof node ? node : node._nativeTag, tag = parent._children, index = tag.indexOf(node), 0 <= index ? (tag.splice(index, 1), tag.push(node), ReactNativePrivateInterface.UIManager.manageChildren(parent._nativeTag, [index], [tag.length - 1], [], [], [])) : (tag.push(node), ReactNativePrivateInterface.UIManager.manageChildren(parent._nativeTag, [], [], [before], [tag.length - 1], []));
      } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node;) insertOrAppendPlacementNode(node, before, parent), node = node.sibling;
    }
    function commitPlacement(finishedWork) {
      for (var hostParentFiber, parentFiber = finishedWork.return; null !== parentFiber;) {
        if (isHostParent(parentFiber)) {
          hostParentFiber = parentFiber;
          break;
        }
        parentFiber = parentFiber.return;
      }
      if (null == hostParentFiber) throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
      switch (hostParentFiber.tag) {
        case 27:
        case 5:
          parentFiber = hostParentFiber.stateNode;
          hostParentFiber.flags & 32 && (hostParentFiber.flags &= -33);
          hostParentFiber = getHostSibling(finishedWork);
          insertOrAppendPlacementNode(finishedWork, hostParentFiber, parentFiber);
          break;
        case 3:
        case 4:
          hostParentFiber = hostParentFiber.stateNode.containerInfo;
          parentFiber = getHostSibling(finishedWork);
          insertOrAppendPlacementNodeIntoContainer(finishedWork, parentFiber, hostParentFiber);
          break;
        default:
          throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.");
      }
    }
    function commitBeforeMutationEffects(root, firstChild) {
      for (nextEffect = firstChild; null !== nextEffect;) if (root = nextEffect, firstChild = root.child, 0 !== (root.subtreeFlags & 1024) && null !== firstChild) firstChild.return = root, nextEffect = firstChild;else for (; null !== nextEffect;) {
        root = nextEffect;
        firstChild = root.alternate;
        var flags = root.flags;
        switch (root.tag) {
          case 0:
            break;
          case 11:
          case 15:
            break;
          case 1:
            0 !== (flags & 1024) && null !== firstChild && commitClassSnapshot(root, firstChild);
            break;
          case 3:
            break;
          case 5:
          case 26:
          case 27:
          case 6:
          case 4:
          case 17:
            break;
          default:
            if (0 !== (flags & 1024)) throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
        }
        firstChild = root.sibling;
        if (null !== firstChild) {
          firstChild.return = root.return;
          nextEffect = firstChild;
          break;
        }
        nextEffect = root.return;
      }
    }
    function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
      var flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          flags & 4 && commitHookLayoutEffects(finishedWork, Layout | HasEffect);
          break;
        case 1:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          if (flags & 4) if (finishedRoot = finishedWork.stateNode, null === current) finishedWork.type.defaultProps || "ref" in finishedWork.memoizedProps || didWarnAboutReassigningProps || (finishedRoot.props !== finishedWork.memoizedProps && console.error("Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"), finishedRoot.state !== finishedWork.memoizedState && console.error("Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance")), shouldProfile(finishedWork) ? (startEffectTimer(), runWithFiberInDEV(finishedWork, callComponentDidMountInDEV, finishedWork, finishedRoot), recordEffectDuration()) : runWithFiberInDEV(finishedWork, callComponentDidMountInDEV, finishedWork, finishedRoot);else {
            var prevProps = resolveClassComponentProps(finishedWork.type, current.memoizedProps);
            current = current.memoizedState;
            finishedWork.type.defaultProps || "ref" in finishedWork.memoizedProps || didWarnAboutReassigningProps || (finishedRoot.props !== finishedWork.memoizedProps && console.error("Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"), finishedRoot.state !== finishedWork.memoizedState && console.error("Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"));
            shouldProfile(finishedWork) ? (startEffectTimer(), runWithFiberInDEV(finishedWork, callComponentDidUpdateInDEV, finishedWork, finishedRoot, prevProps, current, finishedRoot.__reactInternalSnapshotBeforeUpdate), recordEffectDuration()) : runWithFiberInDEV(finishedWork, callComponentDidUpdateInDEV, finishedWork, finishedRoot, prevProps, current, finishedRoot.__reactInternalSnapshotBeforeUpdate);
          }
          flags & 64 && commitClassCallbacks(finishedWork);
          flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 3:
          current = pushNestedEffectDurations();
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          if (flags & 64 && (flags = finishedWork.updateQueue, null !== flags)) {
            prevProps = null;
            if (null !== finishedWork.child) switch (finishedWork.child.tag) {
              case 27:
              case 5:
                prevProps = getPublicInstance(finishedWork.child.stateNode);
                break;
              case 1:
                prevProps = finishedWork.child.stateNode;
            }
            try {
              runWithFiberInDEV(finishedWork, commitCallbacks, flags, prevProps);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          }
          finishedRoot.effectDuration += popNestedEffectDurations(current);
          break;
        case 27:
        case 26:
        case 5:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          null === current && flags & 4 && commitHostMount(finishedWork);
          flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 12:
          if (flags & 4) {
            flags = pushNestedEffectDurations();
            recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
            finishedRoot = finishedWork.stateNode;
            finishedRoot.effectDuration += bubbleNestedEffectDurations(flags);
            try {
              runWithFiberInDEV(finishedWork, commitProfiler, finishedWork, current, commitStartTime, finishedRoot.effectDuration);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          break;
        case 13:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          flags & 64 && (finishedRoot = finishedWork.memoizedState, null !== finishedRoot && null !== finishedRoot.dehydrated && (retryDehydratedSuspenseBoundary.bind(null, finishedWork), registerSuspenseInstanceRetry()));
          break;
        case 22:
          if (0 !== (finishedWork.mode & 1)) {
            if (flags = null !== finishedWork.memoizedState || offscreenSubtreeIsHidden, !flags) {
              current = null !== current && null !== current.memoizedState || offscreenSubtreeWasHidden;
              prevProps = offscreenSubtreeIsHidden;
              var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
              offscreenSubtreeIsHidden = flags;
              (offscreenSubtreeWasHidden = current) && !prevOffscreenSubtreeWasHidden ? recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, 0 !== (finishedWork.subtreeFlags & 8772)) : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
              offscreenSubtreeIsHidden = prevProps;
              offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
            }
          } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
          break;
        case 30:
          break;
        default:
          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      }
    }
    function detachFiberAfterEffects(fiber) {
      var alternate = fiber.alternate;
      null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate));
      fiber.child = null;
      fiber.deletions = null;
      fiber.sibling = null;
      fiber.stateNode = null;
      fiber._debugOwner = null;
      fiber.return = null;
      fiber.dependencies = null;
      fiber.memoizedProps = null;
      fiber.memoizedState = null;
      fiber.pendingProps = null;
      fiber.stateNode = null;
      fiber.updateQueue = null;
    }
    function recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) {
      for (parent = parent.child; null !== parent;) commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent), parent = parent.sibling;
    }
    function commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) {
      if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount) try {
        injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
      } catch (err) {
        hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
      }
      switch (deletedFiber.tag) {
        case 26:
        case 27:
        case 5:
          offscreenSubtreeWasHidden || safelyDetachRef(deletedFiber, nearestMountedAncestor);
        case 6:
          var _prevHostParent = hostParent,
            _prevHostParentIsContainer = hostParentIsContainer;
          hostParent = null;
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          hostParent = _prevHostParent;
          hostParentIsContainer = _prevHostParentIsContainer;
          if (null !== hostParent) if (hostParentIsContainer) try {
            runWithFiberInDEV(deletedFiber, removeChildFromContainer, hostParent, deletedFiber.stateNode);
          } catch (error) {
            captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error);
          } else try {
            runWithFiberInDEV(deletedFiber, removeChild, hostParent, deletedFiber.stateNode);
          } catch (error) {
            captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error);
          }
          break;
        case 18:
          null !== hostParent && (hostParentIsContainer ? clearSuspenseBoundaryFromContainer() : clearSuspenseBoundary());
          break;
        case 4:
          _prevHostParent = hostParent;
          _prevHostParentIsContainer = hostParentIsContainer;
          hostParent = deletedFiber.stateNode.containerInfo;
          hostParentIsContainer = !0;
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          hostParent = _prevHostParent;
          hostParentIsContainer = _prevHostParentIsContainer;
          break;
        case 0:
        case 11:
        case 14:
        case 15:
          offscreenSubtreeWasHidden || commitHookEffectListUnmount(Insertion, deletedFiber, nearestMountedAncestor);
          offscreenSubtreeWasHidden || commitHookLayoutUnmountEffects(deletedFiber, nearestMountedAncestor, Layout);
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        case 1:
          offscreenSubtreeWasHidden || (safelyDetachRef(deletedFiber, nearestMountedAncestor), _prevHostParent = deletedFiber.stateNode, "function" === typeof _prevHostParent.componentWillUnmount && safelyCallComponentWillUnmount(deletedFiber, nearestMountedAncestor, _prevHostParent));
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        case 21:
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        case 22:
          deletedFiber.mode & 1 ? (offscreenSubtreeWasHidden = (_prevHostParent = offscreenSubtreeWasHidden) || null !== deletedFiber.memoizedState, recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), offscreenSubtreeWasHidden = _prevHostParent) : recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
          break;
        default:
          recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);
      }
    }
    function getRetryCache(finishedWork) {
      switch (finishedWork.tag) {
        case 13:
        case 19:
          var retryCache = finishedWork.stateNode;
          null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
          return retryCache;
        case 22:
          return finishedWork = finishedWork.stateNode, retryCache = finishedWork._retryCache, null === retryCache && (retryCache = finishedWork._retryCache = new PossiblyWeakSet()), retryCache;
        default:
          throw Error("Unexpected Suspense handler tag (" + finishedWork.tag + "). This is a bug in React.");
      }
    }
    function attachSuspenseRetryListeners(finishedWork, wakeables) {
      var retryCache = getRetryCache(finishedWork);
      wakeables.forEach(function (wakeable) {
        var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
        if (!retryCache.has(wakeable)) {
          retryCache.add(wakeable);
          if (isDevToolsPresent) if (null !== inProgressLanes && null !== inProgressRoot) restorePendingUpdaters(inProgressRoot, inProgressLanes);else throw Error("Expected finished root and lanes to be set. This is a bug in React.");
          wakeable.then(retry, retry);
        }
      });
    }
    function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {
      var deletions = parentFiber.deletions;
      if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
        var root = root$jscomp$0,
          returnFiber = parentFiber,
          deletedFiber = deletions[i],
          parent = returnFiber;
        a: for (; null !== parent;) {
          switch (parent.tag) {
            case 27:
            case 5:
              hostParent = parent.stateNode;
              hostParentIsContainer = !1;
              break a;
            case 3:
            case 4:
              hostParent = parent.stateNode.containerInfo;
              hostParentIsContainer = !0;
              break a;
          }
          parent = parent.return;
        }
        if (null === hostParent) throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
        commitDeletionEffectsOnFiber(root, returnFiber, deletedFiber);
        hostParent = null;
        hostParentIsContainer = !1;
        root = deletedFiber;
        returnFiber = root.alternate;
        null !== returnFiber && (returnFiber.return = null);
        root.return = null;
      }
      if (parentFiber.subtreeFlags & 13878) for (parentFiber = parentFiber.child; null !== parentFiber;) commitMutationEffectsOnFiber(parentFiber, root$jscomp$0), parentFiber = parentFiber.sibling;
    }
    function commitMutationEffectsOnFiber(finishedWork, root) {
      var current = finishedWork.alternate,
        flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 14:
        case 15:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 4 && (commitHookEffectListUnmount(Insertion | HasEffect, finishedWork, finishedWork.return), commitHookEffectListMount(Insertion | HasEffect, finishedWork), commitHookLayoutUnmountEffects(finishedWork, finishedWork.return, Layout | HasEffect));
          break;
        case 1:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 512 && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return));
          if (flags & 64 && offscreenSubtreeIsHidden && (finishedWork = finishedWork.updateQueue, null !== finishedWork && (flags = finishedWork.callbacks, null !== flags))) {
            var existingHiddenCallbacks = finishedWork.shared.hiddenCallbacks;
            finishedWork.shared.hiddenCallbacks = null === existingHiddenCallbacks ? flags : existingHiddenCallbacks.concat(flags);
          }
          break;
        case 26:
        case 27:
        case 5:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 512 && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return));
          if (finishedWork.flags & 32) {
            existingHiddenCallbacks = finishedWork.stateNode;
            try {
              runWithFiberInDEV(finishedWork, resetTextContent, existingHiddenCallbacks);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          }
          if (flags & 4 && null != finishedWork.stateNode) {
            existingHiddenCallbacks = finishedWork.memoizedProps;
            var _oldProps = null !== current ? current.memoizedProps : existingHiddenCallbacks;
            try {
              runWithFiberInDEV(finishedWork, commitUpdate, finishedWork.stateNode, finishedWork.type, _oldProps, existingHiddenCallbacks, finishedWork);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          }
          flags & 1024 && "form" !== finishedWork.type && console.error("Unexpected host component type. Expected a form. This is a bug in React.");
          break;
        case 6:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          if (flags & 4) {
            if (null === finishedWork.stateNode) throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");
            flags = finishedWork.memoizedProps;
            existingHiddenCallbacks = null !== current ? current.memoizedProps : flags;
            _oldProps = finishedWork.stateNode;
            try {
              runWithFiberInDEV(finishedWork, commitTextUpdate, _oldProps, existingHiddenCallbacks, flags);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          }
          break;
        case 3:
          flags = pushNestedEffectDurations();
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          root.effectDuration += popNestedEffectDurations(flags);
          break;
        case 4:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          break;
        case 12:
          flags = pushNestedEffectDurations();
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          finishedWork.stateNode.effectDuration += bubbleNestedEffectDurations(flags);
          break;
        case 13:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          finishedWork.child.flags & 8192 && (existingHiddenCallbacks = null !== current && null !== current.memoizedState, null === finishedWork.memoizedState || existingHiddenCallbacks || (globalMostRecentFallbackTime = now$1()));
          flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, flags)));
          break;
        case 22:
          existingHiddenCallbacks = null !== finishedWork.memoizedState;
          var wasHidden = null !== current && null !== current.memoizedState;
          if (finishedWork.mode & 1) {
            var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,
              prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
            offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || existingHiddenCallbacks;
            offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden;
            recursivelyTraverseMutationEffects(root, finishedWork);
            offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
            offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;
          } else recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          if (flags & 8192) a: for (root = finishedWork.stateNode, root._visibility = existingHiddenCallbacks ? root._visibility & -2 : root._visibility | 1, existingHiddenCallbacks && (null === current || wasHidden || offscreenSubtreeIsHidden || offscreenSubtreeWasHidden || 0 !== (finishedWork.mode & 1) && recursivelyTraverseDisappearLayoutEffects(finishedWork)), current = null, root = finishedWork;;) {
            if (5 === root.tag) {
              if (null === current) {
                wasHidden = current = root;
                try {
                  _oldProps = wasHidden.stateNode, existingHiddenCallbacks ? runWithFiberInDEV(wasHidden, hideInstance, _oldProps) : runWithFiberInDEV(wasHidden, unhideInstance, wasHidden.stateNode, wasHidden.memoizedProps);
                } catch (error) {
                  captureCommitPhaseError(wasHidden, wasHidden.return, error);
                }
              }
            } else if (6 === root.tag) {
              if (null === current) {
                wasHidden = root;
                try {
                  var instance = wasHidden.stateNode;
                  existingHiddenCallbacks ? runWithFiberInDEV(wasHidden, hideTextInstance, instance) : runWithFiberInDEV(wasHidden, unhideTextInstance, instance, wasHidden.memoizedProps);
                } catch (error) {
                  captureCommitPhaseError(wasHidden, wasHidden.return, error);
                }
              }
            } else if ((22 !== root.tag && 23 !== root.tag || null === root.memoizedState || root === finishedWork) && null !== root.child) {
              root.child.return = root;
              root = root.child;
              continue;
            }
            if (root === finishedWork) break a;
            for (; null === root.sibling;) {
              if (null === root.return || root.return === finishedWork) break a;
              current === root && (current = null);
              root = root.return;
            }
            current === root && (current = null);
            root.sibling.return = root.return;
            root = root.sibling;
          }
          flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (existingHiddenCallbacks = flags.retryQueue, null !== existingHiddenCallbacks && (flags.retryQueue = null, attachSuspenseRetryListeners(finishedWork, existingHiddenCallbacks))));
          break;
        case 19:
          recursivelyTraverseMutationEffects(root, finishedWork);
          commitReconciliationEffects(finishedWork);
          flags & 4 && (flags = finishedWork.updateQueue, null !== flags && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, flags)));
          break;
        case 30:
          break;
        case 21:
          break;
        default:
          recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork);
      }
    }
    function commitReconciliationEffects(finishedWork) {
      var flags = finishedWork.flags;
      if (flags & 2) {
        try {
          runWithFiberInDEV(finishedWork, commitPlacement, finishedWork);
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
        finishedWork.flags &= -3;
      }
      flags & 4096 && (finishedWork.flags &= -4097);
    }
    function recursivelyTraverseLayoutEffects(root, parentFiber) {
      if (parentFiber.subtreeFlags & 8772) for (parentFiber = parentFiber.child; null !== parentFiber;) commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber), parentFiber = parentFiber.sibling;
    }
    function disappearLayoutEffects(finishedWork) {
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 14:
        case 15:
          commitHookLayoutUnmountEffects(finishedWork, finishedWork.return, Layout);
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        case 1:
          safelyDetachRef(finishedWork, finishedWork.return);
          var instance = finishedWork.stateNode;
          "function" === typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(finishedWork, finishedWork.return, instance);
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        case 27:
        case 26:
        case 5:
          safelyDetachRef(finishedWork, finishedWork.return);
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        case 22:
          null === finishedWork.memoizedState && recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        case 30:
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
          break;
        default:
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
      }
    }
    function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
      for (parentFiber = parentFiber.child; null !== parentFiber;) disappearLayoutEffects(parentFiber), parentFiber = parentFiber.sibling;
    }
    function reappearLayoutEffects(finishedRoot, current, finishedWork, includeWorkInProgressEffects) {
      var flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          commitHookLayoutEffects(finishedWork, Layout);
          break;
        case 1:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          commitClassDidMount(finishedWork);
          current = finishedWork.updateQueue;
          if (null !== current) {
            finishedRoot = finishedWork.stateNode;
            try {
              runWithFiberInDEV(finishedWork, commitHiddenCallbacks, current, finishedRoot);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          }
          includeWorkInProgressEffects && flags & 64 && commitClassCallbacks(finishedWork);
          safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 27:
        case 26:
        case 5:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          includeWorkInProgressEffects && null === current && flags & 4 && commitHostMount(finishedWork);
          safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 12:
          if (includeWorkInProgressEffects && flags & 4) {
            flags = pushNestedEffectDurations();
            recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
            includeWorkInProgressEffects = finishedWork.stateNode;
            includeWorkInProgressEffects.effectDuration += bubbleNestedEffectDurations(flags);
            try {
              runWithFiberInDEV(finishedWork, commitProfiler, finishedWork, current, commitStartTime, includeWorkInProgressEffects.effectDuration);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          } else recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          break;
        case 13:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          break;
        case 22:
          null === finishedWork.memoizedState && recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
          safelyAttachRef(finishedWork, finishedWork.return);
          break;
        case 30:
          break;
        default:
          recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);
      }
    }
    function recursivelyTraverseReappearLayoutEffects(finishedRoot, parentFiber, includeWorkInProgressEffects) {
      includeWorkInProgressEffects = includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
      for (parentFiber = parentFiber.child; null !== parentFiber;) reappearLayoutEffects(finishedRoot, parentFiber.alternate, parentFiber, includeWorkInProgressEffects), parentFiber = parentFiber.sibling;
    }
    function commitOffscreenPassiveMountEffects(current, finishedWork) {
      var previousCache = null;
      null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (previousCache = current.memoizedState.cachePool.pool);
      current = null;
      null !== finishedWork.memoizedState && null !== finishedWork.memoizedState.cachePool && (current = finishedWork.memoizedState.cachePool.pool);
      current !== previousCache && (null != current && retainCache(current), null != previousCache && releaseCache(previousCache));
    }
    function commitCachePassiveMountEffect(current, finishedWork) {
      current = null;
      null !== finishedWork.alternate && (current = finishedWork.alternate.memoizedState.cache);
      finishedWork = finishedWork.memoizedState.cache;
      finishedWork !== current && (retainCache(finishedWork), null != current && releaseCache(current));
    }
    function recursivelyTraversePassiveMountEffects(root, parentFiber, committedLanes, committedTransitions) {
      if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) commitPassiveMountOnFiber(root, parentFiber, committedLanes, committedTransitions), parentFiber = parentFiber.sibling;
    }
    function commitPassiveMountOnFiber(finishedRoot, finishedWork, committedLanes, committedTransitions) {
      var flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          flags & 2048 && commitHookPassiveMountEffects(finishedWork, Passive | HasEffect);
          break;
        case 1:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          break;
        case 3:
          var prevEffectDuration = pushNestedEffectDurations();
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          flags & 2048 && (committedLanes = null, null !== finishedWork.alternate && (committedLanes = finishedWork.alternate.memoizedState.cache), finishedWork = finishedWork.memoizedState.cache, finishedWork !== committedLanes && (retainCache(finishedWork), null != committedLanes && releaseCache(committedLanes)));
          finishedRoot.passiveEffectDuration += popNestedEffectDurations(prevEffectDuration);
          break;
        case 12:
          if (flags & 2048) {
            flags = pushNestedEffectDurations();
            recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
            finishedRoot = finishedWork.stateNode;
            finishedRoot.passiveEffectDuration += bubbleNestedEffectDurations(flags);
            try {
              runWithFiberInDEV(finishedWork, commitProfilerPostCommitImpl, finishedWork, finishedWork.alternate, commitStartTime, finishedRoot.passiveEffectDuration);
            } catch (error) {
              captureCommitPhaseError(finishedWork, finishedWork.return, error);
            }
          } else recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          break;
        case 13:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          break;
        case 23:
          break;
        case 22:
          prevEffectDuration = finishedWork.stateNode;
          var _current = finishedWork.alternate;
          null !== finishedWork.memoizedState ? prevEffectDuration._visibility & 2 ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : finishedWork.mode & 1 ? recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (prevEffectDuration._visibility |= 2, recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions)) : prevEffectDuration._visibility & 2 ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : (prevEffectDuration._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, 0 !== (finishedWork.subtreeFlags & 10256)));
          flags & 2048 && commitOffscreenPassiveMountEffects(_current, finishedWork);
          break;
        case 24:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
          flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
          break;
        default:
          recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);
      }
    }
    function recursivelyTraverseReconnectPassiveEffects(finishedRoot, parentFiber, committedLanes, committedTransitions, includeWorkInProgressEffects) {
      includeWorkInProgressEffects = includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 10256);
      for (parentFiber = parentFiber.child; null !== parentFiber;) reconnectPassiveEffects(finishedRoot, parentFiber, committedLanes, committedTransitions, includeWorkInProgressEffects), parentFiber = parentFiber.sibling;
    }
    function reconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects) {
      var flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
          commitHookPassiveMountEffects(finishedWork, Passive);
          break;
        case 23:
          break;
        case 22:
          var _instance2 = finishedWork.stateNode;
          null !== finishedWork.memoizedState ? _instance2._visibility & 2 ? recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects) : finishedWork.mode & 1 ? recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (_instance2._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects)) : (_instance2._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects));
          includeWorkInProgressEffects && flags & 2048 && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork);
          break;
        case 24:
          recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
          includeWorkInProgressEffects && flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
          break;
        default:
          recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);
      }
    }
    function recursivelyTraverseAtomicPassiveEffects(finishedRoot$jscomp$0, parentFiber) {
      if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) {
        var finishedRoot = finishedRoot$jscomp$0,
          finishedWork = parentFiber,
          flags = finishedWork.flags;
        switch (finishedWork.tag) {
          case 22:
            recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
            flags & 2048 && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork);
            break;
          case 24:
            recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
            flags & 2048 && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
            break;
          default:
            recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
        }
        parentFiber = parentFiber.sibling;
      }
    }
    function recursivelyAccumulateSuspenseyCommit(parentFiber) {
      if (parentFiber.subtreeFlags & suspenseyCommitFlag) for (parentFiber = parentFiber.child; null !== parentFiber;) accumulateSuspenseyCommitOnFiber(parentFiber), parentFiber = parentFiber.sibling;
    }
    function accumulateSuspenseyCommitOnFiber(fiber) {
      switch (fiber.tag) {
        case 26:
          recursivelyAccumulateSuspenseyCommit(fiber);
          fiber.flags & suspenseyCommitFlag && null !== fiber.memoizedState && suspendResource();
          break;
        case 5:
          recursivelyAccumulateSuspenseyCommit(fiber);
          break;
        case 3:
        case 4:
          recursivelyAccumulateSuspenseyCommit(fiber);
          break;
        case 22:
          if (null === fiber.memoizedState) {
            var current = fiber.alternate;
            null !== current && null !== current.memoizedState ? (current = suspenseyCommitFlag, suspenseyCommitFlag = 16777216, recursivelyAccumulateSuspenseyCommit(fiber), suspenseyCommitFlag = current) : recursivelyAccumulateSuspenseyCommit(fiber);
          }
          break;
        default:
          recursivelyAccumulateSuspenseyCommit(fiber);
      }
    }
    function detachAlternateSiblings(parentFiber) {
      var previousFiber = parentFiber.alternate;
      if (null !== previousFiber && (parentFiber = previousFiber.child, null !== parentFiber)) {
        previousFiber.child = null;
        do previousFiber = parentFiber.sibling, parentFiber.sibling = null, parentFiber = previousFiber; while (null !== parentFiber);
      }
    }
    function recursivelyTraversePassiveUnmountEffects(parentFiber) {
      var deletions = parentFiber.deletions;
      if (0 !== (parentFiber.flags & 16)) {
        if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
          var childToDelete = deletions[i];
          nextEffect = childToDelete;
          commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);
        }
        detachAlternateSiblings(parentFiber);
      }
      if (parentFiber.subtreeFlags & 10256) for (parentFiber = parentFiber.child; null !== parentFiber;) commitPassiveUnmountOnFiber(parentFiber), parentFiber = parentFiber.sibling;
    }
    function commitPassiveUnmountOnFiber(finishedWork) {
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          recursivelyTraversePassiveUnmountEffects(finishedWork);
          finishedWork.flags & 2048 && commitHookPassiveUnmountEffects(finishedWork, finishedWork.return, Passive | HasEffect);
          break;
        case 3:
          var prevEffectDuration = pushNestedEffectDurations();
          recursivelyTraversePassiveUnmountEffects(finishedWork);
          finishedWork.stateNode.passiveEffectDuration += popNestedEffectDurations(prevEffectDuration);
          break;
        case 12:
          prevEffectDuration = pushNestedEffectDurations();
          recursivelyTraversePassiveUnmountEffects(finishedWork);
          finishedWork.stateNode.passiveEffectDuration += bubbleNestedEffectDurations(prevEffectDuration);
          break;
        case 22:
          prevEffectDuration = finishedWork.stateNode;
          null !== finishedWork.memoizedState && prevEffectDuration._visibility & 2 && (null === finishedWork.return || 13 !== finishedWork.return.tag) ? (prevEffectDuration._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(finishedWork)) : recursivelyTraversePassiveUnmountEffects(finishedWork);
          break;
        default:
          recursivelyTraversePassiveUnmountEffects(finishedWork);
      }
    }
    function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
      var deletions = parentFiber.deletions;
      if (0 !== (parentFiber.flags & 16)) {
        if (null !== deletions) for (var i = 0; i < deletions.length; i++) {
          var childToDelete = deletions[i];
          nextEffect = childToDelete;
          commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);
        }
        detachAlternateSiblings(parentFiber);
      }
      for (parentFiber = parentFiber.child; null !== parentFiber;) disconnectPassiveEffect(parentFiber), parentFiber = parentFiber.sibling;
    }
    function disconnectPassiveEffect(finishedWork) {
      switch (finishedWork.tag) {
        case 0:
        case 11:
        case 15:
          commitHookPassiveUnmountEffects(finishedWork, finishedWork.return, Passive);
          recursivelyTraverseDisconnectPassiveEffects(finishedWork);
          break;
        case 22:
          var instance = finishedWork.stateNode;
          instance._visibility & 2 && (instance._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(finishedWork));
          break;
        default:
          recursivelyTraverseDisconnectPassiveEffects(finishedWork);
      }
    }
    function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) {
      for (; null !== nextEffect;) {
        var fiber = nextEffect,
          current = fiber;
        switch (current.tag) {
          case 0:
          case 11:
          case 15:
            commitHookPassiveUnmountEffects(current, nearestMountedAncestor, Passive);
            break;
          case 23:
          case 22:
            null !== current.memoizedState && null !== current.memoizedState.cachePool && (current = current.memoizedState.cachePool.pool, null != current && retainCache(current));
            break;
          case 24:
            releaseCache(current.memoizedState.cache);
        }
        current = fiber.child;
        if (null !== current) current.return = fiber, nextEffect = current;else a: for (fiber = deletedSubtreeRoot; null !== nextEffect;) {
          current = nextEffect;
          var sibling = current.sibling,
            returnFiber = current.return;
          detachFiberAfterEffects(current);
          if (current === fiber) {
            nextEffect = null;
            break a;
          }
          if (null !== sibling) {
            sibling.return = returnFiber;
            nextEffect = sibling;
            break a;
          }
          nextEffect = returnFiber;
        }
      }
    }
    function invokeLayoutEffectMountInDEV(fiber) {
      switch (fiber.tag) {
        case 0:
        case 11:
        case 15:
          commitHookEffectListMount(Layout | HasEffect, fiber);
          break;
        case 1:
          commitClassDidMount(fiber);
      }
    }
    function invokePassiveEffectMountInDEV(fiber) {
      switch (fiber.tag) {
        case 0:
        case 11:
        case 15:
          commitHookEffectListMount(Passive | HasEffect, fiber);
      }
    }
    function invokeLayoutEffectUnmountInDEV(fiber) {
      switch (fiber.tag) {
        case 0:
        case 11:
        case 15:
          commitHookEffectListUnmount(Layout | HasEffect, fiber, fiber.return);
          break;
        case 1:
          var instance = fiber.stateNode;
          "function" === typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(fiber, fiber.return, instance);
      }
    }
    function invokePassiveEffectUnmountInDEV(fiber) {
      switch (fiber.tag) {
        case 0:
        case 11:
        case 15:
          commitHookEffectListUnmount(Passive | HasEffect, fiber, fiber.return);
      }
    }
    function isLegacyActEnvironment() {
      var isReactActEnvironmentGlobal = "undefined" !== typeof IS_REACT_ACT_ENVIRONMENT ? IS_REACT_ACT_ENVIRONMENT : void 0;
      return "undefined" !== typeof jest && !1 !== isReactActEnvironmentGlobal;
    }
    function isConcurrentActEnvironment() {
      var isReactActEnvironmentGlobal = "undefined" !== typeof IS_REACT_ACT_ENVIRONMENT ? IS_REACT_ACT_ENVIRONMENT : void 0;
      isReactActEnvironmentGlobal || null === ReactSharedInternals.actQueue || console.error("The current testing environment is not configured to support act(...)");
      return isReactActEnvironmentGlobal;
    }
    function requestUpdateLane(fiber) {
      if (0 === (fiber.mode & 1)) return 2;
      if ((executionContext & RenderContext) !== NoContext && 0 !== workInProgressRootRenderLanes) return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;
      var transition = ReactSharedInternals.T;
      if (null !== transition) return transition._updatedFibers || (transition._updatedFibers = new Set()), transition._updatedFibers.add(fiber), fiber = currentEntangledLane, 0 !== fiber ? fiber : requestTransitionLane();
      fiber = 0 !== currentUpdatePriority ? currentUpdatePriority : DefaultEventPriority;
      return fiber;
    }
    function requestDeferredLane() {
      0 === workInProgressDeferredLane && (workInProgressDeferredLane = 0 !== (workInProgressRootRenderLanes & 536870912) ? 536870912 : claimNextTransitionLane());
      var suspenseHandler = suspenseHandlerStackCursor.current;
      null !== suspenseHandler && (suspenseHandler.flags |= 32);
      return workInProgressDeferredLane;
    }
    function scheduleUpdateOnFiber(root, fiber, lane) {
      isRunningInsertionEffect && console.error("useInsertionEffect must not schedule updates.");
      isFlushingPassiveEffects && (didScheduleUpdateDuringPassiveEffects = !0);
      if (root === workInProgressRoot && (workInProgressSuspendedReason === SuspendedOnData || workInProgressSuspendedReason === SuspendedOnAction) || null !== root.cancelPendingCommit) prepareFreshStack(root, 0), markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, !1);
      markRootUpdated$1(root, lane);
      if (0 !== (executionContext & RenderContext) && root === workInProgressRoot) {
        if (isRendering) switch (fiber.tag) {
          case 0:
          case 11:
          case 15:
            root = workInProgress && getComponentNameFromFiber(workInProgress) || "Unknown";
            didWarnAboutUpdateInRenderForAnotherComponent.has(root) || (didWarnAboutUpdateInRenderForAnotherComponent.add(root), fiber = getComponentNameFromFiber(fiber) || "Unknown", console.error("Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://react.dev/link/setstate-in-render", fiber, root, root));
            break;
          case 1:
            didWarnAboutUpdateInRender || (console.error("Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."), didWarnAboutUpdateInRender = !0);
        }
      } else isDevToolsPresent && addFiberToLanesMap(root, fiber, lane), warnIfUpdatesNotWrappedWithActDEV(fiber), root === workInProgressRoot && ((executionContext & RenderContext) === NoContext && (workInProgressRootInterleavedUpdatedLanes |= lane), workInProgressRootExitStatus === RootSuspendedWithDelay && markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, !1)), ensureRootIsScheduled(root), 2 !== lane || executionContext !== NoContext || 0 !== (fiber.mode & 1) || ReactSharedInternals.isBatchingLegacy || (workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS, flushSyncWorkAcrossRoots_impl(0, !0));
    }
    function performWorkOnRoot(root, lanes, forceSync) {
      if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working.");
      var shouldTimeSlice = !forceSync && 0 === (lanes & 124) && 0 === (lanes & root.expiredLanes) || checkIfRootIsPrerendering(root, lanes),
        exitStatus = shouldTimeSlice ? renderRootConcurrent(root, lanes) : renderRootSync(root, lanes, !0),
        renderWasConcurrent = shouldTimeSlice;
      do {
        if (exitStatus === RootInProgress) {
          workInProgressRootIsPrerendering && !shouldTimeSlice && markRootSuspended(root, lanes, 0, !1);
          break;
        } else {
          forceSync = root.current.alternate;
          if (renderWasConcurrent && !isRenderConsistentWithExternalStores(forceSync)) {
            exitStatus = renderRootSync(root, lanes, !1);
            renderWasConcurrent = !1;
            continue;
          }
          if (0 !== root.tag && exitStatus === RootErrored) {
            var lanesThatJustErrored = lanes;
            root.errorRecoveryDisabledLanes & lanesThatJustErrored ? renderWasConcurrent = 0 : (renderWasConcurrent = root.pendingLanes & -536870913, renderWasConcurrent = 0 !== renderWasConcurrent ? renderWasConcurrent : renderWasConcurrent & 536870912 ? 536870912 : 0);
            if (0 !== renderWasConcurrent) {
              lanes = renderWasConcurrent;
              a: {
                exitStatus = root;
                var originallyAttemptedLanes = lanesThatJustErrored;
                lanesThatJustErrored = workInProgressRootConcurrentErrors;
                renderWasConcurrent = renderRootSync(exitStatus, renderWasConcurrent, !1);
                if (renderWasConcurrent !== RootErrored) {
                  if (workInProgressRootDidAttachPingListener) {
                    exitStatus.errorRecoveryDisabledLanes |= originallyAttemptedLanes;
                    workInProgressRootInterleavedUpdatedLanes |= originallyAttemptedLanes;
                    exitStatus = RootSuspendedWithDelay;
                    break a;
                  }
                  exitStatus = workInProgressRootRecoverableErrors;
                  workInProgressRootRecoverableErrors = lanesThatJustErrored;
                  null !== exitStatus && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = exitStatus : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, exitStatus));
                }
                exitStatus = renderWasConcurrent;
              }
              renderWasConcurrent = !1;
              if (exitStatus !== RootErrored) continue;
            }
          }
          if (exitStatus === RootFatalErrored) {
            prepareFreshStack(root, 0);
            markRootSuspended(root, lanes, 0, !0);
            break;
          }
          a: {
            shouldTimeSlice = root;
            switch (exitStatus) {
              case RootInProgress:
              case RootFatalErrored:
                throw Error("Root did not complete. This is a bug in React.");
              case RootSuspendedWithDelay:
                if ((lanes & 4194048) !== lanes) break;
              case RootSuspendedAtTheShell:
                markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings);
                break a;
              case RootErrored:
                workInProgressRootRecoverableErrors = null;
                break;
              case RootSuspended:
              case RootCompleted:
                break;
              default:
                throw Error("Unknown root exit status.");
            }
            if (null !== ReactSharedInternals.actQueue) commitRoot(shouldTimeSlice, forceSync, lanes, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes);else {
              if ((lanes & 62914560) === lanes && exitStatus === RootSuspended && (renderWasConcurrent = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now$1(), 10 < renderWasConcurrent)) {
                markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings);
                if (0 !== getNextLanes(shouldTimeSlice, 0, !0)) break a;
                shouldTimeSlice.timeoutHandle = scheduleTimeout(commitRootWhenReady.bind(null, shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes, workInProgressRootDidSkipSuspendedSiblings, exitStatus, THROTTLED_COMMIT, -0, 0), renderWasConcurrent);
                break a;
              }
              commitRootWhenReady(shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes, workInProgressRootDidSkipSuspendedSiblings, exitStatus, IMMEDIATE_COMMIT, -0, 0);
            }
          }
        }
        break;
      } while (1);
      ensureRootIsScheduled(root);
    }
    function commitRootWhenReady(root, finishedWork, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, lanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
      root.timeoutHandle = -1;
      var subtreeFlags = finishedWork.subtreeFlags;
      (subtreeFlags & 8192 || 16785408 === (subtreeFlags & 16785408)) && accumulateSuspenseyCommitOnFiber(finishedWork);
      commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes);
    }
    function isRenderConsistentWithExternalStores(finishedWork) {
      for (var node = finishedWork;;) {
        var tag = node.tag;
        if ((0 === tag || 11 === tag || 15 === tag) && node.flags & 16384 && (tag = node.updateQueue, null !== tag && (tag = tag.stores, null !== tag))) for (var i = 0; i < tag.length; i++) {
          var check = tag[i],
            getSnapshot = check.getSnapshot;
          check = check.value;
          try {
            if (!objectIs(getSnapshot(), check)) return !1;
          } catch (error) {
            return !1;
          }
        }
        tag = node.child;
        if (node.subtreeFlags & 16384 && null !== tag) tag.return = node, node = tag;else {
          if (node === finishedWork) break;
          for (; null === node.sibling;) {
            if (null === node.return || node.return === finishedWork) return !0;
            node = node.return;
          }
          node.sibling.return = node.return;
          node = node.sibling;
        }
      }
      return !0;
    }
    function markRootSuspended(root, suspendedLanes, spawnedLane, didAttemptEntireTree) {
      suspendedLanes &= ~workInProgressRootPingedLanes;
      suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
      root.suspendedLanes |= suspendedLanes;
      root.pingedLanes &= ~suspendedLanes;
      didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
      didAttemptEntireTree = root.expirationTimes;
      for (var lanes = suspendedLanes; 0 < lanes;) {
        var index = 31 - clz32(lanes),
          lane = 1 << index;
        didAttemptEntireTree[index] = -1;
        lanes &= ~lane;
      }
      0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
    }
    function flushSyncWork() {
      return (executionContext & (RenderContext | CommitContext)) === NoContext ? (flushSyncWorkAcrossRoots_impl(0, !1), !1) : !0;
    }
    function resetWorkInProgressStack() {
      if (null !== workInProgress) {
        if (workInProgressSuspendedReason === NotSuspended) var interruptedWork = workInProgress.return;else interruptedWork = workInProgress, resetContextDependencies(), resetHooksOnUnwind(interruptedWork), thenableState = null, thenableIndexCounter = 0, interruptedWork = workInProgress;
        for (; null !== interruptedWork;) unwindInterruptedWork(interruptedWork.alternate, interruptedWork), interruptedWork = interruptedWork.return;
        workInProgress = null;
      }
    }
    function prepareFreshStack(root, lanes) {
      var timeoutHandle = root.timeoutHandle;
      -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle));
      timeoutHandle = root.cancelPendingCommit;
      null !== timeoutHandle && (root.cancelPendingCommit = null, timeoutHandle());
      resetWorkInProgressStack();
      workInProgressRoot = root;
      workInProgress = timeoutHandle = createWorkInProgress(root.current, null);
      workInProgressRootRenderLanes = lanes;
      workInProgressSuspendedReason = NotSuspended;
      workInProgressThrownValue = null;
      workInProgressRootDidSkipSuspendedSiblings = !1;
      workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
      workInProgressRootDidAttachPingListener = !1;
      workInProgressRootExitStatus = RootInProgress;
      workInProgressSuspendedRetryLanes = workInProgressDeferredLane = workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = 0;
      workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null;
      workInProgressRootDidIncludeRecursiveRenderUpdate = !1;
      0 !== (lanes & 8) && (lanes |= lanes & 32);
      var allEntangledLanes = root.entangledLanes;
      if (0 !== allEntangledLanes) for (root = root.entanglements, allEntangledLanes &= lanes; 0 < allEntangledLanes;) {
        var index = 31 - clz32(allEntangledLanes),
          lane = 1 << index;
        lanes |= root[index];
        allEntangledLanes &= ~lane;
      }
      entangledRenderLanes = lanes;
      finishQueueingConcurrentUpdates();
      lanes = getCurrentTime();
      1e3 < lanes - lastResetTime && (ReactSharedInternals.recentlyCreatedOwnerStacks = 0, lastResetTime = lanes);
      ReactStrictModeWarnings.discardPendingWarnings();
      return timeoutHandle;
    }
    function handleThrow(root, thrownValue) {
      currentlyRenderingFiber = null;
      ReactSharedInternals.H = ContextOnlyDispatcher;
      ReactSharedInternals.getCurrentStack = null;
      isRendering = !1;
      current = null;
      thrownValue === SuspenseException || thrownValue === SuspenseActionException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = SuspendedOnImmediate) : thrownValue === SuspenseyCommitException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = SuspendedOnInstance) : workInProgressSuspendedReason = thrownValue === SelectiveHydrationException ? SuspendedOnHydration : null !== thrownValue && "object" === typeof thrownValue && "function" === typeof thrownValue.then ? SuspendedOnDeprecatedThrowPromise : SuspendedOnError;
      workInProgressThrownValue = thrownValue;
      var erroredWork = workInProgress;
      if (null === erroredWork) workInProgressRootExitStatus = RootFatalErrored, logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));else switch (erroredWork.mode & 2 && stopProfilerTimerIfRunningAndRecordDuration(erroredWork), markComponentRenderStopped(), workInProgressSuspendedReason) {
        case SuspendedOnError:
          null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentErrored && injectedProfilingHooks.markComponentErrored(erroredWork, thrownValue, workInProgressRootRenderLanes);
          break;
        case SuspendedOnData:
        case SuspendedOnAction:
        case SuspendedOnImmediate:
        case SuspendedOnDeprecatedThrowPromise:
        case SuspendedAndReadyToContinue:
          null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markComponentSuspended && injectedProfilingHooks.markComponentSuspended(erroredWork, thrownValue, workInProgressRootRenderLanes);
      }
    }
    function pushDispatcher() {
      var prevDispatcher = ReactSharedInternals.H;
      ReactSharedInternals.H = ContextOnlyDispatcher;
      return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
    }
    function pushAsyncDispatcher() {
      var prevAsyncDispatcher = ReactSharedInternals.A;
      ReactSharedInternals.A = DefaultAsyncDispatcher;
      return prevAsyncDispatcher;
    }
    function renderDidSuspendDelayIfPossible() {
      workInProgressRootExitStatus = RootSuspendedWithDelay;
      workInProgressRootDidSkipSuspendedSiblings || (workInProgressRootRenderLanes & 4194048) !== workInProgressRootRenderLanes && null !== suspenseHandlerStackCursor.current || (workInProgressRootIsPrerendering = !0);
      0 === (workInProgressRootSkippedLanes & 134217727) && 0 === (workInProgressRootInterleavedUpdatedLanes & 134217727) || null === workInProgressRoot || markRootSuspended(workInProgressRoot, workInProgressRootRenderLanes, workInProgressDeferredLane, !1);
    }
    function renderRootSync(root, lanes, shouldYieldForPrerendering) {
      var prevExecutionContext = executionContext;
      executionContext |= RenderContext;
      var prevDispatcher = pushDispatcher(),
        prevAsyncDispatcher = pushAsyncDispatcher();
      if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
        if (isDevToolsPresent) {
          var memoizedUpdaters = root.memoizedUpdaters;
          0 < memoizedUpdaters.size && (restorePendingUpdaters(root, workInProgressRootRenderLanes), memoizedUpdaters.clear());
          movePendingFibersToMemoized(root, lanes);
        }
        workInProgressTransitions = null;
        prepareFreshStack(root, lanes);
      }
      markRenderStarted(lanes);
      lanes = !1;
      memoizedUpdaters = workInProgressRootExitStatus;
      a: do try {
        if (workInProgressSuspendedReason !== NotSuspended && null !== workInProgress) {
          var unitOfWork = workInProgress,
            thrownValue = workInProgressThrownValue;
          switch (workInProgressSuspendedReason) {
            case SuspendedOnHydration:
              resetWorkInProgressStack();
              memoizedUpdaters = RootSuspendedAtTheShell;
              break a;
            case SuspendedOnImmediate:
            case SuspendedOnData:
            case SuspendedOnAction:
            case SuspendedOnDeprecatedThrowPromise:
              null === suspenseHandlerStackCursor.current && (lanes = !0);
              var reason = workInProgressSuspendedReason;
              workInProgressSuspendedReason = NotSuspended;
              workInProgressThrownValue = null;
              throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
              if (shouldYieldForPrerendering && workInProgressRootIsPrerendering) {
                memoizedUpdaters = RootInProgress;
                break a;
              }
              break;
            default:
              reason = workInProgressSuspendedReason, workInProgressSuspendedReason = NotSuspended, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
          }
        }
        workLoopSync();
        memoizedUpdaters = workInProgressRootExitStatus;
        break;
      } catch (thrownValue$4) {
        handleThrow(root, thrownValue$4);
      } while (1);
      lanes && root.shellSuspendCounter++;
      resetContextDependencies();
      executionContext = prevExecutionContext;
      ReactSharedInternals.H = prevDispatcher;
      ReactSharedInternals.A = prevAsyncDispatcher;
      markRenderStopped();
      null === workInProgress && (workInProgressRoot = null, workInProgressRootRenderLanes = 0, finishQueueingConcurrentUpdates());
      return memoizedUpdaters;
    }
    function workLoopSync() {
      for (; null !== workInProgress;) performUnitOfWork(workInProgress);
    }
    function renderRootConcurrent(root, lanes) {
      var prevExecutionContext = executionContext;
      executionContext |= RenderContext;
      var prevDispatcher = pushDispatcher(),
        prevAsyncDispatcher = pushAsyncDispatcher();
      if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
        if (isDevToolsPresent) {
          var memoizedUpdaters = root.memoizedUpdaters;
          0 < memoizedUpdaters.size && (restorePendingUpdaters(root, workInProgressRootRenderLanes), memoizedUpdaters.clear());
          movePendingFibersToMemoized(root, lanes);
        }
        workInProgressTransitions = null;
        workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS;
        prepareFreshStack(root, lanes);
      } else workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
      markRenderStarted(lanes);
      a: do try {
        if (workInProgressSuspendedReason !== NotSuspended && null !== workInProgress) b: switch (lanes = workInProgress, memoizedUpdaters = workInProgressThrownValue, workInProgressSuspendedReason) {
          case SuspendedOnError:
            workInProgressSuspendedReason = NotSuspended;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, SuspendedOnError);
            break;
          case SuspendedOnData:
          case SuspendedOnAction:
            if (isThenableResolved(memoizedUpdaters)) {
              workInProgressSuspendedReason = NotSuspended;
              workInProgressThrownValue = null;
              replaySuspendedUnitOfWork(lanes);
              break;
            }
            lanes = function () {
              workInProgressSuspendedReason !== SuspendedOnData && workInProgressSuspendedReason !== SuspendedOnAction || workInProgressRoot !== root || (workInProgressSuspendedReason = SuspendedAndReadyToContinue);
              ensureRootIsScheduled(root);
            };
            memoizedUpdaters.then(lanes, lanes);
            break a;
          case SuspendedOnImmediate:
            workInProgressSuspendedReason = SuspendedAndReadyToContinue;
            break a;
          case SuspendedOnInstance:
            workInProgressSuspendedReason = SuspendedOnInstanceAndReadyToContinue;
            break a;
          case SuspendedAndReadyToContinue:
            isThenableResolved(memoizedUpdaters) ? (workInProgressSuspendedReason = NotSuspended, workInProgressThrownValue = null, replaySuspendedUnitOfWork(lanes)) : (workInProgressSuspendedReason = NotSuspended, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, SuspendedAndReadyToContinue));
            break;
          case SuspendedOnInstanceAndReadyToContinue:
            var resource = null;
            switch (workInProgress.tag) {
              case 26:
                resource = workInProgress.memoizedState;
              case 5:
              case 27:
                var hostFiber = workInProgress;
                if (resource ? preloadResource(resource) : 1) {
                  workInProgressSuspendedReason = NotSuspended;
                  workInProgressThrownValue = null;
                  var sibling = hostFiber.sibling;
                  if (null !== sibling) workInProgress = sibling;else {
                    var returnFiber = hostFiber.return;
                    null !== returnFiber ? (workInProgress = returnFiber, completeUnitOfWork(returnFiber)) : workInProgress = null;
                  }
                  break b;
                }
                break;
              default:
                console.error("Unexpected type of fiber triggered a suspensey commit. This is a bug in React.");
            }
            workInProgressSuspendedReason = NotSuspended;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, SuspendedOnInstanceAndReadyToContinue);
            break;
          case SuspendedOnDeprecatedThrowPromise:
            workInProgressSuspendedReason = NotSuspended;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, SuspendedOnDeprecatedThrowPromise);
            break;
          case SuspendedOnHydration:
            resetWorkInProgressStack();
            workInProgressRootExitStatus = RootSuspendedAtTheShell;
            break a;
          default:
            throw Error("Unexpected SuspendedReason. This is a bug in React.");
        }
        null !== ReactSharedInternals.actQueue ? workLoopSync() : workLoopConcurrentByScheduler();
        break;
      } catch (thrownValue$5) {
        handleThrow(root, thrownValue$5);
      } while (1);
      resetContextDependencies();
      ReactSharedInternals.H = prevDispatcher;
      ReactSharedInternals.A = prevAsyncDispatcher;
      executionContext = prevExecutionContext;
      if (null !== workInProgress) return null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderYielded && injectedProfilingHooks.markRenderYielded(), RootInProgress;
      markRenderStopped();
      workInProgressRoot = null;
      workInProgressRootRenderLanes = 0;
      finishQueueingConcurrentUpdates();
      return workInProgressRootExitStatus;
    }
    function workLoopConcurrentByScheduler() {
      for (; null !== workInProgress && !shouldYield();) performUnitOfWork(workInProgress);
    }
    function performUnitOfWork(unitOfWork) {
      var current = unitOfWork.alternate;
      0 !== (unitOfWork.mode & 2) ? (startProfilerTimer(unitOfWork), current = runWithFiberInDEV(unitOfWork, beginWork, current, unitOfWork, entangledRenderLanes), stopProfilerTimerIfRunningAndRecordDuration(unitOfWork)) : current = runWithFiberInDEV(unitOfWork, beginWork, current, unitOfWork, entangledRenderLanes);
      unitOfWork.memoizedProps = unitOfWork.pendingProps;
      null === current ? completeUnitOfWork(unitOfWork) : workInProgress = current;
    }
    function replaySuspendedUnitOfWork(unitOfWork) {
      var next = runWithFiberInDEV(unitOfWork, replayBeginWork, unitOfWork);
      unitOfWork.memoizedProps = unitOfWork.pendingProps;
      null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next;
    }
    function replayBeginWork(unitOfWork) {
      var current = unitOfWork.alternate,
        isProfilingMode = 0 !== (unitOfWork.mode & 2);
      isProfilingMode && startProfilerTimer(unitOfWork);
      switch (unitOfWork.tag) {
        case 15:
        case 0:
          current = replayFunctionComponent(current, unitOfWork, unitOfWork.pendingProps, unitOfWork.type, void 0, workInProgressRootRenderLanes);
          break;
        case 11:
          current = replayFunctionComponent(current, unitOfWork, unitOfWork.pendingProps, unitOfWork.type.render, unitOfWork.ref, workInProgressRootRenderLanes);
          break;
        case 5:
          resetHooksOnUnwind(unitOfWork);
        default:
          unwindInterruptedWork(current, unitOfWork), unitOfWork = workInProgress = resetWorkInProgress(unitOfWork, entangledRenderLanes), current = beginWork(current, unitOfWork, entangledRenderLanes);
      }
      isProfilingMode && stopProfilerTimerIfRunningAndRecordDuration(unitOfWork);
      return current;
    }
    function throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, suspendedReason) {
      resetContextDependencies();
      resetHooksOnUnwind(unitOfWork);
      thenableState = null;
      thenableIndexCounter = 0;
      var returnFiber = unitOfWork.return;
      try {
        if (throwException(root, returnFiber, unitOfWork, thrownValue, workInProgressRootRenderLanes)) {
          workInProgressRootExitStatus = RootFatalErrored;
          logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));
          workInProgress = null;
          return;
        }
      } catch (error) {
        if (null !== returnFiber) throw workInProgress = returnFiber, error;
        workInProgressRootExitStatus = RootFatalErrored;
        logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current));
        workInProgress = null;
        return;
      }
      if (unitOfWork.flags & 32768) {
        if (suspendedReason === SuspendedOnError) root = !0;else if (workInProgressRootIsPrerendering || 0 !== (workInProgressRootRenderLanes & 536870912)) root = !1;else if (workInProgressRootDidSkipSuspendedSiblings = root = !0, suspendedReason === SuspendedOnData || suspendedReason === SuspendedOnAction || suspendedReason === SuspendedOnImmediate || suspendedReason === SuspendedOnDeprecatedThrowPromise) suspendedReason = suspenseHandlerStackCursor.current, null !== suspendedReason && 13 === suspendedReason.tag && (suspendedReason.flags |= 16384);
        unwindUnitOfWork(unitOfWork, root);
      } else completeUnitOfWork(unitOfWork);
    }
    function completeUnitOfWork(unitOfWork) {
      var completedWork = unitOfWork;
      do {
        if (0 !== (completedWork.flags & 32768)) {
          unwindUnitOfWork(completedWork, workInProgressRootDidSkipSuspendedSiblings);
          return;
        }
        var current = completedWork.alternate;
        unitOfWork = completedWork.return;
        startProfilerTimer(completedWork);
        current = runWithFiberInDEV(completedWork, completeWork, current, completedWork, entangledRenderLanes);
        0 !== (completedWork.mode & 2) && stopProfilerTimerIfRunningAndRecordIncompleteDuration(completedWork);
        if (null !== current) {
          workInProgress = current;
          return;
        }
        completedWork = completedWork.sibling;
        if (null !== completedWork) {
          workInProgress = completedWork;
          return;
        }
        workInProgress = completedWork = unitOfWork;
      } while (null !== completedWork);
      workInProgressRootExitStatus === RootInProgress && (workInProgressRootExitStatus = RootCompleted);
    }
    function unwindUnitOfWork(unitOfWork, skipSiblings) {
      do {
        var next = unwindWork(unitOfWork.alternate, unitOfWork);
        if (null !== next) {
          next.flags &= 32767;
          workInProgress = next;
          return;
        }
        if (0 !== (unitOfWork.mode & 2)) {
          stopProfilerTimerIfRunningAndRecordIncompleteDuration(unitOfWork);
          next = unitOfWork.actualDuration;
          for (var child = unitOfWork.child; null !== child;) next += child.actualDuration, child = child.sibling;
          unitOfWork.actualDuration = next;
        }
        next = unitOfWork.return;
        null !== next && (next.flags |= 32768, next.subtreeFlags = 0, next.deletions = null);
        if (!skipSiblings && (unitOfWork = unitOfWork.sibling, null !== unitOfWork)) {
          workInProgress = unitOfWork;
          return;
        }
        workInProgress = unitOfWork = next;
      } while (null !== unitOfWork);
      workInProgressRootExitStatus = RootSuspendedAtTheShell;
      workInProgress = null;
    }
    function commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes) {
      root.cancelPendingCommit = null;
      do flushPendingEffects(); while (pendingEffectsStatus !== NO_PENDING_EFFECTS);
      ReactStrictModeWarnings.flushLegacyContextWarning();
      ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();
      if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Should not already be working.");
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markCommitStarted && injectedProfilingHooks.markCommitStarted(lanes);
      if (null === finishedWork) markCommitStopped();else {
        0 === lanes && console.error("finishedLanes should not be empty during a commit. This is a bug in React.");
        if (finishedWork === root.current) throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");
        didIncludeRenderPhaseUpdate = finishedWork.lanes | finishedWork.childLanes;
        didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes;
        markRootFinished(root, lanes, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes);
        root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0);
        pendingFinishedWork = finishedWork;
        pendingEffectsRoot = root;
        pendingEffectsLanes = lanes;
        pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
        pendingPassiveTransitions = transitions;
        pendingRecoverableErrors = recoverableErrors;
        0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) ? (root.callbackNode = null, root.callbackPriority = 0, scheduleCallback(NormalPriority$1, function () {
          flushPassiveEffects(!0);
          return null;
        })) : (root.callbackNode = null, root.callbackPriority = 0);
        commitStartTime = now();
        recoverableErrors = 0 !== (finishedWork.flags & 13878);
        if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
          recoverableErrors = ReactSharedInternals.T;
          ReactSharedInternals.T = null;
          transitions = currentUpdatePriority;
          currentUpdatePriority = DiscreteEventPriority;
          spawnedLane = executionContext;
          executionContext |= CommitContext;
          try {
            commitBeforeMutationEffects(root, finishedWork, lanes);
          } finally {
            executionContext = spawnedLane, currentUpdatePriority = transitions, ReactSharedInternals.T = recoverableErrors;
          }
        }
        pendingEffectsStatus = PENDING_MUTATION_PHASE;
        flushMutationEffects();
        flushLayoutEffects();
        flushSpawnedWork();
      }
    }
    function flushMutationEffects() {
      if (pendingEffectsStatus === PENDING_MUTATION_PHASE) {
        pendingEffectsStatus = NO_PENDING_EFFECTS;
        var root = pendingEffectsRoot,
          finishedWork = pendingFinishedWork,
          lanes = pendingEffectsLanes,
          rootMutationHasEffect = 0 !== (finishedWork.flags & 13878);
        if (0 !== (finishedWork.subtreeFlags & 13878) || rootMutationHasEffect) {
          rootMutationHasEffect = ReactSharedInternals.T;
          ReactSharedInternals.T = null;
          var previousPriority = currentUpdatePriority;
          currentUpdatePriority = DiscreteEventPriority;
          var prevExecutionContext = executionContext;
          executionContext |= CommitContext;
          try {
            inProgressLanes = lanes, inProgressRoot = root, commitMutationEffectsOnFiber(finishedWork, root), inProgressRoot = inProgressLanes = null;
          } finally {
            executionContext = prevExecutionContext, currentUpdatePriority = previousPriority, ReactSharedInternals.T = rootMutationHasEffect;
          }
        }
        root.current = finishedWork;
        pendingEffectsStatus = PENDING_LAYOUT_PHASE;
      }
    }
    function flushLayoutEffects() {
      if (pendingEffectsStatus === PENDING_LAYOUT_PHASE) {
        pendingEffectsStatus = NO_PENDING_EFFECTS;
        var root = pendingEffectsRoot,
          finishedWork = pendingFinishedWork,
          lanes = pendingEffectsLanes,
          rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772);
        if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) {
          rootHasLayoutEffect = ReactSharedInternals.T;
          ReactSharedInternals.T = null;
          var previousPriority = currentUpdatePriority;
          currentUpdatePriority = DiscreteEventPriority;
          var prevExecutionContext = executionContext;
          executionContext |= CommitContext;
          try {
            null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markLayoutEffectsStarted && injectedProfilingHooks.markLayoutEffectsStarted(lanes), inProgressLanes = lanes, inProgressRoot = root, commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork), inProgressRoot = inProgressLanes = null, null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markLayoutEffectsStopped && injectedProfilingHooks.markLayoutEffectsStopped();
          } finally {
            executionContext = prevExecutionContext, currentUpdatePriority = previousPriority, ReactSharedInternals.T = rootHasLayoutEffect;
          }
        }
        pendingEffectsStatus = PENDING_AFTER_MUTATION_PHASE;
      }
    }
    function flushSpawnedWork() {
      if (pendingEffectsStatus === PENDING_SPAWNED_WORK || pendingEffectsStatus === PENDING_AFTER_MUTATION_PHASE) {
        pendingEffectsStatus = NO_PENDING_EFFECTS;
        requestPaint();
        var root = pendingEffectsRoot,
          finishedWork = pendingFinishedWork,
          lanes = pendingEffectsLanes,
          recoverableErrors = pendingRecoverableErrors,
          rootDidHavePassiveEffects = 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256);
        rootDidHavePassiveEffects ? pendingEffectsStatus = PENDING_PASSIVE_PHASE : (pendingEffectsStatus = NO_PENDING_EFFECTS, pendingFinishedWork = pendingEffectsRoot = null, releaseRootPooledCache(root, root.pendingLanes), nestedPassiveUpdateCount = 0, rootWithPassiveNestedUpdates = null);
        var remainingLanes = root.pendingLanes;
        0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
        rootDidHavePassiveEffects || commitDoubleInvokeEffectsInDEV(root, !1);
        rootDidHavePassiveEffects = lanesToEventPriority(lanes);
        finishedWork = finishedWork.stateNode;
        if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try {
          var didError = 128 === (finishedWork.current.flags & 128);
          switch (rootDidHavePassiveEffects) {
            case DiscreteEventPriority:
              var schedulerPriority = ImmediatePriority;
              break;
            case ContinuousEventPriority:
              schedulerPriority = UserBlockingPriority;
              break;
            case DefaultEventPriority:
              schedulerPriority = NormalPriority$1;
              break;
            case IdleEventPriority:
              schedulerPriority = IdlePriority;
              break;
            default:
              schedulerPriority = NormalPriority$1;
          }
          injectedHook.onCommitFiberRoot(rendererID, finishedWork, schedulerPriority, didError);
        } catch (err) {
          hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
        }
        isDevToolsPresent && root.memoizedUpdaters.clear();
        if (null !== recoverableErrors) {
          didError = ReactSharedInternals.T;
          schedulerPriority = currentUpdatePriority;
          currentUpdatePriority = DiscreteEventPriority;
          ReactSharedInternals.T = null;
          try {
            var onRecoverableError = root.onRecoverableError;
            for (finishedWork = 0; finishedWork < recoverableErrors.length; finishedWork++) {
              var recoverableError = recoverableErrors[finishedWork],
                errorInfo = makeErrorInfo(recoverableError.stack);
              runWithFiberInDEV(recoverableError.source, onRecoverableError, recoverableError.value, errorInfo);
            }
          } finally {
            ReactSharedInternals.T = didError, currentUpdatePriority = schedulerPriority;
          }
        }
        0 !== (pendingEffectsLanes & 3) && 0 !== root.tag && flushPendingEffects();
        ensureRootIsScheduled(root);
        remainingLanes = root.pendingLanes;
        0 !== (lanes & 4194090) && 0 !== (remainingLanes & 42) ? (nestedUpdateScheduled = !0, root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root)) : nestedUpdateCount = 0;
        flushSyncWorkAcrossRoots_impl(0, !1);
        markCommitStopped();
      }
    }
    function makeErrorInfo(componentStack) {
      componentStack = {
        componentStack: componentStack
      };
      Object.defineProperty(componentStack, "digest", {
        get: function () {
          console.error('You are accessing "digest" from the errorInfo object passed to onRecoverableError. This property is no longer provided as part of errorInfo but can be accessed as a property of the Error instance itself.');
        }
      });
      return componentStack;
    }
    function releaseRootPooledCache(root, remainingLanes) {
      0 === (root.pooledCacheLanes &= remainingLanes) && (remainingLanes = root.pooledCache, null != remainingLanes && (root.pooledCache = null, releaseCache(remainingLanes)));
    }
    function flushPendingEffects(wasDelayedCommit) {
      flushMutationEffects();
      flushLayoutEffects();
      flushSpawnedWork();
      return flushPassiveEffects(wasDelayedCommit);
    }
    function flushPassiveEffects() {
      if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1;
      var root = pendingEffectsRoot,
        remainingLanes = pendingEffectsRemainingLanes;
      pendingEffectsRemainingLanes = 0;
      var renderPriority = lanesToEventPriority(pendingEffectsLanes),
        priority = 0 === DefaultEventPriority || DefaultEventPriority > renderPriority ? DefaultEventPriority : renderPriority;
      renderPriority = ReactSharedInternals.T;
      var previousPriority = currentUpdatePriority;
      try {
        currentUpdatePriority = priority;
        ReactSharedInternals.T = null;
        priority = pendingPassiveTransitions;
        pendingPassiveTransitions = null;
        var root$jscomp$0 = pendingEffectsRoot,
          lanes = pendingEffectsLanes;
        pendingEffectsStatus = NO_PENDING_EFFECTS;
        pendingFinishedWork = pendingEffectsRoot = null;
        pendingEffectsLanes = 0;
        if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw Error("Cannot flush passive effects while already rendering.");
        isFlushingPassiveEffects = !0;
        didScheduleUpdateDuringPassiveEffects = !1;
        null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes);
        var prevExecutionContext = executionContext;
        executionContext |= CommitContext;
        commitPassiveUnmountOnFiber(root$jscomp$0.current);
        commitPassiveMountOnFiber(root$jscomp$0, root$jscomp$0.current, lanes, priority);
        null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped();
        commitDoubleInvokeEffectsInDEV(root$jscomp$0, !0);
        executionContext = prevExecutionContext;
        flushSyncWorkAcrossRoots_impl(0, !1);
        didScheduleUpdateDuringPassiveEffects ? root$jscomp$0 === rootWithPassiveNestedUpdates ? nestedPassiveUpdateCount++ : (nestedPassiveUpdateCount = 0, rootWithPassiveNestedUpdates = root$jscomp$0) : nestedPassiveUpdateCount = 0;
        didScheduleUpdateDuringPassiveEffects = isFlushingPassiveEffects = !1;
        if (injectedHook && "function" === typeof injectedHook.onPostCommitFiberRoot) try {
          injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);
        } catch (err) {
          hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
        }
        var stateNode = root$jscomp$0.current.stateNode;
        stateNode.effectDuration = 0;
        stateNode.passiveEffectDuration = 0;
        return !0;
      } finally {
        currentUpdatePriority = previousPriority, ReactSharedInternals.T = renderPriority, releaseRootPooledCache(root, remainingLanes);
      }
    }
    function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
      sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
      sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
      rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
      null !== rootFiber && (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
    }
    function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {
      isRunningInsertionEffect = !1;
      if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else {
        for (; null !== nearestMountedAncestor;) {
          if (3 === nearestMountedAncestor.tag) {
            captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error);
            return;
          }
          if (1 === nearestMountedAncestor.tag) {
            var instance = nearestMountedAncestor.stateNode;
            if ("function" === typeof nearestMountedAncestor.type.getDerivedStateFromError || "function" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) {
              sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
              error = createClassErrorUpdate(2);
              instance = enqueueUpdate(nearestMountedAncestor, error, 2);
              null !== instance && (initializeClassErrorUpdate(error, instance, nearestMountedAncestor, sourceFiber), markRootUpdated$1(instance, 2), ensureRootIsScheduled(instance));
              return;
            }
          }
          nearestMountedAncestor = nearestMountedAncestor.return;
        }
        console.error("Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Potential causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.\n\nError message:\n\n%s", error);
      }
    }
    function attachPingListener(root, wakeable, lanes) {
      var pingCache = root.pingCache;
      if (null === pingCache) {
        pingCache = root.pingCache = new PossiblyWeakMap();
        var threadIDs = new Set();
        pingCache.set(wakeable, threadIDs);
      } else threadIDs = pingCache.get(wakeable), void 0 === threadIDs && (threadIDs = new Set(), pingCache.set(wakeable, threadIDs));
      threadIDs.has(lanes) || (workInProgressRootDidAttachPingListener = !0, threadIDs.add(lanes), pingCache = pingSuspendedRoot.bind(null, root, wakeable, lanes), isDevToolsPresent && restorePendingUpdaters(root, lanes), wakeable.then(pingCache, pingCache));
    }
    function pingSuspendedRoot(root, wakeable, pingedLanes) {
      var pingCache = root.pingCache;
      null !== pingCache && pingCache.delete(wakeable);
      root.pingedLanes |= root.suspendedLanes & pingedLanes;
      root.warmLanes &= ~pingedLanes;
      0 !== root.tag && isConcurrentActEnvironment() && null === ReactSharedInternals.actQueue && console.error("A suspended resource finished loading inside a test, but the event was not wrapped in act(...).\n\nWhen testing, code that resolves suspended data should be wrapped into act(...):\n\nact(() => {\n  /* finish loading suspended data */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act");
      workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && (workInProgressRootRenderLanes & 62914560) === workInProgressRootRenderLanes && now$1() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS ? (executionContext & RenderContext) === NoContext && prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes, workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes && (workInProgressSuspendedRetryLanes = 0));
      ensureRootIsScheduled(root);
    }
    function retryTimedOutBoundary(boundaryFiber, retryLane) {
      0 === retryLane && (retryLane = 0 === (boundaryFiber.mode & 1) ? 2 : claimNextRetryLane());
      boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
      null !== boundaryFiber && (markRootUpdated$1(boundaryFiber, retryLane), ensureRootIsScheduled(boundaryFiber));
    }
    function retryDehydratedSuspenseBoundary(boundaryFiber) {
      var suspenseState = boundaryFiber.memoizedState,
        retryLane = 0;
      null !== suspenseState && (retryLane = suspenseState.retryLane);
      retryTimedOutBoundary(boundaryFiber, retryLane);
    }
    function resolveRetryWakeable(boundaryFiber, wakeable) {
      var retryLane = 0;
      switch (boundaryFiber.tag) {
        case 13:
          var retryCache = boundaryFiber.stateNode;
          var suspenseState = boundaryFiber.memoizedState;
          null !== suspenseState && (retryLane = suspenseState.retryLane);
          break;
        case 19:
          retryCache = boundaryFiber.stateNode;
          break;
        case 22:
          retryCache = boundaryFiber.stateNode._retryCache;
          break;
        default:
          throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.");
      }
      null !== retryCache && retryCache.delete(wakeable);
      retryTimedOutBoundary(boundaryFiber, retryLane);
    }
    function recursivelyTraverseAndDoubleInvokeEffectsInDEV(root$jscomp$0, parentFiber, isInStrictMode) {
      if (0 !== (parentFiber.subtreeFlags & 67117056)) for (parentFiber = parentFiber.child; null !== parentFiber;) {
        var root = root$jscomp$0,
          fiber = parentFiber,
          isStrictModeFiber = fiber.type === REACT_STRICT_MODE_TYPE;
        isStrictModeFiber = isInStrictMode || isStrictModeFiber;
        22 !== fiber.tag ? fiber.flags & 67108864 ? isStrictModeFiber && runWithFiberInDEV(fiber, doubleInvokeEffectsOnFiber, root, fiber, 0 === (fiber.mode & 64)) : recursivelyTraverseAndDoubleInvokeEffectsInDEV(root, fiber, isStrictModeFiber) : null === fiber.memoizedState && (isStrictModeFiber && fiber.flags & 8192 ? runWithFiberInDEV(fiber, doubleInvokeEffectsOnFiber, root, fiber) : fiber.subtreeFlags & 67108864 && runWithFiberInDEV(fiber, recursivelyTraverseAndDoubleInvokeEffectsInDEV, root, fiber, isStrictModeFiber));
        parentFiber = parentFiber.sibling;
      }
    }
    function doubleInvokeEffectsOnFiber(root, fiber) {
      var shouldDoubleInvokePassiveEffects = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : !0;
      setIsStrictModeForDevtools(!0);
      try {
        disappearLayoutEffects(fiber), shouldDoubleInvokePassiveEffects && disconnectPassiveEffect(fiber), reappearLayoutEffects(root, fiber.alternate, fiber, !1), shouldDoubleInvokePassiveEffects && reconnectPassiveEffects(root, fiber, 0, null, !1, 0);
      } finally {
        setIsStrictModeForDevtools(!1);
      }
    }
    function commitDoubleInvokeEffectsInDEV(root, hasPassiveEffects) {
      0 !== root.tag ? (hasPassiveEffects = !0, 1 !== root.tag || root.current.mode & (StrictLegacyMode | 16) || (hasPassiveEffects = !1), recursivelyTraverseAndDoubleInvokeEffectsInDEV(root, root.current, hasPassiveEffects)) : runWithFiberInDEV(root.current, legacyCommitDoubleInvokeEffectsInDEV, root.current, hasPassiveEffects);
    }
    function legacyCommitDoubleInvokeEffectsInDEV(fiber, hasPassiveEffects) {
      invokeEffectsInDev(fiber, 134217728, invokeLayoutEffectUnmountInDEV);
      hasPassiveEffects && invokeEffectsInDev(fiber, 268435456, invokePassiveEffectUnmountInDEV);
      invokeEffectsInDev(fiber, 134217728, invokeLayoutEffectMountInDEV);
      hasPassiveEffects && invokeEffectsInDev(fiber, 268435456, invokePassiveEffectMountInDEV);
    }
    function invokeEffectsInDev(firstChild, fiberFlags, invokeEffectFn) {
      for (var subtreeRoot = null; null != firstChild;) {
        var primarySubtreeFlag = firstChild.subtreeFlags & fiberFlags;
        firstChild !== subtreeRoot && null != firstChild.child && 0 !== primarySubtreeFlag ? firstChild = firstChild.child : (0 !== (firstChild.flags & fiberFlags) && invokeEffectFn(firstChild), firstChild = null !== firstChild.sibling ? firstChild.sibling : subtreeRoot = firstChild.return);
      }
    }
    function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) {
      if ((executionContext & RenderContext) === NoContext && fiber.mode & 1) {
        var tag = fiber.tag;
        if (3 === tag || 1 === tag || 0 === tag || 11 === tag || 14 === tag || 15 === tag) {
          tag = getComponentNameFromFiber(fiber) || "ReactComponent";
          if (null !== didWarnStateUpdateForNotYetMountedComponent) {
            if (didWarnStateUpdateForNotYetMountedComponent.has(tag)) return;
            didWarnStateUpdateForNotYetMountedComponent.add(tag);
          } else didWarnStateUpdateForNotYetMountedComponent = new Set([tag]);
          runWithFiberInDEV(fiber, function () {
            console.error("Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead.");
          });
        }
      }
    }
    function restorePendingUpdaters(root, lanes) {
      isDevToolsPresent && root.memoizedUpdaters.forEach(function (schedulingFiber) {
        addFiberToLanesMap(root, schedulingFiber, lanes);
      });
    }
    function scheduleCallback(priorityLevel, callback) {
      var actQueue = ReactSharedInternals.actQueue;
      return null !== actQueue ? (actQueue.push(callback), fakeActCallbackNode) : scheduleCallback$3(priorityLevel, callback);
    }
    function warnIfUpdatesNotWrappedWithActDEV(fiber) {
      if (fiber.mode & 1) {
        if (!isConcurrentActEnvironment()) return;
      } else if (!isLegacyActEnvironment() || executionContext !== NoContext || 0 !== fiber.tag && 11 !== fiber.tag && 15 !== fiber.tag) return;
      null === ReactSharedInternals.actQueue && runWithFiberInDEV(fiber, function () {
        console.error("An update to %s inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n  /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act", getComponentNameFromFiber(fiber));
      });
    }
    function resolveFunctionForHotReloading(type) {
      if (null === resolveFamily) return type;
      var family = resolveFamily(type);
      return void 0 === family ? type : family.current;
    }
    function resolveForwardRefForHotReloading(type) {
      if (null === resolveFamily) return type;
      var family = resolveFamily(type);
      return void 0 === family ? null !== type && void 0 !== type && "function" === typeof type.render && (family = resolveFunctionForHotReloading(type.render), type.render !== family) ? (family = {
        $$typeof: REACT_FORWARD_REF_TYPE,
        render: family
      }, void 0 !== type.displayName && (family.displayName = type.displayName), family) : type : family.current;
    }
    function isCompatibleFamilyForHotReloading(fiber, element) {
      if (null === resolveFamily) return !1;
      var prevType = fiber.elementType;
      element = element.type;
      var needsCompareFamilies = !1,
        $$typeofNextType = "object" === typeof element && null !== element ? element.$$typeof : null;
      switch (fiber.tag) {
        case 1:
          "function" === typeof element && (needsCompareFamilies = !0);
          break;
        case 0:
          "function" === typeof element ? needsCompareFamilies = !0 : $$typeofNextType === REACT_LAZY_TYPE && (needsCompareFamilies = !0);
          break;
        case 11:
          $$typeofNextType === REACT_FORWARD_REF_TYPE ? needsCompareFamilies = !0 : $$typeofNextType === REACT_LAZY_TYPE && (needsCompareFamilies = !0);
          break;
        case 14:
        case 15:
          $$typeofNextType === REACT_MEMO_TYPE ? needsCompareFamilies = !0 : $$typeofNextType === REACT_LAZY_TYPE && (needsCompareFamilies = !0);
          break;
        default:
          return !1;
      }
      return needsCompareFamilies && (fiber = resolveFamily(prevType), void 0 !== fiber && fiber === resolveFamily(element)) ? !0 : !1;
    }
    function markFailedErrorBoundaryForHotReloading(fiber) {
      null !== resolveFamily && "function" === typeof WeakSet && (null === failedBoundaries && (failedBoundaries = new WeakSet()), failedBoundaries.add(fiber));
    }
    function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) {
      var alternate = fiber.alternate,
        child = fiber.child,
        sibling = fiber.sibling,
        tag = fiber.tag,
        type = fiber.type,
        candidateType = null;
      switch (tag) {
        case 0:
        case 15:
        case 1:
          candidateType = type;
          break;
        case 11:
          candidateType = type.render;
      }
      if (null === resolveFamily) throw Error("Expected resolveFamily to be set during hot reload.");
      var needsRender = !1;
      type = !1;
      null !== candidateType && (candidateType = resolveFamily(candidateType), void 0 !== candidateType && (staleFamilies.has(candidateType) ? type = !0 : updatedFamilies.has(candidateType) && (1 === tag ? type = !0 : needsRender = !0)));
      null !== failedBoundaries && (failedBoundaries.has(fiber) || null !== alternate && failedBoundaries.has(alternate)) && (type = !0);
      type && (fiber._debugNeedsRemount = !0);
      if (type || needsRender) alternate = enqueueConcurrentRenderForLane(fiber, 2), null !== alternate && scheduleUpdateOnFiber(alternate, fiber, 2);
      null === child || type || scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies);
      null !== sibling && scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies);
    }
    function FiberNode(tag, pendingProps, key, mode) {
      this.tag = tag;
      this.key = key;
      this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;
      this.index = 0;
      this.refCleanup = this.ref = null;
      this.pendingProps = pendingProps;
      this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;
      this.mode = mode;
      this.subtreeFlags = this.flags = 0;
      this.deletions = null;
      this.childLanes = this.lanes = 0;
      this.alternate = null;
      this.actualDuration = -0;
      this.actualStartTime = -1.1;
      this.treeBaseDuration = this.selfBaseDuration = -0;
      this._debugTask = this._debugStack = this._debugOwner = this._debugInfo = null;
      this._debugNeedsRemount = !1;
      this._debugHookTypes = null;
      hasBadMapPolyfill || "function" !== typeof Object.preventExtensions || Object.preventExtensions(this);
    }
    function shouldConstruct(Component) {
      Component = Component.prototype;
      return !(!Component || !Component.isReactComponent);
    }
    function createWorkInProgress(current, pendingProps) {
      var workInProgress = current.alternate;
      null === workInProgress ? (workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress._debugOwner = current._debugOwner, workInProgress._debugStack = current._debugStack, workInProgress._debugTask = current._debugTask, workInProgress._debugHookTypes = current._debugHookTypes, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null, workInProgress.actualDuration = -0, workInProgress.actualStartTime = -1.1);
      workInProgress.flags = current.flags & 65011712;
      workInProgress.childLanes = current.childLanes;
      workInProgress.lanes = current.lanes;
      workInProgress.child = current.child;
      workInProgress.memoizedProps = current.memoizedProps;
      workInProgress.memoizedState = current.memoizedState;
      workInProgress.updateQueue = current.updateQueue;
      pendingProps = current.dependencies;
      workInProgress.dependencies = null === pendingProps ? null : {
        lanes: pendingProps.lanes,
        firstContext: pendingProps.firstContext,
        _debugThenableState: pendingProps._debugThenableState
      };
      workInProgress.sibling = current.sibling;
      workInProgress.index = current.index;
      workInProgress.ref = current.ref;
      workInProgress.refCleanup = current.refCleanup;
      workInProgress.selfBaseDuration = current.selfBaseDuration;
      workInProgress.treeBaseDuration = current.treeBaseDuration;
      workInProgress._debugInfo = current._debugInfo;
      workInProgress._debugNeedsRemount = current._debugNeedsRemount;
      switch (workInProgress.tag) {
        case 0:
        case 15:
          workInProgress.type = resolveFunctionForHotReloading(current.type);
          break;
        case 1:
          workInProgress.type = resolveFunctionForHotReloading(current.type);
          break;
        case 11:
          workInProgress.type = resolveForwardRefForHotReloading(current.type);
      }
      return workInProgress;
    }
    function resetWorkInProgress(workInProgress, renderLanes) {
      workInProgress.flags &= 65011714;
      var current = workInProgress.alternate;
      null === current ? (workInProgress.childLanes = 0, workInProgress.lanes = renderLanes, workInProgress.child = null, workInProgress.subtreeFlags = 0, workInProgress.memoizedProps = null, workInProgress.memoizedState = null, workInProgress.updateQueue = null, workInProgress.dependencies = null, workInProgress.stateNode = null, workInProgress.selfBaseDuration = 0, workInProgress.treeBaseDuration = 0) : (workInProgress.childLanes = current.childLanes, workInProgress.lanes = current.lanes, workInProgress.child = current.child, workInProgress.subtreeFlags = 0, workInProgress.deletions = null, workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState, workInProgress.updateQueue = current.updateQueue, workInProgress.type = current.type, renderLanes = current.dependencies, workInProgress.dependencies = null === renderLanes ? null : {
        lanes: renderLanes.lanes,
        firstContext: renderLanes.firstContext,
        _debugThenableState: renderLanes._debugThenableState
      }, workInProgress.selfBaseDuration = current.selfBaseDuration, workInProgress.treeBaseDuration = current.treeBaseDuration);
      return workInProgress;
    }
    function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) {
      var fiberTag = 0,
        resolvedType = type;
      if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1), resolvedType = resolveFunctionForHotReloading(resolvedType);else if ("string" === typeof type) fiberTag = 5;else a: switch (type) {
        case REACT_ACTIVITY_TYPE:
          return key = createFiber(31, pendingProps, key, mode), key.elementType = REACT_ACTIVITY_TYPE, key.lanes = lanes, key;
        case REACT_FRAGMENT_TYPE:
          return createFiberFromFragment(pendingProps.children, mode, lanes, key);
        case REACT_STRICT_MODE_TYPE:
          fiberTag = 8;
          mode |= StrictLegacyMode;
          0 !== (mode & 1) && (mode |= 16);
          break;
        case REACT_PROFILER_TYPE:
          return type = pendingProps, owner = mode, "string" !== typeof type.id && console.error('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.', typeof type.id), key = createFiber(12, type, key, owner | 2), key.elementType = REACT_PROFILER_TYPE, key.lanes = lanes, key.stateNode = {
            effectDuration: 0,
            passiveEffectDuration: 0
          }, key;
        case REACT_SUSPENSE_TYPE:
          return key = createFiber(13, pendingProps, key, mode), key.elementType = REACT_SUSPENSE_TYPE, key.lanes = lanes, key;
        case REACT_SUSPENSE_LIST_TYPE:
          return key = createFiber(19, pendingProps, key, mode), key.elementType = REACT_SUSPENSE_LIST_TYPE, key.lanes = lanes, key;
        default:
          if ("object" === typeof type && null !== type) switch (type.$$typeof) {
            case REACT_PROVIDER_TYPE:
            case REACT_CONTEXT_TYPE:
              fiberTag = 10;
              break a;
            case REACT_CONSUMER_TYPE:
              fiberTag = 9;
              break a;
            case REACT_FORWARD_REF_TYPE:
              fiberTag = 11;
              resolvedType = resolveForwardRefForHotReloading(resolvedType);
              break a;
            case REACT_MEMO_TYPE:
              fiberTag = 14;
              break a;
            case REACT_LAZY_TYPE:
              fiberTag = 16;
              resolvedType = null;
              break a;
          }
          resolvedType = "";
          if (void 0 === type || "object" === typeof type && null !== type && 0 === Object.keys(type).length) resolvedType += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.";
          null === type ? pendingProps = "null" : isArrayImpl(type) ? pendingProps = "array" : void 0 !== type && type.$$typeof === REACT_ELEMENT_TYPE ? (pendingProps = "<" + (getComponentNameFromType(type.type) || "Unknown") + " />", resolvedType = " Did you accidentally export a JSX literal instead of a component?") : pendingProps = typeof type;
          fiberTag = owner ? "number" === typeof owner.tag ? getComponentNameFromFiber(owner) : "string" === typeof owner.name ? owner.name : null : null;
          fiberTag && (resolvedType += "\n\nCheck the render method of `" + fiberTag + "`.");
          fiberTag = 29;
          pendingProps = Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (pendingProps + "." + resolvedType));
          resolvedType = null;
      }
      key = createFiber(fiberTag, pendingProps, key, mode);
      key.elementType = type;
      key.type = resolvedType;
      key.lanes = lanes;
      key._debugOwner = owner;
      return key;
    }
    function createFiberFromElement(element, mode, lanes) {
      mode = createFiberFromTypeAndProps(element.type, element.key, element.props, element._owner, mode, lanes);
      mode._debugOwner = element._owner;
      mode._debugStack = element._debugStack;
      mode._debugTask = element._debugTask;
      return mode;
    }
    function createFiberFromFragment(elements, mode, lanes, key) {
      elements = createFiber(7, elements, key, mode);
      elements.lanes = lanes;
      return elements;
    }
    function createFiberFromText(content, mode, lanes) {
      content = createFiber(6, content, null, mode);
      content.lanes = lanes;
      return content;
    }
    function createFiberFromPortal(portal, mode, lanes) {
      mode = createFiber(4, null !== portal.children ? portal.children : [], portal.key, mode);
      mode.lanes = lanes;
      mode.stateNode = {
        containerInfo: portal.containerInfo,
        pendingChildren: null,
        implementation: portal.implementation
      };
      return mode;
    }
    function FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, formState) {
      this.tag = tag;
      this.containerInfo = containerInfo;
      this.pingCache = this.current = this.pendingChildren = null;
      this.timeoutHandle = -1;
      this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null;
      this.callbackPriority = 0;
      this.expirationTimes = createLaneMap(-1);
      this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;
      this.entanglements = createLaneMap(0);
      this.hiddenUpdates = createLaneMap(null);
      this.identifierPrefix = identifierPrefix;
      this.onUncaughtError = onUncaughtError;
      this.onCaughtError = onCaughtError;
      this.onRecoverableError = onRecoverableError;
      this.pooledCache = null;
      this.pooledCacheLanes = 0;
      this.formState = formState;
      this.incompleteTransitions = new Map();
      this.passiveEffectDuration = this.effectDuration = -0;
      this.memoizedUpdaters = new Set();
      containerInfo = this.pendingUpdatersLaneMap = [];
      for (identifierPrefix = 0; 31 > identifierPrefix; identifierPrefix++) containerInfo.push(new Set());
      switch (tag) {
        case 1:
          this._debugRootType = hydrate ? "hydrateRoot()" : "createRoot()";
          break;
        case 0:
          this._debugRootType = hydrate ? "hydrate()" : "render()";
      }
    }
    function testStringCoercion(value) {
      return "" + value;
    }
    function createPortal$1(children, containerInfo, implementation) {
      var key = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
      try {
        testStringCoercion(key);
        var JSCompiler_inline_result = !1;
      } catch (e$6) {
        JSCompiler_inline_result = !0;
      }
      JSCompiler_inline_result && (console.error("The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", "function" === typeof Symbol && Symbol.toStringTag && key[Symbol.toStringTag] || key.constructor.name || "Object"), testStringCoercion(key));
      return {
        $$typeof: REACT_PORTAL_TYPE,
        key: null == key ? null : "" + key,
        children: children,
        containerInfo: containerInfo,
        implementation: implementation
      };
    }
    function findHostInstanceWithWarning(component, methodName) {
      var fiber = component._reactInternals;
      if (void 0 === fiber) {
        if ("function" === typeof component.render) throw Error("Unable to find node on an unmounted component.");
        component = Object.keys(component).join(",");
        throw Error("Argument appears to not be a ReactComponent. Keys: " + component);
      }
      component = findCurrentHostFiber(fiber);
      if (null === component) return null;
      if (component.mode & StrictLegacyMode) {
        var componentName = getComponentNameFromFiber(fiber) || "Component";
        didWarnAboutFindNodeInStrictMode[componentName] || (didWarnAboutFindNodeInStrictMode[componentName] = !0, runWithFiberInDEV(component, function () {
          fiber.mode & StrictLegacyMode ? console.error("%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://react.dev/link/strict-mode-find-node", methodName, methodName, componentName) : console.error("%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://react.dev/link/strict-mode-find-node", methodName, methodName, componentName);
        }));
      }
      return getPublicInstance(component.stateNode);
    }
    function updateContainer(element, container, parentComponent, callback) {
      var current = container.current,
        lane = requestUpdateLane(current);
      updateContainerImpl(current, lane, element, container, parentComponent, callback);
      return lane;
    }
    function updateContainerImpl(rootFiber, lane, element, container, parentComponent, callback) {
      if (injectedHook && "function" === typeof injectedHook.onScheduleFiberRoot) try {
        injectedHook.onScheduleFiberRoot(rendererID, container, element);
      } catch (err) {
        hasLoggedError || (hasLoggedError = !0, console.error("React instrumentation encountered an error: %s", err));
      }
      null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markRenderScheduled && injectedProfilingHooks.markRenderScheduled(lane);
      parentComponent = emptyContextObject;
      null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent;
      isRendering && null !== current && !didWarnAboutNestedUpdates && (didWarnAboutNestedUpdates = !0, console.error("Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.", getComponentNameFromFiber(current) || "Unknown"));
      container = createUpdate(lane);
      container.payload = {
        element: element
      };
      callback = void 0 === callback ? null : callback;
      null !== callback && ("function" !== typeof callback && console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.", callback), container.callback = callback);
      element = enqueueUpdate(rootFiber, container, lane);
      null !== element && (scheduleUpdateOnFiber(element, rootFiber, lane), entangleTransitions(element, rootFiber, lane));
    }
    function getCurrentFiberForDevTools() {
      return current;
    }
    function getLaneLabelMap() {
      for (var map = new Map(), lane = 1, index = 0; 31 > index; index++) {
        var label = getLabelForLane(lane);
        map.set(lane, label);
        lane *= 2;
      }
      return map;
    }
    function nativeOnUncaughtError(error, errorInfo) {
      !1 !== ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({
        errorBoundary: null,
        error: error,
        componentStack: null != errorInfo.componentStack ? errorInfo.componentStack : ""
      }) && (reportGlobalError(error), console.warn("%s\n\n%s\n", componentName ? "An error occurred in the <" + componentName + "> component." : "An error occurred in one of your React components.", "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://react.dev/link/error-boundaries to learn more about error boundaries."));
    }
    function nativeOnCaughtError(error, errorInfo) {
      if (!1 !== ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({
        errorBoundary: errorInfo.errorBoundary,
        error: error,
        componentStack: null != errorInfo.componentStack ? errorInfo.componentStack : ""
      })) {
        var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component." : "The above error occurred in one of your React components.",
          recreateMessage = "React will try to recreate this component tree from scratch using the error boundary you provided, " + ((errorBoundaryName || "Anonymous") + ".");
        "object" === typeof error && null !== error && "string" === typeof error.environmentName ? (errorInfo = error.environmentName, error = ["%o\n\n%s\n\n%s\n", error, componentNameMessage, recreateMessage].slice(0), "string" === typeof error[0] ? error.splice(0, 1, "[%s] " + error[0], " " + errorInfo + " ") : error.splice(0, 0, "[%s] ", " " + errorInfo + " "), error.unshift(console), error = bind.apply(console.error, error), error()) : console.error("%o\n\n%s\n\n%s\n", error, componentNameMessage, recreateMessage);
      }
    }
    function unmountComponentAtNode(containerTag) {
      var root = roots.get(containerTag);
      root && updateContainer(null, root, null, function () {
        roots.delete(containerTag);
      });
    }
    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
    require(_dependencyMap[0], "react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore");
    var React = require(_dependencyMap[1], "react"),
      ReactNativePrivateInterface = require(_dependencyMap[2], "react-native/Libraries/ReactPrivate/ReactNativePrivateInterface"),
      Scheduler = require(_dependencyMap[3], "scheduler"),
      isArrayImpl = Array.isArray,
      ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
      assign = Object.assign,
      disabledDepth = 0,
      prevLog,
      prevInfo,
      prevWarn,
      prevError,
      prevGroup,
      prevGroupCollapsed,
      prevGroupEnd;
    disabledLog.__reactDisabledLog = !0;
    var prefix,
      suffix,
      reentry = !1;
    var componentFrameCache = new ("function" === typeof WeakMap ? WeakMap : Map)();
    var REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
      REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
      REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
      REACT_PROVIDER_TYPE = Symbol.for("react.provider"),
      REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
      REACT_MEMO_TYPE = Symbol.for("react.memo"),
      REACT_LAZY_TYPE = Symbol.for("react.lazy");
    Symbol.for("react.scope");
    var REACT_ACTIVITY_TYPE = Symbol.for("react.activity");
    Symbol.for("react.legacy_hidden");
    Symbol.for("react.tracing_marker");
    var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel");
    Symbol.for("react.view_transition");
    var MAYBE_ITERATOR_SYMBOL = Symbol.iterator,
      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
      current = null,
      isRendering = !1,
      hasError = !1,
      caughtError = null,
      getFiberCurrentPropsFromNode$1 = null,
      getInstanceFromNode = null,
      getNodeFromInstance = null;
    assign(SyntheticEvent.prototype, {
      preventDefault: function () {
        this.defaultPrevented = !0;
        var event = this.nativeEvent;
        event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = !1), this.isDefaultPrevented = functionThatReturnsTrue);
      },
      stopPropagation: function () {
        var event = this.nativeEvent;
        event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = !0), this.isPropagationStopped = functionThatReturnsTrue);
      },
      persist: function () {
        this.isPersistent = functionThatReturnsTrue;
      },
      isPersistent: functionThatReturnsFalse,
      destructor: function () {
        var Interface = this.constructor.Interface,
          propName;
        for (propName in Interface) Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));
        this.nativeEvent = this._targetInst = this.dispatchConfig = null;
        this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;
        this._dispatchInstances = this._dispatchListeners = null;
        Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null));
        Object.defineProperty(this, "isDefaultPrevented", getPooledWarningPropertyDefinition("isDefaultPrevented", functionThatReturnsFalse));
        Object.defineProperty(this, "isPropagationStopped", getPooledWarningPropertyDefinition("isPropagationStopped", functionThatReturnsFalse));
        Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", function () {}));
        Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", function () {}));
      }
    });
    SyntheticEvent.Interface = {
      type: null,
      target: null,
      currentTarget: function () {
        return null;
      },
      eventPhase: null,
      bubbles: null,
      cancelable: null,
      timeStamp: function (event) {
        return event.timeStamp || Date.now();
      },
      defaultPrevented: null,
      isTrusted: null
    };
    SyntheticEvent.extend = function (Interface) {
      function E() {}
      function Class() {
        return Super.apply(this, arguments);
      }
      var Super = this;
      E.prototype = Super.prototype;
      var prototype = new E();
      assign(prototype, Class.prototype);
      Class.prototype = prototype;
      Class.prototype.constructor = Class;
      Class.Interface = assign({}, Super.Interface, Interface);
      Class.extend = Super.extend;
      addEventPoolingTo(Class);
      return Class;
    };
    addEventPoolingTo(SyntheticEvent);
    var ResponderSyntheticEvent = SyntheticEvent.extend({
        touchHistory: function () {
          return null;
        }
      }),
      startDependencies = ["topTouchStart"],
      moveDependencies = ["topTouchMove"],
      endDependencies = ["topTouchCancel", "topTouchEnd"],
      touchBank = [],
      touchHistory = {
        touchBank: touchBank,
        numberActiveTouches: 0,
        indexOfSingleActiveTouch: -1,
        mostRecentTimeStamp: 0
      },
      instrumentationCallback,
      ResponderTouchHistoryStore = {
        instrument: function (callback) {
          instrumentationCallback = callback;
        },
        recordTouchTrack: function (topLevelType, nativeEvent) {
          null != instrumentationCallback && instrumentationCallback(topLevelType, nativeEvent);
          if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) {
            for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) {
              touchHistory.indexOfSingleActiveTouch = topLevelType;
              break;
            }
            topLevelType = touchBank[touchHistory.indexOfSingleActiveTouch];
            null != topLevelType && topLevelType.touchActive || console.error("Cannot find single active touch.");
          }
        },
        touchHistory: touchHistory
      },
      responderInst = null,
      trackedTouchCount = 0,
      eventTypes = {
        startShouldSetResponder: {
          phasedRegistrationNames: {
            bubbled: "onStartShouldSetResponder",
            captured: "onStartShouldSetResponderCapture"
          },
          dependencies: startDependencies
        },
        scrollShouldSetResponder: {
          phasedRegistrationNames: {
            bubbled: "onScrollShouldSetResponder",
            captured: "onScrollShouldSetResponderCapture"
          },
          dependencies: ["topScroll"]
        },
        selectionChangeShouldSetResponder: {
          phasedRegistrationNames: {
            bubbled: "onSelectionChangeShouldSetResponder",
            captured: "onSelectionChangeShouldSetResponderCapture"
          },
          dependencies: ["topSelectionChange"]
        },
        moveShouldSetResponder: {
          phasedRegistrationNames: {
            bubbled: "onMoveShouldSetResponder",
            captured: "onMoveShouldSetResponderCapture"
          },
          dependencies: moveDependencies
        },
        responderStart: {
          registrationName: "onResponderStart",
          dependencies: startDependencies
        },
        responderMove: {
          registrationName: "onResponderMove",
          dependencies: moveDependencies
        },
        responderEnd: {
          registrationName: "onResponderEnd",
          dependencies: endDependencies
        },
        responderRelease: {
          registrationName: "onResponderRelease",
          dependencies: endDependencies
        },
        responderTerminationRequest: {
          registrationName: "onResponderTerminationRequest",
          dependencies: []
        },
        responderGrant: {
          registrationName: "onResponderGrant",
          dependencies: []
        },
        responderReject: {
          registrationName: "onResponderReject",
          dependencies: []
        },
        responderTerminate: {
          registrationName: "onResponderTerminate",
          dependencies: []
        }
      },
      ResponderEventPlugin = {
        _getResponder: function () {
          return responderInst;
        },
        eventTypes: eventTypes,
        extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {
          if (isStartish(topLevelType)) trackedTouchCount += 1;else if ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return console.warn("Ended a touch event which was not counted in `trackedTouchCount`."), null;
          ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);
          if (targetInst && ("topScroll" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && "topSelectionChange" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) {
            var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : "topSelectionChange" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder;
            if (responderInst) b: {
              var JSCompiler_temp = responderInst;
              for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent$1(tempA)) depthA++;
              tempA = 0;
              for (var tempB = targetInst; tempB; tempB = getParent$1(tempB)) tempA++;
              for (; 0 < depthA - tempA;) JSCompiler_temp = getParent$1(JSCompiler_temp), depthA--;
              for (; 0 < tempA - depthA;) targetInst = getParent$1(targetInst), tempA--;
              for (; depthA--;) {
                if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b;
                JSCompiler_temp = getParent$1(JSCompiler_temp);
                targetInst = getParent$1(targetInst);
              }
              JSCompiler_temp = null;
            } else JSCompiler_temp = targetInst;
            targetInst = JSCompiler_temp === responderInst;
            JSCompiler_temp = ResponderSyntheticEvent.getPooled(shouldSetEventType, JSCompiler_temp, nativeEvent, nativeEventTarget);
            JSCompiler_temp.touchHistory = ResponderTouchHistoryStore.touchHistory;
            targetInst ? forEachAccumulated(JSCompiler_temp, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(JSCompiler_temp, accumulateTwoPhaseDispatchesSingle$1);
            b: {
              shouldSetEventType = JSCompiler_temp._dispatchListeners;
              targetInst = JSCompiler_temp._dispatchInstances;
              validateEventDispatches(JSCompiler_temp);
              if (isArrayImpl(shouldSetEventType)) for (depthA = 0; depthA < shouldSetEventType.length && !JSCompiler_temp.isPropagationStopped(); depthA++) {
                if (shouldSetEventType[depthA](JSCompiler_temp, targetInst[depthA])) {
                  shouldSetEventType = targetInst[depthA];
                  break b;
                }
              } else if (shouldSetEventType && shouldSetEventType(JSCompiler_temp, targetInst)) {
                shouldSetEventType = targetInst;
                break b;
              }
              shouldSetEventType = null;
            }
            JSCompiler_temp._dispatchInstances = null;
            JSCompiler_temp._dispatchListeners = null;
            JSCompiler_temp.isPersistent() || JSCompiler_temp.constructor.release(JSCompiler_temp);
            if (shouldSetEventType && shouldSetEventType !== responderInst) {
              if (JSCompiler_temp = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, shouldSetEventType, nativeEvent, nativeEventTarget), JSCompiler_temp.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(JSCompiler_temp, accumulateDirectDispatchesSingle$1), targetInst = !0 === executeDirectDispatch(JSCompiler_temp), responderInst) {
                if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) {
                  depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget);
                  depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;
                  forEachAccumulated(depthA, accumulateDirectDispatchesSingle$1);
                  var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [JSCompiler_temp, depthA]);
                  changeResponder(shouldSetEventType, targetInst);
                } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, shouldSetEventType, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);
              } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, JSCompiler_temp), changeResponder(shouldSetEventType, targetInst);
            } else JSCompiler_temp$jscomp$0 = null;
          } else JSCompiler_temp$jscomp$0 = null;
          shouldSetEventType = responderInst && isStartish(topLevelType);
          JSCompiler_temp = responderInst && isMoveish(topLevelType);
          targetInst = responderInst && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType);
          if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);
          shouldSetEventType = responderInst && "topTouchCancel" === topLevelType;
          if (topLevelType = responderInst && !shouldSetEventType && ("topTouchEnd" === topLevelType || "topTouchCancel" === topLevelType)) a: {
            if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && void 0 !== targetInst && 0 !== targetInst) {
              depthA = getInstanceFromNode(targetInst);
              b: {
                for (targetInst = responderInst; depthA;) {
                  if (targetInst === depthA || targetInst === depthA.alternate) {
                    targetInst = !0;
                    break b;
                  }
                  depthA = getParent$1(depthA);
                }
                targetInst = !1;
              }
              if (targetInst) {
                topLevelType = !1;
                break a;
              }
            }
            topLevelType = !0;
          }
          if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle$1), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null);
          return JSCompiler_temp$jscomp$0;
        },
        GlobalResponderHandler: null,
        injection: {
          injectGlobalResponderHandler: function (GlobalResponderHandler) {
            ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;
          }
        }
      },
      eventPluginOrder = null,
      namesToPlugins = {},
      plugins = [],
      eventNameDispatchConfigs = {},
      registrationNameModules = {},
      customBubblingEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customBubblingEventTypes,
      customDirectEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customDirectEventTypes;
    if (eventPluginOrder) throw Error("EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.");
    eventPluginOrder = Array.prototype.slice.call(["ResponderEventPlugin", "ReactNativeBridgeEventPlugin"]);
    recomputePluginOrdering();
    (function (injectedNamesToPlugins) {
      var isOrderingDirty = !1,
        pluginName;
      for (pluginName in injectedNamesToPlugins) if (injectedNamesToPlugins.hasOwnProperty(pluginName)) {
        var pluginModule = injectedNamesToPlugins[pluginName];
        if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) {
          if (namesToPlugins[pluginName]) throw Error("EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + (pluginName + "`."));
          namesToPlugins[pluginName] = pluginModule;
          isOrderingDirty = !0;
        }
      }
      isOrderingDirty && recomputePluginOrdering();
    })({
      ResponderEventPlugin: ResponderEventPlugin,
      ReactNativeBridgeEventPlugin: {
        eventTypes: {},
        extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {
          if (null == targetInst) return null;
          var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],
            directDispatchConfig = customDirectEventTypes[topLevelType];
          if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type "' + topLevelType + '" dispatched');
          topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget);
          if (bubbleDispatchConfig) null != topLevelType && null != topLevelType.dispatchConfig.phasedRegistrationNames && topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling ? topLevelType && topLevelType.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(topLevelType._targetInst, accumulateDirectionalDispatches, topLevelType, !0) : forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle);else return null;
          return topLevelType;
        }
      }
    });
    var instanceCache = new Map(),
      instanceProps = new Map(),
      isInsideEventHandler = !1,
      eventQueue = null,
      EMPTY_NATIVE_EVENT = {};
    ReactNativePrivateInterface.RCTEventEmitter.register({
      receiveEvent: function (rootNodeID, topLevelType, nativeEventParam) {
        _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam);
      },
      receiveTouches: function (eventTopLevelType, touches, changedIndices) {
        if ("topTouchEnd" === eventTopLevelType || "topTouchCancel" === eventTopLevelType) {
          var JSCompiler_temp = [];
          for (var i = 0; i < changedIndices.length; i++) {
            var index = changedIndices[i];
            JSCompiler_temp.push(touches[index]);
            touches[index] = null;
          }
          for (i = changedIndices = 0; i < touches.length; i++) index = touches[i], null !== index && (touches[changedIndices++] = index);
          touches.length = changedIndices;
        } else for (JSCompiler_temp = [], i = 0; i < changedIndices.length; i++) JSCompiler_temp.push(touches[changedIndices[i]]);
        for (changedIndices = 0; changedIndices < JSCompiler_temp.length; changedIndices++) {
          i = JSCompiler_temp[changedIndices];
          i.changedTouches = JSCompiler_temp;
          i.touches = touches;
          index = null;
          var target = i.target;
          null !== target && void 0 !== target && (1 > target ? console.error("A view is reporting that a touch occurred on tag zero.") : index = target);
          _receiveRootNodeIDEvent(index, eventTopLevelType, i);
        }
      }
    });
    (function (getFiberCurrentPropsFromNodeImpl, getInstanceFromNodeImpl, getNodeFromInstanceImpl) {
      getFiberCurrentPropsFromNode$1 = getFiberCurrentPropsFromNodeImpl;
      getInstanceFromNode = getInstanceFromNodeImpl;
      (getNodeFromInstance = getNodeFromInstanceImpl) && getInstanceFromNode || console.error("Injected module is missing getNodeFromInstance or getInstanceFromNode.");
    })(function (stateNode) {
      return instanceProps.get(stateNode._nativeTag) || null;
    }, getInstanceFromTag, function (inst) {
      inst = inst.stateNode;
      var tag = inst._nativeTag;
      void 0 === tag && null != inst.canonical && (tag = inst.canonical.nativeTag, inst = inst.canonical.publicInstance);
      if (!tag) throw Error("All native instances should have a tag.");
      return inst;
    });
    ResponderEventPlugin.injection.injectGlobalResponderHandler({
      onChange: function (from, to, blockNativeResponder) {
        null !== to ? ReactNativePrivateInterface.UIManager.setJSResponder(to.stateNode._nativeTag, blockNativeResponder) : ReactNativePrivateInterface.UIManager.clearJSResponder();
      }
    });
    var emptyObject$1 = {},
      removedKeys = null,
      removedKeyCount = 0,
      deepDifferOptions = {
        unsafelyIgnoreFunctions: !0
      },
      ReactNativeFiberHostComponent = function () {
        function ReactNativeFiberHostComponent(tag, viewConfig, internalInstanceHandleDEV) {
          this.viewConfig = void 0;
          this._nativeTag = tag;
          this._children = [];
          this.viewConfig = viewConfig;
          this._internalFiberInstanceHandleDEV = internalInstanceHandleDEV;
        }
        var _proto = ReactNativeFiberHostComponent.prototype;
        _proto.blur = function () {
          ReactNativePrivateInterface.TextInputState.blurTextInput(this);
        };
        _proto.focus = function () {
          ReactNativePrivateInterface.TextInputState.focusTextInput(this);
        };
        _proto.measure = function (callback) {
          ReactNativePrivateInterface.UIManager.measure(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback));
        };
        _proto.measureInWindow = function (callback) {
          ReactNativePrivateInterface.UIManager.measureInWindow(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback));
        };
        _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) {
          if ("number" === typeof relativeToNativeNode) var relativeNode = relativeToNativeNode;else relativeToNativeNode._nativeTag && (relativeNode = relativeToNativeNode._nativeTag);
          null == relativeNode ? console.error("ref.measureLayout must be called with a node handle or a ref to a native component.") : ReactNativePrivateInterface.UIManager.measureLayout(this._nativeTag, relativeNode, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess));
        };
        _proto.setNativeProps = function (nativeProps) {
          var validAttributes = this.viewConfig.validAttributes,
            key;
          for (key in validAttributes.style) validAttributes[key] || void 0 === nativeProps[key] || console.error("You are setting the style `{ %s: ... }` as a prop. You should nest it in a style object. E.g. `{ style: { %s: ... } }`", key, key);
          nativeProps = diffProperties(null, emptyObject$1, nativeProps, this.viewConfig.validAttributes);
          null != nativeProps && ReactNativePrivateInterface.UIManager.updateView(this._nativeTag, this.viewConfig.uiViewClassName, nativeProps);
        };
        return ReactNativeFiberHostComponent;
      }(),
      scheduleCallback$3 = Scheduler.unstable_scheduleCallback,
      cancelCallback$1 = Scheduler.unstable_cancelCallback,
      shouldYield = Scheduler.unstable_shouldYield,
      requestPaint = Scheduler.unstable_requestPaint,
      now$1 = Scheduler.unstable_now,
      ImmediatePriority = Scheduler.unstable_ImmediatePriority,
      UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,
      NormalPriority$1 = Scheduler.unstable_NormalPriority,
      IdlePriority = Scheduler.unstable_IdlePriority,
      log$1 = Scheduler.log,
      unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,
      rendererID = null,
      injectedHook = null,
      injectedProfilingHooks = null,
      hasLoggedError = !1,
      isDevToolsPresent = "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__,
      clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
      log = Math.log,
      LN2 = Math.LN2,
      nextTransitionLane = 256,
      nextRetryLane = 4194304,
      DiscreteEventPriority = 2,
      ContinuousEventPriority = 8,
      DefaultEventPriority = 32,
      IdleEventPriority = 268435456,
      emptyObject = Object.freeze({});
    var getInspectorDataForInstance = function (closestInstance) {
      if (!closestInstance) return {
        hierarchy: [],
        props: emptyObject,
        selectedIndex: null,
        componentStack: ""
      };
      closestInstance = findCurrentFiberUsingSlowPath(closestInstance);
      if (null === closestInstance) return {
        hierarchy: [],
        props: emptyObject,
        selectedIndex: null,
        componentStack: ""
      };
      var hierarchy = [];
      traverseOwnerTreeUp(hierarchy, closestInstance);
      var instance;
      a: {
        for (instance = hierarchy.length - 1; 1 < instance; instance--) {
          var instance$jscomp$0 = hierarchy[instance];
          if (5 !== instance$jscomp$0.tag) {
            instance = instance$jscomp$0;
            break a;
          }
        }
        instance = hierarchy[0];
      }
      instance$jscomp$0 = createHierarchy(hierarchy);
      var props = getHostProps(instance);
      hierarchy = hierarchy.indexOf(instance);
      closestInstance = getStackByFiberInDevAndProd(closestInstance);
      return {
        closestInstance: instance,
        hierarchy: instance$jscomp$0,
        props: props,
        selectedIndex: hierarchy,
        componentStack: closestInstance
      };
    };
    var isSuspenseInstancePending = shim$1,
      isSuspenseInstanceFallback = shim$1,
      getSuspenseInstanceFallbackErrorDetails = shim$1,
      registerSuspenseInstanceRetry = shim$1,
      clearSuspenseBoundary = shim$1,
      clearSuspenseBoundaryFromContainer = shim$1,
      preloadResource = shim,
      suspendResource = shim,
      extraDevToolsConfig = {
        getInspectorDataForInstance: getInspectorDataForInstance,
        getInspectorDataForViewTag: function (viewTag) {
          viewTag = getInstanceFromTag(viewTag);
          return getInspectorDataForInstance(viewTag);
        },
        getInspectorDataForViewAtPoint: function (inspectedView, locationX, locationY, callback) {
          var closestInstance = null,
            fabricNode = ReactNativePrivateInterface.getNodeFromPublicInstance(inspectedView);
          fabricNode ? nativeFabricUIManager.findNodeAtPoint(fabricNode, locationX, locationY, function (internalInstanceHandle) {
            var node = null != internalInstanceHandle ? internalInstanceHandle && internalInstanceHandle.stateNode && internalInstanceHandle.stateNode.node : null;
            if (null == internalInstanceHandle || null == node) callback(assign({
              pointerY: locationY,
              frame: {
                left: 0,
                top: 0,
                width: 0,
                height: 0
              }
            }, getInspectorDataForInstance(closestInstance)));else {
              closestInstance = internalInstanceHandle.stateNode.canonical.internalInstanceHandle;
              var closestPublicInstance = internalInstanceHandle.stateNode.canonical.publicInstance,
                nativeViewTag = internalInstanceHandle.stateNode.canonical.nativeTag;
              nativeFabricUIManager.measure(node, function (x, y, width, height, pageX, pageY) {
                x = getInspectorDataForInstance(closestInstance);
                callback(assign({}, x, {
                  pointerY: locationY,
                  frame: {
                    left: pageX,
                    top: pageY,
                    width: width,
                    height: height
                  },
                  touchedViewTag: nativeViewTag,
                  closestPublicInstance: closestPublicInstance
                }));
              });
            }
          }) : null != inspectedView._internalFiberInstanceHandleDEV ? ReactNativePrivateInterface.UIManager.findSubviewIn(findNodeHandle(inspectedView), [locationX, locationY], function (nativeViewTag, left, top, width, height) {
            var inspectorData = getInspectorDataForInstance(getInstanceFromTag(nativeViewTag));
            callback(assign({}, inspectorData, {
              pointerY: locationY,
              frame: {
                left: left,
                top: top,
                width: width,
                height: height
              },
              touchedViewTag: nativeViewTag,
              closestPublicInstance: nativeViewTag
            }));
          }) : console.error("getInspectorDataForViewAtPoint expects to receive a host component");
        }
      },
      getViewConfigForType = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get,
      nextReactTag = 3,
      scheduleTimeout = setTimeout,
      cancelTimeout = clearTimeout,
      currentUpdatePriority = 0,
      HostTransitionContext = {
        $$typeof: REACT_CONTEXT_TYPE,
        Provider: null,
        Consumer: null,
        _currentValue: null,
        _currentValue2: null,
        _threadCount: 0
      },
      bind = Function.prototype.bind,
      valueStack = [];
    var fiberStack = [];
    var index$jscomp$0 = -1,
      emptyContextObject = {};
    Object.freeze(emptyContextObject);
    var CapturedStacks = new WeakMap(),
      contextStackCursor = createCursor(null),
      contextFiberStackCursor = createCursor(null),
      rootInstanceStackCursor = createCursor(null),
      hostTransitionProviderCursor = createCursor(null),
      needsEscaping = /["'&<>\n\t]|^\s|\s$/,
      hydrationDiffRootDEV = null,
      hydrationErrors = null,
      lastResetTime = 0;
    if ("object" === typeof performance && "function" === typeof performance.now) {
      var localPerformance = performance;
      var getCurrentTime = function () {
        return localPerformance.now();
      };
    } else {
      var localDate = Date;
      getCurrentTime = function () {
        return localDate.now();
      };
    }
    var objectIs = "function" === typeof Object.is ? Object.is : is,
      StrictLegacyMode = 8,
      valueCursor = createCursor(null);
    var rendererCursorDEV = createCursor(null);
    var rendererSigil = {};
    var currentlyRenderingFiber$1 = null,
      lastContextDependency = null,
      isDisallowedContextReadInDEV = !1,
      AbortControllerLocal = "undefined" !== typeof AbortController ? AbortController : function () {
        var listeners = [],
          signal = this.signal = {
            aborted: !1,
            addEventListener: function (type, listener) {
              listeners.push(listener);
            }
          };
        this.abort = function () {
          signal.aborted = !0;
          listeners.forEach(function (listener) {
            return listener();
          });
        };
      },
      scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
      NormalPriority = Scheduler.unstable_NormalPriority,
      CacheContext = {
        $$typeof: REACT_CONTEXT_TYPE,
        Consumer: null,
        Provider: null,
        _currentValue: null,
        _currentValue2: null,
        _threadCount: 0,
        _currentRenderer: null,
        _currentRenderer2: null
      },
      now = Scheduler.unstable_now,
      commitStartTime = -0,
      profilerStartTime = -1.1,
      profilerEffectDuration = -0,
      currentUpdateIsNested = !1,
      nestedUpdateScheduled = !1,
      firstScheduledRoot = null,
      lastScheduledRoot = null,
      didScheduleMicrotask = !1,
      didScheduleMicrotask_act = !1,
      mightHavePendingSyncWork = !1,
      isFlushingWork = !1,
      currentEventTransitionLane = 0,
      fakeActCallbackNode$1 = {},
      currentEntangledListeners = null,
      currentEntangledPendingCount = 0,
      currentEntangledLane = 0,
      currentEntangledActionThenable = null,
      prevOnStartTransitionFinish = ReactSharedInternals.S;
    ReactSharedInternals.S = function (transition, returnValue) {
      "object" === typeof returnValue && null !== returnValue && "function" === typeof returnValue.then && entangleAsyncAction(transition, returnValue);
      null !== prevOnStartTransitionFinish && prevOnStartTransitionFinish(transition, returnValue);
    };
    var resumedCache = createCursor(null),
      hasOwnProperty = Object.prototype.hasOwnProperty,
      ReactStrictModeWarnings = {
        recordUnsafeLifecycleWarnings: function () {},
        flushPendingUnsafeLifecycleWarnings: function () {},
        recordLegacyContextWarning: function () {},
        flushLegacyContextWarning: function () {},
        discardPendingWarnings: function () {}
      },
      pendingComponentWillMountWarnings = [],
      pendingUNSAFE_ComponentWillMountWarnings = [],
      pendingComponentWillReceivePropsWarnings = [],
      pendingUNSAFE_ComponentWillReceivePropsWarnings = [],
      pendingComponentWillUpdateWarnings = [],
      pendingUNSAFE_ComponentWillUpdateWarnings = [],
      didWarnAboutUnsafeLifecycles = new Set();
    ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) {
      didWarnAboutUnsafeLifecycles.has(fiber.type) || ("function" === typeof instance.componentWillMount && !0 !== instance.componentWillMount.__suppressDeprecationWarning && pendingComponentWillMountWarnings.push(fiber), fiber.mode & StrictLegacyMode && "function" === typeof instance.UNSAFE_componentWillMount && pendingUNSAFE_ComponentWillMountWarnings.push(fiber), "function" === typeof instance.componentWillReceiveProps && !0 !== instance.componentWillReceiveProps.__suppressDeprecationWarning && pendingComponentWillReceivePropsWarnings.push(fiber), fiber.mode & StrictLegacyMode && "function" === typeof instance.UNSAFE_componentWillReceiveProps && pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber), "function" === typeof instance.componentWillUpdate && !0 !== instance.componentWillUpdate.__suppressDeprecationWarning && pendingComponentWillUpdateWarnings.push(fiber), fiber.mode & StrictLegacyMode && "function" === typeof instance.UNSAFE_componentWillUpdate && pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber));
    };
    ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {
      var componentWillMountUniqueNames = new Set();
      0 < pendingComponentWillMountWarnings.length && (pendingComponentWillMountWarnings.forEach(function (fiber) {
        componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingComponentWillMountWarnings = []);
      var UNSAFE_componentWillMountUniqueNames = new Set();
      0 < pendingUNSAFE_ComponentWillMountWarnings.length && (pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) {
        UNSAFE_componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingUNSAFE_ComponentWillMountWarnings = []);
      var componentWillReceivePropsUniqueNames = new Set();
      0 < pendingComponentWillReceivePropsWarnings.length && (pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {
        componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingComponentWillReceivePropsWarnings = []);
      var UNSAFE_componentWillReceivePropsUniqueNames = new Set();
      0 < pendingUNSAFE_ComponentWillReceivePropsWarnings.length && (pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) {
        UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingUNSAFE_ComponentWillReceivePropsWarnings = []);
      var componentWillUpdateUniqueNames = new Set();
      0 < pendingComponentWillUpdateWarnings.length && (pendingComponentWillUpdateWarnings.forEach(function (fiber) {
        componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingComponentWillUpdateWarnings = []);
      var UNSAFE_componentWillUpdateUniqueNames = new Set();
      0 < pendingUNSAFE_ComponentWillUpdateWarnings.length && (pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) {
        UNSAFE_componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
        didWarnAboutUnsafeLifecycles.add(fiber.type);
      }), pendingUNSAFE_ComponentWillUpdateWarnings = []);
      if (0 < UNSAFE_componentWillMountUniqueNames.size) {
        var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames);
        console.error("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n\nPlease update the following components: %s", sortedNames);
      }
      0 < UNSAFE_componentWillReceivePropsUniqueNames.size && (sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames), console.error("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state\n\nPlease update the following components: %s", sortedNames));
      0 < UNSAFE_componentWillUpdateUniqueNames.size && (sortedNames = setToSortedString(UNSAFE_componentWillUpdateUniqueNames), console.error("Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n\nPlease update the following components: %s", sortedNames));
      0 < componentWillMountUniqueNames.size && (sortedNames = setToSortedString(componentWillMountUniqueNames), console.warn("componentWillMount has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", sortedNames));
      0 < componentWillReceivePropsUniqueNames.size && (sortedNames = setToSortedString(componentWillReceivePropsUniqueNames), console.warn("componentWillReceiveProps has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", sortedNames));
      0 < componentWillUpdateUniqueNames.size && (sortedNames = setToSortedString(componentWillUpdateUniqueNames), console.warn("componentWillUpdate has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", sortedNames));
    };
    var pendingLegacyContextWarning = new Map(),
      didWarnAboutLegacyContext = new Set();
    ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) {
      var strictRoot = null;
      for (var node = fiber; null !== node;) node.mode & StrictLegacyMode && (strictRoot = node), node = node.return;
      null === strictRoot ? console.error("Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.") : !didWarnAboutLegacyContext.has(fiber.type) && (node = pendingLegacyContextWarning.get(strictRoot), null != fiber.type.contextTypes || null != fiber.type.childContextTypes || null !== instance && "function" === typeof instance.getChildContext) && (void 0 === node && (node = [], pendingLegacyContextWarning.set(strictRoot, node)), node.push(fiber));
    };
    ReactStrictModeWarnings.flushLegacyContextWarning = function () {
      pendingLegacyContextWarning.forEach(function (fiberArray) {
        if (0 !== fiberArray.length) {
          var firstFiber = fiberArray[0],
            uniqueNames = new Set();
          fiberArray.forEach(function (fiber) {
            uniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
            didWarnAboutLegacyContext.add(fiber.type);
          });
          var sortedNames = setToSortedString(uniqueNames);
          runWithFiberInDEV(firstFiber, function () {
            console.error("Legacy context API has been detected within a strict-mode tree.\n\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\n\nPlease update the following components: %s\n\nLearn more about this warning here: https://react.dev/link/legacy-context", sortedNames);
          });
        }
      });
    };
    ReactStrictModeWarnings.discardPendingWarnings = function () {
      pendingComponentWillMountWarnings = [];
      pendingUNSAFE_ComponentWillMountWarnings = [];
      pendingComponentWillReceivePropsWarnings = [];
      pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
      pendingComponentWillUpdateWarnings = [];
      pendingUNSAFE_ComponentWillUpdateWarnings = [];
      pendingLegacyContextWarning = new Map();
    };
    var SuspenseException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."),
      SuspenseyCommitException = Error("Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."),
      SuspenseActionException = Error("Suspense Exception: This is not a real error! It's an implementation detail of `useActionState` to interrupt the current render. You must either rethrow it immediately, or move the `useActionState` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary."),
      noopSuspenseyCommitThenable = {
        then: function () {
          console.error('Internal React error: A listener was unexpectedly attached to a "noop" thenable. This is a bug in React. Please file an issue.');
        }
      },
      suspendedThenable = null,
      needsToResetSuspendedThenableDEV = !1,
      NoFlags = 0,
      HasEffect = 1,
      Insertion = 2,
      Layout = 4,
      Passive = 8,
      concurrentQueues = [],
      concurrentQueuesIndex = 0,
      concurrentlyUpdatedLanes = 0,
      UpdateState = 0,
      ReplaceState = 1,
      ForceUpdate = 2,
      CaptureUpdate = 3,
      hasForceUpdate = !1;
    var didWarnUpdateInsideUpdate = !1;
    var currentlyProcessingQueue = null;
    var didReadFromEntangledAsyncAction = !1,
      currentTreeHiddenStackCursor = createCursor(null),
      prevEntangledRenderLanesCursor = createCursor(0),
      didWarnUncachedGetSnapshot;
    var didWarnAboutMismatchedHooksForComponent = new Set();
    var didWarnAboutUseWrappedInTryCatch = new Set();
    var didWarnAboutAsyncClientComponent = new Set();
    var didWarnAboutUseFormState = new Set();
    var renderLanes = 0,
      currentlyRenderingFiber = null,
      currentHook = null,
      workInProgressHook = null,
      didScheduleRenderPhaseUpdate = !1,
      didScheduleRenderPhaseUpdateDuringThisPass = !1,
      shouldDoubleInvokeUserFnsInHooksDEV = !1,
      thenableIndexCounter$1 = 0,
      thenableState$1 = null,
      globalClientIdCounter = 0,
      RE_RENDER_LIMIT = 25,
      currentHookNameInDev = null,
      hookTypesDev = null,
      hookTypesUpdateIndexDev = -1,
      ignorePreviousDependencies = !1,
      ContextOnlyDispatcher = {
        readContext: readContext,
        use: use,
        useCallback: throwInvalidHookError,
        useContext: throwInvalidHookError,
        useEffect: throwInvalidHookError,
        useImperativeHandle: throwInvalidHookError,
        useLayoutEffect: throwInvalidHookError,
        useInsertionEffect: throwInvalidHookError,
        useMemo: throwInvalidHookError,
        useReducer: throwInvalidHookError,
        useRef: throwInvalidHookError,
        useState: throwInvalidHookError,
        useDebugValue: throwInvalidHookError,
        useDeferredValue: throwInvalidHookError,
        useTransition: throwInvalidHookError,
        useSyncExternalStore: throwInvalidHookError,
        useId: throwInvalidHookError,
        useHostTransitionStatus: throwInvalidHookError,
        useFormState: throwInvalidHookError,
        useActionState: throwInvalidHookError,
        useOptimistic: throwInvalidHookError,
        useMemoCache: throwInvalidHookError,
        useCacheRefresh: throwInvalidHookError
      },
      HooksDispatcherOnMountInDEV = null,
      HooksDispatcherOnMountWithHookTypesInDEV = null,
      HooksDispatcherOnUpdateInDEV = null,
      HooksDispatcherOnRerenderInDEV = null,
      InvalidNestedHooksDispatcherOnMountInDEV = null,
      InvalidNestedHooksDispatcherOnUpdateInDEV = null,
      InvalidNestedHooksDispatcherOnRerenderInDEV = null;
    HooksDispatcherOnMountInDEV = {
      readContext: function (context) {
        return readContext(context);
      },
      use: use,
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        return mountCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        mountHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        mountHookTypesDev();
        checkDepsAreArrayDev(createDeps);
        return mountEffect(create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        return mountImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        mountEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        return mountLayoutEffect(create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        mountHookTypesDev();
        checkDepsAreArrayDev(deps);
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function (initialValue) {
        currentHookNameInDev = "useRef";
        mountHookTypesDev();
        return mountRef(initialValue);
      },
      useState: function (initialState) {
        currentHookNameInDev = "useState";
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountState(initialState);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        mountHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        mountHookTypesDev();
        return mountDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        mountHookTypesDev();
        return mountTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        mountHookTypesDev();
        return mountSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        mountHookTypesDev();
        return mountId();
      },
      useFormState: function (action, initialState) {
        currentHookNameInDev = "useFormState";
        mountHookTypesDev();
        warnOnUseFormStateInDev();
        return mountActionState(action, initialState);
      },
      useActionState: function (action, initialState) {
        currentHookNameInDev = "useActionState";
        mountHookTypesDev();
        return mountActionState(action, initialState);
      },
      useOptimistic: function (passthrough) {
        currentHookNameInDev = "useOptimistic";
        mountHookTypesDev();
        return mountOptimistic(passthrough);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useMemoCache: useMemoCache,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        mountHookTypesDev();
        return mountRefresh();
      }
    };
    HooksDispatcherOnMountWithHookTypesInDEV = {
      readContext: function (context) {
        return readContext(context);
      },
      use: use,
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        updateHookTypesDev();
        return mountCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        updateHookTypesDev();
        return mountEffect(create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        updateHookTypesDev();
        return mountImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        updateHookTypesDev();
        mountEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        updateHookTypesDev();
        return mountLayoutEffect(create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function (initialValue) {
        currentHookNameInDev = "useRef";
        updateHookTypesDev();
        return mountRef(initialValue);
      },
      useState: function (initialState) {
        currentHookNameInDev = "useState";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountState(initialState);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        updateHookTypesDev();
        return mountDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        updateHookTypesDev();
        return mountTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        updateHookTypesDev();
        return mountSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        updateHookTypesDev();
        return mountId();
      },
      useActionState: function (action, initialState) {
        currentHookNameInDev = "useActionState";
        updateHookTypesDev();
        return mountActionState(action, initialState);
      },
      useFormState: function (action, initialState) {
        currentHookNameInDev = "useFormState";
        updateHookTypesDev();
        warnOnUseFormStateInDev();
        return mountActionState(action, initialState);
      },
      useOptimistic: function (passthrough) {
        currentHookNameInDev = "useOptimistic";
        updateHookTypesDev();
        return mountOptimistic(passthrough);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useMemoCache: useMemoCache,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return mountRefresh();
      }
    };
    HooksDispatcherOnUpdateInDEV = {
      readContext: function (context) {
        return readContext(context);
      },
      use: use,
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        updateHookTypesDev();
        return updateCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        updateHookTypesDev();
        updateEffectImpl(2048, Passive, create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        updateHookTypesDev();
        return updateImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        updateHookTypesDev();
        return updateEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        updateHookTypesDev();
        return updateEffectImpl(4, Layout, create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function () {
        currentHookNameInDev = "useRef";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useState: function () {
        currentHookNameInDev = "useState";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateReducer(basicStateReducer);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        updateHookTypesDev();
        return updateDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        updateHookTypesDev();
        return updateTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        updateHookTypesDev();
        return updateSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useFormState: function (action) {
        currentHookNameInDev = "useFormState";
        updateHookTypesDev();
        warnOnUseFormStateInDev();
        return updateActionState(action);
      },
      useActionState: function (action) {
        currentHookNameInDev = "useActionState";
        updateHookTypesDev();
        return updateActionState(action);
      },
      useOptimistic: function (passthrough, reducer) {
        currentHookNameInDev = "useOptimistic";
        updateHookTypesDev();
        return updateOptimistic(passthrough, reducer);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useMemoCache: useMemoCache,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      }
    };
    HooksDispatcherOnRerenderInDEV = {
      readContext: function (context) {
        return readContext(context);
      },
      use: use,
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        updateHookTypesDev();
        return updateCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        updateHookTypesDev();
        updateEffectImpl(2048, Passive, create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        updateHookTypesDev();
        return updateImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        updateHookTypesDev();
        return updateEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        updateHookTypesDev();
        return updateEffectImpl(4, Layout, create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
        try {
          return updateMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
        try {
          return rerenderReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function () {
        currentHookNameInDev = "useRef";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useState: function () {
        currentHookNameInDev = "useState";
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
        try {
          return rerenderReducer(basicStateReducer);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        updateHookTypesDev();
        return rerenderDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        updateHookTypesDev();
        return rerenderTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        updateHookTypesDev();
        return updateSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useFormState: function (action) {
        currentHookNameInDev = "useFormState";
        updateHookTypesDev();
        warnOnUseFormStateInDev();
        return rerenderActionState(action);
      },
      useActionState: function (action) {
        currentHookNameInDev = "useActionState";
        updateHookTypesDev();
        return rerenderActionState(action);
      },
      useOptimistic: function (passthrough, reducer) {
        currentHookNameInDev = "useOptimistic";
        updateHookTypesDev();
        return rerenderOptimistic(passthrough, reducer);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useMemoCache: useMemoCache,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      }
    };
    InvalidNestedHooksDispatcherOnMountInDEV = {
      readContext: function (context) {
        warnInvalidContextAccess();
        return readContext(context);
      },
      use: function (usable) {
        warnInvalidHookAccess();
        return use(usable);
      },
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountEffect(create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        warnInvalidHookAccess();
        mountHookTypesDev();
        mountEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountLayoutEffect(create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        warnInvalidHookAccess();
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        warnInvalidHookAccess();
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function (initialValue) {
        currentHookNameInDev = "useRef";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountRef(initialValue);
      },
      useState: function (initialState) {
        currentHookNameInDev = "useState";
        warnInvalidHookAccess();
        mountHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
        try {
          return mountState(initialState);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        warnInvalidHookAccess();
        mountHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountId();
      },
      useFormState: function (action, initialState) {
        currentHookNameInDev = "useFormState";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountActionState(action, initialState);
      },
      useActionState: function (action, initialState) {
        currentHookNameInDev = "useActionState";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountActionState(action, initialState);
      },
      useOptimistic: function (passthrough) {
        currentHookNameInDev = "useOptimistic";
        warnInvalidHookAccess();
        mountHookTypesDev();
        return mountOptimistic(passthrough);
      },
      useMemoCache: function (size) {
        warnInvalidHookAccess();
        return useMemoCache(size);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        mountHookTypesDev();
        return mountRefresh();
      }
    };
    InvalidNestedHooksDispatcherOnUpdateInDEV = {
      readContext: function (context) {
        warnInvalidContextAccess();
        return readContext(context);
      },
      use: function (usable) {
        warnInvalidHookAccess();
        return use(usable);
      },
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        updateEffectImpl(2048, Passive, create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateEffectImpl(4, Layout, create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function () {
        currentHookNameInDev = "useRef";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useState: function () {
        currentHookNameInDev = "useState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateReducer(basicStateReducer);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        warnInvalidHookAccess();
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useFormState: function (action) {
        currentHookNameInDev = "useFormState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateActionState(action);
      },
      useActionState: function (action) {
        currentHookNameInDev = "useActionState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateActionState(action);
      },
      useOptimistic: function (passthrough, reducer) {
        currentHookNameInDev = "useOptimistic";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateOptimistic(passthrough, reducer);
      },
      useMemoCache: function (size) {
        warnInvalidHookAccess();
        return useMemoCache(size);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      }
    };
    InvalidNestedHooksDispatcherOnRerenderInDEV = {
      readContext: function (context) {
        warnInvalidContextAccess();
        return readContext(context);
      },
      use: function (usable) {
        warnInvalidHookAccess();
        return use(usable);
      },
      useCallback: function (callback, deps) {
        currentHookNameInDev = "useCallback";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateCallback(callback, deps);
      },
      useContext: function (context) {
        currentHookNameInDev = "useContext";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return readContext(context);
      },
      useEffect: function (create, createDeps) {
        currentHookNameInDev = "useEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        updateEffectImpl(2048, Passive, create, createDeps);
      },
      useImperativeHandle: function (ref, create, deps) {
        currentHookNameInDev = "useImperativeHandle";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateImperativeHandle(ref, create, deps);
      },
      useInsertionEffect: function (create, deps) {
        currentHookNameInDev = "useInsertionEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateEffectImpl(4, Insertion, create, deps);
      },
      useLayoutEffect: function (create, deps) {
        currentHookNameInDev = "useLayoutEffect";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateEffectImpl(4, Layout, create, deps);
      },
      useMemo: function (create, deps) {
        currentHookNameInDev = "useMemo";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return updateMemo(create, deps);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useReducer: function (reducer, initialArg, init) {
        currentHookNameInDev = "useReducer";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return rerenderReducer(reducer, initialArg, init);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useRef: function () {
        currentHookNameInDev = "useRef";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useState: function () {
        currentHookNameInDev = "useState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        var prevDispatcher = ReactSharedInternals.H;
        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
        try {
          return rerenderReducer(basicStateReducer);
        } finally {
          ReactSharedInternals.H = prevDispatcher;
        }
      },
      useDebugValue: function () {
        currentHookNameInDev = "useDebugValue";
        warnInvalidHookAccess();
        updateHookTypesDev();
      },
      useDeferredValue: function (value, initialValue) {
        currentHookNameInDev = "useDeferredValue";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderDeferredValue(value, initialValue);
      },
      useTransition: function () {
        currentHookNameInDev = "useTransition";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderTransition();
      },
      useSyncExternalStore: function (subscribe, getSnapshot) {
        currentHookNameInDev = "useSyncExternalStore";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateSyncExternalStore(subscribe, getSnapshot);
      },
      useId: function () {
        currentHookNameInDev = "useId";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      },
      useFormState: function (action) {
        currentHookNameInDev = "useFormState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderActionState(action);
      },
      useActionState: function (action) {
        currentHookNameInDev = "useActionState";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderActionState(action);
      },
      useOptimistic: function (passthrough, reducer) {
        currentHookNameInDev = "useOptimistic";
        warnInvalidHookAccess();
        updateHookTypesDev();
        return rerenderOptimistic(passthrough, reducer);
      },
      useMemoCache: function (size) {
        warnInvalidHookAccess();
        return useMemoCache(size);
      },
      useHostTransitionStatus: useHostTransitionStatus,
      useCacheRefresh: function () {
        currentHookNameInDev = "useCacheRefresh";
        updateHookTypesDev();
        return updateWorkInProgressHook().memoizedState;
      }
    };
    var callComponent = {
        "react-stack-bottom-frame": function (Component, props, secondArg) {
          var wasRendering = isRendering;
          isRendering = !0;
          try {
            return Component(props, secondArg);
          } finally {
            isRendering = wasRendering;
          }
        }
      },
      callComponentInDEV = callComponent["react-stack-bottom-frame"].bind(callComponent),
      callRender = {
        "react-stack-bottom-frame": function (instance) {
          var wasRendering = isRendering;
          isRendering = !0;
          try {
            return instance.render();
          } finally {
            isRendering = wasRendering;
          }
        }
      },
      callRenderInDEV = callRender["react-stack-bottom-frame"].bind(callRender),
      callComponentDidMount = {
        "react-stack-bottom-frame": function (finishedWork, instance) {
          try {
            instance.componentDidMount();
          } catch (error) {
            captureCommitPhaseError(finishedWork, finishedWork.return, error);
          }
        }
      },
      callComponentDidMountInDEV = callComponentDidMount["react-stack-bottom-frame"].bind(callComponentDidMount),
      callComponentDidUpdate = {
        "react-stack-bottom-frame": function (finishedWork, instance, prevProps, prevState, snapshot) {
          try {
            instance.componentDidUpdate(prevProps, prevState, snapshot);
          } catch (error) {
            captureCommitPhaseError(finishedWork, finishedWork.return, error);
          }
        }
      },
      callComponentDidUpdateInDEV = callComponentDidUpdate["react-stack-bottom-frame"].bind(callComponentDidUpdate),
      callComponentDidCatch = {
        "react-stack-bottom-frame": function (instance, errorInfo) {
          var stack = errorInfo.stack;
          instance.componentDidCatch(errorInfo.value, {
            componentStack: null !== stack ? stack : ""
          });
        }
      },
      callComponentDidCatchInDEV = callComponentDidCatch["react-stack-bottom-frame"].bind(callComponentDidCatch),
      callComponentWillUnmount = {
        "react-stack-bottom-frame": function (current, nearestMountedAncestor, instance) {
          try {
            instance.componentWillUnmount();
          } catch (error) {
            captureCommitPhaseError(current, nearestMountedAncestor, error);
          }
        }
      },
      callComponentWillUnmountInDEV = callComponentWillUnmount["react-stack-bottom-frame"].bind(callComponentWillUnmount),
      callCreate = {
        "react-stack-bottom-frame": function (effect) {
          null != effect.resourceKind && console.error("Expected only SimpleEffects when enableUseEffectCRUDOverload is disabled, got %s", effect.resourceKind);
          var create = effect.create;
          effect = effect.inst;
          create = create();
          return effect.destroy = create;
        }
      },
      callCreateInDEV = callCreate["react-stack-bottom-frame"].bind(callCreate),
      callDestroy = {
        "react-stack-bottom-frame": function (current, nearestMountedAncestor, destroy) {
          try {
            destroy();
          } catch (error) {
            captureCommitPhaseError(current, nearestMountedAncestor, error);
          }
        }
      },
      callDestroyInDEV = callDestroy["react-stack-bottom-frame"].bind(callDestroy),
      callLazyInit = {
        "react-stack-bottom-frame": function (lazy) {
          var init = lazy._init;
          return init(lazy._payload);
        }
      },
      callLazyInitInDEV = callLazyInit["react-stack-bottom-frame"].bind(callLazyInit),
      thenableState = null,
      thenableIndexCounter = 0,
      currentDebugInfo = null,
      didWarnAboutMaps;
    var didWarnAboutGenerators = didWarnAboutMaps = !1;
    var ownerHasKeyUseWarning = {};
    var ownerHasFunctionTypeWarning = {};
    var ownerHasSymbolTypeWarning = {};
    warnForMissingKey = function (returnFiber, workInProgress, child) {
      if (null !== child && "object" === typeof child && child._store && (!child._store.validated && null == child.key || 2 === child._store.validated)) {
        if ("object" !== typeof child._store) throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.");
        child._store.validated = 1;
        var componentName = getComponentNameFromFiber(returnFiber),
          componentKey = componentName || "null";
        if (!ownerHasKeyUseWarning[componentKey]) {
          ownerHasKeyUseWarning[componentKey] = !0;
          child = child._owner;
          returnFiber = returnFiber._debugOwner;
          var currentComponentErrorInfo = "";
          returnFiber && "number" === typeof returnFiber.tag && (componentKey = getComponentNameFromFiber(returnFiber)) && (currentComponentErrorInfo = "\n\nCheck the render method of `" + componentKey + "`.");
          currentComponentErrorInfo || componentName && (currentComponentErrorInfo = "\n\nCheck the top-level render call using <" + componentName + ">.");
          var childOwnerAppendix = "";
          null != child && returnFiber !== child && (componentName = null, "number" === typeof child.tag ? componentName = getComponentNameFromFiber(child) : "string" === typeof child.name && (componentName = child.name), componentName && (childOwnerAppendix = " It was passed a child from " + componentName + "."));
          runWithFiberInDEV(workInProgress, function () {
            console.error('Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.', currentComponentErrorInfo, childOwnerAppendix);
          });
        }
      }
    };
    var reconcileChildFibers = createChildReconciler(!0),
      mountChildFibers = createChildReconciler(!1),
      suspenseHandlerStackCursor = createCursor(null),
      shellBoundary = null,
      SubtreeSuspenseContextMask = 1,
      ForceSuspenseFallback = 2,
      suspenseStackCursor = createCursor(0),
      fakeInternalInstance = {};
    var didWarnAboutStateAssignmentForComponent = new Set();
    var didWarnAboutUninitializedState = new Set();
    var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();
    var didWarnAboutLegacyLifecyclesAndDerivedState = new Set();
    var didWarnAboutDirectlyAssigningPropsToState = new Set();
    var didWarnAboutUndefinedDerivedState = new Set();
    var didWarnAboutContextTypes$1 = new Set();
    var didWarnAboutChildContextTypes = new Set();
    var didWarnAboutInvalidateContextType = new Set();
    var didWarnOnInvalidCallback = new Set();
    Object.freeze(fakeInternalInstance);
    var classComponentUpdater = {
        enqueueSetState: function (inst, payload, callback) {
          inst = inst._reactInternals;
          var lane = requestUpdateLane(inst),
            update = createUpdate(lane);
          update.payload = payload;
          void 0 !== callback && null !== callback && (warnOnInvalidCallback(callback), update.callback = callback);
          payload = enqueueUpdate(inst, update, lane);
          null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
          markStateUpdateScheduled(inst, lane);
        },
        enqueueReplaceState: function (inst, payload, callback) {
          inst = inst._reactInternals;
          var lane = requestUpdateLane(inst),
            update = createUpdate(lane);
          update.tag = ReplaceState;
          update.payload = payload;
          void 0 !== callback && null !== callback && (warnOnInvalidCallback(callback), update.callback = callback);
          payload = enqueueUpdate(inst, update, lane);
          null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
          markStateUpdateScheduled(inst, lane);
        },
        enqueueForceUpdate: function (inst, callback) {
          inst = inst._reactInternals;
          var lane = requestUpdateLane(inst),
            update = createUpdate(lane);
          update.tag = ForceUpdate;
          void 0 !== callback && null !== callback && (warnOnInvalidCallback(callback), update.callback = callback);
          callback = enqueueUpdate(inst, update, lane);
          null !== callback && (scheduleUpdateOnFiber(callback, inst, lane), entangleTransitions(callback, inst, lane));
          null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markForceUpdateScheduled && injectedProfilingHooks.markForceUpdateScheduled(inst, lane);
        }
      },
      reportGlobalError = "function" === typeof reportError ? reportError : function (error) {
        if ("object" === typeof window && "function" === typeof window.ErrorEvent) {
          var event = new window.ErrorEvent("error", {
            bubbles: !0,
            cancelable: !0,
            message: "object" === typeof error && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
            error: error
          });
          if (!window.dispatchEvent(event)) return;
        } else if ("object" === typeof process && "function" === typeof process.emit) {
          process.emit("uncaughtException", error);
          return;
        }
        console.error(error);
      },
      componentName = null,
      errorBoundaryName = null,
      SelectiveHydrationException = Error("This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue."),
      didReceiveUpdate = !1;
    var didWarnAboutBadClass = {};
    var didWarnAboutContextTypeOnFunctionComponent = {};
    var didWarnAboutContextTypes = {};
    var didWarnAboutGetDerivedStateOnFunctionComponent = {};
    var didWarnAboutReassigningProps = !1;
    var didWarnAboutRevealOrder = {};
    var didWarnAboutTailOptions = {};
    var SUSPENDED_MARKER = {
        dehydrated: null,
        treeContext: null,
        retryLane: 0,
        hydrationErrors: null
      },
      hasWarnedAboutUsingNoValuePropOnContextProvider = !1,
      didWarnAboutUndefinedSnapshotBeforeUpdate = null;
    didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();
    var offscreenSubtreeIsHidden = !1,
      offscreenSubtreeWasHidden = !1,
      PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
      nextEffect = null,
      inProgressLanes = null,
      inProgressRoot = null,
      hostParent = null,
      hostParentIsContainer = !1,
      suspenseyCommitFlag = 8192,
      DefaultAsyncDispatcher = {
        getCacheForType: function (resourceType) {
          var cache = readContext(CacheContext),
            cacheForType = cache.data.get(resourceType);
          void 0 === cacheForType && (cacheForType = resourceType(), cache.data.set(resourceType, cacheForType));
          return cacheForType;
        },
        getOwner: function () {
          return current;
        }
      };
    if ("function" === typeof Symbol && Symbol.for) {
      var symbolFor = Symbol.for;
      symbolFor("selector.component");
      symbolFor("selector.has_pseudo_class");
      symbolFor("selector.role");
      symbolFor("selector.test_id");
      symbolFor("selector.text");
    }
    var PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
      NoContext = 0,
      RenderContext = 2,
      CommitContext = 4,
      RootInProgress = 0,
      RootFatalErrored = 1,
      RootErrored = 2,
      RootSuspended = 3,
      RootSuspendedWithDelay = 4,
      RootSuspendedAtTheShell = 6,
      RootCompleted = 5,
      executionContext = NoContext,
      workInProgressRoot = null,
      workInProgress = null,
      workInProgressRootRenderLanes = 0,
      NotSuspended = 0,
      SuspendedOnError = 1,
      SuspendedOnData = 2,
      SuspendedOnImmediate = 3,
      SuspendedOnInstance = 4,
      SuspendedOnInstanceAndReadyToContinue = 5,
      SuspendedOnDeprecatedThrowPromise = 6,
      SuspendedAndReadyToContinue = 7,
      SuspendedOnHydration = 8,
      SuspendedOnAction = 9,
      workInProgressSuspendedReason = NotSuspended,
      workInProgressThrownValue = null,
      workInProgressRootDidSkipSuspendedSiblings = !1,
      workInProgressRootIsPrerendering = !1,
      workInProgressRootDidAttachPingListener = !1,
      entangledRenderLanes = 0,
      workInProgressRootExitStatus = RootInProgress,
      workInProgressRootSkippedLanes = 0,
      workInProgressRootInterleavedUpdatedLanes = 0,
      workInProgressRootPingedLanes = 0,
      workInProgressDeferredLane = 0,
      workInProgressSuspendedRetryLanes = 0,
      workInProgressRootConcurrentErrors = null,
      workInProgressRootRecoverableErrors = null,
      workInProgressRootDidIncludeRecursiveRenderUpdate = !1,
      globalMostRecentFallbackTime = 0,
      FALLBACK_THROTTLE_MS = 300,
      workInProgressRootRenderTargetTime = Infinity,
      RENDER_TIMEOUT_MS = 500,
      workInProgressTransitions = null,
      legacyErrorBoundariesThatAlreadyFailed = null,
      IMMEDIATE_COMMIT = 0,
      THROTTLED_COMMIT = 2,
      NO_PENDING_EFFECTS = 0,
      PENDING_MUTATION_PHASE = 1,
      PENDING_LAYOUT_PHASE = 2,
      PENDING_AFTER_MUTATION_PHASE = 3,
      PENDING_SPAWNED_WORK = 4,
      PENDING_PASSIVE_PHASE = 5,
      pendingEffectsStatus = 0,
      pendingEffectsRoot = null,
      pendingFinishedWork = null,
      pendingEffectsLanes = 0,
      pendingEffectsRemainingLanes = 0,
      pendingPassiveTransitions = null,
      pendingRecoverableErrors = null,
      NESTED_UPDATE_LIMIT = 50,
      nestedUpdateCount = 0,
      rootWithNestedUpdates = null,
      isFlushingPassiveEffects = !1,
      didScheduleUpdateDuringPassiveEffects = !1,
      NESTED_PASSIVE_UPDATE_LIMIT = 50,
      nestedPassiveUpdateCount = 0,
      rootWithPassiveNestedUpdates = null,
      isRunningInsertionEffect = !1,
      didWarnStateUpdateForNotYetMountedComponent = null,
      didWarnAboutUpdateInRender = !1;
    var didWarnAboutUpdateInRenderForAnotherComponent = new Set();
    var fakeActCallbackNode = {},
      resolveFamily = null,
      failedBoundaries = null;
    var hasBadMapPolyfill = !1;
    try {
      var nonExtensibleObject = Object.preventExtensions({});
      new Map([[nonExtensibleObject, null]]);
      new Set([nonExtensibleObject]);
    } catch (e) {
      hasBadMapPolyfill = !0;
    }
    var didWarnAboutNestedUpdates = !1;
    var didWarnAboutFindNodeInStrictMode = {};
    var overrideHookState = null,
      overrideHookStateDeletePath = null,
      overrideHookStateRenamePath = null,
      overrideProps = null,
      overridePropsDeletePath = null,
      overridePropsRenamePath = null,
      scheduleUpdate = null,
      setErrorHandler = null,
      setSuspenseHandler = null;
    overrideHookState = function (fiber, id, path, value) {
      id = findHook(fiber, id);
      null !== id && (path = copyWithSetImpl(id.memoizedState, path, 0, value), id.memoizedState = path, id.baseState = path, fiber.memoizedProps = assign({}, fiber.memoizedProps), path = enqueueConcurrentRenderForLane(fiber, 2), null !== path && scheduleUpdateOnFiber(path, fiber, 2));
    };
    overrideHookStateDeletePath = function (fiber, id, path) {
      id = findHook(fiber, id);
      null !== id && (path = copyWithDeleteImpl(id.memoizedState, path, 0), id.memoizedState = path, id.baseState = path, fiber.memoizedProps = assign({}, fiber.memoizedProps), path = enqueueConcurrentRenderForLane(fiber, 2), null !== path && scheduleUpdateOnFiber(path, fiber, 2));
    };
    overrideHookStateRenamePath = function (fiber, id, oldPath, newPath) {
      id = findHook(fiber, id);
      null !== id && (oldPath = copyWithRename(id.memoizedState, oldPath, newPath), id.memoizedState = oldPath, id.baseState = oldPath, fiber.memoizedProps = assign({}, fiber.memoizedProps), oldPath = enqueueConcurrentRenderForLane(fiber, 2), null !== oldPath && scheduleUpdateOnFiber(oldPath, fiber, 2));
    };
    overrideProps = function (fiber, path, value) {
      fiber.pendingProps = copyWithSetImpl(fiber.memoizedProps, path, 0, value);
      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
      path = enqueueConcurrentRenderForLane(fiber, 2);
      null !== path && scheduleUpdateOnFiber(path, fiber, 2);
    };
    overridePropsDeletePath = function (fiber, path) {
      fiber.pendingProps = copyWithDeleteImpl(fiber.memoizedProps, path, 0);
      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
      path = enqueueConcurrentRenderForLane(fiber, 2);
      null !== path && scheduleUpdateOnFiber(path, fiber, 2);
    };
    overridePropsRenamePath = function (fiber, oldPath, newPath) {
      fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath);
      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
      oldPath = enqueueConcurrentRenderForLane(fiber, 2);
      null !== oldPath && scheduleUpdateOnFiber(oldPath, fiber, 2);
    };
    scheduleUpdate = function (fiber) {
      var root = enqueueConcurrentRenderForLane(fiber, 2);
      null !== root && scheduleUpdateOnFiber(root, fiber, 2);
    };
    setErrorHandler = function (newShouldErrorImpl) {
      shouldErrorImpl = newShouldErrorImpl;
    };
    setSuspenseHandler = function (newShouldSuspendImpl) {
      shouldSuspendImpl = newShouldSuspendImpl;
    };
    var isomorphicReactPackageVersion = React.version;
    if ("19.1.0" !== isomorphicReactPackageVersion) throw Error('Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n  - react:                  ' + (isomorphicReactPackageVersion + "\n  - react-native-renderer:  19.1.0\nLearn more: https://react.dev/warnings/version-mismatch"));
    if ("function" !== typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog) throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function.");
    batchedUpdatesImpl = function (fn, a) {
      var prevExecutionContext = executionContext;
      executionContext |= 1;
      try {
        return fn(a);
      } finally {
        executionContext = prevExecutionContext, executionContext !== NoContext || ReactSharedInternals.isBatchingLegacy || (workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS, flushSyncWorkAcrossRoots_impl(0, !0));
      }
    };
    var roots = new Map();
    (function () {
      var internals = {
        bundleType: 1,
        version: "19.1.0",
        rendererPackageName: "react-native-renderer",
        currentDispatcherRef: ReactSharedInternals,
        reconcilerVersion: "19.1.0"
      };
      null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig);
      internals.overrideHookState = overrideHookState;
      internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
      internals.overrideHookStateRenamePath = overrideHookStateRenamePath;
      internals.overrideProps = overrideProps;
      internals.overridePropsDeletePath = overridePropsDeletePath;
      internals.overridePropsRenamePath = overridePropsRenamePath;
      internals.scheduleUpdate = scheduleUpdate;
      internals.setErrorHandler = setErrorHandler;
      internals.setSuspenseHandler = setSuspenseHandler;
      internals.scheduleRefresh = scheduleRefresh;
      internals.scheduleRoot = scheduleRoot;
      internals.setRefreshHandler = setRefreshHandler;
      internals.getCurrentFiber = getCurrentFiberForDevTools;
      internals.getLaneLabelMap = getLaneLabelMap;
      internals.injectProfilingHooks = injectProfilingHooks;
      return injectInternals(internals);
    })();
    exports.createPortal = function (children, containerTag) {
      return createPortal$1(children, containerTag, null, 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null);
    };
    exports.dispatchCommand = function (handle, command, args) {
      var nativeTag = null != handle._nativeTag ? handle._nativeTag : ReactNativePrivateInterface.getNativeTagFromPublicInstance(handle);
      null == nativeTag ? console.error("dispatchCommand was called with a ref that isn't a native component. Use React.forwardRef to get access to the underlying native component") : (handle = ReactNativePrivateInterface.getNodeFromPublicInstance(handle), null != handle ? nativeFabricUIManager.dispatchCommand(handle, command, args) : ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(nativeTag, command, args));
    };
    exports.findHostInstance_DEPRECATED = function (componentOrHandle) {
      var owner = current;
      null !== owner && isRendering && null !== owner.stateNode && (owner.stateNode._warnedAboutRefsInRender || console.error("%s is accessing findNodeHandle inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"), owner.stateNode._warnedAboutRefsInRender = !0);
      return null == componentOrHandle ? null : componentOrHandle.canonical && componentOrHandle.canonical.publicInstance ? componentOrHandle.canonical.publicInstance : componentOrHandle._nativeTag ? componentOrHandle : findHostInstanceWithWarning(componentOrHandle, "findHostInstance_DEPRECATED");
    };
    exports.findNodeHandle = findNodeHandle;
    exports.isChildPublicInstance = function (parentInstance, childInstance) {
      if (parentInstance._internalFiberInstanceHandleDEV && childInstance._internalFiberInstanceHandleDEV) return doesFiberContain(parentInstance._internalFiberInstanceHandleDEV, childInstance._internalFiberInstanceHandleDEV);
      parentInstance = ReactNativePrivateInterface.getInternalInstanceHandleFromPublicInstance(parentInstance);
      childInstance = ReactNativePrivateInterface.getInternalInstanceHandleFromPublicInstance(childInstance);
      return null != parentInstance && null != childInstance ? doesFiberContain(parentInstance, childInstance) : !1;
    };
    exports.render = function (element, containerTag, callback, options) {
      var root = roots.get(containerTag);
      if (!root) {
        root = nativeOnUncaughtError;
        var onCaughtError = nativeOnCaughtError,
          onRecoverableError = defaultOnRecoverableError;
        options && void 0 !== options.onUncaughtError && (root = options.onUncaughtError);
        options && void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError);
        options && void 0 !== options.onRecoverableError && (onRecoverableError = options.onRecoverableError);
        options = new FiberRootNode({
          containerTag: containerTag,
          publicInstance: null
        }, 0, !1, "", root, onCaughtError, onRecoverableError, null);
        root = 0;
        isDevToolsPresent && (root |= 2);
        root = createFiber(3, null, null, root);
        options.current = root;
        root.stateNode = options;
        onCaughtError = createCache();
        retainCache(onCaughtError);
        options.pooledCache = onCaughtError;
        retainCache(onCaughtError);
        root.memoizedState = {
          element: null,
          isDehydrated: !1,
          cache: onCaughtError
        };
        initializeUpdateQueue(root);
        root = options;
        roots.set(containerTag, root);
      }
      updateContainer(element, root, null, callback);
      a: if (element = root.current, element.child) switch (element.child.tag) {
        case 27:
        case 5:
          element = getPublicInstance(element.child.stateNode);
          break a;
        default:
          element = element.child.stateNode;
      } else element = null;
      return element;
    };
    exports.sendAccessibilityEvent = function (handle, eventType) {
      var nativeTag = null != handle._nativeTag ? handle._nativeTag : ReactNativePrivateInterface.getNativeTagFromPublicInstance(handle);
      null == nativeTag ? console.error("sendAccessibilityEvent was called with a ref that isn't a native component. Use React.forwardRef to get access to the underlying native component") : (handle = ReactNativePrivateInterface.getNodeFromPublicInstance(handle), null != handle ? nativeFabricUIManager.sendAccessibilityEvent(handle, eventType) : ReactNativePrivateInterface.legacySendAccessibilityEvent(nativeTag, eventType));
    };
    exports.unmountComponentAtNode = unmountComponentAtNode;
    exports.unmountComponentAtNodeAndRemoveContainer = function (containerTag) {
      unmountComponentAtNode(containerTag);
      ReactNativePrivateInterface.UIManager.removeRootView(containerTag);
    };
    exports.unstable_batchedUpdates = batchedUpdates$1;
    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
  }();
},547,[213,116,175,544],"node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _UtilitiesPlatform = require(_dependencyMap[0], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var ProgressBarAndroid;
  if (Platform.default.OS === 'android') {
    ProgressBarAndroid = require(_dependencyMap[1], "./ProgressBarAndroid").default;
  } else {
    ProgressBarAndroid = require(_dependencyMap[2], "../UnimplementedViews/UnimplementedView").default;
  }
  var _default = ProgressBarAndroid;
},548,[91,548,549],"node_modules/react-native/Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _StyleSheetStyleSheet = require(_dependencyMap[4], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _react = require(_dependencyMap[5], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  var UnimplementedView = /*#__PURE__*/function (_React$Component) {
    function UnimplementedView() {
      (0, _classCallCheck.default)(this, UnimplementedView);
      return (0, _callSuper.default)(this, UnimplementedView, arguments);
    }
    (0, _inherits.default)(UnimplementedView, _React$Component);
    return (0, _createClass.default)(UnimplementedView, [{
      key: "render",
      value: function render() {
        var View = require(_dependencyMap[7], "../View/View").default;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
          style: [styles.unimplementedView, this.props.style],
          children: this.props.children
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 32,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.Component);
  var styles = StyleSheet.default.create({
    unimplementedView: __DEV__ ? {
      alignSelf: 'flex-start',
      borderColor: 'red',
      borderWidth: 1
    } : {}
  });
  var _default = UnimplementedView;
},549,[8,9,14,19,80,116,170,114],"node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDComponentsActivityIndicatorViewNativeComponent2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsActivityIndicatorViewNativeComponent = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/components/ActivityIndicatorViewNativeComponent");
  Object.keys(_srcPrivateSpecs_DEPRECATEDComponentsActivityIndicatorViewNativeComponent).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDComponentsActivityIndicatorViewNativeComponent[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsActivityIndicatorViewNativeComponent2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsActivityIndicatorViewNativeComponent);
},550,[551],"node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicatorViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeComponent");
  var NativeComponentRegistry = require(_dependencyMap[1], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var nativeComponentName = 'RCTActivityIndicatorView';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "RCTActivityIndicatorView",
    validAttributes: {
      hidesWhenStopped: true,
      animating: true,
      color: {
        process: require(_dependencyMap[2], "react-native/Libraries/StyleSheet/processColor").default
      },
      size: true
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
},551,[359,120,90],"node_modules/react-native/src/private/specs_DEPRECATED/components/ActivityIndicatorViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _excluded = ["ref"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Button.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[2], "../Text/Text");
  var Text = _interopDefault(_TextText);
  var _UtilitiesPlatform = require(_dependencyMap[3], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _TouchableTouchableNativeFeedback = require(_dependencyMap[4], "./Touchable/TouchableNativeFeedback");
  var TouchableNativeFeedback = _interopDefault(_TouchableTouchableNativeFeedback);
  var _TouchableTouchableOpacity = require(_dependencyMap[5], "./Touchable/TouchableOpacity");
  var TouchableOpacity = _interopDefault(_TouchableTouchableOpacity);
  var _ViewView = require(_dependencyMap[6], "./View/View");
  var View = _interopDefault(_ViewView);
  var _invariant = require(_dependencyMap[7], "invariant");
  var invariant = _interopDefault(_invariant);
  require(_dependencyMap[8], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[9], "react/jsx-dev-runtime");
  var NativeTouchable = Platform.default.OS === 'android' ? TouchableNativeFeedback.default : TouchableOpacity.default;
  var Button = _ref => {
    var ref = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var accessibilityLabel = props.accessibilityLabel,
      accessibilityState = props.accessibilityState,
      ariaBusy = props['aria-busy'],
      ariaChecked = props['aria-checked'],
      ariaDisabled = props['aria-disabled'],
      ariaExpanded = props['aria-expanded'],
      ariaLabel = props['aria-label'],
      ariaSelected = props['aria-selected'],
      importantForAccessibility = props.importantForAccessibility,
      color = props.color,
      onPress = props.onPress,
      touchSoundDisabled = props.touchSoundDisabled,
      title = props.title,
      hasTVPreferredFocus = props.hasTVPreferredFocus,
      nextFocusDown = props.nextFocusDown,
      nextFocusForward = props.nextFocusForward,
      nextFocusLeft = props.nextFocusLeft,
      nextFocusRight = props.nextFocusRight,
      nextFocusUp = props.nextFocusUp,
      testID = props.testID,
      accessible = props.accessible,
      accessibilityActions = props.accessibilityActions,
      accessibilityHint = props.accessibilityHint,
      accessibilityLanguage = props.accessibilityLanguage,
      onAccessibilityAction = props.onAccessibilityAction;
    var buttonStyles = [styles.button];
    var textStyles = [styles.text];
    if (color) {
      if (Platform.default.OS === 'ios') {
        textStyles.push({
          color: color
        });
      } else {
        buttonStyles.push({
          backgroundColor: color
        });
      }
    }
    var _accessibilityState = {
      busy: ariaBusy ?? accessibilityState?.busy,
      checked: ariaChecked ?? accessibilityState?.checked,
      disabled: ariaDisabled ?? accessibilityState?.disabled,
      expanded: ariaExpanded ?? accessibilityState?.expanded,
      selected: ariaSelected ?? accessibilityState?.selected
    };
    var disabled = props.disabled != null ? props.disabled : _accessibilityState?.disabled;
    _accessibilityState = disabled !== _accessibilityState?.disabled ? {
      ..._accessibilityState,
      disabled
    } : _accessibilityState;
    if (disabled) {
      buttonStyles.push(styles.buttonDisabled);
      textStyles.push(styles.textDisabled);
    }
    (0, invariant.default)(typeof title === 'string', 'The title prop of a Button must be a string');
    var formattedTitle = Platform.default.OS === 'android' ? title.toUpperCase() : title;
    var _importantForAccessibility = importantForAccessibility === 'no' ? 'no-hide-descendants' : importantForAccessibility;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NativeTouchable, {
      accessible: accessible,
      accessibilityActions: accessibilityActions,
      onAccessibilityAction: onAccessibilityAction,
      accessibilityLabel: ariaLabel || accessibilityLabel,
      accessibilityHint: accessibilityHint,
      accessibilityLanguage: accessibilityLanguage,
      accessibilityRole: "button",
      accessibilityState: _accessibilityState,
      importantForAccessibility: _importantForAccessibility,
      hasTVPreferredFocus: hasTVPreferredFocus,
      nextFocusDown: nextFocusDown,
      nextFocusForward: nextFocusForward,
      nextFocusLeft: nextFocusLeft,
      nextFocusRight: nextFocusRight,
      nextFocusUp: nextFocusUp,
      testID: testID,
      disabled: disabled,
      onPress: onPress,
      touchSoundDisabled: touchSoundDisabled,
      ref: ref,
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
        style: buttonStyles,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          style: textStyles,
          disabled: disabled,
          children: formattedTitle
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 392,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 391,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 367,
      columnNumber: 5
    }, this);
  };
  Button.displayName = 'Button';
  var styles = StyleSheet.default.create({
    button: Platform.default.select({
      ios: {},
      android: {
        elevation: 4,
        backgroundColor: '#2196F3',
        borderRadius: 2
      }
    }),
    text: {
      textAlign: 'center',
      margin: 8,
      ...Platform.default.select({
        ios: {
          color: '#007AFF',
          fontSize: 18
        },
        android: {
          color: 'white',
          fontWeight: '500'
        }
      })
    },
    buttonDisabled: Platform.default.select({
      ios: {},
      android: {
        elevation: 0,
        backgroundColor: '#dfdfdf'
      }
    }),
    textDisabled: Platform.default.select({
      ios: {
        color: '#cdcdcd'
      },
      android: {
        color: '#a1a1a1'
      }
    })
  });
  var _default = Button;
},552,[78,80,382,91,553,554,114,51,116,170],"node_modules/react-native/Libraries/Components/Button.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["onBlur", "onFocus"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _ComponentsViewView = require(_dependencyMap[5], "../../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _PressabilityPressability = require(_dependencyMap[6], "../../Pressability/Pressability");
  var Pressability = _interopDefault(_PressabilityPressability);
  var _PressabilityPressabilityDebug = require(_dependencyMap[7], "../../Pressability/PressabilityDebug");
  var _ReactNativeRendererProxy = require(_dependencyMap[8], "../../ReactNative/RendererProxy");
  var _StyleSheetProcessColor = require(_dependencyMap[9], "../../StyleSheet/processColor");
  var processColor = _interopDefault(_StyleSheetProcessColor);
  var _UtilitiesPlatform = require(_dependencyMap[10], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _ViewViewNativeComponent = require(_dependencyMap[11], "../View/ViewNativeComponent");
  var _invariant = require(_dependencyMap[12], "invariant");
  var invariant = _interopDefault(_invariant);
  var _react = require(_dependencyMap[13], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[14], "react/jsx-dev-runtime");
  var TouchableNativeFeedback = /*#__PURE__*/function (_React$Component) {
    function TouchableNativeFeedback() {
      var _this;
      (0, _classCallCheck.default)(this, TouchableNativeFeedback);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, TouchableNativeFeedback, [...args]);
      _this.state = {
        pressability: new Pressability.default(_this._createPressabilityConfig())
      };
      return _this;
    }
    (0, _inherits.default)(TouchableNativeFeedback, _React$Component);
    return (0, _createClass.default)(TouchableNativeFeedback, [{
      key: "_createPressabilityConfig",
      value: function _createPressabilityConfig() {
        var accessibilityStateDisabled = this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled;
        return {
          cancelable: !this.props.rejectResponderTermination,
          disabled: this.props.disabled != null ? this.props.disabled : accessibilityStateDisabled,
          hitSlop: this.props.hitSlop,
          delayLongPress: this.props.delayLongPress,
          delayPressIn: this.props.delayPressIn,
          delayPressOut: this.props.delayPressOut,
          minPressDuration: 0,
          pressRectOffset: this.props.pressRetentionOffset,
          android_disableSound: this.props.touchSoundDisabled,
          onLongPress: this.props.onLongPress,
          onPress: this.props.onPress,
          onPressIn: event => {
            if (Platform.default.OS === 'android') {
              this._dispatchHotspotUpdate(event);
              this._dispatchPressedStateChange(true);
            }
            if (this.props.onPressIn != null) {
              this.props.onPressIn(event);
            }
          },
          onPressMove: event => {
            if (Platform.default.OS === 'android') {
              this._dispatchHotspotUpdate(event);
            }
          },
          onPressOut: event => {
            if (Platform.default.OS === 'android') {
              this._dispatchPressedStateChange(false);
            }
            if (this.props.onPressOut != null) {
              this.props.onPressOut(event);
            }
          }
        };
      }
    }, {
      key: "_dispatchPressedStateChange",
      value: function _dispatchPressedStateChange(pressed) {
        if (Platform.default.OS === 'android') {
          var hostComponentRef = (0, _ReactNativeRendererProxy.findHostInstance_DEPRECATED)(this);
          if (hostComponentRef == null) {
            console.warn('Touchable: Unable to find HostComponent instance. ' + 'Has your Touchable component been unmounted?');
          } else {
            _ViewViewNativeComponent.Commands.setPressed(hostComponentRef, pressed);
          }
        }
      }
    }, {
      key: "_dispatchHotspotUpdate",
      value: function _dispatchHotspotUpdate(event) {
        if (Platform.default.OS === 'android') {
          var _event$nativeEvent = event.nativeEvent,
            locationX = _event$nativeEvent.locationX,
            locationY = _event$nativeEvent.locationY;
          var hostComponentRef = (0, _ReactNativeRendererProxy.findHostInstance_DEPRECATED)(this);
          if (hostComponentRef == null) {
            console.warn('Touchable: Unable to find HostComponent instance. ' + 'Has your Touchable component been unmounted?');
          } else {
            _ViewViewNativeComponent.Commands.hotspotUpdate(hostComponentRef, locationX ?? 0, locationY ?? 0);
          }
        }
      }
    }, {
      key: "render",
      value: function render() {
        var element = React.Children.only(this.props.children);
        var children = [element.props.children];
        if (__DEV__) {
          if (element.type === View.default) {
            children.push(/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_PressabilityPressabilityDebug.PressabilityDebugView, {
              color: "brown",
              hitSlop: this.props.hitSlop
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 295,
              columnNumber: 11
            }, this));
          }
        }
        var _this$state$pressabil = this.state.pressability.getEventHandlers(),
          onBlur = _this$state$pressabil.onBlur,
          onFocus = _this$state$pressabil.onFocus,
          eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties.default)(_this$state$pressabil, _excluded);
        var _accessibilityState = {
          busy: this.props['aria-busy'] ?? this.props.accessibilityState?.busy,
          checked: this.props['aria-checked'] ?? this.props.accessibilityState?.checked,
          disabled: this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled,
          expanded: this.props['aria-expanded'] ?? this.props.accessibilityState?.expanded,
          selected: this.props['aria-selected'] ?? this.props.accessibilityState?.selected
        };
        _accessibilityState = this.props.disabled != null ? {
          ..._accessibilityState,
          disabled: this.props.disabled
        } : _accessibilityState;
        var accessibilityValue = {
          max: this.props['aria-valuemax'] ?? this.props.accessibilityValue?.max,
          min: this.props['aria-valuemin'] ?? this.props.accessibilityValue?.min,
          now: this.props['aria-valuenow'] ?? this.props.accessibilityValue?.now,
          text: this.props['aria-valuetext'] ?? this.props.accessibilityValue?.text
        };
        var accessibilityLiveRegion = this.props['aria-live'] === 'off' ? 'none' : this.props['aria-live'] ?? this.props.accessibilityLiveRegion;
        var accessibilityLabel = this.props['aria-label'] ?? this.props.accessibilityLabel;
        return /*#__PURE__*/(0, _react.cloneElement)(element, {
          ...eventHandlersWithoutBlurAndFocus,
          ...getBackgroundProp(this.props.background === undefined ? TouchableNativeFeedback.SelectableBackground() : this.props.background, this.props.useForeground === true),
          accessible: this.props.accessible !== false,
          accessibilityHint: this.props.accessibilityHint,
          accessibilityLanguage: this.props.accessibilityLanguage,
          accessibilityLabel: accessibilityLabel,
          accessibilityRole: this.props.accessibilityRole,
          accessibilityState: _accessibilityState,
          accessibilityActions: this.props.accessibilityActions,
          onAccessibilityAction: this.props.onAccessibilityAction,
          accessibilityValue: accessibilityValue,
          importantForAccessibility: this.props['aria-hidden'] === true ? 'no-hide-descendants' : this.props.importantForAccessibility,
          accessibilityViewIsModal: this.props['aria-modal'] ?? this.props.accessibilityViewIsModal,
          accessibilityLiveRegion: accessibilityLiveRegion,
          accessibilityElementsHidden: this.props['aria-hidden'] ?? this.props.accessibilityElementsHidden,
          hasTVPreferredFocus: this.props.hasTVPreferredFocus,
          hitSlop: this.props.hitSlop,
          focusable: this.props.focusable !== false && this.props.onPress !== undefined && !this.props.disabled,
          nativeID: this.props.id ?? this.props.nativeID,
          nextFocusDown: this.props.nextFocusDown,
          nextFocusForward: this.props.nextFocusForward,
          nextFocusLeft: this.props.nextFocusLeft,
          nextFocusRight: this.props.nextFocusRight,
          nextFocusUp: this.props.nextFocusUp,
          onLayout: this.props.onLayout,
          testID: this.props.testID
        }, ...children);
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(prevProps, prevState) {
        this.state.pressability.configure(this._createPressabilityConfig());
      }
    }, {
      key: "componentDidMount",
      value: function componentDidMount() {
        this.state.pressability.configure(this._createPressabilityConfig());
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        this.state.pressability.reset();
      }
    }]);
  }(React.Component);
  TouchableNativeFeedback.SelectableBackground = rippleRadius => ({
    type: 'ThemeAttrAndroid',
    attribute: 'selectableItemBackground',
    rippleRadius
  });
  TouchableNativeFeedback.SelectableBackgroundBorderless = rippleRadius => ({
    type: 'ThemeAttrAndroid',
    attribute: 'selectableItemBackgroundBorderless',
    rippleRadius
  });
  TouchableNativeFeedback.Ripple = (color, borderless, rippleRadius) => {
    var processedColor = (0, processColor.default)(color);
    (0, invariant.default)(processedColor == null || typeof processedColor === 'number', 'Unexpected color given for Ripple color');
    return {
      type: 'RippleAndroid',
      color: processedColor,
      borderless,
      rippleRadius
    };
  };
  TouchableNativeFeedback.canUseNativeForeground = () => Platform.default.OS === 'android';
  var getBackgroundProp = Platform.default.OS === 'android' ? (background, useForeground) => useForeground && TouchableNativeFeedback.canUseNativeForeground() ? {
    nativeForegroundAndroid: background
  } : {
    nativeBackgroundAndroid: background
  } : (background, useForeground) => null;
  TouchableNativeFeedback.displayName = 'TouchableNativeFeedback';
  var _default = TouchableNativeFeedback;
},553,[78,8,9,14,19,114,373,370,147,90,91,119,51,116,170],"node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["onBlur", "onFocus"],
    _excluded2 = ["ref"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _AnimatedAnimated = require(_dependencyMap[5], "../../Animated/Animated");
  var Animated = _interopDefault(_AnimatedAnimated);
  var _AnimatedEasing = require(_dependencyMap[6], "../../Animated/Easing");
  var Easing = _interopDefault(_AnimatedEasing);
  var _PressabilityPressability = require(_dependencyMap[7], "../../Pressability/Pressability");
  var Pressability = _interopDefault(_PressabilityPressability);
  var _PressabilityPressabilityDebug = require(_dependencyMap[8], "../../Pressability/PressabilityDebug");
  var _StyleSheetFlattenStyle = require(_dependencyMap[9], "../../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _UtilitiesPlatform = require(_dependencyMap[10], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _react = require(_dependencyMap[11], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[12], "react/jsx-dev-runtime");
  var TouchableOpacity = /*#__PURE__*/function (_React$Component) {
    function TouchableOpacity() {
      var _this;
      (0, _classCallCheck.default)(this, TouchableOpacity);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, TouchableOpacity, [...args]);
      _this.state = {
        anim: new Animated.default.Value(_this._getChildStyleOpacityWithDefault()),
        pressability: new Pressability.default(_this._createPressabilityConfig())
      };
      return _this;
    }
    (0, _inherits.default)(TouchableOpacity, _React$Component);
    return (0, _createClass.default)(TouchableOpacity, [{
      key: "_createPressabilityConfig",
      value: function _createPressabilityConfig() {
        return {
          cancelable: !this.props.rejectResponderTermination,
          disabled: this.props.disabled ?? this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled,
          hitSlop: this.props.hitSlop,
          delayLongPress: this.props.delayLongPress,
          delayPressIn: this.props.delayPressIn,
          delayPressOut: this.props.delayPressOut,
          minPressDuration: 0,
          pressRectOffset: this.props.pressRetentionOffset,
          onBlur: event => {
            if (Platform.default.isTV) {
              this._opacityInactive(250);
            }
            if (this.props.onBlur != null) {
              this.props.onBlur(event);
            }
          },
          onFocus: event => {
            if (Platform.default.isTV) {
              this._opacityActive(150);
            }
            if (this.props.onFocus != null) {
              this.props.onFocus(event);
            }
          },
          onLongPress: this.props.onLongPress,
          onPress: this.props.onPress,
          onPressIn: event => {
            this._opacityActive(event.dispatchConfig.registrationName === 'onResponderGrant' ? 0 : 150);
            if (this.props.onPressIn != null) {
              this.props.onPressIn(event);
            }
          },
          onPressOut: event => {
            this._opacityInactive(250);
            if (this.props.onPressOut != null) {
              this.props.onPressOut(event);
            }
          }
        };
      }
    }, {
      key: "_setOpacityTo",
      value: function _setOpacityTo(toValue, duration) {
        Animated.default.timing(this.state.anim, {
          toValue,
          duration,
          easing: Easing.default.inOut(Easing.default.quad),
          useNativeDriver: true
        }).start();
      }
    }, {
      key: "_opacityActive",
      value: function _opacityActive(duration) {
        this._setOpacityTo(this.props.activeOpacity ?? 0.2, duration);
      }
    }, {
      key: "_opacityInactive",
      value: function _opacityInactive(duration) {
        this._setOpacityTo(this._getChildStyleOpacityWithDefault(), duration);
      }
    }, {
      key: "_getChildStyleOpacityWithDefault",
      value: function _getChildStyleOpacityWithDefault() {
        var opacity = (0, flattenStyle.default)(this.props.style)?.opacity;
        return typeof opacity === 'number' ? opacity : 1;
      }
    }, {
      key: "render",
      value: function render() {
        var _this$state$pressabil = this.state.pressability.getEventHandlers(),
          onBlur = _this$state$pressabil.onBlur,
          onFocus = _this$state$pressabil.onFocus,
          eventHandlersWithoutBlurAndFocus = (0, _objectWithoutProperties.default)(_this$state$pressabil, _excluded);
        var _accessibilityState = {
          busy: this.props['aria-busy'] ?? this.props.accessibilityState?.busy,
          checked: this.props['aria-checked'] ?? this.props.accessibilityState?.checked,
          disabled: this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled,
          expanded: this.props['aria-expanded'] ?? this.props.accessibilityState?.expanded,
          selected: this.props['aria-selected'] ?? this.props.accessibilityState?.selected
        };
        _accessibilityState = this.props.disabled != null ? {
          ..._accessibilityState,
          disabled: this.props.disabled
        } : _accessibilityState;
        var accessibilityValue = {
          max: this.props['aria-valuemax'] ?? this.props.accessibilityValue?.max,
          min: this.props['aria-valuemin'] ?? this.props.accessibilityValue?.min,
          now: this.props['aria-valuenow'] ?? this.props.accessibilityValue?.now,
          text: this.props['aria-valuetext'] ?? this.props.accessibilityValue?.text
        };
        var accessibilityLiveRegion = this.props['aria-live'] === 'off' ? 'none' : this.props['aria-live'] ?? this.props.accessibilityLiveRegion;
        var accessibilityLabel = this.props['aria-label'] ?? this.props.accessibilityLabel;
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Animated.default.View, {
          accessible: this.props.accessible !== false,
          accessibilityLabel: accessibilityLabel,
          accessibilityHint: this.props.accessibilityHint,
          accessibilityLanguage: this.props.accessibilityLanguage,
          accessibilityRole: this.props.accessibilityRole,
          accessibilityState: _accessibilityState,
          accessibilityActions: this.props.accessibilityActions,
          onAccessibilityAction: this.props.onAccessibilityAction,
          accessibilityValue: accessibilityValue,
          importantForAccessibility: this.props['aria-hidden'] === true ? 'no-hide-descendants' : this.props.importantForAccessibility,
          accessibilityViewIsModal: this.props['aria-modal'] ?? this.props.accessibilityViewIsModal,
          accessibilityLiveRegion: accessibilityLiveRegion,
          accessibilityElementsHidden: this.props['aria-hidden'] ?? this.props.accessibilityElementsHidden,
          style: [this.props.style, {
            opacity: this.state.anim
          }],
          nativeID: this.props.id ?? this.props.nativeID,
          testID: this.props.testID,
          onLayout: this.props.onLayout,
          nextFocusDown: this.props.nextFocusDown,
          nextFocusForward: this.props.nextFocusForward,
          nextFocusLeft: this.props.nextFocusLeft,
          nextFocusRight: this.props.nextFocusRight,
          nextFocusUp: this.props.nextFocusUp,
          hasTVPreferredFocus: this.props.hasTVPreferredFocus,
          hitSlop: this.props.hitSlop,
          focusable: this.props.focusable !== false && this.props.onPress !== undefined && !this.props.disabled,
          ref: this.props.hostRef,
          ...eventHandlersWithoutBlurAndFocus,
          children: [this.props.children, __DEV__ ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_PressabilityPressabilityDebug.PressabilityDebugView, {
            color: "cyan",
            hitSlop: this.props.hitSlop
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 346,
            columnNumber: 11
          }, this) : null]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 302,
          columnNumber: 7
        }, this);
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(prevProps, prevState) {
        this.state.pressability.configure(this._createPressabilityConfig());
        if (this.props.disabled !== prevProps.disabled || (0, flattenStyle.default)(prevProps.style)?.opacity !== (0, flattenStyle.default)(this.props.style)?.opacity) {
          this._opacityInactive(250);
        }
      }
    }, {
      key: "componentDidMount",
      value: function componentDidMount() {
        this.state.pressability.configure(this._createPressabilityConfig());
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        this.state.pressability.reset();
        this.state.anim.resetAnimation();
      }
    }]);
  }(React.Component);
  var Touchable = _ref => {
    var ref = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded2);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TouchableOpacity, {
      ...props,
      hostRef: ref
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 389,
      columnNumber: 7
    }, this);
  };
  Touchable.displayName = 'TouchableOpacity';
  var _default = Touchable;
},554,[78,8,9,14,19,477,438,373,370,83,91,116,170],"node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _DrawerLayoutAndroidFallback = require(_dependencyMap[0], "./DrawerLayoutAndroidFallback");
  var DrawerLayoutAndroidFallback = _interopDefault(_DrawerLayoutAndroidFallback);
  var _default = DrawerLayoutAndroidFallback.default;
},555,[556],"node_modules/react-native/Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/DrawerAndroid/DrawerLayoutAndroidFallback.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return DrawerLayoutAndroid;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _UnimplementedViewsUnimplementedView = require(_dependencyMap[4], "../UnimplementedViews/UnimplementedView");
  var UnimplementedView = _interopDefault(_UnimplementedViewsUnimplementedView);
  var _react = require(_dependencyMap[5], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  var DrawerLayoutAndroid = /*#__PURE__*/function (_React$Component) {
    function DrawerLayoutAndroid() {
      (0, _classCallCheck.default)(this, DrawerLayoutAndroid);
      return (0, _callSuper.default)(this, DrawerLayoutAndroid, arguments);
    }
    (0, _inherits.default)(DrawerLayoutAndroid, _React$Component);
    return (0, _createClass.default)(DrawerLayoutAndroid, [{
      key: "render",
      value: function render() {
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(UnimplementedView.default, {
          ...this.props
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 32,
          columnNumber: 12
        }, this);
      }
    }, {
      key: "openDrawer",
      value: function openDrawer() {
        throw new Error('DrawerLayoutAndroid is only available on Android');
      }
    }, {
      key: "closeDrawer",
      value: function closeDrawer() {
        throw new Error('DrawerLayoutAndroid is only available on Android');
      }
    }, {
      key: "blur",
      value: function blur() {
        throw new Error('DrawerLayoutAndroid is only available on Android');
      }
    }, {
      key: "focus",
      value: function focus() {
        throw new Error('DrawerLayoutAndroid is only available on Android');
      }
    }, {
      key: "measure",
      value: function measure(callback) {
        throw new Error('DrawerLayoutAndroid is only available on Android');
      }
    }, {
      key: "measureInWindow",
      value: function measureInWindow(callback) {
        throw new Error('DrawerLayoutAndroid is only available on Android');
      }
    }, {
      key: "measureLayout",
      value: function measureLayout(relativeToNativeNode, onSuccess, onFail) {
        throw new Error('DrawerLayoutAndroid is only available on Android');
      }
    }, {
      key: "setNativeProps",
      value: function setNativeProps(nativeProps) {
        throw new Error('DrawerLayoutAndroid is only available on Android');
      }
    }]);
  }(React.Component);
},556,[8,9,14,19,549,116,170],"node_modules/react-native/Libraries/Components/DrawerAndroid/DrawerLayoutAndroidFallback.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["children", "style", "imageStyle", "imageRef", "importantForAccessibility"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Image/ImageBackground.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _ComponentsViewView = require(_dependencyMap[5], "../Components/View/View");
  var View = _interopDefault(_ComponentsViewView);
  var _StyleSheetFlattenStyle = require(_dependencyMap[6], "../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _StyleSheetStyleSheet = require(_dependencyMap[7], "../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _Image = require(_dependencyMap[8], "./Image");
  var Image = _interopDefault(_Image);
  var _react = require(_dependencyMap[9], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  var ImageBackground = /*#__PURE__*/function (_React$Component) {
    function ImageBackground() {
      var _this;
      (0, _classCallCheck.default)(this, ImageBackground);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, ImageBackground, [...args]);
      _this._viewRef = null;
      _this._captureRef = ref => {
        _this._viewRef = ref;
      };
      return _this;
    }
    (0, _inherits.default)(ImageBackground, _React$Component);
    return (0, _createClass.default)(ImageBackground, [{
      key: "setNativeProps",
      value: function setNativeProps(props) {
        var viewRef = this._viewRef;
        if (viewRef) {
          viewRef.setNativeProps(props);
        }
      }
    }, {
      key: "render",
      value: function render() {
        var _this$props = this.props,
          children = _this$props.children,
          style = _this$props.style,
          imageStyle = _this$props.imageStyle,
          imageRef = _this$props.imageRef,
          importantForAccessibility = _this$props.importantForAccessibility,
          props = (0, _objectWithoutProperties.default)(_this$props, _excluded);
        var flattenedStyle = (0, flattenStyle.default)(style);
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
          accessibilityIgnoresInvertColors: true,
          importantForAccessibility: importantForAccessibility,
          style: style,
          ref: this._captureRef,
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Image.default, {
            ...props,
            importantForAccessibility: importantForAccessibility,
            style: [StyleSheet.default.absoluteFill, {
              width: flattenedStyle?.width,
              height: flattenedStyle?.height
            }, imageStyle],
            ref: imageRef
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 80,
            columnNumber: 9
          }, this), children]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 74,
          columnNumber: 7
        }, this);
      }
    }]);
  }(React.Component);
  var _default = ImageBackground;
},557,[78,8,9,14,19,114,83,80,385,116,170],"node_modules/react-native/Libraries/Image/ImageBackground.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ComponentsSafeAreaViewSafeAreaView = require(_dependencyMap[0], "../../Components/SafeAreaView/SafeAreaView");
  var SafeAreaView = _interopDefault(_ComponentsSafeAreaViewSafeAreaView);
  var _StyleSheetStyleSheet = require(_dependencyMap[1], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _UtilitiesPlatform = require(_dependencyMap[2], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _UtilitiesUseWindowDimensions = require(_dependencyMap[3], "../../Utilities/useWindowDimensions");
  var useWindowDimensions = _interopDefault(_UtilitiesUseWindowDimensions);
  var _RCTInputAccessoryViewNativeComponent = require(_dependencyMap[4], "./RCTInputAccessoryViewNativeComponent");
  var RCTInputAccessoryViewNativeComponent = _interopDefault(_RCTInputAccessoryViewNativeComponent);
  var _react = require(_dependencyMap[5], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  var InputAccessoryView = props => {
    var _useWindowDimensions = (0, useWindowDimensions.default)(),
      width = _useWindowDimensions.width;
    if (Platform.default.OS === 'ios') {
      if (React.Children.count(props.children) === 0) {
        return null;
      }
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RCTInputAccessoryViewNativeComponent.default, {
        style: [props.style, styles.container],
        nativeID: props.nativeID,
        backgroundColor: props.backgroundColor,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SafeAreaView.default, {
          style: [styles.safeAreaView, {
            width
          }],
          children: props.children
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 105,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 101,
        columnNumber: 7
      }, this);
    } else {
      console.warn('<InputAccessoryView> is only supported on iOS.');
      return null;
    }
  };
  var styles = StyleSheet.default.create({
    container: {
      position: 'absolute'
    },
    safeAreaView: {
      flex: 1
    }
  });
  var _default = InputAccessoryView;
},558,[414,80,91,559,560,116,170],"node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return useWindowDimensions;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _Dimensions = require(_dependencyMap[1], "./Dimensions");
  var Dimensions = _interopDefault(_Dimensions);
  var _react = require(_dependencyMap[2], "react");
  function useWindowDimensions() {
    var _useState = (0, _react.useState)(() => Dimensions.default.get('window')),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      dimensions = _useState2[0],
      setDimensions = _useState2[1];
    (0, _react.useEffect)(() => {
      function handleChange(_ref) {
        var window = _ref.window;
        if (dimensions.width !== window.width || dimensions.height !== window.height || dimensions.scale !== window.scale || dimensions.fontScale !== window.fontScale) {
          setDimensions(window);
        }
      }
      var subscription = Dimensions.default.addEventListener('change', handleChange);
      handleChange({
        window: Dimensions.default.get('window')
      });
      return () => {
        subscription.remove();
      };
    }, [dimensions]);
    return dimensions;
  }
},559,[38,104,116],"node_modules/react-native/Libraries/Utilities/useWindowDimensions.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDComponentsRCTInputAccessoryViewNativeComponent2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsRCTInputAccessoryViewNativeComponent = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/components/RCTInputAccessoryViewNativeComponent");
  Object.keys(_srcPrivateSpecs_DEPRECATEDComponentsRCTInputAccessoryViewNativeComponent).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDComponentsRCTInputAccessoryViewNativeComponent[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsRCTInputAccessoryViewNativeComponent2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsRCTInputAccessoryViewNativeComponent);
},560,[561],"node_modules/react-native/Libraries/Components/TextInput/RCTInputAccessoryViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeComponent");
  var NativeComponentRegistry = require(_dependencyMap[1], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var nativeComponentName = 'RCTInputAccessoryView';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "RCTInputAccessoryView",
    validAttributes: {
      backgroundColor: {
        process: require(_dependencyMap[2], "react-native/Libraries/StyleSheet/processColor").default
      }
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
},561,[359,120,90],"node_modules/react-native/src/private/specs_DEPRECATED/components/RCTInputAccessoryViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["behavior", "children", "contentContainerStyle", "enabled", "keyboardVerticalOffset", "style", "onLayout"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[1], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[2], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[3], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[4], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[5], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _LayoutAnimationLayoutAnimation = require(_dependencyMap[6], "../../LayoutAnimation/LayoutAnimation");
  var LayoutAnimation = _interopDefault(_LayoutAnimationLayoutAnimation);
  var _StyleSheetStyleSheet = require(_dependencyMap[7], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _UtilitiesPlatform = require(_dependencyMap[8], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _AccessibilityInfoAccessibilityInfo = require(_dependencyMap[9], "../AccessibilityInfo/AccessibilityInfo");
  var AccessibilityInfo = _interopDefault(_AccessibilityInfoAccessibilityInfo);
  var _ViewView = require(_dependencyMap[10], "../View/View");
  var View = _interopDefault(_ViewView);
  var _Keyboard = require(_dependencyMap[11], "./Keyboard");
  var Keyboard = _interopDefault(_Keyboard);
  var _react = require(_dependencyMap[12], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[13], "react/jsx-dev-runtime");
  var KeyboardAvoidingView = /*#__PURE__*/function (_React$Component) {
    function KeyboardAvoidingView(props) {
      var _this;
      (0, _classCallCheck.default)(this, KeyboardAvoidingView);
      _this = (0, _callSuper.default)(this, KeyboardAvoidingView, [props]);
      _this._frame = null;
      _this._keyboardEvent = null;
      _this._subscriptions = [];
      _this._initialFrameHeight = 0;
      _this._bottom = 0;
      _this._onKeyboardChange = event => {
        _this._keyboardEvent = event;
        _this._updateBottomIfNecessary();
      };
      _this._onKeyboardHide = event => {
        _this._keyboardEvent = null;
        _this._updateBottomIfNecessary();
      };
      _this._onLayout = /*#__PURE__*/function () {
        var _ref = (0, _asyncToGenerator.default)(function* (event) {
          event.persist();
          var oldFrame = _this._frame;
          _this._frame = event.nativeEvent.layout;
          if (!_this._initialFrameHeight) {
            _this._initialFrameHeight = _this._frame.height;
          }
          if (!oldFrame || oldFrame.height !== _this._frame.height) {
            yield _this._updateBottomIfNecessary();
          }
          if (_this.props.onLayout) {
            _this.props.onLayout(event);
          }
        });
        return function (_x) {
          return _ref.apply(this, arguments);
        };
      }();
      _this._setBottom = value => {
        var enabled = _this.props.enabled ?? true;
        _this._bottom = value;
        if (enabled) {
          _this.setState({
            bottom: value
          });
        }
      };
      _this._updateBottomIfNecessary = /*#__PURE__*/(0, _asyncToGenerator.default)(function* () {
        if (_this._keyboardEvent == null) {
          _this._setBottom(0);
          return;
        }
        var _this$_keyboardEvent = _this._keyboardEvent,
          duration = _this$_keyboardEvent.duration,
          easing = _this$_keyboardEvent.easing,
          endCoordinates = _this$_keyboardEvent.endCoordinates;
        var height = yield _this._relativeKeyboardHeight(endCoordinates);
        if (_this._bottom === height) {
          return;
        }
        _this._setBottom(height);
        var enabled = _this.props.enabled ?? true;
        if (enabled && duration && easing) {
          LayoutAnimation.default.configureNext({
            duration: duration > 10 ? duration : 10,
            update: {
              duration: duration > 10 ? duration : 10,
              type: LayoutAnimation.default.Types[easing] || 'keyboard'
            }
          });
        }
      });
      _this.state = {
        bottom: 0
      };
      _this.viewRef = /*#__PURE__*/(0, _react.createRef)();
      return _this;
    }
    (0, _inherits.default)(KeyboardAvoidingView, _React$Component);
    return (0, _createClass.default)(KeyboardAvoidingView, [{
      key: "_relativeKeyboardHeight",
      value: function () {
        var _relativeKeyboardHeight2 = (0, _asyncToGenerator.default)(function* (keyboardFrame) {
          var frame = this._frame;
          if (!frame || !keyboardFrame) {
            return 0;
          }
          if (Platform.default.OS === 'ios' && keyboardFrame.screenY === 0 && (yield AccessibilityInfo.default.prefersCrossFadeTransitions())) {
            return 0;
          }
          var keyboardY = keyboardFrame.screenY - (this.props.keyboardVerticalOffset ?? 0);
          if (this.props.behavior === 'height') {
            return Math.max(this.state.bottom + frame.y + frame.height - keyboardY, 0);
          }
          return Math.max(frame.y + frame.height - keyboardY, 0);
        });
        function _relativeKeyboardHeight(_x2) {
          return _relativeKeyboardHeight2.apply(this, arguments);
        }
        return _relativeKeyboardHeight;
      }()
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(_, prevState) {
        var enabled = this.props.enabled ?? true;
        if (enabled && this._bottom !== prevState.bottom) {
          this.setState({
            bottom: this._bottom
          });
        }
      }
    }, {
      key: "componentDidMount",
      value: function componentDidMount() {
        if (!Keyboard.default.isVisible()) {
          this._keyboardEvent = null;
          this._setBottom(0);
        }
        if (Platform.default.OS === 'ios') {
          this._subscriptions = [Keyboard.default.addListener('keyboardWillHide', this._onKeyboardHide), Keyboard.default.addListener('keyboardWillShow', this._onKeyboardChange)];
        } else {
          this._subscriptions = [Keyboard.default.addListener('keyboardDidHide', this._onKeyboardChange), Keyboard.default.addListener('keyboardDidShow', this._onKeyboardChange)];
        }
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        this._subscriptions.forEach(subscription => {
          subscription.remove();
        });
      }
    }, {
      key: "render",
      value: function render() {
        var _this$props = this.props,
          behavior = _this$props.behavior,
          children = _this$props.children,
          contentContainerStyle = _this$props.contentContainerStyle,
          _this$props$enabled = _this$props.enabled,
          enabled = _this$props$enabled === void 0 ? true : _this$props$enabled,
          _this$props$keyboardV = _this$props.keyboardVerticalOffset,
          keyboardVerticalOffset = _this$props$keyboardV === void 0 ? 0 : _this$props$keyboardV,
          style = _this$props.style,
          onLayout = _this$props.onLayout,
          props = (0, _objectWithoutProperties.default)(_this$props, _excluded);
        var bottomHeight = enabled === true ? this.state.bottom : 0;
        switch (behavior) {
          case 'height':
            var heightStyle;
            if (this._frame != null && this.state.bottom > 0) {
              heightStyle = {
                height: this._initialFrameHeight - bottomHeight,
                flex: 0
              };
            }
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
              ref: this.viewRef,
              style: StyleSheet.default.compose(style, heightStyle),
              onLayout: this._onLayout,
              ...props,
              children: children
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 250,
              columnNumber: 11
            }, this);
          case 'position':
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
              ref: this.viewRef,
              style: style,
              onLayout: this._onLayout,
              ...props,
              children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
                style: StyleSheet.default.compose(contentContainerStyle, {
                  bottom: bottomHeight
                }),
                children: children
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 266,
                columnNumber: 13
              }, this)
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 261,
              columnNumber: 11
            }, this);
          case 'padding':
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
              ref: this.viewRef,
              style: StyleSheet.default.compose(style, {
                paddingBottom: bottomHeight
              }),
              onLayout: this._onLayout,
              ...props,
              children: children
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 277,
              columnNumber: 11
            }, this);
          default:
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
              ref: this.viewRef,
              onLayout: this._onLayout,
              style: style,
              ...props,
              children: children
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 288,
              columnNumber: 11
            }, this);
        }
      }
    }]);
  }(React.Component);
  var _default = KeyboardAvoidingView;
},562,[78,67,8,9,14,19,470,80,91,563,114,469,116,170],"node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _EventEmitterRCTDeviceEventEmitter = require(_dependencyMap[0], "../../EventEmitter/RCTDeviceEventEmitter");
  var RCTDeviceEventEmitter = _interopDefault(_EventEmitterRCTDeviceEventEmitter);
  var _ReactNativeRendererProxy = require(_dependencyMap[1], "../../ReactNative/RendererProxy");
  var _UtilitiesPlatform = require(_dependencyMap[2], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _legacySendAccessibilityEvent = require(_dependencyMap[3], "./legacySendAccessibilityEvent");
  var legacySendAccessibilityEvent = _interopDefault(_legacySendAccessibilityEvent);
  var _NativeAccessibilityInfo = require(_dependencyMap[4], "./NativeAccessibilityInfo");
  var NativeAccessibilityInfoAndroid = _interopDefault(_NativeAccessibilityInfo);
  var _NativeAccessibilityManager = require(_dependencyMap[5], "./NativeAccessibilityManager");
  var NativeAccessibilityManagerIOS = _interopDefault(_NativeAccessibilityManager);
  var EventNames = Platform.default.OS === 'android' ? new Map([['change', 'touchExplorationDidChange'], ['reduceMotionChanged', 'reduceMotionDidChange'], ['highTextContrastChanged', 'highTextContrastDidChange'], ['screenReaderChanged', 'touchExplorationDidChange'], ['accessibilityServiceChanged', 'accessibilityServiceDidChange'], ['invertColorsChanged', 'invertColorDidChange'], ['grayscaleChanged', 'grayscaleModeDidChange']]) : new Map([['announcementFinished', 'announcementFinished'], ['boldTextChanged', 'boldTextChanged'], ['change', 'screenReaderChanged'], ['grayscaleChanged', 'grayscaleChanged'], ['invertColorsChanged', 'invertColorsChanged'], ['reduceMotionChanged', 'reduceMotionChanged'], ['reduceTransparencyChanged', 'reduceTransparencyChanged'], ['screenReaderChanged', 'screenReaderChanged'], ['darkerSystemColorsChanged', 'darkerSystemColorsChanged']]);
  var AccessibilityInfo = {
    isBoldTextEnabled() {
      if (Platform.default.OS === 'android') {
        return Promise.resolve(false);
      } else {
        return new Promise((resolve, reject) => {
          if (NativeAccessibilityManagerIOS.default != null) {
            NativeAccessibilityManagerIOS.default.getCurrentBoldTextState(resolve, reject);
          } else {
            reject(null);
          }
        });
      }
    },
    isGrayscaleEnabled() {
      if (Platform.default.OS === 'android') {
        return new Promise((resolve, reject) => {
          if (NativeAccessibilityInfoAndroid.default?.isGrayscaleEnabled != null) {
            NativeAccessibilityInfoAndroid.default.isGrayscaleEnabled(resolve);
          } else {
            reject(null);
          }
        });
      } else {
        return new Promise((resolve, reject) => {
          if (NativeAccessibilityManagerIOS.default != null) {
            NativeAccessibilityManagerIOS.default.getCurrentGrayscaleState(resolve, reject);
          } else {
            reject(null);
          }
        });
      }
    },
    isInvertColorsEnabled() {
      if (Platform.default.OS === 'android') {
        return new Promise((resolve, reject) => {
          if (NativeAccessibilityInfoAndroid.default?.isInvertColorsEnabled != null) {
            NativeAccessibilityInfoAndroid.default.isInvertColorsEnabled(resolve);
          } else {
            reject(null);
          }
        });
      } else {
        return new Promise((resolve, reject) => {
          if (NativeAccessibilityManagerIOS.default != null) {
            NativeAccessibilityManagerIOS.default.getCurrentInvertColorsState(resolve, reject);
          } else {
            reject(null);
          }
        });
      }
    },
    isReduceMotionEnabled() {
      return new Promise((resolve, reject) => {
        if (Platform.default.OS === 'android') {
          if (NativeAccessibilityInfoAndroid.default != null) {
            NativeAccessibilityInfoAndroid.default.isReduceMotionEnabled(resolve);
          } else {
            reject(null);
          }
        } else {
          if (NativeAccessibilityManagerIOS.default != null) {
            NativeAccessibilityManagerIOS.default.getCurrentReduceMotionState(resolve, reject);
          } else {
            reject(null);
          }
        }
      });
    },
    isHighTextContrastEnabled() {
      return new Promise((resolve, reject) => {
        if (Platform.default.OS === 'android') {
          if (NativeAccessibilityInfoAndroid.default?.isHighTextContrastEnabled != null) {
            NativeAccessibilityInfoAndroid.default.isHighTextContrastEnabled(resolve);
          } else {
            reject(null);
          }
        } else {
          return Promise.resolve(false);
        }
      });
    },
    isDarkerSystemColorsEnabled() {
      return new Promise((resolve, reject) => {
        if (Platform.default.OS === 'android') {
          return Promise.resolve(false);
        } else {
          if (NativeAccessibilityManagerIOS.default?.getCurrentDarkerSystemColorsState != null) {
            NativeAccessibilityManagerIOS.default.getCurrentDarkerSystemColorsState(resolve, reject);
          } else {
            reject(null);
          }
        }
      });
    },
    prefersCrossFadeTransitions() {
      return new Promise((resolve, reject) => {
        if (Platform.default.OS === 'android') {
          return Promise.resolve(false);
        } else {
          if (NativeAccessibilityManagerIOS.default?.getCurrentPrefersCrossFadeTransitionsState != null) {
            NativeAccessibilityManagerIOS.default.getCurrentPrefersCrossFadeTransitionsState(resolve, reject);
          } else {
            reject(null);
          }
        }
      });
    },
    isReduceTransparencyEnabled() {
      if (Platform.default.OS === 'android') {
        return Promise.resolve(false);
      } else {
        return new Promise((resolve, reject) => {
          if (NativeAccessibilityManagerIOS.default != null) {
            NativeAccessibilityManagerIOS.default.getCurrentReduceTransparencyState(resolve, reject);
          } else {
            reject(null);
          }
        });
      }
    },
    isScreenReaderEnabled() {
      return new Promise((resolve, reject) => {
        if (Platform.default.OS === 'android') {
          if (NativeAccessibilityInfoAndroid.default != null) {
            NativeAccessibilityInfoAndroid.default.isTouchExplorationEnabled(resolve);
          } else {
            reject(null);
          }
        } else {
          if (NativeAccessibilityManagerIOS.default != null) {
            NativeAccessibilityManagerIOS.default.getCurrentVoiceOverState(resolve, reject);
          } else {
            reject(null);
          }
        }
      });
    },
    isAccessibilityServiceEnabled() {
      return new Promise((resolve, reject) => {
        if (Platform.default.OS === 'android') {
          if (NativeAccessibilityInfoAndroid.default != null && NativeAccessibilityInfoAndroid.default.isAccessibilityServiceEnabled != null) {
            NativeAccessibilityInfoAndroid.default.isAccessibilityServiceEnabled(resolve);
          } else {
            reject(null);
          }
        } else {
          reject(null);
        }
      });
    },
    addEventListener(eventName, handler) {
      var deviceEventName = EventNames.get(eventName);
      return deviceEventName == null ? {
        remove() {}
      } : RCTDeviceEventEmitter.default.addListener(deviceEventName, handler);
    },
    setAccessibilityFocus(reactTag) {
      (0, legacySendAccessibilityEvent.default)(reactTag, 'focus');
    },
    sendAccessibilityEvent(handle, eventType) {
      if (Platform.default.OS === 'ios' && eventType === 'click') {
        return;
      }
      (0, _ReactNativeRendererProxy.sendAccessibilityEvent)(handle, eventType);
    },
    announceForAccessibility(announcement) {
      if (Platform.default.OS === 'android') {
        NativeAccessibilityInfoAndroid.default?.announceForAccessibility(announcement);
      } else {
        NativeAccessibilityManagerIOS.default?.announceForAccessibility(announcement);
      }
    },
    announceForAccessibilityWithOptions(announcement, options) {
      if (Platform.default.OS === 'android') {
        NativeAccessibilityInfoAndroid.default?.announceForAccessibility(announcement);
      } else {
        if (NativeAccessibilityManagerIOS.default?.announceForAccessibilityWithOptions) {
          NativeAccessibilityManagerIOS.default?.announceForAccessibilityWithOptions(announcement, options);
        } else {
          NativeAccessibilityManagerIOS.default?.announceForAccessibility(announcement);
        }
      }
    },
    getRecommendedTimeoutMillis(originalTimeout) {
      if (Platform.default.OS === 'android') {
        return new Promise((resolve, reject) => {
          if (NativeAccessibilityInfoAndroid.default?.getRecommendedTimeoutMillis) {
            NativeAccessibilityInfoAndroid.default.getRecommendedTimeoutMillis(originalTimeout, resolve);
          } else {
            resolve(originalTimeout);
          }
        });
      } else {
        return Promise.resolve(originalTimeout);
      }
    }
  };
  var _default = AccessibilityInfo;
},563,[105,147,91,184,564,185],"node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityInfo2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityInfo = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeAccessibilityInfo");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityInfo).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityInfo[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityInfo2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeAccessibilityInfo);
},564,[565],"node_modules/react-native/Libraries/Components/AccessibilityInfo/NativeAccessibilityInfo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('AccessibilityInfo');
},565,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityInfo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/LayoutConformance/LayoutConformance.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _StyleSheetStyleSheet = require(_dependencyMap[0], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _LayoutConformanceNativeComponent = require(_dependencyMap[1], "./LayoutConformanceNativeComponent");
  var LayoutConformanceNativeComponent = _interopDefault(_LayoutConformanceNativeComponent);
  require(_dependencyMap[2], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[3], "react/jsx-dev-runtime");
  var isFabricUIManagerInstalled = global?.nativeFabricUIManager != null;
  function LayoutConformance(props) {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(LayoutConformanceNativeComponent.default, {
      ...props,
      style: styles.container
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 33,
      columnNumber: 5
    }, this);
  }
  function UnimplementedLayoutConformance(props) {
    if (__DEV__) {
      var warnOnce = require(_dependencyMap[4], "../../Utilities/warnOnce").default;
      warnOnce('layoutconformance-unsupported', '"LayoutConformance" is only supported in the New Architecture');
    }
    return props.children;
  }
  var _default = isFabricUIManagerInstalled ? LayoutConformance : UnimplementedLayoutConformance;
  var styles = StyleSheet.default.create({
    container: {
      display: 'contents'
    }
  });
},566,[80,567,116,170,58],"node_modules/react-native/Libraries/Components/LayoutConformance/LayoutConformance.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var LayoutConformanceNativeComponent = NativeComponentRegistry.get('LayoutConformance', () => ({
    uiViewClassName: 'LayoutConformance',
    validAttributes: {
      mode: true
    }
  }));
  var _default = LayoutConformanceNativeComponent;
},567,[120],"node_modules/react-native/Libraries/Components/LayoutConformance/LayoutConformanceNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Modal/Modal.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[4], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[5], "../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _NativeModalManager = require(_dependencyMap[6], "./NativeModalManager");
  var NativeModalManager = _interopDefault(_NativeModalManager);
  var _RCTModalHostViewNativeComponent = require(_dependencyMap[7], "./RCTModalHostViewNativeComponent");
  var RCTModalHostView = _interopDefault(_RCTModalHostViewNativeComponent);
  var _reactNativeVirtualizedLists = require(_dependencyMap[8], "@react-native/virtualized-lists");
  var VirtualizedLists = _interopDefault(_reactNativeVirtualizedLists);
  var _react = require(_dependencyMap[9], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[10], "react/jsx-dev-runtime");
  var ScrollView = require(_dependencyMap[11], "../Components/ScrollView/ScrollView").default;
  var View = require(_dependencyMap[12], "../Components/View/View").default;
  var AppContainer = require(_dependencyMap[13], "../ReactNative/AppContainer").default;
  var I18nManager = require(_dependencyMap[14], "../ReactNative/I18nManager").default;
  var _require = require(_dependencyMap[15], "../ReactNative/RootTag"),
    RootTagContext = _require.RootTagContext;
  var StyleSheet = require(_dependencyMap[16], "../StyleSheet/StyleSheet").default;
  var Platform = require(_dependencyMap[17], "../Utilities/Platform").default;
  var VirtualizedListContextResetter = VirtualizedLists.default.VirtualizedListContextResetter;
  var ModalEventEmitter = Platform.OS === 'ios' && NativeModalManager.default != null ? new NativeEventEmitter.default(Platform.OS !== 'ios' ? null : NativeModalManager.default) : null;
  var uniqueModalIdentifier = 0;
  function confirmProps(props) {
    if (__DEV__) {
      if (props.presentationStyle && props.presentationStyle !== 'overFullScreen' && props.transparent === true) {
        console.warn(`Modal with '${props.presentationStyle}' presentation style and 'transparent' value is not supported.`);
      }
      if (props.navigationBarTranslucent === true && props.statusBarTranslucent !== true) {
        console.warn('Modal with translucent navigation bar and without translucent status bar is not supported.');
      }
      if (Platform.OS === 'ios' && props.allowSwipeDismissal === true && !props.onRequestClose) {
        console.warn('Modal requires the onRequestClose prop when used with `allowSwipeDismissal`. This is necessary to prevent state corruption.');
      }
    }
  }
  var Modal = /*#__PURE__*/function (_React$Component) {
    function Modal(props) {
      var _this;
      (0, _classCallCheck.default)(this, Modal);
      _this = (0, _callSuper.default)(this, Modal, [props]);
      if (__DEV__) {
        confirmProps(props);
      }
      _this._identifier = uniqueModalIdentifier++;
      _this.state = {
        isRendered: props.visible === true
      };
      return _this;
    }
    (0, _inherits.default)(Modal, _React$Component);
    return (0, _createClass.default)(Modal, [{
      key: "componentDidMount",
      value: function componentDidMount() {
        if (ModalEventEmitter) {
          this._eventSubscription = ModalEventEmitter.addListener('modalDismissed', event => {
            this.setState({
              isRendered: false
            }, () => {
              if (event.modalID === this._identifier && this.props.onDismiss) {
                this.props.onDismiss();
              }
            });
          });
        }
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        if (Platform.OS === 'ios') {
          this.setState({
            isRendered: false
          });
        }
        if (this._eventSubscription) {
          this._eventSubscription.remove();
        }
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate(prevProps) {
        if (prevProps.visible === false && this.props.visible === true) {
          this.setState({
            isRendered: true
          });
        }
        if (__DEV__) {
          confirmProps(this.props);
        }
      }
    }, {
      key: "_shouldShowModal",
      value: function _shouldShowModal() {
        if (Platform.OS === 'ios') {
          return this.props.visible === true || this.state.isRendered === true;
        }
        return this.props.visible === true;
      }
    }, {
      key: "render",
      value: function render() {
        if (!this._shouldShowModal()) {
          return null;
        }
        var containerStyles = {
          backgroundColor: this.props.transparent === true ? 'transparent' : this.props.backdropColor ?? 'white'
        };
        var animationType = this.props.animationType || 'none';
        var presentationStyle = this.props.presentationStyle;
        if (!presentationStyle) {
          presentationStyle = 'fullScreen';
          if (this.props.transparent === true) {
            presentationStyle = 'overFullScreen';
          }
        }
        var innerChildren = __DEV__ ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AppContainer, {
          rootTag: this.context,
          children: this.props.children
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 309,
          columnNumber: 7
        }, this) : this.props.children;
        var onDismiss = () => {
          if (Platform.OS === 'ios') {
            this.setState({
              isRendered: false
            }, () => {
              if (this.props.onDismiss) {
                this.props.onDismiss();
              }
            });
          }
        };
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RCTModalHostView.default, {
          animationType: animationType,
          presentationStyle: presentationStyle,
          transparent: this.props.transparent,
          hardwareAccelerated: this.props.hardwareAccelerated,
          onRequestClose: this.props.onRequestClose,
          onShow: this.props.onShow,
          onDismiss: onDismiss,
          ref: this.props.modalRef,
          visible: this.props.visible,
          statusBarTranslucent: this.props.statusBarTranslucent,
          navigationBarTranslucent: this.props.navigationBarTranslucent,
          identifier: this._identifier,
          style: styles.modal,
          onStartShouldSetResponder: this._shouldSetResponder,
          supportedOrientations: this.props.supportedOrientations,
          onOrientationChange: this.props.onOrientationChange,
          allowSwipeDismissal: this.props.allowSwipeDismissal,
          testID: this.props.testID,
          children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(VirtualizedListContextResetter, {
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ScrollView.Context.Provider, {
              value: null,
              children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View, {
                style: [styles.container, containerStyles],
                collapsable: false,
                children: innerChildren
              }, void 0, false, {
                fileName: _jsxFileName,
                lineNumber: 350,
                columnNumber: 13
              }, this)
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 349,
              columnNumber: 11
            }, this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 348,
            columnNumber: 9
          }, this)
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 326,
          columnNumber: 7
        }, this);
      }
    }, {
      key: "_shouldSetResponder",
      value: function _shouldSetResponder() {
        return true;
      }
    }]);
  }(React.Component);
  Modal.defaultProps = {
    visible: true,
    hardwareAccelerated: false
  };
  Modal.contextType = RootTagContext;
  var side = I18nManager.getConstants().isRTL ? 'right' : 'left';
  var styles = StyleSheet.create({
    modal: {
      position: 'absolute'
    },
    container: {
      [side]: 0,
      top: 0,
      flex: 1
    }
  });
  function Wrapper(_ref) {
    var ref = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Modal, {
      ...props,
      modalRef: ref
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 400,
      columnNumber: 10
    }, this);
  }
  Wrapper.displayName = 'Modal';
  Wrapper.Context = VirtualizedListContextResetter;
  var _default = Wrapper;
},568,[78,8,9,14,19,272,569,571,482,116,170,416,114,355,410,386,80,91],"node_modules/react-native/Libraries/Modal/Modal.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeModalManager = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeModalManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeModalManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeModalManager[k];
        }
      });
    }
  });
  var NativeModalManager = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeModalManager);
  var _default = NativeModalManager.default;
},569,[570],"node_modules/react-native/Libraries/Modal/NativeModalManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('ModalManager');
},570,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeModalManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsRCTModalHostViewNativeComponent = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/components/RCTModalHostViewNativeComponent");
  Object.keys(_srcPrivateSpecs_DEPRECATEDComponentsRCTModalHostViewNativeComponent).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDComponentsRCTModalHostViewNativeComponent[k];
        }
      });
    }
  });
  var RCTModalHostViewNativeComponent = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsRCTModalHostViewNativeComponent);
  var _default = RCTModalHostViewNativeComponent.default;
},571,[572],"node_modules/react-native/Libraries/Modal/RCTModalHostViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeComponent");
  var NativeComponentRegistry = require(_dependencyMap[1], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _require = require(_dependencyMap[2], "react-native/Libraries/NativeComponent/ViewConfigIgnore"),
    ConditionallyIgnoredEventHandlers = _require.ConditionallyIgnoredEventHandlers;
  var nativeComponentName = 'RCTModalHostView';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "RCTModalHostView",
    directEventTypes: {
      topRequestClose: {
        registrationName: "onRequestClose"
      },
      topShow: {
        registrationName: "onShow"
      },
      topDismiss: {
        registrationName: "onDismiss"
      },
      topOrientationChange: {
        registrationName: "onOrientationChange"
      }
    },
    validAttributes: {
      animationType: true,
      presentationStyle: true,
      transparent: true,
      statusBarTranslucent: true,
      navigationBarTranslucent: true,
      hardwareAccelerated: true,
      visible: true,
      animated: true,
      allowSwipeDismissal: true,
      supportedOrientations: true,
      identifier: true,
      ...ConditionallyIgnoredEventHandlers({
        onRequestClose: true,
        onShow: true,
        onDismiss: true,
        onOrientationChange: true
      })
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
},572,[359,120,145],"node_modules/react-native/src/private/specs_DEPRECATED/components/RCTModalHostViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref"],
    _excluded2 = ["accessible", "accessibilityState", "aria-live", "android_disableSound", "android_ripple", "aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-label", "aria-selected", "cancelable", "children", "delayHoverIn", "delayHoverOut", "delayLongPress", "disabled", "focusable", "hitSlop", "onBlur", "onFocus", "onHoverIn", "onHoverOut", "onLongPress", "onPress", "onPressIn", "onPressMove", "onPressOut", "pressRetentionOffset", "style", "testOnly_pressed", "unstable_pressDelay"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Pressable/Pressable.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _PressabilityPressabilityDebug = require(_dependencyMap[2], "../../Pressability/PressabilityDebug");
  var _PressabilityUsePressability = require(_dependencyMap[3], "../../Pressability/usePressability");
  var usePressability = _interopDefault(_PressabilityUsePressability);
  var _UtilitiesUseMergeRefs = require(_dependencyMap[4], "../../Utilities/useMergeRefs");
  var useMergeRefs = _interopDefault(_UtilitiesUseMergeRefs);
  var _ViewView = require(_dependencyMap[5], "../View/View");
  var View = _interopDefault(_ViewView);
  var _useAndroidRippleForView = require(_dependencyMap[6], "./useAndroidRippleForView");
  var useAndroidRippleForView = _interopDefault(_useAndroidRippleForView);
  var _react = require(_dependencyMap[7], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  function Pressable(_ref) {
    var forwardedRef = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var accessible = props.accessible,
      accessibilityState = props.accessibilityState,
      ariaLive = props['aria-live'],
      android_disableSound = props.android_disableSound,
      android_ripple = props.android_ripple,
      ariaBusy = props['aria-busy'],
      ariaChecked = props['aria-checked'],
      ariaDisabled = props['aria-disabled'],
      ariaExpanded = props['aria-expanded'],
      ariaLabel = props['aria-label'],
      ariaSelected = props['aria-selected'],
      cancelable = props.cancelable,
      children = props.children,
      delayHoverIn = props.delayHoverIn,
      delayHoverOut = props.delayHoverOut,
      delayLongPress = props.delayLongPress,
      disabled = props.disabled,
      focusable = props.focusable,
      hitSlop = props.hitSlop,
      onBlur = props.onBlur,
      onFocus = props.onFocus,
      onHoverIn = props.onHoverIn,
      onHoverOut = props.onHoverOut,
      onLongPress = props.onLongPress,
      onPress = props.onPress,
      onPressIn = props.onPressIn,
      onPressMove = props.onPressMove,
      onPressOut = props.onPressOut,
      pressRetentionOffset = props.pressRetentionOffset,
      style = props.style,
      testOnly_pressed = props.testOnly_pressed,
      unstable_pressDelay = props.unstable_pressDelay,
      restProps = (0, _objectWithoutProperties.default)(props, _excluded2);
    var viewRef = (0, _react.useRef)(null);
    var mergedRef = (0, useMergeRefs.default)(forwardedRef, viewRef);
    var android_rippleConfig = (0, useAndroidRippleForView.default)(android_ripple, viewRef);
    var _usePressState = usePressState(testOnly_pressed === true),
      _usePressState2 = (0, _slicedToArray.default)(_usePressState, 2),
      pressed = _usePressState2[0],
      setPressed = _usePressState2[1];
    var shouldUpdatePressed = typeof children === 'function' || typeof style === 'function';
    var _accessibilityState = {
      busy: ariaBusy ?? accessibilityState?.busy,
      checked: ariaChecked ?? accessibilityState?.checked,
      disabled: ariaDisabled ?? accessibilityState?.disabled,
      expanded: ariaExpanded ?? accessibilityState?.expanded,
      selected: ariaSelected ?? accessibilityState?.selected
    };
    _accessibilityState = disabled != null ? {
      ..._accessibilityState,
      disabled
    } : _accessibilityState;
    var accessibilityValue = {
      max: props['aria-valuemax'] ?? props.accessibilityValue?.max,
      min: props['aria-valuemin'] ?? props.accessibilityValue?.min,
      now: props['aria-valuenow'] ?? props.accessibilityValue?.now,
      text: props['aria-valuetext'] ?? props.accessibilityValue?.text
    };
    var accessibilityLiveRegion = ariaLive === 'off' ? 'none' : ariaLive ?? props.accessibilityLiveRegion;
    var accessibilityLabel = ariaLabel ?? props.accessibilityLabel;
    var restPropsWithDefaults = {
      ...restProps,
      ...android_rippleConfig?.viewProps,
      accessible: accessible !== false,
      accessibilityViewIsModal: restProps['aria-modal'] ?? restProps.accessibilityViewIsModal,
      accessibilityLiveRegion,
      accessibilityLabel,
      accessibilityState: _accessibilityState,
      focusable: focusable !== false,
      accessibilityValue,
      hitSlop
    };
    var config = (0, _react.useMemo)(() => ({
      cancelable,
      disabled,
      hitSlop,
      pressRectOffset: pressRetentionOffset,
      android_disableSound,
      delayHoverIn,
      delayHoverOut,
      delayLongPress,
      delayPressIn: unstable_pressDelay,
      onBlur,
      onFocus,
      onHoverIn,
      onHoverOut,
      onLongPress,
      onPress,
      onPressIn(event) {
        if (android_rippleConfig != null) {
          android_rippleConfig.onPressIn(event);
        }
        shouldUpdatePressed && setPressed(true);
        if (onPressIn != null) {
          onPressIn(event);
        }
      },
      onPressMove(event) {
        android_rippleConfig?.onPressMove(event);
        if (onPressMove != null) {
          onPressMove(event);
        }
      },
      onPressOut(event) {
        if (android_rippleConfig != null) {
          android_rippleConfig.onPressOut(event);
        }
        shouldUpdatePressed && setPressed(false);
        if (onPressOut != null) {
          onPressOut(event);
        }
      }
    }), [android_disableSound, android_rippleConfig, cancelable, delayHoverIn, delayHoverOut, delayLongPress, disabled, hitSlop, onBlur, onFocus, onHoverIn, onHoverOut, onLongPress, onPress, onPressIn, onPressMove, onPressOut, pressRetentionOffset, setPressed, shouldUpdatePressed, unstable_pressDelay]);
    var eventHandlers = (0, usePressability.default)(config);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(View.default, {
      ...restPropsWithDefaults,
      ...eventHandlers,
      ref: mergedRef,
      style: typeof style === 'function' ? style({
        pressed
      }) : style,
      collapsable: false,
      children: [typeof children === 'function' ? children({
        pressed
      }) : children, __DEV__ ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_PressabilityPressabilityDebug.PressabilityDebugView, {
        color: "red",
        hitSlop: hitSlop
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 333,
        columnNumber: 18
      }, this) : null]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 326,
      columnNumber: 5
    }, this);
  }
  function usePressState(forcePressed) {
    var _useState = (0, _react.useState)(false),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      pressed = _useState2[0],
      setPressed = _useState2[1];
    return [pressed || forcePressed, setPressed];
  }
  var MemoedPressable = /*#__PURE__*/(0, _react.memo)(Pressable);
  MemoedPressable.displayName = 'Pressable';
  var _default = MemoedPressable;
},573,[38,78,370,372,389,114,574,116,170],"node_modules/react-native/Libraries/Components/Pressable/Pressable.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return useAndroidRippleForView;
    }
  });
  var _StyleSheetProcessColor = require(_dependencyMap[0], "../../StyleSheet/processColor");
  var processColor = _interopDefault(_StyleSheetProcessColor);
  var _UtilitiesPlatform = require(_dependencyMap[1], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  require(_dependencyMap[2], "../View/View");
  var _ViewViewNativeComponent = require(_dependencyMap[3], "../View/ViewNativeComponent");
  var _invariant = require(_dependencyMap[4], "invariant");
  var invariant = _interopDefault(_invariant);
  var _react = require(_dependencyMap[5], "react");
  function useAndroidRippleForView(rippleConfig, viewRef) {
    var _ref = rippleConfig ?? {},
      color = _ref.color,
      borderless = _ref.borderless,
      radius = _ref.radius,
      foreground = _ref.foreground;
    return (0, _react.useMemo)(() => {
      if (Platform.default.OS === 'android' && (color != null || borderless != null || radius != null)) {
        var processedColor = (0, processColor.default)(color);
        (0, invariant.default)(processedColor == null || typeof processedColor === 'number', 'Unexpected color given for Ripple color');
        var nativeRippleValue = {
          type: 'RippleAndroid',
          color: processedColor,
          borderless: borderless === true,
          rippleRadius: radius
        };
        return {
          viewProps: foreground === true ? {
            nativeForegroundAndroid: nativeRippleValue
          } : {
            nativeBackgroundAndroid: nativeRippleValue
          },
          onPressIn(event) {
            var view = viewRef.current;
            if (view != null) {
              _ViewViewNativeComponent.Commands.hotspotUpdate(view, event.nativeEvent.locationX ?? 0, event.nativeEvent.locationY ?? 0);
              _ViewViewNativeComponent.Commands.setPressed(view, true);
            }
          },
          onPressMove(event) {
            var view = viewRef.current;
            if (view != null) {
              _ViewViewNativeComponent.Commands.hotspotUpdate(view, event.nativeEvent.locationX ?? 0, event.nativeEvent.locationY ?? 0);
            }
          },
          onPressOut(event) {
            var view = viewRef.current;
            if (view != null) {
              _ViewViewNativeComponent.Commands.setPressed(view, false);
            }
          }
        };
      }
      return null;
    }, [borderless, color, foreground, radius, viewRef]);
  }
},574,[90,91,114,119,51,116],"node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _StatusBar;
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _StyleSheetProcessColor = require(_dependencyMap[4], "../../StyleSheet/processColor");
  var processColor = _interopDefault(_StyleSheetProcessColor);
  var _UtilitiesPlatform = require(_dependencyMap[5], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _NativeStatusBarManagerAndroid = require(_dependencyMap[6], "./NativeStatusBarManagerAndroid");
  var NativeStatusBarManagerAndroid = _interopDefault(_NativeStatusBarManagerAndroid);
  var _NativeStatusBarManagerIOS = require(_dependencyMap[7], "./NativeStatusBarManagerIOS");
  var NativeStatusBarManagerIOS = _interopDefault(_NativeStatusBarManagerIOS);
  var _invariant = require(_dependencyMap[8], "invariant");
  var invariant = _interopDefault(_invariant);
  var _react = require(_dependencyMap[9], "react");
  var React = _interopNamespace(_react);
  function mergePropsStack(propsStack, defaultValues) {
    return propsStack.reduce((prev, cur) => {
      for (var prop in cur) {
        if (cur[prop] != null) {
          prev[prop] = cur[prop];
        }
      }
      return prev;
    }, {
      ...defaultValues
    });
  }
  function createStackEntry(props) {
    var animated = props.animated ?? false;
    var showHideTransition = props.showHideTransition ?? 'fade';
    return {
      backgroundColor: props.backgroundColor != null ? {
        value: props.backgroundColor,
        animated
      } : null,
      barStyle: props.barStyle != null ? {
        value: props.barStyle,
        animated
      } : null,
      translucent: props.translucent,
      hidden: props.hidden != null ? {
        value: props.hidden,
        animated,
        transition: showHideTransition
      } : null,
      networkActivityIndicatorVisible: props.networkActivityIndicatorVisible
    };
  }
  var StatusBar = /*#__PURE__*/function (_React$Component) {
    function StatusBar() {
      var _this;
      (0, _classCallCheck.default)(this, StatusBar);
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      _this = (0, _callSuper.default)(this, StatusBar, [...args]);
      _this._stackEntry = null;
      return _this;
    }
    (0, _inherits.default)(StatusBar, _React$Component);
    return (0, _createClass.default)(StatusBar, [{
      key: "componentDidMount",
      value: function componentDidMount() {
        this._stackEntry = StatusBar.pushStackEntry(this.props);
      }
    }, {
      key: "componentWillUnmount",
      value: function componentWillUnmount() {
        if (this._stackEntry != null) {
          StatusBar.popStackEntry(this._stackEntry);
        }
      }
    }, {
      key: "componentDidUpdate",
      value: function componentDidUpdate() {
        if (this._stackEntry != null) {
          this._stackEntry = StatusBar.replaceStackEntry(this._stackEntry, this.props);
        }
      }
    }, {
      key: "render",
      value: function render() {
        return null;
      }
    }], [{
      key: "setHidden",
      value: function setHidden(hidden, animation) {
        animation = animation || 'none';
        StatusBar._defaultProps.hidden.value = hidden;
        if (Platform.default.OS === 'ios') {
          NativeStatusBarManagerIOS.default.setHidden(hidden, animation);
        } else if (Platform.default.OS === 'android') {
          NativeStatusBarManagerAndroid.default.setHidden(hidden);
        }
      }
    }, {
      key: "setBarStyle",
      value: function setBarStyle(style, animated) {
        animated = animated || false;
        StatusBar._defaultProps.barStyle.value = style;
        if (Platform.default.OS === 'ios') {
          NativeStatusBarManagerIOS.default.setStyle(style, animated);
        } else if (Platform.default.OS === 'android') {
          NativeStatusBarManagerAndroid.default.setStyle(style);
        }
      }
    }, {
      key: "setNetworkActivityIndicatorVisible",
      value: function setNetworkActivityIndicatorVisible(visible) {
        if (Platform.default.OS !== 'ios') {
          console.warn('`setNetworkActivityIndicatorVisible` is only available on iOS');
          return;
        }
        StatusBar._defaultProps.networkActivityIndicatorVisible = visible;
        NativeStatusBarManagerIOS.default.setNetworkActivityIndicatorVisible(visible);
      }
    }, {
      key: "setBackgroundColor",
      value: function setBackgroundColor(color, animated) {
        if (Platform.default.OS !== 'android') {
          console.warn('`setBackgroundColor` is only available on Android');
          return;
        }
        animated = animated || false;
        StatusBar._defaultProps.backgroundColor.value = color;
        var processedColor = (0, processColor.default)(color);
        if (processedColor == null) {
          console.warn(`\`StatusBar.setBackgroundColor\`: Color ${String(color)} parsed to null or undefined`);
          return;
        }
        (0, invariant.default)(typeof processedColor === 'number', 'Unexpected color given for StatusBar.setBackgroundColor');
        NativeStatusBarManagerAndroid.default.setColor(processedColor, animated);
      }
    }, {
      key: "setTranslucent",
      value: function setTranslucent(translucent) {
        if (Platform.default.OS !== 'android') {
          console.warn('`setTranslucent` is only available on Android');
          return;
        }
        StatusBar._defaultProps.translucent = translucent;
        NativeStatusBarManagerAndroid.default.setTranslucent(translucent);
      }
    }, {
      key: "pushStackEntry",
      value: function pushStackEntry(props) {
        var entry = createStackEntry(props);
        StatusBar._propsStack.push(entry);
        StatusBar._updatePropsStack();
        return entry;
      }
    }, {
      key: "popStackEntry",
      value: function popStackEntry(entry) {
        var index = StatusBar._propsStack.indexOf(entry);
        if (index !== -1) {
          StatusBar._propsStack.splice(index, 1);
        }
        StatusBar._updatePropsStack();
      }
    }, {
      key: "replaceStackEntry",
      value: function replaceStackEntry(entry, props) {
        var newEntry = createStackEntry(props);
        var index = StatusBar._propsStack.indexOf(entry);
        if (index !== -1) {
          StatusBar._propsStack[index] = newEntry;
        }
        StatusBar._updatePropsStack();
        return newEntry;
      }
    }]);
  }(React.Component);
  _StatusBar = StatusBar;
  StatusBar._propsStack = [];
  StatusBar._defaultProps = createStackEntry({
    backgroundColor: Platform.default.OS === 'android' ? NativeStatusBarManagerAndroid.default.getConstants().DEFAULT_BACKGROUND_COLOR ?? 'black' : 'black',
    barStyle: 'default',
    translucent: false,
    hidden: false,
    networkActivityIndicatorVisible: false
  });
  StatusBar._updateImmediate = null;
  StatusBar._currentValues = null;
  StatusBar.currentHeight = Platform.default.OS === 'android' ? NativeStatusBarManagerAndroid.default.getConstants().HEIGHT : null;
  StatusBar._updatePropsStack = () => {
    clearImmediate(_StatusBar._updateImmediate);
    _StatusBar._updateImmediate = setImmediate(() => {
      var oldProps = _StatusBar._currentValues;
      var mergedProps = mergePropsStack(_StatusBar._propsStack, _StatusBar._defaultProps);
      if (Platform.default.OS === 'ios') {
        if (!oldProps || oldProps.barStyle?.value !== mergedProps.barStyle.value) {
          NativeStatusBarManagerIOS.default.setStyle(mergedProps.barStyle.value, mergedProps.barStyle.animated || false);
        }
        if (!oldProps || oldProps.hidden?.value !== mergedProps.hidden.value) {
          NativeStatusBarManagerIOS.default.setHidden(mergedProps.hidden.value, mergedProps.hidden.animated ? mergedProps.hidden.transition : 'none');
        }
        if (!oldProps || oldProps.networkActivityIndicatorVisible !== mergedProps.networkActivityIndicatorVisible) {
          NativeStatusBarManagerIOS.default.setNetworkActivityIndicatorVisible(mergedProps.networkActivityIndicatorVisible);
        }
      } else if (Platform.default.OS === 'android') {
        NativeStatusBarManagerAndroid.default.setStyle(mergedProps.barStyle.value);
        var processedColor = (0, processColor.default)(mergedProps.backgroundColor.value);
        if (processedColor == null) {
          console.warn(`\`StatusBar._updatePropsStack\`: Color ${mergedProps.backgroundColor.value} parsed to null or undefined`);
        } else {
          (0, invariant.default)(typeof processedColor === 'number', 'Unexpected color given in StatusBar._updatePropsStack');
          NativeStatusBarManagerAndroid.default.setColor(processedColor, mergedProps.backgroundColor.animated);
        }
        if (!oldProps || oldProps.hidden?.value !== mergedProps.hidden.value) {
          NativeStatusBarManagerAndroid.default.setHidden(mergedProps.hidden.value);
        }
        if (!oldProps || oldProps.translucent !== mergedProps.translucent || mergedProps.translucent) {
          NativeStatusBarManagerAndroid.default.setTranslucent(mergedProps.translucent);
        }
      }
      _StatusBar._currentValues = mergedProps;
    });
  };
  var _default = StatusBar;
},575,[8,9,14,19,90,91,576,578,51,116],"node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerAndroid2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerAndroid = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeStatusBarManagerAndroid");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerAndroid).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerAndroid[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerAndroid2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerAndroid);
},576,[577],"node_modules/react-native/Libraries/Components/StatusBar/NativeStatusBarManagerAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var NativeModule = TurboModuleRegistry.getEnforcing('StatusBarManager');
  var constants = null;
  var NativeStatusBarManager = {
    getConstants() {
      if (constants == null) {
        constants = NativeModule.getConstants();
      }
      return constants;
    },
    setColor(color, animated) {
      NativeModule.setColor(color, animated);
    },
    setTranslucent(translucent) {
      NativeModule.setTranslucent(translucent);
    },
    setStyle(statusBarStyle) {
      NativeModule.setStyle(statusBarStyle);
    },
    setHidden(hidden) {
      NativeModule.setHidden(hidden);
    }
  };
  var _default = NativeStatusBarManager;
},577,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerIOS2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerIOS = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeStatusBarManagerIOS");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerIOS).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerIOS[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerIOS2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeStatusBarManagerIOS);
},578,[579],"node_modules/react-native/Libraries/Components/StatusBar/NativeStatusBarManagerIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var NativeModule = TurboModuleRegistry.getEnforcing('StatusBarManager');
  var constants = null;
  var NativeStatusBarManager = {
    getConstants() {
      if (constants == null) {
        constants = NativeModule.getConstants();
      }
      return constants;
    },
    getHeight(callback) {
      NativeModule.getHeight(callback);
    },
    setNetworkActivityIndicatorVisible(visible) {
      NativeModule.setNetworkActivityIndicatorVisible(visible);
    },
    addListener(eventType) {
      NativeModule.addListener(eventType);
    },
    removeListeners(count) {
      NativeModule.removeListeners(count);
    },
    setStyle(statusBarStyle, animated) {
      NativeModule.setStyle(statusBarStyle, animated);
    },
    setHidden(hidden, withAnimation) {
      NativeModule.setHidden(hidden, withAnimation);
    }
  };
  var _default = NativeStatusBarManager;
},579,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["ref"],
    _excluded2 = ["disabled", "ios_backgroundColor", "onChange", "onValueChange", "style", "thumbColor", "trackColor", "value"],
    _excluded3 = ["onTintColor", "tintColor"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Switch/Switch.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _StyleSheetStyleSheet = require(_dependencyMap[2], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _UtilitiesPlatform = require(_dependencyMap[3], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _UtilitiesUseMergeRefs = require(_dependencyMap[4], "../../Utilities/useMergeRefs");
  var useMergeRefs = _interopDefault(_UtilitiesUseMergeRefs);
  var _AndroidSwitchNativeComponent = require(_dependencyMap[5], "./AndroidSwitchNativeComponent");
  var AndroidSwitchNativeComponent = _interopDefault(_AndroidSwitchNativeComponent);
  var _SwitchNativeComponent = require(_dependencyMap[6], "./SwitchNativeComponent");
  var SwitchNativeComponent = _interopDefault(_SwitchNativeComponent);
  var _react = require(_dependencyMap[7], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  var returnsFalse = () => false;
  var returnsTrue = () => true;
  var Switch = function Switch(_ref) {
    var forwardedRef = _ref.ref,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var disabled = props.disabled,
      ios_backgroundColor = props.ios_backgroundColor,
      onChange = props.onChange,
      onValueChange = props.onValueChange,
      style = props.style,
      thumbColor = props.thumbColor,
      trackColor = props.trackColor,
      value = props.value,
      restProps = (0, _objectWithoutProperties.default)(props, _excluded2);
    var trackColorForFalse = trackColor?.false;
    var trackColorForTrue = trackColor?.true;
    var nativeSwitchRef = (0, _react.useRef)(null);
    var ref = (0, useMergeRefs.default)(nativeSwitchRef, forwardedRef);
    var _useState = (0, _react.useState)({
        value: null
      }),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      native = _useState2[0],
      setNative = _useState2[1];
    var handleChange = event => {
      onChange?.(event);
      onValueChange?.(event.nativeEvent.value);
      setNative({
        value: event.nativeEvent.value
      });
    };
    (0, _react.useLayoutEffect)(() => {
      var jsValue = value === true;
      var shouldUpdateNativeSwitch = native.value != null && native.value !== jsValue;
      if (shouldUpdateNativeSwitch && nativeSwitchRef.current?.setNativeProps != null) {
        if (Platform.default.OS === 'android') {
          _AndroidSwitchNativeComponent.Commands.setNativeValue(nativeSwitchRef.current, jsValue);
        } else {
          _SwitchNativeComponent.Commands.setValue(nativeSwitchRef.current, jsValue);
        }
      }
    }, [value, native]);
    if (Platform.default.OS === 'android') {
      var onTintColor = restProps.onTintColor,
        tintColor = restProps.tintColor,
        androidProps = (0, _objectWithoutProperties.default)(restProps, _excluded3);
      var accessibilityState = androidProps.accessibilityState;
      var _disabled = disabled != null ? disabled : accessibilityState?.disabled;
      var _accessibilityState = _disabled !== accessibilityState?.disabled ? {
        ...accessibilityState,
        disabled: _disabled
      } : accessibilityState;
      var platformProps = {
        accessibilityState: _accessibilityState,
        enabled: _disabled !== true,
        on: value === true,
        style,
        thumbTintColor: thumbColor,
        trackColorForFalse: trackColorForFalse,
        trackColorForTrue: trackColorForTrue,
        trackTintColor: value === true ? trackColorForTrue : trackColorForFalse
      };
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AndroidSwitchNativeComponent.default, {
        ...androidProps,
        ...platformProps,
        accessibilityRole: props.accessibilityRole ?? 'switch',
        onChange: handleChange,
        onResponderTerminationRequest: returnsFalse,
        onStartShouldSetResponder: returnsTrue,
        ref: ref
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 252,
        columnNumber: 7
      }, this);
    } else {
      var _platformProps = {
        disabled,
        onTintColor: trackColorForTrue,
        style: StyleSheet.default.compose({
          alignSelf: 'flex-start'
        }, StyleSheet.default.compose(style, ios_backgroundColor == null ? null : {
          backgroundColor: ios_backgroundColor,
          borderRadius: 16
        })),
        thumbTintColor: thumbColor,
        tintColor: trackColorForFalse,
        value: value === true
      };
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SwitchNativeComponent.default, {
        ...restProps,
        ..._platformProps,
        accessibilityRole: props.accessibilityRole ?? 'switch',
        onChange: handleChange,
        onResponderTerminationRequest: returnsFalse,
        onStartShouldSetResponder: returnsTrue,
        ref: ref
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 284,
        columnNumber: 7
      }, this);
    }
  };
  var _default = Switch;
},580,[38,78,80,91,389,581,583,116,170],"node_modules/react-native/Libraries/Components/Switch/Switch.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDComponentsAndroidSwitchNativeComponent2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsAndroidSwitchNativeComponent = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/components/AndroidSwitchNativeComponent");
  Object.keys(_srcPrivateSpecs_DEPRECATEDComponentsAndroidSwitchNativeComponent).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDComponentsAndroidSwitchNativeComponent[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsAndroidSwitchNativeComponent2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsAndroidSwitchNativeComponent);
},581,[582],"node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeCommands");
  require(_dependencyMap[1], "../../../../Libraries/Utilities/codegenNativeComponent");
  require(_dependencyMap[2], "react");
  var NativeComponentRegistry = require(_dependencyMap[3], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _require = require(_dependencyMap[4], "react-native/Libraries/NativeComponent/ViewConfigIgnore"),
    ConditionallyIgnoredEventHandlers = _require.ConditionallyIgnoredEventHandlers;
  var _require2 = require(_dependencyMap[5], "react-native/Libraries/ReactNative/RendererProxy"),
    dispatchCommand = _require2.dispatchCommand;
  var nativeComponentName = 'AndroidSwitch';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "AndroidSwitch",
    bubblingEventTypes: {
      topChange: {
        phasedRegistrationNames: {
          captured: "onChangeCapture",
          bubbled: "onChange"
        }
      }
    },
    validAttributes: {
      disabled: true,
      enabled: true,
      thumbColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      trackColorForFalse: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      trackColorForTrue: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      value: true,
      on: true,
      thumbTintColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      trackTintColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      ...ConditionallyIgnoredEventHandlers({
        onChange: true
      })
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
  var Commands = {
    setNativeValue(ref, value) {
      dispatchCommand(ref, "setNativeValue", [value]);
    }
  };
},582,[146,359,116,120,145,147,90],"node_modules/react-native/src/private/specs_DEPRECATED/components/AndroidSwitchNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDComponentsSwitchNativeComponent2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsSwitchNativeComponent = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/components/SwitchNativeComponent");
  Object.keys(_srcPrivateSpecs_DEPRECATEDComponentsSwitchNativeComponent).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDComponentsSwitchNativeComponent[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDComponentsSwitchNativeComponent2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDComponentsSwitchNativeComponent);
},583,[584],"node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeCommands");
  require(_dependencyMap[1], "../../../../Libraries/Utilities/codegenNativeComponent");
  require(_dependencyMap[2], "react");
  var NativeComponentRegistry = require(_dependencyMap[3], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _require = require(_dependencyMap[4], "react-native/Libraries/NativeComponent/ViewConfigIgnore"),
    ConditionallyIgnoredEventHandlers = _require.ConditionallyIgnoredEventHandlers;
  var _require2 = require(_dependencyMap[5], "react-native/Libraries/ReactNative/RendererProxy"),
    dispatchCommand = _require2.dispatchCommand;
  var nativeComponentName = 'RCTSwitch';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "RCTSwitch",
    bubblingEventTypes: {
      topChange: {
        phasedRegistrationNames: {
          captured: "onChangeCapture",
          bubbled: "onChange"
        }
      }
    },
    validAttributes: {
      disabled: true,
      value: true,
      tintColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      onTintColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      thumbTintColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      thumbColor: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      trackColorForFalse: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      trackColorForTrue: {
        process: require(_dependencyMap[6], "react-native/Libraries/StyleSheet/processColor").default
      },
      ...ConditionallyIgnoredEventHandlers({
        onChange: true
      })
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
  var Commands = {
    setValue(ref, value) {
      dispatchCommand(ref, "setValue", [value]);
    }
  };
},584,[146,359,116,120,145,147,90],"node_modules/react-native/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["aria-busy", "aria-checked", "aria-disabled", "aria-expanded", "aria-selected", "accessibilityState", "id", "tabIndex", "selection", "selectionColor", "selectionHandleColor", "cursorColor"],
    _excluded2 = ["onBlur", "onFocus"],
    _excluded3 = ["ref", "allowFontScaling", "rejectResponderTermination", "underlineColorAndroid", "autoComplete", "textContentType", "readOnly", "editable", "enterKeyHint", "returnKeyType", "inputMode", "showSoftInputOnFocus", "keyboardType"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/TextInput/TextInput.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _PressabilityUsePressability = require(_dependencyMap[2], "../../Pressability/usePressability");
  var usePressability = _interopDefault(_PressabilityUsePressability);
  var _StyleSheetFlattenStyle = require(_dependencyMap[3], "../../StyleSheet/flattenStyle");
  var flattenStyle = _interopDefault(_StyleSheetFlattenStyle);
  var _StyleSheetStyleSheet = require(_dependencyMap[4], "../../StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_StyleSheetStyleSheet);
  var _TextText = require(_dependencyMap[5], "../../Text/Text");
  var Text = _interopDefault(_TextText);
  var _TextTextAncestorContext = require(_dependencyMap[6], "../../Text/TextAncestorContext");
  var TextAncestorContext = _interopDefault(_TextTextAncestorContext);
  var _UtilitiesPlatform = require(_dependencyMap[7], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _UtilitiesUseMergeRefs = require(_dependencyMap[8], "../../Utilities/useMergeRefs");
  var useMergeRefs = _interopDefault(_UtilitiesUseMergeRefs);
  var _TextInputState = require(_dependencyMap[9], "./TextInputState");
  var TextInputState = _interopDefault(_TextInputState);
  var _invariant = require(_dependencyMap[10], "invariant");
  var invariant = _interopDefault(_invariant);
  var _nullthrows = require(_dependencyMap[11], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var _react = require(_dependencyMap[12], "react");
  var React = _interopNamespace(_react);
  var _reactJsxDevRuntime = require(_dependencyMap[13], "react/jsx-dev-runtime");
  var AndroidTextInput;
  var AndroidTextInputCommands;
  var RCTSinglelineTextInputView;
  var RCTSinglelineTextInputNativeCommands;
  var RCTMultilineTextInputView;
  var RCTMultilineTextInputNativeCommands;
  if (Platform.default.OS === 'android') {
    AndroidTextInput = require(_dependencyMap[14], "./AndroidTextInputNativeComponent").default;
    AndroidTextInputCommands = require(_dependencyMap[14], "./AndroidTextInputNativeComponent").Commands;
  } else if (Platform.default.OS === 'ios') {
    RCTSinglelineTextInputView = require(_dependencyMap[15], "./RCTSingelineTextInputNativeComponent").default;
    RCTSinglelineTextInputNativeCommands = require(_dependencyMap[15], "./RCTSingelineTextInputNativeComponent").Commands;
    RCTMultilineTextInputView = require(_dependencyMap[16], "./RCTMultilineTextInputNativeComponent").default;
    RCTMultilineTextInputNativeCommands = require(_dependencyMap[16], "./RCTMultilineTextInputNativeComponent").Commands;
  }
  var emptyFunctionThatReturnsTrue = () => true;
  function useTextInputStateSynchronization(_ref) {
    var props = _ref.props,
      mostRecentEventCount = _ref.mostRecentEventCount,
      selection = _ref.selection,
      inputRef = _ref.inputRef,
      text = _ref.text,
      viewCommands = _ref.viewCommands;
    var _useState = (0, _react.useState)(props.value),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      lastNativeText = _useState2[0],
      setLastNativeText = _useState2[1];
    var _useState3 = (0, _react.useState)({
        selection: {
          start: -1,
          end: -1
        },
        mostRecentEventCount: mostRecentEventCount
      }),
      _useState4 = (0, _slicedToArray.default)(_useState3, 2),
      lastNativeSelectionState = _useState4[0],
      setLastNativeSelection = _useState4[1];
    var lastNativeSelection = lastNativeSelectionState.selection;
    (0, _react.useLayoutEffect)(() => {
      var nativeUpdate = {};
      if (lastNativeText !== props.value && typeof props.value === 'string') {
        nativeUpdate.text = props.value;
        setLastNativeText(props.value);
      }
      if (selection && lastNativeSelection && (lastNativeSelection.start !== selection.start || lastNativeSelection.end !== selection.end)) {
        nativeUpdate.selection = selection;
        setLastNativeSelection({
          selection,
          mostRecentEventCount
        });
      }
      if (Object.keys(nativeUpdate).length === 0) {
        return;
      }
      if (inputRef.current != null) {
        viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, text, selection?.start ?? -1, selection?.end ?? -1);
      }
    }, [mostRecentEventCount, inputRef, props.value, props.defaultValue, lastNativeText, selection, lastNativeSelection, text, viewCommands]);
    return {
      setLastNativeText,
      setLastNativeSelection
    };
  }
  function InternalTextInput(props) {
    var ariaBusy = props['aria-busy'],
      ariaChecked = props['aria-checked'],
      ariaDisabled = props['aria-disabled'],
      ariaExpanded = props['aria-expanded'],
      ariaSelected = props['aria-selected'],
      accessibilityState = props.accessibilityState,
      id = props.id,
      tabIndex = props.tabIndex,
      propsSelection = props.selection,
      selectionColor = props.selectionColor,
      selectionHandleColor = props.selectionHandleColor,
      cursorColor = props.cursorColor,
      otherProps = (0, _objectWithoutProperties.default)(props, _excluded);
    var inputRef = (0, _react.useRef)(null);
    var selection = propsSelection == null ? null : {
      start: propsSelection.start,
      end: propsSelection.end ?? propsSelection.start
    };
    var text = typeof props.value === 'string' ? props.value : typeof props.defaultValue === 'string' ? props.defaultValue : undefined;
    var viewCommands = AndroidTextInputCommands || (props.multiline === true ? RCTMultilineTextInputNativeCommands : RCTSinglelineTextInputNativeCommands);
    var _useState5 = (0, _react.useState)(0),
      _useState6 = (0, _slicedToArray.default)(_useState5, 2),
      mostRecentEventCount = _useState6[0],
      setMostRecentEventCount = _useState6[1];
    var _useTextInputStateSyn = useTextInputStateSynchronization({
        props,
        inputRef,
        mostRecentEventCount,
        selection,
        text,
        viewCommands
      }),
      setLastNativeText = _useTextInputStateSyn.setLastNativeText,
      setLastNativeSelection = _useTextInputStateSyn.setLastNativeSelection;
    (0, _react.useLayoutEffect)(() => {
      var inputRefValue = inputRef.current;
      if (inputRefValue != null) {
        TextInputState.default.registerInput(inputRefValue);
        return () => {
          TextInputState.default.unregisterInput(inputRefValue);
          if (TextInputState.default.currentlyFocusedInput() === inputRefValue) {
            (0, nullthrows.default)(inputRefValue).blur();
          }
        };
      }
    }, []);
    var setLocalRef = (0, _react.useCallback)(instance => {
      inputRef.current = instance;
      if (instance != null) {
        Object.assign(instance, {
          clear() {
            if (inputRef.current != null) {
              viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, '', 0, 0);
            }
          },
          isFocused() {
            return TextInputState.default.currentlyFocusedInput() === inputRef.current;
          },
          getNativeRef() {
            return inputRef.current;
          },
          setSelection(start, end) {
            if (inputRef.current != null) {
              viewCommands.setTextAndSelection(inputRef.current, mostRecentEventCount, null, start, end);
            }
          }
        });
      }
    }, [mostRecentEventCount, viewCommands]);
    var ref = (0, useMergeRefs.default)(setLocalRef, props.forwardedRef);
    var _onChange = event => {
      var currentText = event.nativeEvent.text;
      props.onChange && props.onChange(event);
      props.onChangeText && props.onChangeText(currentText);
      if (inputRef.current == null) {
        return;
      }
      setLastNativeText(currentText);
      setMostRecentEventCount(event.nativeEvent.eventCount);
    };
    var _onSelectionChange = event => {
      props.onSelectionChange && props.onSelectionChange(event);
      if (inputRef.current == null) {
        return;
      }
      setLastNativeSelection({
        selection: event.nativeEvent.selection,
        mostRecentEventCount
      });
    };
    var _onFocus = event => {
      TextInputState.default.focusInput(inputRef.current);
      if (props.onFocus) {
        props.onFocus(event);
      }
    };
    var _onBlur = event => {
      TextInputState.default.blurInput(inputRef.current);
      if (props.onBlur) {
        props.onBlur(event);
      }
    };
    var _onScroll = event => {
      props.onScroll && props.onScroll(event);
    };
    var textInput = null;
    var multiline = props.multiline ?? false;
    var submitBehavior;
    if (props.submitBehavior != null) {
      if (!multiline && props.submitBehavior === 'newline') {
        submitBehavior = 'blurAndSubmit';
      } else {
        submitBehavior = props.submitBehavior;
      }
    } else if (multiline) {
      if (props.blurOnSubmit === true) {
        submitBehavior = 'blurAndSubmit';
      } else {
        submitBehavior = 'newline';
      }
    } else {
      if (props.blurOnSubmit !== false) {
        submitBehavior = 'blurAndSubmit';
      } else {
        submitBehavior = 'submit';
      }
    }
    var accessible = props.accessible !== false;
    var focusable = props.focusable !== false;
    var editable = props.editable,
      hitSlop = props.hitSlop,
      onPress = props.onPress,
      onPressIn = props.onPressIn,
      onPressOut = props.onPressOut,
      rejectResponderTermination = props.rejectResponderTermination;
    var config = (0, _react.useMemo)(() => ({
      hitSlop,
      onPress: event => {
        onPress?.(event);
        if (editable !== false) {
          if (inputRef.current != null) {
            inputRef.current.focus();
          }
        }
      },
      onPressIn: onPressIn,
      onPressOut: onPressOut,
      cancelable: Platform.default.OS === 'ios' ? !rejectResponderTermination : null
    }), [editable, hitSlop, onPress, onPressIn, onPressOut, rejectResponderTermination]);
    var caretHidden = props.caretHidden;
    if (Platform.default.isTesting) {
      caretHidden = true;
    }
    var _usePressability = (0, usePressability.default)(config),
      onBlur = _usePressability.onBlur,
      onFocus = _usePressability.onFocus,
      eventHandlers = (0, _objectWithoutProperties.default)(_usePressability, _excluded2);
    var _accessibilityLabel = props?.['aria-label'] ?? props?.accessibilityLabel;
    var _accessibilityState;
    if (accessibilityState != null || ariaBusy != null || ariaChecked != null || ariaDisabled != null || ariaExpanded != null || ariaSelected != null) {
      _accessibilityState = {
        busy: ariaBusy ?? accessibilityState?.busy,
        checked: ariaChecked ?? accessibilityState?.checked,
        disabled: ariaDisabled ?? accessibilityState?.disabled,
        expanded: ariaExpanded ?? accessibilityState?.expanded,
        selected: ariaSelected ?? accessibilityState?.selected
      };
    }
    var _style = props.style;
    var flattenedStyle = (0, flattenStyle.default)(props.style);
    if (flattenedStyle != null) {
      var overrides = null;
      if (typeof flattenedStyle?.fontWeight === 'number') {
        overrides = overrides || {};
        overrides.fontWeight = flattenedStyle.fontWeight.toString();
      }
      if (flattenedStyle.verticalAlign != null) {
        overrides = overrides || {};
        overrides.textAlignVertical = verticalAlignToTextAlignVerticalMap[flattenedStyle.verticalAlign];
        overrides.verticalAlign = undefined;
      }
      if (overrides != null) {
        _style = [_style, overrides];
      }
    }
    if (Platform.default.OS === 'ios') {
      var RCTTextInputView = props.multiline === true ? RCTMultilineTextInputView : RCTSinglelineTextInputView;
      var useMultilineDefaultStyle = props.multiline === true && (flattenedStyle == null || flattenedStyle.padding == null && flattenedStyle.paddingVertical == null && flattenedStyle.paddingTop == null);
      textInput = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RCTTextInputView, {
        ref: ref,
        ...otherProps,
        ...eventHandlers,
        acceptDragAndDropTypes: props.experimental_acceptDragAndDropTypes,
        accessibilityLabel: _accessibilityLabel,
        accessibilityState: _accessibilityState,
        accessible: accessible,
        submitBehavior: submitBehavior,
        caretHidden: caretHidden,
        dataDetectorTypes: props.dataDetectorTypes,
        focusable: tabIndex !== undefined ? !tabIndex : focusable,
        mostRecentEventCount: mostRecentEventCount,
        nativeID: id ?? props.nativeID,
        numberOfLines: props.rows ?? props.numberOfLines,
        onBlur: _onBlur,
        onChange: _onChange,
        onContentSizeChange: props.onContentSizeChange,
        onFocus: _onFocus,
        onScroll: _onScroll,
        onSelectionChange: _onSelectionChange,
        onSelectionChangeShouldSetResponder: emptyFunctionThatReturnsTrue,
        selection: selection,
        selectionColor: selectionColor,
        style: StyleSheet.default.compose(useMultilineDefaultStyle ? styles.multilineDefault : null, _style),
        text: text
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 681,
        columnNumber: 7
      }, this);
    } else if (Platform.default.OS === 'android') {
      var autoCapitalize = props.autoCapitalize || 'sentences';
      var _accessibilityLabelledBy = props?.['aria-labelledby'] ?? props?.accessibilityLabelledBy;
      var placeholder = props.placeholder ?? '';
      var children = props.children;
      var childCount = React.Children.count(children);
      (0, invariant.default)(!(props.value != null && childCount), 'Cannot specify both value and children.');
      if (childCount > 1) {
        children = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Text.default, {
          children: children
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 725,
          columnNumber: 18
        }, this);
      }
      var colorProps = {
        selectionColor,
        selectionHandleColor: selectionHandleColor === undefined ? selectionColor : selectionHandleColor,
        cursorColor: cursorColor === undefined ? selectionColor : cursorColor
      };
      textInput = /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AndroidTextInput, {
        ref: ref,
        ...otherProps,
        ...colorProps,
        ...eventHandlers,
        accessibilityLabel: _accessibilityLabel,
        accessibilityLabelledBy: _accessibilityLabelledBy,
        accessibilityState: _accessibilityState,
        accessible: accessible,
        acceptDragAndDropTypes: props.experimental_acceptDragAndDropTypes,
        autoCapitalize: autoCapitalize,
        submitBehavior: submitBehavior,
        caretHidden: caretHidden,
        children: children,
        disableFullscreenUI: props.disableFullscreenUI,
        focusable: tabIndex !== undefined ? !tabIndex : focusable,
        mostRecentEventCount: mostRecentEventCount,
        nativeID: id ?? props.nativeID,
        numberOfLines: props.rows ?? props.numberOfLines,
        onBlur: _onBlur,
        onChange: _onChange,
        onFocus: _onFocus,
        onScroll: _onScroll,
        onSelectionChange: _onSelectionChange,
        placeholder: placeholder,
        style: _style,
        text: text,
        textBreakStrategy: props.textBreakStrategy
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 745,
        columnNumber: 7
      }, this);
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(TextAncestorContext.default, {
      value: true,
      children: textInput
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 783,
      columnNumber: 10
    }, this);
  }
  var enterKeyHintToReturnTypeMap = {
    enter: 'default',
    done: 'done',
    go: 'go',
    next: 'next',
    previous: 'previous',
    search: 'search',
    send: 'send'
  };
  var inputModeToKeyboardTypeMap = {
    none: 'default',
    text: 'default',
    decimal: 'decimal-pad',
    numeric: 'number-pad',
    tel: 'phone-pad',
    search: Platform.default.OS === 'ios' ? 'web-search' : 'default',
    email: 'email-address',
    url: 'url'
  };
  var autoCompleteWebToAutoCompleteAndroidMap = {
    'address-line1': 'postal-address-region',
    'address-line2': 'postal-address-locality',
    bday: 'birthdate-full',
    'bday-day': 'birthdate-day',
    'bday-month': 'birthdate-month',
    'bday-year': 'birthdate-year',
    'cc-csc': 'cc-csc',
    'cc-exp': 'cc-exp',
    'cc-exp-month': 'cc-exp-month',
    'cc-exp-year': 'cc-exp-year',
    'cc-number': 'cc-number',
    country: 'postal-address-country',
    'current-password': 'password',
    email: 'email',
    'honorific-prefix': 'name-prefix',
    'honorific-suffix': 'name-suffix',
    name: 'name',
    'additional-name': 'name-middle',
    'family-name': 'name-family',
    'given-name': 'name-given',
    'new-password': 'password-new',
    off: 'off',
    'one-time-code': 'sms-otp',
    'postal-code': 'postal-code',
    sex: 'gender',
    'street-address': 'street-address',
    tel: 'tel',
    'tel-country-code': 'tel-country-code',
    'tel-national': 'tel-national',
    username: 'username'
  };
  var autoCompleteWebToTextContentTypeMap = {
    'address-line1': 'streetAddressLine1',
    'address-line2': 'streetAddressLine2',
    bday: 'birthdate',
    'bday-day': 'birthdateDay',
    'bday-month': 'birthdateMonth',
    'bday-year': 'birthdateYear',
    'cc-csc': 'creditCardSecurityCode',
    'cc-exp-month': 'creditCardExpirationMonth',
    'cc-exp-year': 'creditCardExpirationYear',
    'cc-exp': 'creditCardExpiration',
    'cc-given-name': 'creditCardGivenName',
    'cc-additional-name': 'creditCardMiddleName',
    'cc-family-name': 'creditCardFamilyName',
    'cc-name': 'creditCardName',
    'cc-number': 'creditCardNumber',
    'cc-type': 'creditCardType',
    'current-password': 'password',
    country: 'countryName',
    email: 'emailAddress',
    name: 'name',
    'additional-name': 'middleName',
    'family-name': 'familyName',
    'given-name': 'givenName',
    nickname: 'nickname',
    'honorific-prefix': 'namePrefix',
    'honorific-suffix': 'nameSuffix',
    'new-password': 'newPassword',
    off: 'none',
    'one-time-code': 'oneTimeCode',
    organization: 'organizationName',
    'organization-title': 'jobTitle',
    'postal-code': 'postalCode',
    'street-address': 'fullStreetAddress',
    tel: 'telephoneNumber',
    url: 'URL',
    username: 'username'
  };
  var TextInput = function TextInput(_ref2) {
    var forwardedRef = _ref2.ref,
      _ref2$allowFontScalin = _ref2.allowFontScaling,
      allowFontScaling = _ref2$allowFontScalin === void 0 ? true : _ref2$allowFontScalin,
      _ref2$rejectResponder = _ref2.rejectResponderTermination,
      rejectResponderTermination = _ref2$rejectResponder === void 0 ? true : _ref2$rejectResponder,
      _ref2$underlineColorA = _ref2.underlineColorAndroid,
      underlineColorAndroid = _ref2$underlineColorA === void 0 ? 'transparent' : _ref2$underlineColorA,
      autoComplete = _ref2.autoComplete,
      textContentType = _ref2.textContentType,
      readOnly = _ref2.readOnly,
      editable = _ref2.editable,
      enterKeyHint = _ref2.enterKeyHint,
      returnKeyType = _ref2.returnKeyType,
      inputMode = _ref2.inputMode,
      showSoftInputOnFocus = _ref2.showSoftInputOnFocus,
      keyboardType = _ref2.keyboardType,
      restProps = (0, _objectWithoutProperties.default)(_ref2, _excluded3);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(InternalTextInput, {
      allowFontScaling: allowFontScaling,
      rejectResponderTermination: rejectResponderTermination,
      underlineColorAndroid: underlineColorAndroid,
      editable: readOnly !== undefined ? !readOnly : editable,
      returnKeyType: enterKeyHint ? enterKeyHintToReturnTypeMap[enterKeyHint] : returnKeyType,
      keyboardType: inputMode ? inputModeToKeyboardTypeMap[inputMode] : keyboardType,
      showSoftInputOnFocus: inputMode == null ? showSoftInputOnFocus : inputMode !== 'none',
      autoComplete: Platform.default.OS === 'android' ? autoCompleteWebToAutoCompleteAndroidMap[autoComplete] ?? autoComplete : undefined,
      textContentType: textContentType != null ? textContentType : Platform.default.OS === 'ios' && autoComplete && autoComplete in autoCompleteWebToTextContentTypeMap ? autoCompleteWebToTextContentTypeMap[autoComplete] : textContentType,
      ...restProps,
      forwardedRef: forwardedRef
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 905,
      columnNumber: 5
    }, this);
  };
  TextInput.displayName = 'TextInput';
  TextInput.State = {
    currentlyFocusedInput: TextInputState.default.currentlyFocusedInput,
    currentlyFocusedField: TextInputState.default.currentlyFocusedField,
    focusTextInput: TextInputState.default.focusTextInput,
    blurTextInput: TextInputState.default.blurTextInput
  };
  var styles = StyleSheet.default.create({
    multilineDefault: {
      paddingTop: 5
    }
  });
  var verticalAlignToTextAlignVerticalMap = {
    auto: 'auto',
    top: 'top',
    bottom: 'bottom',
    middle: 'center'
  };
  var _default = TextInput;
},585,[78,38,372,83,80,382,115,91,389,178,51,133,116,170,179,180,586],"node_modules/react-native/Libraries/Components/TextInput/TextInput.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "Commands", {
    enumerable: true,
    get: function () {
      return Commands;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  var _NativeComponentNativeComponentRegistry = require(_dependencyMap[0], "../../NativeComponent/NativeComponentRegistry");
  var NativeComponentRegistry = _interopNamespace(_NativeComponentNativeComponentRegistry);
  var _UtilitiesCodegenNativeCommands = require(_dependencyMap[1], "../../Utilities/codegenNativeCommands");
  var codegenNativeCommands = _interopDefault(_UtilitiesCodegenNativeCommands);
  var _RCTTextInputViewConfig = require(_dependencyMap[2], "./RCTTextInputViewConfig");
  var RCTTextInputViewConfig = _interopDefault(_RCTTextInputViewConfig);
  var Commands = (0, codegenNativeCommands.default)({
    supportedCommands: ['focus', 'blur', 'setTextAndSelection']
  });
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: 'RCTMultilineTextInputView',
    ...RCTTextInputViewConfig.default,
    validAttributes: {
      ...RCTTextInputViewConfig.default.validAttributes,
      dataDetectorTypes: true
    }
  };
  var MultilineTextInputNativeComponent = NativeComponentRegistry.get('RCTMultilineTextInputView', () => __INTERNAL_VIEW_CONFIG);
  var _default = MultilineTextInputNativeComponent;
},586,[120,146,181],"node_modules/react-native/Libraries/Components/TextInput/RCTMultilineTextInputNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/Libraries/Components/Touchable/Touchable.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _PressabilityPressabilityDebug = require(_dependencyMap[1], "../../Pressability/PressabilityDebug");
  var _ReactNativeUIManager = require(_dependencyMap[2], "../../ReactNative/UIManager");
  var UIManager = _interopDefault(_ReactNativeUIManager);
  var _UtilitiesPlatform = require(_dependencyMap[3], "../../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _SoundSoundManager = require(_dependencyMap[4], "../Sound/SoundManager");
  var SoundManager = _interopDefault(_SoundSoundManager);
  var _BoundingDimensions = require(_dependencyMap[5], "./BoundingDimensions");
  var BoundingDimensions = _interopDefault(_BoundingDimensions);
  var _Position = require(_dependencyMap[6], "./Position");
  var Position = _interopDefault(_Position);
  require(_dependencyMap[7], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  var extractSingleTouch = nativeEvent => {
    var touches = nativeEvent.touches;
    var changedTouches = nativeEvent.changedTouches;
    var hasTouches = touches && touches.length > 0;
    var hasChangedTouches = changedTouches && changedTouches.length > 0;
    return !hasTouches && hasChangedTouches ? changedTouches[0] : hasTouches ? touches[0] : nativeEvent;
  };
  var States = {
    NOT_RESPONDER: 'NOT_RESPONDER',
    RESPONDER_INACTIVE_PRESS_IN: 'RESPONDER_INACTIVE_PRESS_IN',
    RESPONDER_INACTIVE_PRESS_OUT: 'RESPONDER_INACTIVE_PRESS_OUT',
    RESPONDER_ACTIVE_PRESS_IN: 'RESPONDER_ACTIVE_PRESS_IN',
    RESPONDER_ACTIVE_PRESS_OUT: 'RESPONDER_ACTIVE_PRESS_OUT',
    RESPONDER_ACTIVE_LONG_PRESS_IN: 'RESPONDER_ACTIVE_LONG_PRESS_IN',
    RESPONDER_ACTIVE_LONG_PRESS_OUT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',
    ERROR: 'ERROR'
  };
  var baseStatesConditions = {
    NOT_RESPONDER: false,
    RESPONDER_INACTIVE_PRESS_IN: false,
    RESPONDER_INACTIVE_PRESS_OUT: false,
    RESPONDER_ACTIVE_PRESS_IN: false,
    RESPONDER_ACTIVE_PRESS_OUT: false,
    RESPONDER_ACTIVE_LONG_PRESS_IN: false,
    RESPONDER_ACTIVE_LONG_PRESS_OUT: false,
    ERROR: false
  };
  var IsActive = {
    ...baseStatesConditions,
    RESPONDER_ACTIVE_PRESS_OUT: true,
    RESPONDER_ACTIVE_PRESS_IN: true
  };
  var IsPressingIn = {
    ...baseStatesConditions,
    RESPONDER_INACTIVE_PRESS_IN: true,
    RESPONDER_ACTIVE_PRESS_IN: true,
    RESPONDER_ACTIVE_LONG_PRESS_IN: true
  };
  var IsLongPressingIn = {
    ...baseStatesConditions,
    RESPONDER_ACTIVE_LONG_PRESS_IN: true
  };
  var Signals = {
    DELAY: 'DELAY',
    RESPONDER_GRANT: 'RESPONDER_GRANT',
    RESPONDER_RELEASE: 'RESPONDER_RELEASE',
    RESPONDER_TERMINATED: 'RESPONDER_TERMINATED',
    ENTER_PRESS_RECT: 'ENTER_PRESS_RECT',
    LEAVE_PRESS_RECT: 'LEAVE_PRESS_RECT',
    LONG_PRESS_DETECTED: 'LONG_PRESS_DETECTED'
  };
  var Transitions = {
    NOT_RESPONDER: {
      DELAY: States.ERROR,
      RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,
      RESPONDER_RELEASE: States.ERROR,
      RESPONDER_TERMINATED: States.ERROR,
      ENTER_PRESS_RECT: States.ERROR,
      LEAVE_PRESS_RECT: States.ERROR,
      LONG_PRESS_DETECTED: States.ERROR
    },
    RESPONDER_INACTIVE_PRESS_IN: {
      DELAY: States.RESPONDER_ACTIVE_PRESS_IN,
      RESPONDER_GRANT: States.ERROR,
      RESPONDER_RELEASE: States.NOT_RESPONDER,
      RESPONDER_TERMINATED: States.NOT_RESPONDER,
      ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,
      LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,
      LONG_PRESS_DETECTED: States.ERROR
    },
    RESPONDER_INACTIVE_PRESS_OUT: {
      DELAY: States.RESPONDER_ACTIVE_PRESS_OUT,
      RESPONDER_GRANT: States.ERROR,
      RESPONDER_RELEASE: States.NOT_RESPONDER,
      RESPONDER_TERMINATED: States.NOT_RESPONDER,
      ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,
      LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,
      LONG_PRESS_DETECTED: States.ERROR
    },
    RESPONDER_ACTIVE_PRESS_IN: {
      DELAY: States.ERROR,
      RESPONDER_GRANT: States.ERROR,
      RESPONDER_RELEASE: States.NOT_RESPONDER,
      RESPONDER_TERMINATED: States.NOT_RESPONDER,
      ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,
      LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,
      LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN
    },
    RESPONDER_ACTIVE_PRESS_OUT: {
      DELAY: States.ERROR,
      RESPONDER_GRANT: States.ERROR,
      RESPONDER_RELEASE: States.NOT_RESPONDER,
      RESPONDER_TERMINATED: States.NOT_RESPONDER,
      ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,
      LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,
      LONG_PRESS_DETECTED: States.ERROR
    },
    RESPONDER_ACTIVE_LONG_PRESS_IN: {
      DELAY: States.ERROR,
      RESPONDER_GRANT: States.ERROR,
      RESPONDER_RELEASE: States.NOT_RESPONDER,
      RESPONDER_TERMINATED: States.NOT_RESPONDER,
      ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,
      LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,
      LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN
    },
    RESPONDER_ACTIVE_LONG_PRESS_OUT: {
      DELAY: States.ERROR,
      RESPONDER_GRANT: States.ERROR,
      RESPONDER_RELEASE: States.NOT_RESPONDER,
      RESPONDER_TERMINATED: States.NOT_RESPONDER,
      ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,
      LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,
      LONG_PRESS_DETECTED: States.ERROR
    },
    error: {
      DELAY: States.NOT_RESPONDER,
      RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,
      RESPONDER_RELEASE: States.NOT_RESPONDER,
      RESPONDER_TERMINATED: States.NOT_RESPONDER,
      ENTER_PRESS_RECT: States.NOT_RESPONDER,
      LEAVE_PRESS_RECT: States.NOT_RESPONDER,
      LONG_PRESS_DETECTED: States.NOT_RESPONDER
    }
  };
  var HIGHLIGHT_DELAY_MS = 130;
  var PRESS_EXPAND_PX = 20;
  var LONG_PRESS_THRESHOLD = 500;
  var LONG_PRESS_DELAY_MS = LONG_PRESS_THRESHOLD - HIGHLIGHT_DELAY_MS;
  var LONG_PRESS_ALLOWED_MOVEMENT = 10;
  var TouchableMixinImpl = {
    componentDidMount: function () {
      if (!Platform.default.isTV) {
        return;
      }
    },
    componentWillUnmount: function () {
      this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);
      this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);
      this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);
    },
    touchableGetInitialState: function () {
      return {
        touchable: {
          touchState: undefined,
          responderID: null
        }
      };
    },
    touchableHandleResponderTerminationRequest: function () {
      return !this.props.rejectResponderTermination;
    },
    touchableHandleStartShouldSetResponder: function () {
      return !this.props.disabled;
    },
    touchableLongPressCancelsPress: function () {
      return true;
    },
    touchableHandleResponderGrant: function (e) {
      var dispatchID = e.currentTarget;
      e.persist();
      this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);
      this.pressOutDelayTimeout = null;
      this.state.touchable.touchState = States.NOT_RESPONDER;
      this.state.touchable.responderID = dispatchID;
      this._receiveSignal(Signals.RESPONDER_GRANT, e);
      var delayMS = this.touchableGetHighlightDelayMS !== undefined ? Math.max(this.touchableGetHighlightDelayMS(), 0) : HIGHLIGHT_DELAY_MS;
      delayMS = isNaN(delayMS) ? HIGHLIGHT_DELAY_MS : delayMS;
      if (delayMS !== 0) {
        this.touchableDelayTimeout = setTimeout(this._handleDelay.bind(this, e), delayMS);
      } else {
        this._handleDelay(e);
      }
      var longDelayMS = this.touchableGetLongPressDelayMS !== undefined ? Math.max(this.touchableGetLongPressDelayMS(), 10) : LONG_PRESS_DELAY_MS;
      longDelayMS = isNaN(longDelayMS) ? LONG_PRESS_DELAY_MS : longDelayMS;
      this.longPressDelayTimeout = setTimeout(this._handleLongDelay.bind(this, e), longDelayMS + delayMS);
    },
    touchableHandleResponderRelease: function (e) {
      this.pressInLocation = null;
      this._receiveSignal(Signals.RESPONDER_RELEASE, e);
    },
    touchableHandleResponderTerminate: function (e) {
      this.pressInLocation = null;
      this._receiveSignal(Signals.RESPONDER_TERMINATED, e);
    },
    touchableHandleResponderMove: function (e) {
      if (!this.state.touchable.positionOnActivate) {
        return;
      }
      var positionOnActivate = this.state.touchable.positionOnActivate;
      var dimensionsOnActivate = this.state.touchable.dimensionsOnActivate;
      var pressRectOffset = this.touchableGetPressRectOffset ? this.touchableGetPressRectOffset() : {
        left: PRESS_EXPAND_PX,
        right: PRESS_EXPAND_PX,
        top: PRESS_EXPAND_PX,
        bottom: PRESS_EXPAND_PX
      };
      var pressExpandLeft = pressRectOffset.left;
      var pressExpandTop = pressRectOffset.top;
      var pressExpandRight = pressRectOffset.right;
      var pressExpandBottom = pressRectOffset.bottom;
      var hitSlop = this.touchableGetHitSlop ? this.touchableGetHitSlop() : null;
      if (hitSlop) {
        pressExpandLeft += hitSlop.left || 0;
        pressExpandTop += hitSlop.top || 0;
        pressExpandRight += hitSlop.right || 0;
        pressExpandBottom += hitSlop.bottom || 0;
      }
      var touch = extractSingleTouch(e.nativeEvent);
      var pageX = touch && touch.pageX;
      var pageY = touch && touch.pageY;
      if (this.pressInLocation) {
        var movedDistance = this._getDistanceBetweenPoints(pageX, pageY, this.pressInLocation.pageX, this.pressInLocation.pageY);
        if (movedDistance > LONG_PRESS_ALLOWED_MOVEMENT) {
          this._cancelLongPressDelayTimeout();
        }
      }
      var isTouchWithinActive = pageX > positionOnActivate.left - pressExpandLeft && pageY > positionOnActivate.top - pressExpandTop && pageX < positionOnActivate.left + dimensionsOnActivate.width + pressExpandRight && pageY < positionOnActivate.top + dimensionsOnActivate.height + pressExpandBottom;
      if (isTouchWithinActive) {
        var prevState = this.state.touchable.touchState;
        this._receiveSignal(Signals.ENTER_PRESS_RECT, e);
        var curState = this.state.touchable.touchState;
        if (curState === States.RESPONDER_INACTIVE_PRESS_IN && prevState !== States.RESPONDER_INACTIVE_PRESS_IN) {
          this._cancelLongPressDelayTimeout();
        }
      } else {
        this._cancelLongPressDelayTimeout();
        this._receiveSignal(Signals.LEAVE_PRESS_RECT, e);
      }
    },
    touchableHandleFocus: function (e) {
      this.props.onFocus && this.props.onFocus(e);
    },
    touchableHandleBlur: function (e) {
      this.props.onBlur && this.props.onBlur(e);
    },
    _remeasureMetricsOnActivation: function () {
      var responderID = this.state.touchable.responderID;
      if (responderID == null) {
        return;
      }
      if (typeof responderID === 'number') {
        UIManager.default.measure(responderID, this._handleQueryLayout);
      } else {
        responderID.measure(this._handleQueryLayout);
      }
    },
    _handleQueryLayout: function (l, t, w, h, globalX, globalY) {
      if (!l && !t && !w && !h && !globalX && !globalY) {
        return;
      }
      this.state.touchable.positionOnActivate && Position.default.release(this.state.touchable.positionOnActivate);
      this.state.touchable.dimensionsOnActivate && BoundingDimensions.default.release(this.state.touchable.dimensionsOnActivate);
      this.state.touchable.positionOnActivate = Position.default.getPooled(globalX, globalY);
      this.state.touchable.dimensionsOnActivate = BoundingDimensions.default.getPooled(w, h);
    },
    _handleDelay: function (e) {
      this.touchableDelayTimeout = null;
      this._receiveSignal(Signals.DELAY, e);
    },
    _handleLongDelay: function (e) {
      this.longPressDelayTimeout = null;
      var curState = this.state.touchable.touchState;
      if (curState === States.RESPONDER_ACTIVE_PRESS_IN || curState === States.RESPONDER_ACTIVE_LONG_PRESS_IN) {
        this._receiveSignal(Signals.LONG_PRESS_DETECTED, e);
      }
    },
    _receiveSignal: function (signal, e) {
      var responderID = this.state.touchable.responderID;
      var curState = this.state.touchable.touchState;
      var nextState = Transitions[curState] && Transitions[curState][signal];
      if (!responderID && signal === Signals.RESPONDER_RELEASE) {
        return;
      }
      if (!nextState) {
        throw new Error('Unrecognized signal `' + signal + '` or state `' + curState + '` for Touchable responder `' + typeof this.state.touchable.responderID === 'number' ? this.state.touchable.responderID : 'host component' + '`');
      }
      if (nextState === States.ERROR) {
        throw new Error('Touchable cannot transition from `' + curState + '` to `' + signal + '` for responder `' + typeof this.state.touchable.responderID === 'number' ? this.state.touchable.responderID : '<<host component>>' + '`');
      }
      if (curState !== nextState) {
        this._performSideEffectsForTransition(curState, nextState, signal, e);
        this.state.touchable.touchState = nextState;
      }
    },
    _cancelLongPressDelayTimeout: function () {
      this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);
      this.longPressDelayTimeout = null;
    },
    _isHighlight: function (state) {
      return state === States.RESPONDER_ACTIVE_PRESS_IN || state === States.RESPONDER_ACTIVE_LONG_PRESS_IN;
    },
    _savePressInLocation: function (e) {
      var touch = extractSingleTouch(e.nativeEvent);
      var pageX = touch && touch.pageX;
      var pageY = touch && touch.pageY;
      var locationX = touch && touch.locationX;
      var locationY = touch && touch.locationY;
      this.pressInLocation = {
        pageX,
        pageY,
        locationX,
        locationY
      };
    },
    _getDistanceBetweenPoints: function (aX, aY, bX, bY) {
      var deltaX = aX - bX;
      var deltaY = aY - bY;
      return Math.sqrt(deltaX * deltaX + deltaY * deltaY);
    },
    _performSideEffectsForTransition: function (curState, nextState, signal, e) {
      var curIsHighlight = this._isHighlight(curState);
      var newIsHighlight = this._isHighlight(nextState);
      var isFinalSignal = signal === Signals.RESPONDER_TERMINATED || signal === Signals.RESPONDER_RELEASE;
      if (isFinalSignal) {
        this._cancelLongPressDelayTimeout();
      }
      var isInitialTransition = curState === States.NOT_RESPONDER && nextState === States.RESPONDER_INACTIVE_PRESS_IN;
      var isActiveTransition = !IsActive[curState] && IsActive[nextState];
      if (isInitialTransition || isActiveTransition) {
        this._remeasureMetricsOnActivation();
      }
      if (IsPressingIn[curState] && signal === Signals.LONG_PRESS_DETECTED) {
        this.touchableHandleLongPress && this.touchableHandleLongPress(e);
      }
      if (newIsHighlight && !curIsHighlight) {
        this._startHighlight(e);
      } else if (!newIsHighlight && curIsHighlight) {
        this._endHighlight(e);
      }
      if (IsPressingIn[curState] && signal === Signals.RESPONDER_RELEASE) {
        var hasLongPressHandler = !!this.props.onLongPress;
        var pressIsLongButStillCallOnPress = IsLongPressingIn[curState] && (!hasLongPressHandler || !this.touchableLongPressCancelsPress());
        var shouldInvokePress = !IsLongPressingIn[curState] || pressIsLongButStillCallOnPress;
        if (shouldInvokePress && this.touchableHandlePress) {
          if (!newIsHighlight && !curIsHighlight) {
            this._startHighlight(e);
            this._endHighlight(e);
          }
          if (Platform.default.OS === 'android' && !this.props.touchSoundDisabled) {
            SoundManager.default.playTouchSound();
          }
          this.touchableHandlePress(e);
        }
      }
      this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);
      this.touchableDelayTimeout = null;
    },
    _startHighlight: function (e) {
      this._savePressInLocation(e);
      this.touchableHandleActivePressIn && this.touchableHandleActivePressIn(e);
    },
    _endHighlight: function (e) {
      if (this.touchableHandleActivePressOut) {
        if (this.touchableGetPressOutDelayMS && this.touchableGetPressOutDelayMS()) {
          this.pressOutDelayTimeout = setTimeout(() => {
            this.touchableHandleActivePressOut(e);
          }, this.touchableGetPressOutDelayMS());
        } else {
          this.touchableHandleActivePressOut(e);
        }
      }
    },
    withoutDefaultFocusAndBlur: {}
  };
  var touchableHandleFocus = TouchableMixinImpl.touchableHandleFocus,
    touchableHandleBlur = TouchableMixinImpl.touchableHandleBlur,
    TouchableMixinWithoutDefaultFocusAndBlur = (0, _objectWithoutProperties.default)(TouchableMixinImpl, ["touchableHandleFocus", "touchableHandleBlur"]);
  TouchableMixinImpl.withoutDefaultFocusAndBlur = TouchableMixinWithoutDefaultFocusAndBlur;
  var TouchableImpl = {
    Mixin: TouchableMixinImpl,
    renderDebugView: _ref => {
      var color = _ref.color,
        hitSlop = _ref.hitSlop;
      if (__DEV__) {
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_PressabilityPressabilityDebug.PressabilityDebugView, {
          color: color,
          hitSlop: hitSlop
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 981,
          columnNumber: 14
        }, this);
      }
      return null;
    }
  };
  var _default = TouchableImpl;
},587,[78,370,131,91,374,588,590,116,170],"node_modules/react-native/Libraries/Components/Touchable/Touchable.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _PooledClass = require(_dependencyMap[0], "./PooledClass");
  var PooledClass = _interopDefault(_PooledClass);
  var twoArgumentPooler = PooledClass.default.twoArgumentPooler;
  function BoundingDimensions(width, height) {
    this.width = width;
    this.height = height;
  }
  BoundingDimensions.prototype.destructor = function () {
    this.width = null;
    this.height = null;
  };
  BoundingDimensions.getPooledFromElement = function (element) {
    return BoundingDimensions.getPooled(element.offsetWidth, element.offsetHeight);
  };
  PooledClass.default.addPoolingTo(BoundingDimensions, twoArgumentPooler);
  var _default = BoundingDimensions;
},588,[589],"node_modules/react-native/Libraries/Components/Touchable/BoundingDimensions.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _invariant = require(_dependencyMap[0], "invariant");
  var invariant = _interopDefault(_invariant);
  var oneArgumentPooler = function (copyFieldsFrom) {
    var Klass = this;
    if (Klass.instancePool.length) {
      var _instance = Klass.instancePool.pop();
      Klass.call(_instance, copyFieldsFrom);
      return _instance;
    } else {
      return new Klass(copyFieldsFrom);
    }
  };
  var twoArgumentPooler = function (a1, a2) {
    var Klass = this;
    if (Klass.instancePool.length) {
      var _instance2 = Klass.instancePool.pop();
      Klass.call(_instance2, a1, a2);
      return _instance2;
    } else {
      return new Klass(a1, a2);
    }
  };
  var threeArgumentPooler = function (a1, a2, a3) {
    var Klass = this;
    if (Klass.instancePool.length) {
      var _instance3 = Klass.instancePool.pop();
      Klass.call(_instance3, a1, a2, a3);
      return _instance3;
    } else {
      return new Klass(a1, a2, a3);
    }
  };
  var fourArgumentPooler = function (a1, a2, a3, a4) {
    var Klass = this;
    if (Klass.instancePool.length) {
      var _instance4 = Klass.instancePool.pop();
      Klass.call(_instance4, a1, a2, a3, a4);
      return _instance4;
    } else {
      return new Klass(a1, a2, a3, a4);
    }
  };
  var standardReleaser = function (instance) {
    var Klass = this;
    (0, invariant.default)(instance instanceof Klass, 'Trying to release an instance into a pool of a different type.');
    instance.destructor();
    if (Klass.instancePool.length < Klass.poolSize) {
      Klass.instancePool.push(instance);
    }
  };
  var DEFAULT_POOL_SIZE = 10;
  var DEFAULT_POOLER = oneArgumentPooler;
  var addPoolingTo = function (CopyConstructor, pooler) {
    var NewKlass = CopyConstructor;
    NewKlass.instancePool = [];
    NewKlass.getPooled = pooler || DEFAULT_POOLER;
    if (!NewKlass.poolSize) {
      NewKlass.poolSize = DEFAULT_POOL_SIZE;
    }
    NewKlass.release = standardReleaser;
    return NewKlass;
  };
  var PooledClass = {
    addPoolingTo: addPoolingTo,
    oneArgumentPooler: oneArgumentPooler,
    twoArgumentPooler: twoArgumentPooler,
    threeArgumentPooler: threeArgumentPooler,
    fourArgumentPooler: fourArgumentPooler
  };
  var _default = PooledClass;
},589,[51],"node_modules/react-native/Libraries/Components/Touchable/PooledClass.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _PooledClass = require(_dependencyMap[0], "./PooledClass");
  var PooledClass = _interopDefault(_PooledClass);
  var twoArgumentPooler = PooledClass.default.twoArgumentPooler;
  function Position(left, top) {
    this.left = left;
    this.top = top;
  }
  Position.prototype.destructor = function () {
    this.left = null;
    this.top = null;
  };
  PooledClass.default.addPoolingTo(Position, twoArgumentPooler);
  var _default = Position;
},590,[589],"node_modules/react-native/Libraries/Components/Touchable/Position.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNativeVirtualizedLists = require(_dependencyMap[0], "@react-native/virtualized-lists");
  var VirtualizedLists = _interopDefault(_reactNativeVirtualizedLists);
  var VirtualizedListComponent = VirtualizedLists.default.VirtualizedList;
  var _default = VirtualizedListComponent;
},591,[482],"node_modules/react-native/Libraries/Lists/VirtualizedList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNativeVirtualizedLists = require(_dependencyMap[0], "@react-native/virtualized-lists");
  var VirtualizedLists = _interopDefault(_reactNativeVirtualizedLists);
  var VirtualizedSectionList = VirtualizedLists.default.VirtualizedSectionList;
  var _default = VirtualizedSectionList;
},592,[482],"node_modules/react-native/Libraries/Lists/VirtualizedSectionList.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native/src/private/components/virtualview/VirtualView.js";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  exports.createHiddenVirtualView = createHiddenVirtualView;
  Object.defineProperty(exports, "_logs", {
    enumerable: true,
    get: function () {
      return _logs;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _LibrariesStyleSheetStyleSheet = require(_dependencyMap[1], "../../../../Libraries/StyleSheet/StyleSheet");
  var StyleSheet = _interopDefault(_LibrariesStyleSheetStyleSheet);
  var _VirtualViewNativeComponent = require(_dependencyMap[2], "./VirtualViewNativeComponent");
  var VirtualViewNativeComponent = _interopDefault(_VirtualViewNativeComponent);
  var _nullthrows = require(_dependencyMap[3], "nullthrows");
  var nullthrows = _interopDefault(_nullthrows);
  var _react = require(_dependencyMap[4], "react");
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var NotHidden = null;
  function createVirtualView(initialState) {
    var initialHidden = initialState !== NotHidden;
    function VirtualView(_ref) {
      var children = _ref.children,
        nativeID = _ref.nativeID,
        ref = _ref.ref,
        style = _ref.style,
        onModeChange = _ref.onModeChange;
      var _useState = (0, _react.useState)(initialState),
        _useState2 = (0, _slicedToArray.default)(_useState, 2),
        state = _useState2[0],
        setState = _useState2[1];
      if (__DEV__) {
        _logs.states?.push(state);
      }
      var isHidden = state !== NotHidden;
      var handleModeChange = event => {
        var mode = (0, nullthrows.default)(VirtualViewMode.cast(event.nativeEvent.mode));
        var emitModeChange = onModeChange == null ? null : onModeChange.bind(null, {
          mode,
          target: event.currentTarget,
          targetRect: event.nativeEvent.targetRect,
          thresholdRect: event.nativeEvent.thresholdRect
        });
        $$gen$m0: {
          if (mode === VirtualViewMode.Visible) {
            setState(NotHidden);
            emitModeChange?.();
            break $$gen$m0;
          }
          if (mode === VirtualViewMode.Prerender) {
            (0, _react.startTransition)(() => {
              setState(NotHidden);
              emitModeChange?.();
            });
            break $$gen$m0;
          }
          if (mode === VirtualViewMode.Hidden) {
            var height = event.nativeEvent.targetRect.height;
            (0, _react.startTransition)(() => {
              setState(height);
              emitModeChange?.();
            });
            break $$gen$m0;
          }
          throw Error("Match: No case succesfully matched. Make exhaustive or add a wildcard case using '_'. Argument: " + mode);
        }
      };
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(VirtualViewNativeComponent.default, {
        initialHidden: initialHidden,
        nativeID: nativeID,
        ref: ref,
        renderState: isHidden ? VirtualViewRenderState.None : VirtualViewRenderState.Rendered,
        style: isHidden ? StyleSheet.default.compose(style, {
          height: Math.abs((0, nullthrows.default)(state))
        }) : style,
        onModeChange: handleModeChange,
        children: isHidden ? null : children
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 115,
        columnNumber: 7
      }, this);
    }
    return VirtualView;
  }
  var _default = createVirtualView(NotHidden);
  function createHiddenVirtualView(height) {
    return createVirtualView(height);
  }
  var _logs = {};
},593,[38,80,594,133,116,170],"node_modules/react-native/src/private/components/virtualview/VirtualView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  require(_dependencyMap[0], "../../../../Libraries/Utilities/codegenNativeComponent");
  var NativeComponentRegistry = require(_dependencyMap[1], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _require = require(_dependencyMap[2], "react-native/Libraries/NativeComponent/ViewConfigIgnore"),
    ConditionallyIgnoredEventHandlers = _require.ConditionallyIgnoredEventHandlers;
  var nativeComponentName = 'VirtualView';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "VirtualView",
    directEventTypes: {
      topModeChange: {
        registrationName: "onModeChange"
      }
    },
    validAttributes: {
      initialHidden: true,
      renderState: true,
      ...ConditionallyIgnoredEventHandlers({
        onModeChange: true
      })
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
},594,[359,120,145],"node_modules/react-native/src/private/components/virtualview/VirtualViewNativeComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["tintColor", "cancelButtonTintColor", "disabledButtonTintColor", "destructiveButtonIndex"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _NativeActionSheetManager = require(_dependencyMap[1], "./NativeActionSheetManager");
  var RCTActionSheetManager = _interopDefault(_NativeActionSheetManager);
  var processColor = require(_dependencyMap[2], "../StyleSheet/processColor").default;
  var invariant = require(_dependencyMap[3], "invariant");
  var ActionSheetIOS = {
    showActionSheetWithOptions(options, callback) {
      invariant(typeof options === 'object' && options !== null, 'Options must be a valid object');
      invariant(typeof callback === 'function', 'Must provide a valid callback');
      invariant(RCTActionSheetManager.default, "ActionSheetManager doesn't exist");
      var tintColor = options.tintColor,
        cancelButtonTintColor = options.cancelButtonTintColor,
        disabledButtonTintColor = options.disabledButtonTintColor,
        destructiveButtonIndex = options.destructiveButtonIndex,
        remainingOptions = (0, _objectWithoutProperties.default)(options, _excluded);
      var destructiveButtonIndices = null;
      if (Array.isArray(destructiveButtonIndex)) {
        destructiveButtonIndices = destructiveButtonIndex;
      } else if (typeof destructiveButtonIndex === 'number') {
        destructiveButtonIndices = [destructiveButtonIndex];
      }
      var processedTintColor = processColor(tintColor);
      var processedCancelButtonTintColor = processColor(cancelButtonTintColor);
      var processedDisabledButtonTintColor = processColor(disabledButtonTintColor);
      invariant(processedTintColor == null || typeof processedTintColor === 'number', 'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions tintColor');
      invariant(processedCancelButtonTintColor == null || typeof processedCancelButtonTintColor === 'number', 'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions cancelButtonTintColor');
      invariant(processedDisabledButtonTintColor == null || typeof processedDisabledButtonTintColor === 'number', 'Unexpected color given for ActionSheetIOS.showActionSheetWithOptions disabledButtonTintColor');
      RCTActionSheetManager.default.showActionSheetWithOptions({
        ...remainingOptions,
        tintColor: processedTintColor,
        cancelButtonTintColor: processedCancelButtonTintColor,
        disabledButtonTintColor: processedDisabledButtonTintColor,
        destructiveButtonIndices
      }, callback);
    },
    showShareActionSheetWithOptions(options, failureCallback, successCallback) {
      invariant(typeof options === 'object' && options !== null, 'Options must be a valid object');
      invariant(typeof failureCallback === 'function', 'Must provide a valid failureCallback');
      invariant(typeof successCallback === 'function', 'Must provide a valid successCallback');
      invariant(RCTActionSheetManager.default, "ActionSheetManager doesn't exist");
      RCTActionSheetManager.default.showShareActionSheetWithOptions({
        ...options,
        tintColor: processColor(options.tintColor)
      }, failureCallback, successCallback);
    },
    dismissActionSheet: () => {
      invariant(RCTActionSheetManager.default, "ActionSheetManager doesn't exist");
      if (typeof RCTActionSheetManager.default.dismissActionSheet === 'function') {
        RCTActionSheetManager.default.dismissActionSheet();
      }
    }
  };
  var _default = ActionSheetIOS;
},595,[78,596,90,51],"node_modules/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeActionSheetManager = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeActionSheetManager");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeActionSheetManager).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeActionSheetManager[k];
        }
      });
    }
  });
  var NativeActionSheetManager = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeActionSheetManager);
  var _default = NativeActionSheetManager.default;
},596,[597],"node_modules/react-native/Libraries/ActionSheetIOS/NativeActionSheetManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('ActionSheetManager');
},597,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeActionSheetManager.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeClipboard = require(_dependencyMap[0], "./NativeClipboard");
  var NativeClipboard = _interopDefault(_NativeClipboard);
  var _default = {
    getString() {
      return NativeClipboard.default.getString();
    },
    setString(content) {
      NativeClipboard.default.setString(content);
    }
  };
},598,[599],"node_modules/react-native/Libraries/Components/Clipboard/Clipboard.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _srcPrivateSpecs_DEPRECATEDModulesNativeClipboard2.default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeClipboard = require(_dependencyMap[0], "../../../src/private/specs_DEPRECATED/modules/NativeClipboard");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeClipboard).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeClipboard[k];
        }
      });
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeClipboard2 = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeClipboard);
},599,[600],"node_modules/react-native/Libraries/Components/Clipboard/NativeClipboard.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('Clipboard');
},600,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeClipboard.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeDeviceInfo = require(_dependencyMap[0], "./NativeDeviceInfo");
  var NativeDeviceInfo = _interopDefault(_NativeDeviceInfo);
  var _default = NativeDeviceInfo.default;
},601,[112],"node_modules/react-native/Libraries/Utilities/DeviceInfo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _specsNativeDevMenu = require(_dependencyMap[0], "./specs/NativeDevMenu");
  var NativeDevMenu = _interopDefault(_specsNativeDevMenu);
  var DevMenu = {
    show() {
      if (__DEV__) {
        NativeDevMenu.default.show?.();
      }
    }
  };
  var _default = DevMenu;
},602,[603],"node_modules/react-native/src/private/devsupport/devmenu/DevMenu.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('DevMenu');
},603,[50],"node_modules/react-native/src/private/devsupport/devmenu/specs/NativeDevMenu.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "DynamicColorIOS", {
    enumerable: true,
    get: function () {
      return DynamicColorIOS;
    }
  });
  var _PlatformColorValueTypesIos = require(_dependencyMap[0], "./PlatformColorValueTypes.ios");
  var DynamicColorIOS = tuple => {
    return (0, _PlatformColorValueTypesIos.DynamicColorIOSPrivate)({
      light: tuple.light,
      dark: tuple.dark,
      highContrastLight: tuple.highContrastLight,
      highContrastDark: tuple.highContrastDark
    });
  };
},604,[96],"node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypesIOS.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var InteractionManager = require(_dependencyMap[0], "./InteractionManager").default;
  var TouchHistoryMath = require(_dependencyMap[1], "./TouchHistoryMath").default;
  var currentCentroidXOfTouchesChangedAfter = TouchHistoryMath.currentCentroidXOfTouchesChangedAfter;
  var currentCentroidYOfTouchesChangedAfter = TouchHistoryMath.currentCentroidYOfTouchesChangedAfter;
  var previousCentroidXOfTouchesChangedAfter = TouchHistoryMath.previousCentroidXOfTouchesChangedAfter;
  var previousCentroidYOfTouchesChangedAfter = TouchHistoryMath.previousCentroidYOfTouchesChangedAfter;
  var currentCentroidX = TouchHistoryMath.currentCentroidX;
  var currentCentroidY = TouchHistoryMath.currentCentroidY;
  var PanResponder = {
    _initializeGestureState(gestureState) {
      gestureState.moveX = 0;
      gestureState.moveY = 0;
      gestureState.x0 = 0;
      gestureState.y0 = 0;
      gestureState.dx = 0;
      gestureState.dy = 0;
      gestureState.vx = 0;
      gestureState.vy = 0;
      gestureState.numberActiveTouches = 0;
      gestureState._accountsForMovesUpTo = 0;
    },
    _updateGestureStateOnMove(gestureState, touchHistory) {
      gestureState.numberActiveTouches = touchHistory.numberActiveTouches;
      gestureState.moveX = currentCentroidXOfTouchesChangedAfter(touchHistory, gestureState._accountsForMovesUpTo);
      gestureState.moveY = currentCentroidYOfTouchesChangedAfter(touchHistory, gestureState._accountsForMovesUpTo);
      var movedAfter = gestureState._accountsForMovesUpTo;
      var prevX = previousCentroidXOfTouchesChangedAfter(touchHistory, movedAfter);
      var x = currentCentroidXOfTouchesChangedAfter(touchHistory, movedAfter);
      var prevY = previousCentroidYOfTouchesChangedAfter(touchHistory, movedAfter);
      var y = currentCentroidYOfTouchesChangedAfter(touchHistory, movedAfter);
      var nextDX = gestureState.dx + (x - prevX);
      var nextDY = gestureState.dy + (y - prevY);
      var dt = touchHistory.mostRecentTimeStamp - gestureState._accountsForMovesUpTo;
      gestureState.vx = (nextDX - gestureState.dx) / dt;
      gestureState.vy = (nextDY - gestureState.dy) / dt;
      gestureState.dx = nextDX;
      gestureState.dy = nextDY;
      gestureState._accountsForMovesUpTo = touchHistory.mostRecentTimeStamp;
    },
    create(config) {
      var interactionState = {
        handle: null
      };
      var gestureState = {
        stateID: Math.random(),
        moveX: 0,
        moveY: 0,
        x0: 0,
        y0: 0,
        dx: 0,
        dy: 0,
        vx: 0,
        vy: 0,
        numberActiveTouches: 0,
        _accountsForMovesUpTo: 0
      };
      var panHandlers = {
        onStartShouldSetResponder(event) {
          return config.onStartShouldSetPanResponder == null ? false : config.onStartShouldSetPanResponder(event, gestureState);
        },
        onMoveShouldSetResponder(event) {
          return config.onMoveShouldSetPanResponder == null ? false : config.onMoveShouldSetPanResponder(event, gestureState);
        },
        onStartShouldSetResponderCapture(event) {
          if (event.nativeEvent.touches.length === 1) {
            PanResponder._initializeGestureState(gestureState);
          }
          gestureState.numberActiveTouches = event.touchHistory.numberActiveTouches;
          return config.onStartShouldSetPanResponderCapture != null ? config.onStartShouldSetPanResponderCapture(event, gestureState) : false;
        },
        onMoveShouldSetResponderCapture(event) {
          var touchHistory = event.touchHistory;
          if (gestureState._accountsForMovesUpTo === touchHistory.mostRecentTimeStamp) {
            return false;
          }
          PanResponder._updateGestureStateOnMove(gestureState, touchHistory);
          return config.onMoveShouldSetPanResponderCapture ? config.onMoveShouldSetPanResponderCapture(event, gestureState) : false;
        },
        onResponderGrant(event) {
          if (!interactionState.handle) {
            interactionState.handle = InteractionManager.createInteractionHandle();
          }
          gestureState.x0 = currentCentroidX(event.touchHistory);
          gestureState.y0 = currentCentroidY(event.touchHistory);
          gestureState.dx = 0;
          gestureState.dy = 0;
          if (config.onPanResponderGrant) {
            config.onPanResponderGrant(event, gestureState);
          }
          return config.onShouldBlockNativeResponder == null ? true : config.onShouldBlockNativeResponder(event, gestureState);
        },
        onResponderReject(event) {
          clearInteractionHandle(interactionState, config.onPanResponderReject, event, gestureState);
        },
        onResponderRelease(event) {
          clearInteractionHandle(interactionState, config.onPanResponderRelease, event, gestureState);
          PanResponder._initializeGestureState(gestureState);
        },
        onResponderStart(event) {
          var touchHistory = event.touchHistory;
          gestureState.numberActiveTouches = touchHistory.numberActiveTouches;
          if (config.onPanResponderStart) {
            config.onPanResponderStart(event, gestureState);
          }
        },
        onResponderMove(event) {
          var touchHistory = event.touchHistory;
          if (gestureState._accountsForMovesUpTo === touchHistory.mostRecentTimeStamp) {
            return;
          }
          PanResponder._updateGestureStateOnMove(gestureState, touchHistory);
          if (config.onPanResponderMove) {
            config.onPanResponderMove(event, gestureState);
          }
        },
        onResponderEnd(event) {
          var touchHistory = event.touchHistory;
          gestureState.numberActiveTouches = touchHistory.numberActiveTouches;
          clearInteractionHandle(interactionState, config.onPanResponderEnd, event, gestureState);
        },
        onResponderTerminate(event) {
          clearInteractionHandle(interactionState, config.onPanResponderTerminate, event, gestureState);
          PanResponder._initializeGestureState(gestureState);
        },
        onResponderTerminationRequest(event) {
          return config.onPanResponderTerminationRequest == null ? true : config.onPanResponderTerminationRequest(event, gestureState);
        }
      };
      return {
        panHandlers,
        getInteractionHandle() {
          return interactionState.handle;
        }
      };
    }
  };
  function clearInteractionHandle(interactionState, callback, event, gestureState) {
    if (interactionState.handle) {
      InteractionManager.clearInteractionHandle(interactionState.handle);
      interactionState.handle = null;
    }
    if (callback) {
      callback(event, gestureState);
    }
  }
  var _default = PanResponder;
},605,[432,606],"node_modules/react-native/Libraries/Interaction/PanResponder.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var TouchHistoryMath = {
    centroidDimension: function (touchHistory, touchesChangedAfter, isXAxis, ofCurrent) {
      var touchBank = touchHistory.touchBank;
      var total = 0;
      var count = 0;
      var oneTouchData = touchHistory.numberActiveTouches === 1 ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch] : null;
      if (oneTouchData !== null) {
        if (oneTouchData.touchActive && oneTouchData.currentTimeStamp > touchesChangedAfter) {
          total += ofCurrent && isXAxis ? oneTouchData.currentPageX : ofCurrent && !isXAxis ? oneTouchData.currentPageY : !ofCurrent && isXAxis ? oneTouchData.previousPageX : oneTouchData.previousPageY;
          count = 1;
        }
      } else {
        for (var i = 0; i < touchBank.length; i++) {
          var touchTrack = touchBank[i];
          if (touchTrack !== null && touchTrack !== undefined && touchTrack.touchActive && touchTrack.currentTimeStamp >= touchesChangedAfter) {
            var toAdd = void 0;
            if (ofCurrent && isXAxis) {
              toAdd = touchTrack.currentPageX;
            } else if (ofCurrent && !isXAxis) {
              toAdd = touchTrack.currentPageY;
            } else if (!ofCurrent && isXAxis) {
              toAdd = touchTrack.previousPageX;
            } else {
              toAdd = touchTrack.previousPageY;
            }
            total += toAdd;
            count++;
          }
        }
      }
      return count > 0 ? total / count : TouchHistoryMath.noCentroid;
    },
    currentCentroidXOfTouchesChangedAfter: function (touchHistory, touchesChangedAfter) {
      return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, true);
    },
    currentCentroidYOfTouchesChangedAfter: function (touchHistory, touchesChangedAfter) {
      return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, true);
    },
    previousCentroidXOfTouchesChangedAfter: function (touchHistory, touchesChangedAfter) {
      return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, false);
    },
    previousCentroidYOfTouchesChangedAfter: function (touchHistory, touchesChangedAfter) {
      return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, false);
    },
    currentCentroidX: function (touchHistory) {
      return TouchHistoryMath.centroidDimension(touchHistory, 0, true, true);
    },
    currentCentroidY: function (touchHistory) {
      return TouchHistoryMath.centroidDimension(touchHistory, 0, false, true);
    },
    noCentroid: -1
  };
  var _default = TouchHistoryMath;
},606,[],"node_modules/react-native/Libraries/Interaction/TouchHistoryMath.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _NativeModulesSpecsNativeDialogManagerAndroid = require(_dependencyMap[3], "../NativeModules/specs/NativeDialogManagerAndroid");
  var NativeDialogManagerAndroid = _interopDefault(_NativeModulesSpecsNativeDialogManagerAndroid);
  var _NativePermissionsAndroid = require(_dependencyMap[4], "./NativePermissionsAndroid");
  var NativePermissionsAndroid = _interopDefault(_NativePermissionsAndroid);
  var _invariant = require(_dependencyMap[5], "invariant");
  var invariant = _interopDefault(_invariant);
  var Platform = require(_dependencyMap[6], "../Utilities/Platform").default;
  var PERMISSION_REQUEST_RESULT = Object.freeze({
    GRANTED: 'granted',
    DENIED: 'denied',
    NEVER_ASK_AGAIN: 'never_ask_again'
  });
  var PERMISSIONS = Object.freeze({
    READ_CALENDAR: 'android.permission.READ_CALENDAR',
    WRITE_CALENDAR: 'android.permission.WRITE_CALENDAR',
    CAMERA: 'android.permission.CAMERA',
    READ_CONTACTS: 'android.permission.READ_CONTACTS',
    WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS',
    GET_ACCOUNTS: 'android.permission.GET_ACCOUNTS',
    ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION',
    ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION',
    ACCESS_BACKGROUND_LOCATION: 'android.permission.ACCESS_BACKGROUND_LOCATION',
    RECORD_AUDIO: 'android.permission.RECORD_AUDIO',
    READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE',
    CALL_PHONE: 'android.permission.CALL_PHONE',
    READ_CALL_LOG: 'android.permission.READ_CALL_LOG',
    WRITE_CALL_LOG: 'android.permission.WRITE_CALL_LOG',
    ADD_VOICEMAIL: 'com.android.voicemail.permission.ADD_VOICEMAIL',
    READ_VOICEMAIL: 'com.android.voicemail.permission.READ_VOICEMAIL',
    WRITE_VOICEMAIL: 'com.android.voicemail.permission.WRITE_VOICEMAIL',
    USE_SIP: 'android.permission.USE_SIP',
    PROCESS_OUTGOING_CALLS: 'android.permission.PROCESS_OUTGOING_CALLS',
    BODY_SENSORS: 'android.permission.BODY_SENSORS',
    BODY_SENSORS_BACKGROUND: 'android.permission.BODY_SENSORS_BACKGROUND',
    SEND_SMS: 'android.permission.SEND_SMS',
    RECEIVE_SMS: 'android.permission.RECEIVE_SMS',
    READ_SMS: 'android.permission.READ_SMS',
    RECEIVE_WAP_PUSH: 'android.permission.RECEIVE_WAP_PUSH',
    RECEIVE_MMS: 'android.permission.RECEIVE_MMS',
    READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE',
    READ_MEDIA_IMAGES: 'android.permission.READ_MEDIA_IMAGES',
    READ_MEDIA_VIDEO: 'android.permission.READ_MEDIA_VIDEO',
    READ_MEDIA_AUDIO: 'android.permission.READ_MEDIA_AUDIO',
    READ_MEDIA_VISUAL_USER_SELECTED: 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED',
    WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE',
    BLUETOOTH_CONNECT: 'android.permission.BLUETOOTH_CONNECT',
    BLUETOOTH_SCAN: 'android.permission.BLUETOOTH_SCAN',
    BLUETOOTH_ADVERTISE: 'android.permission.BLUETOOTH_ADVERTISE',
    ACCESS_MEDIA_LOCATION: 'android.permission.ACCESS_MEDIA_LOCATION',
    ACCEPT_HANDOVER: 'android.permission.ACCEPT_HANDOVER',
    ACTIVITY_RECOGNITION: 'android.permission.ACTIVITY_RECOGNITION',
    ANSWER_PHONE_CALLS: 'android.permission.ANSWER_PHONE_CALLS',
    READ_PHONE_NUMBERS: 'android.permission.READ_PHONE_NUMBERS',
    UWB_RANGING: 'android.permission.UWB_RANGING',
    POST_NOTIFICATIONS: 'android.permission.POST_NOTIFICATIONS',
    NEARBY_WIFI_DEVICES: 'android.permission.NEARBY_WIFI_DEVICES'
  });
  var PermissionsAndroidImpl = /*#__PURE__*/function () {
    function PermissionsAndroidImpl() {
      (0, _classCallCheck.default)(this, PermissionsAndroidImpl);
      this.PERMISSIONS = PERMISSIONS;
      this.RESULTS = PERMISSION_REQUEST_RESULT;
    }
    return (0, _createClass.default)(PermissionsAndroidImpl, [{
      key: "checkPermission",
      value: function checkPermission(permission) {
        console.warn('"PermissionsAndroid.checkPermission" is deprecated. Use "PermissionsAndroid.check" instead');
        if (Platform.OS !== 'android') {
          console.warn('"PermissionsAndroid" module works only for Android platform.');
          return Promise.resolve(false);
        }
        (0, invariant.default)(NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.');
        return NativePermissionsAndroid.default.checkPermission(permission);
      }
    }, {
      key: "check",
      value: function check(permission) {
        if (Platform.OS !== 'android') {
          console.warn('"PermissionsAndroid" module works only for Android platform.');
          return Promise.resolve(false);
        }
        (0, invariant.default)(NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.');
        return NativePermissionsAndroid.default.checkPermission(permission);
      }
    }, {
      key: "requestPermission",
      value: function () {
        var _requestPermission = (0, _asyncToGenerator.default)(function* (permission, rationale) {
          console.warn('"PermissionsAndroid.requestPermission" is deprecated. Use "PermissionsAndroid.request" instead');
          if (Platform.OS !== 'android') {
            console.warn('"PermissionsAndroid" module works only for Android platform.');
            return Promise.resolve(false);
          }
          var response = yield this.request(permission, rationale);
          return response === this.RESULTS.GRANTED;
        });
        function requestPermission(_x, _x2) {
          return _requestPermission.apply(this, arguments);
        }
        return requestPermission;
      }()
    }, {
      key: "request",
      value: function () {
        var _request = (0, _asyncToGenerator.default)(function* (permission, rationale) {
          if (Platform.OS !== 'android') {
            console.warn('"PermissionsAndroid" module works only for Android platform.');
            return Promise.resolve(this.RESULTS.DENIED);
          }
          (0, invariant.default)(NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.');
          if (rationale) {
            var shouldShowRationale = yield NativePermissionsAndroid.default.shouldShowRequestPermissionRationale(permission);
            if (shouldShowRationale && !!NativeDialogManagerAndroid.default) {
              return new Promise((resolve, reject) => {
                var options = {
                  ...rationale
                };
                NativeDialogManagerAndroid.default.showAlert(options, () => reject(new Error('Error showing rationale')), () => resolve(NativePermissionsAndroid.default.requestPermission(permission)));
              });
            }
          }
          return NativePermissionsAndroid.default.requestPermission(permission);
        });
        function request(_x3, _x4) {
          return _request.apply(this, arguments);
        }
        return request;
      }()
    }, {
      key: "requestMultiple",
      value: function requestMultiple(permissions) {
        if (Platform.OS !== 'android') {
          console.warn('"PermissionsAndroid" module works only for Android platform.');
          return Promise.resolve({});
        }
        (0, invariant.default)(NativePermissionsAndroid.default, 'PermissionsAndroid is not installed correctly.');
        return NativePermissionsAndroid.default.requestMultiplePermissions(permissions);
      }
    }]);
  }();
  var PermissionsAndroidInstance = new PermissionsAndroidImpl();
  var _default = PermissionsAndroidInstance;
},607,[67,8,9,318,608,51,91],"node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativePermissionsAndroid = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativePermissionsAndroid");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativePermissionsAndroid).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativePermissionsAndroid[k];
        }
      });
    }
  });
  var NativePermissionsAndroid = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativePermissionsAndroid);
  var _default = NativePermissionsAndroid.default;
},608,[609],"node_modules/react-native/Libraries/PermissionsAndroid/NativePermissionsAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('PermissionsAndroid');
},609,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativePermissionsAndroid.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _EventEmitterNativeEventEmitter = require(_dependencyMap[2], "../EventEmitter/NativeEventEmitter");
  var NativeEventEmitter = _interopDefault(_EventEmitterNativeEventEmitter);
  var _UtilitiesPlatform = require(_dependencyMap[3], "../Utilities/Platform");
  var Platform = _interopDefault(_UtilitiesPlatform);
  var _NativePushNotificationManagerIOS = require(_dependencyMap[4], "./NativePushNotificationManagerIOS");
  var NativePushNotificationManagerIOS = _interopDefault(_NativePushNotificationManagerIOS);
  var _invariant = require(_dependencyMap[5], "invariant");
  var invariant = _interopDefault(_invariant);
  var PushNotificationEmitter = new NativeEventEmitter.default(Platform.default.OS !== 'ios' ? null : NativePushNotificationManagerIOS.default);
  var _notifHandlers = new Map();
  var DEVICE_NOTIF_EVENT = 'remoteNotificationReceived';
  var NOTIF_REGISTER_EVENT = 'remoteNotificationsRegistered';
  var NOTIF_REGISTRATION_ERROR_EVENT = 'remoteNotificationRegistrationError';
  var DEVICE_LOCAL_NOTIF_EVENT = 'localNotificationReceived';
  var PushNotificationIOS = /*#__PURE__*/function () {
    function PushNotificationIOS(nativeNotif) {
      (0, _classCallCheck.default)(this, PushNotificationIOS);
      this._data = {};
      this._remoteNotificationCompleteCallbackCalled = false;
      this._isRemote = nativeNotif.remote;
      if (this._isRemote) {
        this._notificationId = nativeNotif.notificationId;
      }
      if (nativeNotif.remote) {
        Object.keys(nativeNotif).forEach(notifKey => {
          var notifVal = nativeNotif[notifKey];
          if (notifKey === 'aps') {
            this._alert = notifVal.alert;
            this._sound = notifVal.sound;
            this._badgeCount = notifVal.badge;
            this._category = notifVal.category;
            this._contentAvailable = notifVal['content-available'];
            this._threadID = notifVal['thread-id'];
          } else {
            this._data[notifKey] = notifVal;
          }
        });
      } else {
        this._badgeCount = nativeNotif.applicationIconBadgeNumber;
        this._sound = nativeNotif.soundName;
        this._alert = nativeNotif.alertBody;
        this._data = nativeNotif.userInfo;
        this._category = nativeNotif.category;
      }
    }
    return (0, _createClass.default)(PushNotificationIOS, [{
      key: "finish",
      value: function finish(fetchResult) {
        if (!this._isRemote || !this._notificationId || this._remoteNotificationCompleteCallbackCalled) {
          return;
        }
        this._remoteNotificationCompleteCallbackCalled = true;
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.onFinishRemoteNotification(this._notificationId, fetchResult);
      }
    }, {
      key: "getMessage",
      value: function getMessage() {
        return this._alert;
      }
    }, {
      key: "getSound",
      value: function getSound() {
        return this._sound;
      }
    }, {
      key: "getCategory",
      value: function getCategory() {
        return this._category;
      }
    }, {
      key: "getAlert",
      value: function getAlert() {
        return this._alert;
      }
    }, {
      key: "getContentAvailable",
      value: function getContentAvailable() {
        return this._contentAvailable;
      }
    }, {
      key: "getBadgeCount",
      value: function getBadgeCount() {
        return this._badgeCount;
      }
    }, {
      key: "getData",
      value: function getData() {
        return this._data;
      }
    }, {
      key: "getThreadID",
      value: function getThreadID() {
        return this._threadID;
      }
    }], [{
      key: "presentLocalNotification",
      value: function presentLocalNotification(details) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.presentLocalNotification(details);
      }
    }, {
      key: "scheduleLocalNotification",
      value: function scheduleLocalNotification(details) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.scheduleLocalNotification(details);
      }
    }, {
      key: "cancelAllLocalNotifications",
      value: function cancelAllLocalNotifications() {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.cancelAllLocalNotifications();
      }
    }, {
      key: "removeAllDeliveredNotifications",
      value: function removeAllDeliveredNotifications() {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.removeAllDeliveredNotifications();
      }
    }, {
      key: "getDeliveredNotifications",
      value: function getDeliveredNotifications(callback) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.getDeliveredNotifications(callback);
      }
    }, {
      key: "removeDeliveredNotifications",
      value: function removeDeliveredNotifications(identifiers) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.removeDeliveredNotifications(identifiers);
      }
    }, {
      key: "setApplicationIconBadgeNumber",
      value: function setApplicationIconBadgeNumber(number) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.setApplicationIconBadgeNumber(number);
      }
    }, {
      key: "getApplicationIconBadgeNumber",
      value: function getApplicationIconBadgeNumber(callback) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.getApplicationIconBadgeNumber(callback);
      }
    }, {
      key: "cancelLocalNotifications",
      value: function cancelLocalNotifications(userInfo) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.cancelLocalNotifications(userInfo);
      }
    }, {
      key: "getScheduledLocalNotifications",
      value: function getScheduledLocalNotifications(callback) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.getScheduledLocalNotifications(callback);
      }
    }, {
      key: "addEventListener",
      value: function addEventListener(type, handler) {
        (0, invariant.default)(type === 'notification' || type === 'register' || type === 'registrationError' || type === 'localNotification', 'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events');
        var listener;
        if (type === 'notification') {
          listener = PushNotificationEmitter.addListener(DEVICE_NOTIF_EVENT, notifData => {
            handler(new PushNotificationIOS(notifData));
          });
        } else if (type === 'localNotification') {
          listener = PushNotificationEmitter.addListener(DEVICE_LOCAL_NOTIF_EVENT, notifData => {
            handler(new PushNotificationIOS(notifData));
          });
        } else if (type === 'register') {
          listener = PushNotificationEmitter.addListener(NOTIF_REGISTER_EVENT, registrationInfo => {
            handler(registrationInfo.deviceToken);
          });
        } else if (type === 'registrationError') {
          listener = PushNotificationEmitter.addListener(NOTIF_REGISTRATION_ERROR_EVENT, errorInfo => {
            handler(errorInfo);
          });
        }
        _notifHandlers.set(type, listener);
      }
    }, {
      key: "removeEventListener",
      value: function removeEventListener(type) {
        (0, invariant.default)(type === 'notification' || type === 'register' || type === 'registrationError' || type === 'localNotification', 'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events');
        var listener = _notifHandlers.get(type);
        if (!listener) {
          return;
        }
        listener.remove();
        _notifHandlers.delete(type);
      }
    }, {
      key: "requestPermissions",
      value: function requestPermissions(permissions) {
        var requestedPermissions = {
          alert: true,
          badge: true,
          sound: true
        };
        if (permissions) {
          requestedPermissions = {
            alert: !!permissions.alert,
            badge: !!permissions.badge,
            sound: !!permissions.sound
          };
        }
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        return NativePushNotificationManagerIOS.default.requestPermissions(requestedPermissions);
      }
    }, {
      key: "abandonPermissions",
      value: function abandonPermissions() {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.abandonPermissions();
      }
    }, {
      key: "checkPermissions",
      value: function checkPermissions(callback) {
        (0, invariant.default)(typeof callback === 'function', 'Must provide a valid callback');
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.checkPermissions(callback);
      }
    }, {
      key: "getInitialNotification",
      value: function getInitialNotification() {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        return NativePushNotificationManagerIOS.default.getInitialNotification().then(notification => {
          return notification && new PushNotificationIOS(notification);
        });
      }
    }, {
      key: "getAuthorizationStatus",
      value: function getAuthorizationStatus(callback) {
        (0, invariant.default)(NativePushNotificationManagerIOS.default, 'PushNotificationManager is not available.');
        NativePushNotificationManagerIOS.default.getAuthorizationStatus(callback);
      }
    }]);
  }();
  PushNotificationIOS.FetchResult = {
    NewData: 'UIBackgroundFetchResultNewData',
    NoData: 'UIBackgroundFetchResultNoData',
    ResultFailed: 'UIBackgroundFetchResultFailed'
  };
  var _default = PushNotificationIOS;
},610,[8,9,272,91,611,51],"node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativePushNotificationManagerIOS = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativePushNotificationManagerIOS");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativePushNotificationManagerIOS).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativePushNotificationManagerIOS[k];
        }
      });
    }
  });
  var NativePushNotificationManagerIOS = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativePushNotificationManagerIOS);
  var _default = NativePushNotificationManagerIOS.default;
},611,[612],"node_modules/react-native/Libraries/PushNotificationIOS/NativePushNotificationManagerIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('PushNotificationManager');
},612,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativePushNotificationManagerIOS.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _ActionSheetIOSNativeActionSheetManager = require(_dependencyMap[2], "../ActionSheetIOS/NativeActionSheetManager");
  var NativeActionSheetManager = _interopDefault(_ActionSheetIOSNativeActionSheetManager);
  var _NativeShareModule = require(_dependencyMap[3], "./NativeShareModule");
  var NativeShareModule = _interopDefault(_NativeShareModule);
  var processColor = require(_dependencyMap[4], "../StyleSheet/processColor").default;
  var Platform = require(_dependencyMap[5], "../Utilities/Platform").default;
  var invariant = require(_dependencyMap[6], "invariant");
  var Share = /*#__PURE__*/function () {
    function Share() {
      (0, _classCallCheck.default)(this, Share);
    }
    return (0, _createClass.default)(Share, null, [{
      key: "share",
      value: function share(content) {
        var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
        invariant(typeof content === 'object' && content !== null, 'Content to share must be a valid object');
        invariant(typeof content.url === 'string' || typeof content.message === 'string', 'At least one of URL or message is required');
        invariant(typeof options === 'object' && options !== null, 'Options must be a valid object');
        if (Platform.OS === 'android') {
          invariant(NativeShareModule.default, 'ShareModule should be registered on Android.');
          invariant(content.title == null || typeof content.title === 'string', 'Invalid title: title should be a string.');
          var newContent = {
            title: content.title,
            message: typeof content.message === 'string' ? content.message : undefined
          };
          return NativeShareModule.default.share(newContent, options.dialogTitle).then(result => ({
            activityType: null,
            ...result
          }));
        } else if (Platform.OS === 'ios') {
          return new Promise((resolve, reject) => {
            var tintColor = processColor(options.tintColor);
            invariant(tintColor == null || typeof tintColor === 'number', 'Unexpected color given for options.tintColor');
            invariant(NativeActionSheetManager.default, 'NativeActionSheetManager is not registered on iOS, but it should be.');
            NativeActionSheetManager.default.showShareActionSheetWithOptions({
              message: typeof content.message === 'string' ? content.message : undefined,
              url: typeof content.url === 'string' ? content.url : undefined,
              subject: options.subject,
              tintColor: typeof tintColor === 'number' ? tintColor : undefined,
              anchor: typeof options.anchor === 'number' ? options.anchor : undefined,
              excludedActivityTypes: options.excludedActivityTypes
            }, error => reject(error), (success, activityType) => {
              if (success) {
                resolve({
                  action: 'sharedAction',
                  activityType: activityType
                });
              } else {
                resolve({
                  action: 'dismissedAction',
                  activityType: null
                });
              }
            });
          });
        } else {
          return Promise.reject(new Error('Unsupported platform'));
        }
      }
    }]);
  }();
  Share.sharedAction = 'sharedAction';
  Share.dismissedAction = 'dismissedAction';
  var _default = Share;
},613,[8,9,596,614,90,91,51],"node_modules/react-native/Libraries/Share/Share.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeShareModule = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeShareModule");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeShareModule).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeShareModule[k];
        }
      });
    }
  });
  var NativeShareModule = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeShareModule);
  var _default = NativeShareModule.default;
},614,[615],"node_modules/react-native/Libraries/Share/NativeShareModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.get('ShareModule');
},615,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeShareModule.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _ToastAndroidFallback = require(_dependencyMap[0], "./ToastAndroidFallback");
  var ToastAndroidFallback = _interopDefault(_ToastAndroidFallback);
  var _default = ToastAndroidFallback.default;
},616,[617],"node_modules/react-native/Libraries/Components/ToastAndroid/ToastAndroid.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var ToastAndroid = {
    SHORT: 0,
    LONG: 0,
    TOP: 0,
    BOTTOM: 0,
    CENTER: 0,
    show: function (message, duration) {
      console.warn('ToastAndroid is not supported on this platform.');
    },
    showWithGravity: function (message, duration, gravity) {
      console.warn('ToastAndroid is not supported on this platform.');
    },
    showWithGravityAndOffset: function (message, duration, gravity, xOffset, yOffset) {
      console.warn('ToastAndroid is not supported on this platform.');
    }
  };
  var _default = ToastAndroid;
},617,[],"node_modules/react-native/Libraries/Components/ToastAndroid/ToastAndroidFallback.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return useAnimatedValue;
    }
  });
  var _Animated = require(_dependencyMap[0], "./Animated");
  var Animated = _interopDefault(_Animated);
  var _react = require(_dependencyMap[1], "react");
  function useAnimatedValue(initialValue, config) {
    var ref = (0, _react.useRef)(null);
    if (ref.current == null) {
      ref.current = new Animated.default.Value(initialValue, config);
    }
    return ref.current;
  }
},618,[477,116],"node_modules/react-native/Libraries/Animated/useAnimatedValue.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return useColorScheme;
    }
  });
  var _Appearance = require(_dependencyMap[0], "./Appearance");
  var _react = require(_dependencyMap[1], "react");
  var subscribe = onStoreChange => {
    var appearanceSubscription = (0, _Appearance.addChangeListener)(onStoreChange);
    return () => appearanceSubscription.remove();
  };
  function useColorScheme() {
    return (0, _react.useSyncExternalStore)(subscribe, _Appearance.getColorScheme);
  }
},619,[329,116],"node_modules/react-native/Libraries/Utilities/useColorScheme.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _NativeVibration = require(_dependencyMap[0], "./NativeVibration");
  var NativeVibration = _interopDefault(_NativeVibration);
  var Platform = require(_dependencyMap[1], "../Utilities/Platform").default;
  var _vibrating = false;
  var _id = 0;
  var _default_vibration_length = 400;
  function vibrateByPattern(pattern) {
    var repeat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    if (_vibrating) {
      return;
    }
    _vibrating = true;
    if (pattern[0] === 0) {
      NativeVibration.default.vibrate(_default_vibration_length);
      pattern = pattern.slice(1);
    }
    if (pattern.length === 0) {
      _vibrating = false;
      return;
    }
    setTimeout(() => vibrateScheduler(++_id, pattern, repeat, 1), pattern[0]);
  }
  function vibrateScheduler(id, pattern, repeat, nextIndex) {
    if (!_vibrating || id !== _id) {
      return;
    }
    NativeVibration.default.vibrate(_default_vibration_length);
    if (nextIndex >= pattern.length) {
      if (repeat) {
        nextIndex = 0;
      } else {
        _vibrating = false;
        return;
      }
    }
    setTimeout(() => vibrateScheduler(id, pattern, repeat, nextIndex + 1), pattern[nextIndex]);
  }
  var Vibration = {
    vibrate: function () {
      var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _default_vibration_length;
      var repeat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
      if (Platform.OS === 'android') {
        if (typeof pattern === 'number') {
          NativeVibration.default.vibrate(pattern);
        } else if (Array.isArray(pattern)) {
          NativeVibration.default.vibrateByPattern(pattern, repeat ? 0 : -1);
        } else {
          throw new Error('Vibration pattern should be a number or array');
        }
      } else {
        if (_vibrating) {
          return;
        }
        if (typeof pattern === 'number') {
          NativeVibration.default.vibrate(pattern);
        } else if (Array.isArray(pattern)) {
          vibrateByPattern(pattern, repeat);
        } else {
          throw new Error('Vibration pattern should be a number or array');
        }
      }
    },
    cancel: function () {
      if (Platform.OS === 'ios') {
        _vibrating = false;
      } else {
        NativeVibration.default.cancel();
      }
    }
  };
  var _default = Vibration;
},620,[621,91],"node_modules/react-native/Libraries/Vibration/Vibration.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _srcPrivateSpecs_DEPRECATEDModulesNativeVibration = require(_dependencyMap[0], "../../src/private/specs_DEPRECATED/modules/NativeVibration");
  Object.keys(_srcPrivateSpecs_DEPRECATEDModulesNativeVibration).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _srcPrivateSpecs_DEPRECATEDModulesNativeVibration[k];
        }
      });
    }
  });
  var NativeVibration = _interopDefault(_srcPrivateSpecs_DEPRECATEDModulesNativeVibration);
  var _default = NativeVibration.default;
},621,[622],"node_modules/react-native/Libraries/Vibration/NativeVibration.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _LibrariesTurboModuleTurboModuleRegistry = require(_dependencyMap[0], "../../../../Libraries/TurboModule/TurboModuleRegistry");
  var TurboModuleRegistry = _interopNamespace(_LibrariesTurboModuleTurboModuleRegistry);
  var _default = TurboModuleRegistry.getEnforcing('Vibration');
},622,[50],"node_modules/react-native/src/private/specs_DEPRECATED/modules/NativeVibration.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var HMRClient = require(_dependencyMap[0], "react-native/Libraries/Utilities/HMRClient").default;
  var _default = HMRClient;
},623,[322],"node_modules/expo/src/async-require/hmr.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  require(_dependencyMap[0], "./Asset.fx");
  var _Asset = require(_dependencyMap[1], "./Asset");
  Object.keys(_Asset).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _Asset[k];
        }
      });
    }
  });
  var _AssetHooks = require(_dependencyMap[2], "./AssetHooks");
  Object.keys(_AssetHooks).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _AssetHooks[k];
        }
      });
    }
  });
},624,[625,626,666],"node_modules/expo/node_modules/expo-asset/build/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  var _Asset = require(_dependencyMap[0], "./Asset");
  var _PlatformUtils = require(_dependencyMap[1], "./PlatformUtils");
  var _resolveAssetSource = require(_dependencyMap[2], "./resolveAssetSource");
  var resolveAssetSource = _interopDefault(_resolveAssetSource);
  // Override React Native's asset resolution for `Image` components in contexts where it matters
  if (_PlatformUtils.IS_ENV_WITH_LOCAL_ASSETS) {
    var setTransformer = resolveAssetSource.default.setCustomSourceTransformer || _resolveAssetSource.setCustomSourceTransformer;
    setTransformer(function expoAssetTransformer(resolver) {
      try {
        // Bundler is using the hashAssetFiles plugin if and only if the fileHashes property exists
        if ('fileHashes' in resolver.asset && resolver.asset.fileHashes) {
          var asset = _Asset.Asset.fromMetadata(resolver.asset);
          if (asset.uri.startsWith(_Asset.ANDROID_EMBEDDED_URL_BASE_RESOURCE)) {
            // TODO(@kitten): See https://github.com/expo/expo/commit/ec940b57a87d99ab4f1d06d87126e662c3f04f04#r155340943
            // It's unclear whether this is sound since this may be our own AssetSourceResolver, which doesn't have this method
            // Please compare `AssetSourceResolver` type from `react-native/Libraries/Image/AssetSourceResolver` against `./AssetSourceResolver`
            return resolver.resourceIdentifierWithoutScale();
          }
          return resolver.fromSource(asset.downloaded ? asset.localUri : asset.uri);
        } else {
          return resolver.defaultAsset();
        }
      } catch {
        return resolver.defaultAsset();
      }
    });
  }
},625,[626,657,665],"node_modules/expo/node_modules/expo-asset/build/Asset.fx.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "ANDROID_EMBEDDED_URL_BASE_RESOURCE", {
    enumerable: true,
    get: function () {
      return ANDROID_EMBEDDED_URL_BASE_RESOURCE;
    }
  });
  Object.defineProperty(exports, "Asset", {
    enumerable: true,
    get: function () {
      return Asset;
    }
  });
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _reactNativeAssetsRegistryRegistry = require(_dependencyMap[3], "@react-native/assets-registry/registry");
  var _expoModulesCore = require(_dependencyMap[4], "expo-modules-core");
  var _AssetSources = require(_dependencyMap[5], "./AssetSources");
  var _AssetUris = require(_dependencyMap[6], "./AssetUris");
  var AssetUris = _interopNamespace(_AssetUris);
  var _ExpoAsset = require(_dependencyMap[7], "./ExpoAsset");
  var _ImageAssets = require(_dependencyMap[8], "./ImageAssets");
  var ImageAssets = _interopNamespace(_ImageAssets);
  var _LocalAssets = require(_dependencyMap[9], "./LocalAssets");
  var _PlatformUtils = require(_dependencyMap[10], "./PlatformUtils");
  var _resolveAssetSource2 = require(_dependencyMap[11], "./resolveAssetSource");
  var resolveAssetSource = _interopDefault(_resolveAssetSource2);
  /**
   * Android resource URL prefix.
   * @hidden
   */
  var ANDROID_EMBEDDED_URL_BASE_RESOURCE = 'file:///android_res/';
  /**
   * The `Asset` class represents an asset in your app. It gives metadata about the asset (such as its
   * name and type) and provides facilities to load the asset data.
   */
  var Asset = /*#__PURE__*/function () {
    function Asset(_ref) {
      var name = _ref.name,
        type = _ref.type,
        _ref$hash = _ref.hash,
        hash = _ref$hash === void 0 ? null : _ref$hash,
        uri = _ref.uri,
        width = _ref.width,
        height = _ref.height;
      (0, _classCallCheck.default)(this, Asset);
      /**
       * The MD5 hash of the asset's data.
       */
      this.hash = null;
      /**
       * If the asset has been downloaded (by calling [`downloadAsync()`](#downloadasync)), the
       * `file://` URI pointing to the local file on the device that contains the asset data.
       */
      this.localUri = null;
      /**
       * If the asset is an image, the width of the image data divided by the scale factor. The scale
       * factor is the number after `@` in the filename, or `1` if not present.
       */
      this.width = null;
      /**
       * If the asset is an image, the height of the image data divided by the scale factor. The scale factor is the number after `@` in the filename, or `1` if not present.
       */
      this.height = null;
      this.downloading = false;
      /**
       * Whether the asset has finished downloading from a call to [`downloadAsync()`](#downloadasync).
       */
      this.downloaded = false;
      this._downloadCallbacks = [];
      this.name = name;
      this.type = type;
      this.hash = hash;
      this.uri = uri;
      if (typeof width === 'number') {
        this.width = width;
      }
      if (typeof height === 'number') {
        this.height = height;
      }
      if (hash) {
        this.localUri = (0, _LocalAssets.getLocalAssetUri)(hash, type);
        if (this.localUri?.startsWith(ANDROID_EMBEDDED_URL_BASE_RESOURCE)) {
          // Treat Android embedded resources as not downloaded state, because the uri is not direct accessible.
          this.uri = this.localUri;
          this.localUri = null;
        } else if (this.localUri) {
          this.downloaded = true;
        }
      }
      if (_expoModulesCore.Platform.OS === 'web') {
        if (!name) {
          this.name = AssetUris.getFilename(uri);
        }
        if (!type) {
          this.type = AssetUris.getFileExtension(uri);
        }
      }
    }
    // @needsAudit
    /**
     * A helper that wraps `Asset.fromModule(module).downloadAsync` for convenience.
     * @param moduleId An array of `require('path/to/file')` or external network URLs. Can also be
     * just one module or URL without an Array.
     * @return Returns a Promise that fulfills with an array of `Asset`s when the asset(s) has been
     * saved to disk.
     * @example
     * ```ts
     * const [{ localUri }] = await Asset.loadAsync(require('./assets/snack-icon.png'));
     * ```
     */
    return (0, _createClass.default)(Asset, [{
      key: "downloadAsync",
      value: // @needsAudit
      /**
       * Downloads the asset data to a local file in the device's cache directory. Once the returned
       * promise is fulfilled without error, the [`localUri`](#localuri) field of this asset points
       * to a local file containing the asset data. The asset is only downloaded if an up-to-date local
       * file for the asset isn't already present due to an earlier download. The downloaded `Asset`
       * will be returned when the promise is resolved.
       *
       * > **Note:** There is no guarantee that files downloaded via `downloadAsync` persist between app sessions.
       * `downloadAsync` stores files in the caches directory, so it's up to the OS to clear this folder at its
       * own discretion or when the user manually purges the caches directory. Downloaded assets are stored as
       * `ExponentAsset-{cacheFileId}.{extension}` within the cache directory.
       * > To manually clear cached assets, you can use [`expo-file-system`](./filesystem/) to
       * delete the cache directory: `Paths.cache.delete()` or use the legacy API `deleteAsync(cacheDirectory)`.
       *
       * @return Returns a Promise which fulfills with an `Asset` instance.
       */
      function () {
        var _downloadAsync2 = (0, _asyncToGenerator.default)(function* () {
          if (this.downloaded) {
            return this;
          }
          if (this.downloading) {
            yield new Promise((resolve, reject) => {
              this._downloadCallbacks.push({
                resolve,
                reject
              });
            });
            return this;
          }
          this.downloading = true;
          try {
            if (_expoModulesCore.Platform.OS === 'web') {
              if (ImageAssets.isImageType(this.type)) {
                var _yield$ImageAssets$ge = yield ImageAssets.getImageInfoAsync(this.uri),
                  width = _yield$ImageAssets$ge.width,
                  height = _yield$ImageAssets$ge.height,
                  name = _yield$ImageAssets$ge.name;
                this.width = width;
                this.height = height;
                this.name = name;
              } else {
                this.name = AssetUris.getFilename(this.uri);
              }
            }
            this.localUri = yield (0, _ExpoAsset.downloadAsync)(this.uri, this.hash, this.type);
            this.downloaded = true;
            this._downloadCallbacks.forEach(_ref2 => {
              var resolve = _ref2.resolve;
              return resolve();
            });
          } catch (e) {
            this._downloadCallbacks.forEach(_ref3 => {
              var reject = _ref3.reject;
              return reject(e);
            });
            throw e;
          } finally {
            this.downloading = false;
            this._downloadCallbacks = [];
          }
          return this;
        });
        function downloadAsync() {
          return _downloadAsync2.apply(this, arguments);
        }
        return downloadAsync;
      }()
    }], [{
      key: "loadAsync",
      value: function loadAsync(moduleId) {
        var moduleIds = Array.isArray(moduleId) ? moduleId : [moduleId];
        return Promise.all(moduleIds.map(moduleId => Asset.fromModule(moduleId).downloadAsync()));
      }
      // @needsAudit
      /**
       * Returns the [`Asset`](#asset) instance representing an asset given its module or URL.
       * @param virtualAssetModule The value of `require('path/to/file')` for the asset or external
       * network URL
       * @return The [`Asset`](#asset) instance for the asset.
       */
    }, {
      key: "fromModule",
      value: function fromModule(virtualAssetModule) {
        if (typeof virtualAssetModule === 'string') {
          return Asset.fromURI(virtualAssetModule);
        }
        if (typeof virtualAssetModule === 'object' && 'uri' in virtualAssetModule && typeof virtualAssetModule.uri === 'string') {
          var extension = AssetUris.getFileExtension(virtualAssetModule.uri);
          return new Asset({
            name: '',
            type: extension.startsWith('.') ? extension.substring(1) : extension,
            hash: null,
            uri: virtualAssetModule.uri,
            width: virtualAssetModule.width,
            height: virtualAssetModule.height
          });
        }
        var meta = (0, _reactNativeAssetsRegistryRegistry.getAssetByID)(virtualAssetModule);
        if (!meta) {
          throw new Error(`Module "${virtualAssetModule}" is missing from the asset registry`);
        }
        // Outside of the managed env we need the moduleId to initialize the asset
        // because resolveAssetSource depends on it
        if (!_PlatformUtils.IS_ENV_WITH_LOCAL_ASSETS) {
          // null-check is performed above with `getAssetByID`.
          var _resolveAssetSource = (0, resolveAssetSource.default)(virtualAssetModule),
            uri = _resolveAssetSource.uri;
          var asset = new Asset({
            name: meta.name,
            type: meta.type,
            hash: meta.hash,
            uri,
            width: meta.width,
            height: meta.height
          });
          // For images backward compatibility,
          // keeps localUri the same as uri for React Native's Image that
          // works fine with drawable resource names.
          if (_expoModulesCore.Platform.OS === 'android' && !uri.includes(':') && (meta.width || meta.height)) {
            asset.localUri = asset.uri;
            asset.downloaded = true;
          }
          Asset.byHash[meta.hash] = asset;
          return asset;
        }
        return Asset.fromMetadata(meta);
      }
      // @docsMissing
    }, {
      key: "fromMetadata",
      value: function fromMetadata(meta) {
        // The hash of the whole asset, not to be confused with the hash of a specific file returned
        // from `selectAssetSource`
        var metaHash = meta.hash;
        var assetByHash = Asset.byHash[metaHash];
        if (assetByHash) {
          return assetByHash;
        }
        var _selectAssetSource = (0, _AssetSources.selectAssetSource)(meta),
          uri = _selectAssetSource.uri,
          hash = _selectAssetSource.hash;
        var asset = new Asset({
          name: meta.name,
          type: meta.type,
          hash,
          uri,
          width: meta.width,
          height: meta.height
        });
        Asset.byHash[metaHash] = asset;
        return asset;
      }
      // @docsMissing
    }, {
      key: "fromURI",
      value: function fromURI(uri) {
        if (Asset.byUri[uri]) {
          return Asset.byUri[uri];
        }
        // Possibly a Base64-encoded URI
        var type = '';
        if (uri.indexOf(';base64') > -1) {
          type = uri.split(';')[0].split('/')[1];
        } else {
          var extension = AssetUris.getFileExtension(uri);
          type = extension.startsWith('.') ? extension.substring(1) : extension;
        }
        var asset = new Asset({
          name: '',
          type,
          hash: null,
          uri
        });
        Asset.byUri[uri] = asset;
        return asset;
      }
    }]);
  }();
  Asset.byHash = {};
  Asset.byUri = {};
},626,[67,8,9,126,627,655,661,662,663,664,657,665],"node_modules/expo/node_modules/expo-asset/build/Asset.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "EventEmitter", {
    enumerable: true,
    get: function () {
      return _EventEmitter.EventEmitter;
    }
  });
  Object.defineProperty(exports, "NativeModule", {
    enumerable: true,
    get: function () {
      return _NativeModule.NativeModule;
    }
  });
  Object.defineProperty(exports, "SharedObject", {
    enumerable: true,
    get: function () {
      return _SharedObject.SharedObject;
    }
  });
  Object.defineProperty(exports, "SharedRef", {
    enumerable: true,
    get: function () {
      return _SharedRef.SharedRef;
    }
  });
  Object.defineProperty(exports, "Platform", {
    enumerable: true,
    get: function () {
      return _Platform2.default;
    }
  });
  Object.defineProperty(exports, "uuid", {
    enumerable: true,
    get: function () {
      return _uuid2.default;
    }
  });
  Object.defineProperty(exports, "requireNativeViewManager", {
    enumerable: true,
    get: function () {
      return _NativeViewManagerAdapter.requireNativeViewManager;
    }
  });
  Object.defineProperty(exports, "CodedError", {
    enumerable: true,
    get: function () {
      return _errorsCodedError.CodedError;
    }
  });
  Object.defineProperty(exports, "UnavailabilityError", {
    enumerable: true,
    get: function () {
      return _errorsUnavailabilityError.UnavailabilityError;
    }
  });
  Object.defineProperty(exports, "LegacyEventEmitter", {
    enumerable: true,
    get: function () {
      return _LegacyEventEmitter.LegacyEventEmitter;
    }
  });
  Object.defineProperty(exports, "NativeModulesProxy", {
    enumerable: true,
    get: function () {
      return _NativeModulesProxy2.default;
    }
  });
  require(_dependencyMap[0], "./sweet/setUpJsLogger.fx");
  require(_dependencyMap[1], "./polyfill");
  var _EventEmitter = require(_dependencyMap[2], "./EventEmitter");
  var _NativeModule = require(_dependencyMap[3], "./NativeModule");
  var _SharedObject = require(_dependencyMap[4], "./SharedObject");
  var _SharedRef = require(_dependencyMap[5], "./SharedRef");
  var _Platform = require(_dependencyMap[6], "./Platform");
  var _Platform2 = _interopDefault(_Platform);
  var _uuid = require(_dependencyMap[7], "./uuid");
  var _uuid2 = _interopDefault(_uuid);
  var _NativeViewManagerAdapter = require(_dependencyMap[8], "./NativeViewManagerAdapter");
  var _requireNativeModule = require(_dependencyMap[9], "./requireNativeModule");
  Object.keys(_requireNativeModule).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _requireNativeModule[k];
        }
      });
    }
  });
  var _registerWebModule = require(_dependencyMap[10], "./registerWebModule");
  Object.keys(_registerWebModule).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _registerWebModule[k];
        }
      });
    }
  });
  var _TypedArraysTypes = require(_dependencyMap[11], "./TypedArrays.types");
  Object.keys(_TypedArraysTypes).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _TypedArraysTypes[k];
        }
      });
    }
  });
  var _PermissionsInterface = require(_dependencyMap[12], "./PermissionsInterface");
  Object.keys(_PermissionsInterface).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _PermissionsInterface[k];
        }
      });
    }
  });
  var _PermissionsHook = require(_dependencyMap[13], "./PermissionsHook");
  Object.keys(_PermissionsHook).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _PermissionsHook[k];
        }
      });
    }
  });
  var _Refs = require(_dependencyMap[14], "./Refs");
  Object.keys(_Refs).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _Refs[k];
        }
      });
    }
  });
  var _hooksUseReleasingSharedObject = require(_dependencyMap[15], "./hooks/useReleasingSharedObject");
  Object.keys(_hooksUseReleasingSharedObject).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _hooksUseReleasingSharedObject[k];
        }
      });
    }
  });
  var _reload = require(_dependencyMap[16], "./reload");
  Object.keys(_reload).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _reload[k];
        }
      });
    }
  });
  var _errorsCodedError = require(_dependencyMap[17], "./errors/CodedError");
  var _errorsUnavailabilityError = require(_dependencyMap[18], "./errors/UnavailabilityError");
  var _LegacyEventEmitter = require(_dependencyMap[19], "./LegacyEventEmitter");
  var _NativeModulesProxy = require(_dependencyMap[20], "./NativeModulesProxy");
  var _NativeModulesProxy2 = _interopDefault(_NativeModulesProxy);
},627,[628,637,638,639,640,641,634,642,645,630,646,647,648,649,650,651,652,636,653,654,631],"node_modules/expo-modules-core/src/index.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  var _NativeJSLogger = require(_dependencyMap[0], "./NativeJSLogger");
  var NativeJSLogger = _interopDefault(_NativeJSLogger);
  var _Platform = require(_dependencyMap[1], "../Platform");
  var Platform = _interopDefault(_Platform);
  var _errorsCodedError = require(_dependencyMap[2], "../errors/CodedError");
  if (__DEV__ && (Platform.default.OS === 'android' || Platform.default.OS === 'ios') && NativeJSLogger.default) {
    var onNewException = {
      eventName: 'ExpoModulesCoreJSLogger.onNewError',
      action: console.error
    };
    var onNewWarning = {
      eventName: 'ExpoModulesCoreJSLogger.onNewWarning',
      action: console.warn
    };
    var onNewDebug = {
      eventName: 'ExpoModulesCoreJSLogger.onNewDebug',
      action: console.debug
    };
    var onNewInfo = {
      eventName: 'ExpoModulesCoreJSLogger.onNewInfo',
      action: console.info
    };
    var onNewTrace = {
      eventName: 'ExpoModulesCoreJSLogger.onNewTrace',
      action: console.trace
    };
    var listeners = [onNewException, onNewWarning, onNewDebug, onNewInfo, onNewTrace];
    var _loop = function (listener) {
      NativeJSLogger.default.addListener(listener.eventName, _ref => {
        var message = _ref.message;
        listener.action(message);
      });
    };
    for (var listener of listeners) {
      _loop(listener);
    }
  }
  // We have to export `CodedError` via global object to use in later in the C++ code.
  globalThis.ExpoModulesCore_CodedError = _errorsCodedError.CodedError;
},628,[629,634,636],"node_modules/expo-modules-core/src/sweet/setUpJsLogger.fx.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _requireNativeModule = require(_dependencyMap[0], "../requireNativeModule");
  var _default = (0, _requireNativeModule.requireOptionalNativeModule)('ExpoModulesCoreJSLogger');
},629,[630],"node_modules/expo-modules-core/src/sweet/NativeJSLogger.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.requireNativeModule = requireNativeModule;
  exports.requireOptionalNativeModule = requireOptionalNativeModule;
  var _reactNative = require(_dependencyMap[0], "react-native");
  var _NativeModulesProxy = require(_dependencyMap[1], "./NativeModulesProxy");
  var NativeModulesProxy = _interopDefault(_NativeModulesProxy);
  var _TurboModuleToExpoModuleProxy = require(_dependencyMap[2], "./TurboModuleToExpoModuleProxy");
  var _ensureNativeModulesAreInstalled = require(_dependencyMap[3], "./ensureNativeModulesAreInstalled");
  /**
   * Imports the native module registered with given name. In the first place it tries to load
   * the module installed through the JSI host object and then falls back to the bridge proxy module.
   * Notice that the modules loaded from the proxy may not support some features like synchronous functions.
   *
   * @param moduleName Name of the requested native module.
   * @returns Object representing the native module.
   * @throws Error when there is no native module with given name.
   */
  function requireNativeModule(moduleName) {
    var nativeModule = requireOptionalNativeModule(moduleName);
    if (!nativeModule) {
      throw new Error(`Cannot find native module '${moduleName}'`);
    }
    return nativeModule;
  }

  /**
   * Imports the native module registered with the given name. The same as `requireNativeModule`,
   * but returns `null` when the module cannot be found instead of throwing an error.
   *
   * @param moduleName Name of the requested native module.
   * @returns Object representing the native module or `null` when it cannot be found.
   */
  function requireOptionalNativeModule(moduleName) {
    (0, _ensureNativeModulesAreInstalled.ensureNativeModulesAreInstalled)();
    try {
      return globalThis.expo?.modules?.[moduleName] ?? NativeModulesProxy.default[moduleName] ?? (0, _TurboModuleToExpoModuleProxy.createTurboModuleToExpoProxy)(_reactNative.TurboModuleRegistry.get(moduleName), moduleName) ?? null;
    } catch (e) {
      var error = e;
      console.warn(`An error occurred while requiring the '${moduleName}' module: ${error.message}`);
      return null;
    }
  }
},630,[76,631,632,633],"node_modules/expo-modules-core/src/requireNativeModule.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  // Copyright © 2024 650 Industries.
  // NOTE: Forcing this to be a client boundary so the errors are a bit clearer. In the future we can
  // make this a shim on the server by ignoring the globals that are missing in React Server contexts (Node.js).
  'use client';
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNative = require(_dependencyMap[0], "react-native");
  var LegacyNativeProxy = _reactNative.NativeModules?.NativeUnimoduleProxy;
  // Fixes `cannot find name 'global'.` in tests
  // @ts-ignore
  var ExpoNativeProxy = global.expo?.modules?.NativeModulesProxy;
  var modulesConstantsKey = 'modulesConstants';
  var exportedMethodsKey = 'exportedMethods';

  /**
   * @deprecated `NativeModulesProxy` is deprecated and might be removed in the future releases.
   * Use `requireNativeModule` or `requireOptionalNativeModule` instead.
   */
  var NativeModulesProxy = {};
  if (LegacyNativeProxy) {
    // use JSI proxy if available, fallback to legacy RN proxy
    var NativeProxy = ExpoNativeProxy ?? LegacyNativeProxy;
    Object.keys(NativeProxy[exportedMethodsKey]).forEach(moduleName => {
      // copy constants
      NativeModulesProxy[moduleName] = NativeProxy[modulesConstantsKey][moduleName] || {};

      // copy methods
      // TODO(@kitten): Annotate `NativeProxy` with abstract types to avoid implicit `any`
      NativeProxy[exportedMethodsKey][moduleName].forEach(methodInfo => {
        NativeModulesProxy[moduleName][methodInfo.name] = function () {
          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
            args[_key] = arguments[_key];
          }
          // Use the new proxy to call methods on legacy modules, if possible.
          if (ExpoNativeProxy?.callMethod) {
            return ExpoNativeProxy.callMethod(moduleName, methodInfo.name, args);
          }

          // Otherwise fall back to the legacy proxy.
          // This is deprecated and might be removed in SDK47 or later.
          var key = methodInfo.key,
            argumentsCount = methodInfo.argumentsCount;
          if (argumentsCount !== args.length) {
            return Promise.reject(new Error(`Native method ${moduleName}.${methodInfo.name} expects ${argumentsCount} ${argumentsCount === 1 ? 'argument' : 'arguments'} but received ${args.length}`));
          }
          return LegacyNativeProxy.callMethod(moduleName, key, args);
        };
      });

      // These are called by EventEmitter (which is a wrapper for NativeEventEmitter)
      // only on iOS, and they use iOS-specific native module, EXReactNativeEventEmitter.
      //
      // On Android only {start,stop}Observing are called on the native module
      // and these should be exported as Expo methods.
      //
      // Before the RN 65, addListener/removeListeners weren't called on Android. However, it no longer stays true.
      // See https://github.com/facebook/react-native/commit/f5502fbda9fe271ff6e1d0da773a3a8ee206a453.
      // That's why, we check if the `EXReactNativeEventEmitter` exists and only if yes, we use it in the listener implementation.
      // Otherwise, those methods are NOOP.
      if (_reactNative.NativeModules.EXReactNativeEventEmitter) {
        NativeModulesProxy[moduleName].addListener = function () {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          return _reactNative.NativeModules.EXReactNativeEventEmitter.addProxiedListener(moduleName, ...args);
        };
        NativeModulesProxy[moduleName].removeListeners = function () {
          for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
            args[_key3] = arguments[_key3];
          }
          return _reactNative.NativeModules.EXReactNativeEventEmitter.removeProxiedListeners(moduleName, ...args);
        };
      } else {
        // Fixes on Android:
        // WARN  `new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.
        // WARN  `new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.
        NativeModulesProxy[moduleName].addListener = () => {};
        NativeModulesProxy[moduleName].removeListeners = () => {};
      }
    });
  } else {
    console.warn(`The "EXNativeModulesProxy" native module is not exported through NativeModules; verify that expo-modules-core's native code is linked properly`);
  }
  var _default = NativeModulesProxy;
},631,[76],"node_modules/expo-modules-core/src/NativeModulesProxy.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.createTurboModuleToExpoProxy = createTurboModuleToExpoProxy;
  // Copyright © 2024 650 Industries.

  function createTurboModuleToExpoProxy(turboModule, name) {
    if (!turboModule) return null;
    var expoModuleProxy = {
      __turboModule: turboModule
    };
    Object.keys(Object.getPrototypeOf(turboModule)).forEach(prop => {
      expoModuleProxy[prop] = turboModule[prop];
    });
    if (turboModule.getConstants) {
      var constants = turboModule.getConstants();
      Object.keys(constants).forEach(prop => {
        expoModuleProxy[prop] = constants[prop];
      });
    }
    expoModuleProxy.addListener = (eventName, listener) => {
      var eventEmitter = turboModule[eventName];
      return eventEmitter(listener);
    };
    return expoModuleProxy;
  }
},632,[],"node_modules/expo-modules-core/src/TurboModuleToExpoModuleProxy.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.ensureNativeModulesAreInstalled = ensureNativeModulesAreInstalled;
  var _reactNative = require(_dependencyMap[0], "react-native");
  /**
   * Ensures that the native modules are installed in the current runtime.
   * Otherwise, it synchronously calls a native function that installs them.
   */
  function ensureNativeModulesAreInstalled() {
    if (globalThis.expo) {
      return;
    }
    try {
      // TODO: ExpoModulesCore shouldn't be optional here,
      // but to keep backwards compatibility let's just ignore it in SDK 50.
      // In most cases the modules were already installed from the native side.
      _reactNative.TurboModuleRegistry.get('ExpoModulesCore')?.installModules();
    } catch (error) {
      console.error(`Unable to install Expo modules: ${error}`);
    }
  }
},633,[76],"node_modules/expo-modules-core/src/ensureNativeModulesAreInstalled.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNative = require(_dependencyMap[0], "react-native");
  var _environmentBrowser = require(_dependencyMap[1], "./environment/browser");
  if (__DEV__ && typeof "ios" === 'undefined') {
    console.warn(`The global process.env.EXPO_OS is not defined. This should be inlined by babel-preset-expo during transformation.`);
  }
  var nativeSelect = typeof window !== 'undefined' ? _reactNative.Platform.select :
  // process.env.EXPO_OS is injected by `babel-preset-expo` and available in both client and `react-server` environments.
  // Opt to use the env var when possible, and fallback to the React Native Platform module when it's not (arbitrary bundlers and transformers).
  function select(specifics) {
    if (!"ios") return undefined;
    if (specifics.hasOwnProperty("ios")) {
      return specifics["ios"];
    } else if (true && specifics.hasOwnProperty('native')) {
      return specifics.native;
    } else if (specifics.hasOwnProperty('default')) {
      return specifics.default;
    }
    // do nothing...
    return undefined;
  };
  var Platform = {
    /**
     * Denotes the currently running platform.
     * Can be one of ios, android, web.
     */
    OS: "ios" || _reactNative.Platform.OS,
    /**
     * Returns the value with the matching platform.
     * Object keys can be any of ios, android, native, web, default.
     *
     * @ios ios, native, default
     * @android android, native, default
     * @web web, default
     */
    select: nativeSelect,
    /**
     * Denotes if the DOM API is available in the current environment.
     * The DOM is not available in native React runtimes and Node.js.
     */
    isDOMAvailable: _environmentBrowser.isDOMAvailable,
    /**
     * Denotes if the current environment can attach event listeners
     * to the window. This will return false in native React
     * runtimes and Node.js.
     */
    canUseEventListeners: _environmentBrowser.canUseEventListeners,
    /**
     * Denotes if the current environment can inspect properties of the
     * screen on which the current window is being rendered. This will
     * return false in native React runtimes and Node.js.
     */
    canUseViewport: _environmentBrowser.canUseViewport,
    /**
     * If the JavaScript is being executed in a remote JavaScript environment.
     * When `true`, synchronous native invocations cannot be executed.
     */
    isAsyncDebugging: _environmentBrowser.isAsyncDebugging
  };
  var _default = Platform;
},634,[76,635],"node_modules/expo-modules-core/src/Platform.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "isDOMAvailable", {
    enumerable: true,
    get: function () {
      return isDOMAvailable;
    }
  });
  Object.defineProperty(exports, "canUseEventListeners", {
    enumerable: true,
    get: function () {
      return canUseEventListeners;
    }
  });
  Object.defineProperty(exports, "canUseViewport", {
    enumerable: true,
    get: function () {
      return canUseViewport;
    }
  });
  Object.defineProperty(exports, "isAsyncDebugging", {
    enumerable: true,
    get: function () {
      return isAsyncDebugging;
    }
  });
  // In standard node environments there is no DOM API
  var isDOMAvailable = false;
  var canUseEventListeners = false;
  var canUseViewport = false;
  var isAsyncDebugging = false;
  if (__DEV__) {
    // These native globals are injected by native React runtimes and not standard browsers
    // we can use them to determine if the JS is being executed in Chrome.
    isAsyncDebugging = !global.nativeExtensions && !global.nativeCallSyncHook && !global.RN$Bridgeless;
  }
},635,[],"node_modules/expo-modules-core/src/environment/browser.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "CodedError", {
    enumerable: true,
    get: function () {
      return CodedError;
    }
  });
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _babelRuntimeHelpersWrapNativeSuper = require(_dependencyMap[4], "@babel/runtime/helpers/wrapNativeSuper");
  var _wrapNativeSuper = _interopDefault(_babelRuntimeHelpersWrapNativeSuper);
  /**
   * A general error class that should be used for all errors in Expo modules.
   * Guarantees a `code` field that can be used to differentiate between different
   * types of errors without further subclassing Error.
   */
  var CodedError = /*#__PURE__*/function (_Error) {
    function CodedError(code, message) {
      var _this;
      (0, _classCallCheck.default)(this, CodedError);
      _this = (0, _callSuper.default)(this, CodedError, [message]);
      _this.code = code;
      return _this;
    }
    (0, _inherits.default)(CodedError, _Error);
    return (0, _createClass.default)(CodedError);
  }(/*#__PURE__*/(0, _wrapNativeSuper.default)(Error));
},636,[9,8,14,19,21],"node_modules/expo-modules-core/src/errors/CodedError.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},637,[],"node_modules/expo-modules-core/src/polyfill/index.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use client';
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "EventEmitter", {
    enumerable: true,
    get: function () {
      return EventEmitter;
    }
  });
  var _ensureNativeModulesAreInstalled = require(_dependencyMap[0], "./ensureNativeModulesAreInstalled");
  (0, _ensureNativeModulesAreInstalled.ensureNativeModulesAreInstalled)();

  /**
   * A subscription object that allows to conveniently remove an event listener from the emitter.
   */

  var EventEmitter = globalThis.expo.EventEmitter;
},638,[633],"node_modules/expo-modules-core/src/EventEmitter.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use client';
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "NativeModule", {
    enumerable: true,
    get: function () {
      return NativeModule;
    }
  });
  var _ensureNativeModulesAreInstalled = require(_dependencyMap[0], "./ensureNativeModulesAreInstalled");
  (0, _ensureNativeModulesAreInstalled.ensureNativeModulesAreInstalled)();
  var NativeModule = globalThis.expo.NativeModule;
},639,[633],"node_modules/expo-modules-core/src/NativeModule.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use client';
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "SharedObject", {
    enumerable: true,
    get: function () {
      return SharedObject;
    }
  });
  var _ensureNativeModulesAreInstalled = require(_dependencyMap[0], "./ensureNativeModulesAreInstalled");
  (0, _ensureNativeModulesAreInstalled.ensureNativeModulesAreInstalled)();
  var SharedObject = globalThis.expo.SharedObject;
},640,[633],"node_modules/expo-modules-core/src/SharedObject.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use client';
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "SharedRef", {
    enumerable: true,
    get: function () {
      return SharedRef;
    }
  });
  var _ensureNativeModulesAreInstalled = require(_dependencyMap[0], "./ensureNativeModulesAreInstalled");
  (0, _ensureNativeModulesAreInstalled.ensureNativeModulesAreInstalled)();
  var SharedRef = globalThis.expo.SharedRef;
},641,[633],"node_modules/expo-modules-core/src/SharedRef.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _libBytesToUuid = require(_dependencyMap[0], "./lib/bytesToUuid");
  var bytesToUuid = _interopDefault(_libBytesToUuid);
  var _uuidTypes = require(_dependencyMap[1], "./uuid.types");
  function uuidv4() {
    var nativeUuidv4 = globalThis?.expo?.uuidv4;
    if (!nativeUuidv4) {
      throw Error("Native UUID version 4 generator implementation wasn't found in `expo-modules-core`");
    }
    return nativeUuidv4();
  }
  function uuidv5(name, namespace) {
    var parsedNamespace = Array.isArray(namespace) && namespace.length === 16 ? (0, bytesToUuid.default)(namespace) : namespace;

    // If parsed namespace is still an array it means that it wasn't valid
    if (Array.isArray(parsedNamespace)) {
      throw new Error('`namespace` must be a valid UUID string or an Array of 16 byte values');
    }
    var nativeUuidv5 = globalThis?.expo?.uuidv5;
    if (!nativeUuidv5) {
      throw Error("Native UUID type 5 generator implementation wasn't found in `expo-modules-core`");
    }
    return nativeUuidv5(name, parsedNamespace);
  }
  var uuid = {
    v4: uuidv4,
    v5: uuidv5,
    namespace: _uuidTypes.Uuidv5Namespace
  };
  var _default = uuid;
},642,[643,644],"node_modules/expo-modules-core/src/uuid/index.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  /**
   * Convert array of 16 byte values to UUID string format of the form:
   * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
   */
  var byteToHex = [];
  for (var i = 0; i < 256; ++i) {
    byteToHex[i] = (i + 0x100).toString(16).substr(1);
  }
  function bytesToUuid(buf, offset) {
    var i = offset || 0;
    var bth = byteToHex;
    // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4
    return [bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]]].join('');
  }
  var _default = bytesToUuid;
},643,[],"node_modules/expo-modules-core/src/uuid/lib/bytesToUuid.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "Uuidv5Namespace", {
    enumerable: true,
    get: function () {
      return Uuidv5Namespace;
    }
  });
  /**
   * Collection of utilities used for generating Universally Unique Identifiers.
   */
  /**
   * Default namespaces for UUID v5 defined in RFC 4122
   */
  var Uuidv5Namespace = /*#__PURE__*/function (Uuidv5Namespace) {
    // Source of the UUIDs: https://datatracker.ietf.org/doc/html/rfc4122
    Uuidv5Namespace["dns"] = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
    Uuidv5Namespace["url"] = "6ba7b811-9dad-11d1-80b4-00c04fd430c8";
    Uuidv5Namespace["oid"] = "6ba7b812-9dad-11d1-80b4-00c04fd430c8";
    Uuidv5Namespace["x500"] = "6ba7b814-9dad-11d1-80b4-00c04fd430c8";
    return Uuidv5Namespace;
  }({});
},644,[],"node_modules/expo-modules-core/src/uuid/uuid.types.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  // Copyright © 2024 650 Industries.

  /// <reference path="ts-declarations/NativeComponentRegistry.d.ts" />

  'use client';
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/expo-modules-core/src/NativeViewManagerAdapter.native.tsx"; // To make the transition from React Native's `requireNativeComponent` to Expo's
  // `requireNativeViewManager` as easy as possible, `requireNativeViewManager` is a drop-in
  // replacement for `requireNativeComponent`.
  //
  // For each view manager, we create a wrapper component that accepts all the props available to
  // the author of the universal module. This wrapper component splits the props into two sets: props
  // passed to React Native's View (ex: style, testID) and custom view props, which are passed to the
  // adapter view component in a prop called `proxiedProperties`.
  /**
   * A map that caches registered native components.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.requireNativeViewManager = requireNativeViewManager;
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _react = require(_dependencyMap[4], "react");
  var _reactNative = require(_dependencyMap[5], "react-native");
  var _reactNativeLibrariesNativeComponentNativeComponentRegistry = require(_dependencyMap[6], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _requireNativeModule = require(_dependencyMap[7], "./requireNativeModule");
  var _reactJsxDevRuntime = require(_dependencyMap[8], "react/jsx-dev-runtime");
  var nativeComponentsCache = new Map();

  // TODO(@kitten): Optimally, this is defined on ExpoGlobal, but we treat `__expo_app_identifier__` as internal

  /**
   * Requires a React Native component using the static view config from an Expo module.
   */
  function requireNativeComponent(moduleName, viewName) {
    var appIdentifier = globalThis.expo?.['__expo_app_identifier__'] ?? '';
    var viewNameSuffix = appIdentifier ? `_${appIdentifier}` : '';
    var nativeViewName = viewName ? `ViewManagerAdapter_${moduleName}_${viewName}${viewNameSuffix}` : `ViewManagerAdapter_${moduleName}${viewNameSuffix}`;
    return (0, _reactNativeLibrariesNativeComponentNativeComponentRegistry.get)(nativeViewName, () => {
      var expoViewConfig = globalThis.expo?.getViewConfig(moduleName, viewName);
      if (!expoViewConfig) {
        console.warn('Unable to get the view config for %s from module &s', viewName ?? 'default view', moduleName);
      }
      return {
        uiViewClassName: nativeViewName,
        ...expoViewConfig
      };
    });
  }

  /**
   * Requires a React Native component from cache if possible. This prevents
   * "Tried to register two views with the same name" errors on fast refresh, but
   * also when there are multiple versions of the same package with native component.
   */
  function requireCachedNativeComponent(moduleName, viewName) {
    var cacheKey = `${moduleName}_${viewName}`;
    var cachedNativeComponent = nativeComponentsCache.get(cacheKey);
    if (!cachedNativeComponent) {
      var nativeComponent = requireNativeComponent(moduleName, viewName);
      nativeComponentsCache.set(cacheKey, nativeComponent);
      return nativeComponent;
    }
    return cachedNativeComponent;
  }

  /**
   * A drop-in replacement for `requireNativeComponent`.
   */
  function requireNativeViewManager(moduleName, viewName) {
    var viewManagersMetadata = _reactNative.NativeModules.NativeUnimoduleProxy.viewManagersMetadata;
    var viewManagerConfig = viewManagersMetadata?.[moduleName];
    if (__DEV__ && !viewManagerConfig) {
      var exportedViewManagerNames = Object.keys(viewManagersMetadata).join(', ');
      console.warn(`The native view manager for module(${moduleName}) ${viewName ? ` required by name (${viewName})` : ''}) from NativeViewManagerAdapter isn't exported by expo-modules-core. Views of this type may not render correctly. Exported view managers: [${exportedViewManagerNames}].`);
    }
    var ReactNativeComponent = requireCachedNativeComponent(moduleName, viewName);
    var NativeComponent = /*#__PURE__*/function (_PureComponent) {
      function NativeComponent() {
        var _this;
        (0, _classCallCheck.default)(this, NativeComponent);
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
        _this = (0, _callSuper.default)(this, NativeComponent, [...args]);
        _this.nativeRef = /*#__PURE__*/(0, _react.createRef)();
        // This will be accessed from native when the prototype functions are called,
        // in order to find the associated native view.
        _this.nativeTag = null;
        return _this;
      }
      (0, _inherits.default)(NativeComponent, _PureComponent);
      return (0, _createClass.default)(NativeComponent, [{
        key: "componentDidMount",
        value: function componentDidMount() {
          this.nativeTag = (0, _reactNative.findNodeHandle)(this.nativeRef.current);
        }
      }, {
        key: "render",
        value: function render() {
          return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ReactNativeComponent, {
            ...this.props,
            ref: this.nativeRef
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 134,
            columnNumber: 14
          }, this);
        }
      }]);
    }(_react.PureComponent);
    NativeComponent.displayName = viewName ? viewName : moduleName;
    try {
      var nativeModule = (0, _requireNativeModule.requireNativeModule)(moduleName);
      var nativeViewPrototype = nativeModule.ViewPrototypes[viewName ? `${moduleName}_${viewName}` : moduleName];
      if (nativeViewPrototype) {
        // Assign native view functions to the component prototype, so they can be accessed from the ref.
        Object.assign(NativeComponent.prototype, nativeViewPrototype);
      }
    } catch {
      // `requireNativeModule` may throw an error when the native module cannot be found.
      // In some tests we don't mock the entire modules, but we do want to mock native views. For now,
      // until we still have to support the legacy modules proxy and don't have better ways to mock,
      // let's just gracefully skip assigning the prototype functions.
      // See: https://github.com/expo/expo/blob/main/packages/expo-modules-core/src/__tests__/NativeViewManagerAdapter-test.native.tsx
    }
    return NativeComponent;
  }
},645,[8,9,14,19,116,76,120,630,170],"node_modules/expo-modules-core/src/NativeViewManagerAdapter.native.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.registerWebModule = registerWebModule;
  var _ensureNativeModulesAreInstalled = require(_dependencyMap[0], "./ensureNativeModulesAreInstalled");
  /**
   * Registers a web module.
   * @param moduleImplementation A class that extends `NativeModule`. The class is registered under `globalThis.expo.modules[className]`.
   * @param moduleName – a name to register the module under `globalThis.expo.modules[className]`.
   * @returns A singleton instance of the class passed into arguments.
   */

  function registerWebModule(moduleImplementation, moduleName) {
    (0, _ensureNativeModulesAreInstalled.ensureNativeModulesAreInstalled)();
    moduleName = moduleName ?? moduleImplementation.name;
    if (!moduleName) {
      throw new Error('Web module implementation is missing a name - it is either not a class or has been minified. Pass the name as a second argument to the `registerWebModule` function.');
    }
    if (!globalThis?.expo?.modules) {
      globalThis.expo.modules = {};
    }
    if (globalThis.expo.modules[moduleName]) {
      return globalThis.expo.modules[moduleName];
    }
    globalThis.expo.modules[moduleName] = new moduleImplementation();
    return globalThis.expo.modules[moduleName];
  }
},646,[633],"node_modules/expo-modules-core/src/registerWebModule.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";
},647,[],"node_modules/expo-modules-core/src/TypedArrays.types.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "PermissionStatus", {
    enumerable: true,
    get: function () {
      return PermissionStatus;
    }
  });
  var PermissionStatus = /*#__PURE__*/function (PermissionStatus) {
    /**
     * User has granted the permission.
     */
    PermissionStatus["GRANTED"] = "granted";
    /**
     * User hasn't granted or denied the permission yet.
     */
    PermissionStatus["UNDETERMINED"] = "undetermined";
    /**
     * User has denied the permission.
     */
    PermissionStatus["DENIED"] = "denied";
    return PermissionStatus;
  }({});
  /**
   * Permission expiration time. Currently, all permissions are granted permanently.
   */
  /**
   * An object obtained by permissions get and request functions.
   */
},648,[],"node_modules/expo-modules-core/src/PermissionsInterface.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  // Copyright © 2024 650 Industries.

  'use client';
  "use strict";

  var _excluded = ["get", "request"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.createPermissionHook = createPermissionHook;
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _react = require(_dependencyMap[3], "react");
  // These types are identical, but improves the readability for suggestions in editors

  /**
   * Get or request permission for protected functionality within the app.
   * It uses separate permission requesters to interact with a single permission.
   * By default, the hook will only retrieve the permission status.
   */
  function usePermission(methods, options) {
    var isMounted = (0, _react.useRef)(true);
    var _useState = (0, _react.useState)(null),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      status = _useState2[0],
      setStatus = _useState2[1];
    var _ref = options || {},
      _ref$get = _ref.get,
      get = _ref$get === void 0 ? true : _ref$get,
      _ref$request = _ref.request,
      request = _ref$request === void 0 ? false : _ref$request,
      permissionOptions = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var getPermission = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator.default)(function* () {
      var response;
      if (Object.keys(permissionOptions).length > 0) {
        response = yield methods.getMethod(permissionOptions);
      } else {
        response = yield methods.getMethod();
      }
      if (isMounted.current) setStatus(response);
      return response;
    }), [methods.getMethod]);
    var requestPermission = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator.default)(function* () {
      var response;
      if (Object.keys(permissionOptions).length > 0) {
        response = yield methods.requestMethod(permissionOptions);
      } else {
        response = yield methods.requestMethod();
      }
      if (isMounted.current) setStatus(response);
      return response;
    }), [methods.requestMethod]);
    (0, _react.useEffect)(function runMethods() {
      if (request) requestPermission();
      if (!request && get) getPermission();
    }, [get, request, requestPermission, getPermission]);

    // Workaround for unmounting components receiving state updates
    (0, _react.useEffect)(function didMount() {
      isMounted.current = true;
      return () => {
        isMounted.current = false;
      };
    }, []);
    return [status, requestPermission, getPermission];
  }

  /**
   * Create a new permission hook with the permission methods built-in.
   * This can be used to quickly create specific permission hooks in every module.
   */
  function createPermissionHook(methods) {
    return options => usePermission(methods, options);
  }
},649,[67,78,38,116],"node_modules/expo-modules-core/src/PermissionsHook.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.createSnapshotFriendlyRef = createSnapshotFriendlyRef;
  var _react = require(_dependencyMap[0], "react");
  /**
   * Create a React ref object that is friendly for snapshots.
   * It will be represented as `[React.ref]` in snapshots.
   * @returns A React ref object.
   */
  function createSnapshotFriendlyRef() {
    return /*#__PURE__*/(0, _react.createRef)();
  }
},650,[116],"node_modules/expo-modules-core/src/Refs.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use client';
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.useReleasingSharedObject = useReleasingSharedObject;
  var _react = require(_dependencyMap[0], "react");
  /**
   * Returns a shared object, which is automatically cleaned up when the component is unmounted.
   */
  function useReleasingSharedObject(factory, dependencies) {
    var objectRef = (0, _react.useRef)(null);
    var isFastRefresh = (0, _react.useRef)(false);
    var previousDependencies = (0, _react.useRef)(dependencies);
    if (objectRef.current == null) {
      objectRef.current = factory();
    }
    var object = (0, _react.useMemo)(() => {
      var newObject = objectRef.current;
      var dependenciesAreEqual = previousDependencies.current?.length === dependencies.length && dependencies.every((value, index) => value === previousDependencies.current[index]);

      // If the dependencies have changed, release the previous object and create a new one, otherwise this has been called
      // because of an unrelated fast refresh, and we don't want to release the object.
      if (!newObject || !dependenciesAreEqual) {
        objectRef.current?.release();
        newObject = factory();
        objectRef.current = newObject;
        previousDependencies.current = dependencies;
      }
      return newObject;
    }, dependencies);
    (0, _react.useMemo)(() => {
      isFastRefresh.current = true;
    }, []);
    (0, _react.useEffect)(() => {
      isFastRefresh.current = false;
      return () => {
        // This will be called on every fast refresh and on unmount, but we only want to release the object on unmount.
        if (!isFastRefresh.current && objectRef.current) {
          objectRef.current.release();
        }
      };
    }, []);
    return object;
  }
},651,[116],"node_modules/expo-modules-core/src/hooks/useReleasingSharedObject.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.reloadAppAsync = reloadAppAsync;
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  /**
   * Reloads the app. This method works for both release and debug builds.
   *
   * Unlike [`Updates.reloadAsync()`](/versions/latest/sdk/updates/#updatesreloadasync),
   * this function does not use a new update even if one is available. It only reloads the app using the same JavaScript bundle that is currently running.
   *
   * @param reason The reason for reloading the app. This is used only for some platforms.
   */
  function reloadAppAsync() {
    return _reloadAppAsync.apply(this, arguments);
  }
  function _reloadAppAsync() {
    _reloadAppAsync = (0, _asyncToGenerator.default)(function* () {
      var reason = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Reloaded from JS call';
      yield globalThis.expo?.reloadAppAsync(reason);
    });
    return _reloadAppAsync.apply(this, arguments);
  }
},652,[67],"node_modules/expo-modules-core/src/reload.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "UnavailabilityError", {
    enumerable: true,
    get: function () {
      return UnavailabilityError;
    }
  });
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCallSuper = require(_dependencyMap[2], "@babel/runtime/helpers/callSuper");
  var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);
  var _babelRuntimeHelpersInherits = require(_dependencyMap[3], "@babel/runtime/helpers/inherits");
  var _inherits = _interopDefault(_babelRuntimeHelpersInherits);
  var _CodedError2 = require(_dependencyMap[4], "./CodedError");
  var _Platform = require(_dependencyMap[5], "../Platform");
  var Platform = _interopDefault(_Platform);
  /**
   * A class for errors to be thrown when a property is accessed which is
   * unavailable, unsupported, or not currently implemented on the running
   * platform.
   */
  var UnavailabilityError = /*#__PURE__*/function (_CodedError) {
    function UnavailabilityError(moduleName, propertyName) {
      (0, _classCallCheck.default)(this, UnavailabilityError);
      return (0, _callSuper.default)(this, UnavailabilityError, ['ERR_UNAVAILABLE', `The method or property ${moduleName}.${propertyName} is not available on ${Platform.default.OS}, are you sure you've linked all the native dependencies properly?`]);
    }
    (0, _inherits.default)(UnavailabilityError, _CodedError);
    return (0, _createClass.default)(UnavailabilityError);
  }(_CodedError2.CodedError);
},653,[9,8,14,19,636,634],"node_modules/expo-modules-core/src/errors/UnavailabilityError.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "LegacyEventEmitter", {
    enumerable: true,
    get: function () {
      return LegacyEventEmitter;
    }
  });
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[0], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[1], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _invariant = require(_dependencyMap[2], "invariant");
  var invariant = _interopDefault(_invariant);
  var _reactNative = require(_dependencyMap[3], "react-native");
  var nativeEmitterSubscriptionKey = '@@nativeEmitterSubscription@@';
  /**
   * @deprecated Deprecated in favor of `EventEmitter`.
   */
  var LegacyEventEmitter = /*#__PURE__*/function () {
    // @ts-expect-error

    // @ts-expect-error

    function LegacyEventEmitter(nativeModule) {
      (0, _classCallCheck.default)(this, LegacyEventEmitter);
      this._listenerCount = 0;
      // If the native module is a new module, just return it back as it's already an event emitter.
      // This is for backwards compatibility until we stop using this legacy class in other packages.
      if (nativeModule.__expo_module_name__) {
        // @ts-expect-error
        return nativeModule;
      }
      this._nativeModule = nativeModule;
      this._eventEmitter = new _reactNative.NativeEventEmitter(nativeModule);
    }
    return (0, _createClass.default)(LegacyEventEmitter, [{
      key: "addListener",
      value: function addListener(eventName, listener) {
        if (!this._listenerCount && _reactNative.Platform.OS !== 'ios' && this._nativeModule.startObserving) {
          this._nativeModule.startObserving();
        }
        this._listenerCount++;
        var nativeEmitterSubscription = this._eventEmitter.addListener(eventName, listener);
        var subscription = {
          [nativeEmitterSubscriptionKey]: nativeEmitterSubscription,
          remove: () => {
            this.removeSubscription(subscription);
          }
        };
        return subscription;
      }
    }, {
      key: "removeAllListeners",
      value: function removeAllListeners(eventName) {
        // @ts-ignore: the EventEmitter interface has been changed in react-native@0.64.0
        var removedListenerCount = this._eventEmitter.listenerCount ?
        // @ts-ignore: this is available since 0.64
        this._eventEmitter.listenerCount(eventName) :
        // @ts-ignore: this is available in older versions
        this._eventEmitter.listeners(eventName).length;
        this._eventEmitter.removeAllListeners(eventName);
        this._listenerCount -= removedListenerCount;
        (0, invariant.default)(this._listenerCount >= 0, `EventEmitter must have a non-negative number of listeners`);
        if (!this._listenerCount && _reactNative.Platform.OS !== 'ios' && this._nativeModule.stopObserving) {
          this._nativeModule.stopObserving();
        }
      }
    }, {
      key: "removeSubscription",
      value: function removeSubscription(subscription) {
        var state = subscription;
        var nativeEmitterSubscription = state[nativeEmitterSubscriptionKey];
        if (!nativeEmitterSubscription) {
          return;
        }
        if ('remove' in nativeEmitterSubscription) {
          nativeEmitterSubscription.remove?.();
        }
        this._listenerCount--;

        // Ensure that the emitter's internal state remains correct even if `removeSubscription` is
        // called again with the same subscription
        delete state[nativeEmitterSubscriptionKey];

        // Release closed-over references to the emitter
        subscription.remove = () => {};
        if (!this._listenerCount && _reactNative.Platform.OS !== 'ios' && this._nativeModule.stopObserving) {
          this._nativeModule.stopObserving();
        }
      }
    }, {
      key: "emit",
      value: function emit(eventName) {
        for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
          params[_key - 1] = arguments[_key];
        }
        this._eventEmitter.emit(eventName, ...params);
      }
    }]);
  }();
},654,[8,9,51,76],"node_modules/expo-modules-core/src/LegacyEventEmitter.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.selectAssetSource = selectAssetSource;
  exports.resolveUri = resolveUri;
  var _expoModulesCore = require(_dependencyMap[0], "expo-modules-core");
  var _reactNative = require(_dependencyMap[1], "react-native");
  var _AssetSourceResolver = require(_dependencyMap[2], "./AssetSourceResolver");
  var AssetSourceResolver = _interopDefault(_AssetSourceResolver);
  var _PlatformUtils = require(_dependencyMap[3], "./PlatformUtils");
  /**
   * Selects the best file for the given asset (ex: choosing the best scale for images) and returns
   * a { uri, hash } pair for the specific asset file.
   *
   * If the asset isn't an image with multiple scales, the first file is selected.
   */
  function selectAssetSource(meta) {
    // This logic is based on that of AssetSourceResolver, with additional support for file hashes and
    // explicitly provided URIs
    var scale = AssetSourceResolver.default.pickScale(meta.scales, _reactNative.PixelRatio.get());
    var index = meta.scales.findIndex(s => s === scale);
    var hash = meta.fileHashes ? meta.fileHashes[index] ?? meta.fileHashes[0] : meta.hash;
    // Allow asset processors to directly provide the URL to load
    var uri = meta.fileUris ? meta.fileUris[index] ?? meta.fileUris[0] : meta.uri;
    if (uri) {
      return {
        uri: resolveUri(uri),
        hash
      };
    }
    var fileScale = scale === 1 ? '' : `@${scale}x`;
    var fileExtension = meta.type ? `.${encodeURIComponent(meta.type)}` : '';
    var suffix = `/${encodeURIComponent(meta.name)}${fileScale}${fileExtension}`;
    var params = new URLSearchParams({
      platform: _expoModulesCore.Platform.OS,
      hash: meta.hash
    });
    // For assets with a specified absolute URL, we use the existing origin instead of prepending the
    // development server or production CDN URL origin
    if (/^https?:\/\//.test(meta.httpServerLocation)) {
      var _uri = meta.httpServerLocation + suffix + '?' + params;
      return {
        uri: _uri,
        hash
      };
    }
    // For assets during development using manifest2, we use the development server's URL origin
    var manifest2 = (0, _PlatformUtils.getManifest2)();
    var devServerUrl = manifest2?.extra?.expoGo?.developer ? 'http://' + manifest2.extra.expoGo.debuggerHost : null;
    if (devServerUrl) {
      var baseUrl = new URL(meta.httpServerLocation + suffix, devServerUrl);
      baseUrl.searchParams.set('platform', _expoModulesCore.Platform.OS);
      baseUrl.searchParams.set('hash', meta.hash);
      return {
        uri: baseUrl.href,
        hash
      };
    }
    // Temporary fallback for loading assets in Expo Go home
    if (_reactNative.NativeModules['ExponentKernel']) {
      return {
        uri: `https://classic-assets.eascdn.net/~assets/${encodeURIComponent(hash)}`,
        hash
      };
    }
    // In correctly configured apps, we arrive here if the asset is locally available on disk due to
    // being managed by expo-updates, and `getLocalAssetUri(hash)` must return a local URI for this
    // hash. Since the asset is local, we don't have a remote URL and specify an invalid URL (an empty
    // string) as a placeholder.
    return {
      uri: '',
      hash
    };
  }
  /**
   * Resolves the given URI to an absolute URI. If the given URI is already an absolute URI, it is
   * simply returned. Otherwise, if it is a relative URI, it is resolved relative to the manifest's
   * base URI.
   */
  function resolveUri(uri) {
    // `manifestBaseUrl` is always an absolute URL or `null`.
    return _PlatformUtils.manifestBaseUrl ? new URL(uri, _PlatformUtils.manifestBaseUrl).href : uri;
  }
},655,[627,76,656,657],"node_modules/expo/node_modules/expo-asset/build/AssetSources.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNativeLibrariesImageAssetSourceResolver = require(_dependencyMap[0], "react-native/Libraries/Image/AssetSourceResolver");
  Object.keys(_reactNativeLibrariesImageAssetSourceResolver).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _reactNativeLibrariesImageAssetSourceResolver[k];
        }
      });
    }
  });
  var AssetSourceResolver = _interopDefault(_reactNativeLibrariesImageAssetSourceResolver);
  var _default = AssetSourceResolver.default;
},656,[123],"node_modules/expo/node_modules/expo-asset/build/AssetSourceResolver.native.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "IS_ENV_WITH_LOCAL_ASSETS", {
    enumerable: true,
    get: function () {
      return IS_ENV_WITH_LOCAL_ASSETS;
    }
  });
  exports.getLocalAssets = getLocalAssets;
  exports.getManifest2 = getManifest2;
  Object.defineProperty(exports, "manifestBaseUrl", {
    enumerable: true,
    get: function () {
      return manifestBaseUrl;
    }
  });
  var _expoConstants = require(_dependencyMap[0], "expo-constants");
  var Constants = _interopDefault(_expoConstants);
  var _expoModulesCore = require(_dependencyMap[1], "expo-modules-core");
  var _AssetUris = require(_dependencyMap[2], "./AssetUris");
  var ExpoUpdates = (0, _expoModulesCore.requireOptionalNativeModule)('ExpoUpdates');
  var NativeExpoGoModule = (() => {
    try {
      return (0, _expoModulesCore.requireNativeModule)('ExpoGo');
    } catch {
      return null;
    }
  })();
  function isRunningInExpoGo() {
    return NativeExpoGoModule != null;
  }
  // expo-updates (and Expo Go expo-updates override) manages assets from updates and exposes
  // the ExpoUpdates.localAssets constant containing information about the assets.
  var expoUpdatesIsInstalledAndEnabled = !!ExpoUpdates?.isEnabled;
  var expoUpdatesIsUsingEmbeddedAssets = ExpoUpdates?.isUsingEmbeddedAssets;
  // if expo-updates is installed but we're running directly from the embedded bundle, we don't want
  // to override the AssetSourceResolver.
  var shouldUseUpdatesAssetResolution = expoUpdatesIsInstalledAndEnabled && !expoUpdatesIsUsingEmbeddedAssets;
  // Expo Go always uses the updates module for asset resolution (local assets) since it
  // overrides the expo-updates module.
  var IS_ENV_WITH_LOCAL_ASSETS = isRunningInExpoGo() || shouldUseUpdatesAssetResolution;
  // Get the localAssets property from the ExpoUpdates native module so that we do
  // not need to include expo-updates as a dependency of expo-asset
  function getLocalAssets() {
    return ExpoUpdates?.localAssets ?? {};
  }
  function getManifest2() {
    return Constants.default.__unsafeNoWarnManifest2;
  }
  // Compute manifest base URL if available
  var manifestBaseUrl = Constants.default.experienceUrl ? (0, _AssetUris.getManifestBaseUrl)(Constants.default.experienceUrl) : null;
},657,[658,627,661],"node_modules/expo/node_modules/expo-asset/build/PlatformUtils.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "AppOwnership", {
    enumerable: true,
    get: function () {
      return _ConstantsTypes.AppOwnership;
    }
  });
  Object.defineProperty(exports, "ExecutionEnvironment", {
    enumerable: true,
    get: function () {
      return _ConstantsTypes.ExecutionEnvironment;
    }
  });
  Object.defineProperty(exports, "UserInterfaceIdiom", {
    enumerable: true,
    get: function () {
      return _ConstantsTypes.UserInterfaceIdiom;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _expoModulesCore = require(_dependencyMap[1], "expo-modules-core");
  var _reactNative = require(_dependencyMap[2], "react-native");
  var _ConstantsTypes = require(_dependencyMap[3], "./Constants.types");
  var _ExponentConstants = require(_dependencyMap[4], "./ExponentConstants");
  var ExponentConstants = _interopDefault(_ExponentConstants);
  if (!ExponentConstants.default) {
    console.warn("No native ExponentConstants module found, are you sure the expo-constants's module is linked properly?");
  }
  var ExpoUpdates = (0, _expoModulesCore.requireOptionalNativeModule)('ExpoUpdates');
  var rawUpdatesManifest = null;
  // If expo-updates defines a non-empty manifest, prefer that one
  if (ExpoUpdates) {
    var updatesManifest;
    if (ExpoUpdates.manifest) {
      updatesManifest = ExpoUpdates.manifest;
    } else if (ExpoUpdates.manifestString) {
      updatesManifest = JSON.parse(ExpoUpdates.manifestString);
    }
    if (updatesManifest && Object.keys(updatesManifest).length > 0) {
      rawUpdatesManifest = updatesManifest;
    }
  }
  // If dev-launcher defines a non-empty manifest, prefer that one
  var rawDevLauncherManifest = null;
  if (_reactNative.NativeModules.EXDevLauncher) {
    var devLauncherManifest;
    if (_reactNative.NativeModules.EXDevLauncher.manifestString) {
      devLauncherManifest = JSON.parse(_reactNative.NativeModules.EXDevLauncher.manifestString);
    }
    if (devLauncherManifest && Object.keys(devLauncherManifest).length > 0) {
      rawDevLauncherManifest = devLauncherManifest;
    }
  }
  // Fall back to ExponentConstants.manifest if we don't have one from Updates
  var rawAppConfig = null;
  if (ExponentConstants.default && ExponentConstants.default.manifest) {
    var appConfig = ExponentConstants.default.manifest;
    // On Android we pass the manifest in JSON form so this step is necessary
    if (typeof appConfig === 'string') {
      rawAppConfig = JSON.parse(appConfig);
    } else {
      rawAppConfig = appConfig;
    }
  }
  var rawManifest = rawUpdatesManifest ?? rawDevLauncherManifest ?? rawAppConfig;
  var _ref = ExponentConstants.default || {},
    name = _ref.name,
    appOwnership = _ref.appOwnership,
    nativeConstants = (0, _objectWithoutProperties.default)(_ref, ["name", "appOwnership"]);
  var constants = {
    ...nativeConstants,
    // Ensure this is null in bare workflow
    appOwnership: appOwnership ?? null
  };
  Object.defineProperties(constants, {
    /**
     * Use `manifest` property by default.
     * This property is only used for internal purposes.
     * It behaves similarly to the original one, but suppresses warning upon no manifest available.
     * `expo-asset` uses it to prevent users from seeing mentioned warning.
     */
    __unsafeNoWarnManifest: {
      get() {
        var maybeManifest = getManifest(true);
        if (!maybeManifest || !isEmbeddedManifest(maybeManifest)) {
          return null;
        }
        return maybeManifest;
      },
      enumerable: false
    },
    __unsafeNoWarnManifest2: {
      get() {
        var maybeManifest = getManifest(true);
        if (!maybeManifest || !isExpoUpdatesManifest(maybeManifest)) {
          return null;
        }
        return maybeManifest;
      },
      enumerable: false
    },
    manifest: {
      get() {
        var maybeManifest = getManifest();
        if (!maybeManifest || !isEmbeddedManifest(maybeManifest)) {
          return null;
        }
        return maybeManifest;
      },
      enumerable: true
    },
    manifest2: {
      get() {
        var maybeManifest = getManifest();
        if (!maybeManifest || !isExpoUpdatesManifest(maybeManifest)) {
          return null;
        }
        return maybeManifest;
      },
      enumerable: true
    },
    expoConfig: {
      get() {
        var maybeManifest = getManifest(true);
        if (!maybeManifest) {
          return null;
        }
        // if running an embedded update, maybeManifest is a EmbeddedManifest which doesn't have
        // the expo config. Instead, the embedded expo-constants app.config should be used.
        if (ExpoUpdates && ExpoUpdates.isEmbeddedLaunch) {
          return rawAppConfig;
        }
        if (isExpoUpdatesManifest(maybeManifest)) {
          return maybeManifest.extra?.expoClient ?? null;
        } else if (isEmbeddedManifest(maybeManifest)) {
          return maybeManifest;
        }
        return null;
      },
      enumerable: true
    },
    expoGoConfig: {
      get() {
        var maybeManifest = getManifest(true);
        if (!maybeManifest) {
          return null;
        }
        if (isExpoUpdatesManifest(maybeManifest)) {
          return maybeManifest.extra?.expoGo ?? null;
        } else if (isEmbeddedManifest(maybeManifest)) {
          return maybeManifest;
        }
        return null;
      },
      enumerable: true
    },
    easConfig: {
      get() {
        var maybeManifest = getManifest(true);
        if (!maybeManifest) {
          return null;
        }
        if (isExpoUpdatesManifest(maybeManifest)) {
          return maybeManifest.extra?.eas ?? null;
        } else if (isEmbeddedManifest(maybeManifest)) {
          return maybeManifest;
        }
        return null;
      },
      enumerable: true
    },
    __rawManifest_TEST: {
      get() {
        return rawManifest;
      },
      set(value) {
        rawManifest = value;
      },
      enumerable: false
    }
  });
  function isEmbeddedManifest(manifest) {
    return !isExpoUpdatesManifest(manifest);
  }
  function isExpoUpdatesManifest(manifest) {
    return 'metadata' in manifest;
  }
  function getManifest() {
    var suppressWarning = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
    if (!rawManifest) {
      var invalidManifestType = rawManifest === null ? 'null' : 'undefined';
      if (nativeConstants.executionEnvironment === _ConstantsTypes.ExecutionEnvironment.Bare && _reactNative.Platform.OS !== 'web') {
        if (!suppressWarning) {
          console.warn(`Constants.manifest is ${invalidManifestType} because the embedded app.config could not be read. Ensure that you have installed the expo-constants build scripts if you need to read from Constants.manifest.`);
        }
      } else if (nativeConstants.executionEnvironment === _ConstantsTypes.ExecutionEnvironment.StoreClient || nativeConstants.executionEnvironment === _ConstantsTypes.ExecutionEnvironment.Standalone) {
        // If we somehow get here, this is a truly exceptional state to be in.
        // Constants.manifest should *always* be defined in those contexts.
        throw new _expoModulesCore.CodedError('ERR_CONSTANTS_MANIFEST_UNAVAILABLE', `Constants.manifest is ${invalidManifestType}, must be an object.`);
      }
    }
    return rawManifest;
  }
  var _default = constants;
},658,[78,627,76,659,660],"node_modules/expo-constants/build/Constants.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "AppOwnership", {
    enumerable: true,
    get: function () {
      return AppOwnership;
    }
  });
  Object.defineProperty(exports, "ExecutionEnvironment", {
    enumerable: true,
    get: function () {
      return ExecutionEnvironment;
    }
  });
  Object.defineProperty(exports, "UserInterfaceIdiom", {
    enumerable: true,
    get: function () {
      return UserInterfaceIdiom;
    }
  });
  var AppOwnership;
  (function (AppOwnership) {
    /**
     * The experience is running inside the Expo Go app.
     * @deprecated Use [`Constants.executionEnvironment`](#executionenvironment) instead.
     */
    AppOwnership["Expo"] = "expo";
  })(AppOwnership || (AppOwnership = {}));
  // @docsMissing
  var ExecutionEnvironment;
  (function (ExecutionEnvironment) {
    ExecutionEnvironment["Bare"] = "bare";
    ExecutionEnvironment["Standalone"] = "standalone";
    ExecutionEnvironment["StoreClient"] = "storeClient";
  })(ExecutionEnvironment || (ExecutionEnvironment = {}));
  // @needsAudit
  /**
   * Current supported values are `handset`, `tablet`, `desktop` and `tv`. CarPlay will show up
   * as `unsupported`.
   */
  var UserInterfaceIdiom;
  (function (UserInterfaceIdiom) {
    UserInterfaceIdiom["Handset"] = "handset";
    UserInterfaceIdiom["Tablet"] = "tablet";
    UserInterfaceIdiom["Desktop"] = "desktop";
    UserInterfaceIdiom["TV"] = "tv";
    UserInterfaceIdiom["Unsupported"] = "unsupported";
  })(UserInterfaceIdiom || (UserInterfaceIdiom = {}));
},659,[],"node_modules/expo-constants/build/Constants.types.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _expoModulesCore = require(_dependencyMap[0], "expo-modules-core");
  var _default = (0, _expoModulesCore.requireOptionalNativeModule)('ExponentConstants');
},660,[627],"node_modules/expo-constants/build/ExponentConstants.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getFilename = getFilename;
  exports.getFileExtension = getFileExtension;
  exports.getManifestBaseUrl = getManifestBaseUrl;
  function getFilename(url) {
    var _URL = new URL(url, 'https://e'),
      pathname = _URL.pathname,
      searchParams = _URL.searchParams;
    // When attached to a dev server, we use `unstable_path` to represent the file path. This ensures
    // the file name is not canonicalized by the browser.
    // NOTE(EvanBacon): This is technically not tied to `__DEV__` as it's possible to use this while bundling in production
    // mode.
    if (__DEV__) {
      if (searchParams.has('unstable_path')) {
        var encodedFilePath = decodeURIComponent(searchParams.get('unstable_path'));
        return getBasename(encodedFilePath);
      }
    }
    return getBasename(pathname);
  }
  function getBasename(pathname) {
    return pathname.substring(pathname.lastIndexOf('/') + 1);
  }
  function getFileExtension(url) {
    var filename = getFilename(url);
    var dotIndex = filename.lastIndexOf('.');
    // Ignore leading dots for hidden files
    return dotIndex > 0 ? filename.substring(dotIndex) : '';
  }
  /**
   * Returns the base URL from a manifest's URL. For example, given a manifest hosted at
   * https://example.com/app/manifest.json, the base URL would be https://example.com/app/. Query
   * parameters and fragments also are removed.
   *
   * For an Expo-hosted project with a manifest hosted at https://exp.host/@user/project/index.exp, the
   * base URL would be https://exp.host/@user/project.
   *
   * We also normalize the "exp" protocol to "http" to handle internal URLs with the Expo schemes used
   * to tell the OS to open the URLs in the the Expo client.
   */
  function getManifestBaseUrl(manifestUrl) {
    var urlObject = new URL(manifestUrl);
    var nextProtocol = urlObject.protocol;
    // Change the scheme to http(s) if it is exp(s)
    if (nextProtocol === 'exp:') {
      nextProtocol = 'http:';
    } else if (nextProtocol === 'exps:') {
      nextProtocol = 'https:';
    }
    urlObject.protocol = nextProtocol;
    // Trim filename, query parameters, and fragment, if any
    var directory = urlObject.pathname.substring(0, urlObject.pathname.lastIndexOf('/') + 1);
    urlObject.pathname = directory;
    urlObject.search = '';
    urlObject.hash = '';
    // The URL spec doesn't allow for changing the protocol to `http` or `https`
    // without a port set so instead, we'll just swap the protocol manually.
    return urlObject.protocol !== nextProtocol ? urlObject.href.replace(urlObject.protocol, nextProtocol) : urlObject.href;
  }
},661,[],"node_modules/expo/node_modules/expo-asset/build/AssetUris.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.downloadAsync = downloadAsync;
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _expoModulesCore = require(_dependencyMap[1], "expo-modules-core");
  var AssetModule = (0, _expoModulesCore.requireNativeModule)('ExpoAsset');
  /**
   * Downloads the asset from the given URL to a local cache and returns the local URL of the cached
   * file.
   *
   * If there is already a locally cached file and its MD5 hash matches the given `md5Hash` parameter,
   * if present, the remote asset is not downloaded. The `hash` property is included in Metro's asset
   * metadata objects when this module's `hashAssetFiles` plugin is used, which is the typical way the
   * `md5Hash` parameter of this function is provided.
   */
  function downloadAsync(_x, _x2, _x3) {
    return _downloadAsync.apply(this, arguments);
  }
  function _downloadAsync() {
    _downloadAsync = (0, _asyncToGenerator.default)(function* (url, md5Hash, type) {
      return AssetModule.downloadAsync(url, md5Hash, type);
    });
    return _downloadAsync.apply(this, arguments);
  }
},662,[67,627],"node_modules/expo/node_modules/expo-asset/build/ExpoAsset.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.isImageType = isImageType;
  exports.getImageInfoAsync = getImageInfoAsync;
  var _AssetUris = require(_dependencyMap[0], "./AssetUris");
  /* eslint-env browser */

  function isImageType(type) {
    return /^(jpeg|jpg|gif|png|bmp|webp|heic)$/i.test(type);
  }
  function getImageInfoAsync(url) {
    if (typeof window === 'undefined') {
      return Promise.resolve({
        name: (0, _AssetUris.getFilename)(url),
        width: 0,
        height: 0
      });
    }
    return new Promise((resolve, reject) => {
      var img = new Image();
      img.onerror = reject;
      img.onload = () => {
        resolve({
          name: (0, _AssetUris.getFilename)(url),
          width: img.naturalWidth,
          height: img.naturalHeight
        });
      };
      img.src = url;
    });
  }
},663,[661],"node_modules/expo/node_modules/expo-asset/build/ImageAssets.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getLocalAssetUri = getLocalAssetUri;
  var _PlatformUtils = require(_dependencyMap[0], "./PlatformUtils");
  // localAssets are provided by the expo-updates module
  var localAssets = (0, _PlatformUtils.getLocalAssets)();
  /**
   * Returns the URI of a local asset from its hash, or null if the asset is not available locally
   */
  function getLocalAssetUri(hash, type) {
    var localAssetsKey = hash;
    var legacyLocalAssetsKey = `${hash}.${type ?? ''}`;
    switch (true) {
      case localAssetsKey in localAssets:
        {
          return localAssets[localAssetsKey];
        }
      case legacyLocalAssetsKey in localAssets:
        {
          // legacy updates store assets with an extension
          return localAssets[legacyLocalAssetsKey];
        }
      default:
        return null;
    }
  }
},664,[657],"node_modules/expo/node_modules/expo-asset/build/LocalAssets.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNativeLibrariesImageResolveAssetSource = require(_dependencyMap[0], "react-native/Libraries/Image/resolveAssetSource");
  Object.keys(_reactNativeLibrariesImageResolveAssetSource).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _reactNativeLibrariesImageResolveAssetSource[k];
        }
      });
    }
  });
  var resolveAssetSource = _interopDefault(_reactNativeLibrariesImageResolveAssetSource);
  var _default = resolveAssetSource.default;
},665,[122],"node_modules/expo/node_modules/expo-asset/build/resolveAssetSource.native.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.useAssets = useAssets;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _react = require(_dependencyMap[1], "react");
  var _Asset = require(_dependencyMap[2], "./Asset");
  // @needsAudit
  /**
   * Downloads and stores one or more assets locally.
   * After the assets are loaded, this hook returns a list of asset instances.
   * If something went wrong when loading the assets, an error is returned.
   *
   * > Note, the assets are not "reloaded" when you dynamically change the asset list.
   *
   * @return Returns an array containing:
   * - on the first position, a list of all loaded assets. If they aren't loaded yet, this value is
   *   `undefined`.
   * - on the second position, an error which encountered when loading the assets. If there was no
   *   error, this value is `undefined`.
   *
   * @example
   * ```tsx
   * const [assets, error] = useAssets([require('path/to/asset.jpg'), require('path/to/other.png')]);
   *
   * return assets ? <Image source={assets[0]} /> : null;
   * ```
   */
  function useAssets(moduleIds) {
    var _useState = (0, _react.useState)(),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      assets = _useState2[0],
      setAssets = _useState2[1];
    var _useState3 = (0, _react.useState)(),
      _useState4 = (0, _slicedToArray.default)(_useState3, 2),
      error = _useState4[0],
      setError = _useState4[1];
    (0, _react.useEffect)(() => {
      _Asset.Asset.loadAsync(moduleIds).then(setAssets).catch(setError);
    }, []);
    return [assets, error];
  }
},666,[38,116,626],"node_modules/expo/node_modules/expo-asset/build/AssetHooks.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},667,[],"node_modules/expo/virtual/rsc.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.isRunningInExpoGo = isRunningInExpoGo;
  exports.getExpoGoProjectConfig = getExpoGoProjectConfig;
  var _expoModulesCore = require(_dependencyMap[0], "expo-modules-core");
  // ExpoGo module is available only when the app is run in Expo Go,
  // otherwise we use `null` instead of throwing an error.
  var NativeExpoGoModule = (() => {
    try {
      return (0, _expoModulesCore.requireNativeModule)('ExpoGo');
    } catch {
      return null;
    }
  })();

  /**
   * Returns a boolean value whether the app is running in Expo Go.
   */
  function isRunningInExpoGo() {
    return NativeExpoGoModule != null;
  }

  /**
   * @hidden
   * Returns an Expo Go project config from the manifest or `null` if the app is not running in Expo Go.
   */
  function getExpoGoProjectConfig() {
    return NativeExpoGoModule?.projectConfig ?? null;
  }
},668,[627],"node_modules/expo/src/environment/ExpoGo.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/expo/src/errors/AppEntryNotFound.tsx";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.AppEntryNotFound = AppEntryNotFound;
  var _reactNative = require(_dependencyMap[0], "react-native");
  var _reactJsxDevRuntime = require(_dependencyMap[1], "react/jsx-dev-runtime");
  function AppEntryNotFound() {
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
      style: styles.container,
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.Text, {
        style: styles.errorTitle,
        children: "App entry not found"
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 6,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.Text, {
        style: styles.errorDescription,
        children: "The app entry point named \"main\" was not registered. This may be due to an uncaught error thrown from a module's top-level code. Refer to the CLI logs and the native device logs for more detail."
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 7,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 5,
      columnNumber: 5
    }, this);
  }
  var styles = _reactNative.StyleSheet.create({
    container: {
      flex: 1,
      justifyContent: 'center',
      padding: 20,
      backgroundColor: '#f2f2f2'
    },
    errorTitle: {
      fontSize: 24,
      fontWeight: 'bold',
      color: '#d32f2f',
      textAlign: 'center',
      marginBottom: 24
    },
    errorDescription: {
      fontSize: 16,
      color: '#333',
      textAlign: 'center'
    }
  });
},669,[76,170],"node_modules/expo/src/errors/AppEntryNotFound.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.createErrorHandler = createErrorHandler;
  exports.disableErrorHandling = disableErrorHandling;
  // Similar interface to the one used in expo modules.

  var isErrorHandlingEnabled = true;
  var developmentBuildMessage = `If you're trying to use a module that is not supported in Expo Go, you need to create a development build of your app. See https://docs.expo.dev/development/introduction/ for more info.`;
  function customizeUnavailableMessage(error) {
    error.message += '\n\n' + developmentBuildMessage;
  }
  function customizeModuleIsMissingMessage(error) {
    error.message = `Your JavaScript code tried to access a native module that doesn't exist. 

${developmentBuildMessage}`;
  }
  function customizeError(error) {
    if ('code' in error && error.code === 'ERR_UNAVAILABLE') {
      customizeUnavailableMessage(error);
    } else if (error.message.includes('Native module cannot be null') ||
    // RN 0.64 and below message
    error.message.includes('`new NativeEventEmitter()` requires a non-null argument.') // RN 0.65+ message
    ) {
      customizeModuleIsMissingMessage(error);
    }
  }
  function errorHandler(originalHandler, error, isFatal) {
    if (error instanceof Error) {
      customizeError(error);
    }
    originalHandler(error, isFatal);
  }
  function createErrorHandler(originalHandler) {
    return (error, isFatal) => {
      if (isErrorHandlingEnabled) {
        errorHandler(originalHandler, error, isFatal);
        return;
      }
      originalHandler(error, isFatal);
    };
  }
  function disableErrorHandling() {
    isErrorHandlingEnabled = false;
  }
},670,[],"node_modules/expo/src/errors/ExpoErrorManager.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  var _getDevServer = require(_dependencyMap[0], "./getDevServer");
  var getDevServer = _interopDefault(_getDevServer);
  /* eslint-env browser */

  if (__DEV__) {
    var socket = (() => {
      var devServer = (0, getDevServer.default)();
      if (!devServer.bundleLoadedFromServer) {
        throw new Error('Cannot create devtools websocket connections in embedded environments.');
      }
      var devServerUrl = new URL(devServer.url);
      var serverScheme = devServerUrl.protocol === 'https:' ? 'wss' : 'ws';
      return new WebSocket(`${serverScheme}://${devServerUrl.host}/message`);
    })();
    socket.onmessage = message => {
      var data = JSON.parse(String(message.data));
      switch (data.method) {
        case 'sendDevCommand':
          switch (data.params.name) {
            case 'rsc-reload':
              if (data.params.platform && data.params.platform !== "ios") {
                return;
              }
              if (!globalThis.__EXPO_RSC_RELOAD_LISTENERS__) {
                // server function-only mode
              } else {
                globalThis.__EXPO_RSC_RELOAD_LISTENERS__?.forEach(l => l());
              }
              break;
          }
          break;
        // NOTE: All other cases are handled in the native runtime.
      }
    };
  }
},671,[70],"node_modules/expo/src/async-require/messageSocket.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return registerRootComponent;
    }
  });
  require(_dependencyMap[0], "../Expo.fx");
  var _reactNative = require(_dependencyMap[1], "react-native");
  // @needsAudit
  /**
   * Sets the initial React component to render natively in the app's root React Native view on Android, iOS, tvOS and the web.
   *
   * This method does the following:
   * - Invokes React Native's `AppRegistry.registerComponent`.
   * - Invokes React Native web's `AppRegistry.runApplication` on web to render to the root `index.html` file.
   * - Polyfills the `process.nextTick` function globally.
   *
   * This method also adds the following dev-only features that are removed in production bundles.
   * - Adds the Fast Refresh and bundle splitting indicator to the app.
   * - Asserts if the `expo-updates` package is misconfigured.
   * - Asserts if `react-native` is not aliased to `react-native-web` when running in the browser.
   * @param component The React component class that renders the rest of your app.
   * @see For information on how to setup `registerRootComponent` in an existing (bare) React Native app, see [Common questions](#rootregistercomponent-setup-for-existing-react-native-projects) below.
   */
  function registerRootComponent(component) {
    var qualifiedComponent = component;
    if (process.env.NODE_ENV !== 'production') {
      var _ref = require(_dependencyMap[2], "./withDevTools"),
        withDevTools = _ref.withDevTools;
      qualifiedComponent = withDevTools(component);
    }
    _reactNative.AppRegistry.registerComponent('main', () => qualifiedComponent);
    // Skip querying the DOM if we're in a Node.js environment.
    if (_reactNative.Platform.OS === 'web' && typeof window !== 'undefined') {
      var rootTag = document.getElementById('root');
      if (process.env.NODE_ENV !== 'production') {
        if (!rootTag) {
          throw new Error('Required HTML element with id "root" was not found in the document HTML.');
        }
      }
      _reactNative.AppRegistry.runApplication('main', {
        rootTag,
        // Injected by SSR HTML tags.
        hydrate: globalThis.__EXPO_ROUTER_HYDRATE__
      });
    }
  }
},672,[2,76,673],"node_modules/expo/src/launch/registerRootComponent.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/expo/src/launch/withDevTools.ios.tsx";
  /**
   * Append the Expo Fast Refresh view and optionally
   * keep the screen awake if `expo-keep-awake` is installed.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.withDevTools = withDevTools;
  require(_dependencyMap[0], "react");
  var _environmentDevLoadingView = require(_dependencyMap[1], "../environment/DevLoadingView");
  var DevLoadingView = _interopDefault(_environmentDevLoadingView);
  var _environmentExpoGo = require(_dependencyMap[2], "../environment/ExpoGo");
  var _reactJsxDevRuntime = require(_dependencyMap[3], "react/jsx-dev-runtime");
  function withDevTools(AppRootComponent) {
    // This hook can be optionally imported because __DEV__ never changes during runtime.
    // Using __DEV__ like this enables tree shaking to remove the hook in production.
    var useOptionalKeepAwake = (() => {
      try {
        // Optionally import expo-keep-awake
        var _require = require(_dependencyMap[4], "expo-keep-awake"),
          useKeepAwake = _require.useKeepAwake,
          ExpoKeepAwakeTag = _require.ExpoKeepAwakeTag;
        return () => useKeepAwake(ExpoKeepAwakeTag, {
          suppressDeactivateWarnings: true
        });
      } catch {}
      return () => {};
    })();
    var shouldUseExpoFastRefreshView = (0, _environmentExpoGo.isRunningInExpoGo)();
    function WithDevTools(props) {
      useOptionalKeepAwake();
      if (shouldUseExpoFastRefreshView) {
        return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AppRootComponent, {
            ...props
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 32,
            columnNumber: 11
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DevLoadingView.default, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 33,
            columnNumber: 11
          }, this)]
        }, void 0, true);
      }
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AppRootComponent, {
        ...props
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 38,
        columnNumber: 12
      }, this);
    }
    if (process.env.NODE_ENV !== 'production') {
      var name = AppRootComponent.displayName || AppRootComponent.name || 'Anonymous';
      WithDevTools.displayName = `withDevTools(${name})`;
    }
    return WithDevTools;
  }
},673,[116,674,668,170,677],"node_modules/expo/src/launch/withDevTools.ios.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/expo/src/environment/DevLoadingView.tsx"; // Prevent pulling in all of expo-modules-core on web
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return DevLoadingView;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _expoModulesCore = require(_dependencyMap[1], "expo-modules-core");
  var _react = require(_dependencyMap[2], "react");
  var _reactNative = require(_dependencyMap[3], "react-native");
  var _DevLoadingViewNativeModule = require(_dependencyMap[4], "./DevLoadingViewNativeModule");
  var DevLoadingViewNativeModule = _interopDefault(_DevLoadingViewNativeModule);
  var _getInitialSafeArea = require(_dependencyMap[5], "./getInitialSafeArea");
  var _reactJsxDevRuntime = require(_dependencyMap[6], "react/jsx-dev-runtime");
  function DevLoadingView() {
    var _useState = (0, _react.useState)('Refreshing...'),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      message = _useState2[0],
      setMessage = _useState2[1];
    var _useState3 = (0, _react.useState)(false),
      _useState4 = (0, _slicedToArray.default)(_useState3, 2),
      isDevLoading = _useState4[0],
      setIsDevLoading = _useState4[1];
    var _useState5 = (0, _react.useState)(false),
      _useState6 = (0, _slicedToArray.default)(_useState5, 2),
      isAnimating = _useState6[0],
      setIsAnimating = _useState6[1];
    var translateY = (0, _react.useRef)(new _reactNative.Animated.Value(0)).current;
    var emitter = (0, _react.useMemo)(() => {
      try {
        return new _expoModulesCore.LegacyEventEmitter(DevLoadingViewNativeModule.default);
      } catch (error) {
        throw new Error('Failed to instantiate native emitter in `DevLoadingView` because the native module `DevLoadingView` is undefined: ' + error.message);
      }
    }, []);
    (0, _react.useEffect)(() => {
      if (!emitter) return;
      function handleShowMessage(event) {
        setMessage(event.message);
        // TODO: if we show the refreshing banner and don't get a hide message
        // for 3 seconds, warn the user that it's taking a while and suggest
        // they reload

        translateY.setValue(0);
        setIsDevLoading(true);
      }
      function handleHide() {
        // TODO: if we showed the 'refreshing' banner less than 250ms ago, delay
        // switching to the 'finished' banner

        setIsAnimating(true);
        setIsDevLoading(false);
        _reactNative.Animated.timing(translateY, {
          toValue: 150,
          delay: 1000,
          duration: 350,
          useNativeDriver: true
        }).start(_ref => {
          var finished = _ref.finished;
          if (finished) {
            setIsAnimating(false);
            translateY.setValue(0);
          }
        });
      }
      var showMessageSubscription = emitter.addListener('devLoadingView:showMessage', handleShowMessage);
      var hideSubscription = emitter.addListener('devLoadingView:hide', handleHide);
      return function cleanup() {
        showMessageSubscription.remove();
        hideSubscription.remove();
      };
    }, [translateY, emitter]);
    if (!isDevLoading && !isAnimating) {
      return null;
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.Animated.View, {
      style: [styles.animatedContainer, {
        transform: [{
          translateY
        }]
      }],
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
        style: styles.banner,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
          style: styles.contentContainer,
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
            style: {
              flexDirection: 'row'
            },
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.Text, {
              style: styles.text,
              children: message
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 78,
              columnNumber: 13
            }, this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 77,
            columnNumber: 11
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
            style: {
              flex: 1
            },
            children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.Text, {
              style: styles.subtitle,
              children: isDevLoading ? 'Using Fast Refresh' : "Don't see your changes? Reload the app"
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 82,
              columnNumber: 13
            }, this)
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 81,
            columnNumber: 11
          }, this)]
        }, void 0, true, {
          fileName: _jsxFileName,
          lineNumber: 76,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 75,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 74,
      columnNumber: 5
    }, this);
  }
  var styles = _reactNative.StyleSheet.create({
    animatedContainer: {
      position: 'absolute',
      pointerEvents: 'none',
      bottom: 0,
      left: 0,
      right: 0,
      zIndex: 42 // arbitrary
    },
    banner: {
      flex: 1,
      overflow: 'visible',
      backgroundColor: 'rgba(0,0,0,0.75)',
      paddingBottom: (0, _getInitialSafeArea.getInitialSafeArea)().bottom
    },
    contentContainer: {
      flex: 1,
      paddingTop: 10,
      paddingBottom: 5,
      alignItems: 'center',
      justifyContent: 'center',
      textAlign: 'center'
    },
    text: {
      color: '#fff',
      fontSize: 15
    },
    subtitle: {
      color: 'rgba(255,255,255,0.8)'
    }
  });
},674,[38,627,116,76,675,676,170],"node_modules/expo/src/environment/DevLoadingView.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNative = require(_dependencyMap[0], "react-native");
  var _default = _reactNative.NativeModules.DevLoadingView;
},675,[76],"node_modules/expo/src/environment/DevLoadingViewNativeModule.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getInitialSafeArea = getInitialSafeArea;
  var _reactNative = require(_dependencyMap[0], "react-native");
  var DEFAULT_SAFE_AREA = {
    top: 0,
    bottom: 0,
    left: 0,
    right: 0
  };

  /**
   * Get the best estimate safe area before native modules have fully loaded.
   * This is a hack to get the safe area insets without explicitly depending on react-native-safe-area-context.
   */
  function getInitialSafeArea() {
    var RNCSafeAreaContext = _reactNative.TurboModuleRegistry.get('RNCSafeAreaContext');

    // @ts-ignore: we're not using the spec so the return type of getConstants() is {}
    var initialWindowMetrics = RNCSafeAreaContext?.getConstants()?.initialWindowMetrics;
    return initialWindowMetrics?.insets ?? DEFAULT_SAFE_AREA;
  }
},676,[76],"node_modules/expo/src/environment/getInitialSafeArea.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "ExpoKeepAwakeTag", {
    enumerable: true,
    get: function () {
      return ExpoKeepAwakeTag;
    }
  });
  exports.isAvailableAsync = isAvailableAsync;
  exports.useKeepAwake = useKeepAwake;
  exports.activateKeepAwake = activateKeepAwake;
  exports.activateKeepAwakeAsync = activateKeepAwakeAsync;
  exports.deactivateKeepAwake = deactivateKeepAwake;
  exports.addListener = addListener;
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _expoModulesCore = require(_dependencyMap[1], "expo-modules-core");
  var _react = require(_dependencyMap[2], "react");
  var _ExpoKeepAwake = require(_dependencyMap[3], "./ExpoKeepAwake");
  var ExpoKeepAwake = _interopDefault(_ExpoKeepAwake);
  var _KeepAwakeTypes = require(_dependencyMap[4], "./KeepAwake.types");
  Object.keys(_KeepAwakeTypes).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _KeepAwakeTypes[k];
        }
      });
    }
  });
  /** Default tag, used when no tag has been specified in keep awake method calls. */
  var ExpoKeepAwakeTag = 'ExpoKeepAwakeDefaultTag';

  /** @returns `true` on all platforms except [unsupported web browsers](https://caniuse.com/wake-lock). */
  function isAvailableAsync() {
    return _isAvailableAsync.apply(this, arguments);
  }
  /**
   * A React hook to keep the screen awake for as long as the owner component is mounted.
   * The optionally provided `tag` argument is used when activating and deactivating the keep-awake
   * feature. If unspecified, an ID unique to the owner component is used. See the documentation for
   * `activateKeepAwakeAsync` below to learn more about the `tag` argument.
   *
   * @param tag Tag to lock screen sleep prevention. If not provided, an ID unique to the owner component is used.
   * @param options Additional options for the keep awake hook.
   */
  function _isAvailableAsync() {
    _isAvailableAsync = (0, _asyncToGenerator.default)(function* () {
      if (ExpoKeepAwake.default.isAvailableAsync) {
        return yield ExpoKeepAwake.default.isAvailableAsync();
      }
      return true;
    });
    return _isAvailableAsync.apply(this, arguments);
  }
  function useKeepAwake(tag, options) {
    var defaultTag = (0, _react.useId)();
    var tagOrDefault = tag ?? defaultTag;
    (0, _react.useEffect)(() => {
      var isMounted = true;
      activateKeepAwakeAsync(tagOrDefault).then(() => {
        if (isMounted && ExpoKeepAwake.default.addListenerForTag && options?.listener) {
          addListener(tagOrDefault, options.listener);
        }
      });
      return () => {
        isMounted = false;
        if (options?.suppressDeactivateWarnings) {
          deactivateKeepAwake(tagOrDefault).catch(() => {});
        } else {
          deactivateKeepAwake(tagOrDefault);
        }
      };
    }, [tagOrDefault]);
  }

  // @needsAudit
  /**
   * Prevents the screen from sleeping until `deactivateKeepAwake` is called with the same `tag` value.
   *
   * If the `tag` argument is specified, the screen will not sleep until you call `deactivateKeepAwake`
   * with the same `tag` argument. When using multiple `tags` for activation you'll have to deactivate
   * each one in order to re-enable screen sleep. If tag is unspecified, the default `tag` is used.
   *
   * Web support [is limited](https://caniuse.com/wake-lock).
   *
   * @param tag Tag to lock screen sleep prevention. If not provided, the default tag is used.
   * @deprecated use `activateKeepAwakeAsync` instead.
   */
  function activateKeepAwake() {
    var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;
    console.warn('`activateKeepAwake` is deprecated. Use `activateKeepAwakeAsync` instead.');
    return activateKeepAwakeAsync(tag);
  }

  // @needsAudit
  /**
   * Prevents the screen from sleeping until `deactivateKeepAwake` is called with the same `tag` value.
   *
   * If the `tag` argument is specified, the screen will not sleep until you call `deactivateKeepAwake`
   * with the same `tag` argument. When using multiple `tags` for activation you'll have to deactivate
   * each one in order to re-enable screen sleep. If tag is unspecified, the default `tag` is used.
   *
   * Web support [is limited](https://caniuse.com/wake-lock).
   *
   * @param tag Tag to lock screen sleep prevention. If not provided, the default tag is used.
   */
  function activateKeepAwakeAsync() {
    return _activateKeepAwakeAsync.apply(this, arguments);
  } // @needsAudit
  /**
   * Releases the lock on screen-sleep prevention associated with the given `tag` value. If `tag`
   * is unspecified, it defaults to the same default tag that `activateKeepAwake` uses.
   *
   * @param tag Tag to release the lock on screen sleep prevention. If not provided,
   * the default tag is used.
   */
  function _activateKeepAwakeAsync() {
    _activateKeepAwakeAsync = (0, _asyncToGenerator.default)(function* () {
      var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;
      yield ExpoKeepAwake.default.activate?.(tag);
    });
    return _activateKeepAwakeAsync.apply(this, arguments);
  }
  function deactivateKeepAwake() {
    return _deactivateKeepAwake.apply(this, arguments);
  }
  /**
   * Observe changes to the keep awake timer.
   * On web, this changes when navigating away from the active window/tab. No-op on native.
   * @platform web
   *
   * @example
   * ```ts
   * KeepAwake.addListener(({ state }) => {
   *   // ...
   * });
   * ```
   */
  function _deactivateKeepAwake() {
    _deactivateKeepAwake = (0, _asyncToGenerator.default)(function* () {
      var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;
      yield ExpoKeepAwake.default.deactivate?.(tag);
    });
    return _deactivateKeepAwake.apply(this, arguments);
  }
  function addListener(tagOrListener, listener) {
    // Assert so the type is non-nullable.
    if (!ExpoKeepAwake.default.addListenerForTag) {
      throw new _expoModulesCore.UnavailabilityError('ExpoKeepAwake', 'addListenerForTag');
    }
    var tag = typeof tagOrListener === 'string' ? tagOrListener : ExpoKeepAwakeTag;
    var _listener = typeof tagOrListener === 'function' ? tagOrListener : listener;
    return ExpoKeepAwake.default.addListenerForTag(tag, _listener);
  }
},677,[67,627,116,678,679],"node_modules/expo/node_modules/expo-keep-awake/src/index.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _expoModulesCore = require(_dependencyMap[0], "expo-modules-core");
  var _default = (0, _expoModulesCore.requireNativeModule)('ExpoKeepAwake');
},678,[627],"node_modules/expo/node_modules/expo-keep-awake/src/ExpoKeepAwake.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "KeepAwakeEventState", {
    enumerable: true,
    get: function () {
      return KeepAwakeEventState;
    }
  });
  // @needsAudit
  // @needsAudit
  var KeepAwakeEventState = /*#__PURE__*/function (KeepAwakeEventState) {
    KeepAwakeEventState["RELEASE"] = "release";
    return KeepAwakeEventState;
  }({}); // @needsAudit
  /**
   * @platform web
   */
},679,[],"node_modules/expo/node_modules/expo-keep-awake/src/KeepAwake.types.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.useEvent = useEvent;
  exports.useEventListener = useEventListener;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _react = require(_dependencyMap[1], "react");
  /**
   * Type helper that infers the event name from the emitter's events map.
   */

  /**
   * Type helper that infers the event listener from the emitter's events map.
   */

  /**
   * Type helper that infers the first parameter of the event listener.
   */

  /**
   * React hook that listens to events emitted by the given object. The returned value is an event parameter
   * that gets updated whenever a new event is dispatched.
   * @param eventEmitter An object that emits events. For example, a native module or shared object or an instance of [`EventEmitter`](#eventemitter).
   * @param eventName Name of the event to listen to.
   * @param initialValue An event parameter to use until the event is called for the first time.
   * @returns A parameter of the event listener.
   * @example
   * ```tsx
   * import { useEvent } from 'expo';
   * import { VideoPlayer } from 'expo-video';
   *
   * export function PlayerStatus({ videoPlayer }: { videoPlayer: VideoPlayer }) {
   *   const { status } = useEvent(videoPlayer, 'statusChange', { status: videoPlayer.status });
   *
   *   return <Text>{`Player status: ${status}`}</Text>;
   * }
   * ```
   */
  function useEvent(eventEmitter, eventName) {
    var initialValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
    var _useState = (0, _react.useState)(initialValue),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      event = _useState2[0],
      setEvent = _useState2[1];
    var listener = event => setEvent(event);
    useEventListener(eventEmitter, eventName, listener);
    return event;
  }

  /**
   * React hook that listens to events emitted by the given object and calls the listener function whenever a new event is dispatched.
   * The event listener is automatically added during the first render and removed when the component unmounts.
   * @param eventEmitter An object that emits events. For example, a native module or shared object or an instance of [`EventEmitter`](#eventemitter).
   * @param eventName Name of the event to listen to.
   * @param listener A function to call when the event is dispatched.
   * @example
   * ```tsx
   * import { useEventListener } from 'expo';
   * import { useVideoPlayer, VideoView } from 'expo-video';
   *
   * export function VideoPlayerView() {
   *   const player = useVideoPlayer(videoSource);
   *
   *   useEventListener(player, 'playingChange', ({ isPlaying }) => {
   *     console.log('Player is playing:', isPlaying);
   *   });
   *
   *   return <VideoView player={player} />;
   * }
   * ```
   */
  function useEventListener(eventEmitter, eventName, listener) {
    // Always use the most recent version of the listener inside the effect,
    // without memoization so the listeners don't have to be swapped with every render.
    var listenerRef = (0, _react.useRef)(listener);
    listenerRef.current = listener;
    (0, _react.useEffect)(() => {
      var callback = function () {
        return listenerRef.current(...arguments);
      };
      var subscription = eventEmitter.addListener(eventName, callback);
      return () => subscription.remove();
    }, [eventEmitter, eventName, listenerRef]);
  }
},680,[38,116],"node_modules/expo/src/hooks/useEvent.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/App.tsx",
    _s = $RefreshSig$(),
    _s2 = $RefreshSig$(),
    _s3 = $RefreshSig$(),
    _s4 = $RefreshSig$(),
    _s5 = $RefreshSig$();
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return App;
    }
  });
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _react = require(_dependencyMap[2], "react");
  var _expoStatusBar = require(_dependencyMap[3], "expo-status-bar");
  var _reactNative = require(_dependencyMap[4], "react-native");
  var _reactNavigationNative = require(_dependencyMap[5], "@react-navigation/native");
  var _reactNavigationNativeStack = require(_dependencyMap[6], "@react-navigation/native-stack");
  var _reactNavigationBottomTabs = require(_dependencyMap[7], "@react-navigation/bottom-tabs");
  var _reactNativeSafeAreaContext = require(_dependencyMap[8], "react-native-safe-area-context");
  var _reactI18next = require(_dependencyMap[9], "react-i18next");
  var _expoVectorIcons = require(_dependencyMap[10], "@expo/vector-icons");
  var _srcLibI18n = require(_dependencyMap[11], "./src/lib/i18n");
  var i18n = _interopDefault(_srcLibI18n);
  var _srcLibAuth = require(_dependencyMap[12], "./src/lib/auth");
  var _srcLibTheme = require(_dependencyMap[13], "./src/lib/theme");
  var _srcLibThemeStore = require(_dependencyMap[14], "./src/lib/theme-store");
  var _srcLibNotificationPoller = require(_dependencyMap[15], "./src/lib/notification-poller");
  var _srcLibSupportStore = require(_dependencyMap[16], "./src/lib/support-store");
  var _srcScreensLoginScreen = require(_dependencyMap[17], "./src/screens/LoginScreen");
  var LoginScreen = _interopDefault(_srcScreensLoginScreen);
  var _srcScreensForgotPasswordScreen = require(_dependencyMap[18], "./src/screens/ForgotPasswordScreen");
  var ForgotPasswordScreen = _interopDefault(_srcScreensForgotPasswordScreen);
  var _srcScreensDashboardScreen = require(_dependencyMap[19], "./src/screens/DashboardScreen");
  var DashboardScreen = _interopDefault(_srcScreensDashboardScreen);
  var _srcScreensUsersStack = require(_dependencyMap[20], "./src/screens/UsersStack");
  var UsersStack = _interopDefault(_srcScreensUsersStack);
  var _srcScreensDocumentsStack = require(_dependencyMap[21], "./src/screens/DocumentsStack");
  var DocumentsStack = _interopDefault(_srcScreensDocumentsStack);
  var _srcScreensRulesStack = require(_dependencyMap[22], "./src/screens/RulesStack");
  var RulesStack = _interopDefault(_srcScreensRulesStack);
  var _srcScreensReportsScreen = require(_dependencyMap[23], "./src/screens/ReportsScreen");
  var ReportsScreen = _interopDefault(_srcScreensReportsScreen);
  var _srcScreensAuditScreen = require(_dependencyMap[24], "./src/screens/AuditScreen");
  var AuditScreen = _interopDefault(_srcScreensAuditScreen);
  var _srcScreensSystemHealthScreen = require(_dependencyMap[25], "./src/screens/SystemHealthScreen");
  var SystemHealthScreen = _interopDefault(_srcScreensSystemHealthScreen);
  var _srcScreensSessionsScreen = require(_dependencyMap[26], "./src/screens/SessionsScreen");
  var SessionsScreen = _interopDefault(_srcScreensSessionsScreen);
  var _srcScreensSessionDetailScreen = require(_dependencyMap[27], "./src/screens/SessionDetailScreen");
  var SessionDetailScreen = _interopDefault(_srcScreensSessionDetailScreen);
  var _srcScreensProfileScreen = require(_dependencyMap[28], "./src/screens/ProfileScreen");
  var ProfileScreen = _interopDefault(_srcScreensProfileScreen);
  var _srcScreensSupportStack = require(_dependencyMap[29], "./src/screens/SupportStack");
  var SupportStack = _interopDefault(_srcScreensSupportStack);
  var _srcScreensNotificationsScreen = require(_dependencyMap[30], "./src/screens/NotificationsScreen");
  var NotificationsScreen = _interopDefault(_srcScreensNotificationsScreen);
  var _srcComponentsNotificationBellHeader = require(_dependencyMap[31], "./src/components/NotificationBellHeader");
  var NotificationBellHeader = _interopDefault(_srcComponentsNotificationBellHeader);
  var _srcScreensQueueScreen = require(_dependencyMap[32], "./src/screens/QueueScreen");
  var QueueScreen = _interopDefault(_srcScreensQueueScreen);
  var _srcScreensPendingThreadsScreen = require(_dependencyMap[33], "./src/screens/PendingThreadsScreen");
  var PendingThreadsScreen = _interopDefault(_srcScreensPendingThreadsScreen);
  var _srcComponentsImpersonationBanner = require(_dependencyMap[34], "./src/components/ImpersonationBanner");
  var ImpersonationBanner = _interopDefault(_srcComponentsImpersonationBanner);
  var _reactJsxDevRuntime = require(_dependencyMap[35], "react/jsx-dev-runtime");
  var RootStack = (0, _reactNavigationNativeStack.createNativeStackNavigator)();
  var Tab = (0, _reactNavigationBottomTabs.createBottomTabNavigator)();
  var DashStack = (0, _reactNavigationNativeStack.createNativeStackNavigator)();
  function DashboardStack() {
    _s();
    var _useTranslation = (0, _reactI18next.useTranslation)(),
      t = _useTranslation.t;
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DashStack.Navigator, {
      screenOptions: {
        headerStyle: {
          backgroundColor: _srcLibTheme.colors.navy[900]
        },
        headerTintColor: _srcLibTheme.colors.gold[400],
        headerTitleStyle: {
          fontWeight: '800'
        },
        headerRight: () => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NotificationBellHeader.default, {}, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 67,
          columnNumber: 28
        }, this)
      },
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DashStack.Screen, {
        name: "DashboardHome",
        component: DashboardScreen.default,
        options: {
          title: t('app.brand')
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 70,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DashStack.Screen, {
        name: "Reports",
        component: ReportsScreen.default,
        options: {
          title: t('reports.title')
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 71,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DashStack.Screen, {
        name: "Audit",
        component: AuditScreen.default,
        options: {
          title: t('audit.title')
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 72,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DashStack.Screen, {
        name: "Health",
        component: SystemHealthScreen.default,
        options: {
          title: t('health.title')
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 73,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DashStack.Screen, {
        name: "Sessions",
        component: SessionsScreen.default,
        options: {
          title: t('sessions.title', {
            defaultValue: 'Sessions'
          })
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 74,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(DashStack.Screen, {
        name: "SessionDetail",
        component: SessionDetailScreen.default,
        options: {
          title: t('sessions.detailTitle', {
            defaultValue: 'Détails session'
          })
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 75,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 62,
      columnNumber: 5
    }, this);
  }
  _s(DashboardStack, "zlIdU9EjM2llFt74AbE2KsUJXyM=", false, function () {
    return [_reactI18next.useTranslation];
  });
  _c = DashboardStack;
  function MainTabs() {
    _s2();
    var _useTranslation2 = (0, _reactI18next.useTranslation)(),
      t = _useTranslation2.t;
    var insets = (0, _reactNativeSafeAreaContext.useSafeAreaInsets)();
    var supportUnread = (0, _srcLibSupportStore.useSupportStore)(s => s.unreadCount);
    var role = (0, _srcLibAuth.useAuth)(s => s.user?.role);
    var isAccountant = role === 'accountant';
    var isManager = role === 'admin' || role === 'superadmin';
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Navigator, {
      screenOptions: {
        headerShown: false,
        tabBarActiveTintColor: _srcLibTheme.colors.navy[900],
        tabBarInactiveTintColor: _srcLibTheme.colors.textMuted,
        tabBarStyle: {
          backgroundColor: _srcLibTheme.colors.white,
          borderTopColor: _srcLibTheme.colors.border,
          paddingTop: 6,
          paddingBottom: Math.max(insets.bottom, 8),
          height: 56 + Math.max(insets.bottom, 8)
        },
        tabBarLabelStyle: {
          fontSize: 10,
          fontWeight: '600',
          marginTop: -2
        },
        tabBarItemStyle: {
          paddingVertical: 2
        }
      },
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Screen, {
        name: "Dashboard",
        component: DashboardStack,
        options: {
          title: t('nav.dashboard'),
          tabBarIcon: _ref => {
            var color = _ref.color,
              focused = _ref.focused;
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
              name: focused ? 'grid' : 'grid-outline',
              size: 22,
              color: color
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 111,
              columnNumber: 13
            }, this);
          }
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 105,
        columnNumber: 7
      }, this), isAccountant && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Screen, {
        name: "Queue",
        component: QueueScreen.default,
        options: {
          title: t('nav.queue'),
          headerShown: true,
          headerStyle: {
            backgroundColor: _srcLibTheme.colors.navy[900]
          },
          headerTintColor: _srcLibTheme.colors.gold[400],
          headerTitleStyle: {
            fontWeight: '800'
          },
          headerRight: () => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NotificationBellHeader.default, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 125,
            columnNumber: 32
          }, this),
          tabBarIcon: _ref2 => {
            var color = _ref2.color,
              focused = _ref2.focused;
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
              name: focused ? 'checkmark-done-circle' : 'checkmark-done-circle-outline',
              size: 22,
              color: color
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 127,
              columnNumber: 15
            }, this);
          }
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 116,
        columnNumber: 9
      }, this), (isAccountant || isManager) && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Screen, {
        name: "Requests",
        component: PendingThreadsScreen.default,
        options: {
          title: t('nav.pendingThreads', {
            defaultValue: 'Mes demandes'
          }),
          headerShown: true,
          headerStyle: {
            backgroundColor: _srcLibTheme.colors.navy[900]
          },
          headerTintColor: _srcLibTheme.colors.gold[400],
          headerTitleStyle: {
            fontWeight: '800'
          },
          headerRight: () => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NotificationBellHeader.default, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 142,
            columnNumber: 32
          }, this),
          tabBarIcon: _ref3 => {
            var color = _ref3.color,
              focused = _ref3.focused;
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
              name: focused ? 'chatbox-ellipses' : 'chatbox-ellipses-outline',
              size: 22,
              color: color
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 144,
              columnNumber: 15
            }, this);
          }
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 133,
        columnNumber: 9
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Screen, {
        name: "Users",
        component: UsersStack.default,
        options: {
          title: isAccountant ? t('nav.clients') : t('nav.users'),
          tabBarIcon: _ref4 => {
            var color = _ref4.color,
              focused = _ref4.focused;
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
              name: focused ? 'people' : 'people-outline',
              size: 22,
              color: color
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 155,
              columnNumber: 13
            }, this);
          }
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 149,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Screen, {
        name: "Documents",
        component: DocumentsStack.default,
        options: {
          title: t('nav.documents'),
          tabBarIcon: _ref5 => {
            var color = _ref5.color,
              focused = _ref5.focused;
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
              name: focused ? 'document-text' : 'document-text-outline',
              size: 22,
              color: color
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 165,
              columnNumber: 13
            }, this);
          }
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 159,
        columnNumber: 7
      }, this), isManager && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Screen, {
        name: "Support",
        component: SupportStack.default,
        options: {
          title: t('nav.support'),
          tabBarBadge: supportUnread > 0 ? supportUnread : undefined,
          tabBarBadgeStyle: {
            backgroundColor: '#dc2626',
            color: '#fff',
            fontSize: 11,
            fontWeight: '800'
          },
          tabBarIcon: _ref6 => {
            var color = _ref6.color,
              focused = _ref6.focused;
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
              name: focused ? 'chatbubbles' : 'chatbubbles-outline',
              size: 22,
              color: color
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 178,
              columnNumber: 15
            }, this);
          }
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 170,
        columnNumber: 9
      }, this), isManager && /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Screen, {
        name: "Rules",
        component: RulesStack.default,
        options: {
          title: t('nav.rules'),
          tabBarIcon: _ref7 => {
            var color = _ref7.color,
              focused = _ref7.focused;
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
              name: focused ? 'book' : 'book-outline',
              size: 22,
              color: color
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 190,
              columnNumber: 15
            }, this);
          }
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 184,
        columnNumber: 9
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Tab.Screen, {
        name: "Profile",
        component: ProfileScreen.default,
        options: {
          title: t('nav.profile'),
          headerShown: true,
          headerStyle: {
            backgroundColor: _srcLibTheme.colors.navy[900]
          },
          headerTintColor: _srcLibTheme.colors.gold[400],
          headerTitleStyle: {
            fontWeight: '800'
          },
          headerRight: () => /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NotificationBellHeader.default, {}, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 204,
            columnNumber: 30
          }, this),
          tabBarIcon: _ref8 => {
            var color = _ref8.color,
              focused = _ref8.focused;
            return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
              name: focused ? 'person' : 'person-outline',
              size: 22,
              color: color
            }, void 0, false, {
              fileName: _jsxFileName,
              lineNumber: 206,
              columnNumber: 13
            }, this);
          }
        }
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 195,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 89,
      columnNumber: 5
    }, this);
  }
  _s2(MainTabs, "EiYbsrpfneHk+ec+Zy3tjehVqY8=", false, function () {
    return [_reactI18next.useTranslation, _reactNativeSafeAreaContext.useSafeAreaInsets, _srcLibSupportStore.useSupportStore, _srcLibAuth.useAuth];
  });
  _c2 = MainTabs;
  function Root() {
    _s3();
    var token = (0, _srcLibAuth.useAuth)(s => s.token);

    // Notification polling lifecycle (Expo Go-compatible local notifications)
    // Replaces remote Expo push since Expo Go SDK 53+ removed remote push.
    (0, _react.useEffect)(() => {
      if (token) {
        void (0, _srcLibNotificationPoller.startPolling)();
      } else {
        (0, _srcLibNotificationPoller.stopPolling)();
        void (0, _srcLibNotificationPoller.resetCursor)();
      }
      return () => (0, _srcLibNotificationPoller.stopPolling)();
    }, [token]);

    // Tap listener — could deep-link to a tab based on notification kind
    (0, _react.useEffect)(() => {
      return (0, _srcLibNotificationPoller.onNotificationTap)(data => {
        console.log('[notif] tapped:', data);
      });
    }, []);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNavigationNative.NavigationContainer, {
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ImpersonationBanner.default, {}, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 238,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RootStack.Navigator, {
        screenOptions: {
          headerShown: false
        },
        children: token ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RootStack.Screen, {
            name: "Main",
            component: MainTabs
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 242,
            columnNumber: 13
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RootStack.Screen, {
            name: "Notifications",
            component: NotificationsScreen.default,
            options: {
              headerShown: true,
              title: '',
              headerStyle: {
                backgroundColor: _srcLibTheme.colors.navy[900]
              },
              headerTintColor: _srcLibTheme.colors.gold[400]
            }
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 243,
            columnNumber: 13
          }, this)]
        }, void 0, true) : /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
          children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RootStack.Screen, {
            name: "Login",
            component: LoginScreen.default
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 256,
            columnNumber: 13
          }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(RootStack.Screen, {
            name: "ForgotPassword",
            component: ForgotPasswordScreen.default
          }, void 0, false, {
            fileName: _jsxFileName,
            lineNumber: 257,
            columnNumber: 13
          }, this)]
        }, void 0, true)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 239,
        columnNumber: 7
      }, this)]
    }, void 0, true, {
      fileName: _jsxFileName,
      lineNumber: 237,
      columnNumber: 5
    }, this);
  }
  _s3(Root, "tpFzwiR7eLPIHdXZj0ecueJjPZ8=", false, function () {
    return [_srcLibAuth.useAuth];
  });
  _c3 = Root;
  function App() {
    _s4();
    var _useState = (0, _react.useState)(false),
      _useState2 = (0, _slicedToArray.default)(_useState, 2),
      ready = _useState2[0],
      setReady = _useState2[1];
    var hydrate = (0, _srcLibAuth.useAuth)(s => s.hydrate);
    var hydrateTheme = (0, _srcLibThemeStore.useTheme)(s => s.hydrate);
    (0, _react.useEffect)(() => {
      (0, _asyncToGenerator.default)(function* () {
        try {
          yield (0, _srcLibI18n.initI18n)();
          yield Promise.all([hydrate(), hydrateTheme()]);
        } catch (e) {
          console.error('[admin init] failed', e);
        } finally {
          setReady(true);
        }
      })();
    }, [hydrate, hydrateTheme]);
    if (!ready) {
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.View, {
        style: styles.splash,
        children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoVectorIcons.Ionicons, {
          name: "shield-checkmark",
          size: 64,
          color: _srcLibTheme.colors.gold[400]
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 286,
          columnNumber: 9
        }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.Text, {
          style: styles.splashBrand,
          children: "SUPERADMIN"
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 287,
          columnNumber: 9
        }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.ActivityIndicator, {
          color: _srcLibTheme.colors.gold[400],
          style: {
            marginTop: 16
          }
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 288,
          columnNumber: 9
        }, this)]
      }, void 0, true, {
        fileName: _jsxFileName,
        lineNumber: 285,
        columnNumber: 7
      }, this);
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNativeSafeAreaContext.SafeAreaProvider, {
      children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactI18next.I18nextProvider, {
        i18n: i18n.default,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ThemedRoot, {}, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 296,
          columnNumber: 9
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 295,
        columnNumber: 7
      }, this)
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 294,
      columnNumber: 5
    }, this);
  }
  _s4(App, "xsZ57c86WoZXIgWSheOAj+u3iIE=", false, function () {
    return [_srcLibAuth.useAuth, _srcLibThemeStore.useTheme];
  });
  _c4 = App;
  function ThemedRoot() {
    _s5();
    var scheme = (0, _srcLibThemeStore.useEffectiveScheme)();
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactJsxDevRuntime.Fragment, {
      children: [/*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_expoStatusBar.StatusBar, {
        style: scheme === 'dark' ? 'light' : 'light'
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 306,
        columnNumber: 7
      }, this), /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(Root, {}, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 307,
        columnNumber: 7
      }, this)]
    }, void 0, true);
  }
  _s5(ThemedRoot, "10bj6uso5BJKO6Lv4Hi6AfI3rXo=", false, function () {
    return [_srcLibThemeStore.useEffectiveScheme];
  });
  _c5 = ThemedRoot;
  var styles = _reactNative.StyleSheet.create({
    splash: {
      flex: 1,
      backgroundColor: _srcLibTheme.colors.navy[900],
      justifyContent: 'center',
      alignItems: 'center'
    },
    splashBrand: {
      fontSize: 22,
      fontWeight: '800',
      color: _srcLibTheme.colors.gold[400],
      letterSpacing: 3,
      marginTop: 12
    }
  });
  var _c, _c2, _c3, _c4, _c5;
  $RefreshReg$(_c, "DashboardStack");
  $RefreshReg$(_c2, "MainTabs");
  $RefreshReg$(_c3, "Root");
  $RefreshReg$(_c4, "App");
  $RefreshReg$(_c5, "ThemedRoot");
},681,[67,38,116,682,76,685,813,932,840,947,975,1049,1062,1066,1455,1067,1075,1078,1449,1082,1216,1220,1248,1251,1257,1258,1456,1457,1259,1260,1263,1264,1450,1458,1451,170],"App.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "StatusBar", {
    enumerable: true,
    get: function () {
      return _NativeStatusBarWrapper.StatusBar;
    }
  });
  Object.defineProperty(exports, "setStatusBarStyle", {
    enumerable: true,
    get: function () {
      return _NativeStatusBarWrapper.setStatusBarStyle;
    }
  });
  Object.defineProperty(exports, "setStatusBarHidden", {
    enumerable: true,
    get: function () {
      return _NativeStatusBarWrapper.setStatusBarHidden;
    }
  });
  Object.defineProperty(exports, "setStatusBarBackgroundColor", {
    enumerable: true,
    get: function () {
      return _NativeStatusBarWrapper.setStatusBarBackgroundColor;
    }
  });
  Object.defineProperty(exports, "setStatusBarNetworkActivityIndicatorVisible", {
    enumerable: true,
    get: function () {
      return _NativeStatusBarWrapper.setStatusBarNetworkActivityIndicatorVisible;
    }
  });
  Object.defineProperty(exports, "setStatusBarTranslucent", {
    enumerable: true,
    get: function () {
      return _NativeStatusBarWrapper.setStatusBarTranslucent;
    }
  });
  Object.defineProperty(exports, "StatusBarStyle", {
    enumerable: true,
    get: function () {
      return _types.StatusBarStyle;
    }
  });
  Object.defineProperty(exports, "StatusBarAnimation", {
    enumerable: true,
    get: function () {
      return _types.StatusBarAnimation;
    }
  });
  Object.defineProperty(exports, "StatusBarProps", {
    enumerable: true,
    get: function () {
      return _types.StatusBarProps;
    }
  });
  var _NativeStatusBarWrapper = require(_dependencyMap[0], "./NativeStatusBarWrapper");
  var _types = require(_dependencyMap[1], "./types");
},682,[683,684],"node_modules/expo-status-bar/src/StatusBar.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["style", "hideTransitionAnimation", "translucent", "backgroundColor"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/expo-status-bar/src/NativeStatusBarWrapper.tsx";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.StatusBar = StatusBar;
  exports.setStatusBarStyle = setStatusBarStyle;
  exports.setStatusBarHidden = setStatusBarHidden;
  exports.setStatusBarBackgroundColor = setStatusBarBackgroundColor;
  exports.setStatusBarNetworkActivityIndicatorVisible = setStatusBarNetworkActivityIndicatorVisible;
  exports.setStatusBarTranslucent = setStatusBarTranslucent;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _react = require(_dependencyMap[1], "react");
  var React = _interopDefault(_react);
  var _reactNative = require(_dependencyMap[2], "react-native");
  var _reactJsxDevRuntime = require(_dependencyMap[3], "react/jsx-dev-runtime");
  /**
   * A component that allows you to configure your status bar without directly calling imperative
   * methods like `setBarStyle`.
   *
   * You will likely have multiple `StatusBar` components mounted in the same app at the same time.
   * For example, if you have multiple screens in your app, you may end up using one per screen.
   * The props of each `StatusBar` component will be merged in the order that they were mounted.
   * This component is built on top of the [StatusBar](https://reactnative.dev/docs/statusbar)
   * component exported from React Native, and it provides defaults that work better for Expo users.
   */
  function StatusBar(_ref) {
    var style = _ref.style,
      hideTransitionAnimation = _ref.hideTransitionAnimation,
      _ref$translucent = _ref.translucent,
      translucent = _ref$translucent === void 0 ? true : _ref$translucent,
      backgroundColorProp = _ref.backgroundColor,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    // Pick appropriate default value depending on current theme, so if we are
    // locked to light mode we don't end up with a light status bar
    var colorScheme = (0, _reactNative.useColorScheme)();
    var barStyle = React.default.useMemo(() => styleToBarStyle(style, colorScheme), [style, colorScheme]);

    // If translucent and no backgroundColor is provided, then use transparent
    // background
    var backgroundColor = backgroundColorProp;
    if (translucent && !backgroundColor) {
      backgroundColor = 'transparent';
    }
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_reactNative.StatusBar, {
      ...props,
      translucent: translucent,
      barStyle: barStyle,
      backgroundColor: backgroundColor,
      showHideTransition: hideTransitionAnimation === 'none' ? undefined : hideTransitionAnimation
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 42,
      columnNumber: 5
    }, this);
  }

  // @needsAudit
  /**
   * Set the bar style of the status bar.
   * @param style The color of the status bar text.
   * @param animated If the transition should be animated.
   */
  function setStatusBarStyle(style, animated) {
    _reactNative.StatusBar.setBarStyle(styleToBarStyle(style), animated);
  }

  // @needsAudit
  /**
   * Toggle visibility of the status bar.
   * @param hidden If the status bar should be hidden.
   * @param animation Animation to use when toggling hidden, defaults to `'none'`.
   */
  function setStatusBarHidden(hidden, animation) {
    _reactNative.StatusBar.setHidden(hidden, animation);
  }

  // @needsAudit
  /**
   * Set the background color of the status bar.
   * @param backgroundColor The background color of the status bar.
   * @param animated `true` to animate the background color change, `false` to change immediately.
   * @platform android
   */
  function setStatusBarBackgroundColor(backgroundColor, animated) {
    _reactNative.StatusBar.setBackgroundColor(backgroundColor, animated);
  }

  // @needsAudit
  /**
   * Toggle visibility of the network activity indicator.
   * @param visible If the network activity indicator should be visible.
   * @platform ios
   */
  function setStatusBarNetworkActivityIndicatorVisible(visible) {
    _reactNative.StatusBar.setNetworkActivityIndicatorVisible(visible);
  }

  // @needsAudit
  /**
   * Set the translucency of the status bar.
   * @param translucent Whether the app can draw under the status bar. When `true`, content will be
   * rendered under the status bar. This is always `true` on iOS and cannot be changed.
   * @platform android
   */
  function setStatusBarTranslucent(translucent) {
    _reactNative.StatusBar.setTranslucent(translucent);
  }
  function styleToBarStyle() {
    var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'auto';
    var colorScheme = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _reactNative.Appearance?.getColorScheme() ?? 'light';
    if (!colorScheme) {
      colorScheme = 'light';
    }
    var resolvedStyle = style;
    if (style === 'auto') {
      resolvedStyle = colorScheme === 'light' ? 'dark' : 'light';
    } else if (style === 'inverted') {
      resolvedStyle = colorScheme === 'light' ? 'light' : 'dark';
    }
    return resolvedStyle === 'light' ? 'light-content' : 'dark-content';
  }
},683,[78,116,76,170],"node_modules/expo-status-bar/src/NativeStatusBarWrapper.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";
},684,[],"node_modules/expo-status-bar/src/types.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "createStaticNavigation", {
    enumerable: true,
    get: function () {
      return _createStaticNavigationJs.createStaticNavigation;
    }
  });
  Object.defineProperty(exports, "Link", {
    enumerable: true,
    get: function () {
      return _LinkJs.Link;
    }
  });
  Object.defineProperty(exports, "LinkingContext", {
    enumerable: true,
    get: function () {
      return _LinkingContextJs.LinkingContext;
    }
  });
  Object.defineProperty(exports, "LocaleDirContext", {
    enumerable: true,
    get: function () {
      return _LocaleDirContextJs.LocaleDirContext;
    }
  });
  Object.defineProperty(exports, "NavigationContainer", {
    enumerable: true,
    get: function () {
      return _NavigationContainerJs.NavigationContainer;
    }
  });
  Object.defineProperty(exports, "ServerContainer", {
    enumerable: true,
    get: function () {
      return _ServerContainerJs.ServerContainer;
    }
  });
  Object.defineProperty(exports, "DarkTheme", {
    enumerable: true,
    get: function () {
      return _themingDarkThemeJs.DarkTheme;
    }
  });
  Object.defineProperty(exports, "DefaultTheme", {
    enumerable: true,
    get: function () {
      return _themingDefaultThemeJs.DefaultTheme;
    }
  });
  Object.defineProperty(exports, "UNSTABLE_UnhandledLinkingContext", {
    enumerable: true,
    get: function () {
      return _UnhandledLinkingContextJs.UnhandledLinkingContext;
    }
  });
  Object.defineProperty(exports, "useLinkBuilder", {
    enumerable: true,
    get: function () {
      return _useLinkBuilderJs.useLinkBuilder;
    }
  });
  Object.defineProperty(exports, "useLinkProps", {
    enumerable: true,
    get: function () {
      return _useLinkPropsJs.useLinkProps;
    }
  });
  Object.defineProperty(exports, "useLinkTo", {
    enumerable: true,
    get: function () {
      return _useLinkToJs.useLinkTo;
    }
  });
  Object.defineProperty(exports, "useLocale", {
    enumerable: true,
    get: function () {
      return _useLocaleJs.useLocale;
    }
  });
  Object.defineProperty(exports, "useRoutePath", {
    enumerable: true,
    get: function () {
      return _useRoutePathJs.useRoutePath;
    }
  });
  Object.defineProperty(exports, "useScrollToTop", {
    enumerable: true,
    get: function () {
      return _useScrollToTopJs.useScrollToTop;
    }
  });
  var _createStaticNavigationJs = require(_dependencyMap[0], "./createStaticNavigation.js");
  var _LinkJs = require(_dependencyMap[1], "./Link.js");
  var _LinkingContextJs = require(_dependencyMap[2], "./LinkingContext.js");
  var _LocaleDirContextJs = require(_dependencyMap[3], "./LocaleDirContext.js");
  var _NavigationContainerJs = require(_dependencyMap[4], "./NavigationContainer.js");
  var _ServerContainerJs = require(_dependencyMap[5], "./ServerContainer.js");
  var _themingDarkThemeJs = require(_dependencyMap[6], "./theming/DarkTheme.js");
  var _themingDefaultThemeJs = require(_dependencyMap[7], "./theming/DefaultTheme.js");
  var _typesJs = require(_dependencyMap[8], "./types.js");
  Object.keys(_typesJs).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _typesJs[k];
        }
      });
    }
  });
  var _UnhandledLinkingContextJs = require(_dependencyMap[9], "./UnhandledLinkingContext.js");
  var _useLinkBuilderJs = require(_dependencyMap[10], "./useLinkBuilder.js");
  var _useLinkPropsJs = require(_dependencyMap[11], "./useLinkProps.js");
  var _useLinkToJs = require(_dependencyMap[12], "./useLinkTo.js");
  var _useLocaleJs = require(_dependencyMap[13], "./useLocale.js");
  var _useRoutePathJs = require(_dependencyMap[14], "./useRoutePath.js");
  var _useScrollToTopJs = require(_dependencyMap[15], "./useScrollToTop.js");
  var _reactNavigationCore = require(_dependencyMap[16], "@react-navigation/core");
  Object.keys(_reactNavigationCore).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _reactNavigationCore[k];
        }
      });
    }
  });
},685,[686,802,789,790,788,804,806,791,807,793,808,803,809,810,811,812,687],"node_modules/@react-navigation/native/lib/module/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["linking"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.createStaticNavigation = createStaticNavigation;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationCore = require(_dependencyMap[1], "@react-navigation/core");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _NavigationContainerJs = require(_dependencyMap[3], "./NavigationContainer.js");
  var _reactJsxRuntime = require(_dependencyMap[4], "react/jsx-runtime");
  /**
   * Create a navigation component from a static navigation config.
   * The returned component is a wrapper around `NavigationContainer`.
   *
   * @param tree Static navigation config.
   * @returns Navigation component to use in your app.
   */
  function createStaticNavigation(tree) {
    var Component = tree.getComponent();
    function Navigation(_ref, ref) {
      var linking = _ref.linking,
        rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
      var linkingConfig = React.useMemo(() => {
        var screens = (0, _reactNavigationCore.createPathConfigForStaticNavigation)(tree, {
          initialRouteName: linking?.config?.initialRouteName
        }, linking?.enabled === 'auto');
        if (!screens) return;
        return {
          path: linking?.config?.path,
          initialRouteName: linking?.config?.initialRouteName,
          screens
        };
      }, [linking?.enabled, linking?.config?.path, linking?.config?.initialRouteName]);
      var memoizedLinking = React.useMemo(() => {
        if (!linking) {
          return undefined;
        }
        var enabled = typeof linking.enabled === 'boolean' ? linking.enabled : linkingConfig?.screens != null;
        return {
          ...linking,
          enabled,
          config: linkingConfig
        };
      }, [linking, linkingConfig]);
      if (linking?.enabled === true && linkingConfig?.screens == null) {
        throw new Error('Linking is enabled but no linking configuration was found for the screens.\n\n' + 'To solve this:\n' + "- Specify a 'linking' property for the screens you want to link to.\n" + "- Or set 'linking.enabled' to 'auto' to generate paths automatically.\n\n" + 'See usage guide: https://reactnavigation.org/docs/static-configuration#linking');
      }
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationContainerJs.NavigationContainer, {
        ...rest,
        ref: ref,
        linking: memoizedLinking,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(Component, {})
      });
    }
    return /*#__PURE__*/React.forwardRef(Navigation);
  }
},686,[78,687,116,788,706],"node_modules/@react-navigation/native/lib/module/createStaticNavigation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "BaseNavigationContainer", {
    enumerable: true,
    get: function () {
      return _BaseNavigationContainerJs.BaseNavigationContainer;
    }
  });
  Object.defineProperty(exports, "createNavigationContainerRef", {
    enumerable: true,
    get: function () {
      return _createNavigationContainerRefJs.createNavigationContainerRef;
    }
  });
  Object.defineProperty(exports, "createNavigatorFactory", {
    enumerable: true,
    get: function () {
      return _createNavigatorFactoryJs.createNavigatorFactory;
    }
  });
  Object.defineProperty(exports, "CurrentRenderContext", {
    enumerable: true,
    get: function () {
      return _CurrentRenderContextJs.CurrentRenderContext;
    }
  });
  Object.defineProperty(exports, "findFocusedRoute", {
    enumerable: true,
    get: function () {
      return _findFocusedRouteJs.findFocusedRoute;
    }
  });
  Object.defineProperty(exports, "getActionFromState", {
    enumerable: true,
    get: function () {
      return _getActionFromStateJs.getActionFromState;
    }
  });
  Object.defineProperty(exports, "getFocusedRouteNameFromRoute", {
    enumerable: true,
    get: function () {
      return _getFocusedRouteNameFromRouteJs.getFocusedRouteNameFromRoute;
    }
  });
  Object.defineProperty(exports, "getPathFromState", {
    enumerable: true,
    get: function () {
      return _getPathFromStateJs.getPathFromState;
    }
  });
  Object.defineProperty(exports, "getStateFromPath", {
    enumerable: true,
    get: function () {
      return _getStateFromPathJs.getStateFromPath;
    }
  });
  Object.defineProperty(exports, "NavigationContainerRefContext", {
    enumerable: true,
    get: function () {
      return _NavigationContainerRefContextJs.NavigationContainerRefContext;
    }
  });
  Object.defineProperty(exports, "NavigationContext", {
    enumerable: true,
    get: function () {
      return _NavigationContextJs.NavigationContext;
    }
  });
  Object.defineProperty(exports, "NavigationHelpersContext", {
    enumerable: true,
    get: function () {
      return _NavigationHelpersContextJs.NavigationHelpersContext;
    }
  });
  Object.defineProperty(exports, "NavigationIndependentTree", {
    enumerable: true,
    get: function () {
      return _NavigationIndependentTreeJs.NavigationIndependentTree;
    }
  });
  Object.defineProperty(exports, "NavigationMetaContext", {
    enumerable: true,
    get: function () {
      return _NavigationMetaContextJs.NavigationMetaContext;
    }
  });
  Object.defineProperty(exports, "NavigationProvider", {
    enumerable: true,
    get: function () {
      return _NavigationProviderJs.NavigationProvider;
    }
  });
  Object.defineProperty(exports, "NavigationRouteContext", {
    enumerable: true,
    get: function () {
      return _NavigationProviderJs.NavigationRouteContext;
    }
  });
  Object.defineProperty(exports, "PreventRemoveContext", {
    enumerable: true,
    get: function () {
      return _PreventRemoveContextJs.PreventRemoveContext;
    }
  });
  Object.defineProperty(exports, "PreventRemoveProvider", {
    enumerable: true,
    get: function () {
      return _PreventRemoveProviderJs.PreventRemoveProvider;
    }
  });
  Object.defineProperty(exports, "createComponentForStaticNavigation", {
    enumerable: true,
    get: function () {
      return _StaticNavigationJs.createComponentForStaticNavigationDeprecated;
    }
  });
  Object.defineProperty(exports, "createPathConfigForStaticNavigation", {
    enumerable: true,
    get: function () {
      return _StaticNavigationJs.createPathConfigForStaticNavigation;
    }
  });
  Object.defineProperty(exports, "ThemeContext", {
    enumerable: true,
    get: function () {
      return _themingThemeContextJs.ThemeContext;
    }
  });
  Object.defineProperty(exports, "ThemeProvider", {
    enumerable: true,
    get: function () {
      return _themingThemeProviderJs.ThemeProvider;
    }
  });
  Object.defineProperty(exports, "useTheme", {
    enumerable: true,
    get: function () {
      return _themingUseThemeJs.useTheme;
    }
  });
  Object.defineProperty(exports, "useFocusEffect", {
    enumerable: true,
    get: function () {
      return _useFocusEffectJs.useFocusEffect;
    }
  });
  Object.defineProperty(exports, "useIsFocused", {
    enumerable: true,
    get: function () {
      return _useIsFocusedJs.useIsFocused;
    }
  });
  Object.defineProperty(exports, "useNavigation", {
    enumerable: true,
    get: function () {
      return _useNavigationJs.useNavigation;
    }
  });
  Object.defineProperty(exports, "useNavigationBuilder", {
    enumerable: true,
    get: function () {
      return _useNavigationBuilderJs.useNavigationBuilder;
    }
  });
  Object.defineProperty(exports, "useNavigationContainerRef", {
    enumerable: true,
    get: function () {
      return _useNavigationContainerRefJs.useNavigationContainerRef;
    }
  });
  Object.defineProperty(exports, "useNavigationIndependentTree", {
    enumerable: true,
    get: function () {
      return _useNavigationIndependentTreeJs.useNavigationIndependentTree;
    }
  });
  Object.defineProperty(exports, "useNavigationState", {
    enumerable: true,
    get: function () {
      return _useNavigationStateJs.useNavigationState;
    }
  });
  Object.defineProperty(exports, "usePreventRemove", {
    enumerable: true,
    get: function () {
      return _usePreventRemoveJs.usePreventRemove;
    }
  });
  Object.defineProperty(exports, "usePreventRemoveContext", {
    enumerable: true,
    get: function () {
      return _usePreventRemoveContextJs.usePreventRemoveContext;
    }
  });
  Object.defineProperty(exports, "useRoute", {
    enumerable: true,
    get: function () {
      return _useRouteJs.useRoute;
    }
  });
  Object.defineProperty(exports, "useStateForPath", {
    enumerable: true,
    get: function () {
      return _useStateForPathJs.useStateForPath;
    }
  });
  Object.defineProperty(exports, "validatePathConfig", {
    enumerable: true,
    get: function () {
      return _validatePathConfigJs.validatePathConfig;
    }
  });
  var _BaseNavigationContainerJs = require(_dependencyMap[0], "./BaseNavigationContainer.js");
  var _createNavigationContainerRefJs = require(_dependencyMap[1], "./createNavigationContainerRef.js");
  var _createNavigatorFactoryJs = require(_dependencyMap[2], "./createNavigatorFactory.js");
  var _CurrentRenderContextJs = require(_dependencyMap[3], "./CurrentRenderContext.js");
  var _findFocusedRouteJs = require(_dependencyMap[4], "./findFocusedRoute.js");
  var _getActionFromStateJs = require(_dependencyMap[5], "./getActionFromState.js");
  var _getFocusedRouteNameFromRouteJs = require(_dependencyMap[6], "./getFocusedRouteNameFromRoute.js");
  var _getPathFromStateJs = require(_dependencyMap[7], "./getPathFromState.js");
  var _getStateFromPathJs = require(_dependencyMap[8], "./getStateFromPath.js");
  var _NavigationContainerRefContextJs = require(_dependencyMap[9], "./NavigationContainerRefContext.js");
  var _NavigationContextJs = require(_dependencyMap[10], "./NavigationContext.js");
  var _NavigationHelpersContextJs = require(_dependencyMap[11], "./NavigationHelpersContext.js");
  var _NavigationIndependentTreeJs = require(_dependencyMap[12], "./NavigationIndependentTree.js");
  var _NavigationMetaContextJs = require(_dependencyMap[13], "./NavigationMetaContext.js");
  var _NavigationProviderJs = require(_dependencyMap[14], "./NavigationProvider.js");
  var _PreventRemoveContextJs = require(_dependencyMap[15], "./PreventRemoveContext.js");
  var _PreventRemoveProviderJs = require(_dependencyMap[16], "./PreventRemoveProvider.js");
  var _StaticNavigationJs = require(_dependencyMap[17], "./StaticNavigation.js");
  var _themingThemeContextJs = require(_dependencyMap[18], "./theming/ThemeContext.js");
  var _themingThemeProviderJs = require(_dependencyMap[19], "./theming/ThemeProvider.js");
  var _themingUseThemeJs = require(_dependencyMap[20], "./theming/useTheme.js");
  var _typesJs = require(_dependencyMap[21], "./types.js");
  Object.keys(_typesJs).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _typesJs[k];
        }
      });
    }
  });
  var _useFocusEffectJs = require(_dependencyMap[22], "./useFocusEffect.js");
  var _useIsFocusedJs = require(_dependencyMap[23], "./useIsFocused.js");
  var _useNavigationJs = require(_dependencyMap[24], "./useNavigation.js");
  var _useNavigationBuilderJs = require(_dependencyMap[25], "./useNavigationBuilder.js");
  var _useNavigationContainerRefJs = require(_dependencyMap[26], "./useNavigationContainerRef.js");
  var _useNavigationIndependentTreeJs = require(_dependencyMap[27], "./useNavigationIndependentTree.js");
  var _useNavigationStateJs = require(_dependencyMap[28], "./useNavigationState.js");
  var _usePreventRemoveJs = require(_dependencyMap[29], "./usePreventRemove.js");
  var _usePreventRemoveContextJs = require(_dependencyMap[30], "./usePreventRemoveContext.js");
  var _useRouteJs = require(_dependencyMap[31], "./useRoute.js");
  var _useStateForPathJs = require(_dependencyMap[32], "./useStateForPath.js");
  var _validatePathConfigJs = require(_dependencyMap[33], "./validatePathConfig.js");
  var _reactNavigationRouters = require(_dependencyMap[34], "@react-navigation/routers");
  Object.keys(_reactNavigationRouters).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _reactNavigationRouters[k];
        }
      });
    }
  });
},687,[688,703,723,734,708,735,736,739,747,710,731,751,752,753,730,754,755,726,714,713,756,757,758,732,733,759,784,719,774,785,786,729,787,746,689],"node_modules/@react-navigation/core/lib/module/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["key", "routeNames"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "BaseNavigationContainer", {
    enumerable: true,
    get: function () {
      return BaseNavigationContainer;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationRouters = require(_dependencyMap[1], "@react-navigation/routers");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _useLatestCallback = require(_dependencyMap[3], "use-latest-callback");
  var useLatestCallback = _interopDefault(_useLatestCallback);
  var _checkDuplicateRouteNamesJs = require(_dependencyMap[4], "./checkDuplicateRouteNames.js");
  var _checkSerializableJs = require(_dependencyMap[5], "./checkSerializable.js");
  var _createNavigationContainerRefJs = require(_dependencyMap[6], "./createNavigationContainerRef.js");
  var _DeprecatedNavigationInChildContextJs = require(_dependencyMap[7], "./DeprecatedNavigationInChildContext.js");
  var _EnsureSingleNavigatorJs = require(_dependencyMap[8], "./EnsureSingleNavigator.js");
  var _findFocusedRouteJs = require(_dependencyMap[9], "./findFocusedRoute.js");
  var _NavigationBuilderContextJs = require(_dependencyMap[10], "./NavigationBuilderContext.js");
  var _NavigationContainerRefContextJs = require(_dependencyMap[11], "./NavigationContainerRefContext.js");
  var _NavigationIndependentTreeContextJs = require(_dependencyMap[12], "./NavigationIndependentTreeContext.js");
  var _NavigationStateContextJs = require(_dependencyMap[13], "./NavigationStateContext.js");
  var _themingThemeProviderJs = require(_dependencyMap[14], "./theming/ThemeProvider.js");
  var _UnhandledActionContextJs = require(_dependencyMap[15], "./UnhandledActionContext.js");
  var _useChildListenersJs = require(_dependencyMap[16], "./useChildListeners.js");
  var _useEventEmitterJs = require(_dependencyMap[17], "./useEventEmitter.js");
  var _useKeyedChildListenersJs = require(_dependencyMap[18], "./useKeyedChildListeners.js");
  var _useNavigationIndependentTreeJs = require(_dependencyMap[19], "./useNavigationIndependentTree.js");
  var _useOptionsGettersJs = require(_dependencyMap[20], "./useOptionsGetters.js");
  var _useSyncStateJs = require(_dependencyMap[21], "./useSyncState.js");
  var _reactJsxRuntime = require(_dependencyMap[22], "react/jsx-runtime");
  var serializableWarnings = [];
  var duplicateNameWarnings = [];

  /**
   * Remove `key` and `routeNames` from the state objects recursively to get partial state.
   *
   * @param state Initial state object.
   */
  var getPartialState = state => {
    if (state === undefined) {
      return;
    }

    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    var key = state.key,
      routeNames = state.routeNames,
      partialState = (0, _objectWithoutProperties.default)(state, _excluded);
    return {
      ...partialState,
      stale: true,
      routes: state.routes.map(route => {
        if (route.state === undefined) {
          return route;
        }
        return {
          ...route,
          state: getPartialState(route.state)
        };
      })
    };
  };

  /**
   * Container component which holds the navigation state.
   * This should be rendered at the root wrapping the whole app.
   *
   * @param props.initialState Initial state object for the navigation tree.
   * @param props.onReady Callback which is called after the navigation tree mounts.
   * @param props.onStateChange Callback which is called with the latest navigation state when it changes.
   * @param props.onUnhandledAction Callback which is called when an action is not handled.
   * @param props.theme Theme object for the UI elements.
   * @param props.children Child elements to render the content.
   * @param props.ref Ref object which refers to the navigation object containing helper methods.
   */
  var BaseNavigationContainer = /*#__PURE__*/React.forwardRef(function BaseNavigationContainer(_ref, ref) {
    var initialState = _ref.initialState,
      onStateChange = _ref.onStateChange,
      onReady = _ref.onReady,
      onUnhandledAction = _ref.onUnhandledAction,
      _ref$navigationInChil = _ref.navigationInChildEnabled,
      navigationInChildEnabled = _ref$navigationInChil === void 0 ? false : _ref$navigationInChil,
      theme = _ref.theme,
      children = _ref.children;
    var parent = React.useContext(_NavigationStateContextJs.NavigationStateContext);
    var independent = (0, _useNavigationIndependentTreeJs.useNavigationIndependentTree)();
    if (!parent.isDefault && !independent) {
      throw new Error("Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, wrap the container in 'NavigationIndependentTree' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them.");
    }
    var _useSyncState = (0, _useSyncStateJs.useSyncState)(() => getPartialState(initialState == null ? undefined : initialState)),
      state = _useSyncState.state,
      getState = _useSyncState.getState,
      setState = _useSyncState.setState,
      scheduleUpdate = _useSyncState.scheduleUpdate,
      flushUpdates = _useSyncState.flushUpdates;
    var isFirstMountRef = React.useRef(true);
    var navigatorKeyRef = React.useRef(undefined);
    var getKey = React.useCallback(() => navigatorKeyRef.current, []);
    var setKey = React.useCallback(key => {
      navigatorKeyRef.current = key;
    }, []);
    var _useChildListeners = (0, _useChildListenersJs.useChildListeners)(),
      listeners = _useChildListeners.listeners,
      addListener = _useChildListeners.addListener;
    var _useKeyedChildListene = (0, _useKeyedChildListenersJs.useKeyedChildListeners)(),
      keyedListeners = _useKeyedChildListene.keyedListeners,
      addKeyedListener = _useKeyedChildListene.addKeyedListener;
    var dispatch = (0, useLatestCallback.default)(action => {
      if (listeners.focus[0] == null) {
        console.error(_createNavigationContainerRefJs.NOT_INITIALIZED_ERROR);
      } else {
        listeners.focus[0](navigation => navigation.dispatch(action));
      }
    });
    var canGoBack = (0, useLatestCallback.default)(() => {
      if (listeners.focus[0] == null) {
        return false;
      }
      var _listeners$focus$ = listeners.focus[0](navigation => navigation.canGoBack()),
        result = _listeners$focus$.result,
        handled = _listeners$focus$.handled;
      if (handled) {
        return result;
      } else {
        return false;
      }
    });
    var resetRoot = (0, useLatestCallback.default)(state => {
      var target = state?.key ?? keyedListeners.getState.root?.().key;
      if (target == null) {
        console.error(_createNavigationContainerRefJs.NOT_INITIALIZED_ERROR);
      } else {
        listeners.focus[0](navigation => navigation.dispatch({
          ..._reactNavigationRouters.CommonActions.reset(state),
          target
        }));
      }
    });
    var getRootState = (0, useLatestCallback.default)(() => {
      return keyedListeners.getState.root?.();
    });
    var getCurrentRoute = (0, useLatestCallback.default)(() => {
      var state = getRootState();
      if (state == null) {
        return undefined;
      }
      var route = (0, _findFocusedRouteJs.findFocusedRoute)(state);
      return route;
    });
    var isReady = (0, useLatestCallback.default)(() => listeners.focus[0] != null);
    var emitter = (0, _useEventEmitterJs.useEventEmitter)();
    var _useOptionsGetters = (0, _useOptionsGettersJs.useOptionsGetters)({}),
      addOptionsGetter = _useOptionsGetters.addOptionsGetter,
      getCurrentOptions = _useOptionsGetters.getCurrentOptions;
    var navigation = React.useMemo(() => ({
      ...Object.keys(_reactNavigationRouters.CommonActions).reduce((acc, name) => {
        acc[name] = function () {
          return (
            // @ts-expect-error: this is ok
            dispatch(_reactNavigationRouters.CommonActions[name](...arguments))
          );
        };
        return acc;
      }, {}),
      ...emitter.create('root'),
      dispatch,
      resetRoot,
      isFocused: () => true,
      canGoBack,
      getParent: () => undefined,
      getState,
      getRootState,
      getCurrentRoute,
      getCurrentOptions,
      isReady,
      setOptions: () => {
        throw new Error('Cannot call setOptions outside a screen');
      }
    }), [canGoBack, dispatch, emitter, getCurrentOptions, getCurrentRoute, getRootState, getState, isReady, resetRoot]);
    React.useImperativeHandle(ref, () => navigation, [navigation]);
    var onDispatchAction = (0, useLatestCallback.default)((action, noop) => {
      emitter.emit({
        type: '__unsafe_action__',
        data: {
          action,
          noop,
          stack: stackRef.current
        }
      });
    });
    var lastEmittedOptionsRef = React.useRef(undefined);
    var onOptionsChange = (0, useLatestCallback.default)(options => {
      if (lastEmittedOptionsRef.current === options) {
        return;
      }
      lastEmittedOptionsRef.current = options;
      emitter.emit({
        type: 'options',
        data: {
          options
        }
      });
    });
    var stackRef = React.useRef(undefined);
    var builderContext = React.useMemo(() => ({
      addListener,
      addKeyedListener,
      onDispatchAction,
      onOptionsChange,
      scheduleUpdate,
      flushUpdates,
      stackRef
    }), [addListener, addKeyedListener, onDispatchAction, onOptionsChange, scheduleUpdate, flushUpdates]);
    var isInitialRef = React.useRef(true);
    var getIsInitial = React.useCallback(() => isInitialRef.current, []);
    var context = React.useMemo(() => ({
      state,
      getState,
      setState,
      getKey,
      setKey,
      getIsInitial,
      addOptionsGetter
    }), [state, getState, setState, getKey, setKey, getIsInitial, addOptionsGetter]);
    var onReadyRef = React.useRef(onReady);
    var onStateChangeRef = React.useRef(onStateChange);
    React.useEffect(() => {
      isInitialRef.current = false;
      onStateChangeRef.current = onStateChange;
      onReadyRef.current = onReady;
    });
    var onReadyCalledRef = React.useRef(false);
    React.useEffect(() => {
      if (!onReadyCalledRef.current && isReady()) {
        onReadyCalledRef.current = true;
        onReadyRef.current?.();
        emitter.emit({
          type: 'ready'
        });
      }
    }, [state, isReady, emitter]);
    React.useEffect(() => {
      var hydratedState = getRootState();
      if (process.env.NODE_ENV !== 'production') {
        if (hydratedState !== undefined) {
          var serializableResult = (0, _checkSerializableJs.checkSerializable)(hydratedState);
          if (!serializableResult.serializable) {
            var location = serializableResult.location,
              reason = serializableResult.reason;
            var path = '';
            var pointer = hydratedState;
            var params = false;
            for (var i = 0; i < location.length; i++) {
              var curr = location[i];
              var prev = location[i - 1];
              pointer = pointer[curr];
              if (!params && curr === 'state') {
                continue;
              } else if (!params && curr === 'routes') {
                if (path) {
                  path += ' > ';
                }
              } else if (!params && typeof curr === 'number' && prev === 'routes') {
                path += pointer?.name;
              } else if (!params) {
                path += ` > ${curr}`;
                params = true;
              } else {
                if (typeof curr === 'number' || /^[0-9]+$/.test(curr)) {
                  path += `[${curr}]`;
                } else if (/^[a-z$_]+$/i.test(curr)) {
                  path += `.${curr}`;
                } else {
                  path += `[${JSON.stringify(curr)}]`;
                }
              }
            }
            var message = `Non-serializable values were found in the navigation state. Check:\n\n${path} (${reason})\n\nThis can break usage such as persisting and restoring state. This might happen if you passed non-serializable values such as function, class instances etc. in params. If you need to use components with callbacks in your options, you can use 'navigation.setOptions' instead. See https://reactnavigation.org/docs/troubleshooting#i-get-the-warning-non-serializable-values-were-found-in-the-navigation-state for more details.`;
            if (!serializableWarnings.includes(message)) {
              serializableWarnings.push(message);
              console.warn(message);
            }
          }
          var duplicateRouteNamesResult = (0, _checkDuplicateRouteNamesJs.checkDuplicateRouteNames)(hydratedState);
          if (duplicateRouteNamesResult.length) {
            var _message = `Found screens with the same name nested inside one another. Check:\n${duplicateRouteNamesResult.map(locations => `\n${locations.join(', ')}`)}\n\nThis can cause confusing behavior during navigation. Consider using unique names for each screen instead.`;
            if (!duplicateNameWarnings.includes(_message)) {
              duplicateNameWarnings.push(_message);
              console.warn(_message);
            }
          }
        }
      }
      emitter.emit({
        type: 'state',
        data: {
          state
        }
      });
      if (!isFirstMountRef.current && onStateChangeRef.current) {
        onStateChangeRef.current(hydratedState);
      }
      isFirstMountRef.current = false;
    }, [getRootState, emitter, state]);
    var defaultOnUnhandledAction = (0, useLatestCallback.default)(action => {
      if (process.env.NODE_ENV === 'production') {
        return;
      }
      var payload = action.payload;
      var message = `The action '${action.type}'${payload ? ` with payload ${JSON.stringify(action.payload)}` : ''} was not handled by any navigator.`;
      switch (action.type) {
        case 'PRELOAD':
        case 'NAVIGATE':
        case 'PUSH':
        case 'REPLACE':
        case 'POP_TO':
        case 'JUMP_TO':
          if (payload?.name) {
            message += `\n\nDo you have a screen named '${payload.name}'?\n\nIf you're trying to navigate to a screen in a nested navigator, see https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator.\n\nIf you're using conditional rendering, navigation will happen automatically and you shouldn't navigate manually, see.`;
          } else {
            message += `\n\nYou need to pass the name of the screen to navigate to.\n\nSee https://reactnavigation.org/docs/navigation-actions for usage.`;
          }
          break;
        case 'GO_BACK':
        case 'POP':
        case 'POP_TO_TOP':
          message += `\n\nIs there any screen to go back to?`;
          break;
        case 'OPEN_DRAWER':
        case 'CLOSE_DRAWER':
        case 'TOGGLE_DRAWER':
          message += `\n\nIs your screen inside a Drawer navigator?`;
          break;
      }
      message += `\n\nThis is a development-only warning and won't be shown in production.`;
      console.error(message);
    });
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationIndependentTreeContextJs.NavigationIndependentTreeContext.Provider, {
      value: false,
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationContainerRefContextJs.NavigationContainerRefContext.Provider, {
        value: navigation,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationBuilderContextJs.NavigationBuilderContext.Provider, {
          value: builderContext,
          children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationStateContextJs.NavigationStateContext.Provider, {
            value: context,
            children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_UnhandledActionContextJs.UnhandledActionContext.Provider, {
              value: onUnhandledAction ?? defaultOnUnhandledAction,
              children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_DeprecatedNavigationInChildContextJs.DeprecatedNavigationInChildContext.Provider, {
                value: navigationInChildEnabled,
                children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_EnsureSingleNavigatorJs.EnsureSingleNavigator, {
                  children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_themingThemeProviderJs.ThemeProvider, {
                    value: theme,
                    children: children
                  })
                })
              })
            })
          })
        })
      })
    });
  });
},688,[78,689,116,699,701,702,703,704,705,708,709,710,711,712,713,715,716,717,718,719,720,721,706],"node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "BaseRouter", {
    enumerable: true,
    get: function () {
      return _BaseRouterJs.BaseRouter;
    }
  });
  Object.defineProperty(exports, "DrawerActions", {
    enumerable: true,
    get: function () {
      return _DrawerRouterJs.DrawerActions;
    }
  });
  Object.defineProperty(exports, "DrawerRouter", {
    enumerable: true,
    get: function () {
      return _DrawerRouterJs.DrawerRouter;
    }
  });
  Object.defineProperty(exports, "StackActions", {
    enumerable: true,
    get: function () {
      return _StackRouterJs.StackActions;
    }
  });
  Object.defineProperty(exports, "StackRouter", {
    enumerable: true,
    get: function () {
      return _StackRouterJs.StackRouter;
    }
  });
  Object.defineProperty(exports, "TabActions", {
    enumerable: true,
    get: function () {
      return _TabRouterJs.TabActions;
    }
  });
  Object.defineProperty(exports, "TabRouter", {
    enumerable: true,
    get: function () {
      return _TabRouterJs.TabRouter;
    }
  });
  Object.defineProperty(exports, "CommonActions", {
    enumerable: true,
    get: function () {
      return CommonActions;
    }
  });
  var _CommonActionsJs = require(_dependencyMap[0], "./CommonActions.js");
  var CommonActions = _interopNamespace(_CommonActionsJs);
  var _BaseRouterJs = require(_dependencyMap[1], "./BaseRouter.js");
  var _DrawerRouterJs = require(_dependencyMap[2], "./DrawerRouter.js");
  var _StackRouterJs = require(_dependencyMap[3], "./StackRouter.js");
  var _TabRouterJs = require(_dependencyMap[4], "./TabRouter.js");
  var _typesJs = require(_dependencyMap[5], "./types.js");
  Object.keys(_typesJs).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _typesJs[k];
        }
      });
    }
  });
},689,[690,691,693,696,694,698],"node_modules/@react-navigation/routers/lib/module/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.goBack = goBack;
  exports.navigate = navigate;
  exports.navigateDeprecated = navigateDeprecated;
  exports.reset = reset;
  exports.setParams = setParams;
  exports.replaceParams = replaceParams;
  exports.preload = preload;
  function goBack() {
    return {
      type: 'GO_BACK'
    };
  }
  function navigate() {
    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }
    if (typeof args[0] === 'string') {
      var name = args[0],
        params = args[1],
        options = args[2];
      if (typeof options === 'boolean') {
        console.warn(`Passing a boolean as the third argument to 'navigate' is deprecated. Pass '{ merge: true }' instead.`);
      }
      return {
        type: 'NAVIGATE',
        payload: {
          name,
          params,
          merge: typeof options === 'boolean' ? options : options?.merge,
          pop: options?.pop
        }
      };
    } else {
      var payload = args[0] || {};
      if (!('name' in payload)) {
        throw new Error('You need to specify a name when calling navigate with an object as the argument. See https://reactnavigation.org/docs/navigation-actions#navigate for usage.');
      }
      return {
        type: 'NAVIGATE',
        payload
      };
    }
  }
  function navigateDeprecated() {
    if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') {
      return {
        type: 'NAVIGATE_DEPRECATED',
        payload: {
          name: arguments.length <= 0 ? undefined : arguments[0],
          params: arguments.length <= 1 ? undefined : arguments[1]
        }
      };
    } else {
      var payload = (arguments.length <= 0 ? undefined : arguments[0]) || {};
      if (!('name' in payload)) {
        throw new Error('You need to specify a name when calling navigateDeprecated with an object as the argument. See https://reactnavigation.org/docs/navigation-actions#navigatelegacy for usage.');
      }
      return {
        type: 'NAVIGATE_DEPRECATED',
        payload
      };
    }
  }
  function reset(state) {
    return {
      type: 'RESET',
      payload: state
    };
  }
  function setParams(params) {
    return {
      type: 'SET_PARAMS',
      payload: {
        params
      }
    };
  }
  function replaceParams(params) {
    return {
      type: 'REPLACE_PARAMS',
      payload: {
        params
      }
    };
  }
  function preload(name, params) {
    return {
      type: 'PRELOAD',
      payload: {
        name,
        params
      }
    };
  }
},690,[],"node_modules/@react-navigation/routers/lib/module/CommonActions.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "BaseRouter", {
    enumerable: true,
    get: function () {
      return BaseRouter;
    }
  });
  var _nanoidNonSecure = require(_dependencyMap[0], "nanoid/non-secure");
  /**
   * Base router object that can be used when writing custom routers.
   * This provides few helper methods to handle common actions such as `RESET`.
   */
  var BaseRouter = {
    getStateForAction(state, action) {
      switch (action.type) {
        case 'SET_PARAMS':
        case 'REPLACE_PARAMS':
          {
            var index = action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;
            if (index === -1) {
              return null;
            }
            return {
              ...state,
              routes: state.routes.map((r, i) => i === index ? {
                ...r,
                params: action.type === 'REPLACE_PARAMS' ? action.payload.params : {
                  ...r.params,
                  ...action.payload.params
                }
              } : r)
            };
          }
        case 'RESET':
          {
            var nextState = action.payload;
            if (nextState.routes.length === 0 || nextState.routes.some(route => !state.routeNames.includes(route.name))) {
              return null;
            }
            if (nextState.stale === false) {
              if (state.routeNames.length !== nextState.routeNames.length || nextState.routeNames.some(name => !state.routeNames.includes(name))) {
                return null;
              }
              return {
                ...nextState,
                routes: nextState.routes.map(route => route.key ? route : {
                  ...route,
                  key: `${route.name}-${(0, _nanoidNonSecure.nanoid)()}`
                })
              };
            }
            return nextState;
          }
        default:
          return null;
      }
    },
    shouldActionChangeFocus(action) {
      return action.type === 'NAVIGATE' || action.type === 'NAVIGATE_DEPRECATED';
    }
  };
},691,[692],"node_modules/@react-navigation/routers/lib/module/BaseRouter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "nanoid", {
    enumerable: true,
    get: function () {
      return nanoid;
    }
  });
  Object.defineProperty(exports, "customAlphabet", {
    enumerable: true,
    get: function () {
      return customAlphabet;
    }
  });
  var urlAlphabet = 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict';
  var customAlphabet = function (alphabet) {
    var defaultSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 21;
    return function () {
      var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultSize;
      var id = '';
      var i = size | 0;
      while (i--) {
        id += alphabet[Math.random() * alphabet.length | 0];
      }
      return id;
    };
  };
  var nanoid = function () {
    var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 21;
    var id = '';
    var i = size | 0;
    while (i--) {
      id += urlAlphabet[Math.random() * 64 | 0];
    }
    return id;
  };
},692,[],"node_modules/nanoid/non-secure/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["defaultStatus"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "DrawerActions", {
    enumerable: true,
    get: function () {
      return DrawerActions;
    }
  });
  exports.DrawerRouter = DrawerRouter;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _nanoidNonSecure = require(_dependencyMap[1], "nanoid/non-secure");
  var _TabRouterJs = require(_dependencyMap[2], "./TabRouter.js");
  var DrawerActions = {
    ..._TabRouterJs.TabActions,
    openDrawer() {
      return {
        type: 'OPEN_DRAWER'
      };
    },
    closeDrawer() {
      return {
        type: 'CLOSE_DRAWER'
      };
    },
    toggleDrawer() {
      return {
        type: 'TOGGLE_DRAWER'
      };
    }
  };
  function DrawerRouter(_ref) {
    var _ref$defaultStatus = _ref.defaultStatus,
      defaultStatus = _ref$defaultStatus === void 0 ? 'closed' : _ref$defaultStatus,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var router = (0, _TabRouterJs.TabRouter)(rest);
    var isDrawerInHistory = state => Boolean(state.history?.some(it => it.type === 'drawer'));
    var addDrawerToHistory = state => {
      if (isDrawerInHistory(state)) {
        return state;
      }
      return {
        ...state,
        history: [...state.history, {
          type: 'drawer',
          status: defaultStatus === 'open' ? 'closed' : 'open'
        }]
      };
    };
    var removeDrawerFromHistory = state => {
      if (!isDrawerInHistory(state)) {
        return state;
      }
      return {
        ...state,
        history: state.history.filter(it => it.type !== 'drawer')
      };
    };
    var openDrawer = state => {
      if (defaultStatus === 'open') {
        return removeDrawerFromHistory(state);
      }
      return addDrawerToHistory(state);
    };
    var closeDrawer = state => {
      if (defaultStatus === 'open') {
        return addDrawerToHistory(state);
      }
      return removeDrawerFromHistory(state);
    };
    return {
      ...router,
      type: 'drawer',
      getInitialState(_ref2) {
        var routeNames = _ref2.routeNames,
          routeParamList = _ref2.routeParamList,
          routeGetIdList = _ref2.routeGetIdList;
        var state = router.getInitialState({
          routeNames,
          routeParamList,
          routeGetIdList
        });
        return {
          ...state,
          default: defaultStatus,
          stale: false,
          type: 'drawer',
          key: `drawer-${(0, _nanoidNonSecure.nanoid)()}`
        };
      },
      getRehydratedState(partialState, _ref3) {
        var routeNames = _ref3.routeNames,
          routeParamList = _ref3.routeParamList,
          routeGetIdList = _ref3.routeGetIdList;
        if (partialState.stale === false) {
          return partialState;
        }
        var state = router.getRehydratedState(partialState, {
          routeNames,
          routeParamList,
          routeGetIdList
        });
        if (isDrawerInHistory(partialState)) {
          // Re-sync the drawer entry in history to correct it if it was wrong
          state = removeDrawerFromHistory(state);
          state = addDrawerToHistory(state);
        }
        return {
          ...state,
          default: defaultStatus,
          type: 'drawer',
          key: `drawer-${(0, _nanoidNonSecure.nanoid)()}`
        };
      },
      getStateForRouteFocus(state, key) {
        var result = router.getStateForRouteFocus(state, key);
        return closeDrawer(result);
      },
      getStateForAction(state, action, options) {
        switch (action.type) {
          case 'OPEN_DRAWER':
            return openDrawer(state);
          case 'CLOSE_DRAWER':
            return closeDrawer(state);
          case 'TOGGLE_DRAWER':
            if (isDrawerInHistory(state)) {
              return removeDrawerFromHistory(state);
            }
            return addDrawerToHistory(state);
          case 'JUMP_TO':
          case 'NAVIGATE':
          case 'NAVIGATE_DEPRECATED':
            {
              var result = router.getStateForAction(state, action, options);
              if (result != null && result.index !== state.index) {
                return closeDrawer(result);
              }
              return result;
            }
          case 'GO_BACK':
            if (isDrawerInHistory(state)) {
              return removeDrawerFromHistory(state);
            }
            return router.getStateForAction(state, action, options);
          default:
            return router.getStateForAction(state, action, options);
        }
      },
      actionCreators: DrawerActions
    };
  }
},693,[78,692,694],"node_modules/@react-navigation/routers/lib/module/DrawerRouter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "TabActions", {
    enumerable: true,
    get: function () {
      return TabActions;
    }
  });
  exports.TabRouter = TabRouter;
  var _nanoidNonSecure = require(_dependencyMap[0], "nanoid/non-secure");
  var _BaseRouterJs = require(_dependencyMap[1], "./BaseRouter.js");
  var _createParamsFromActionJs = require(_dependencyMap[2], "./createParamsFromAction.js");
  var TYPE_ROUTE = 'route';
  var TabActions = {
    jumpTo(name, params) {
      return {
        type: 'JUMP_TO',
        payload: {
          name,
          params
        }
      };
    }
  };
  var getRouteHistory = (routes, index, backBehavior, initialRouteName) => {
    var history = [{
      type: TYPE_ROUTE,
      key: routes[index].key
    }];
    var initialRouteIndex;
    switch (backBehavior) {
      case 'order':
        for (var i = index; i > 0; i--) {
          history.unshift({
            type: TYPE_ROUTE,
            key: routes[i - 1].key
          });
        }
        break;
      case 'firstRoute':
        if (index !== 0) {
          history.unshift({
            type: TYPE_ROUTE,
            key: routes[0].key
          });
        }
        break;
      case 'initialRoute':
        initialRouteIndex = routes.findIndex(route => route.name === initialRouteName);
        initialRouteIndex = initialRouteIndex === -1 ? 0 : initialRouteIndex;
        if (index !== initialRouteIndex) {
          history.unshift({
            type: TYPE_ROUTE,
            key: routes[initialRouteIndex].key
          });
        }
        break;
      case 'history':
      case 'fullHistory':
        // The history will fill up on navigation
        break;
    }
    return history;
  };
  var changeIndex = (state, index, backBehavior, initialRouteName) => {
    var history = state.history;
    if (backBehavior === 'history' || backBehavior === 'fullHistory') {
      var currentRoute = state.routes[index];
      if (backBehavior === 'history') {
        // Remove the existing key from the history to de-duplicate it
        history = history.filter(it => it.type === 'route' ? it.key !== currentRoute.key : false);
      } else if (backBehavior === 'fullHistory') {
        var lastHistoryRouteItemIndex = history.findLastIndex(item => item.type === 'route');
        if (currentRoute.key === history[lastHistoryRouteItemIndex]?.key) {
          // For full-history, only remove if it matches the last route
          // Useful for drawer, if current route was in history, then drawer state changed
          // Then we only need to move the route to the front
          history = [...history.slice(0, lastHistoryRouteItemIndex), ...history.slice(lastHistoryRouteItemIndex + 1)];
        }
      }
      history = history.concat({
        type: TYPE_ROUTE,
        key: currentRoute.key,
        params: backBehavior === 'fullHistory' ? currentRoute.params : undefined
      });
    } else {
      history = getRouteHistory(state.routes, index, backBehavior, initialRouteName);
    }
    return {
      ...state,
      index,
      history
    };
  };
  function TabRouter(_ref) {
    var initialRouteName = _ref.initialRouteName,
      _ref$backBehavior = _ref.backBehavior,
      backBehavior = _ref$backBehavior === void 0 ? 'firstRoute' : _ref$backBehavior;
    var router = {
      ..._BaseRouterJs.BaseRouter,
      type: 'tab',
      getInitialState(_ref2) {
        var routeNames = _ref2.routeNames,
          routeParamList = _ref2.routeParamList;
        var index = initialRouteName !== undefined && routeNames.includes(initialRouteName) ? routeNames.indexOf(initialRouteName) : 0;
        var routes = routeNames.map(name => ({
          name,
          key: `${name}-${(0, _nanoidNonSecure.nanoid)()}`,
          params: routeParamList[name]
        }));
        var history = getRouteHistory(routes, index, backBehavior, initialRouteName);
        return {
          stale: false,
          type: 'tab',
          key: `tab-${(0, _nanoidNonSecure.nanoid)()}`,
          index,
          routeNames,
          history,
          routes,
          preloadedRouteKeys: []
        };
      },
      getRehydratedState(partialState, _ref3) {
        var routeNames = _ref3.routeNames,
          routeParamList = _ref3.routeParamList;
        var state = partialState;
        if (state.stale === false) {
          return state;
        }
        var routes = routeNames.map(name => {
          var route = state.routes.find(r => r.name === name);
          return {
            ...route,
            name,
            key: route && route.name === name && route.key ? route.key : `${name}-${(0, _nanoidNonSecure.nanoid)()}`,
            params: routeParamList[name] !== undefined ? {
              ...routeParamList[name],
              ...(route ? route.params : undefined)
            } : route ? route.params : undefined
          };
        });
        var index = Math.min(Math.max(routeNames.indexOf(state.routes[state?.index ?? 0]?.name), 0), routes.length - 1);
        var routeKeys = routes.map(route => route.key);
        var history = state.history?.filter(it => routeKeys.includes(it.key)) ?? [];
        return changeIndex({
          stale: false,
          type: 'tab',
          key: `tab-${(0, _nanoidNonSecure.nanoid)()}`,
          index,
          routeNames,
          history,
          routes,
          preloadedRouteKeys: state.preloadedRouteKeys?.filter(key => routeKeys.includes(key)) ?? []
        }, index, backBehavior, initialRouteName);
      },
      getStateForRouteNamesChange(state, _ref4) {
        var routeNames = _ref4.routeNames,
          routeParamList = _ref4.routeParamList,
          routeKeyChanges = _ref4.routeKeyChanges;
        var routes = routeNames.map(name => state.routes.find(r => r.name === name && !routeKeyChanges.includes(r.name)) || {
          name,
          key: `${name}-${(0, _nanoidNonSecure.nanoid)()}`,
          params: routeParamList[name]
        });
        var index = Math.max(0, routeNames.indexOf(state.routes[state.index].name));
        var history = state.history.filter(
        // Type will always be 'route' for tabs, but could be different in a router extending this (e.g. drawer)
        it => it.type !== 'route' || routes.find(r => r.key === it.key));
        if (!history.length) {
          history = getRouteHistory(routes, index, backBehavior, initialRouteName);
        }
        return {
          ...state,
          history,
          routeNames,
          routes,
          index
        };
      },
      getStateForRouteFocus(state, key) {
        var index = state.routes.findIndex(r => r.key === key);
        if (index === -1 || index === state.index) {
          return state;
        }
        return changeIndex(state, index, backBehavior, initialRouteName);
      },
      getStateForAction(state, action, _ref5) {
        var routeParamList = _ref5.routeParamList,
          routeGetIdList = _ref5.routeGetIdList;
        switch (action.type) {
          case 'JUMP_TO':
          case 'NAVIGATE':
          case 'NAVIGATE_DEPRECATED':
            {
              var index = state.routes.findIndex(route => route.name === action.payload.name);
              if (index === -1) {
                return null;
              }
              var updatedState = changeIndex({
                ...state,
                routes: state.routes.map(route => {
                  if (route.name !== action.payload.name) {
                    return route;
                  }
                  var getId = routeGetIdList[route.name];
                  var currentId = getId?.({
                    params: route.params
                  });
                  var nextId = getId?.({
                    params: action.payload.params
                  });
                  var key = currentId === nextId ? route.key : `${route.name}-${(0, _nanoidNonSecure.nanoid)()}`;
                  var params;
                  if ((action.type === 'NAVIGATE' || action.type === 'NAVIGATE_DEPRECATED') && action.payload.merge && currentId === nextId) {
                    params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? {
                      ...routeParamList[route.name],
                      ...route.params,
                      ...action.payload.params
                    } : route.params;
                  } else {
                    params = (0, _createParamsFromActionJs.createParamsFromAction)({
                      action,
                      routeParamList
                    });
                  }
                  var path = action.type === 'NAVIGATE' && action.payload.path != null ? action.payload.path : route.path;
                  return params !== route.params || path !== route.path ? {
                    ...route,
                    key,
                    path,
                    params
                  } : route;
                })
              }, index, backBehavior, initialRouteName);
              return {
                ...updatedState,
                preloadedRouteKeys: updatedState.preloadedRouteKeys.filter(key => key !== state.routes[updatedState.index].key)
              };
            }
          case 'SET_PARAMS':
          case 'REPLACE_PARAMS':
            {
              var nextState = _BaseRouterJs.BaseRouter.getStateForAction(state, action);
              if (nextState !== null) {
                var _index = nextState.index;
                if (_index != null) {
                  var focusedRoute = nextState.routes[_index];
                  var historyItemIndex = state.history.findLastIndex(item => item.key === focusedRoute.key);
                  var updatedHistory = state.history;
                  if (historyItemIndex !== -1) {
                    updatedHistory = [...state.history];
                    updatedHistory[historyItemIndex] = {
                      ...updatedHistory[historyItemIndex],
                      params: focusedRoute.params
                    };
                  }
                  return {
                    ...nextState,
                    history: updatedHistory
                  };
                }
              }
              return nextState;
            }
          case 'GO_BACK':
            {
              if (state.history.length === 1) {
                return null;
              }
              var previousHistoryItem = state.history[state.history.length - 2];
              var previousKey = previousHistoryItem?.key;
              var _index2 = state.routes.findLastIndex(route => route.key === previousKey);
              if (_index2 === -1) {
                return null;
              }
              var routes = state.routes;
              if (backBehavior === 'fullHistory' && routes[_index2].params !== previousHistoryItem.params) {
                routes = [...state.routes];
                routes[_index2] = {
                  ...routes[_index2],
                  params: previousHistoryItem.params
                };
              }
              return {
                ...state,
                routes,
                preloadedRouteKeys: state.preloadedRouteKeys.filter(key => key !== state.routes[_index2].key),
                history: state.history.slice(0, -1),
                index: _index2
              };
            }
          case 'PRELOAD':
            {
              var routeIndex = state.routes.findIndex(route => route.name === action.payload.name);
              if (routeIndex === -1) {
                return null;
              }
              var route = state.routes[routeIndex];
              var getId = routeGetIdList[route.name];
              var currentId = getId?.({
                params: route.params
              });
              var nextId = getId?.({
                params: action.payload.params
              });
              var key = currentId === nextId ? route.key : `${route.name}-${(0, _nanoidNonSecure.nanoid)()}`;
              var params = (0, _createParamsFromActionJs.createParamsFromAction)({
                action,
                routeParamList
              });
              var newRoute = params !== route.params ? {
                ...route,
                key,
                params
              } : route;
              return {
                ...state,
                preloadedRouteKeys: state.preloadedRouteKeys.filter(key => key !== route.key).concat(newRoute.key),
                routes: state.routes.map((route, index) => index === routeIndex ? newRoute : route),
                history: key === route.key ? state.history : state.history.filter(record => record.key !== route.key)
              };
            }
          default:
            return _BaseRouterJs.BaseRouter.getStateForAction(state, action);
        }
      },
      actionCreators: TabActions
    };
    return router;
  }
},694,[692,691,695],"node_modules/@react-navigation/routers/lib/module/TabRouter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.createParamsFromAction = createParamsFromAction;
  function createParamsFromAction(_ref) {
    var action = _ref.action,
      routeParamList = _ref.routeParamList;
    var _action$payload = action.payload,
      name = _action$payload.name,
      params = _action$payload.params;
    return routeParamList[name] !== undefined ? {
      ...routeParamList[name],
      ...params
    } : params;
  }
},695,[],"node_modules/@react-navigation/routers/lib/module/createParamsFromAction.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "StackActions", {
    enumerable: true,
    get: function () {
      return StackActions;
    }
  });
  exports.StackRouter = StackRouter;
  var _nanoidNonSecure = require(_dependencyMap[0], "nanoid/non-secure");
  var _BaseRouterJs = require(_dependencyMap[1], "./BaseRouter.js");
  var _createParamsFromActionJs = require(_dependencyMap[2], "./createParamsFromAction.js");
  var _createRouteFromActionJs = require(_dependencyMap[3], "./createRouteFromAction.js");
  var StackActions = {
    replace(name, params) {
      return {
        type: 'REPLACE',
        payload: {
          name,
          params
        }
      };
    },
    push(name, params) {
      return {
        type: 'PUSH',
        payload: {
          name,
          params
        }
      };
    },
    pop() {
      var count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
      return {
        type: 'POP',
        payload: {
          count
        }
      };
    },
    popToTop() {
      return {
        type: 'POP_TO_TOP'
      };
    },
    popTo(name, params, options) {
      if (typeof options === 'boolean') {
        console.warn(`Passing a boolean as the third argument to 'popTo' is deprecated. Pass '{ merge: true }' instead.`);
      }
      return {
        type: 'POP_TO',
        payload: {
          name,
          params,
          merge: typeof options === 'boolean' ? options : options?.merge
        }
      };
    }
  };
  function StackRouter(options) {
    var router = {
      ..._BaseRouterJs.BaseRouter,
      type: 'stack',
      getInitialState(_ref) {
        var routeNames = _ref.routeNames,
          routeParamList = _ref.routeParamList;
        var initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];
        return {
          stale: false,
          type: 'stack',
          key: `stack-${(0, _nanoidNonSecure.nanoid)()}`,
          index: 0,
          routeNames,
          preloadedRoutes: [],
          routes: [{
            key: `${initialRouteName}-${(0, _nanoidNonSecure.nanoid)()}`,
            name: initialRouteName,
            params: routeParamList[initialRouteName]
          }]
        };
      },
      getRehydratedState(partialState, _ref2) {
        var routeNames = _ref2.routeNames,
          routeParamList = _ref2.routeParamList;
        var state = partialState;
        if (state.stale === false) {
          return state;
        }
        var routes = state.routes.filter(route => routeNames.includes(route.name)).map(route => ({
          ...route,
          key: route.key || `${route.name}-${(0, _nanoidNonSecure.nanoid)()}`,
          params: routeParamList[route.name] !== undefined ? {
            ...routeParamList[route.name],
            ...route.params
          } : route.params
        }));
        var preloadedRoutes = state.preloadedRoutes?.filter(route => routeNames.includes(route.name)).map(route => ({
          ...route,
          key: route.key || `${route.name}-${(0, _nanoidNonSecure.nanoid)()}`,
          params: routeParamList[route.name] !== undefined ? {
            ...routeParamList[route.name],
            ...route.params
          } : route.params
        })) ?? [];
        if (routes.length === 0) {
          var initialRouteName = options.initialRouteName !== undefined ? options.initialRouteName : routeNames[0];
          routes.push({
            key: `${initialRouteName}-${(0, _nanoidNonSecure.nanoid)()}`,
            name: initialRouteName,
            params: routeParamList[initialRouteName]
          });
        }
        return {
          stale: false,
          type: 'stack',
          key: `stack-${(0, _nanoidNonSecure.nanoid)()}`,
          index: routes.length - 1,
          routeNames,
          routes,
          preloadedRoutes
        };
      },
      getStateForRouteNamesChange(state, _ref3) {
        var routeNames = _ref3.routeNames,
          routeParamList = _ref3.routeParamList,
          routeKeyChanges = _ref3.routeKeyChanges;
        var routes = state.routes.filter(route => routeNames.includes(route.name) && !routeKeyChanges.includes(route.name));
        if (routes.length === 0) {
          var initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];
          routes.push({
            key: `${initialRouteName}-${(0, _nanoidNonSecure.nanoid)()}`,
            name: initialRouteName,
            params: routeParamList[initialRouteName]
          });
        }
        return {
          ...state,
          routeNames,
          routes,
          index: Math.min(state.index, routes.length - 1)
        };
      },
      getStateForRouteFocus(state, key) {
        var index = state.routes.findIndex(r => r.key === key);
        if (index === -1 || index === state.index) {
          return state;
        }
        return {
          ...state,
          index,
          routes: state.routes.slice(0, index + 1)
        };
      },
      getStateForAction(state, action, options) {
        var routeParamList = options.routeParamList;
        switch (action.type) {
          case 'REPLACE':
            {
              var currentIndex = action.target === state.key && action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;
              if (currentIndex === -1) {
                return null;
              }
              if (!state.routeNames.includes(action.payload.name)) {
                return null;
              }
              var getId = options.routeGetIdList[action.payload.name];
              var id = getId?.({
                params: action.payload.params
              });

              // Re-use preloaded route if available
              var route = state.preloadedRoutes.find(route => route.name === action.payload.name && id === getId?.({
                params: route.params
              }));
              if (!route) {
                route = (0, _createRouteFromActionJs.createRouteFromAction)({
                  action,
                  routeParamList
                });
              }
              return {
                ...state,
                routes: state.routes.map((r, i) => i === currentIndex ? route : r),
                preloadedRoutes: state.preloadedRoutes.filter(r => r.key !== route.key)
              };
            }
          case 'PUSH':
          case 'NAVIGATE':
            {
              if (!state.routeNames.includes(action.payload.name)) {
                return null;
              }
              var _getId = options.routeGetIdList[action.payload.name];
              var _id = _getId?.({
                params: action.payload.params
              });
              var _route;
              if (_id !== undefined) {
                _route = state.routes.findLast(route => route.name === action.payload.name && _id === _getId?.({
                  params: route.params
                }));
              } else if (action.type === 'NAVIGATE') {
                var currentRoute = state.routes[state.index];

                // If the route matches the current one, then navigate to it
                if (action.payload.name === currentRoute.name) {
                  _route = currentRoute;
                } else if (action.payload.pop) {
                  _route = state.routes.findLast(route => route.name === action.payload.name);
                }
              }
              if (!_route) {
                _route = state.preloadedRoutes.find(route => route.name === action.payload.name && _id === _getId?.({
                  params: route.params
                }));
              }
              var params;
              if (action.type === 'NAVIGATE' && action.payload.merge && _route) {
                params = action.payload.params !== undefined || routeParamList[action.payload.name] !== undefined ? {
                  ...routeParamList[action.payload.name],
                  ..._route.params,
                  ...action.payload.params
                } : _route.params;
              } else {
                params = (0, _createParamsFromActionJs.createParamsFromAction)({
                  action,
                  routeParamList
                });
              }
              var routes;
              if (_route) {
                if (action.type === 'NAVIGATE' && action.payload.pop) {
                  routes = [];

                  // Get all routes until the matching one
                  for (var r of state.routes) {
                    if (r.key === _route.key) {
                      routes.push({
                        ..._route,
                        path: action.payload.path !== undefined ? action.payload.path : _route.path,
                        params
                      });
                      break;
                    }
                    routes.push(r);
                  }
                } else {
                  routes = state.routes.filter(r => r.key !== _route.key);
                  routes.push({
                    ..._route,
                    path: action.type === 'NAVIGATE' && action.payload.path !== undefined ? action.payload.path : _route.path,
                    params
                  });
                }
              } else {
                routes = [...state.routes, {
                  key: `${action.payload.name}-${(0, _nanoidNonSecure.nanoid)()}`,
                  name: action.payload.name,
                  path: action.type === 'NAVIGATE' ? action.payload.path : undefined,
                  params
                }];
              }
              return {
                ...state,
                index: routes.length - 1,
                preloadedRoutes: state.preloadedRoutes.filter(route => routes[routes.length - 1].key !== route.key),
                routes
              };
            }
          case 'NAVIGATE_DEPRECATED':
            {
              if (!state.routeNames.includes(action.payload.name)) {
                return null;
              }
              if (state.preloadedRoutes.find(route => route.name === action.payload.name && _id2 === _getId2?.({
                params: route.params
              }))) {
                return null;
              }

              // If the route already exists, navigate to that
              var index = -1;
              var _getId2 = options.routeGetIdList[action.payload.name];
              var _id2 = _getId2?.({
                params: action.payload.params
              });
              if (_id2 !== undefined) {
                index = state.routes.findIndex(route => route.name === action.payload.name && _id2 === _getId2?.({
                  params: route.params
                }));
              } else if (state.routes[state.index].name === action.payload.name) {
                index = state.index;
              } else {
                index = state.routes.findLastIndex(route => route.name === action.payload.name);
              }
              if (index === -1) {
                var _routes = [...state.routes, (0, _createRouteFromActionJs.createRouteFromAction)({
                  action,
                  routeParamList
                })];
                return {
                  ...state,
                  routes: _routes,
                  index: _routes.length - 1
                };
              }
              var _route2 = state.routes[index];
              var _params;
              if (action.payload.merge) {
                _params = action.payload.params !== undefined || routeParamList[_route2.name] !== undefined ? {
                  ...routeParamList[_route2.name],
                  ..._route2.params,
                  ...action.payload.params
                } : _route2.params;
              } else {
                _params = (0, _createParamsFromActionJs.createParamsFromAction)({
                  action,
                  routeParamList
                });
              }
              return {
                ...state,
                index,
                routes: [...state.routes.slice(0, index), _params !== _route2.params ? {
                  ..._route2,
                  params: _params
                } : state.routes[index]]
              };
            }
          case 'POP':
            {
              var _currentIndex = action.target === state.key && action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;
              if (_currentIndex > 0) {
                var count = Math.max(_currentIndex - action.payload.count + 1, 1);
                var _routes2 = state.routes.slice(0, count).concat(state.routes.slice(_currentIndex + 1));
                return {
                  ...state,
                  index: _routes2.length - 1,
                  routes: _routes2
                };
              }
              return null;
            }
          case 'POP_TO_TOP':
            return router.getStateForAction(state, {
              type: 'POP',
              payload: {
                count: state.routes.length - 1
              }
            }, options);
          case 'POP_TO':
            {
              var _currentIndex2 = action.target === state.key && action.source ? state.routes.findLastIndex(r => r.key === action.source) : state.index;
              if (_currentIndex2 === -1) {
                return null;
              }
              if (!state.routeNames.includes(action.payload.name)) {
                return null;
              }

              // If the route already exists, navigate to it
              var _index = -1;
              var _getId3 = options.routeGetIdList[action.payload.name];
              var _id3 = _getId3?.({
                params: action.payload.params
              });
              if (_id3 !== undefined) {
                _index = state.routes.findIndex(route => route.name === action.payload.name && _id3 === _getId3?.({
                  params: route.params
                }));
              } else if (state.routes[_currentIndex2].name === action.payload.name) {
                _index = _currentIndex2;
              } else {
                for (var i = _currentIndex2; i >= 0; i--) {
                  if (state.routes[i].name === action.payload.name) {
                    _index = i;
                    break;
                  }
                }
              }

              // If the route doesn't exist, remove the current route and add the new one
              if (_index === -1) {
                // Re-use preloaded route if available
                var _route3 = state.preloadedRoutes.find(route => route.name === action.payload.name && _id3 === _getId3?.({
                  params: route.params
                }));
                if (!_route3) {
                  _route3 = (0, _createRouteFromActionJs.createRouteFromAction)({
                    action,
                    routeParamList
                  });
                }
                var _routes3 = state.routes.slice(0, _currentIndex2).concat(_route3);
                return {
                  ...state,
                  index: _routes3.length - 1,
                  routes: _routes3,
                  preloadedRoutes: state.preloadedRoutes.filter(r => r.key !== _route3.key)
                };
              }
              var _route4 = state.routes[_index];
              var _params2;
              if (action.payload.merge) {
                _params2 = action.payload.params !== undefined || routeParamList[_route4.name] !== undefined ? {
                  ...routeParamList[_route4.name],
                  ..._route4.params,
                  ...action.payload.params
                } : _route4.params;
              } else {
                _params2 = (0, _createParamsFromActionJs.createParamsFromAction)({
                  action,
                  routeParamList
                });
              }
              return {
                ...state,
                index: _index,
                routes: [...state.routes.slice(0, _index), _params2 !== _route4.params ? {
                  ..._route4,
                  params: _params2
                } : state.routes[_index]]
              };
            }
          case 'GO_BACK':
            if (state.index > 0) {
              return router.getStateForAction(state, {
                type: 'POP',
                payload: {
                  count: 1
                },
                target: action.target,
                source: action.source
              }, options);
            }
            return null;
          case 'PRELOAD':
            {
              var _getId4 = options.routeGetIdList[action.payload.name];
              var _id4 = _getId4?.({
                params: action.payload.params
              });
              var _route5;
              if (_id4 !== undefined) {
                _route5 = state.routes.find(route => route.name === action.payload.name && _id4 === _getId4?.({
                  params: route.params
                }));
              }
              if (_route5) {
                return {
                  ...state,
                  routes: state.routes.map(r => {
                    if (r.key !== _route5?.key) {
                      return r;
                    }
                    return {
                      ...r,
                      params: (0, _createParamsFromActionJs.createParamsFromAction)({
                        action,
                        routeParamList
                      })
                    };
                  })
                };
              } else {
                return {
                  ...state,
                  preloadedRoutes: state.preloadedRoutes.filter(r => r.name !== action.payload.name || _id4 !== _getId4?.({
                    params: r.params
                  })).concat((0, _createRouteFromActionJs.createRouteFromAction)({
                    action,
                    routeParamList
                  }))
                };
              }
            }
          default:
            return _BaseRouterJs.BaseRouter.getStateForAction(state, action);
        }
      },
      actionCreators: StackActions
    };
    return router;
  }
},696,[692,691,695,697],"node_modules/@react-navigation/routers/lib/module/StackRouter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.createRouteFromAction = createRouteFromAction;
  var _nanoidNonSecure = require(_dependencyMap[0], "nanoid/non-secure");
  var _createParamsFromActionJs = require(_dependencyMap[1], "./createParamsFromAction.js");
  function createRouteFromAction(_ref) {
    var action = _ref.action,
      routeParamList = _ref.routeParamList;
    var name = action.payload.name;
    return {
      key: `${name}-${(0, _nanoidNonSecure.nanoid)()}`,
      name,
      params: (0, _createParamsFromActionJs.createParamsFromAction)({
        action,
        routeParamList
      })
    };
  }
},697,[692,695],"node_modules/@react-navigation/routers/lib/module/createRouteFromAction.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";
},698,[],"node_modules/@react-navigation/routers/lib/module/types.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _libSrcIndexJs = require(_dependencyMap[0], "./lib/src/index.js");
  var useLatestCallback = _interopDefault(_libSrcIndexJs);
  // eslint-disable-next-line import/extensions

  var _default = useLatestCallback.default;
},699,[700],"node_modules/use-latest-callback/esm.mjs");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var React = require(_dependencyMap[0], "react");
  /**
   * Use `useEffect` during SSR and `useLayoutEffect` in the Browser & React Native to avoid warnings.
   */
  var useClientLayoutEffect = typeof document !== 'undefined' || typeof navigator !== 'undefined' && navigator.product === 'ReactNative' ? React.useLayoutEffect : React.useEffect;
  /**
   * React hook which returns the latest callback without changing the reference.
   */
  // eslint-disable-next-line @typescript-eslint/ban-types
  function useLatestCallback(callback) {
    var ref = React.useRef(callback);
    var latestCallback = React.useRef(function latestCallback() {
      var args = [];
      for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
      }
      return ref.current.apply(this, args);
    }).current;
    useClientLayoutEffect(function () {
      ref.current = callback;
    });
    return latestCallback;
  }
  module.exports = useLatestCallback;
},700,[116],"node_modules/use-latest-callback/lib/src/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.checkDuplicateRouteNames = checkDuplicateRouteNames;
  function checkDuplicateRouteNames(state) {
    var duplicates = [];
    var getRouteNames = (location, state) => {
      state.routes.forEach(route => {
        var currentLocation = location ? `${location} > ${route.name}` : route.name;
        route.state?.routeNames?.forEach(routeName => {
          if (routeName === route.name) {
            duplicates.push([currentLocation, `${currentLocation} > ${route.name}`]);
          }
        });
        if (route.state) {
          getRouteNames(currentLocation, route.state);
        }
      });
    };
    getRouteNames('', state);
    return duplicates;
  }
},701,[],"node_modules/@react-navigation/core/lib/module/checkDuplicateRouteNames.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.checkSerializable = checkSerializable;
  var checkSerializableWithoutCircularReference = (o, seen, location) => {
    if (o === undefined || o === null || typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') {
      return {
        serializable: true
      };
    }
    if (Object.prototype.toString.call(o) !== '[object Object]' && !Array.isArray(o)) {
      return {
        serializable: false,
        location,
        reason: typeof o === 'function' ? 'Function' : String(o)
      };
    }
    if (seen.has(o)) {
      return {
        serializable: false,
        reason: 'Circular reference',
        location
      };
    }
    seen.add(o);
    if (Array.isArray(o)) {
      for (var i = 0; i < o.length; i++) {
        var childResult = checkSerializableWithoutCircularReference(o[i], new Set(seen), [...location, i]);
        if (!childResult.serializable) {
          return childResult;
        }
      }
    } else {
      for (var key in o) {
        var _childResult = checkSerializableWithoutCircularReference(o[key], new Set(seen), [...location, key]);
        if (!_childResult.serializable) {
          return _childResult;
        }
      }
    }
    return {
      serializable: true
    };
  };
  function checkSerializable(o) {
    return checkSerializableWithoutCircularReference(o, new Set(), []);
  }
},702,[],"node_modules/@react-navigation/core/lib/module/checkSerializable.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "NOT_INITIALIZED_ERROR", {
    enumerable: true,
    get: function () {
      return NOT_INITIALIZED_ERROR;
    }
  });
  exports.createNavigationContainerRef = createNavigationContainerRef;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _reactNavigationRouters = require(_dependencyMap[1], "@react-navigation/routers");
  var NOT_INITIALIZED_ERROR = "The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details.";
  function createNavigationContainerRef() {
    var methods = [...Object.keys(_reactNavigationRouters.CommonActions), 'addListener', 'removeListener', 'resetRoot', 'dispatch', 'isFocused', 'canGoBack', 'getRootState', 'getState', 'getParent', 'getCurrentRoute', 'getCurrentOptions'];
    var listeners = {};
    var removeListener = (event, callback) => {
      if (listeners[event]) {
        listeners[event] = listeners[event].filter(cb => cb !== callback);
      }
    };
    var current = null;
    var ref = {
      get current() {
        return current;
      },
      set current(value) {
        current = value;
        if (value != null) {
          Object.entries(listeners).forEach(_ref => {
            var _ref2 = (0, _slicedToArray.default)(_ref, 2),
              event = _ref2[0],
              callbacks = _ref2[1];
            callbacks.forEach(callback => {
              value.addListener(event, callback);
            });
          });
        }
      },
      isReady: () => {
        if (current == null) {
          return false;
        }
        return current.isReady();
      },
      ...methods.reduce((acc, name) => {
        acc[name] = function () {
          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
            args[_key] = arguments[_key];
          }
          if (current == null) {
            switch (name) {
              case 'addListener':
                {
                  var event = args[0],
                    callback = args[1];
                  listeners[event] = listeners[event] || [];
                  listeners[event].push(callback);
                  return () => removeListener(event, callback);
                }
              case 'removeListener':
                {
                  var _event = args[0],
                    _callback = args[1];
                  removeListener(_event, _callback);
                  break;
                }
              default:
                console.error(NOT_INITIALIZED_ERROR);
            }
          } else {
            // @ts-expect-error: this is ok
            return current[name](...args);
          }
        };
        return acc;
      }, {})
    };
    return ref;
  }
},703,[38,689],"node_modules/@react-navigation/core/lib/module/createNavigationContainerRef.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "DeprecatedNavigationInChildContext", {
    enumerable: true,
    get: function () {
      return DeprecatedNavigationInChildContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context which enables deprecated bubbling to child navigators.
   */
  var DeprecatedNavigationInChildContext = /*#__PURE__*/React.createContext(false);
},704,[116],"node_modules/@react-navigation/core/lib/module/DeprecatedNavigationInChildContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "SingleNavigatorContext", {
    enumerable: true,
    get: function () {
      return SingleNavigatorContext;
    }
  });
  exports.EnsureSingleNavigator = EnsureSingleNavigator;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _reactJsxRuntime = require(_dependencyMap[1], "react/jsx-runtime");
  var MULTIPLE_NAVIGATOR_ERROR = `Another navigator is already registered for this container. You likely have multiple navigators under a single "NavigationContainer" or "Screen". Make sure each navigator is under a separate "Screen" container. See https://reactnavigation.org/docs/nesting-navigators for a guide on nesting.`;
  var SingleNavigatorContext = /*#__PURE__*/React.createContext(undefined);

  /**
   * Component which ensures that there's only one navigator nested under it.
   */
  function EnsureSingleNavigator(_ref) {
    var children = _ref.children;
    var navigatorKeyRef = React.useRef(undefined);
    var value = React.useMemo(() => ({
      register(key) {
        var currentKey = navigatorKeyRef.current;
        if (currentKey !== undefined && key !== currentKey) {
          throw new Error(MULTIPLE_NAVIGATOR_ERROR);
        }
        navigatorKeyRef.current = key;
      },
      unregister(key) {
        var currentKey = navigatorKeyRef.current;
        if (key !== currentKey) {
          return;
        }
        navigatorKeyRef.current = undefined;
      }
    }), []);
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(SingleNavigatorContext.Provider, {
      value: value,
      children: children
    });
  }
},705,[116,706],"node_modules/@react-navigation/core/lib/module/EnsureSingleNavigator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (process.env.NODE_ENV === 'production') {
    module.exports = require(_dependencyMap[0], "./cjs/react-jsx-runtime.production.js");
  } else {
    module.exports = require(_dependencyMap[1], "./cjs/react-jsx-runtime.development.js");
  }
},706,[117,707],"node_modules/react/jsx-runtime.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * react-jsx-runtime.development.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  "use strict";

  "production" !== process.env.NODE_ENV && function () {
    function getComponentNameFromType(type) {
      if (null == type) return null;
      if ("function" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;
      if ("string" === typeof type) return type;
      switch (type) {
        case REACT_FRAGMENT_TYPE:
          return "Fragment";
        case REACT_PROFILER_TYPE:
          return "Profiler";
        case REACT_STRICT_MODE_TYPE:
          return "StrictMode";
        case REACT_SUSPENSE_TYPE:
          return "Suspense";
        case REACT_SUSPENSE_LIST_TYPE:
          return "SuspenseList";
        case REACT_ACTIVITY_TYPE:
          return "Activity";
      }
      if ("object" === typeof type) switch ("number" === typeof type.tag && console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), type.$$typeof) {
        case REACT_PORTAL_TYPE:
          return "Portal";
        case REACT_CONTEXT_TYPE:
          return (type.displayName || "Context") + ".Provider";
        case REACT_CONSUMER_TYPE:
          return (type._context.displayName || "Context") + ".Consumer";
        case REACT_FORWARD_REF_TYPE:
          var innerType = type.render;
          type = type.displayName;
          type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef");
          return type;
        case REACT_MEMO_TYPE:
          return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo";
        case REACT_LAZY_TYPE:
          innerType = type._payload;
          type = type._init;
          try {
            return getComponentNameFromType(type(innerType));
          } catch (x) {}
      }
      return null;
    }
    function testStringCoercion(value) {
      return "" + value;
    }
    function checkKeyStringCoercion(value) {
      try {
        testStringCoercion(value);
        var JSCompiler_inline_result = !1;
      } catch (e) {
        JSCompiler_inline_result = !0;
      }
      if (JSCompiler_inline_result) {
        JSCompiler_inline_result = console;
        var JSCompiler_temp_const = JSCompiler_inline_result.error;
        var JSCompiler_inline_result$jscomp$0 = "function" === typeof Symbol && Symbol.toStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object";
        JSCompiler_temp_const.call(JSCompiler_inline_result, "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", JSCompiler_inline_result$jscomp$0);
        return testStringCoercion(value);
      }
    }
    function getTaskName(type) {
      if (type === REACT_FRAGMENT_TYPE) return "<>";
      if ("object" === typeof type && null !== type && type.$$typeof === REACT_LAZY_TYPE) return "<...>";
      try {
        var name = getComponentNameFromType(type);
        return name ? "<" + name + ">" : "<...>";
      } catch (x) {
        return "<...>";
      }
    }
    function getOwner() {
      var dispatcher = ReactSharedInternals.A;
      return null === dispatcher ? null : dispatcher.getOwner();
    }
    function UnknownOwner() {
      return Error("react-stack-top-frame");
    }
    function hasValidKey(config) {
      if (hasOwnProperty.call(config, "key")) {
        var getter = Object.getOwnPropertyDescriptor(config, "key").get;
        if (getter && getter.isReactWarning) return !1;
      }
      return void 0 !== config.key;
    }
    function defineKeyPropWarningGetter(props, displayName) {
      function warnAboutAccessingKey() {
        specialPropKeyWarningShown || (specialPropKeyWarningShown = !0, console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)", displayName));
      }
      warnAboutAccessingKey.isReactWarning = !0;
      Object.defineProperty(props, "key", {
        get: warnAboutAccessingKey,
        configurable: !0
      });
    }
    function elementRefGetterWithDeprecationWarning() {
      var componentName = getComponentNameFromType(this.type);
      didWarnAboutElementRef[componentName] || (didWarnAboutElementRef[componentName] = !0, console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release."));
      componentName = this.props.ref;
      return void 0 !== componentName ? componentName : null;
    }
    function ReactElement(type, key, self, source, owner, props, debugStack, debugTask) {
      self = props.ref;
      type = {
        $$typeof: REACT_ELEMENT_TYPE,
        type: type,
        key: key,
        props: props,
        _owner: owner
      };
      null !== (void 0 !== self ? self : null) ? Object.defineProperty(type, "ref", {
        enumerable: !1,
        get: elementRefGetterWithDeprecationWarning
      }) : Object.defineProperty(type, "ref", {
        enumerable: !1,
        value: null
      });
      type._store = {};
      Object.defineProperty(type._store, "validated", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: 0
      });
      Object.defineProperty(type, "_debugInfo", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: null
      });
      Object.defineProperty(type, "_debugStack", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: debugStack
      });
      Object.defineProperty(type, "_debugTask", {
        configurable: !1,
        enumerable: !1,
        writable: !0,
        value: debugTask
      });
      Object.freeze && (Object.freeze(type.props), Object.freeze(type));
      return type;
    }
    function jsxDEVImpl(type, config, maybeKey, isStaticChildren, source, self, debugStack, debugTask) {
      var children = config.children;
      if (void 0 !== children) if (isStaticChildren) {
        if (isArrayImpl(children)) {
          for (isStaticChildren = 0; isStaticChildren < children.length; isStaticChildren++) validateChildKeys(children[isStaticChildren]);
          Object.freeze && Object.freeze(children);
        } else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");
      } else validateChildKeys(children);
      if (hasOwnProperty.call(config, "key")) {
        children = getComponentNameFromType(type);
        var keys = Object.keys(config).filter(function (k) {
          return "key" !== k;
        });
        isStaticChildren = 0 < keys.length ? "{key: someKey, " + keys.join(": ..., ") + ": ...}" : "{key: someKey}";
        didWarnAboutKeySpread[children + isStaticChildren] || (keys = 0 < keys.length ? "{" + keys.join(": ..., ") + ": ...}" : "{}", console.error('A props object containing a "key" prop is being spread into JSX:\n  let props = %s;\n  <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n  let props = %s;\n  <%s key={someKey} {...props} />', isStaticChildren, children, keys, children), didWarnAboutKeySpread[children + isStaticChildren] = !0);
      }
      children = null;
      void 0 !== maybeKey && (checkKeyStringCoercion(maybeKey), children = "" + maybeKey);
      hasValidKey(config) && (checkKeyStringCoercion(config.key), children = "" + config.key);
      if ("key" in config) {
        maybeKey = {};
        for (var propName in config) "key" !== propName && (maybeKey[propName] = config[propName]);
      } else maybeKey = config;
      children && defineKeyPropWarningGetter(maybeKey, "function" === typeof type ? type.displayName || type.name || "Unknown" : type);
      return ReactElement(type, children, self, source, getOwner(), maybeKey, debugStack, debugTask);
    }
    function validateChildKeys(node) {
      "object" === typeof node && null !== node && node.$$typeof === REACT_ELEMENT_TYPE && node._store && (node._store.validated = 1);
    }
    var React = require(_dependencyMap[0], "react"),
      REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
      REACT_PROFILER_TYPE = Symbol.for("react.profiler");
    Symbol.for("react.provider");
    var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
      REACT_MEMO_TYPE = Symbol.for("react.memo"),
      REACT_LAZY_TYPE = Symbol.for("react.lazy"),
      REACT_ACTIVITY_TYPE = Symbol.for("react.activity"),
      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
      ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
      hasOwnProperty = Object.prototype.hasOwnProperty,
      isArrayImpl = Array.isArray,
      createTask = console.createTask ? console.createTask : function () {
        return null;
      };
    React = {
      "react-stack-bottom-frame": function (callStackForError) {
        return callStackForError();
      }
    };
    var specialPropKeyWarningShown;
    var didWarnAboutElementRef = {};
    var unknownOwnerDebugStack = React["react-stack-bottom-frame"].bind(React, UnknownOwner)();
    var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));
    var didWarnAboutKeySpread = {};
    exports.Fragment = REACT_FRAGMENT_TYPE;
    exports.jsx = function (type, config, maybeKey, source, self) {
      var trackActualOwner = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;
      return jsxDEVImpl(type, config, maybeKey, !1, source, self, trackActualOwner ? Error("react-stack-top-frame") : unknownOwnerDebugStack, trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask);
    };
    exports.jsxs = function (type, config, maybeKey, source, self) {
      var trackActualOwner = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;
      return jsxDEVImpl(type, config, maybeKey, !0, source, self, trackActualOwner ? Error("react-stack-top-frame") : unknownOwnerDebugStack, trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask);
    };
  }();
},707,[116],"node_modules/react/cjs/react-jsx-runtime.development.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.findFocusedRoute = findFocusedRoute;
  function findFocusedRoute(state) {
    var current = state;
    while (current?.routes[current.index ?? 0].state != null) {
      current = current.routes[current.index ?? 0].state;
    }
    var route = current?.routes[current?.index ?? 0];
    return route;
  }
},708,[],"node_modules/@react-navigation/core/lib/module/findFocusedRoute.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationBuilderContext", {
    enumerable: true,
    get: function () {
      return NavigationBuilderContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context which holds the required helpers needed to build nested navigators.
   */
  var NavigationBuilderContext = /*#__PURE__*/React.createContext({
    onDispatchAction: () => undefined,
    onOptionsChange: () => undefined,
    scheduleUpdate: () => {
      throw new Error("Couldn't find a context for scheduling updates.");
    },
    flushUpdates: () => {
      throw new Error("Couldn't find a context for flushing updates.");
    }
  });
},709,[116],"node_modules/@react-navigation/core/lib/module/NavigationBuilderContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationContainerRefContext", {
    enumerable: true,
    get: function () {
      return NavigationContainerRefContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context which holds the route prop for a screen.
   */
  var NavigationContainerRefContext = /*#__PURE__*/React.createContext(undefined);
},710,[116],"node_modules/@react-navigation/core/lib/module/NavigationContainerRefContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationIndependentTreeContext", {
    enumerable: true,
    get: function () {
      return NavigationIndependentTreeContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context which marks the navigation tree as independent.
   */
  var NavigationIndependentTreeContext = /*#__PURE__*/React.createContext(false);
},711,[116],"node_modules/@react-navigation/core/lib/module/NavigationIndependentTreeContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationStateContext", {
    enumerable: true,
    get: function () {
      return NavigationStateContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var MISSING_CONTEXT_ERROR = "Couldn't find a navigation context. Have you wrapped your app with 'NavigationContainer'? See https://reactnavigation.org/docs/getting-started for setup instructions.";
  var NavigationStateContext = /*#__PURE__*/React.createContext({
    isDefault: true,
    get getKey() {
      throw new Error(MISSING_CONTEXT_ERROR);
    },
    get setKey() {
      throw new Error(MISSING_CONTEXT_ERROR);
    },
    get getState() {
      throw new Error(MISSING_CONTEXT_ERROR);
    },
    get setState() {
      throw new Error(MISSING_CONTEXT_ERROR);
    },
    get getIsInitial() {
      throw new Error(MISSING_CONTEXT_ERROR);
    }
  });
},712,[116],"node_modules/@react-navigation/core/lib/module/NavigationStateContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.ThemeProvider = ThemeProvider;
  require(_dependencyMap[0], "react");
  var _ThemeContextJs = require(_dependencyMap[1], "./ThemeContext.js");
  var _reactJsxRuntime = require(_dependencyMap[2], "react/jsx-runtime");
  function ThemeProvider(_ref) {
    var value = _ref.value,
      children = _ref.children;
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_ThemeContextJs.ThemeContext.Provider, {
      value: value,
      children: children
    });
  }
},713,[116,714,706],"node_modules/@react-navigation/core/lib/module/theming/ThemeProvider.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "ThemeContext", {
    enumerable: true,
    get: function () {
      return ThemeContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var ThemeContext = /*#__PURE__*/React.createContext(undefined);
  ThemeContext.displayName = 'ThemeContext';
},714,[116],"node_modules/@react-navigation/core/lib/module/theming/ThemeContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "UnhandledActionContext", {
    enumerable: true,
    get: function () {
      return UnhandledActionContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var UnhandledActionContext = /*#__PURE__*/React.createContext(undefined);
},715,[116],"node_modules/@react-navigation/core/lib/module/UnhandledActionContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useChildListeners = useChildListeners;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Hook which lets child navigators add action listeners.
   */
  function useChildListeners() {
    var _React$useRef = React.useRef({
        action: [],
        focus: []
      }),
      listeners = _React$useRef.current;
    var addListener = React.useCallback((type, listener) => {
      listeners[type].push(listener);
      var removed = false;
      return () => {
        var index = listeners[type].indexOf(listener);
        if (!removed && index > -1) {
          removed = true;
          listeners[type].splice(index, 1);
        }
      };
    }, [listeners]);
    return {
      listeners,
      addListener
    };
  }
},716,[116],"node_modules/@react-navigation/core/lib/module/useChildListeners.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useEventEmitter = useEventEmitter;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Hook to manage the event system used by the navigator to notify screens of various events.
   */
  function useEventEmitter(listen) {
    var listenRef = React.useRef(listen);
    React.useEffect(() => {
      listenRef.current = listen;
    });
    var listeners = React.useRef(Object.create(null));
    var create = React.useCallback(target => {
      var removeListener = (type, callback) => {
        var callbacks = listeners.current[type] ? listeners.current[type][target] : undefined;
        if (!callbacks) {
          return;
        }
        var index = callbacks.indexOf(callback);
        if (index > -1) {
          callbacks.splice(index, 1);
        }
      };
      var addListener = (type, callback) => {
        listeners.current[type] = listeners.current[type] || {};
        listeners.current[type][target] = listeners.current[type][target] || [];
        listeners.current[type][target].push(callback);
        var removed = false;
        return () => {
          // Prevent removing other listeners when unsubscribing same listener multiple times
          if (!removed) {
            removed = true;
            removeListener(type, callback);
          }
        };
      };
      return {
        addListener,
        removeListener
      };
    }, []);
    var emit = React.useCallback(_ref => {
      var type = _ref.type,
        data = _ref.data,
        target = _ref.target,
        canPreventDefault = _ref.canPreventDefault;
      var items = listeners.current[type] || {};

      // Copy the current list of callbacks in case they are mutated during execution
      var callbacks = target !== undefined ? items[target]?.slice() : [].concat(...Object.keys(items).map(t => items[t])).filter((cb, i, self) => self.lastIndexOf(cb) === i);
      var event = {
        get type() {
          return type;
        }
      };
      if (target !== undefined) {
        Object.defineProperty(event, 'target', {
          enumerable: true,
          get() {
            return target;
          }
        });
      }
      if (data !== undefined) {
        Object.defineProperty(event, 'data', {
          enumerable: true,
          get() {
            return data;
          }
        });
      }
      if (canPreventDefault) {
        var defaultPrevented = false;
        Object.defineProperties(event, {
          defaultPrevented: {
            enumerable: true,
            get() {
              return defaultPrevented;
            }
          },
          preventDefault: {
            enumerable: true,
            value() {
              defaultPrevented = true;
            }
          }
        });
      }
      listenRef.current?.(event);
      callbacks?.forEach(cb => cb(event));
      return event;
    }, []);
    return React.useMemo(() => ({
      create,
      emit
    }), [create, emit]);
  }
},717,[116],"node_modules/@react-navigation/core/lib/module/useEventEmitter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useKeyedChildListeners = useKeyedChildListeners;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Hook which lets child navigators add getters to be called for obtaining rehydrated state.
   */
  function useKeyedChildListeners() {
    var _React$useRef = React.useRef(Object.assign(Object.create(null), {
        getState: {},
        beforeRemove: {}
      })),
      keyedListeners = _React$useRef.current;
    var addKeyedListener = React.useCallback((type, key, listener) => {
      // @ts-expect-error: according to ref stated above you can use `key` to index type
      keyedListeners[type][key] = listener;
      return () => {
        // @ts-expect-error: according to ref stated above you can use `key` to index type
        keyedListeners[type][key] = undefined;
      };
    }, [keyedListeners]);
    return {
      keyedListeners,
      addKeyedListener
    };
  }
},718,[116],"node_modules/@react-navigation/core/lib/module/useKeyedChildListeners.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useNavigationIndependentTree = useNavigationIndependentTree;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationIndependentTreeContextJs = require(_dependencyMap[1], "./NavigationIndependentTreeContext.js");
  function useNavigationIndependentTree() {
    return React.useContext(_NavigationIndependentTreeContextJs.NavigationIndependentTreeContext);
  }
},719,[116,711],"node_modules/@react-navigation/core/lib/module/useNavigationIndependentTree.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useOptionsGetters = useOptionsGetters;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationBuilderContextJs = require(_dependencyMap[1], "./NavigationBuilderContext.js");
  var _NavigationStateContextJs = require(_dependencyMap[2], "./NavigationStateContext.js");
  function useOptionsGetters(_ref) {
    var key = _ref.key,
      options = _ref.options,
      navigation = _ref.navigation;
    var optionsRef = React.useRef(options);
    var optionsGettersFromChildRef = React.useRef({});
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      onOptionsChange = _React$useContext.onOptionsChange;
    var _React$useContext2 = React.useContext(_NavigationStateContextJs.NavigationStateContext),
      parentAddOptionsGetter = _React$useContext2.addOptionsGetter;
    var optionsChangeListener = React.useCallback(() => {
      var isFocused = navigation?.isFocused() ?? true;
      var hasChildren = Object.keys(optionsGettersFromChildRef.current).length;
      if (isFocused && !hasChildren) {
        onOptionsChange(optionsRef.current ?? {});
      }
    }, [navigation, onOptionsChange]);
    React.useEffect(() => {
      optionsRef.current = options;
      optionsChangeListener();
      return navigation?.addListener('focus', optionsChangeListener);
    }, [navigation, options, optionsChangeListener]);
    var getOptionsFromListener = React.useCallback(() => {
      for (var _key in optionsGettersFromChildRef.current) {
        if (_key in optionsGettersFromChildRef.current) {
          var result = optionsGettersFromChildRef.current[_key]?.();

          // null means unfocused route
          if (result !== null) {
            return result;
          }
        }
      }
      return null;
    }, []);
    var getCurrentOptions = React.useCallback(() => {
      var isFocused = navigation?.isFocused() ?? true;
      if (!isFocused) {
        return null;
      }
      var optionsFromListener = getOptionsFromListener();
      if (optionsFromListener !== null) {
        return optionsFromListener;
      }
      return optionsRef.current;
    }, [navigation, getOptionsFromListener]);
    React.useEffect(() => {
      return parentAddOptionsGetter?.(key, getCurrentOptions);
    }, [getCurrentOptions, parentAddOptionsGetter, key]);
    var addOptionsGetter = React.useCallback((key, getter) => {
      optionsGettersFromChildRef.current[key] = getter;
      optionsChangeListener();
      return () => {
        // eslint-disable-next-line @typescript-eslint/no-dynamic-delete
        delete optionsGettersFromChildRef.current[key];
        optionsChangeListener();
      };
    }, [optionsChangeListener]);
    return {
      addOptionsGetter,
      getCurrentOptions
    };
  }
},720,[116,709,712],"node_modules/@react-navigation/core/lib/module/useOptionsGetters.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.useSyncState = useSyncState;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _useLatestCallback = require(_dependencyMap[1], "use-latest-callback");
  var useLatestCallback = _interopDefault(_useLatestCallback);
  var _deepFreezeJs = require(_dependencyMap[2], "./deepFreeze.js");
  var createStore = getInitialState => {
    var listeners = [];
    var initialized = false;
    var state;
    var getState = () => {
      if (initialized) {
        return state;
      }
      initialized = true;
      state = (0, _deepFreezeJs.deepFreeze)(getInitialState());
      return state;
    };
    var isBatching = false;
    var didUpdate = false;
    var setState = newState => {
      state = (0, _deepFreezeJs.deepFreeze)(newState);
      didUpdate = true;
      if (!isBatching) {
        listeners.forEach(listener => listener());
      }
    };
    var subscribe = callback => {
      listeners.push(callback);
      return () => {
        var index = listeners.indexOf(callback);
        if (index > -1) {
          listeners.splice(index, 1);
        }
      };
    };
    var batchUpdates = callback => {
      isBatching = true;
      callback();
      isBatching = false;
      if (didUpdate) {
        didUpdate = false;
        listeners.forEach(listener => listener());
      }
    };
    return {
      getState,
      setState,
      batchUpdates,
      subscribe
    };
  };
  function useSyncState(getInitialState) {
    var store = React.useRef(createStore(getInitialState)).current;
    var state = React.useSyncExternalStore(store.subscribe, store.getState, store.getState);
    React.useDebugValue(state);
    var pendingUpdatesRef = React.useRef([]);
    var scheduleUpdate = (0, useLatestCallback.default)(callback => {
      pendingUpdatesRef.current.push(callback);
    });
    var flushUpdates = (0, useLatestCallback.default)(() => {
      var pendingUpdates = pendingUpdatesRef.current;
      pendingUpdatesRef.current = [];
      if (pendingUpdates.length !== 0) {
        store.batchUpdates(() => {
          // Flush all the pending updates
          for (var update of pendingUpdates) {
            update();
          }
        });
      }
    });
    return {
      state,
      getState: store.getState,
      setState: store.setState,
      scheduleUpdate,
      flushUpdates
    };
  }
},721,[116,699,722],"node_modules/@react-navigation/core/lib/module/useSyncState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "isPlainObject", {
    enumerable: true,
    get: function () {
      return isPlainObject;
    }
  });
  Object.defineProperty(exports, "deepFreeze", {
    enumerable: true,
    get: function () {
      return deepFreeze;
    }
  });
  var isPlainObject = value => {
    if (typeof value === 'object' && value !== null) {
      return Object.getPrototypeOf(value) === Object.prototype;
    }
    return false;
  };
  var deepFreeze = object => {
    // We only freeze in development to catch issues early
    // Don't freeze in production to avoid unnecessary performance overhead
    if (process.env.NODE_ENV === 'production') {
      return object;
    }
    if (Object.isFrozen(object)) {
      return object;
    }
    if (!isPlainObject(object) && !Array.isArray(object)) {
      return object;
    }

    // Freeze properties before freezing self
    for (var key in object) {
      // Don't freeze objects in params since they are passed by the user
      if (key !== 'params') {
        if (Object.getOwnPropertyDescriptor(object, key)?.configurable) {
          var value = object[key];
          deepFreeze(value);
        }
      }
    }
    return Object.freeze(object);
  };
},722,[],"node_modules/@react-navigation/core/lib/module/deepFreeze.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.createNavigatorFactory = createNavigatorFactory;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _GroupJs = require(_dependencyMap[1], "./Group.js");
  var _ScreenJs = require(_dependencyMap[2], "./Screen.js");
  var _StaticNavigationJs = require(_dependencyMap[3], "./StaticNavigation.js");
  /**
   * Higher order component to create a `Navigator` and `Screen` pair.
   * Custom navigators should wrap the navigator component in `createNavigator` before exporting.
   *
   * @param Navigator The navigator component to wrap.
   * @returns Factory method to create a `Navigator` and `Screen` pair.
   */
  function createNavigatorFactory(Navigator) {
    var displayName = Navigator.displayName ?? Navigator.name ?? 'Navigator';
    function createNavigator(config) {
      if (config != null) {
        var NavigatorComponent = (0, _StaticNavigationJs.createComponentForStaticNavigation)({
          Navigator,
          Screen: _ScreenJs.Screen,
          Group: _GroupJs.Group,
          config
        }, displayName);
        return {
          config,
          with(DecoratorComponent) {
            var WithComponent = () => {
              return /*#__PURE__*/React.createElement(DecoratorComponent, {
                Navigator: NavigatorComponent
              });
            };
            WithComponent.displayName = `${displayName}With`;
            return {
              config,
              getComponent: () => WithComponent
            };
          },
          getComponent() {
            return NavigatorComponent;
          }
        };
      }
      return {
        Navigator,
        Screen: _ScreenJs.Screen,
        Group: _GroupJs.Group
      };
    }
    return createNavigator;
  }
},723,[116,724,725,726],"node_modules/@react-navigation/core/lib/module/createNavigatorFactory.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  /**
   * Empty component used for grouping screen configs.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.Group = Group;
  function Group(_) {
    /* istanbul ignore next */
    return null;
  }
},724,[],"node_modules/@react-navigation/core/lib/module/Group.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  /**
   * Empty component used for specifying route configuration.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.Screen = Screen;
  function Screen(_) {
    /* istanbul ignore next */
    return null;
  }
},725,[],"node_modules/@react-navigation/core/lib/module/Screen.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["screen", "if"],
    _excluded2 = ["screens", "groups"],
    _excluded3 = ["if"];
  /**
   * Flatten a type to remove all type alias names, unions etc.
   * This will show a plain object when hovering over the type.
   */
  /**
   * keyof T doesn't work for union types. We can use distributive conditional types instead.
   * https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types
   */
  /**
   * We get a union type when using keyof, but we want an intersection instead.
   * https://stackoverflow.com/a/50375286/1665026
   */
  /**
   * Props for a screen component which is rendered by a static navigator.
   * Takes the route params as a generic argument.
   */
  /**
   * Infer the param list from the static navigation config.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.createComponentForStaticNavigation = createComponentForStaticNavigation;
  exports.createComponentForStaticNavigationDeprecated = createComponentForStaticNavigationDeprecated;
  exports.createPathConfigForStaticNavigation = createPathConfigForStaticNavigation;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _reactIs = require(_dependencyMap[3], "react-is");
  var _useRouteJs = require(_dependencyMap[4], "./useRoute.js");
  var _reactJsxRuntime = require(_dependencyMap[5], "react/jsx-runtime");
  var MemoizedScreen = /*#__PURE__*/React.memo(_ref => {
    var component = _ref.component;
    var route = (0, _useRouteJs.useRoute)();
    var children = /*#__PURE__*/React.createElement(component, {
      route
    });
    return children;
  });
  MemoizedScreen.displayName = 'Memo(Screen)';
  var getItemsFromScreens = (Screen, screens) => {
    return Object.entries(screens).map(_ref2 => {
      var _ref3 = (0, _slicedToArray.default)(_ref2, 2),
        name = _ref3[0],
        item = _ref3[1];
      var component;
      var props = {};
      var useIf;
      var isNavigator = false;
      if ('screen' in item) {
        var screen = item.screen,
          _if = item.if,
          rest = (0, _objectWithoutProperties.default)(item, _excluded);
        useIf = _if;
        props = rest;
        if ((0, _reactIs.isValidElementType)(screen)) {
          component = screen;
        } else if ('config' in screen) {
          isNavigator = true;
          component = screen.getComponent();
        }
      } else if ((0, _reactIs.isValidElementType)(item)) {
        component = item;
      } else if ('config' in item) {
        isNavigator = true;
        component = item.getComponent();
      }
      if (component == null) {
        throw new Error(`Couldn't find a 'screen' property for the screen '${name}'. This can happen if you passed 'undefined'. You likely forgot to export your component from the file it's defined in, or mixed up default import and named import when importing.`);
      }
      var element = isNavigator ? (/*#__PURE__*/React.createElement(component, {})) : /*#__PURE__*/(0, _reactJsxRuntime.jsx)(MemoizedScreen, {
        component: component
      });
      return () => {
        var shouldRender = useIf == null || useIf();
        if (!shouldRender) {
          return null;
        }
        return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(Screen, {
          name: name,
          ...props,
          children: () => element
        }, name);
      };
    });
  };

  /**
   * Create a component that renders a navigator based on the static configuration.
   *
   * @param tree Static navigation config.
   * @param displayName Name of the component to be displayed in React DevTools.
   * @returns A component which renders the navigator.
   */
  function createComponentForStaticNavigation(tree, displayName) {
    var Navigator = tree.Navigator,
      Group = tree.Group,
      Screen = tree.Screen,
      config = tree.config;
    var screens = config.screens,
      groups = config.groups,
      rest = (0, _objectWithoutProperties.default)(config, _excluded2);
    if (screens == null && groups == null) {
      throw new Error("Couldn't find a 'screens' or 'groups' property. Make sure to define your screens under a 'screens' property in the configuration.");
    }
    var items = [];

    // Loop through the config to find screens and groups
    // So we add the screens and groups in the same order as they are defined
    for (var key in config) {
      if (key === 'screens' && screens) {
        items.push(...getItemsFromScreens(Screen, screens));
      }
      if (key === 'groups' && groups) {
        items.push(...Object.entries(groups).map(_ref4 => {
          var _ref5 = (0, _slicedToArray.default)(_ref4, 2),
            key = _ref5[0],
            _ref5$ = _ref5[1],
            useIf = _ref5$.if,
            group = (0, _objectWithoutProperties.default)(_ref5$, _excluded3);
          var groupItems = getItemsFromScreens(Screen, group.screens);
          return () => {
            // Call unconditionally since screen configs may contain `useIf` hooks
            var children = groupItems.map(item => item());
            var shouldRender = useIf == null || useIf();
            if (!shouldRender) {
              return null;
            }
            return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(Group, {
              navigationKey: key,
              ...group,
              children: children
            }, key);
          };
        }));
      }
    }
    if (items.length === 0) {
      throw new Error("Couldn't find any screens in the 'screens' or 'groups' property. Make sure to define at least one screen in the configuration.");
    }
    var NavigatorComponent = props => {
      var children = items.map(item => item());
      var screenOptions = typeof props.screenOptions === 'function' || typeof rest.screenOptions === 'function' ? options => ({
        ...(typeof rest.screenOptions === 'function' ? rest.screenOptions(options) : rest.screenOptions),
        ...(typeof props.screenOptions === 'function' ? props.screenOptions(options) : props.screenOptions)
      }) : {
        ...rest.screenOptions,
        ...props.screenOptions
      };
      var screenListeners = typeof props.screenListeners === 'function' || typeof rest.screenListeners === 'function' ? options => ({
        ...(typeof rest.screenListeners === 'function' ? rest.screenListeners(options) : rest.screenListeners),
        ...(typeof props.screenListeners === 'function' ? props.screenListeners(options) : props.screenListeners)
      }) : {
        ...rest.screenListeners,
        ...props.screenListeners
      };
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(Navigator, {
        ...rest,
        ...props,
        screenOptions: screenOptions,
        screenListeners: screenListeners,
        children: children
      });
    };
    NavigatorComponent.displayName = displayName;
    return NavigatorComponent;
  }

  /**
   * Create a component that renders a navigator based on the static configuration.
   *
   * @deprecated Use `tree.getComponent()` instead.
   */
  function createComponentForStaticNavigationDeprecated(tree) {
    console.warn('`createComponentForStaticNavigation` is deprecated. Use `tree.getComponent()` instead.');
    return tree.getComponent();
  }
  /**
   * Create a path config object from a static navigation config for deep linking.
   *
   * @param tree Static navigation config.
   * @param options Additional options from `linking.config`.
   * @param auto Whether to automatically generate paths for leaf screens.
   * @returns Path config object to use in linking config.
   *
   * @example
   * ```js
   * const config = {
   *   screens: {
   *     Home: {
   *       screens: createPathConfigForStaticNavigation(HomeTabs),
   *     },
   *   },
   * };
   * ```
   */
  function createPathConfigForStaticNavigation(tree, options, auto) {
    var initialScreenHasPath = false;
    var initialScreenConfig;
    var createPathConfigForTree = (t, o, skipInitialDetection) => {
      var createPathConfigForScreens = (screens, initialRouteName) => {
        return Object.fromEntries(Object.entries(screens)
        // Re-order to move the initial route to the front
        // This way we can detect the initial route correctly
        .sort((_ref6, _ref7) => {
          var _ref8 = (0, _slicedToArray.default)(_ref6, 1),
            a = _ref8[0];
          var _ref9 = (0, _slicedToArray.default)(_ref7, 1),
            b = _ref9[0];
          if (a === initialRouteName) {
            return -1;
          }
          if (b === initialRouteName) {
            return 1;
          }
          return 0;
        }).map(_ref0 => {
          var _ref1 = (0, _slicedToArray.default)(_ref0, 2),
            key = _ref1[0],
            item = _ref1[1];
          var screenConfig = {};
          if ('linking' in item) {
            if (typeof item.linking === 'string') {
              screenConfig.path = item.linking;
            } else {
              Object.assign(screenConfig, item.linking);
            }
            if (typeof screenConfig.path === 'string') {
              screenConfig.path = screenConfig.path.replace(/^\//, '') // Remove extra leading slash
              .replace(/\/$/, ''); // Remove extra trailing slash
            }
          }
          var screens;
          var skipInitialDetectionInChild = skipInitialDetection || screenConfig.path != null && screenConfig.path !== '';
          if ('config' in item) {
            screens = createPathConfigForTree(item, undefined, skipInitialDetectionInChild);
          } else if ('screen' in item && 'config' in item.screen && (item.screen.config.screens || item.screen.config.groups)) {
            screens = createPathConfigForTree(item.screen, undefined, skipInitialDetectionInChild);
          }
          if (screens) {
            screenConfig.screens = screens;
          }
          if (auto && !screenConfig.screens &&
          // Skip generating path for screens that specify linking config as `undefined` or `null` explicitly
          !('linking' in item && item.linking == null)) {
            if (screenConfig.path != null) {
              if (!skipInitialDetection) {
                if (key === initialRouteName && screenConfig.path != null) {
                  initialScreenHasPath = true;
                } else if (screenConfig.path === '') {
                  // We encounter a leaf screen with empty path,
                  // Clear the initial screen config as it's not needed anymore
                  initialScreenConfig = undefined;
                }
              }
            } else {
              if (!skipInitialDetection && initialScreenConfig == null) {
                initialScreenConfig = screenConfig;
              }
              screenConfig.path = key.replace(/([A-Z]+)/g, '-$1').replace(/^-/, '').toLowerCase();
            }
          }
          return [key, screenConfig];
        }).filter(_ref10 => {
          var _ref11 = (0, _slicedToArray.default)(_ref10, 2),
            screen = _ref11[1];
          return Object.keys(screen).length > 0;
        }));
      };
      var screens = {};

      // Loop through the config to find screens and groups
      // So we add the screens and groups in the same order as they are defined
      for (var key in t.config) {
        if (key === 'screens' && t.config.screens) {
          Object.assign(screens, createPathConfigForScreens(t.config.screens, o?.initialRouteName ?? t.config.initialRouteName));
        }
        if (key === 'groups' && t.config.groups) {
          Object.entries(t.config.groups).forEach(_ref12 => {
            var _ref13 = (0, _slicedToArray.default)(_ref12, 2),
              group = _ref13[1];
            Object.assign(screens, createPathConfigForScreens(group.screens, o?.initialRouteName ?? t.config.initialRouteName));
          });
        }
      }
      if (Object.keys(screens).length === 0) {
        return undefined;
      }
      return screens;
    };
    var screens = createPathConfigForTree(tree, options, false);
    if (auto && initialScreenConfig && !initialScreenHasPath) {
      initialScreenConfig.path = '';
    }
    return screens;
  }
},726,[78,38,116,727,729,706],"node_modules/@react-navigation/core/lib/module/StaticNavigation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (process.env.NODE_ENV === 'production') {
    module.exports = require(_dependencyMap[0], "./cjs/react-is.production.js");
  } else {
    module.exports = require(_dependencyMap[1], "./cjs/react-is.development.js");
  }
},727,[117,728],"node_modules/@react-navigation/core/node_modules/react-is/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * react-is.development.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  "use strict";

  "production" !== process.env.NODE_ENV && function () {
    function typeOf(object) {
      if ("object" === typeof object && null !== object) {
        var $$typeof = object.$$typeof;
        switch ($$typeof) {
          case REACT_ELEMENT_TYPE:
            switch (object = object.type, object) {
              case REACT_FRAGMENT_TYPE:
              case REACT_PROFILER_TYPE:
              case REACT_STRICT_MODE_TYPE:
              case REACT_SUSPENSE_TYPE:
              case REACT_SUSPENSE_LIST_TYPE:
              case REACT_VIEW_TRANSITION_TYPE:
                return object;
              default:
                switch (object = object && object.$$typeof, object) {
                  case REACT_CONTEXT_TYPE:
                  case REACT_FORWARD_REF_TYPE:
                  case REACT_LAZY_TYPE:
                  case REACT_MEMO_TYPE:
                    return object;
                  case REACT_CONSUMER_TYPE:
                    return object;
                  default:
                    return $$typeof;
                }
            }
          case REACT_PORTAL_TYPE:
            return $$typeof;
        }
      }
    }
    var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
      REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
      REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
      REACT_MEMO_TYPE = Symbol.for("react.memo"),
      REACT_LAZY_TYPE = Symbol.for("react.lazy"),
      REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"),
      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference");
    exports.ContextConsumer = REACT_CONSUMER_TYPE;
    exports.ContextProvider = REACT_CONTEXT_TYPE;
    exports.Element = REACT_ELEMENT_TYPE;
    exports.ForwardRef = REACT_FORWARD_REF_TYPE;
    exports.Fragment = REACT_FRAGMENT_TYPE;
    exports.Lazy = REACT_LAZY_TYPE;
    exports.Memo = REACT_MEMO_TYPE;
    exports.Portal = REACT_PORTAL_TYPE;
    exports.Profiler = REACT_PROFILER_TYPE;
    exports.StrictMode = REACT_STRICT_MODE_TYPE;
    exports.Suspense = REACT_SUSPENSE_TYPE;
    exports.SuspenseList = REACT_SUSPENSE_LIST_TYPE;
    exports.isContextConsumer = function (object) {
      return typeOf(object) === REACT_CONSUMER_TYPE;
    };
    exports.isContextProvider = function (object) {
      return typeOf(object) === REACT_CONTEXT_TYPE;
    };
    exports.isElement = function (object) {
      return "object" === typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE;
    };
    exports.isForwardRef = function (object) {
      return typeOf(object) === REACT_FORWARD_REF_TYPE;
    };
    exports.isFragment = function (object) {
      return typeOf(object) === REACT_FRAGMENT_TYPE;
    };
    exports.isLazy = function (object) {
      return typeOf(object) === REACT_LAZY_TYPE;
    };
    exports.isMemo = function (object) {
      return typeOf(object) === REACT_MEMO_TYPE;
    };
    exports.isPortal = function (object) {
      return typeOf(object) === REACT_PORTAL_TYPE;
    };
    exports.isProfiler = function (object) {
      return typeOf(object) === REACT_PROFILER_TYPE;
    };
    exports.isStrictMode = function (object) {
      return typeOf(object) === REACT_STRICT_MODE_TYPE;
    };
    exports.isSuspense = function (object) {
      return typeOf(object) === REACT_SUSPENSE_TYPE;
    };
    exports.isSuspenseList = function (object) {
      return typeOf(object) === REACT_SUSPENSE_LIST_TYPE;
    };
    exports.isValidElementType = function (type) {
      return "string" === typeof type || "function" === typeof type || type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || "object" === typeof type && null !== type && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_CONSUMER_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_CLIENT_REFERENCE || void 0 !== type.getModuleId) ? !0 : !1;
    };
    exports.typeOf = typeOf;
  }();
},728,[],"node_modules/@react-navigation/core/node_modules/react-is/cjs/react-is.development.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useRoute = useRoute;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationProviderJs = require(_dependencyMap[1], "./NavigationProvider.js");
  /**
   * Hook to access the route prop of the parent screen anywhere.
   *
   * @returns Route prop of the parent screen.
   */
  function useRoute() {
    var route = React.useContext(_NavigationProviderJs.NavigationRouteContext);
    if (route === undefined) {
      throw new Error("Couldn't find a route object. Is your component inside a screen in a navigator?");
    }
    return route;
  }
},729,[116,730],"node_modules/@react-navigation/core/lib/module/useRoute.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationRouteContext", {
    enumerable: true,
    get: function () {
      return NavigationRouteContext;
    }
  });
  Object.defineProperty(exports, "NamedRouteContextListContext", {
    enumerable: true,
    get: function () {
      return NamedRouteContextListContext;
    }
  });
  exports.NavigationProvider = NavigationProvider;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationContextJs = require(_dependencyMap[1], "./NavigationContext.js");
  var _useIsFocusedJs = require(_dependencyMap[2], "./useIsFocused.js");
  var _reactJsxRuntime = require(_dependencyMap[3], "react/jsx-runtime");
  /**
   * Context which holds the route prop for a screen.
   */

  var NavigationRouteContext = /*#__PURE__*/React.createContext(undefined);
  /**
   * Component to provide the navigation and route contexts to its children.
   */
  var NamedRouteContextListContext = /*#__PURE__*/React.createContext(undefined);
  function NavigationProvider(_ref) {
    var route = _ref.route,
      navigation = _ref.navigation,
      children = _ref.children;
    var parentIsFocused = React.useContext(_useIsFocusedJs.IsFocusedContext);
    var focusedRouteKey = React.useContext(_useIsFocusedJs.FocusedRouteKeyContext);

    // Mark route as focused only if:
    // - It doesn't have a parent navigator
    // - Parent navigator is focused
    var isFocused = parentIsFocused == null || parentIsFocused ? focusedRouteKey === route.key : false;
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(NavigationRouteContext.Provider, {
      value: route,
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationContextJs.NavigationContext.Provider, {
        value: navigation,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_useIsFocusedJs.IsFocusedContext.Provider, {
          value: isFocused,
          children: children
        })
      })
    });
  }
},730,[116,731,732,706],"node_modules/@react-navigation/core/lib/module/NavigationProvider.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationContext", {
    enumerable: true,
    get: function () {
      return NavigationContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context which holds the navigation prop for a screen.
   */
  var NavigationContext = /*#__PURE__*/React.createContext(undefined);
},731,[116],"node_modules/@react-navigation/core/lib/module/NavigationContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "FocusedRouteKeyContext", {
    enumerable: true,
    get: function () {
      return FocusedRouteKeyContext;
    }
  });
  Object.defineProperty(exports, "IsFocusedContext", {
    enumerable: true,
    get: function () {
      return IsFocusedContext;
    }
  });
  exports.useIsFocused = useIsFocused;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _useNavigationJs = require(_dependencyMap[1], "./useNavigation.js");
  var FocusedRouteKeyContext = /*#__PURE__*/React.createContext(undefined);
  var IsFocusedContext = /*#__PURE__*/React.createContext(undefined);

  /**
   * Hook to get the current focus state of the screen. Returns a `true` if screen is focused, otherwise `false`.
   * This can be used if a component needs to render something based on the focus state.
   */
  function useIsFocused() {
    var isFocused = React.useContext(IsFocusedContext);
    var navigation = (0, _useNavigationJs.useNavigation)();
    var isFocusedAvailable = isFocused !== undefined;
    var subscribe = React.useCallback(callback => {
      if (isFocusedAvailable) {
        // If `isFocused` is available in context
        // We don't need to subscribe to focus and blur events
        return () => {};
      }
      var unsubscribeFocus = navigation.addListener('focus', callback);
      var unsubscribeBlur = navigation.addListener('blur', callback);
      return () => {
        unsubscribeFocus();
        unsubscribeBlur();
      };
    }, [isFocusedAvailable, navigation]);

    // isFocused from context only works with NavigationProvider
    // So this is kept for backward compatibility
    var value = React.useSyncExternalStore(subscribe, navigation.isFocused, navigation.isFocused);
    return isFocused ?? value;
  }
},732,[116,733],"node_modules/@react-navigation/core/lib/module/useIsFocused.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useNavigation = useNavigation;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationContainerRefContextJs = require(_dependencyMap[1], "./NavigationContainerRefContext.js");
  var _NavigationContextJs = require(_dependencyMap[2], "./NavigationContext.js");
  /**
   * Hook to access the navigation prop of the parent screen anywhere.
   *
   * @returns Navigation prop of the parent screen.
   */
  function useNavigation() {
    var root = React.useContext(_NavigationContainerRefContextJs.NavigationContainerRefContext);
    var navigation = React.useContext(_NavigationContextJs.NavigationContext);
    if (navigation === undefined && root === undefined) {
      throw new Error("Couldn't find a navigation object. Is your component inside NavigationContainer?");
    }

    // FIXME: Figure out a better way to do this
    return navigation ?? root;
  }
},733,[116,710,731],"node_modules/@react-navigation/core/lib/module/useNavigation.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "CurrentRenderContext", {
    enumerable: true,
    get: function () {
      return CurrentRenderContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context which holds the values for the current navigation tree.
   * Intended for use in SSR. This is not safe to use on the client.
   */
  var CurrentRenderContext = /*#__PURE__*/React.createContext(undefined);
},734,[116],"node_modules/@react-navigation/core/lib/module/CurrentRenderContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.getActionFromState = getActionFromState;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  function getActionFromState(state, options) {
    // Create a normalized configs object which will be easier to use
    var normalizedConfig = options ? createNormalizedConfigItem(options) : {};
    var routes = state.index != null ? state.routes.slice(0, state.index + 1) : state.routes;
    if (routes.length === 0) {
      return undefined;
    }
    if (!(routes.length === 1 && routes[0].key === undefined || routes.length === 2 && routes[0].key === undefined && routes[0].name === normalizedConfig?.initialRouteName && routes[1].key === undefined)) {
      return {
        type: 'RESET',
        payload: state
      };
    }
    var route = state.routes[state.index ?? state.routes.length - 1];
    var current = route?.state;
    var config = normalizedConfig?.screens?.[route?.name];
    var params = {
      ...route.params
    };
    var payload = route ? {
      name: route.name,
      path: route.path,
      params
    } : undefined;

    // If the screen contains a navigator, pop other screens to navigate to it
    // This avoid pushing multiple instances of navigators onto a stack
    //
    // For example:
    // - RootStack
    //   - BottomTabs
    //   - SomeScreen
    //
    // In this case, if deep linking to `BottomTabs`, we should pop `SomeScreen`
    // Otherwise, we'll end up with 2 instances of `BottomTabs` in the stack
    //
    // There are 2 ways we can detect if a screen contains a navigator:
    // - The route contains nested state in `route.state`
    // - Nested screens are defined in the config
    if (payload && config?.screens && Object.keys(config.screens).length) {
      payload.pop = true;
    }
    while (current) {
      if (current.routes.length === 0) {
        return undefined;
      }
      var _routes = current.index != null ? current.routes.slice(0, current.index + 1) : current.routes;
      var _route = _routes[_routes.length - 1];

      // Explicitly set to override existing value when merging params
      Object.assign(params, {
        initial: undefined,
        screen: undefined,
        params: undefined,
        state: undefined
      });
      if (_routes.length === 1 && _routes[0].key === undefined) {
        params.initial = true;
        params.screen = _route.name;
      } else if (_routes.length === 2 && _routes[0].key === undefined && _routes[0].name === config?.initialRouteName && _routes[1].key === undefined) {
        params.initial = false;
        params.screen = _route.name;
      } else {
        params.state = current;
        break;
      }
      if (_route.state) {
        params.params = {
          ..._route.params
        };
        params.pop = true;
        params = params.params;
      } else {
        params.path = _route.path;
        params.params = _route.params;
      }
      current = _route.state;
      config = config?.screens?.[_route.name];
      if (config?.screens && Object.keys(config.screens).length) {
        params.pop = true;
      }
    }
    if (payload?.params.screen || payload?.params.state) {
      payload.pop = true;
    }
    if (!payload) {
      return;
    }

    // Try to construct payload for a `NAVIGATE` action from the state
    // This lets us preserve the navigation state and not lose it
    return {
      type: 'NAVIGATE',
      payload
    };
  }
  var createNormalizedConfigItem = config => typeof config === 'object' && config != null ? {
    initialRouteName: config.initialRouteName,
    screens: config.screens != null ? createNormalizedConfigs(config.screens) : undefined
  } : {};
  var createNormalizedConfigs = options => Object.entries(options).reduce((acc, _ref) => {
    var _ref2 = (0, _slicedToArray.default)(_ref, 2),
      k = _ref2[0],
      v = _ref2[1];
    acc[k] = createNormalizedConfigItem(v);
    return acc;
  }, {});
},735,[38],"node_modules/@react-navigation/core/lib/module/getActionFromState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getFocusedRouteNameFromRoute = getFocusedRouteNameFromRoute;
  var _useRouteCacheJs = require(_dependencyMap[0], "./useRouteCache.js");
  function getFocusedRouteNameFromRoute(route) {
    // @ts-expect-error: this isn't in type definitions coz we want this private
    var state = route[_useRouteCacheJs.CHILD_STATE] ?? route.state;
    var params = route.params;
    var routeName = state ?
    // Get the currently active route name in the nested navigator
    state.routes[
    // If we have a partial state without index, for tab/drawer, first screen will be focused one, and last for stack
    // The type property will only exist for rehydrated state and not for state from deep link
    state.index ?? (typeof state.type === 'string' && state.type !== 'stack' ? 0 : state.routes.length - 1)].name :
    // If state doesn't exist, we need to default to `screen` param if available
    typeof params?.screen === 'string' ? params.screen : undefined;
    return routeName;
  }
},736,[737],"node_modules/@react-navigation/core/lib/module/getFocusedRouteNameFromRoute.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["state"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "CHILD_STATE", {
    enumerable: true,
    get: function () {
      return CHILD_STATE;
    }
  });
  exports.useRouteCache = useRouteCache;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _isRecordEqualJs = require(_dependencyMap[2], "./isRecordEqual.js");
  /**
   * Utilities such as `getFocusedRouteNameFromRoute` need to access state.
   * So we need a way to suppress the warning for those use cases.
   * This is fine since they are internal utilities and this is not public API.
   */
  var CHILD_STATE = Symbol('CHILD_STATE');

  /**
   * Hook to cache route props for each screen in the navigator.
   * This lets add warnings and modifications to the route object but keep references between renders.
   */
  function useRouteCache(routes) {
    // Cache object which holds route objects for each screen
    var cache = React.useMemo(() => ({
      current: new Map()
    }), []);
    cache.current = routes.reduce((acc, route) => {
      var previous = cache.current.get(route.key);
      var state = route.state,
        routeWithoutState = (0, _objectWithoutProperties.default)(route, _excluded);
      var proxy;
      if (previous && (0, _isRecordEqualJs.isRecordEqual)(previous, routeWithoutState)) {
        // If a cached route object already exists, reuse it
        proxy = previous;
      } else {
        proxy = routeWithoutState;
      }
      if (process.env.NODE_ENV !== 'production') {
        // FIXME: since the state is updated with mutation, the route object cannot be frozen
        // As a workaround, loop through the object and make the properties readonly
        for (var key in proxy) {
          // @ts-expect-error: this is fine since we are looping through the object
          var value = proxy[key];
          Object.defineProperty(proxy, key, {
            enumerable: true,
            configurable: true,
            writable: false,
            value
          });
        }
      }
      Object.defineProperty(proxy, CHILD_STATE, {
        enumerable: false,
        configurable: true,
        value: state
      });
      acc.set(route.key, proxy);
      return acc;
    }, new Map());
    return Array.from(cache.current.values());
  }
},737,[78,116,738],"node_modules/@react-navigation/core/lib/module/useRouteCache.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  /**
   * Compare two records with primitive values as the content.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.isRecordEqual = isRecordEqual;
  function isRecordEqual(a, b) {
    if (a === b) {
      return true;
    }
    var aKeys = Object.keys(a);
    var bKeys = Object.keys(b);
    if (aKeys.length !== bKeys.length) {
      return false;
    }
    return aKeys.every(key => Object.is(a[key], b[key]));
  }
},738,[],"node_modules/@react-navigation/core/lib/module/isRecordEqual.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.getPathFromState = getPathFromState;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _queryString = require(_dependencyMap[1], "query-string");
  var queryString = _interopNamespace(_queryString);
  var _getPatternPartsJs = require(_dependencyMap[2], "./getPatternParts.js");
  var _validatePathConfigJs = require(_dependencyMap[3], "./validatePathConfig.js");
  var getActiveRoute = state => {
    var route = typeof state.index === 'number' ? state.routes[state.index] : state.routes[state.routes.length - 1];
    if (route.state) {
      return getActiveRoute(route.state);
    }
    return route;
  };
  var cachedNormalizedConfigs = new WeakMap();
  var getNormalizedConfigs = options => {
    if (!options?.screens) return {};
    var cached = cachedNormalizedConfigs.get(options?.screens);
    if (cached) return cached;
    var normalizedConfigs = createNormalizedConfigs(options.screens);
    cachedNormalizedConfigs.set(options.screens, normalizedConfigs);
    return normalizedConfigs;
  };

  /**
   * Utility to serialize a navigation state object to a path string.
   *
   * @example
   * ```js
   * getPathFromState(
   *   {
   *     routes: [
   *       {
   *         name: 'Chat',
   *         params: { author: 'Jane', id: 42 },
   *       },
   *     ],
   *   },
   *   {
   *     screens: {
   *       Chat: {
   *         path: 'chat/:author/:id',
   *         stringify: { author: author => author.toLowerCase() }
   *       }
   *     }
   *   }
   * )
   * ```
   *
   * @param state Navigation state to serialize.
   * @param options Extra options to fine-tune how to serialize the path.
   * @returns Path representing the state, e.g. /foo/bar?count=42.
   */
  function getPathFromState(state, options) {
    if (state == null) {
      throw Error(`Got '${String(state)}' for the navigation state. You must pass a valid state object.`);
    }
    if (options) {
      (0, _validatePathConfigJs.validatePathConfig)(options);
    }
    var configs = getNormalizedConfigs(options);
    var path = '/';
    var current = state;
    var allParams = {};
    var _loop = function () {
      var index = typeof current.index === 'number' ? current.index : 0;
      var route = current.routes[index];
      var parts;
      var focusedParams;
      var currentOptions = configs;
      var focusedRoute = getActiveRoute(state);

      // Keep all the route names that appeared during going deeper in config in case the pattern is resolved to undefined
      var nestedRouteNames = [];
      var hasNext = true;
      var _loop2 = function () {
        parts = currentOptions[route.name].parts;
        nestedRouteNames.push(route.name);
        if (route.params) {
          var _options = currentOptions[route.name];
          var currentParams = Object.fromEntries(Object.entries(route.params).map(_ref4 => {
            var _ref5 = (0, _slicedToArray.default)(_ref4, 2),
              key = _ref5[0],
              value = _ref5[1];
            if (value === undefined) {
              if (_options) {
                var optional = _options.parts?.find(part => part.param === key)?.optional;
                if (optional) {
                  return null;
                }
              } else {
                return null;
              }
            }
            var stringify = _options?.stringify?.[key] ?? String;
            return [key, stringify(value)];
          }).filter(entry => entry != null));
          if (parts?.length) {
            Object.assign(allParams, currentParams);
          }
          if (focusedRoute === route) {
            // If this is the focused route, keep the params for later use
            // We save it here since it's been stringified already
            focusedParams = {
              ...currentParams
            };
            parts
            // eslint-disable-next-line no-loop-func
            ?.forEach(_ref6 => {
              var param = _ref6.param;
              if (param) {
                // Remove the params present in the pattern since we'll only use the rest for query string
                if (focusedParams) {
                  // eslint-disable-next-line @typescript-eslint/no-dynamic-delete
                  delete focusedParams[param];
                }
              }
            });
          }
        }

        // If there is no `screens` property or no nested state, we return pattern
        if (!currentOptions[route.name].screens || route.state === undefined) {
          hasNext = false;
        } else {
          index = typeof route.state.index === 'number' ? route.state.index : route.state.routes.length - 1;
          var nextRoute = route.state.routes[index];
          var nestedConfig = currentOptions[route.name].screens;

          // if there is config for next route name, we go deeper
          if (nestedConfig && nextRoute.name in nestedConfig) {
            route = nextRoute;
            currentOptions = nestedConfig;
          } else {
            // If not, there is no sense in going deeper in config
            hasNext = false;
          }
        }
      };
      while (route.name in currentOptions && hasNext) {
        _loop2();
      }
      if (currentOptions[route.name] !== undefined) {
        path += parts?.map(_ref => {
          var segment = _ref.segment,
            param = _ref.param,
            optional = _ref.optional;
          // We don't know what to show for wildcard patterns
          // Showing the route name seems ok, though whatever we show here will be incorrect
          // Since the page doesn't actually exist
          if (segment === '*') {
            return route.name;
          }

          // If the path has a pattern for a param, put the param in the path
          if (param) {
            var value = allParams[param];
            if (value === undefined && optional) {
              // Optional params without value assigned in route.params should be ignored
              return '';
            }

            // Valid characters according to
            // https://datatracker.ietf.org/doc/html/rfc3986#section-3.3 (see pchar definition)
            return Array.from(String(value)).map(char => /[^A-Za-z0-9\-._~!$&'()*+,;=:@]/g.test(char) ? encodeURIComponent(char) : char).join('');
          }
          return encodeURIComponent(segment);
        }).join('/');
      } else {
        path += encodeURIComponent(route.name);
      }
      if (!focusedParams && focusedRoute.params) {
        focusedParams = Object.fromEntries(Object.entries(focusedRoute.params).map(_ref2 => {
          var _ref3 = (0, _slicedToArray.default)(_ref2, 2),
            key = _ref3[0],
            value = _ref3[1];
          return [key, String(value)];
        }));
      }
      if (route.state) {
        path += '/';
      } else if (focusedParams) {
        for (var param in focusedParams) {
          if (focusedParams[param] === 'undefined') {
            // eslint-disable-next-line @typescript-eslint/no-dynamic-delete
            delete focusedParams[param];
          }
        }
        var query = queryString.stringify(focusedParams, {
          sort: false
        });
        if (query) {
          path += `?${query}`;
        }
      }
      current = route.state;
    };
    while (current) {
      _loop();
    }

    // Include the root path if specified
    if (options?.path) {
      path = `${options.path}/${path}`;
    }

    // Remove multiple as well as trailing slashes
    path = path.replace(/\/+/g, '/');
    path = path.length > 1 ? path.replace(/\/$/, '') : path;

    // If path doesn't start with a slash, add it
    // This makes sure that history.pushState will update the path correctly instead of appending
    if (!path.startsWith('/')) {
      path = `/${path}`;
    }
    return path;
  }
  var createConfigItem = (config, parentParts) => {
    if (typeof config === 'string') {
      // If a string is specified as the value of the key(e.g. Foo: '/path'), use it as the pattern
      var _parts = (0, _getPatternPartsJs.getPatternParts)(config);
      if (parentParts) {
        return {
          parts: [...parentParts, ..._parts]
        };
      }
      return {
        parts: _parts
      };
    }
    if (config.exact && config.path === undefined) {
      throw new Error("A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.");
    }

    // If an object is specified as the value (e.g. Foo: { ... }),
    // It can have `path` property and `screens` prop which has nested configs
    var parts = config.exact !== true ? [...(parentParts || []), ...(config.path ? (0, _getPatternPartsJs.getPatternParts)(config.path) : [])] : config.path ? (0, _getPatternPartsJs.getPatternParts)(config.path) : undefined;
    var screens = config.screens ? createNormalizedConfigs(config.screens, parts) : undefined;
    return {
      parts,
      stringify: config.stringify,
      screens
    };
  };
  var createNormalizedConfigs = (options, parts) => Object.fromEntries(Object.entries(options).map(_ref7 => {
    var _ref8 = (0, _slicedToArray.default)(_ref7, 2),
      name = _ref8[0],
      c = _ref8[1];
    var result = createConfigItem(c, parts);
    return [name, result];
  }));
},739,[38,740,745,746],"node_modules/@react-navigation/core/lib/module/getPathFromState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var _slicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray").default;
  var strictUriEncode = require(_dependencyMap[1], "strict-uri-encode");
  var decodeComponent = require(_dependencyMap[2], "decode-uri-component");
  var splitOnFirst = require(_dependencyMap[3], "split-on-first");
  var filterObject = require(_dependencyMap[4], "filter-obj");
  var isNullOrUndefined = value => value === null || value === undefined;
  var encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');
  function encoderForArrayFormat(options) {
    switch (options.arrayFormat) {
      case 'index':
        return key => (result, value) => {
          var index = result.length;
          if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') {
            return result;
          }
          if (value === null) {
            return [...result, [encode(key, options), '[', index, ']'].join('')];
          }
          return [...result, [encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')];
        };
      case 'bracket':
        return key => (result, value) => {
          if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') {
            return result;
          }
          if (value === null) {
            return [...result, [encode(key, options), '[]'].join('')];
          }
          return [...result, [encode(key, options), '[]=', encode(value, options)].join('')];
        };
      case 'colon-list-separator':
        return key => (result, value) => {
          if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') {
            return result;
          }
          if (value === null) {
            return [...result, [encode(key, options), ':list='].join('')];
          }
          return [...result, [encode(key, options), ':list=', encode(value, options)].join('')];
        };
      case 'comma':
      case 'separator':
      case 'bracket-separator':
        {
          var keyValueSep = options.arrayFormat === 'bracket-separator' ? '[]=' : '=';
          return key => (result, value) => {
            if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') {
              return result;
            }

            // Translate null to an empty string so that it doesn't serialize as 'null'
            value = value === null ? '' : value;
            if (result.length === 0) {
              return [[encode(key, options), keyValueSep, encode(value, options)].join('')];
            }
            return [[result, encode(value, options)].join(options.arrayFormatSeparator)];
          };
        }
      default:
        return key => (result, value) => {
          if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') {
            return result;
          }
          if (value === null) {
            return [...result, encode(key, options)];
          }
          return [...result, [encode(key, options), '=', encode(value, options)].join('')];
        };
    }
  }
  function parserForArrayFormat(options) {
    var result;
    switch (options.arrayFormat) {
      case 'index':
        return (key, value, accumulator) => {
          result = /\[(\d*)\]$/.exec(key);
          key = key.replace(/\[\d*\]$/, '');
          if (!result) {
            accumulator[key] = value;
            return;
          }
          if (accumulator[key] === undefined) {
            accumulator[key] = {};
          }
          accumulator[key][result[1]] = value;
        };
      case 'bracket':
        return (key, value, accumulator) => {
          result = /(\[\])$/.exec(key);
          key = key.replace(/\[\]$/, '');
          if (!result) {
            accumulator[key] = value;
            return;
          }
          if (accumulator[key] === undefined) {
            accumulator[key] = [value];
            return;
          }
          accumulator[key] = [].concat(accumulator[key], value);
        };
      case 'colon-list-separator':
        return (key, value, accumulator) => {
          result = /(:list)$/.exec(key);
          key = key.replace(/:list$/, '');
          if (!result) {
            accumulator[key] = value;
            return;
          }
          if (accumulator[key] === undefined) {
            accumulator[key] = [value];
            return;
          }
          accumulator[key] = [].concat(accumulator[key], value);
        };
      case 'comma':
      case 'separator':
        return (key, value, accumulator) => {
          var isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);
          var isEncodedArray = typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator);
          value = isEncodedArray ? decode(value, options) : value;
          var newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : value === null ? value : decode(value, options);
          accumulator[key] = newValue;
        };
      case 'bracket-separator':
        return (key, value, accumulator) => {
          var isArray = /(\[\])$/.test(key);
          key = key.replace(/\[\]$/, '');
          if (!isArray) {
            accumulator[key] = value ? decode(value, options) : value;
            return;
          }
          var arrayValue = value === null ? [] : value.split(options.arrayFormatSeparator).map(item => decode(item, options));
          if (accumulator[key] === undefined) {
            accumulator[key] = arrayValue;
            return;
          }
          accumulator[key] = [].concat(accumulator[key], arrayValue);
        };
      default:
        return (key, value, accumulator) => {
          if (accumulator[key] === undefined) {
            accumulator[key] = value;
            return;
          }
          accumulator[key] = [].concat(accumulator[key], value);
        };
    }
  }
  function validateArrayFormatSeparator(value) {
    if (typeof value !== 'string' || value.length !== 1) {
      throw new TypeError('arrayFormatSeparator must be single character string');
    }
  }
  function encode(value, options) {
    if (options.encode) {
      return options.strict ? strictUriEncode(value) : encodeURIComponent(value);
    }
    return value;
  }
  function decode(value, options) {
    if (options.decode) {
      return decodeComponent(value);
    }
    return value;
  }
  function keysSorter(input) {
    if (Array.isArray(input)) {
      return input.sort();
    }
    if (typeof input === 'object') {
      return keysSorter(Object.keys(input)).sort((a, b) => Number(a) - Number(b)).map(key => input[key]);
    }
    return input;
  }
  function removeHash(input) {
    var hashStart = input.indexOf('#');
    if (hashStart !== -1) {
      input = input.slice(0, hashStart);
    }
    return input;
  }
  function getHash(url) {
    var hash = '';
    var hashStart = url.indexOf('#');
    if (hashStart !== -1) {
      hash = url.slice(hashStart);
    }
    return hash;
  }
  function extract(input) {
    input = removeHash(input);
    var queryStart = input.indexOf('?');
    if (queryStart === -1) {
      return '';
    }
    return input.slice(queryStart + 1);
  }
  function parseValue(value, options) {
    if (options.parseNumbers && !Number.isNaN(Number(value)) && typeof value === 'string' && value.trim() !== '') {
      value = Number(value);
    } else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {
      value = value.toLowerCase() === 'true';
    }
    return value;
  }
  function parse(query, options) {
    options = Object.assign({
      decode: true,
      sort: true,
      arrayFormat: 'none',
      arrayFormatSeparator: ',',
      parseNumbers: false,
      parseBooleans: false
    }, options);
    validateArrayFormatSeparator(options.arrayFormatSeparator);
    var formatter = parserForArrayFormat(options);

    // Create an object with no prototype
    var ret = Object.create(null);
    if (typeof query !== 'string') {
      return ret;
    }
    query = query.trim().replace(/^[?#&]/, '');
    if (!query) {
      return ret;
    }
    for (var param of query.split('&')) {
      if (param === '') {
        continue;
      }
      var _splitOnFirst = splitOnFirst(options.decode ? param.replace(/\+/g, ' ') : param, '='),
        _splitOnFirst2 = _slicedToArray(_splitOnFirst, 2),
        key = _splitOnFirst2[0],
        value = _splitOnFirst2[1];

      // Missing `=` should be `null`:
      // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters
      value = value === undefined ? null : ['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options);
      formatter(decode(key, options), value, ret);
    }
    for (var _key of Object.keys(ret)) {
      var _value = ret[_key];
      if (typeof _value === 'object' && _value !== null) {
        for (var k of Object.keys(_value)) {
          _value[k] = parseValue(_value[k], options);
        }
      } else {
        ret[_key] = parseValue(_value, options);
      }
    }
    if (options.sort === false) {
      return ret;
    }
    return (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {
      var value = ret[key];
      if (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {
        // Sort object keys, not values
        result[key] = keysSorter(value);
      } else {
        result[key] = value;
      }
      return result;
    }, Object.create(null));
  }
  exports.extract = extract;
  exports.parse = parse;
  exports.stringify = (object, options) => {
    if (!object) {
      return '';
    }
    options = Object.assign({
      encode: true,
      strict: true,
      arrayFormat: 'none',
      arrayFormatSeparator: ','
    }, options);
    validateArrayFormatSeparator(options.arrayFormatSeparator);
    var shouldFilter = key => options.skipNull && isNullOrUndefined(object[key]) || options.skipEmptyString && object[key] === '';
    var formatter = encoderForArrayFormat(options);
    var objectCopy = {};
    for (var key of Object.keys(object)) {
      if (!shouldFilter(key)) {
        objectCopy[key] = object[key];
      }
    }
    var keys = Object.keys(objectCopy);
    if (options.sort !== false) {
      keys.sort(options.sort);
    }
    return keys.map(key => {
      var value = object[key];
      if (value === undefined) {
        return '';
      }
      if (value === null) {
        return encode(key, options);
      }
      if (Array.isArray(value)) {
        if (value.length === 0 && options.arrayFormat === 'bracket-separator') {
          return encode(key, options) + '[]';
        }
        return value.reduce(formatter(key), []).join('&');
      }
      return encode(key, options) + '=' + encode(value, options);
    }).filter(x => x.length > 0).join('&');
  };
  exports.parseUrl = (url, options) => {
    options = Object.assign({
      decode: true
    }, options);
    var _splitOnFirst3 = splitOnFirst(url, '#'),
      _splitOnFirst4 = _slicedToArray(_splitOnFirst3, 2),
      url_ = _splitOnFirst4[0],
      hash = _splitOnFirst4[1];
    return Object.assign({
      url: url_.split('?')[0] || '',
      query: parse(extract(url), options)
    }, options && options.parseFragmentIdentifier && hash ? {
      fragmentIdentifier: decode(hash, options)
    } : {});
  };
  exports.stringifyUrl = (object, options) => {
    options = Object.assign({
      encode: true,
      strict: true,
      [encodeFragmentIdentifier]: true
    }, options);
    var url = removeHash(object.url).split('?')[0] || '';
    var queryFromUrl = exports.extract(object.url);
    var parsedQueryFromUrl = exports.parse(queryFromUrl, {
      sort: false
    });
    var query = Object.assign(parsedQueryFromUrl, object.query);
    var queryString = exports.stringify(query, options);
    if (queryString) {
      queryString = `?${queryString}`;
    }
    var hash = getHash(object.url);
    if (object.fragmentIdentifier) {
      hash = `#${options[encodeFragmentIdentifier] ? encode(object.fragmentIdentifier, options) : object.fragmentIdentifier}`;
    }
    return `${url}${queryString}${hash}`;
  };
  exports.pick = (input, filter, options) => {
    options = Object.assign({
      parseFragmentIdentifier: true,
      [encodeFragmentIdentifier]: false
    }, options);
    var _exports$parseUrl = exports.parseUrl(input, options),
      url = _exports$parseUrl.url,
      query = _exports$parseUrl.query,
      fragmentIdentifier = _exports$parseUrl.fragmentIdentifier;
    return exports.stringifyUrl({
      url,
      query: filterObject(query, filter),
      fragmentIdentifier
    }, options);
  };
  exports.exclude = (input, filter, options) => {
    var exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);
    return exports.pick(input, exclusionFilter, options);
  };
},740,[38,741,742,743,744],"node_modules/query-string/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  module.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);
},741,[],"node_modules/strict-uri-encode/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var token = '%[a-f0-9]{2}';
  var singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');
  var multiMatcher = new RegExp('(' + token + ')+', 'gi');
  function decodeComponents(components, split) {
    try {
      // Try to decode the entire string first
      return [decodeURIComponent(components.join(''))];
    } catch (err) {
      // Do nothing
    }
    if (components.length === 1) {
      return components;
    }
    split = split || 1;

    // Split the array in 2 parts
    var left = components.slice(0, split);
    var right = components.slice(split);
    return Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));
  }
  function decode(input) {
    try {
      return decodeURIComponent(input);
    } catch (err) {
      var tokens = input.match(singleMatcher) || [];
      for (var i = 1; i < tokens.length; i++) {
        input = decodeComponents(tokens, i).join('');
        tokens = input.match(singleMatcher) || [];
      }
      return input;
    }
  }
  function customDecodeURIComponent(input) {
    // Keep track of all the replacements and prefill the map with the `BOM`
    var replaceMap = {
      '%FE%FF': '\uFFFD\uFFFD',
      '%FF%FE': '\uFFFD\uFFFD'
    };
    var match = multiMatcher.exec(input);
    while (match) {
      try {
        // Decode as big chunks as possible
        replaceMap[match[0]] = decodeURIComponent(match[0]);
      } catch (err) {
        var result = decode(match[0]);
        if (result !== match[0]) {
          replaceMap[match[0]] = result;
        }
      }
      match = multiMatcher.exec(input);
    }

    // Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else
    replaceMap['%C2'] = '\uFFFD';
    var entries = Object.keys(replaceMap);
    for (var i = 0; i < entries.length; i++) {
      // Replace all decoded components
      var key = entries[i];
      input = input.replace(new RegExp(key, 'g'), replaceMap[key]);
    }
    return input;
  }
  module.exports = function (encodedURI) {
    if (typeof encodedURI !== 'string') {
      throw new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');
    }
    try {
      encodedURI = encodedURI.replace(/\+/g, ' ');

      // Try the built in decoder first
      return decodeURIComponent(encodedURI);
    } catch (err) {
      // Fallback to a more advanced decoder
      return customDecodeURIComponent(encodedURI);
    }
  };
},742,[],"node_modules/decode-uri-component/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  module.exports = (string, separator) => {
    if (!(typeof string === 'string' && typeof separator === 'string')) {
      throw new TypeError('Expected the arguments to be of type `string`');
    }
    if (separator === '') {
      return [string];
    }
    var separatorIndex = string.indexOf(separator);
    if (separatorIndex === -1) {
      return [string];
    }
    return [string.slice(0, separatorIndex), string.slice(separatorIndex + separator.length)];
  };
},743,[],"node_modules/split-on-first/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  module.exports = function (obj, predicate) {
    var ret = {};
    var keys = Object.keys(obj);
    var isArr = Array.isArray(predicate);
    for (var i = 0; i < keys.length; i++) {
      var key = keys[i];
      var val = obj[key];
      if (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) {
        ret[key] = val;
      }
    }
    return ret;
  };
},744,[],"node_modules/filter-obj/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  /**
   * Parse a path into an array of parts with information about each segment.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.getPatternParts = getPatternParts;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  function getPatternParts(path) {
    var parts = [];
    var current = {
      segment: ''
    };
    var isRegex = false;
    var isParam = false;
    var regexInnerParens = 0;

    // One extra iteration to add the last character
    for (var i = 0; i <= path.length; i++) {
      var char = path[i];
      if (char != null) {
        current.segment += char;
      }
      if (char === ':') {
        // The segment must start with a colon if it's a param
        if (current.segment === ':') {
          isParam = true;
        } else if (!isRegex) {
          throw new Error(`Encountered ':' in the middle of a segment in path: ${path}`);
        }
      } else if (char === '(') {
        if (isParam) {
          if (isRegex) {
            // The '(' is part of the regex if we're already inside one
            regexInnerParens++;
          } else {
            isRegex = true;
          }
        } else {
          throw new Error(`Encountered '(' without preceding ':' in path: ${path}`);
        }
      } else if (char === ')') {
        if (isParam && isRegex) {
          if (regexInnerParens) {
            // The ')' is part of the regex if we're already inside one
            regexInnerParens--;
            current.regex += char;
          } else {
            isRegex = false;
            isParam = false;
          }
        } else {
          throw new Error(`Encountered ')' without preceding '(' in path: ${path}`);
        }
      } else if (char === '?') {
        if (current.param) {
          isParam = false;
          current.optional = true;
        } else {
          throw new Error(`Encountered '?' without preceding ':' in path: ${path}`);
        }
      } else if (char == null || char === '/' && !isRegex) {
        isParam = false;

        // Remove trailing slash from segment
        current.segment = current.segment.replace(/\/$/, '');
        if (current.segment === '') {
          continue;
        }
        if (current.param) {
          current.param = current.param.replace(/^:/, '');
        }
        if (current.regex) {
          current.regex = current.regex.replace(/^\(/, '').replace(/\)$/, '');
        }
        parts.push(current);
        if (char == null) {
          break;
        }
        current = {
          segment: ''
        };
      }
      if (isRegex) {
        current.regex = current.regex || '';
        current.regex += char;
      }
      if (isParam && !isRegex) {
        current.param = current.param || '';
        current.param += char;
      }
    }
    if (isRegex) {
      throw new Error(`Could not find closing ')' in path: ${path}`);
    }
    var params = parts.map(part => part.param).filter(Boolean);
    for (var _ref of params.entries()) {
      var _ref2 = (0, _slicedToArray.default)(_ref, 2);
      var index = _ref2[0];
      var param = _ref2[1];
      if (params.indexOf(param) !== index) {
        throw new Error(`Duplicate param name '${param}' found in path: ${path}`);
      }
    }
    return parts;
  }
},745,[38],"node_modules/@react-navigation/core/lib/module/getPatternParts.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.validatePathConfig = validatePathConfig;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var formatToList = items => Object.entries(items).map(_ref => {
    var _ref2 = (0, _slicedToArray.default)(_ref, 2),
      key = _ref2[0],
      value = _ref2[1];
    return `- ${key} (${value})`;
  }).join('\n');
  function validatePathConfig(config) {
    var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
    var validation = {
      path: 'string',
      initialRouteName: 'string',
      screens: 'object',
      ...(root ? null : {
        alias: 'array',
        exact: 'boolean',
        stringify: 'object',
        parse: 'object'
      })
    };
    if (typeof config !== 'object' || config === null) {
      throw new Error(`Expected the configuration to be an object, but got ${JSON.stringify(config)}.`);
    }
    var validationErrors = Object.fromEntries(Object.keys(config).map(key => {
      if (key in validation) {
        var type = validation[key];
        // @ts-expect-error: we know the key exists
        var value = config[key];
        if (value !== undefined) {
          if (type === 'array') {
            if (!Array.isArray(value)) {
              return [key, `expected 'Array', got '${typeof value}'`];
            }
          } else if (typeof value !== type) {
            return [key, `expected '${type}', got '${typeof value}'`];
          }
        }
      } else {
        return [key, 'extraneous'];
      }
      return null;
    }).filter(Boolean));
    if (Object.keys(validationErrors).length) {
      throw new Error(`Found invalid properties in the configuration:\n${formatToList(validationErrors)}\n\nYou can only specify the following properties:\n${formatToList(validation)}\n\nIf you want to specify configuration for screens, you need to specify them under a 'screens' property.\n\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.`);
    }
    if (root && 'path' in config && typeof config.path === 'string' && config.path.includes(':')) {
      throw new Error(`Found invalid path '${config.path}'. The 'path' in the top-level configuration cannot contain patterns for params.`);
    }
    if ('screens' in config && config.screens) {
      Object.entries(config.screens).forEach(_ref3 => {
        var _ref4 = (0, _slicedToArray.default)(_ref3, 2),
          _ = _ref4[0],
          value = _ref4[1];
        if (typeof value !== 'string') {
          validatePathConfig(value, false);
        }
      });
    }
  }
},746,[38],"node_modules/@react-navigation/core/lib/module/validatePathConfig.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.getStateFromPath = getStateFromPath;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _escapeStringRegexp = require(_dependencyMap[1], "escape-string-regexp");
  var escape = _interopDefault(_escapeStringRegexp);
  var _queryString = require(_dependencyMap[2], "query-string");
  var queryString = _interopNamespace(_queryString);
  var _arrayStartsWithJs = require(_dependencyMap[3], "./arrayStartsWith.js");
  var _findFocusedRouteJs = require(_dependencyMap[4], "./findFocusedRoute.js");
  var _getPatternPartsJs = require(_dependencyMap[5], "./getPatternParts.js");
  var _isArrayEqualJs = require(_dependencyMap[6], "./isArrayEqual.js");
  var _validatePathConfigJs = require(_dependencyMap[7], "./validatePathConfig.js");
  /**
   * Utility to parse a path string to initial state object accepted by the container.
   * This is useful for deep linking when we need to handle the incoming URL.
   *
   * @example
   * ```js
   * getStateFromPath(
   *   '/chat/jane/42',
   *   {
   *     screens: {
   *       Chat: {
   *         path: 'chat/:author/:id',
   *         parse: { id: Number }
   *       }
   *     }
   *   }
   * )
   * ```
   * @param path Path string to parse and convert, e.g. /foo/bar?count=42.
   * @param options Extra options to fine-tune how to parse the path.
   */
  function getStateFromPath(path, options) {
    var _getConfigResources = getConfigResources(options),
      initialRoutes = _getConfigResources.initialRoutes,
      configs = _getConfigResources.configs;
    var screens = options?.screens;
    var remaining = path.replace(/\/+/g, '/') // Replace multiple slash (//) with single ones
    .replace(/^\//, '') // Remove extra leading slash
    .replace(/\?.*$/, ''); // Remove query params which we will handle later

    // Make sure there is a trailing slash
    remaining = remaining.endsWith('/') ? remaining : `${remaining}/`;
    var prefix = options?.path?.replace(/^\//, ''); // Remove extra leading slash

    if (prefix) {
      // Make sure there is a trailing slash
      var normalizedPrefix = prefix.endsWith('/') ? prefix : `${prefix}/`;

      // If the path doesn't start with the prefix, it's not a match
      if (!remaining.startsWith(normalizedPrefix)) {
        return undefined;
      }

      // Remove the prefix from the path
      remaining = remaining.replace(normalizedPrefix, '');
    }
    if (screens === undefined) {
      // When no config is specified, use the path segments as route names
      var _routes = remaining.split('/').filter(Boolean).map(segment => {
        var name = decodeURIComponent(segment);
        return {
          name
        };
      });
      if (_routes.length) {
        return createNestedStateObject(path, _routes, initialRoutes);
      }
      return undefined;
    }
    if (remaining === '/') {
      // We need to add special handling of empty path so navigation to empty path also works
      // When handling empty path, we should only look at the root level config
      var match = configs.find(config => config.segments.join('/') === '');
      if (match) {
        return createNestedStateObject(path, match.routeNames.map(name => ({
          name
        })), initialRoutes, configs);
      }
      return undefined;
    }
    var result;
    var current;

    // We match the whole path against the regex instead of segments
    // This makes sure matches such as wildcard will catch any unmatched routes, even if nested
    var _matchAgainstConfigs = matchAgainstConfigs(remaining, configs),
      routes = _matchAgainstConfigs.routes,
      remainingPath = _matchAgainstConfigs.remainingPath;
    if (routes !== undefined) {
      // This will always be empty if full path matched
      current = createNestedStateObject(path, routes, initialRoutes, configs);
      remaining = remainingPath;
      result = current;
    }
    if (current == null || result == null) {
      return undefined;
    }
    return result;
  }

  /**
   * Reference to the last used config resources. This is used to avoid recomputing the config resources when the options are the same.
   */
  var cachedConfigResources = new WeakMap();
  function getConfigResources(options) {
    if (!options) return prepareConfigResources();
    var cached = cachedConfigResources.get(options);
    if (cached) return cached;
    var resources = prepareConfigResources(options);
    cachedConfigResources.set(options, resources);
    return resources;
  }
  function prepareConfigResources(options) {
    if (options) {
      (0, _validatePathConfigJs.validatePathConfig)(options);
    }
    var initialRoutes = getInitialRoutes(options);
    var configs = getSortedNormalizedConfigs(initialRoutes, options?.screens);
    checkForDuplicatedConfigs(configs);
    var configWithRegexes = getConfigsWithRegexes(configs);
    return {
      initialRoutes,
      configs,
      configWithRegexes
    };
  }
  function getInitialRoutes(options) {
    var initialRoutes = [];
    if (options?.initialRouteName) {
      initialRoutes.push({
        initialRouteName: options.initialRouteName,
        parentScreens: []
      });
    }
    return initialRoutes;
  }
  function getSortedNormalizedConfigs(initialRoutes) {
    var screens = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    // Create a normalized configs array which will be easier to use
    return [].concat(...Object.keys(screens).map(key => createNormalizedConfigs(key, screens, initialRoutes, [], [], []))).sort((a, b) => {
      // Sort config from most specific to least specific:
      // - more segments
      // - static segments
      // - params with regex
      // - regular params
      // - wildcard

      // If 2 patterns are same, move the one with less route names up
      // This is an error state, so it's only useful for consistent error messages
      if ((0, _isArrayEqualJs.isArrayEqual)(a.segments, b.segments)) {
        return b.routeNames.join('>').localeCompare(a.routeNames.join('>'));
      }

      // If one of the patterns starts with the other, it's more exhaustive
      // So move it up
      if ((0, _arrayStartsWithJs.arrayStartsWith)(a.segments, b.segments)) {
        return -1;
      }
      if ((0, _arrayStartsWithJs.arrayStartsWith)(b.segments, a.segments)) {
        return 1;
      }
      for (var i = 0; i < Math.max(a.segments.length, b.segments.length); i++) {
        // if b is longer, b gets higher priority
        if (a.segments[i] == null) {
          return 1;
        }

        // if a is longer, a gets higher priority
        if (b.segments[i] == null) {
          return -1;
        }
        var aWildCard = a.segments[i] === '*';
        var bWildCard = b.segments[i] === '*';
        var aParam = a.segments[i].startsWith(':');
        var bParam = b.segments[i].startsWith(':');
        var aRegex = aParam && a.segments[i].includes('(');
        var bRegex = bParam && b.segments[i].includes('(');

        // if both are wildcard or regex, we compare next component
        if (aWildCard && bWildCard || aRegex && bRegex) {
          continue;
        }

        // if only a is wildcard, b gets higher priority
        if (aWildCard && !bWildCard) {
          return 1;
        }

        // if only b is wildcard, a gets higher priority
        if (bWildCard && !aWildCard) {
          return -1;
        }

        // If only a has a param, b gets higher priority
        if (aParam && !bParam) {
          return 1;
        }

        // If only b has a param, a gets higher priority
        if (bParam && !aParam) {
          return -1;
        }

        // if only a has regex, a gets higher priority
        if (aRegex && !bRegex) {
          return -1;
        }

        // if only b has regex, b gets higher priority
        if (bRegex && !aRegex) {
          return 1;
        }
      }
      return a.segments.length - b.segments.length;
    });
  }
  function checkForDuplicatedConfigs(configs) {
    // Check for duplicate patterns in the config
    configs.reduce((acc, config) => {
      var pattern = config.segments.join('/');
      if (acc[pattern]) {
        var a = acc[pattern].routeNames;
        var b = config.routeNames;

        // It's not a problem if the path string omitted from a inner most screen
        // For example, it's ok if a path resolves to `A > B > C` or `A > B`
        var intersects = a.length > b.length ? b.every((it, i) => a[i] === it) : a.every((it, i) => b[i] === it);
        if (!intersects) {
          throw new Error(`Found conflicting screens with the same pattern. The pattern '${pattern}' resolves to both '${a.join(' > ')}' and '${b.join(' > ')}'. Patterns must be unique and cannot resolve to more than one screen.`);
        }
      }
      return Object.assign(acc, {
        [pattern]: config
      });
    }, {});
  }
  function getConfigsWithRegexes(configs) {
    return configs.map(c => ({
      ...c,
      // Add `$` to the regex to make sure it matches till end of the path and not just beginning
      regex: c.regex ? new RegExp(c.regex.source + '$') : undefined
    }));
  }
  var matchAgainstConfigs = (remaining, configs) => {
    var routes;
    var remainingPath = remaining;

    // Go through all configs, and see if the next path segment matches our regex
    var _loop = function (config) {
        if (!config.regex) {
          return 0; // continue
        }
        var match = remainingPath.match(config.regex);

        // If our regex matches, we need to extract params from the path
        if (match) {
          routes = config.routeNames.map(routeName => {
            var routeConfig = configs.find(c => {
              // Check matching name AND pattern in case same screen is used at different levels in config
              return c.screen === routeName && (0, _arrayStartsWithJs.arrayStartsWith)(config.segments, c.segments);
            });
            var params = routeConfig && match.groups ? Object.fromEntries(Object.entries(match.groups).map(_ref => {
              var _ref2 = (0, _slicedToArray.default)(_ref, 2),
                key = _ref2[0],
                value = _ref2[1];
              var index = Number(key.replace('param_', ''));
              var param = routeConfig.params.find(it => it.index === index);
              if (param?.screen === routeName && param?.name) {
                return [param.name, value];
              }
              return null;
            }).filter(it => it != null).map(_ref3 => {
              var _ref4 = (0, _slicedToArray.default)(_ref3, 2),
                key = _ref4[0],
                value = _ref4[1];
              if (value == null) {
                return [key, undefined];
              }
              var decoded = decodeURIComponent(value);
              var parsed = routeConfig.parse?.[key] ? routeConfig.parse[key](decoded) : decoded;
              return [key, parsed];
            })) : undefined;
            if (params && Object.keys(params).length) {
              return {
                name: routeName,
                params
              };
            }
            return {
              name: routeName
            };
          });
          remainingPath = remainingPath.replace(match[0], '');
          return 1; // break
        }
      },
      _ret;
    for (var config of configs) {
      _ret = _loop(config);
      if (_ret === 0) continue;
      if (_ret === 1) break;
    }
    return {
      routes,
      remainingPath
    };
  };
  var createNormalizedConfigs = (screen, routeConfig, initials, paths, parentScreens, routeNames) => {
    var configs = [];
    routeNames.push(screen);
    parentScreens.push(screen);
    var config = routeConfig[screen];
    if (typeof config === 'string') {
      paths.push({
        screen,
        path: config
      });
      configs.push(createConfigItem(screen, [...routeNames], [...paths]));
    } else if (typeof config === 'object') {
      // if an object is specified as the value (e.g. Foo: { ... }),
      // it can have `path` property and
      // it could have `screens` prop which has nested configs
      if (typeof config.path === 'string') {
        if (config.exact && config.path == null) {
          throw new Error(`Screen '${screen}' doesn't specify a 'path'. A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. \`path: ''\`.`);
        }

        // We should add alias configs after the main config
        // So unless they are more specific, main config will be matched first
        var aliasConfigs = [];
        if (config.alias) {
          for (var alias of config.alias) {
            if (typeof alias === 'string') {
              aliasConfigs.push(createConfigItem(screen, [...routeNames], [...paths, {
                screen,
                path: alias
              }], config.parse));
            } else if (typeof alias === 'object') {
              aliasConfigs.push(createConfigItem(screen, [...routeNames], alias.exact ? [{
                screen,
                path: alias.path
              }] : [...paths, {
                screen,
                path: alias.path
              }], alias.parse));
            }
          }
        }
        if (config.exact) {
          // If it's an exact path, we don't need to keep track of the parent screens
          // So we can clear it
          paths.length = 0;
        }
        paths.push({
          screen,
          path: config.path
        });
        configs.push(createConfigItem(screen, [...routeNames], [...paths], config.parse));
        configs.push(...aliasConfigs);
      }
      if (typeof config !== 'string' && typeof config.path !== 'string' && config.alias?.length) {
        throw new Error(`Screen '${screen}' doesn't specify a 'path'. A 'path' needs to be specified in order to use 'alias'.`);
      }
      if (config.screens) {
        // property `initialRouteName` without `screens` has no purpose
        if (config.initialRouteName) {
          initials.push({
            initialRouteName: config.initialRouteName,
            parentScreens
          });
        }
        Object.keys(config.screens).forEach(nestedConfig => {
          var result = createNormalizedConfigs(nestedConfig, config.screens, initials, [...paths], [...parentScreens], routeNames);
          configs.push(...result);
        });
      }
    }
    routeNames.pop();
    return configs;
  };
  var createConfigItem = (screen, routeNames, paths, parse) => {
    var parts = [];

    // Parse the path string into parts for easier matching
    var _loop2 = function (_screen) {
      parts.push(...(0, _getPatternPartsJs.getPatternParts)(path).map(part => ({
        ...part,
        screen: _screen
      })));
    };
    for (var _ref5 of paths) {
      var _screen = _ref5.screen;
      var path = _ref5.path;
      _loop2(_screen);
    }
    var regex = parts.length ? new RegExp(`^(${parts.map((it, i) => {
      if (it.param) {
        var reg = it.regex || '[^/]+';
        return `(((?<param_${i}>${reg})\\/)${it.optional ? '?' : ''})`;
      }
      return `${it.segment === '*' ? '.*' : (0, escape.default)(it.segment)}\\/`;
    }).join('')})$`) : undefined;
    var segments = parts.map(it => it.segment);
    var params = parts.map((it, i) => it.param ? {
      index: i,
      screen: it.screen,
      name: it.param
    } : null).filter(it => it != null);
    return {
      screen,
      regex,
      segments,
      params,
      routeNames,
      parse
    };
  };
  var findParseConfigForRoute = (routeName, flatConfig) => {
    for (var config of flatConfig) {
      if (routeName === config.routeNames[config.routeNames.length - 1]) {
        return config.parse;
      }
    }
    return undefined;
  };

  // Try to find an initial route connected with the one passed
  var findInitialRoute = (routeName, parentScreens, initialRoutes) => {
    for (var config of initialRoutes) {
      if (parentScreens.length === config.parentScreens.length) {
        var sameParents = true;
        for (var i = 0; i < parentScreens.length; i++) {
          if (parentScreens[i].localeCompare(config.parentScreens[i]) !== 0) {
            sameParents = false;
            break;
          }
        }
        if (sameParents) {
          return routeName !== config.initialRouteName ? config.initialRouteName : undefined;
        }
      }
    }
    return undefined;
  };

  // returns state object with values depending on whether
  // it is the end of state and if there is initialRoute for this level
  var createStateObject = (initialRoute, route, isEmpty) => {
    if (isEmpty) {
      if (initialRoute) {
        return {
          index: 1,
          routes: [{
            name: initialRoute
          }, route]
        };
      } else {
        return {
          routes: [route]
        };
      }
    } else {
      if (initialRoute) {
        return {
          index: 1,
          routes: [{
            name: initialRoute
          }, {
            ...route,
            state: {
              routes: []
            }
          }]
        };
      } else {
        return {
          routes: [{
            ...route,
            state: {
              routes: []
            }
          }]
        };
      }
    }
  };
  var createNestedStateObject = (path, routes, initialRoutes, flatConfig) => {
    var route = routes.shift();
    var parentScreens = [];
    var initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);
    parentScreens.push(route.name);
    var state = createStateObject(initialRoute, route, routes.length === 0);
    if (routes.length > 0) {
      var nestedState = state;
      while (route = routes.shift()) {
        initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);
        var nestedStateIndex = nestedState.index || nestedState.routes.length - 1;
        nestedState.routes[nestedStateIndex].state = createStateObject(initialRoute, route, routes.length === 0);
        if (routes.length > 0) {
          nestedState = nestedState.routes[nestedStateIndex].state;
        }
        parentScreens.push(route.name);
      }
    }
    route = (0, _findFocusedRouteJs.findFocusedRoute)(state);
    route.path = path.replace(/\/$/, '');
    var params = parseQueryParams(path, flatConfig ? findParseConfigForRoute(route.name, flatConfig) : undefined);
    if (params) {
      route.params = {
        ...route.params,
        ...params
      };
    }
    return state;
  };
  var parseQueryParams = (path, parseConfig) => {
    var query = path.split('?')[1];
    var params = queryString.parse(query);
    if (parseConfig) {
      Object.keys(params).forEach(name => {
        if (Object.hasOwnProperty.call(parseConfig, name) && typeof params[name] === 'string') {
          params[name] = parseConfig[name](params[name]);
        }
      });
    }
    return Object.keys(params).length ? params : undefined;
  };
},747,[38,748,740,749,708,745,750,746],"node_modules/@react-navigation/core/lib/module/getStateFromPath.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  module.exports = string => {
    if (typeof string !== 'string') {
      throw new TypeError('Expected a string');
    }

    // Escape characters with special meaning either inside or outside character sets.
    // Use a simple backslash escape when it’s always valid, and a \unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.
    return string.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d');
  };
},748,[],"node_modules/@react-navigation/core/node_modules/escape-string-regexp/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  /**
   * Compare two arrays to check if the first array starts with the second array.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.arrayStartsWith = arrayStartsWith;
  function arrayStartsWith(array, start) {
    if (start.length > array.length) {
      return false;
    }
    return start.every((it, index) => it === array[index]);
  }
},749,[],"node_modules/@react-navigation/core/lib/module/arrayStartsWith.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  /**
   * Compare two arrays with primitive values as the content.
   * We need to make sure that both values and order match.
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.isArrayEqual = isArrayEqual;
  function isArrayEqual(a, b) {
    if (a === b) {
      return true;
    }
    if (a.length !== b.length) {
      return false;
    }
    return a.every((it, index) => Object.is(it, b[index]));
  }
},750,[],"node_modules/@react-navigation/core/lib/module/isArrayEqual.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationHelpersContext", {
    enumerable: true,
    get: function () {
      return NavigationHelpersContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context which holds the navigation helpers of the parent navigator.
   * Navigators should use this context in their view component.
   */
  var NavigationHelpersContext = /*#__PURE__*/React.createContext(undefined);
},751,[116],"node_modules/@react-navigation/core/lib/module/NavigationHelpersContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.NavigationIndependentTree = NavigationIndependentTree;
  require(_dependencyMap[0], "react");
  var _NavigationContextJs = require(_dependencyMap[1], "./NavigationContext.js");
  var _NavigationIndependentTreeContextJs = require(_dependencyMap[2], "./NavigationIndependentTreeContext.js");
  var _NavigationProviderJs = require(_dependencyMap[3], "./NavigationProvider.js");
  var _useIsFocusedJs = require(_dependencyMap[4], "./useIsFocused.js");
  var _reactJsxRuntime = require(_dependencyMap[5], "react/jsx-runtime");
  /**
   * Component to make the child navigation container independent of parent containers.
   */

  function NavigationIndependentTree(_ref) {
    var children = _ref.children;
    return (/*#__PURE__*/
      // We need to clear any existing contexts for nested independent container to work correctly
      (0, _reactJsxRuntime.jsx)(_NavigationProviderJs.NavigationRouteContext.Provider, {
        value: undefined,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationContextJs.NavigationContext.Provider, {
          value: undefined,
          children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_useIsFocusedJs.IsFocusedContext.Provider, {
            value: undefined,
            children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationIndependentTreeContextJs.NavigationIndependentTreeContext.Provider, {
              value: true,
              children: children
            })
          })
        })
      })
    );
  }
},752,[116,731,711,730,732,706],"node_modules/@react-navigation/core/lib/module/NavigationIndependentTree.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationMetaContext", {
    enumerable: true,
    get: function () {
      return NavigationMetaContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context with additional metadata to pass to child navigator in a screen.
   * For example, child native stack to know it's inside native tabs.
   * So it doesn't implement features such as `popToTop` that are handled by native tabs.
   *
   * Consumers should not make any assumptions about the shape of the object.
   * It can be different depending on the navigator and may change without notice.
   * This is not intended to be used by application code.
   */
  var NavigationMetaContext = /*#__PURE__*/React.createContext(undefined);
},753,[116],"node_modules/@react-navigation/core/lib/module/NavigationMetaContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "PreventRemoveContext", {
    enumerable: true,
    get: function () {
      return PreventRemoveContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * A type of an object that have a route key as an object key
   * and a value whether to prevent that route.
   */

  var PreventRemoveContext = /*#__PURE__*/React.createContext(undefined);
},754,[116],"node_modules/@react-navigation/core/lib/module/PreventRemoveContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.PreventRemoveProvider = PreventRemoveProvider;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _nanoidNonSecure = require(_dependencyMap[1], "nanoid/non-secure");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _useLatestCallback = require(_dependencyMap[3], "use-latest-callback");
  var useLatestCallback = _interopDefault(_useLatestCallback);
  var _NavigationHelpersContextJs = require(_dependencyMap[4], "./NavigationHelpersContext.js");
  var _NavigationProviderJs = require(_dependencyMap[5], "./NavigationProvider.js");
  var _PreventRemoveContextJs = require(_dependencyMap[6], "./PreventRemoveContext.js");
  var _reactJsxRuntime = require(_dependencyMap[7], "react/jsx-runtime");
  /**
   * Util function to transform map of prevented routes to a simpler object.
   */
  var transformPreventedRoutes = preventedRoutesMap => {
    var preventedRoutesToTransform = [...preventedRoutesMap.values()];
    var preventedRoutes = preventedRoutesToTransform.reduce((acc, _ref) => {
      var routeKey = _ref.routeKey,
        preventRemove = _ref.preventRemove;
      acc[routeKey] = {
        preventRemove: acc[routeKey]?.preventRemove || preventRemove
      };
      return acc;
    }, {});
    return preventedRoutes;
  };

  /**
   * Component used for managing which routes have to be prevented from removal in native-stack.
   */
  function PreventRemoveProvider(_ref2) {
    var children = _ref2.children;
    var _React$useState = React.useState(() => (0, _nanoidNonSecure.nanoid)()),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 1),
      parentId = _React$useState2[0];
    var _React$useState3 = React.useState(() => new Map()),
      _React$useState4 = (0, _slicedToArray.default)(_React$useState3, 2),
      preventedRoutesMap = _React$useState4[0],
      setPreventedRoutesMap = _React$useState4[1];
    var navigation = React.useContext(_NavigationHelpersContextJs.NavigationHelpersContext);
    var route = React.useContext(_NavigationProviderJs.NavigationRouteContext);
    var preventRemoveContextValue = React.useContext(_PreventRemoveContextJs.PreventRemoveContext);
    // take `setPreventRemove` from parent context - if exist it means we're in a nested context
    var setParentPrevented = preventRemoveContextValue?.setPreventRemove;
    var setPreventRemove = (0, useLatestCallback.default)((id, routeKey, preventRemove) => {
      if (preventRemove && (navigation == null || navigation?.getState().routes.every(route => route.key !== routeKey))) {
        throw new Error(`Couldn't find a route with the key ${routeKey}. Is your component inside NavigationContent?`);
      }
      setPreventedRoutesMap(prevPrevented => {
        // values haven't changed - do nothing
        if (routeKey === prevPrevented.get(id)?.routeKey && preventRemove === prevPrevented.get(id)?.preventRemove) {
          return prevPrevented;
        }
        var nextPrevented = new Map(prevPrevented);
        if (preventRemove) {
          nextPrevented.set(id, {
            routeKey,
            preventRemove
          });
        } else {
          nextPrevented.delete(id);
        }
        return nextPrevented;
      });
    });
    var isPrevented = [...preventedRoutesMap.values()].some(_ref3 => {
      var preventRemove = _ref3.preventRemove;
      return preventRemove;
    });
    React.useEffect(() => {
      if (route?.key !== undefined && setParentPrevented !== undefined) {
        // when route is defined (and setParentPrevented) it means we're in a nested stack
        // route.key then will be the route key of parent
        setParentPrevented(parentId, route.key, isPrevented);
        return () => {
          setParentPrevented(parentId, route.key, false);
        };
      }
      return;
    }, [parentId, isPrevented, route?.key, setParentPrevented]);
    var value = React.useMemo(() => ({
      setPreventRemove,
      preventedRoutes: transformPreventedRoutes(preventedRoutesMap)
    }), [setPreventRemove, preventedRoutesMap]);
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_PreventRemoveContextJs.PreventRemoveContext.Provider, {
      value: value,
      children: children
    });
  }
},755,[38,692,116,699,751,730,754,706],"node_modules/@react-navigation/core/lib/module/PreventRemoveProvider.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useTheme = useTheme;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _ThemeContextJs = require(_dependencyMap[1], "./ThemeContext.js");
  function useTheme() {
    var theme = React.useContext(_ThemeContextJs.ThemeContext);
    if (theme == null) {
      throw new Error("Couldn't find a theme. Is your component inside NavigationContainer or does it have a theme?");
    }
    return theme;
  }
},756,[116,714],"node_modules/@react-navigation/core/lib/module/theming/useTheme.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "PrivateValueStore", {
    enumerable: true,
    get: function () {
      return PrivateValueStore;
    }
  });
  var _babelRuntimeHelpersCreateClass = require(_dependencyMap[0], "@babel/runtime/helpers/createClass");
  var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);
  var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], "@babel/runtime/helpers/classCallCheck");
  var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);
  var PrivateValueStore = /*#__PURE__*/(0, _createClass.default)(function PrivateValueStore() {
    (0, _classCallCheck.default)(this, PrivateValueStore);
  });
},757,[9,8],"node_modules/@react-navigation/core/lib/module/types.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useFocusEffect = useFocusEffect;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _useNavigationJs = require(_dependencyMap[1], "./useNavigation.js");
  /**
   * Hook to run an effect in a focused screen, similar to `React.useEffect`.
   * This can be used to perform side-effects such as fetching data or subscribing to events.
   * The passed callback should be wrapped in `React.useCallback` to avoid running the effect too often.
   *
   * @param callback Memoized callback containing the effect, should optionally return a cleanup function.
   */
  function useFocusEffect(effect) {
    var navigation = (0, _useNavigationJs.useNavigation)();

    // eslint-disable-next-line prefer-rest-params
    if (arguments[1] !== undefined) {
      var message = "You passed a second argument to 'useFocusEffect', but it only accepts one argument. " + "If you want to pass a dependency array, you can use 'React.useCallback':\n\n" + 'useFocusEffect(\n' + '  React.useCallback(() => {\n' + '    // Your code here\n' + '  }, [depA, depB])\n' + ');\n\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';
      console.error(message);
    }
    React.useEffect(() => {
      var isFocused = false;
      var cleanup;
      var callback = () => {
        var destroy = effect();
        if (destroy === undefined || typeof destroy === 'function') {
          return destroy;
        }
        if (process.env.NODE_ENV !== 'production') {
          var _message = 'An effect function must not return anything besides a function, which is used for clean-up.';
          if (destroy === null) {
            _message += " You returned 'null'. If your effect does not require clean-up, return 'undefined' (or nothing).";
          } else if (typeof destroy.then === 'function') {
            _message += "\n\nIt looks like you wrote 'useFocusEffect(async () => ...)' or returned a Promise. " + 'Instead, write the async function inside your effect ' + 'and call it immediately:\n\n' + 'useFocusEffect(\n' + '  React.useCallback(() => {\n' + '    async function fetchData() {\n' + '      // You can await here\n' + '      const response = await MyAPI.getData(someId);\n' + '      // ...\n' + '    }\n\n' + '    fetchData();\n' + '  }, [someId])\n' + ');\n\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';
          } else {
            _message += ` You returned '${JSON.stringify(destroy)}'.`;
          }
          console.error(_message);
        }
      };

      // We need to run the effect on initial render/dep changes if the screen is focused
      if (navigation.isFocused()) {
        cleanup = callback();
        isFocused = true;
      }
      var unsubscribeFocus = navigation.addListener('focus', () => {
        // If callback was already called for focus, avoid calling it again
        // The focus event may also fire on initial render, so we guard against running the effect twice
        if (isFocused) {
          return;
        }
        if (cleanup !== undefined) {
          cleanup();
        }
        cleanup = callback();
        isFocused = true;
      });
      var unsubscribeBlur = navigation.addListener('blur', () => {
        if (cleanup !== undefined) {
          cleanup();
        }
        cleanup = undefined;
        isFocused = false;
      });
      return () => {
        if (cleanup !== undefined) {
          cleanup();
        }
        unsubscribeFocus();
        unsubscribeBlur();
      };
    }, [effect, navigation]);
  }
},758,[116,733],"node_modules/@react-navigation/core/lib/module/useFocusEffect.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["children", "layout", "screenOptions", "screenLayout", "screenListeners", "UNSTABLE_router"]; // This is to make TypeScript compiler happy
  // eslint-disable-next-line @typescript-eslint/no-unused-expressions
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useNavigationBuilder = useNavigationBuilder;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationRouters = require(_dependencyMap[2], "@react-navigation/routers");
  var _fastDeepEqual = require(_dependencyMap[3], "fast-deep-equal");
  var deepEqual = _interopDefault(_fastDeepEqual);
  var _react = require(_dependencyMap[4], "react");
  var React = _interopNamespace(_react);
  var _reactIs = require(_dependencyMap[5], "react-is");
  var _useLatestCallback = require(_dependencyMap[6], "use-latest-callback");
  var useLatestCallback = _interopDefault(_useLatestCallback);
  var _ConsumedParamsContextJs = require(_dependencyMap[7], "./ConsumedParamsContext.js");
  var _deepFreezeJs = require(_dependencyMap[8], "./deepFreeze.js");
  var _GroupJs = require(_dependencyMap[9], "./Group.js");
  var _isArrayEqualJs = require(_dependencyMap[10], "./isArrayEqual.js");
  var _isRecordEqualJs = require(_dependencyMap[11], "./isRecordEqual.js");
  var _NavigationHelpersContextJs = require(_dependencyMap[12], "./NavigationHelpersContext.js");
  var _NavigationMetaContextJs = require(_dependencyMap[13], "./NavigationMetaContext.js");
  var _NavigationProviderJs = require(_dependencyMap[14], "./NavigationProvider.js");
  var _NavigationStateContextJs = require(_dependencyMap[15], "./NavigationStateContext.js");
  var _PreventRemoveProviderJs = require(_dependencyMap[16], "./PreventRemoveProvider.js");
  var _ScreenJs = require(_dependencyMap[17], "./Screen.js");
  var _typesJs = require(_dependencyMap[18], "./types.js");
  var _UnhandledActionContextJs = require(_dependencyMap[19], "./UnhandledActionContext.js");
  var _useChildListenersJs = require(_dependencyMap[20], "./useChildListeners.js");
  var _useClientLayoutEffectJs = require(_dependencyMap[21], "./useClientLayoutEffect.js");
  var _useComponentJs = require(_dependencyMap[22], "./useComponent.js");
  var _useCurrentRenderJs = require(_dependencyMap[23], "./useCurrentRender.js");
  var _useDescriptorsJs = require(_dependencyMap[24], "./useDescriptors.js");
  var _useEventEmitterJs = require(_dependencyMap[25], "./useEventEmitter.js");
  var _useFocusedListenersChildrenAdapterJs = require(_dependencyMap[26], "./useFocusedListenersChildrenAdapter.js");
  var _useFocusEventsJs = require(_dependencyMap[27], "./useFocusEvents.js");
  var _useIsFocusedJs = require(_dependencyMap[28], "./useIsFocused.js");
  var _useKeyedChildListenersJs = require(_dependencyMap[29], "./useKeyedChildListeners.js");
  var _useLazyValueJs = require(_dependencyMap[30], "./useLazyValue.js");
  var _useNavigationHelpersJs = require(_dependencyMap[31], "./useNavigationHelpers.js");
  var _useNavigationStateJs = require(_dependencyMap[32], "./useNavigationState.js");
  var _useOnActionJs = require(_dependencyMap[33], "./useOnAction.js");
  var _useOnGetStateJs = require(_dependencyMap[34], "./useOnGetState.js");
  var _useOnRouteFocusJs = require(_dependencyMap[35], "./useOnRouteFocus.js");
  var _useRegisterNavigatorJs = require(_dependencyMap[36], "./useRegisterNavigator.js");
  var _useScheduleUpdateJs = require(_dependencyMap[37], "./useScheduleUpdate.js");
  var _reactJsxRuntime = require(_dependencyMap[38], "react/jsx-runtime");
  _typesJs.PrivateValueStore;
  var isScreen = child => {
    return child.type === _ScreenJs.Screen;
  };
  var isGroup = child => {
    return child.type === React.Fragment || child.type === _GroupJs.Group;
  };
  var isValidKey = key => key === undefined || typeof key === 'string' && key !== '';

  /**
   * Extract route config object from React children elements.
   *
   * @param children React Elements to extract the config from.
   */
  var getRouteConfigsFromChildren = (children, groupKey, groupOptions, groupLayout) => {
    var configs = React.Children.toArray(children).reduce((acc, child) => {
      if (/*#__PURE__*/React.isValidElement(child)) {
        if (isScreen(child)) {
          // We can only extract the config from `Screen` elements
          // If something else was rendered, it's probably a bug

          if (typeof child.props !== 'object' || child.props === null) {
            throw new Error(`Got an invalid element for screen.`);
          }
          if (typeof child.props.name !== 'string' || child.props.name === '') {
            throw new Error(`Got an invalid name (${JSON.stringify(child.props.name)}) for the screen. It must be a non-empty string.`);
          }
          if (child.props.navigationKey !== undefined && (typeof child.props.navigationKey !== 'string' || child.props.navigationKey === '')) {
            throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(child.props.navigationKey)}) for the screen '${child.props.name}'. It must be a non-empty string or 'undefined'.`);
          }
          acc.push({
            keys: [groupKey, child.props.navigationKey],
            options: groupOptions,
            layout: groupLayout,
            props: child.props
          });
          return acc;
        }
        if (isGroup(child)) {
          if (!isValidKey(child.props.navigationKey)) {
            throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(child.props.navigationKey)}) for the group. It must be a non-empty string or 'undefined'.`);
          }

          // When we encounter a fragment or group, we need to dive into its children to extract the configs
          // This is handy to conditionally define a group of screens
          acc.push(...getRouteConfigsFromChildren(child.props.children, child.props.navigationKey,
          // FIXME
          // @ts-expect-error: add validation
          child.type !== _GroupJs.Group ? groupOptions : groupOptions != null ? [...groupOptions, child.props.screenOptions] : [child.props.screenOptions], typeof child.props.screenLayout === 'function' ? child.props.screenLayout : groupLayout));
          return acc;
        }
      }
      throw new Error(`A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found ${ /*#__PURE__*/ /*#__PURE__*/React.isValidElement(child) ? `'${typeof child.type === 'string' ? child.type : child.type?.name}'${child.props != null && typeof child.props === 'object' && 'name' in child.props && child.props?.name ? ` for the screen '${child.props.name}'` : ''}` : typeof child === 'object' ? JSON.stringify(child) : `'${String(child)}'`}). To render this component in the navigator, pass it in the 'component' prop to 'Screen'.`);
    }, []);
    if (process.env.NODE_ENV !== 'production') {
      configs.forEach(config => {
        var _config$props = config.props,
          name = _config$props.name,
          children = _config$props.children,
          component = _config$props.component,
          getComponent = _config$props.getComponent;
        if (children != null || component !== undefined || getComponent !== undefined) {
          if (children != null && component !== undefined) {
            throw new Error(`Got both 'component' and 'children' props for the screen '${name}'. You must pass only one of them.`);
          }
          if (children != null && getComponent !== undefined) {
            throw new Error(`Got both 'getComponent' and 'children' props for the screen '${name}'. You must pass only one of them.`);
          }
          if (component !== undefined && getComponent !== undefined) {
            throw new Error(`Got both 'component' and 'getComponent' props for the screen '${name}'. You must pass only one of them.`);
          }
          if (children != null && typeof children !== 'function') {
            throw new Error(`Got an invalid value for 'children' prop for the screen '${name}'. It must be a function returning a React Element.`);
          }
          if (component !== undefined && !(0, _reactIs.isValidElementType)(component)) {
            throw new Error(`Got an invalid value for 'component' prop for the screen '${name}'. It must be a valid React Component.`);
          }
          if (getComponent !== undefined && typeof getComponent !== 'function') {
            throw new Error(`Got an invalid value for 'getComponent' prop for the screen '${name}'. It must be a function returning a React Component.`);
          }
          if (typeof component === 'function') {
            if (component.name === 'component') {
              // Inline anonymous functions passed in the `component` prop will have the name of the prop
              // It's relatively safe to assume that it's not a component since it should also have PascalCase name
              // We won't catch all scenarios here, but this should catch a good chunk of incorrect use.
              console.warn(`Looks like you're passing an inline function for 'component' prop for the screen '${name}' (e.g. component={() => <SomeComponent />}). Passing an inline function will cause the component state to be lost on re-render and cause perf issues since it's re-created every render. You can pass the function as children to 'Screen' instead to achieve the desired behaviour.`);
            } else if (/^[a-z]/.test(component.name)) {
              console.warn(`Got a component with the name '${component.name}' for the screen '${name}'. React Components must start with an uppercase letter. If you're passing a regular function and not a component, pass it as children to 'Screen' instead. Otherwise capitalize your component's name.`);
            }
          }
        } else {
          throw new Error(`Couldn't find a 'component', 'getComponent' or 'children' prop for the screen '${name}'. This can happen if you passed 'undefined'. You likely forgot to export your component from the file it's defined in, or mixed up default import and named import when importing.`);
        }
      });
    }
    return configs;
  };
  var getStateFromParams = params => {
    if (params?.state != null) {
      return params.state;
    } else if (typeof params?.screen === 'string' && params?.initial !== false) {
      return {
        routes: [{
          name: params.screen,
          params: params.params,
          path: params.path
        }]
      };
    }
    return undefined;
  };

  /**
   * Hook for building navigators.
   *
   * @param createRouter Factory method which returns router object.
   * @param options Options object containing `children` and additional options for the router.
   * @returns An object containing `state`, `navigation`, `descriptors` objects.
   */
  function useNavigationBuilder(createRouter, options) {
    var navigatorKey = (0, _useRegisterNavigatorJs.useRegisterNavigator)();
    var route = React.useContext(_NavigationProviderJs.NavigationRouteContext);
    var consumedParams = React.useContext(_ConsumedParamsContextJs.ConsumedParamsContext);
    var isNestedParamsConsumed = typeof route?.params === 'object' && route.params != null ? consumedParams?.isConsumed(route.params) : false;
    var children = options.children,
      layout = options.layout,
      screenOptions = options.screenOptions,
      screenLayout = options.screenLayout,
      screenListeners = options.screenListeners,
      UNSTABLE_router = options.UNSTABLE_router,
      rest = (0, _objectWithoutProperties.default)(options, _excluded);
    var routeConfigs = getRouteConfigsFromChildren(children);
    var router = (0, _useLazyValueJs.useLazyValue)(() => {
      if (rest.initialRouteName != null && routeConfigs.every(config => config.props.name !== rest.initialRouteName)) {
        throw new Error(`Couldn't find a screen named '${rest.initialRouteName}' to use as 'initialRouteName'.`);
      }
      var original = createRouter(rest);
      if (UNSTABLE_router != null) {
        var overrides = UNSTABLE_router(original);
        return {
          ...original,
          ...overrides
        };
      }
      return original;
    });
    var screens = routeConfigs.reduce((acc, config) => {
      if (config.props.name in acc) {
        throw new Error(`A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '${config.props.name}')`);
      }
      acc[config.props.name] = config;
      return acc;
    }, {});
    var routeNames = routeConfigs.map(config => config.props.name);
    var routeKeyList = routeNames.reduce((acc, curr) => {
      acc[curr] = screens[curr].keys.map(key => key ?? '').join(':');
      return acc;
    }, {});
    var routeParamList = routeNames.reduce((acc, curr) => {
      var initialParams = screens[curr].props.initialParams;
      acc[curr] = initialParams;
      return acc;
    }, {});
    var routeGetIdList = routeNames.reduce((acc, curr) => Object.assign(acc, {
      [curr]: screens[curr].props.getId
    }), {});
    if (!routeNames.length) {
      throw new Error("Couldn't find any screens for the navigator. Have you defined any screens as its children?");
    }
    var isStateValid = React.useCallback(state => state.type === undefined || state.type === router.type, [router.type]);
    var isStateInitialized = React.useCallback(state => state !== undefined && state.stale === false && isStateValid(state), [isStateValid]);
    var doesStateHaveOnlyInvalidRoutes = React.useCallback(state => state.routes.every(r => !routeNames.includes(r.name)), [routeNames]);
    var _React$useContext = React.useContext(_NavigationStateContextJs.NavigationStateContext),
      currentState = _React$useContext.state,
      getCurrentState = _React$useContext.getState,
      setCurrentState = _React$useContext.setState,
      setKey = _React$useContext.setKey,
      getKey = _React$useContext.getKey,
      getIsInitial = _React$useContext.getIsInitial;
    var stateCleanupRef = React.useRef(false);
    var lastStateRef = React.useRef(undefined);
    var setState = (0, useLatestCallback.default)(state => {
      if (stateCleanupRef.current) {
        // Store the state locally in case the current navigator is in `Activity`
        lastStateRef.current = state;

        // State might have been already cleaned up due to unmount
        // We don't want to update `route.state` in parent
        // Otherwise it will be reused if a new navigator gets mounted
        return;
      }
      setCurrentState(state);
    });
    var _React$useMemo = React.useMemo(() => {
        // If the state was already cleaned up, but we have it stored in ref,
        // It likely got cleaned up due to `<Activity mode="hidden">`
        // We should reuse this state to avoid remounting screens
        if (stateCleanupRef.current && lastStateRef.current && isStateValid(lastStateRef.current)) {
          var _state = isStateInitialized(lastStateRef.current) ? lastStateRef.current : router.getRehydratedState(lastStateRef.current, {
            routeNames,
            routeParamList,
            routeGetIdList
          });
          return [undefined, _state, false, undefined];
        }
        var initialRouteParamList = routeNames.reduce((acc, curr) => {
          var initialParams = screens[curr].props.initialParams;
          var initialParamsFromParams = route?.params?.state == null && route?.params?.initial !== false && route?.params?.screen === curr ? route.params.params : undefined;
          acc[curr] = initialParams !== undefined || initialParamsFromParams !== undefined ? {
            ...initialParams,
            ...initialParamsFromParams
          } : undefined;
          return acc;
        }, {});

        // If the current state isn't initialized on first render, we initialize it
        // We also need to re-initialize it if the state passed from parent was changed (maybe due to reset)
        // Otherwise assume that the state was provided as initial state
        // So we need to rehydrate it to make it usable
        if ((currentState === undefined || !isStateValid(currentState)) && route?.params?.state == null && !(typeof route?.params?.screen === 'string' && route?.params?.initial !== false) && !isNestedParamsConsumed) {
          return [undefined, router.getInitialState({
            routeNames,
            routeParamList: initialRouteParamList,
            routeGetIdList
          }), true, undefined];
        } else {
          var paramsForState = isNestedParamsConsumed ? undefined : route?.params;
          var stateFromParams = paramsForState ? getStateFromParams(paramsForState) : undefined;
          var _stateBeforeInitialization = stateFromParams ?? currentState;
          var hydratedState = _stateBeforeInitialization == null ? router.getInitialState({
            routeNames,
            routeParamList: initialRouteParamList,
            routeGetIdList
          }) : router.getRehydratedState(_stateBeforeInitialization, {
            routeNames,
            routeParamList: initialRouteParamList,
            routeGetIdList
          });
          if (_stateBeforeInitialization != null && options.UNSTABLE_routeNamesChangeBehavior === 'lastUnhandled' && doesStateHaveOnlyInvalidRoutes(_stateBeforeInitialization)) {
            return [_stateBeforeInitialization, hydratedState, true, paramsForState];
          }
          return [undefined, hydratedState, false, paramsForState];
        }
        // We explicitly don't include routeNames, route.params etc. in the dep list
        // below. We want to avoid forcing a new state to be calculated in those cases
        // Instead, we handle changes to these in the nextState code below. Note
        // that some changes to routeConfigs are explicitly ignored, such as changes
        // to initialParams
        // eslint-disable-next-line react-hooks/exhaustive-deps
      }, [currentState, router, isStateValid]),
      _React$useMemo2 = (0, _slicedToArray.default)(_React$useMemo, 4),
      stateBeforeInitialization = _React$useMemo2[0],
      initializedState = _React$useMemo2[1],
      isFirstStateInitialization = _React$useMemo2[2],
      paramsUsedForInitialization = _React$useMemo2[3];
    var previousRouteKeyListRef = React.useRef(routeKeyList);
    React.useEffect(() => {
      previousRouteKeyListRef.current = routeKeyList;
    });
    var previousRouteKeyList = previousRouteKeyListRef.current;
    var _React$useState = React.useState(stateBeforeInitialization),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),
      unhandledState = _React$useState2[0],
      setUnhandledState = _React$useState2[1];

    // An unhandled state is state that didn't have any valid routes
    // So it was unhandled, i.e. not used for initializing the state
    // It's possible that they were absent due to conditional render
    // Store this state so we can reuse it if the routes change later
    if (options.UNSTABLE_routeNamesChangeBehavior === 'lastUnhandled' && stateBeforeInitialization && unhandledState !== stateBeforeInitialization) {
      setUnhandledState(stateBeforeInitialization);
    }
    var state =
    // If the state isn't initialized, or stale, use the state we initialized instead
    // The state won't update until there's a change needed in the state we have initialized locally
    // So it'll be `undefined` or stale until the first navigation event happens
    isStateInitialized(currentState) ? currentState : initializedState;
    var nextState = state;
    var shouldClearUnhandledState = false;

    // Previously unhandled state is now valid again
    // And current state no longer has any valid routes
    // We should reuse the unhandled state instead of re-calculating the state
    if (unhandledState?.routes.every(r => routeNames.includes(r.name)) && state?.routes.every(r => !routeNames.includes(r.name))) {
      shouldClearUnhandledState = true;
      nextState = router.getRehydratedState(unhandledState, {
        routeNames,
        routeParamList,
        routeGetIdList
      });
    } else if (!(0, _isArrayEqualJs.isArrayEqual)(state.routeNames, routeNames) || !(0, _isRecordEqualJs.isRecordEqual)(routeKeyList, previousRouteKeyList)) {
      // When the list of route names change, the router should handle it to remove invalid routes
      nextState = router.getStateForRouteNamesChange(state, {
        routeNames,
        routeParamList,
        routeGetIdList,
        routeKeyChanges: Object.keys(routeKeyList).filter(name => name in previousRouteKeyList && routeKeyList[name] !== previousRouteKeyList[name])
      });
    }
    var didConsumeNestedParams = route?.params === paramsUsedForInitialization;
    if (route?.params && !didConsumeNestedParams) {
      var action;
      if (typeof route.params.state === 'object' && route.params.state != null && !isNestedParamsConsumed) {
        didConsumeNestedParams = true;
        if (options.UNSTABLE_routeNamesChangeBehavior === 'lastUnhandled' && doesStateHaveOnlyInvalidRoutes(route.params.state)) {
          if (route.params.state !== unhandledState) {
            setUnhandledState(route.params.state);
          }
        } else {
          // If the route was updated with new state, we should reset to it
          action = _reactNavigationRouters.CommonActions.reset(route.params.state);
        }
      } else if (typeof route.params.screen === 'string' && (route.params.initial === false && isFirstStateInitialization || !isNestedParamsConsumed)) {
        didConsumeNestedParams = true;
        if (options.UNSTABLE_routeNamesChangeBehavior === 'lastUnhandled' && !routeNames.includes(route.params.screen)) {
          var _state2 = getStateFromParams(route.params);
          if (_state2 != null && !(0, deepEqual.default)(_state2, unhandledState)) {
            setUnhandledState(_state2);
          }
        } else {
          // If the route was updated with new screen name and/or params, we should navigate there
          action = _reactNavigationRouters.CommonActions.navigate({
            name: route.params.screen,
            params: route.params.params,
            path: route.params.path,
            merge: route.params.merge,
            pop: route.params.pop
          });
        }
      }

      // The update should be limited to current navigator only, so we call the router manually
      var updatedState = action ? router.getStateForAction(nextState, action, {
        routeNames,
        routeParamList,
        routeGetIdList
      }) : null;
      nextState = updatedState !== null ? router.getRehydratedState(updatedState, {
        routeNames,
        routeParamList,
        routeGetIdList
      }) : nextState;
    }
    var setConsumedParams = consumedParams?.setConsumed;
    React.useEffect(() => {
      if (setConsumedParams && didConsumeNestedParams && typeof route?.params === 'object' && route.params != null) {
        setConsumedParams(route.params);
      }
    }, [didConsumeNestedParams, route?.params, setConsumedParams]);
    var shouldUpdate = state !== nextState;
    (0, _useScheduleUpdateJs.useScheduleUpdate)(() => {
      if (shouldUpdate) {
        // Schedule an update if the state needs to be updated
        setState(nextState);
        if (shouldClearUnhandledState) {
          setUnhandledState(undefined);
        }
      }
    });

    // The up-to-date state will come in next render, but we don't need to wait for it
    // We can't use the outdated state since the screens have changed, which will cause error due to mismatched config
    // So we override the state object we return to use the latest state as soon as possible
    state = nextState;

    // Last state to reuse if component gets cleaned up due to `<Activity mode="hidden">`
    React.useEffect(() => {
      lastStateRef.current = state;
    });
    var lastNotifiedStateRef = React.useRef(null);
    React.useEffect(() => {
      // In strict mode, React will double-invoke effects.
      // So we need to reset the flag if component was not unmounted
      stateCleanupRef.current = false;
      setKey(navigatorKey);
      if (!getIsInitial() && lastNotifiedStateRef.current !== state) {
        // If it's not initial render, we need to update the state
        // This will make sure that our container gets notifier of state changes due to new mounts
        // This is necessary for proper screen tracking, URL updates etc.
        // We only notify if the state is different what we already notified
        // Otherwise this goes into a loop when inside `<Activity mode="hidden">`
        setState(state);
        lastNotifiedStateRef.current = state;
      }
      return () => {
        // We need to clean up state for this navigator on unmount
        if (getCurrentState() !== undefined && getKey() === navigatorKey) {
          setCurrentState(undefined);
          stateCleanupRef.current = true;
        }
      };
      // eslint-disable-next-line react-hooks/exhaustive-deps
    }, []);

    // In some cases (e.g. route names change), internal state might have changed
    // But it hasn't been committed yet, so hasn't propagated to the sync external store
    // During this time, we need to return the internal state in `getState`
    // Otherwise it can result in inconsistent state during render in children
    // To avoid this, we use a ref for render phase, and immediately clear it on commit
    var stateRef = React.useRef(state);
    stateRef.current = state;
    (0, _useClientLayoutEffectJs.useClientLayoutEffect)(() => {
      stateRef.current = null;
    });
    var getState = (0, useLatestCallback.default)(() => {
      var currentState = getCurrentState();
      return (0, _deepFreezeJs.deepFreeze)(isStateInitialized(currentState) ? currentState : initializedState);
    });
    var emitter = (0, _useEventEmitterJs.useEventEmitter)(e => {
      var routeNames = [];
      var route;
      if (e.target) {
        route = state.routes.find(route => route.key === e.target);
        if (route?.name) {
          routeNames.push(route.name);
        }
      } else {
        route = state.routes[state.index];
        routeNames.push(...Object.keys(screens).filter(name => route?.name === name));
      }
      if (route == null) {
        return;
      }
      var navigation = descriptors[route.key].navigation;
      var listeners = [].concat(
      // Get an array of listeners for all screens + common listeners on navigator
      ...[screenListeners, ...routeNames.map(name => {
        var listeners = screens[name].props.listeners;
        return listeners;
      })].map(listeners => {
        var map = typeof listeners === 'function' ? listeners({
          route: route,
          navigation
        }) : listeners;
        return map ? Object.keys(map).filter(type => type === e.type).map(type => map?.[type]) : undefined;
      }))
      // We don't want same listener to be called multiple times for same event
      // So we remove any duplicate functions from the array
      .filter((cb, i, self) => cb && self.lastIndexOf(cb) === i);
      listeners.forEach(listener => listener?.(e));
    });
    (0, _useFocusEventsJs.useFocusEvents)({
      state,
      emitter
    });
    React.useEffect(() => {
      emitter.emit({
        type: 'state',
        data: {
          state
        }
      });
    }, [emitter, state]);
    var _useChildListeners = (0, _useChildListenersJs.useChildListeners)(),
      childListeners = _useChildListeners.listeners,
      addListener = _useChildListeners.addListener;
    var _useKeyedChildListene = (0, _useKeyedChildListenersJs.useKeyedChildListeners)(),
      keyedListeners = _useKeyedChildListene.keyedListeners,
      addKeyedListener = _useKeyedChildListene.addKeyedListener;
    var onAction = (0, _useOnActionJs.useOnAction)({
      router,
      getState,
      setState,
      key: route?.key,
      actionListeners: childListeners.action,
      beforeRemoveListeners: keyedListeners.beforeRemove,
      routerConfigOptions: {
        routeNames,
        routeParamList,
        routeGetIdList
      },
      emitter
    });
    var onRouteFocus = (0, _useOnRouteFocusJs.useOnRouteFocus)({
      router,
      key: route?.key,
      getState,
      setState
    });
    var onUnhandledActionParent = React.useContext(_UnhandledActionContextJs.UnhandledActionContext);
    var onUnhandledAction = (0, useLatestCallback.default)(action => {
      if (options.UNSTABLE_routeNamesChangeBehavior === 'lastUnhandled' && action.type === 'NAVIGATE' && action.payload != null && 'name' in action.payload && typeof action.payload.name === 'string' && !routeNames.includes(action.payload.name)) {
        var _state3 = {
          routes: [{
            name: action.payload.name,
            params: 'params' in action.payload && typeof action.payload.params === 'object' && action.payload.params !== null ? action.payload.params : undefined,
            path: 'path' in action.payload && typeof action.payload.path === 'string' ? action.payload.path : undefined
          }]
        };
        setUnhandledState(_state3);
      }
      onUnhandledActionParent?.(action);
    });
    var navigation = (0, _useNavigationHelpersJs.useNavigationHelpers)({
      id: options.id,
      onAction,
      onUnhandledAction,
      getState,
      emitter,
      router,
      stateRef
    });
    (0, _useFocusedListenersChildrenAdapterJs.useFocusedListenersChildrenAdapter)({
      navigation,
      focusedListeners: childListeners.focus
    });
    (0, _useOnGetStateJs.useOnGetState)({
      getState,
      getStateListeners: keyedListeners.getState
    });
    var _useDescriptors = (0, _useDescriptorsJs.useDescriptors)({
        state,
        screens,
        navigation,
        screenOptions,
        screenLayout,
        onAction,
        getState,
        setState,
        onRouteFocus,
        addListener,
        addKeyedListener,
        router,
        // @ts-expect-error: this should have both core and custom events, but too much work right now
        emitter
      }),
      describe = _useDescriptors.describe,
      descriptors = _useDescriptors.descriptors;
    (0, _useCurrentRenderJs.useCurrentRender)({
      state,
      navigation,
      descriptors
    });
    var NavigationContent = (0, _useComponentJs.useComponent)(children => {
      var element = layout != null ? layout({
        state,
        descriptors,
        navigation,
        children
      }) : children;
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationMetaContextJs.NavigationMetaContext.Provider, {
        value: undefined,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationHelpersContextJs.NavigationHelpersContext.Provider, {
          value: navigation,
          children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_useNavigationStateJs.NavigationStateListenerProvider, {
            state: state,
            children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_useIsFocusedJs.FocusedRouteKeyContext.Provider, {
              value: state.routes[state.index].key,
              children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_PreventRemoveProviderJs.PreventRemoveProvider, {
                children: element
              })
            })
          })
        })
      });
    });
    return {
      state,
      navigation,
      describe,
      descriptors,
      NavigationContent
    };
  }
},759,[38,78,689,760,116,727,699,761,722,724,750,738,751,753,730,712,755,725,757,715,716,762,763,764,765,717,770,771,732,718,772,773,774,778,780,781,782,783,706],"node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  // do not edit .js files directly - edit src/index.jst
  module.exports = function equal(a, b) {
    if (a === b) return true;
    if (a && b && typeof a == 'object' && typeof b == 'object') {
      if (a.constructor !== b.constructor) return false;
      var length, i, keys;
      if (Array.isArray(a)) {
        length = a.length;
        if (length != b.length) return false;
        for (i = length; i-- !== 0;) if (!equal(a[i], b[i])) return false;
        return true;
      }
      if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
      if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
      if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();
      keys = Object.keys(a);
      length = keys.length;
      if (length !== Object.keys(b).length) return false;
      for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;
      for (i = length; i-- !== 0;) {
        var key = keys[i];
        if (!equal(a[key], b[key])) return false;
      }
      return true;
    }

    // true if both NaN, false otherwise
    return a !== a && b !== b;
  };
},760,[],"node_modules/fast-deep-equal/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "ConsumedParamsContext", {
    enumerable: true,
    get: function () {
      return ConsumedParamsContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var ConsumedParamsContext = /*#__PURE__*/React.createContext(undefined);
},761,[116],"node_modules/@react-navigation/core/lib/module/ConsumedParamsContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "useClientLayoutEffect", {
    enumerable: true,
    get: function () {
      return useClientLayoutEffect;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Use `useEffect` during SSR and `useLayoutEffect` in the Browser & React Native to avoid warnings.
   */
  var useClientLayoutEffect = typeof document !== 'undefined' || typeof navigator !== 'undefined' && navigator.product === 'ReactNative' ? React.useLayoutEffect : React.useEffect;
},762,[116],"node_modules/@react-navigation/core/lib/module/useClientLayoutEffect.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useComponent = useComponent;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _reactJsxRuntime = require(_dependencyMap[1], "react/jsx-runtime");
  var NavigationContent = _ref => {
    var render = _ref.render,
      children = _ref.children;
    return render(children);
  };
  function useComponent(render) {
    var renderRef = React.useRef(render);

    // Normally refs shouldn't be mutated in render
    // But we return a component which will be rendered
    // So it's just for immediate consumption
    renderRef.current = render;
    React.useEffect(() => {
      renderRef.current = null;
    });
    return React.useRef(_ref2 => {
      var children = _ref2.children;
      var render = renderRef.current;
      if (render === null) {
        throw new Error('The returned component must be rendered in the same render phase as the hook.');
      }
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(NavigationContent, {
        render: render,
        children: children
      });
    }).current;
  }
},763,[116,706],"node_modules/@react-navigation/core/lib/module/useComponent.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useCurrentRender = useCurrentRender;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _CurrentRenderContextJs = require(_dependencyMap[1], "./CurrentRenderContext.js");
  /**
   * Write the current options, so that server renderer can get current values
   * Mutating values like this is not safe in async mode, but it doesn't apply to SSR
   */
  function useCurrentRender(_ref) {
    var state = _ref.state,
      navigation = _ref.navigation,
      descriptors = _ref.descriptors;
    var current = React.useContext(_CurrentRenderContextJs.CurrentRenderContext);
    if (current && navigation.isFocused()) {
      current.options = descriptors[state.routes[state.index].key].options;
    }
  }
},764,[116,734],"node_modules/@react-navigation/core/lib/module/useCurrentRender.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useDescriptors = useDescriptors;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersToPropertyKey = require(_dependencyMap[1], "@babel/runtime/helpers/toPropertyKey");
  var _toPropertyKey = _interopDefault(_babelRuntimeHelpersToPropertyKey);
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[2], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _react = require(_dependencyMap[3], "react");
  var React = _interopNamespace(_react);
  var _NavigationBuilderContextJs = require(_dependencyMap[4], "./NavigationBuilderContext.js");
  var _NavigationProviderJs = require(_dependencyMap[5], "./NavigationProvider.js");
  var _SceneViewJs = require(_dependencyMap[6], "./SceneView.js");
  var _themingThemeContextJs = require(_dependencyMap[7], "./theming/ThemeContext.js");
  var _useNavigationCacheJs = require(_dependencyMap[8], "./useNavigationCache.js");
  var _useRouteCacheJs = require(_dependencyMap[9], "./useRouteCache.js");
  var _reactJsxRuntime = require(_dependencyMap[10], "react/jsx-runtime");
  /**
   * Hook to create descriptor objects for the child routes.
   *
   * A descriptor object provides 3 things:
   * - Helper method to render a screen
   * - Options specified by the screen for the navigator
   * - Navigation object intended for the route
   */
  function useDescriptors(_ref) {
    var state = _ref.state,
      screens = _ref.screens,
      navigation = _ref.navigation,
      screenOptions = _ref.screenOptions,
      screenLayout = _ref.screenLayout,
      onAction = _ref.onAction,
      getState = _ref.getState,
      setState = _ref.setState,
      addListener = _ref.addListener,
      addKeyedListener = _ref.addKeyedListener,
      onRouteFocus = _ref.onRouteFocus,
      router = _ref.router,
      emitter = _ref.emitter;
    var theme = React.useContext(_themingThemeContextJs.ThemeContext);
    var _React$useState = React.useState({}),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),
      options = _React$useState2[0],
      setOptions = _React$useState2[1];
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      onDispatchAction = _React$useContext.onDispatchAction,
      onOptionsChange = _React$useContext.onOptionsChange,
      scheduleUpdate = _React$useContext.scheduleUpdate,
      flushUpdates = _React$useContext.flushUpdates,
      stackRef = _React$useContext.stackRef;
    var context = React.useMemo(() => ({
      navigation,
      onAction,
      addListener,
      addKeyedListener,
      onRouteFocus,
      onDispatchAction,
      onOptionsChange,
      scheduleUpdate,
      flushUpdates,
      stackRef
    }), [navigation, onAction, addListener, addKeyedListener, onRouteFocus, onDispatchAction, onOptionsChange, scheduleUpdate, flushUpdates, stackRef]);
    var _useNavigationCache = (0, _useNavigationCacheJs.useNavigationCache)({
        state,
        getState,
        navigation,
        setOptions,
        router,
        emitter
      }),
      base = _useNavigationCache.base,
      navigations = _useNavigationCache.navigations;
    var routes = (0, _useRouteCacheJs.useRouteCache)(state.routes);
    var getOptions = (route, navigation, overrides) => {
      var config = screens[route.name];
      var screen = config.props;
      var optionsList = [
      // The default `screenOptions` passed to the navigator
      screenOptions,
      // The `screenOptions` props passed to `Group` elements
      ...(config.options ? config.options.filter(Boolean) : []),
      // The `options` prop passed to `Screen` elements,
      screen.options,
      // The options set via `navigation.setOptions`
      overrides];
      return optionsList.reduce((acc, curr) => Object.assign(acc,
      // @ts-expect-error: we check for function but TS still complains
      typeof curr !== 'function' ? curr : curr({
        route,
        navigation,
        theme
      })), {});
    };
    var render = (route, navigation, customOptions, routeState) => {
      var config = screens[route.name];
      var screen = config.props;
      var clearOptions = () => setOptions(o => {
        if (route.key in o) {
          // eslint-disable-next-line @typescript-eslint/no-unused-vars
          var _route$key = route.key,
            _ = o[_route$key],
            rest = (0, _objectWithoutProperties.default)(o, [_route$key].map(_toPropertyKey.default));
          return rest;
        }
        return o;
      });
      var layout =
      // The `layout` prop passed to `Screen` elements,
      screen.layout ??
      // The `screenLayout` props passed to `Group` elements
      config.layout ??
      // The default `screenLayout` passed to the navigator
      screenLayout;
      var element = /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_SceneViewJs.SceneView, {
        navigation: navigation,
        route: route,
        screen: screen,
        routeState: routeState,
        getState: getState,
        setState: setState,
        options: customOptions,
        clearOptions: clearOptions
      });
      if (layout != null) {
        element = layout({
          route,
          navigation,
          options: customOptions,
          // @ts-expect-error: in practice `theme` will be defined
          theme,
          children: element
        });
      }
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationBuilderContextJs.NavigationBuilderContext.Provider, {
        value: context,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationProviderJs.NavigationProvider, {
          route: route,
          navigation: navigation,
          children: element
        })
      }, route.key);
    };
    var descriptors = routes.reduce((acc, route, i) => {
      var navigation = navigations[route.key];
      var customOptions = getOptions(route, navigation, options[route.key]);
      var element = render(route, navigation, customOptions, state.routes[i].state);
      acc[route.key] = {
        route,
        // @ts-expect-error: it's missing action helpers, fix later
        navigation,
        render() {
          return element;
        },
        options: customOptions
      };
      return acc;
    }, {});

    /**
     * Create a descriptor object for a route.
     *
     * @param route Route object for which the descriptor should be created
     * @param placeholder Whether the descriptor should be a placeholder, e.g. for a route not yet in the state
     * @returns Descriptor object
     */
    var describe = (route, placeholder) => {
      if (!placeholder) {
        if (!(route.key in descriptors)) {
          throw new Error(`Couldn't find a route with the key ${route.key}.`);
        }
        return descriptors[route.key];
      }
      var navigation = base;
      var customOptions = getOptions(route, navigation, {});
      var element = render(route, navigation, customOptions, undefined);
      return {
        route,
        navigation,
        render() {
          return element;
        },
        options: customOptions
      };
    };
    return {
      describe,
      descriptors
    };
  }
},765,[78,10,38,116,709,730,766,714,769,737,706],"node_modules/@react-navigation/core/lib/module/useDescriptors.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.SceneView = SceneView;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _ConsumedParamsContextJs = require(_dependencyMap[2], "./ConsumedParamsContext.js");
  var _EnsureSingleNavigatorJs = require(_dependencyMap[3], "./EnsureSingleNavigator.js");
  var _isArrayEqualJs = require(_dependencyMap[4], "./isArrayEqual.js");
  var _NavigationFocusedRouteStateContextJs = require(_dependencyMap[5], "./NavigationFocusedRouteStateContext.js");
  var _NavigationStateContextJs = require(_dependencyMap[6], "./NavigationStateContext.js");
  var _StaticContainerJs = require(_dependencyMap[7], "./StaticContainer.js");
  var _useOptionsGettersJs = require(_dependencyMap[8], "./useOptionsGetters.js");
  var _reactJsxRuntime = require(_dependencyMap[9], "react/jsx-runtime");
  /**
   * Component which takes care of rendering the screen for a route.
   * It provides all required contexts and applies optimizations when applicable.
   */
  function SceneView(_ref) {
    var screen = _ref.screen,
      route = _ref.route,
      navigation = _ref.navigation,
      routeState = _ref.routeState,
      getState = _ref.getState,
      setState = _ref.setState,
      options = _ref.options,
      clearOptions = _ref.clearOptions;
    var navigatorKeyRef = React.useRef(undefined);
    var getKey = React.useCallback(() => navigatorKeyRef.current, []);
    var _useOptionsGetters = (0, _useOptionsGettersJs.useOptionsGetters)({
        key: route.key,
        options,
        navigation
      }),
      addOptionsGetter = _useOptionsGetters.addOptionsGetter;
    var setKey = React.useCallback(key => {
      navigatorKeyRef.current = key;
    }, []);
    var getCurrentState = React.useCallback(() => {
      var state = getState();
      var currentRoute = state.routes.find(r => r.key === route.key);
      return currentRoute ? currentRoute.state : undefined;
    }, [getState, route.key]);
    var setCurrentState = React.useCallback(child => {
      var state = getState();
      var routes = state.routes.map(r => {
        if (r.key === route.key && r.state !== child) {
          return {
            ...r,
            state: child
          };
        }
        return r;
      });
      if (!(0, _isArrayEqualJs.isArrayEqual)(state.routes, routes)) {
        setState({
          ...state,
          routes
        });
      }
    }, [getState, route.key, setState]);
    var isInitialRef = React.useRef(true);
    React.useEffect(() => {
      isInitialRef.current = false;
    });

    // Clear options set by this screen when it is unmounted
    React.useEffect(() => {
      return clearOptions;
      // eslint-disable-next-line react-hooks/exhaustive-deps
    }, []);
    var getIsInitial = React.useCallback(() => isInitialRef.current, []);
    var parentFocusedRouteState = React.useContext(_NavigationFocusedRouteStateContextJs.NavigationFocusedRouteStateContext);
    var _React$useState = React.useState(null),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),
      consumedParams = _React$useState2[0],
      setConsumedParams = _React$useState2[1];
    var consumedParamsContext = React.useMemo(() => ({
      isConsumed: params => {
        if (consumedParams) {
          return consumedParams.has(params);
        }
        return false;
      },
      setConsumed: params => {
        setConsumedParams(prev => {
          if (prev && prev.has(params)) {
            return prev;
          }
          var map = new WeakMap();
          map.set(params, true);
          return map;
        });
      }
    }), [consumedParams]);
    var focusedRouteState = React.useMemo(() => {
      var state = {
        routes: [{
          key: route.key,
          name: route.name,
          params: route.params,
          path: route.path
        }]
      };

      // Add our state to the innermost route of the parent state
      var addState = parent => {
        var parentRoute = parent?.routes[0];
        if (parentRoute) {
          return {
            routes: [{
              ...parentRoute,
              state: addState(parentRoute.state)
            }]
          };
        }
        return state;
      };
      return addState(parentFocusedRouteState);
    }, [parentFocusedRouteState, route.key, route.name, route.params, route.path]);
    var context = React.useMemo(() => ({
      state: routeState,
      getState: getCurrentState,
      setState: setCurrentState,
      getKey,
      setKey,
      getIsInitial,
      addOptionsGetter
    }), [routeState, getCurrentState, setCurrentState, getKey, setKey, getIsInitial, addOptionsGetter]);
    var ScreenComponent = screen.getComponent ? screen.getComponent() : screen.component;
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_ConsumedParamsContextJs.ConsumedParamsContext.Provider, {
      value: consumedParamsContext,
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationStateContextJs.NavigationStateContext.Provider, {
        value: context,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_NavigationFocusedRouteStateContextJs.NavigationFocusedRouteStateContext.Provider, {
          value: focusedRouteState,
          children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_EnsureSingleNavigatorJs.EnsureSingleNavigator, {
            children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_StaticContainerJs.StaticContainer, {
              name: screen.name,
              render: ScreenComponent || screen.children,
              navigation: navigation,
              route: route,
              children: ScreenComponent !== undefined ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(ScreenComponent, {
                navigation: navigation,
                route: route
              }) : screen.children !== undefined ? screen.children({
                navigation,
                route
              }) : null
            })
          })
        })
      })
    });
  }
},766,[38,116,761,705,750,767,712,768,720,706],"node_modules/@react-navigation/core/lib/module/SceneView.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationFocusedRouteStateContext", {
    enumerable: true,
    get: function () {
      return NavigationFocusedRouteStateContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Context for the parent route of a navigator.
   */
  var NavigationFocusedRouteStateContext = /*#__PURE__*/React.createContext(undefined);
},767,[116],"node_modules/@react-navigation/core/lib/module/NavigationFocusedRouteStateContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "StaticContainer", {
    enumerable: true,
    get: function () {
      return StaticContainer;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  /**
   * Component which prevents updates for children if no props changed
   */
  var StaticContainer = /*#__PURE__*/React.memo(function StaticContainer(props) {
    return props.children;
  }, (prevProps, nextProps) => {
    var prevPropKeys = Object.keys(prevProps);
    var nextPropKeys = Object.keys(nextProps);
    if (prevPropKeys.length !== nextPropKeys.length) {
      return false;
    }
    for (var key of prevPropKeys) {
      if (key === 'children') {
        continue;
      }
      if (prevProps[key] !== nextProps[key]) {
        return false;
      }
    }
    return true;
  });
},768,[116],"node_modules/@react-navigation/core/lib/module/StaticContainer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["emit"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useNavigationCache = useNavigationCache;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationRouters = require(_dependencyMap[1], "@react-navigation/routers");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _NavigationBuilderContextJs = require(_dependencyMap[3], "./NavigationBuilderContext.js");
  /**
   * Hook to cache navigation objects for each screen in the navigator.
   * It's important to cache them to make sure navigation objects don't change between renders.
   * This lets us apply optimizations like `React.memo` to minimize re-rendering screens.
   */
  function useNavigationCache(_ref) {
    var state = _ref.state,
      getState = _ref.getState,
      navigation = _ref.navigation,
      setOptions = _ref.setOptions,
      router = _ref.router,
      emitter = _ref.emitter;
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      stackRef = _React$useContext.stackRef;
    var base = React.useMemo(() => {
      // eslint-disable-next-line @typescript-eslint/no-unused-vars
      var emit = navigation.emit,
        rest = (0, _objectWithoutProperties.default)(navigation, _excluded);
      var actions = {
        ...router.actionCreators,
        ..._reactNavigationRouters.CommonActions
      };
      var dispatch = () => {
        throw new Error('Actions cannot be dispatched from a placeholder screen.');
      };
      var helpers = Object.keys(actions).reduce((acc, name) => {
        acc[name] = dispatch;
        return acc;
      }, {});
      return {
        ...rest,
        ...helpers,
        addListener: () => {
          // Event listeners are not supported for placeholder screens

          return () => {
            // Empty function
          };
        },
        removeListener: () => {
          // Event listeners are not supported for placeholder screens
        },
        dispatch,
        getParent: id => {
          if (id !== undefined && id === rest.getId()) {
            return base;
          }
          return rest.getParent(id);
        },
        setOptions: () => {
          throw new Error('Options cannot be set from a placeholder screen.');
        },
        isFocused: () => false
      };
    }, [navigation, router.actionCreators]);

    // Cache object which holds navigation objects for each screen
    // We use `React.useMemo` instead of `React.useRef` coz we want to invalidate it when deps change
    // In reality, these deps will rarely change, if ever
    var cache = React.useMemo(() => ({
      current: {}
    }),
    // eslint-disable-next-line react-hooks/exhaustive-deps
    [base, getState, navigation, setOptions, emitter]);
    cache.current = state.routes.reduce((acc, route) => {
      var previous = cache.current[route.key];
      if (previous) {
        // If a cached navigation object already exists, reuse it
        acc[route.key] = previous;
      } else {
        var dispatch = thunk => {
          var action = typeof thunk === 'function' ? thunk(getState()) : thunk;
          if (action != null) {
            navigation.dispatch({
              source: route.key,
              ...action
            });
          }
        };
        var withStack = callback => {
          var isStackSet = false;
          try {
            if (process.env.NODE_ENV !== 'production' && stackRef && !stackRef.current) {
              // Capture the stack trace for devtools
              stackRef.current = new Error().stack;
              isStackSet = true;
            }
            callback();
          } finally {
            if (isStackSet && stackRef) {
              stackRef.current = undefined;
            }
          }
        };
        var actions = {
          ...router.actionCreators,
          ..._reactNavigationRouters.CommonActions
        };
        var helpers = Object.keys(actions).reduce((acc, name) => {
          acc[name] = function () {
            for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
              args[_key] = arguments[_key];
            }
            return withStack(() =>
            // @ts-expect-error: name is a valid key, but TypeScript is dumb
            dispatch(actions[name](...args)));
          };
          return acc;
        }, {});
        acc[route.key] = {
          ...base,
          ...helpers,
          // FIXME: too much work to fix the types for now
          ...emitter.create(route.key),
          dispatch: thunk => withStack(() => dispatch(thunk)),
          getParent: id => {
            if (id !== undefined && id === base.getId()) {
              // If the passed id is the same as the current navigation id,
              // we return the cached navigation object for the relevant route
              return acc[route.key];
            }
            return base.getParent(id);
          },
          setOptions: options => {
            setOptions(o => ({
              ...o,
              [route.key]: {
                ...o[route.key],
                ...options
              }
            }));
          },
          isFocused: () => {
            var state = base.getState();
            if (state.routes[state.index].key !== route.key) {
              return false;
            }

            // If the current screen is focused, we also need to check if parent navigator is focused
            // This makes sure that we return the focus state in the whole tree, not just this navigator
            return navigation ? navigation.isFocused() : true;
          }
        };
      }
      return acc;
    }, {});
    return {
      base,
      navigations: cache.current
    };
  }
},769,[78,689,116,709],"node_modules/@react-navigation/core/lib/module/useNavigationCache.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useFocusedListenersChildrenAdapter = useFocusedListenersChildrenAdapter;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationBuilderContextJs = require(_dependencyMap[1], "./NavigationBuilderContext.js");
  /**
   * Hook for passing focus callback to children
   */
  function useFocusedListenersChildrenAdapter(_ref) {
    var navigation = _ref.navigation,
      focusedListeners = _ref.focusedListeners;
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      addListener = _React$useContext.addListener;
    var listener = React.useCallback(callback => {
      if (navigation.isFocused()) {
        for (var _listener of focusedListeners) {
          var _listener2 = _listener(callback),
            handled = _listener2.handled,
            result = _listener2.result;
          if (handled) {
            return {
              handled,
              result
            };
          }
        }
        return {
          handled: true,
          result: callback(navigation)
        };
      } else {
        return {
          handled: false,
          result: null
        };
      }
    }, [focusedListeners, navigation]);
    React.useEffect(() => addListener?.('focus', listener), [addListener, listener]);
  }
},770,[116,709],"node_modules/@react-navigation/core/lib/module/useFocusedListenersChildrenAdapter.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useFocusEvents = useFocusEvents;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationContextJs = require(_dependencyMap[1], "./NavigationContext.js");
  /**
   * Hook to take care of emitting `focus` and `blur` events.
   */
  function useFocusEvents(_ref) {
    var state = _ref.state,
      emitter = _ref.emitter;
    var navigation = React.useContext(_NavigationContextJs.NavigationContext);
    var lastFocusedKeyRef = React.useRef(undefined);
    var currentFocusedKey = state.routes[state.index].key;

    // When the parent screen changes its focus state, we also need to change child's focus
    // Coz the child screen can't be focused if the parent screen is out of focus
    React.useEffect(() => navigation?.addListener('focus', () => {
      lastFocusedKeyRef.current = currentFocusedKey;
      emitter.emit({
        type: 'focus',
        target: currentFocusedKey
      });
    }), [currentFocusedKey, emitter, navigation]);
    React.useEffect(() => navigation?.addListener('blur', () => {
      lastFocusedKeyRef.current = undefined;
      emitter.emit({
        type: 'blur',
        target: currentFocusedKey
      });
    }), [currentFocusedKey, emitter, navigation]);
    React.useEffect(() => {
      var lastFocusedKey = lastFocusedKeyRef.current;
      lastFocusedKeyRef.current = currentFocusedKey;

      // We wouldn't have `lastFocusedKey` on initial mount
      // Fire focus event for the current route on mount if there's no parent navigator
      if (lastFocusedKey === undefined && !navigation) {
        emitter.emit({
          type: 'focus',
          target: currentFocusedKey
        });
      }

      // We should only emit events when the focused key changed and navigator is focused
      // When navigator is not focused, screens inside shouldn't receive focused status either
      if (lastFocusedKey === currentFocusedKey || !(navigation ? navigation.isFocused() : true)) {
        return;
      }
      if (lastFocusedKey === undefined) {
        // Only fire events after initial mount
        return;
      }
      emitter.emit({
        type: 'blur',
        target: lastFocusedKey
      });
      emitter.emit({
        type: 'focus',
        target: currentFocusedKey
      });
    }, [currentFocusedKey, emitter, navigation]);
  }
},771,[116,731],"node_modules/@react-navigation/core/lib/module/useFocusEvents.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useLazyValue = useLazyValue;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  function useLazyValue(create) {
    var lazyRef = React.useRef(undefined);
    if (lazyRef.current === undefined) {
      lazyRef.current = create();
    }
    return lazyRef.current;
  }
},772,[116],"node_modules/@react-navigation/core/lib/module/useLazyValue.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useNavigationHelpers = useNavigationHelpers;
  var _reactNavigationRouters = require(_dependencyMap[0], "@react-navigation/routers");
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _NavigationContextJs = require(_dependencyMap[2], "./NavigationContext.js");
  var _typesJs = require(_dependencyMap[3], "./types.js");
  // This is to make TypeScript compiler happy
  // eslint-disable-next-line @typescript-eslint/no-unused-expressions
  _typesJs.PrivateValueStore;
  /**
   * Navigation object with helper methods to be used by a navigator.
   * This object includes methods for common actions as well as methods the parent screen's navigation object.
   */
  function useNavigationHelpers(_ref) {
    var navigatorId = _ref.id,
      onAction = _ref.onAction,
      onUnhandledAction = _ref.onUnhandledAction,
      getState = _ref.getState,
      emitter = _ref.emitter,
      router = _ref.router,
      stateRef = _ref.stateRef;
    var parentNavigationHelpers = React.useContext(_NavigationContextJs.NavigationContext);
    return React.useMemo(() => {
      var dispatch = op => {
        var action = typeof op === 'function' ? op(getState()) : op;
        var handled = onAction(action);
        if (!handled) {
          onUnhandledAction?.(action);
        }
      };
      var actions = {
        ...router.actionCreators,
        ..._reactNavigationRouters.CommonActions
      };
      var helpers = Object.keys(actions).reduce((acc, name) => {
        // @ts-expect-error: name is a valid key, but TypeScript is dumb
        acc[name] = function () {
          return dispatch(actions[name](...arguments));
        };
        return acc;
      }, {});
      var navigationHelpers = {
        ...parentNavigationHelpers,
        ...helpers,
        dispatch,
        emit: emitter.emit,
        isFocused: parentNavigationHelpers ? parentNavigationHelpers.isFocused : () => true,
        canGoBack: () => {
          var state = getState();
          return router.getStateForAction(state, _reactNavigationRouters.CommonActions.goBack(), {
            routeNames: state.routeNames,
            routeParamList: {},
            routeGetIdList: {}
          }) !== null || parentNavigationHelpers?.canGoBack() || false;
        },
        getId: () => navigatorId,
        getParent: id => {
          if (id !== undefined) {
            var current = navigationHelpers;
            while (current && id !== current.getId()) {
              current = current.getParent();
            }
            return current;
          }
          return parentNavigationHelpers;
        },
        getState: () => {
          // FIXME: Workaround for when the state is read during render
          // By this time, we haven't committed the new state yet
          // Without this `useSyncExternalStore` will keep reading the old state
          // This may result in `useNavigationState` or `useIsFocused` returning wrong values
          // Apart from `useSyncExternalStore`, `getState` should never be called during render
          if (stateRef.current != null) {
            return stateRef.current;
          }
          return getState();
        }
      };
      return navigationHelpers;
    }, [router, parentNavigationHelpers, emitter.emit, getState, onAction, onUnhandledAction, navigatorId, stateRef]);
  }
},773,[689,116,731,757],"node_modules/@react-navigation/core/lib/module/useNavigationHelpers.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.useNavigationState = useNavigationState;
  exports.NavigationStateListenerProvider = NavigationStateListenerProvider;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _useLatestCallback = require(_dependencyMap[1], "use-latest-callback");
  var useLatestCallback = _interopDefault(_useLatestCallback);
  var _useSyncExternalStoreWithSelector = require(_dependencyMap[2], "use-sync-external-store/with-selector");
  var _reactJsxRuntime = require(_dependencyMap[3], "react/jsx-runtime");
  /**
   * Hook to get a value from the current navigation state using a selector.
   *
   * @param selector Selector function to get a value from the state.
   */
  function useNavigationState(selector) {
    var stateListener = React.useContext(NavigationStateListenerContext);
    if (stateListener == null) {
      throw new Error("Couldn't get the navigation state. Is your component inside a navigator?");
    }
    var value = (0, _useSyncExternalStoreWithSelector.useSyncExternalStoreWithSelector)(stateListener.subscribe,
    // @ts-expect-error: this is unsafe, but needed to make the generic work
    stateListener.getState, stateListener.getState, selector);
    return value;
  }
  function NavigationStateListenerProvider(_ref) {
    var state = _ref.state,
      children = _ref.children;
    var listeners = React.useRef([]);
    var stateRef = React.useRef(state);
    var getState = (0, useLatestCallback.default)(() => stateRef.current);
    var subscribe = (0, useLatestCallback.default)(callback => {
      listeners.current.push(callback);
      return () => {
        listeners.current = listeners.current.filter(cb => cb !== callback);
      };
    });
    React.useLayoutEffect(() => {
      stateRef.current = state;
      listeners.current.forEach(callback => callback());
    }, [state]);
    var context = React.useMemo(() => ({
      getState,
      subscribe
    }), [getState, subscribe]);
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(NavigationStateListenerContext.Provider, {
      value: context,
      children: children
    });
  }
  var NavigationStateListenerContext = /*#__PURE__*/React.createContext(undefined);
},774,[116,699,775,706],"node_modules/@react-navigation/core/lib/module/useNavigationState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  if (process.env.NODE_ENV === 'production') {
    module.exports = require(_dependencyMap[0], "./cjs/use-sync-external-store-with-selector.production.js");
  } else {
    module.exports = require(_dependencyMap[1], "./cjs/use-sync-external-store-with-selector.development.js");
  }
},775,[776,777],"node_modules/use-sync-external-store/with-selector.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * use-sync-external-store-with-selector.production.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  "use strict";

  var React = require(_dependencyMap[0], "react");
  function is(x, y) {
    return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;
  }
  var objectIs = "function" === typeof Object.is ? Object.is : is,
    useSyncExternalStore = React.useSyncExternalStore,
    useRef = React.useRef,
    useEffect = React.useEffect,
    useMemo = React.useMemo,
    useDebugValue = React.useDebugValue;
  exports.useSyncExternalStoreWithSelector = function (subscribe, getSnapshot, getServerSnapshot, selector, isEqual) {
    var instRef = useRef(null);
    if (null === instRef.current) {
      var inst = {
        hasValue: !1,
        value: null
      };
      instRef.current = inst;
    } else inst = instRef.current;
    instRef = useMemo(function () {
      function memoizedSelector(nextSnapshot) {
        if (!hasMemo) {
          hasMemo = !0;
          memoizedSnapshot = nextSnapshot;
          nextSnapshot = selector(nextSnapshot);
          if (void 0 !== isEqual && inst.hasValue) {
            var currentSelection = inst.value;
            if (isEqual(currentSelection, nextSnapshot)) return memoizedSelection = currentSelection;
          }
          return memoizedSelection = nextSnapshot;
        }
        currentSelection = memoizedSelection;
        if (objectIs(memoizedSnapshot, nextSnapshot)) return currentSelection;
        var nextSelection = selector(nextSnapshot);
        if (void 0 !== isEqual && isEqual(currentSelection, nextSelection)) return memoizedSnapshot = nextSnapshot, currentSelection;
        memoizedSnapshot = nextSnapshot;
        return memoizedSelection = nextSelection;
      }
      var hasMemo = !1,
        memoizedSnapshot,
        memoizedSelection,
        maybeGetServerSnapshot = void 0 === getServerSnapshot ? null : getServerSnapshot;
      return [function () {
        return memoizedSelector(getSnapshot());
      }, null === maybeGetServerSnapshot ? void 0 : function () {
        return memoizedSelector(maybeGetServerSnapshot());
      }];
    }, [getSnapshot, getServerSnapshot, selector, isEqual]);
    var value = useSyncExternalStore(subscribe, instRef[0], instRef[1]);
    useEffect(function () {
      inst.hasValue = !0;
      inst.value = value;
    }, [value]);
    useDebugValue(value);
    return value;
  };
},776,[116],"node_modules/use-sync-external-store/cjs/use-sync-external-store-with-selector.production.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /**
   * @license React
   * use-sync-external-store-with-selector.development.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */

  "use strict";

  "production" !== process.env.NODE_ENV && function () {
    function is(x, y) {
      return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;
    }
    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
    var React = require(_dependencyMap[0], "react"),
      objectIs = "function" === typeof Object.is ? Object.is : is,
      useSyncExternalStore = React.useSyncExternalStore,
      useRef = React.useRef,
      useEffect = React.useEffect,
      useMemo = React.useMemo,
      useDebugValue = React.useDebugValue;
    exports.useSyncExternalStoreWithSelector = function (subscribe, getSnapshot, getServerSnapshot, selector, isEqual) {
      var instRef = useRef(null);
      if (null === instRef.current) {
        var inst = {
          hasValue: !1,
          value: null
        };
        instRef.current = inst;
      } else inst = instRef.current;
      instRef = useMemo(function () {
        function memoizedSelector(nextSnapshot) {
          if (!hasMemo) {
            hasMemo = !0;
            memoizedSnapshot = nextSnapshot;
            nextSnapshot = selector(nextSnapshot);
            if (void 0 !== isEqual && inst.hasValue) {
              var currentSelection = inst.value;
              if (isEqual(currentSelection, nextSnapshot)) return memoizedSelection = currentSelection;
            }
            return memoizedSelection = nextSnapshot;
          }
          currentSelection = memoizedSelection;
          if (objectIs(memoizedSnapshot, nextSnapshot)) return currentSelection;
          var nextSelection = selector(nextSnapshot);
          if (void 0 !== isEqual && isEqual(currentSelection, nextSelection)) return memoizedSnapshot = nextSnapshot, currentSelection;
          memoizedSnapshot = nextSnapshot;
          return memoizedSelection = nextSelection;
        }
        var hasMemo = !1,
          memoizedSnapshot,
          memoizedSelection,
          maybeGetServerSnapshot = void 0 === getServerSnapshot ? null : getServerSnapshot;
        return [function () {
          return memoizedSelector(getSnapshot());
        }, null === maybeGetServerSnapshot ? void 0 : function () {
          return memoizedSelector(maybeGetServerSnapshot());
        }];
      }, [getSnapshot, getServerSnapshot, selector, isEqual]);
      var value = useSyncExternalStore(subscribe, instRef[0], instRef[1]);
      useEffect(function () {
        inst.hasValue = !0;
        inst.value = value;
      }, [value]);
      useDebugValue(value);
      return value;
    };
    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
  }();
},777,[116],"node_modules/use-sync-external-store/cjs/use-sync-external-store-with-selector.development.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useOnAction = useOnAction;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _DeprecatedNavigationInChildContextJs = require(_dependencyMap[1], "./DeprecatedNavigationInChildContext.js");
  var _NavigationBuilderContextJs = require(_dependencyMap[2], "./NavigationBuilderContext.js");
  var _useOnPreventRemoveJs = require(_dependencyMap[3], "./useOnPreventRemove.js");
  /**
   * Hook to handle actions for a navigator, including state updates and bubbling.
   *
   * Bubbling an action is achieved in 2 ways:
   * 1. To bubble action to parent, we expose the action handler in context and then access the parent context
   * 2. To bubble action to child, child adds event listeners subscribing to actions from parent
   *
   * When the action handler handles as action, it returns `true`, otherwise `false`.
   */
  function useOnAction(_ref) {
    var router = _ref.router,
      getState = _ref.getState,
      setState = _ref.setState,
      key = _ref.key,
      actionListeners = _ref.actionListeners,
      beforeRemoveListeners = _ref.beforeRemoveListeners,
      routerConfigOptions = _ref.routerConfigOptions,
      emitter = _ref.emitter;
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      onActionParent = _React$useContext.onAction,
      onRouteFocusParent = _React$useContext.onRouteFocus,
      addListenerParent = _React$useContext.addListener,
      onDispatchAction = _React$useContext.onDispatchAction;
    var navigationInChildEnabled = React.useContext(_DeprecatedNavigationInChildContextJs.DeprecatedNavigationInChildContext);
    var routerConfigOptionsRef = React.useRef(routerConfigOptions);
    React.useEffect(() => {
      routerConfigOptionsRef.current = routerConfigOptions;
    });
    var onAction = React.useCallback(function (action) {
      var visitedNavigators = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();
      var state = getState();

      // Since actions can bubble both up and down, they could come to the same navigator again
      // We keep track of navigators which have already tried to handle the action and return if it's already visited
      if (visitedNavigators.has(state.key)) {
        return false;
      }
      visitedNavigators.add(state.key);
      if (typeof action.target !== 'string' || action.target === state.key) {
        var result = router.getStateForAction(state, action, routerConfigOptionsRef.current);

        // If a target is specified and set to current navigator, the action shouldn't bubble
        // So instead of `null`, we use the state object for such cases to signal that action was handled
        result = result === null && action.target === state.key ? state : result;
        if (result !== null) {
          onDispatchAction(action, state === result);
          if (state !== result) {
            var isPrevented = (0, _useOnPreventRemoveJs.shouldPreventRemove)(emitter, beforeRemoveListeners, state.routes, result.routes, action);
            if (isPrevented) {
              return true;
            }
            setState(result);
          }
          if (onRouteFocusParent !== undefined) {
            // Some actions such as `NAVIGATE` also want to bring the navigated route to focus in the whole tree
            // This means we need to focus all of the parent navigators of this navigator as well
            var shouldFocus = router.shouldActionChangeFocus(action);
            if (shouldFocus && key !== undefined) {
              onRouteFocusParent(key);
            }
          }
          return true;
        }
      }
      if (onActionParent !== undefined) {
        // Bubble action to the parent if the current navigator didn't handle it
        if (onActionParent(action, visitedNavigators)) {
          return true;
        }
      }
      if (typeof action.target === 'string' ||
      // For backward compatibility
      action.type === 'NAVIGATE_DEPRECATED' || navigationInChildEnabled) {
        // If the action wasn't handled by current navigator or a parent navigator, let children handle it
        // Handling this when target isn't specified is deprecated and will be removed in the future
        for (var i = actionListeners.length - 1; i >= 0; i--) {
          var listener = actionListeners[i];
          if (listener(action, visitedNavigators)) {
            return true;
          }
        }
      }
      return false;
    }, [actionListeners, beforeRemoveListeners, emitter, getState, navigationInChildEnabled, key, onActionParent, onDispatchAction, onRouteFocusParent, router, setState]);
    (0, _useOnPreventRemoveJs.useOnPreventRemove)({
      getState,
      emitter,
      beforeRemoveListeners
    });
    React.useEffect(() => addListenerParent?.('action', onAction), [addListenerParent, onAction]);
    return onAction;
  }
},778,[116,704,709,779],"node_modules/@react-navigation/core/lib/module/useOnAction.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "shouldPreventRemove", {
    enumerable: true,
    get: function () {
      return shouldPreventRemove;
    }
  });
  exports.useOnPreventRemove = useOnPreventRemove;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationBuilderContextJs = require(_dependencyMap[1], "./NavigationBuilderContext.js");
  var _NavigationProviderJs = require(_dependencyMap[2], "./NavigationProvider.js");
  var VISITED_ROUTE_KEYS = Symbol('VISITED_ROUTE_KEYS');
  var shouldPreventRemove = (emitter, beforeRemoveListeners, currentRoutes, nextRoutes, action) => {
    var nextRouteKeys = nextRoutes.map(route => route.key);

    // Call these in reverse order so last screens handle the event first
    var removedRoutes = currentRoutes.filter(route => !nextRouteKeys.includes(route.key)).reverse();
    var visitedRouteKeys =
    // @ts-expect-error: add this property to mark that we've already emitted this action
    action[VISITED_ROUTE_KEYS] ?? new Set();
    var beforeRemoveAction = {
      ...action,
      [VISITED_ROUTE_KEYS]: visitedRouteKeys
    };
    for (var route of removedRoutes) {
      if (visitedRouteKeys.has(route.key)) {
        // Skip if we've already emitted this action for this screen
        continue;
      }

      // First, we need to check if any child screens want to prevent it
      var isPrevented = beforeRemoveListeners[route.key]?.(beforeRemoveAction);
      if (isPrevented) {
        return true;
      }
      visitedRouteKeys.add(route.key);
      var event = emitter.emit({
        type: 'beforeRemove',
        target: route.key,
        data: {
          action: beforeRemoveAction
        },
        canPreventDefault: true
      });
      if (event.defaultPrevented) {
        return true;
      }
    }
    return false;
  };
  function useOnPreventRemove(_ref) {
    var getState = _ref.getState,
      emitter = _ref.emitter,
      beforeRemoveListeners = _ref.beforeRemoveListeners;
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      addKeyedListener = _React$useContext.addKeyedListener;
    var route = React.useContext(_NavigationProviderJs.NavigationRouteContext);
    var routeKey = route?.key;
    React.useEffect(() => {
      if (routeKey) {
        return addKeyedListener?.('beforeRemove', routeKey, action => {
          var state = getState();
          return shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, [], action);
        });
      }
    }, [addKeyedListener, beforeRemoveListeners, emitter, getState, routeKey]);
  }
},779,[116,709,730],"node_modules/@react-navigation/core/lib/module/useOnPreventRemove.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useOnGetState = useOnGetState;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _isArrayEqualJs = require(_dependencyMap[1], "./isArrayEqual.js");
  var _NavigationBuilderContextJs = require(_dependencyMap[2], "./NavigationBuilderContext.js");
  var _NavigationProviderJs = require(_dependencyMap[3], "./NavigationProvider.js");
  function useOnGetState(_ref) {
    var getState = _ref.getState,
      getStateListeners = _ref.getStateListeners;
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      addKeyedListener = _React$useContext.addKeyedListener;
    var route = React.useContext(_NavigationProviderJs.NavigationRouteContext);
    var key = route ? route.key : 'root';
    var getRehydratedState = React.useCallback(() => {
      var state = getState();

      // Avoid returning new route objects if we don't need to
      var routes = state.routes.map(route => {
        var childState = getStateListeners[route.key]?.();
        if (route.state === childState) {
          return route;
        }
        return {
          ...route,
          state: childState
        };
      });
      if ((0, _isArrayEqualJs.isArrayEqual)(state.routes, routes)) {
        return state;
      }
      return {
        ...state,
        routes
      };
    }, [getState, getStateListeners]);
    React.useEffect(() => {
      return addKeyedListener?.('getState', key, getRehydratedState);
    }, [addKeyedListener, getRehydratedState, key]);
  }
},780,[116,750,709,730],"node_modules/@react-navigation/core/lib/module/useOnGetState.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useOnRouteFocus = useOnRouteFocus;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationBuilderContextJs = require(_dependencyMap[1], "./NavigationBuilderContext.js");
  /**
   * Hook to handle focus actions for a route.
   * Focus action needs to be treated specially, coz when a nested route is focused,
   * the parent navigators also needs to be focused.
   */
  function useOnRouteFocus(_ref) {
    var router = _ref.router,
      getState = _ref.getState,
      sourceRouteKey = _ref.key,
      setState = _ref.setState;
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      onRouteFocusParent = _React$useContext.onRouteFocus;
    return React.useCallback(key => {
      var state = getState();
      var result = router.getStateForRouteFocus(state, key);
      if (result !== state) {
        setState(result);
      }
      if (onRouteFocusParent !== undefined && sourceRouteKey !== undefined) {
        onRouteFocusParent(sourceRouteKey);
      }
    }, [getState, onRouteFocusParent, router, setState, sourceRouteKey]);
  }
},781,[116,709],"node_modules/@react-navigation/core/lib/module/useOnRouteFocus.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useRegisterNavigator = useRegisterNavigator;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _nanoidNonSecure = require(_dependencyMap[1], "nanoid/non-secure");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _EnsureSingleNavigatorJs = require(_dependencyMap[3], "./EnsureSingleNavigator.js");
  /**
   * Register a navigator in the parent context (either a navigation container or a screen).
   * This is used to prevent multiple navigators under a single container or screen.
   */
  function useRegisterNavigator() {
    var _React$useState = React.useState(() => (0, _nanoidNonSecure.nanoid)()),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 1),
      key = _React$useState2[0];
    var container = React.useContext(_EnsureSingleNavigatorJs.SingleNavigatorContext);
    if (container === undefined) {
      throw new Error("Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\n\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.");
    }
    React.useEffect(() => {
      var register = container.register,
        unregister = container.unregister;
      register(key);
      return () => unregister(key);
    }, [container, key]);
    return key;
  }
},782,[38,692,116,705],"node_modules/@react-navigation/core/lib/module/useRegisterNavigator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useScheduleUpdate = useScheduleUpdate;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationBuilderContextJs = require(_dependencyMap[1], "./NavigationBuilderContext.js");
  var _useClientLayoutEffectJs = require(_dependencyMap[2], "./useClientLayoutEffect.js");
  /**
   * When screen config changes, we want to update the navigator in the same update phase.
   * However, navigation state is in the root component and React won't let us update it from a child.
   * This is a workaround for that, the scheduled update is stored in the ref without actually calling setState.
   * It lets all subsequent updates access the latest state so it stays correct.
   * Then we call setState during after the component updates.
   */
  function useScheduleUpdate(callback) {
    var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),
      scheduleUpdate = _React$useContext.scheduleUpdate,
      flushUpdates = _React$useContext.flushUpdates;

    // FIXME: This is potentially unsafe
    // However, since we are using sync store, it might be fine
    scheduleUpdate(callback);
    (0, _useClientLayoutEffectJs.useClientLayoutEffect)(flushUpdates);
  }
},783,[116,709,762],"node_modules/@react-navigation/core/lib/module/useScheduleUpdate.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useNavigationContainerRef = useNavigationContainerRef;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _createNavigationContainerRefJs = require(_dependencyMap[1], "./createNavigationContainerRef.js");
  function useNavigationContainerRef() {
    var navigation = React.useRef(null);
    if (navigation.current == null) {
      navigation.current = (0, _createNavigationContainerRefJs.createNavigationContainerRef)();
    }
    return navigation.current;
  }
},784,[116,703],"node_modules/@react-navigation/core/lib/module/useNavigationContainerRef.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.usePreventRemove = usePreventRemove;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _nanoidNonSecure = require(_dependencyMap[1], "nanoid/non-secure");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _useLatestCallback = require(_dependencyMap[3], "use-latest-callback");
  var useLatestCallback = _interopDefault(_useLatestCallback);
  var _useNavigationJs = require(_dependencyMap[4], "./useNavigation.js");
  var _usePreventRemoveContextJs = require(_dependencyMap[5], "./usePreventRemoveContext.js");
  var _useRouteJs = require(_dependencyMap[6], "./useRoute.js");
  /**
   * Hook to prevent screen from being removed. Can be used to prevent users from leaving the screen.
   *
   * @param preventRemove Boolean indicating whether to prevent screen from being removed.
   * @param callback Function which is executed when screen was prevented from being removed.
   */
  function usePreventRemove(preventRemove, callback) {
    var _React$useState = React.useState(() => (0, _nanoidNonSecure.nanoid)()),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 1),
      id = _React$useState2[0];
    var navigation = (0, _useNavigationJs.useNavigation)();
    var _useRoute = (0, _useRouteJs.useRoute)(),
      routeKey = _useRoute.key;
    var _usePreventRemoveCont = (0, _usePreventRemoveContextJs.usePreventRemoveContext)(),
      setPreventRemove = _usePreventRemoveCont.setPreventRemove;
    React.useEffect(() => {
      setPreventRemove(id, routeKey, preventRemove);
      return () => {
        setPreventRemove(id, routeKey, false);
      };
    }, [setPreventRemove, id, routeKey, preventRemove]);
    var beforeRemoveListener = (0, useLatestCallback.default)(e => {
      if (!preventRemove) {
        return;
      }
      e.preventDefault();
      callback({
        data: e.data
      });
    });
    React.useEffect(() => navigation?.addListener('beforeRemove', beforeRemoveListener), [navigation, beforeRemoveListener]);
  }
},785,[38,692,116,699,733,786,729],"node_modules/@react-navigation/core/lib/module/usePreventRemove.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.usePreventRemoveContext = usePreventRemoveContext;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _PreventRemoveContextJs = require(_dependencyMap[1], "./PreventRemoveContext.js");
  function usePreventRemoveContext() {
    var value = React.useContext(_PreventRemoveContextJs.PreventRemoveContext);
    if (value == null) {
      throw new Error("Couldn't find the prevent remove context. Is your component inside NavigationContent?");
    }
    return value;
  }
},786,[116,754],"node_modules/@react-navigation/core/lib/module/usePreventRemoveContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useStateForPath = useStateForPath;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _NavigationFocusedRouteStateContextJs = require(_dependencyMap[1], "./NavigationFocusedRouteStateContext.js");
  /**
   * Hook to get a minimal state representation for the current route.
   * The returned state can be used with `getPathFromState` to build a path.
   *
   * @returns Minimal state to build a path for the current route.
   */
  function useStateForPath() {
    var state = React.useContext(_NavigationFocusedRouteStateContextJs.NavigationFocusedRouteStateContext);
    return state;
  }
},787,[116,767],"node_modules/@react-navigation/core/lib/module/useStateForPath.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["direction", "theme", "linking", "fallback", "documentTitle", "onReady", "onStateChange"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "NavigationContainer", {
    enumerable: true,
    get: function () {
      return NavigationContainer;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationCore = require(_dependencyMap[2], "@react-navigation/core");
  var _react = require(_dependencyMap[3], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[4], "react-native");
  var _useLatestCallback = require(_dependencyMap[5], "use-latest-callback");
  var useLatestCallback = _interopDefault(_useLatestCallback);
  var _LinkingContextJs = require(_dependencyMap[6], "./LinkingContext.js");
  var _LocaleDirContextJs = require(_dependencyMap[7], "./LocaleDirContext.js");
  var _themingDefaultThemeJs = require(_dependencyMap[8], "./theming/DefaultTheme.js");
  var _UnhandledLinkingContextJs = require(_dependencyMap[9], "./UnhandledLinkingContext.js");
  var _useBackButton = require(_dependencyMap[10], "./useBackButton");
  var _useDocumentTitle = require(_dependencyMap[11], "./useDocumentTitle");
  var _useLinking2 = require(_dependencyMap[12], "./useLinking");
  var _useThenableJs = require(_dependencyMap[13], "./useThenable.js");
  var _reactJsxRuntime = require(_dependencyMap[14], "react/jsx-runtime");
  globalThis.REACT_NAVIGATION_DEVTOOLS = new WeakMap();
  function NavigationContainerInner(_ref, ref) {
    var _ref$direction = _ref.direction,
      direction = _ref$direction === void 0 ? _reactNative.I18nManager.getConstants().isRTL ? 'rtl' : 'ltr' : _ref$direction,
      _ref$theme = _ref.theme,
      theme = _ref$theme === void 0 ? _themingDefaultThemeJs.DefaultTheme : _ref$theme,
      linking = _ref.linking,
      _ref$fallback = _ref.fallback,
      fallback = _ref$fallback === void 0 ? null : _ref$fallback,
      documentTitle = _ref.documentTitle,
      onReady = _ref.onReady,
      onStateChange = _ref.onStateChange,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var isLinkingEnabled = linking ? linking.enabled !== false : false;
    if (linking?.config) {
      (0, _reactNavigationCore.validatePathConfig)(linking.config);
    }
    var refContainer = React.useRef(null);
    (0, _useBackButton.useBackButton)(refContainer);
    (0, _useDocumentTitle.useDocumentTitle)(refContainer, documentTitle);
    var _React$useState = React.useState(),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),
      lastUnhandledLink = _React$useState2[0],
      setLastUnhandledLink = _React$useState2[1];
    var _useLinking = (0, _useLinking2.useLinking)(refContainer, {
        enabled: isLinkingEnabled,
        prefixes: [],
        ...linking
      }, setLastUnhandledLink),
      getInitialState = _useLinking.getInitialState;
    var linkingContext = React.useMemo(() => ({
      options: linking
    }), [linking]);
    var unhandledLinkingContext = React.useMemo(() => ({
      lastUnhandledLink,
      setLastUnhandledLink
    }), [lastUnhandledLink, setLastUnhandledLink]);
    var onReadyForLinkingHandling = (0, useLatestCallback.default)(() => {
      // If the screen path matches lastUnhandledLink, we do not track it
      var path = refContainer.current?.getCurrentRoute()?.path;
      setLastUnhandledLink(previousLastUnhandledLink => {
        if (previousLastUnhandledLink === path) {
          return undefined;
        }
        return previousLastUnhandledLink;
      });
      onReady?.();
    });
    var onStateChangeForLinkingHandling = (0, useLatestCallback.default)(state => {
      // If the screen path matches lastUnhandledLink, we do not track it
      var path = refContainer.current?.getCurrentRoute()?.path;
      setLastUnhandledLink(previousLastUnhandledLink => {
        if (previousLastUnhandledLink === path) {
          return undefined;
        }
        return previousLastUnhandledLink;
      });
      onStateChange?.(state);
    });
    // Add additional linking related info to the ref
    // This will be used by the devtools
    React.useEffect(() => {
      if (refContainer.current) {
        REACT_NAVIGATION_DEVTOOLS.set(refContainer.current, {
          get linking() {
            return {
              ...linking,
              enabled: isLinkingEnabled,
              prefixes: linking?.prefixes ?? [],
              getStateFromPath: linking?.getStateFromPath ?? _reactNavigationCore.getStateFromPath,
              getPathFromState: linking?.getPathFromState ?? _reactNavigationCore.getPathFromState,
              getActionFromState: linking?.getActionFromState ?? _reactNavigationCore.getActionFromState
            };
          }
        });
      }
    });
    var _useThenable = (0, _useThenableJs.useThenable)(getInitialState),
      _useThenable2 = (0, _slicedToArray.default)(_useThenable, 2),
      isResolved = _useThenable2[0],
      initialState = _useThenable2[1];

    // FIXME
    // @ts-expect-error not sure why this is not working
    React.useImperativeHandle(ref, () => refContainer.current);
    var isLinkingReady = rest.initialState != null || !isLinkingEnabled || isResolved;
    if (!isLinkingReady) {
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_LocaleDirContextJs.LocaleDirContext.Provider, {
        value: direction,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNavigationCore.ThemeProvider, {
          value: theme,
          children: fallback
        })
      });
    }
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_LocaleDirContextJs.LocaleDirContext.Provider, {
      value: direction,
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_UnhandledLinkingContextJs.UnhandledLinkingContext.Provider, {
        value: unhandledLinkingContext,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_LinkingContextJs.LinkingContext.Provider, {
          value: linkingContext,
          children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNavigationCore.BaseNavigationContainer, {
            ...rest,
            theme: theme,
            onReady: onReadyForLinkingHandling,
            onStateChange: onStateChangeForLinkingHandling,
            initialState: rest.initialState == null ? initialState : rest.initialState,
            ref: refContainer
          })
        })
      })
    });
  }

  /**
   * Container component that manages the navigation state.
   * This should be rendered at the root wrapping the whole app.
   */
  var NavigationContainer = /*#__PURE__*/React.forwardRef(NavigationContainerInner);
},788,[38,78,687,116,76,699,789,790,791,793,794,795,796,801,706],"node_modules/@react-navigation/native/lib/module/NavigationContainer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "LinkingContext", {
    enumerable: true,
    get: function () {
      return LinkingContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var MISSING_CONTEXT_ERROR = "Couldn't find a LinkingContext context.";
  var LinkingContext = /*#__PURE__*/React.createContext({
    get options() {
      throw new Error(MISSING_CONTEXT_ERROR);
    }
  });
  LinkingContext.displayName = 'LinkingContext';
},789,[116],"node_modules/@react-navigation/native/lib/module/LinkingContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "LocaleDirContext", {
    enumerable: true,
    get: function () {
      return LocaleDirContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var LocaleDirContext = /*#__PURE__*/React.createContext('ltr');
  LocaleDirContext.displayName = 'LocaleDirContext';
},790,[116],"node_modules/@react-navigation/native/lib/module/LocaleDirContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "DefaultTheme", {
    enumerable: true,
    get: function () {
      return DefaultTheme;
    }
  });
  var _fontsJs = require(_dependencyMap[0], "./fonts.js");
  var DefaultTheme = {
    dark: false,
    colors: {
      primary: 'rgb(0, 122, 255)',
      background: 'rgb(242, 242, 242)',
      card: 'rgb(255, 255, 255)',
      text: 'rgb(28, 28, 30)',
      border: 'rgb(216, 216, 216)',
      notification: 'rgb(255, 59, 48)'
    },
    fonts: _fontsJs.fonts
  };
},791,[792],"node_modules/@react-navigation/native/lib/module/theming/DefaultTheme.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "fonts", {
    enumerable: true,
    get: function () {
      return fonts;
    }
  });
  var _reactNative = require(_dependencyMap[0], "react-native");
  var WEB_FONT_STACK = 'system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"';
  var fonts = _reactNative.Platform.select({
    web: {
      regular: {
        fontFamily: WEB_FONT_STACK,
        fontWeight: '400'
      },
      medium: {
        fontFamily: WEB_FONT_STACK,
        fontWeight: '500'
      },
      bold: {
        fontFamily: WEB_FONT_STACK,
        fontWeight: '600'
      },
      heavy: {
        fontFamily: WEB_FONT_STACK,
        fontWeight: '700'
      }
    },
    ios: {
      regular: {
        fontFamily: 'System',
        fontWeight: '400'
      },
      medium: {
        fontFamily: 'System',
        fontWeight: '500'
      },
      bold: {
        fontFamily: 'System',
        fontWeight: '600'
      },
      heavy: {
        fontFamily: 'System',
        fontWeight: '700'
      }
    },
    default: {
      regular: {
        fontFamily: 'sans-serif',
        fontWeight: 'normal'
      },
      medium: {
        fontFamily: 'sans-serif-medium',
        fontWeight: 'normal'
      },
      bold: {
        fontFamily: 'sans-serif',
        fontWeight: '600'
      },
      heavy: {
        fontFamily: 'sans-serif',
        fontWeight: '700'
      }
    }
  });
},792,[76],"node_modules/@react-navigation/native/lib/module/theming/fonts.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "UnhandledLinkingContext", {
    enumerable: true,
    get: function () {
      return UnhandledLinkingContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var MISSING_CONTEXT_ERROR = "Couldn't find an UnhandledLinkingContext context.";
  var UnhandledLinkingContext = /*#__PURE__*/React.createContext({
    get lastUnhandledLink() {
      throw new Error(MISSING_CONTEXT_ERROR);
    },
    get setLastUnhandledLink() {
      throw new Error(MISSING_CONTEXT_ERROR);
    }
  });
  UnhandledLinkingContext.displayName = 'UnhandledLinkingContext';
},793,[116],"node_modules/@react-navigation/native/lib/module/UnhandledLinkingContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useBackButton = useBackButton;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[1], "react-native");
  function useBackButton(ref) {
    React.useEffect(() => {
      var subscription = _reactNative.BackHandler.addEventListener('hardwareBackPress', () => {
        var navigation = ref.current;
        if (navigation == null) {
          return false;
        }
        if (navigation.canGoBack()) {
          navigation.goBack();
          return true;
        }
        return false;
      });
      return () => subscription.remove();
    }, [ref]);
  }
},794,[116,76],"node_modules/@react-navigation/native/lib/module/useBackButton.native.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.useDocumentTitle = useDocumentTitle;
  function useDocumentTitle() {
    // Noop for native platforms
  }
},795,[],"node_modules/@react-navigation/native/lib/module/useDocumentTitle.native.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useLinking = useLinking;
  var _reactNavigationCore = require(_dependencyMap[0], "@react-navigation/core");
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[2], "react-native");
  var _extractPathFromURLJs = require(_dependencyMap[3], "./extractPathFromURL.js");
  var linkingHandlers = [];
  function useLinking(ref, _ref, onUnhandledLinking) {
    var _ref$enabled = _ref.enabled,
      enabled = _ref$enabled === void 0 ? true : _ref$enabled,
      prefixes = _ref.prefixes,
      filter = _ref.filter,
      config = _ref.config,
      _ref$getInitialURL = _ref.getInitialURL,
      getInitialURL = _ref$getInitialURL === void 0 ? () => Promise.race([_reactNative.Linking.getInitialURL(), new Promise(resolve => {
        // Timeout in 150ms if `getInitialState` doesn't resolve
        // Workaround for https://github.com/facebook/react-native/issues/25675
        setTimeout(resolve, 150);
      })]) : _ref$getInitialURL,
      _ref$subscribe = _ref.subscribe,
      subscribe = _ref$subscribe === void 0 ? listener => {
        var callback = _ref2 => {
          var url = _ref2.url;
          return listener(url);
        };
        var subscription = _reactNative.Linking.addEventListener('url', callback);

        // Storing this in a local variable stops Jest from complaining about import after teardown
        // @ts-expect-error: removeEventListener is not present in newer RN versions
        var removeEventListener = _reactNative.Linking.removeEventListener?.bind(_reactNative.Linking);
        return () => {
          // https://github.com/facebook/react-native/commit/6d1aca806cee86ad76de771ed3a1cc62982ebcd7
          if (subscription?.remove) {
            subscription.remove();
          } else {
            removeEventListener?.('url', callback);
          }
        };
      } : _ref$subscribe,
      _ref$getStateFromPath = _ref.getStateFromPath,
      getStateFromPath = _ref$getStateFromPath === void 0 ? _reactNavigationCore.getStateFromPath : _ref$getStateFromPath,
      _ref$getActionFromSta = _ref.getActionFromState,
      getActionFromState = _ref$getActionFromSta === void 0 ? _reactNavigationCore.getActionFromState : _ref$getActionFromSta;
    var independent = (0, _reactNavigationCore.useNavigationIndependentTree)();
    React.useEffect(() => {
      if (process.env.NODE_ENV === 'production') {
        return undefined;
      }
      if (independent) {
        return undefined;
      }
      if (enabled !== false && linkingHandlers.length) {
        console.error(['Looks like you have configured linking in multiple places. This is likely an error since deep links should only be handled in one place to avoid conflicts. Make sure that:', "- You don't have multiple NavigationContainers in the app each with 'linking' enabled", '- Only a single instance of the root component is rendered', _reactNative.Platform.OS === 'android' ? "- You have set 'android:launchMode=singleTask' in the '<activity />' section of the 'AndroidManifest.xml' file to avoid launching multiple instances" : ''].join('\n').trim());
      }
      var handler = Symbol();
      if (enabled !== false) {
        linkingHandlers.push(handler);
      }
      return () => {
        var index = linkingHandlers.indexOf(handler);
        if (index > -1) {
          linkingHandlers.splice(index, 1);
        }
      };
    }, [enabled, independent]);

    // We store these options in ref to avoid re-creating getInitialState and re-subscribing listeners
    // This lets user avoid wrapping the items in `React.useCallback` or `React.useMemo`
    // Not re-creating `getInitialState` is important coz it makes it easier for the user to use in an effect
    var enabledRef = React.useRef(enabled);
    var prefixesRef = React.useRef(prefixes);
    var filterRef = React.useRef(filter);
    var configRef = React.useRef(config);
    var getInitialURLRef = React.useRef(getInitialURL);
    var getStateFromPathRef = React.useRef(getStateFromPath);
    var getActionFromStateRef = React.useRef(getActionFromState);
    React.useEffect(() => {
      enabledRef.current = enabled;
      prefixesRef.current = prefixes;
      filterRef.current = filter;
      configRef.current = config;
      getInitialURLRef.current = getInitialURL;
      getStateFromPathRef.current = getStateFromPath;
      getActionFromStateRef.current = getActionFromState;
    });
    var getStateFromURL = React.useCallback(url => {
      if (!url || filterRef.current && !filterRef.current(url)) {
        return undefined;
      }
      var path = (0, _extractPathFromURLJs.extractPathFromURL)(prefixesRef.current, url);
      return path !== undefined ? getStateFromPathRef.current(path, configRef.current) : undefined;
    }, []);
    var getInitialState = React.useCallback(() => {
      var state;
      if (enabledRef.current) {
        var url = getInitialURLRef.current();
        if (url != null) {
          if (typeof url !== 'string') {
            return url.then(url => {
              var state = getStateFromURL(url);
              if (typeof url === 'string') {
                // If the link were handled, it gets cleared in NavigationContainer
                onUnhandledLinking((0, _extractPathFromURLJs.extractPathFromURL)(prefixes, url));
              }
              return state;
            });
          } else {
            onUnhandledLinking((0, _extractPathFromURLJs.extractPathFromURL)(prefixes, url));
          }
        }
        state = getStateFromURL(url);
      }
      var thenable = {
        then(onfulfilled) {
          return Promise.resolve(onfulfilled ? onfulfilled(state) : state);
        },
        catch() {
          return thenable;
        }
      };
      return thenable;
    }, [getStateFromURL, onUnhandledLinking, prefixes]);
    React.useEffect(() => {
      var listener = url => {
        if (!enabled) {
          return;
        }
        var navigation = ref.current;
        var state = navigation ? getStateFromURL(url) : undefined;
        if (navigation && state) {
          // If the link were handled, it gets cleared in NavigationContainer
          onUnhandledLinking((0, _extractPathFromURLJs.extractPathFromURL)(prefixes, url));
          var action = getActionFromStateRef.current(state, configRef.current);
          if (action !== undefined) {
            try {
              navigation.dispatch(action);
            } catch (e) {
              // Ignore any errors from deep linking.
              // This could happen in case of malformed links, navigation object not being initialized etc.
              console.warn(`An error occurred when trying to handle the link '${url}': ${typeof e === 'object' && e != null && 'message' in e ? e.message : e}`);
            }
          } else {
            navigation.resetRoot(state);
          }
        }
      };
      return subscribe(listener);
    }, [enabled, getStateFromURL, onUnhandledLinking, prefixes, ref, subscribe]);
    return {
      getInitialState
    };
  }
},796,[687,116,76,797],"node_modules/@react-navigation/native/lib/module/useLinking.native.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.extractPathFromURL = extractPathFromURL;
  var _babelRuntimeHelpersArrayLikeToArray = require(_dependencyMap[0], "@babel/runtime/helpers/arrayLikeToArray");
  var _arrayLikeToArray = _interopDefault(_babelRuntimeHelpersArrayLikeToArray);
  var _babelRuntimeHelpersToArray = require(_dependencyMap[1], "@babel/runtime/helpers/toArray");
  var _toArray = _interopDefault(_babelRuntimeHelpersToArray);
  var _escapeStringRegexp = require(_dependencyMap[2], "escape-string-regexp");
  var escapeStringRegexp = _interopDefault(_escapeStringRegexp);
  function extractPathFromURL(prefixes, url) {
    for (var prefix of prefixes) {
      var protocol = prefix.match(/^[^:]+:/)?.[0] ?? '';
      var host = prefix.replace(new RegExp(`^${(0, escapeStringRegexp.default)(protocol)}`), '').replace(/\/+/g, '/') // Replace multiple slash (//) with single ones
      .replace(/^\//, ''); // Remove extra leading slash

      var prefixRegex = new RegExp(`^${(0, escapeStringRegexp.default)(protocol)}(/)*${host.split('.').map(it => it === '*' ? '[^/]+' : (0, escapeStringRegexp.default)(it)).join('\\.')}`);
      var _url$split = url.split('?'),
        _url$split2 = (0, _toArray.default)(_url$split),
        originAndPath = _url$split2[0],
        searchParams = (0, _arrayLikeToArray.default)(_url$split2).slice(1);
      var normalizedURL = originAndPath.replace(/\/+/g, '/').concat(searchParams.length ? `?${searchParams.join('?')}` : '');
      if (prefixRegex.test(normalizedURL)) {
        return normalizedURL.replace(prefixRegex, '');
      }
    }
    return undefined;
  }
},797,[42,798,800],"node_modules/@react-navigation/native/lib/module/extractPathFromURL.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var arrayWithHoles = require(_dependencyMap[0], "./arrayWithHoles.js");
  var iterableToArray = require(_dependencyMap[1], "./iterableToArray.js");
  var unsupportedIterableToArray = require(_dependencyMap[2], "./unsupportedIterableToArray.js");
  var nonIterableRest = require(_dependencyMap[3], "./nonIterableRest.js");
  function _toArray(r) {
    return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest();
  }
  module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
},798,[39,799,41,43],"node_modules/@babel/runtime/helpers/toArray.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  function _iterableToArray(r) {
    if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
  }
  module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
},799,[],"node_modules/@babel/runtime/helpers/iterableToArray.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  module.exports = string => {
    if (typeof string !== 'string') {
      throw new TypeError('Expected a string');
    }

    // Escape characters with special meaning either inside or outside character sets.
    // Use a simple backslash escape when it’s always valid, and a \unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.
    return string.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d');
  };
},800,[],"node_modules/@react-navigation/native/node_modules/escape-string-regexp/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useThenable = useThenable;
  var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], "@babel/runtime/helpers/asyncToGenerator");
  var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  function useThenable(create) {
    var _React$useState = React.useState(create),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 1),
      promise = _React$useState2[0];
    var initialState = [false, undefined];

    // Check if our thenable is synchronous
    // eslint-disable-next-line promise/catch-or-return, promise/always-return
    promise.then(result => {
      initialState = [true, result];
    });
    var _React$useState3 = React.useState(initialState),
      _React$useState4 = (0, _slicedToArray.default)(_React$useState3, 2),
      state = _React$useState4[0],
      setState = _React$useState4[1];
    var _state = (0, _slicedToArray.default)(state, 1),
      resolved = _state[0];
    React.useEffect(() => {
      var cancelled = false;
      var resolve = /*#__PURE__*/function () {
        var _ref = (0, _asyncToGenerator.default)(function* () {
          var result;
          try {
            result = yield promise;
          } finally {
            if (!cancelled) {
              setState([true, result]);
            }
          }
        });
        return function resolve() {
          return _ref.apply(this, arguments);
        };
      }();
      if (!resolved) {
        resolve();
      }
      return () => {
        cancelled = true;
      };
    }, [promise, resolved]);
    return state;
  }
},801,[67,38,116],"node_modules/@react-navigation/native/lib/module/useThenable.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["screen", "params", "action", "href", "style"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.Link = Link;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationCore = require(_dependencyMap[1], "@react-navigation/core");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[3], "react-native");
  var _useLinkPropsJs = require(_dependencyMap[4], "./useLinkProps.js");
  /**
   * Component to render link to another screen using a path.
   * Uses an anchor tag on the web.
   *
   * @param props.screen Name of the screen to navigate to (e.g. `'Feeds'`).
   * @param props.params Params to pass to the screen to navigate to (e.g. `{ sort: 'hot' }`).
   * @param props.href Optional absolute path to use for the href (e.g. `/feeds/hot`).
   * @param props.action Optional action to use for in-page navigation. By default, the path is parsed to an action based on linking config.
   * @param props.children Child elements to render the content.
   */
  function Link(_ref) {
    var screen = _ref.screen,
      params = _ref.params,
      action = _ref.action,
      href = _ref.href,
      style = _ref.style,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var _useTheme = (0, _reactNavigationCore.useTheme)(),
      colors = _useTheme.colors,
      fonts = _useTheme.fonts;
    // @ts-expect-error: This is already type-checked by the prop types
    var props = (0, _useLinkPropsJs.useLinkProps)({
      screen,
      params,
      action,
      href
    });
    var onPress = e => {
      if ('onPress' in rest) {
        rest.onPress?.(e);
      }

      // Let user prevent default behavior
      if (!e.defaultPrevented) {
        props.onPress(e);
      }
    };
    return /*#__PURE__*/React.createElement(_reactNative.Text, {
      ...props,
      ...rest,
      ..._reactNative.Platform.select({
        web: {
          onClick: onPress
        },
        default: {
          onPress
        }
      }),
      style: [{
        color: colors.primary
      }, fonts.regular, style]
    });
  }
},802,[78,687,116,76,803],"node_modules/@react-navigation/native/lib/module/Link.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useLinkProps = useLinkProps;
  var _reactNavigationCore = require(_dependencyMap[0], "@react-navigation/core");
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[2], "react-native");
  var _LinkingContextJs = require(_dependencyMap[3], "./LinkingContext.js");
  var getStateFromParams = params => {
    if (params?.state) {
      return params.state;
    }
    if (params?.screen) {
      return {
        routes: [{
          name: params.screen,
          params: params.params,
          // @ts-expect-error this is fine 🔥
          state: params.screen ? getStateFromParams(params.params) : undefined
        }]
      };
    }
    return undefined;
  };

  /**
   * Hook to get props for an anchor tag so it can work with in page navigation.
   *
   * @param props.screen Name of the screen to navigate to (e.g. `'Feeds'`).
   * @param props.params Params to pass to the screen to navigate to (e.g. `{ sort: 'hot' }`).
   * @param props.href Optional absolute path to use for the href (e.g. `/feeds/hot`).
   * @param props.action Optional action to use for in-page navigation. By default, the path is parsed to an action based on linking config.
   */
  function useLinkProps(_ref) {
    var screen = _ref.screen,
      params = _ref.params,
      href = _ref.href,
      action = _ref.action;
    var root = React.useContext(_reactNavigationCore.NavigationContainerRefContext);
    var navigation = React.useContext(_reactNavigationCore.NavigationHelpersContext);
    var _React$useContext = React.useContext(_LinkingContextJs.LinkingContext),
      options = _React$useContext.options;
    var onPress = e => {
      var shouldHandle = false;
      if (_reactNative.Platform.OS !== 'web' || !e) {
        e?.preventDefault?.();
        shouldHandle = true;
      } else {
        // ignore clicks with modifier keys
        var hasModifierKey = 'metaKey' in e && e.metaKey || 'altKey' in e && e.altKey || 'ctrlKey' in e && e.ctrlKey || 'shiftKey' in e && e.shiftKey;

        // only handle left clicks
        var isLeftClick = 'button' in e ? e.button == null || e.button === 0 : true;

        // let browser handle "target=_blank" etc.
        var isSelfTarget = e.currentTarget && 'target' in e.currentTarget ? [undefined, null, '', 'self'].includes(e.currentTarget.target) : true;
        if (!hasModifierKey && isLeftClick && isSelfTarget) {
          e.preventDefault?.();
          shouldHandle = true;
        }
      }
      if (shouldHandle) {
        if (action) {
          if (navigation) {
            navigation.dispatch(action);
          } else if (root) {
            root.dispatch(action);
          } else {
            throw new Error("Couldn't find a navigation object. Is your component inside NavigationContainer?");
          }
        } else {
          // @ts-expect-error This is already type-checked by the prop types
          navigation?.navigate(screen, params);
        }
      }
    };
    var getPathFromStateHelper = options?.getPathFromState ?? _reactNavigationCore.getPathFromState;
    return {
      href: href ?? (_reactNative.Platform.OS === 'web' && screen != null ? getPathFromStateHelper({
        routes: [{
          // @ts-expect-error this is fine 🔥
          name: screen,
          // @ts-expect-error this is fine 🔥
          params: params,
          // @ts-expect-error this is fine 🔥
          state: getStateFromParams(params)
        }]
      }, options?.config) : undefined),
      role: 'link',
      onPress
    };
  }
},803,[687,116,76,789],"node_modules/@react-navigation/native/lib/module/useLinkProps.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "ServerContainer", {
    enumerable: true,
    get: function () {
      return ServerContainer;
    }
  });
  var _reactNavigationCore = require(_dependencyMap[0], "@react-navigation/core");
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _ServerContextJs = require(_dependencyMap[2], "./ServerContext.js");
  var _reactJsxRuntime = require(_dependencyMap[3], "react/jsx-runtime");
  /**
   * Container component for server rendering.
   *
   * @param props.location Location object to base the initial URL for SSR.
   * @param props.children Child elements to render the content.
   * @param props.ref Ref object which contains helper methods.
   */
  var ServerContainer = /*#__PURE__*/React.forwardRef(function ServerContainer(_ref, ref) {
    var children = _ref.children,
      location = _ref.location;
    React.useEffect(() => {
      console.error("'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.");
    }, []);

    // eslint-disable-next-line @eslint-react/no-unstable-context-value
    var current = {};
    if (ref) {
      var value = {
        getCurrentOptions() {
          return current.options;
        }
      };

      // We write to the `ref` during render instead of `React.useImperativeHandle`
      // This is because `useImperativeHandle` will update the ref after 'commit',
      // and there's no 'commit' phase during SSR.
      // Mutating ref during render is unsafe in concurrent mode, but we don't care about it for SSR.
      if (typeof ref === 'function') {
        ref(value);
      } else {
        ref.current = value;
      }
    }
    return (/*#__PURE__*/
      // eslint-disable-next-line @eslint-react/no-unstable-context-value
      (0, _reactJsxRuntime.jsx)(_ServerContextJs.ServerContext.Provider, {
        value: {
          location
        },
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNavigationCore.CurrentRenderContext.Provider, {
          value: current,
          children: children
        })
      })
    );
  });
},804,[687,116,805,706],"node_modules/@react-navigation/native/lib/module/ServerContainer.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "ServerContext", {
    enumerable: true,
    get: function () {
      return ServerContext;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var ServerContext = /*#__PURE__*/React.createContext(undefined);
},805,[116],"node_modules/@react-navigation/native/lib/module/ServerContext.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "DarkTheme", {
    enumerable: true,
    get: function () {
      return DarkTheme;
    }
  });
  var _fontsJs = require(_dependencyMap[0], "./fonts.js");
  var DarkTheme = {
    dark: true,
    colors: {
      primary: 'rgb(10, 132, 255)',
      background: 'rgb(1, 1, 1)',
      card: 'rgb(18, 18, 18)',
      text: 'rgb(229, 229, 231)',
      border: 'rgb(39, 39, 41)',
      notification: 'rgb(255, 69, 58)'
    },
    fonts: _fontsJs.fonts
  };
},806,[792],"node_modules/@react-navigation/native/lib/module/theming/DarkTheme.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";
},807,[],"node_modules/@react-navigation/native/lib/module/types.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useBuildHref = useBuildHref;
  Object.defineProperty(exports, "useBuildAction", {
    enumerable: true,
    get: function () {
      return useBuildAction;
    }
  });
  exports.useLinkBuilder = useLinkBuilder;
  var _reactNavigationCore = require(_dependencyMap[0], "@react-navigation/core");
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _LinkingContextJs = require(_dependencyMap[2], "./LinkingContext.js");
  /**
   * Helper to build a href for a screen based on the linking options.
   */
  function useBuildHref() {
    var navigation = React.useContext(_reactNavigationCore.NavigationHelpersContext);
    var route = React.useContext(_reactNavigationCore.NavigationRouteContext);
    var _React$useContext = React.useContext(_LinkingContextJs.LinkingContext),
      options = _React$useContext.options;
    var focusedRouteState = (0, _reactNavigationCore.useStateForPath)();
    var getPathFromStateHelper = options?.getPathFromState ?? _reactNavigationCore.getPathFromState;
    var buildHref = React.useCallback((name, params) => {
      if (options?.enabled === false) {
        return undefined;
      }

      // Check that we're inside:
      // - navigator's context
      // - route context of the navigator (could be a screen, tab, etc.)
      // - route matches the state for path (from the screen's context)
      // This ensures that we're inside a screen
      var isScreen = navigation && route?.key && focusedRouteState ? route.key === (0, _reactNavigationCore.findFocusedRoute)(focusedRouteState)?.key && navigation.getState().routes.some(r => r.key === route.key) : false;
      var stateForRoute = {
        routes: [{
          name,
          params
        }]
      };
      var constructState = state => {
        if (state) {
          var _route = state.routes[0];

          // If we're inside a screen and at the innermost route
          // We need to replace the state with the provided one
          // This assumes that we're navigating to a sibling route
          if (isScreen && !_route.state) {
            return stateForRoute;
          }

          // Otherwise, dive into the nested state of the route
          return {
            routes: [{
              ..._route,
              state: constructState(_route.state)
            }]
          };
        }

        // Once there is no more nested state, we're at the innermost route
        // We can add a state based on provided parameters
        // This assumes that we're navigating to a child of this route
        // In this case, the helper is used in a navigator for its routes
        return stateForRoute;
      };
      var state = constructState(focusedRouteState);
      var path = getPathFromStateHelper(state, options?.config);
      return path;
    }, [options?.enabled, options?.config, route?.key, navigation, focusedRouteState, getPathFromStateHelper]);
    return buildHref;
  }

  /**
   * Helper to build a navigation action from a href based on the linking options.
   */
  var useBuildAction = () => {
    var _React$useContext2 = React.useContext(_LinkingContextJs.LinkingContext),
      options = _React$useContext2.options;
    var getStateFromPathHelper = options?.getStateFromPath ?? _reactNavigationCore.getStateFromPath;
    var getActionFromStateHelper = options?.getActionFromState ?? _reactNavigationCore.getActionFromState;
    var buildAction = React.useCallback(href => {
      if (!href.startsWith('/')) {
        throw new Error(`The href must start with '/' (${href}).`);
      }
      var state = getStateFromPathHelper(href, options?.config);
      if (state) {
        var action = getActionFromStateHelper(state, options?.config);
        return action ?? _reactNavigationCore.CommonActions.reset(state);
      } else {
        throw new Error('Failed to parse the href to a navigation state.');
      }
    }, [options?.config, getStateFromPathHelper, getActionFromStateHelper]);
    return buildAction;
  };

  /**
   * Helpers to build href or action based on the linking options.
   *
   * @returns `buildHref` to build an `href` for screen and `buildAction` to build an action from an `href`.
   */
  function useLinkBuilder() {
    var buildHref = useBuildHref();
    var buildAction = useBuildAction();
    return {
      buildHref,
      buildAction
    };
  }
},808,[687,116,789],"node_modules/@react-navigation/native/lib/module/useLinkBuilder.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useLinkTo = useLinkTo;
  var _reactNavigationCore = require(_dependencyMap[0], "@react-navigation/core");
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _useLinkBuilderJs = require(_dependencyMap[2], "./useLinkBuilder.js");
  /**
   * Helper to navigate to a screen using a href based on the linking options.
   *
   * @returns function that receives the href to navigate to.
   */
  function useLinkTo() {
    var navigation = React.useContext(_reactNavigationCore.NavigationContainerRefContext);
    var buildAction = (0, _useLinkBuilderJs.useBuildAction)();
    var linkTo = React.useCallback(href => {
      if (navigation === undefined) {
        throw new Error("Couldn't find a navigation object. Is your component inside NavigationContainer?");
      }
      var action = buildAction(href);
      navigation.dispatch(action);
    }, [buildAction, navigation]);
    return linkTo;
  }
},809,[687,116,808],"node_modules/@react-navigation/native/lib/module/useLinkTo.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useLocale = useLocale;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _LocaleDirContextJs = require(_dependencyMap[1], "./LocaleDirContext.js");
  /**
   * Hook to access the text direction specified in the `NavigationContainer`.
   */
  function useLocale() {
    var direction = React.useContext(_LocaleDirContextJs.LocaleDirContext);
    if (direction === undefined) {
      throw new Error("Couldn't determine the text direction. Is your component inside NavigationContainer?");
    }
    return {
      direction
    };
  }
},810,[116,790],"node_modules/@react-navigation/native/lib/module/useLocale.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useRoutePath = useRoutePath;
  var _reactNavigationCore = require(_dependencyMap[0], "@react-navigation/core");
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _LinkingContextJs = require(_dependencyMap[2], "./LinkingContext.js");
  /**
   * Hook to get the path for the current route based on linking options.
   *
   * @returns Path for the current route.
   */
  function useRoutePath() {
    var _React$useContext = React.useContext(_LinkingContextJs.LinkingContext),
      options = _React$useContext.options;
    var state = (0, _reactNavigationCore.useStateForPath)();
    if (state === undefined) {
      throw new Error("Couldn't find a state for the route object. Is your component inside a screen in a navigator?");
    }
    var getPathFromStateHelper = options?.getPathFromState ?? _reactNavigationCore.getPathFromState;
    var path = React.useMemo(() => {
      if (options?.enabled === false) {
        return undefined;
      }
      var path = getPathFromStateHelper(state, options?.config);
      return path;
    }, [options?.enabled, options?.config, state, getPathFromStateHelper]);
    return path;
  }
},811,[687,116,789],"node_modules/@react-navigation/native/lib/module/useRoutePath.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.useScrollToTop = useScrollToTop;
  var _reactNavigationCore = require(_dependencyMap[0], "@react-navigation/core");
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  function getScrollableNode(ref) {
    if (ref.current == null) {
      return null;
    }
    if ('scrollToTop' in ref.current || 'scrollTo' in ref.current || 'scrollToOffset' in ref.current || 'scrollResponderScrollTo' in ref.current) {
      // This is already a scrollable node.
      return ref.current;
    } else if ('getScrollResponder' in ref.current) {
      // If the view is a wrapper like FlatList, SectionList etc.
      // We need to use `getScrollResponder` to get access to the scroll responder
      return ref.current.getScrollResponder();
    } else if ('getNode' in ref.current) {
      // When a `ScrollView` is wrapped in `Animated.createAnimatedComponent`
      // we need to use `getNode` to get the ref to the actual scrollview.
      // Note that `getNode` is deprecated in newer versions of react-native
      // this is why we check if we already have a scrollable node above.
      return ref.current.getNode();
    } else {
      return ref.current;
    }
  }
  function useScrollToTop(ref) {
    var navigation = React.useContext(_reactNavigationCore.NavigationContext);
    var route = (0, _reactNavigationCore.useRoute)();
    if (navigation === undefined) {
      throw new Error("Couldn't find a navigation object. Is your component inside NavigationContainer?");
    }
    React.useEffect(() => {
      var tabNavigations = [];
      var currentNavigation = navigation;
      // If the screen is nested inside multiple tab navigators, we should scroll to top for any of them
      // So we need to find all the parent tab navigators and add the listeners there
      while (currentNavigation) {
        if (currentNavigation.getState().type === 'tab') {
          tabNavigations.push(currentNavigation);
        }
        currentNavigation = currentNavigation.getParent();
      }
      if (tabNavigations.length === 0) {
        return;
      }
      var unsubscribers = tabNavigations.map(tab => {
        return tab.addListener(
        // We don't wanna import tab types here to avoid extra deps
        // in addition, there are multiple tab implementations
        // @ts-expect-error the `tabPress` event is only available when navigation type is tab
        'tabPress', e => {
          // We should scroll to top only when the screen is focused
          var isFocused = navigation.isFocused();

          // In a nested stack navigator, tab press resets the stack to first screen
          // So we should scroll to top only when we are on first screen
          var isFirst = tabNavigations.includes(navigation) || navigation.getState().routes[0].key === route.key;

          // Run the operation in the next frame so we're sure all listeners have been run
          // This is necessary to know if preventDefault() has been called
          requestAnimationFrame(() => {
            var scrollable = getScrollableNode(ref);
            if (isFocused && isFirst && scrollable && !e.defaultPrevented) {
              if ('scrollToTop' in scrollable) {
                scrollable.scrollToTop();
              } else if ('scrollTo' in scrollable) {
                scrollable.scrollTo({
                  y: 0,
                  animated: true
                });
              } else if ('scrollToOffset' in scrollable) {
                scrollable.scrollToOffset({
                  offset: 0,
                  animated: true
                });
              } else if ('scrollResponderScrollTo' in scrollable) {
                scrollable.scrollResponderScrollTo({
                  y: 0,
                  animated: true
                });
              }
            }
          });
        });
      });
      return () => {
        unsubscribers.forEach(unsubscribe => unsubscribe());
      };
    }, [navigation, ref, route.key]);
  }
},812,[687,116],"node_modules/@react-navigation/native/lib/module/useScrollToTop.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  /**
   * Navigators
   */
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "createNativeStackNavigator", {
    enumerable: true,
    get: function () {
      return _navigatorsCreateNativeStackNavigatorJs.createNativeStackNavigator;
    }
  });
  Object.defineProperty(exports, "NativeStackView", {
    enumerable: true,
    get: function () {
      return _viewsNativeStackView.NativeStackView;
    }
  });
  Object.defineProperty(exports, "useAnimatedHeaderHeight", {
    enumerable: true,
    get: function () {
      return _utilsUseAnimatedHeaderHeightJs.useAnimatedHeaderHeight;
    }
  });
  var _navigatorsCreateNativeStackNavigatorJs = require(_dependencyMap[0], "./navigators/createNativeStackNavigator.js");
  var _viewsNativeStackView = require(_dependencyMap[1], "./views/NativeStackView");
  var _utilsUseAnimatedHeaderHeightJs = require(_dependencyMap[2], "./utils/useAnimatedHeaderHeight.js");
},813,[814,815,927],"node_modules/@react-navigation/native-stack/lib/module/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["id", "initialRouteName", "UNSTABLE_routeNamesChangeBehavior", "children", "layout", "screenListeners", "screenOptions", "screenLayout", "UNSTABLE_router"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.createNativeStackNavigator = createNativeStackNavigator;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationNative = require(_dependencyMap[1], "@react-navigation/native");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _viewsNativeStackView = require(_dependencyMap[3], "../views/NativeStackView");
  var _reactJsxRuntime = require(_dependencyMap[4], "react/jsx-runtime");
  function NativeStackNavigator(_ref) {
    var id = _ref.id,
      initialRouteName = _ref.initialRouteName,
      UNSTABLE_routeNamesChangeBehavior = _ref.UNSTABLE_routeNamesChangeBehavior,
      children = _ref.children,
      layout = _ref.layout,
      screenListeners = _ref.screenListeners,
      screenOptions = _ref.screenOptions,
      screenLayout = _ref.screenLayout,
      UNSTABLE_router = _ref.UNSTABLE_router,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var _useNavigationBuilder = (0, _reactNavigationNative.useNavigationBuilder)(_reactNavigationNative.StackRouter, {
        id,
        initialRouteName,
        UNSTABLE_routeNamesChangeBehavior,
        children,
        layout,
        screenListeners,
        screenOptions,
        screenLayout,
        UNSTABLE_router
      }),
      state = _useNavigationBuilder.state,
      describe = _useNavigationBuilder.describe,
      descriptors = _useNavigationBuilder.descriptors,
      navigation = _useNavigationBuilder.navigation,
      NavigationContent = _useNavigationBuilder.NavigationContent;
    var meta = React.useContext(_reactNavigationNative.NavigationMetaContext);
    React.useEffect(() => {
      if (meta && 'type' in meta && meta.type === 'native-tabs') {
        // If we're inside native tabs, we don't need to handle popToTop
        // It's handled natively by native tabs
        return;
      }

      // @ts-expect-error: there may not be a tab navigator in parent
      return navigation?.addListener?.('tabPress', e => {
        var isFocused = navigation.isFocused();

        // Run the operation in the next frame so we're sure all listeners have been run
        // This is necessary to know if preventDefault() has been called
        requestAnimationFrame(() => {
          if (state.index > 0 && isFocused && !e.defaultPrevented) {
            // When user taps on already focused tab and we're inside the tab,
            // reset the stack to replicate native behaviour
            navigation.dispatch({
              ..._reactNavigationNative.StackActions.popToTop(),
              target: state.key
            });
          }
        });
      });
    }, [meta, navigation, state.index, state.key]);
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(NavigationContent, {
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_viewsNativeStackView.NativeStackView, {
        ...rest,
        state: state,
        navigation: navigation,
        descriptors: descriptors,
        describe: describe
      })
    });
  }
  function createNativeStackNavigator(config) {
    return (0, _reactNavigationNative.createNavigatorFactory)(NativeStackNavigator)(config);
  }
},814,[78,685,116,815,706],"node_modules/@react-navigation/native-stack/lib/module/navigators/createNativeStackNavigator.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.NativeStackView = NativeStackView;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _reactNavigationElements = require(_dependencyMap[1], "@react-navigation/elements");
  var _reactNavigationNative = require(_dependencyMap[2], "@react-navigation/native");
  var _react = require(_dependencyMap[3], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[4], "react-native");
  var _reactNativeSafeAreaContext = require(_dependencyMap[5], "react-native-safe-area-context");
  var _reactNativeScreens = require(_dependencyMap[6], "react-native-screens");
  var _utilsDebounceJs = require(_dependencyMap[7], "../utils/debounce.js");
  var _utilsGetModalRoutesKeysJs = require(_dependencyMap[8], "../utils/getModalRoutesKeys.js");
  var _utilsUseAnimatedHeaderHeightJs = require(_dependencyMap[9], "../utils/useAnimatedHeaderHeight.js");
  var _utilsUseDismissedRouteErrorJs = require(_dependencyMap[10], "../utils/useDismissedRouteError.js");
  var _utilsUseInvalidPreventRemoveErrorJs = require(_dependencyMap[11], "../utils/useInvalidPreventRemoveError.js");
  var _useHeaderConfigPropsJs = require(_dependencyMap[12], "./useHeaderConfigProps.js");
  var _reactJsxRuntime = require(_dependencyMap[13], "react/jsx-runtime");
  var ANDROID_DEFAULT_HEADER_HEIGHT = 56;
  function isFabric() {
    return 'nativeFabricUIManager' in global;
  }
  var useNativeDriver = _reactNative.Platform.OS !== 'web';
  var SceneView = _ref => {
    var index = _ref.index,
      focused = _ref.focused,
      shouldFreeze = _ref.shouldFreeze,
      descriptor = _ref.descriptor,
      previousDescriptor = _ref.previousDescriptor,
      nextDescriptor = _ref.nextDescriptor,
      isPresentationModal = _ref.isPresentationModal,
      isPreloaded = _ref.isPreloaded,
      onWillDisappear = _ref.onWillDisappear,
      onWillAppear = _ref.onWillAppear,
      onAppear = _ref.onAppear,
      onDisappear = _ref.onDisappear,
      onDismissed = _ref.onDismissed,
      onHeaderBackButtonClicked = _ref.onHeaderBackButtonClicked,
      onNativeDismissCancelled = _ref.onNativeDismissCancelled,
      onGestureCancel = _ref.onGestureCancel,
      onSheetDetentChanged = _ref.onSheetDetentChanged;
    var route = descriptor.route,
      navigation = descriptor.navigation,
      options = descriptor.options,
      render = descriptor.render;
    var animation = options.animation,
      animationMatchesGesture = options.animationMatchesGesture,
      _options$presentation = options.presentation,
      presentation = _options$presentation === void 0 ? isPresentationModal ? 'modal' : 'card' : _options$presentation,
      fullScreenGestureEnabled = options.fullScreenGestureEnabled;
    var animationDuration = options.animationDuration,
      _options$animationTyp = options.animationTypeForReplace,
      animationTypeForReplace = _options$animationTyp === void 0 ? 'push' : _options$animationTyp,
      _options$fullScreenGe = options.fullScreenGestureShadowEnabled,
      fullScreenGestureShadowEnabled = _options$fullScreenGe === void 0 ? true : _options$fullScreenGe,
      gestureEnabled = options.gestureEnabled,
      _options$gestureDirec = options.gestureDirection,
      gestureDirection = _options$gestureDirec === void 0 ? presentation === 'card' ? 'horizontal' : 'vertical' : _options$gestureDirec,
      gestureResponseDistance = options.gestureResponseDistance,
      header = options.header,
      headerBackButtonMenuEnabled = options.headerBackButtonMenuEnabled,
      headerShown = options.headerShown,
      headerBackground = options.headerBackground,
      headerTransparent = options.headerTransparent,
      autoHideHomeIndicator = options.autoHideHomeIndicator,
      keyboardHandlingEnabled = options.keyboardHandlingEnabled,
      navigationBarColor = options.navigationBarColor,
      navigationBarTranslucent = options.navigationBarTranslucent,
      navigationBarHidden = options.navigationBarHidden,
      orientation = options.orientation,
      _options$sheetAllowed = options.sheetAllowedDetents,
      sheetAllowedDetents = _options$sheetAllowed === void 0 ? [1.0] : _options$sheetAllowed,
      _options$sheetLargest = options.sheetLargestUndimmedDetentIndex,
      sheetLargestUndimmedDetentIndex = _options$sheetLargest === void 0 ? -1 : _options$sheetLargest,
      _options$sheetGrabber = options.sheetGrabberVisible,
      sheetGrabberVisible = _options$sheetGrabber === void 0 ? false : _options$sheetGrabber,
      _options$sheetCornerR = options.sheetCornerRadius,
      sheetCornerRadius = _options$sheetCornerR === void 0 ? -1.0 : _options$sheetCornerR,
      _options$sheetElevati = options.sheetElevation,
      sheetElevation = _options$sheetElevati === void 0 ? 24 : _options$sheetElevati,
      _options$sheetExpands = options.sheetExpandsWhenScrolledToEdge,
      sheetExpandsWhenScrolledToEdge = _options$sheetExpands === void 0 ? true : _options$sheetExpands,
      _options$sheetInitial = options.sheetInitialDetentIndex,
      sheetInitialDetentIndex = _options$sheetInitial === void 0 ? 0 : _options$sheetInitial,
      _options$sheetShouldO = options.sheetShouldOverflowTopInset,
      sheetShouldOverflowTopInset = _options$sheetShouldO === void 0 ? false : _options$sheetShouldO,
      _options$sheetResizeA = options.sheetResizeAnimationEnabled,
      sheetResizeAnimationEnabled = _options$sheetResizeA === void 0 ? true : _options$sheetResizeA,
      statusBarAnimation = options.statusBarAnimation,
      statusBarHidden = options.statusBarHidden,
      statusBarStyle = options.statusBarStyle,
      statusBarTranslucent = options.statusBarTranslucent,
      statusBarBackgroundColor = options.statusBarBackgroundColor,
      unstable_sheetFooter = options.unstable_sheetFooter,
      scrollEdgeEffects = options.scrollEdgeEffects,
      freezeOnBlur = options.freezeOnBlur,
      contentStyle = options.contentStyle;
    if (gestureDirection === 'vertical' && _reactNative.Platform.OS === 'ios') {
      // for `vertical` direction to work, we need to set `fullScreenGestureEnabled` to `true`
      // so the screen can be dismissed from any point on screen.
      // `animationMatchesGesture` needs to be set to `true` so the `animation` set by user can be used,
      // otherwise `simple_push` will be used.
      // Also, the default animation for this direction seems to be `slide_from_bottom`.
      if (fullScreenGestureEnabled === undefined) {
        fullScreenGestureEnabled = true;
      }
      if (animationMatchesGesture === undefined) {
        animationMatchesGesture = true;
      }
      if (animation === undefined) {
        animation = 'slide_from_bottom';
      }
    }

    // workaround for rn-screens where gestureDirection has to be set on both
    // current and previous screen - software-mansion/react-native-screens/pull/1509
    var nextGestureDirection = nextDescriptor?.options.gestureDirection;
    var gestureDirectionOverride = nextGestureDirection != null ? nextGestureDirection : gestureDirection;
    if (index === 0) {
      // first screen should always be treated as `card`, it resolves problems with no header animation
      // for navigator with first screen as `modal` and the next as `card`
      presentation = 'card';
    }
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      colors = _useTheme.colors;
    var insets = (0, _reactNativeSafeAreaContext.useSafeAreaInsets)();

    // `modal`, `formSheet` and `pageSheet` presentations do not take whole screen, so should not take the inset.
    var isModal = presentation === 'modal' || presentation === 'formSheet' || presentation === 'pageSheet';

    // Modals are fullscreen in landscape only on iPhone
    var isIPhone = _reactNative.Platform.OS === 'ios' && !(_reactNative.Platform.isPad || _reactNative.Platform.isTV);
    var isParentHeaderShown = React.useContext(_reactNavigationElements.HeaderShownContext);
    var parentHeaderHeight = React.useContext(_reactNavigationElements.HeaderHeightContext);
    var parentHeaderBack = React.useContext(_reactNavigationElements.HeaderBackContext);
    var isLandscape = (0, _reactNavigationElements.useFrameSize)(frame => frame.width > frame.height);
    var topInset = isParentHeaderShown || _reactNative.Platform.OS === 'ios' && isModal || isIPhone && isLandscape ? 0 : insets.top;
    var defaultHeaderHeight = (0, _reactNavigationElements.useFrameSize)(frame => _reactNative.Platform.select({
      // FIXME: Currently screens isn't using Material 3
      // So our `getDefaultHeaderHeight` doesn't return the correct value
      // So we hardcode the value here for now until screens is updated
      android: ANDROID_DEFAULT_HEADER_HEIGHT + topInset,
      default: (0, _reactNavigationElements.getDefaultHeaderHeight)(frame, isModal, topInset)
    }));
    var _usePreventRemoveCont = (0, _reactNavigationNative.usePreventRemoveContext)(),
      preventedRoutes = _usePreventRemoveCont.preventedRoutes;
    var _React$useState = React.useState(defaultHeaderHeight),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),
      headerHeight = _React$useState2[0],
      setHeaderHeight = _React$useState2[1];

    // eslint-disable-next-line react-hooks/exhaustive-deps
    var setHeaderHeightDebounced = React.useCallback(
    // Debounce the header height updates to avoid excessive re-renders
    (0, _utilsDebounceJs.debounce)(setHeaderHeight, 100), []);
    var hasCustomHeader = header != null;
    var usesNewAndroidHeaderHeightImplementation = 'usesNewAndroidHeaderHeightImplementation' in _reactNativeScreens.compatibilityFlags && _reactNativeScreens.compatibilityFlags['usesNewAndroidHeaderHeightImplementation'] === true;
    var headerHeightCorrectionOffset = 0;
    if (_reactNative.Platform.OS === 'android' && !hasCustomHeader && !usesNewAndroidHeaderHeightImplementation) {
      var statusBarHeight = _reactNative.StatusBar.currentHeight ?? 0;

      // On Android, the native header height is not correctly calculated
      // It includes status bar height even if statusbar is not translucent
      // And the statusbar value itself doesn't match the actual status bar height
      // So we subtract the bogus status bar height and add the actual top inset
      headerHeightCorrectionOffset = -statusBarHeight + topInset;
    }
    var rawAnimatedHeaderHeight = (0, _reactNative.useAnimatedValue)(defaultHeaderHeight);
    var animatedHeaderHeight = React.useMemo(() => _reactNative.Animated.add(rawAnimatedHeaderHeight, headerHeightCorrectionOffset), [headerHeightCorrectionOffset, rawAnimatedHeaderHeight]);

    // During the very first render topInset is > 0 when running
    // in non edge-to-edge mode on Android, while on every consecutive render
    // topInset === 0, causing header content to jump, as we add padding on the first frame,
    // just to remove it in next one. To prevent this, when statusBarTranslucent is set,
    // we apply additional padding in header only if its true.
    // For more details see: https://github.com/react-navigation/react-navigation/pull/12014
    var headerTopInsetEnabled = typeof statusBarTranslucent === 'boolean' ? statusBarTranslucent : topInset !== 0;
    var canGoBack = previousDescriptor != null || parentHeaderBack != null;
    var backTitle = previousDescriptor ? (0, _reactNavigationElements.getHeaderTitle)(previousDescriptor.options, previousDescriptor.route.name) : parentHeaderBack?.title;
    var headerBack = React.useMemo(() => {
      if (canGoBack) {
        return {
          href: undefined,
          // No href needed for native
          title: backTitle
        };
      }
      return undefined;
    }, [canGoBack, backTitle]);
    var isRemovePrevented = preventedRoutes[route.key]?.preventRemove;
    var headerConfig = (0, _useHeaderConfigPropsJs.useHeaderConfigProps)({
      ...options,
      route,
      headerBackButtonMenuEnabled: isRemovePrevented !== undefined ? !isRemovePrevented : headerBackButtonMenuEnabled,
      headerBackTitle: options.headerBackTitle !== undefined ? options.headerBackTitle : undefined,
      headerHeight,
      headerShown: header !== undefined ? false : headerShown,
      headerTopInsetEnabled,
      headerTransparent,
      headerBack
    });
    var onHeaderHeightChange = hasCustomHeader ?
    // If we have a custom header, don't use native header height
    undefined :
    // On Fabric, there's a bug where native event drivers for Animated objects
    // are created after the first notifications about the header height
    // from the native side, `onHeaderHeightChange` event does not notify
    // `animatedHeaderHeight` about initial values on appearing screens at the moment.
    _reactNative.Animated.event([{
      nativeEvent: {
        headerHeight: rawAnimatedHeaderHeight
      }
    }], {
      useNativeDriver,
      listener: e => {
        if (e.nativeEvent && typeof e.nativeEvent === 'object' && 'headerHeight' in e.nativeEvent && typeof e.nativeEvent.headerHeight === 'number') {
          var _headerHeight = e.nativeEvent.headerHeight;

          // Only debounce if header has large title or search bar
          // As it's the only case where the header height can change frequently
          var doesHeaderAnimate = _reactNative.Platform.OS === 'ios' && (options.headerLargeTitleEnabled || options.headerSearchBarOptions);
          if (doesHeaderAnimate) {
            setHeaderHeightDebounced(_headerHeight);
          } else {
            if (_reactNative.Platform.OS === 'android' && _headerHeight !== 0 &&
            // On some devices, height maybe slightly off (e.g. 56.17 instead of 56)
            Math.round(_headerHeight) <= ANDROID_DEFAULT_HEADER_HEIGHT) {
              // FIXME: On Android, events may get delivered out-of-order
              // https://github.com/facebook/react-native/issues/54636
              // We seem to get header height without status bar height first,
              // and then the correct height with status bar height included
              // But due to out-of-order delivery, we may get the correct height first
              // and then the one without status bar height
              // This is hack to include status bar height if it's not already included
              // It only works because header height doesn't change dynamically on Android
              setHeaderHeight(_headerHeight + insets.top);
            } else {
              setHeaderHeight(_headerHeight);
            }
          }
        }
      }
    });
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNavigationNative.NavigationProvider, {
      route: route,
      navigation: navigation,
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNativeScreens.ScreenStackItem, {
        screenId: route.key,
        activityState: isPreloaded ? 0 : 2,
        style: _reactNative.StyleSheet.absoluteFill,
        "aria-hidden": !focused,
        customAnimationOnSwipe: animationMatchesGesture,
        fullScreenSwipeEnabled: fullScreenGestureEnabled,
        fullScreenSwipeShadowEnabled: fullScreenGestureShadowEnabled,
        freezeOnBlur: freezeOnBlur,
        gestureEnabled: _reactNative.Platform.OS === 'android' ?
        // This prop enables handling of system back gestures on Android
        // Since we handle them in JS side, we disable this
        false : gestureEnabled,
        homeIndicatorHidden: autoHideHomeIndicator,
        hideKeyboardOnSwipe: keyboardHandlingEnabled,
        navigationBarColor: navigationBarColor,
        navigationBarTranslucent: navigationBarTranslucent,
        navigationBarHidden: navigationBarHidden,
        replaceAnimation: animationTypeForReplace,
        stackPresentation: presentation === 'card' ? 'push' : presentation,
        stackAnimation: animation,
        screenOrientation: orientation,
        sheetAllowedDetents: sheetAllowedDetents,
        sheetLargestUndimmedDetentIndex: sheetLargestUndimmedDetentIndex,
        sheetGrabberVisible: sheetGrabberVisible,
        sheetInitialDetentIndex: sheetInitialDetentIndex,
        sheetCornerRadius: sheetCornerRadius,
        sheetElevation: sheetElevation,
        sheetExpandsWhenScrolledToEdge: sheetExpandsWhenScrolledToEdge,
        sheetShouldOverflowTopInset: sheetShouldOverflowTopInset,
        sheetDefaultResizeAnimationEnabled: sheetResizeAnimationEnabled,
        statusBarAnimation: statusBarAnimation,
        statusBarHidden: statusBarHidden,
        statusBarStyle: statusBarStyle,
        statusBarColor: statusBarBackgroundColor,
        statusBarTranslucent: statusBarTranslucent,
        swipeDirection: gestureDirectionOverride,
        transitionDuration: animationDuration,
        onWillAppear: onWillAppear,
        onWillDisappear: onWillDisappear,
        onAppear: onAppear,
        onDisappear: onDisappear,
        onDismissed: onDismissed,
        onGestureCancel: onGestureCancel,
        onSheetDetentChanged: onSheetDetentChanged,
        gestureResponseDistance: gestureResponseDistance,
        nativeBackButtonDismissalEnabled: false // on Android
        ,

        onHeaderBackButtonClicked: onHeaderBackButtonClicked,
        preventNativeDismiss: isRemovePrevented // on iOS
        ,

        scrollEdgeEffects: {
          bottom: scrollEdgeEffects?.bottom ?? 'automatic',
          top: scrollEdgeEffects?.top ?? 'automatic',
          left: scrollEdgeEffects?.left ?? 'automatic',
          right: scrollEdgeEffects?.right ?? 'automatic'
        },
        onNativeDismissCancelled: onNativeDismissCancelled,
        onHeaderHeightChange: onHeaderHeightChange,
        contentStyle: [presentation !== 'transparentModal' && presentation !== 'containedTransparentModal' && {
          backgroundColor: colors.background
        }, contentStyle],
        headerConfig: headerConfig,
        unstable_sheetFooter: unstable_sheetFooter
        // When ts-expect-error is added, it affects all the props below it
        // So we keep any props that need it at the end
        // Otherwise invalid props may not be caught by TypeScript
        ,

        shouldFreeze: shouldFreeze,
        children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_utilsUseAnimatedHeaderHeightJs.AnimatedHeaderHeightContext.Provider, {
          value: animatedHeaderHeight,
          children: /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(_reactNavigationElements.HeaderHeightContext.Provider, {
            value: headerShown !== false ? headerHeight : parentHeaderHeight ?? 0,
            children: [headerBackground != null ? /*#__PURE__*/
            /**
             * To show a custom header background, we render it at the top of the screen below the header
             * The header also needs to be positioned absolutely (with `translucent` style)
             */
            (0, _reactJsxRuntime.jsx)(_reactNative.View, {
              style: [styles.background, headerTransparent ? styles.translucent : null, {
                height: headerHeight
              }],
              children: headerBackground()
            }) : null, header != null && headerShown !== false ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.View, {
              onLayout: e => {
                var headerHeight = e.nativeEvent.layout.height;
                setHeaderHeight(headerHeight);
                rawAnimatedHeaderHeight.setValue(headerHeight);
              },
              style: [styles.header, headerTransparent ? styles.absolute : null],
              children: header({
                back: headerBack,
                options,
                route,
                navigation
              })
            }) : null, /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNavigationElements.HeaderShownContext.Provider, {
              value: isParentHeaderShown || headerShown !== false,
              children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNavigationElements.HeaderBackContext.Provider, {
                value: headerBack,
                children: render()
              })
            })]
          })
        })
      })
    });
  };
  function NativeStackView(_ref2) {
    var state = _ref2.state,
      navigation = _ref2.navigation,
      descriptors = _ref2.descriptors,
      describe = _ref2.describe;
    var _useDismissedRouteErr = (0, _utilsUseDismissedRouteErrorJs.useDismissedRouteError)(state),
      setNextDismissedKey = _useDismissedRouteErr.setNextDismissedKey;
    (0, _utilsUseInvalidPreventRemoveErrorJs.useInvalidPreventRemoveError)(descriptors);
    var modalRouteKeys = (0, _utilsGetModalRoutesKeysJs.getModalRouteKeys)(state.routes, descriptors);
    var preloadedDescriptors = state.preloadedRoutes.reduce((acc, route) => {
      acc[route.key] = acc[route.key] || describe(route, true);
      return acc;
    }, {});
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNavigationElements.SafeAreaProviderCompat, {
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNativeScreens.ScreenStack, {
        style: styles.container,
        children: state.routes.concat(state.preloadedRoutes).map((route, index) => {
          var descriptor = descriptors[route.key] ?? preloadedDescriptors[route.key];
          var isFocused = state.index === index;
          var isBelowFocused = state.index - 1 === index;
          var previousKey = state.routes[index - 1]?.key;
          var nextKey = state.routes[index + 1]?.key;
          var previousDescriptor = previousKey ? descriptors[previousKey] : undefined;
          var nextDescriptor = nextKey ? descriptors[nextKey] : undefined;
          var isModal = modalRouteKeys.includes(route.key);
          var isModalOnIos = isModal && _reactNative.Platform.OS === 'ios';
          var isPreloaded = preloadedDescriptors[route.key] !== undefined && descriptors[route.key] === undefined;

          // On Fabric, when screen is frozen, animated and reanimated values are not updated
          // due to component being unmounted. To avoid this, we don't freeze the previous screen there
          var shouldFreeze = isFabric() ? !isPreloaded && !isFocused && !isBelowFocused && !isModalOnIos : !isPreloaded && !isFocused && !isModalOnIos;
          return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(SceneView, {
            index: index,
            focused: isFocused,
            shouldFreeze: shouldFreeze,
            descriptor: descriptor,
            previousDescriptor: previousDescriptor,
            nextDescriptor: nextDescriptor,
            isPresentationModal: isModal,
            isPreloaded: isPreloaded,
            onWillDisappear: () => {
              navigation.emit({
                type: 'transitionStart',
                data: {
                  closing: true
                },
                target: route.key
              });
            },
            onWillAppear: () => {
              navigation.emit({
                type: 'transitionStart',
                data: {
                  closing: false
                },
                target: route.key
              });
            },
            onAppear: () => {
              navigation.emit({
                type: 'transitionEnd',
                data: {
                  closing: false
                },
                target: route.key
              });
            },
            onDisappear: () => {
              navigation.emit({
                type: 'transitionEnd',
                data: {
                  closing: true
                },
                target: route.key
              });
            },
            onDismissed: event => {
              navigation.dispatch({
                ..._reactNavigationNative.StackActions.pop(event.nativeEvent.dismissCount),
                source: route.key,
                target: state.key
              });
              setNextDismissedKey(route.key);
            },
            onHeaderBackButtonClicked: () => {
              navigation.dispatch({
                ..._reactNavigationNative.StackActions.pop(),
                source: route.key,
                target: state.key
              });
            },
            onNativeDismissCancelled: event => {
              navigation.dispatch({
                ..._reactNavigationNative.StackActions.pop(event.nativeEvent.dismissCount),
                source: route.key,
                target: state.key
              });
            },
            onGestureCancel: () => {
              navigation.emit({
                type: 'gestureCancel',
                target: route.key
              });
            },
            onSheetDetentChanged: event => {
              navigation.emit({
                type: 'sheetDetentChange',
                target: route.key,
                data: {
                  index: event.nativeEvent.index,
                  stable: event.nativeEvent.isStable
                }
              });
            }
          }, route.key);
        })
      })
    });
  }
  var styles = _reactNative.StyleSheet.create({
    container: {
      flex: 1
    },
    header: {
      zIndex: 1
    },
    absolute: {
      position: 'absolute',
      top: 0,
      start: 0,
      end: 0
    },
    translucent: {
      position: 'absolute',
      top: 0,
      start: 0,
      end: 0,
      zIndex: 1,
      elevation: 1
    },
    background: {
      overflow: 'hidden'
    }
  });
},815,[38,816,685,116,76,840,871,925,926,927,928,929,930,706],"node_modules/@react-navigation/native-stack/lib/module/views/NativeStackView.native.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "Background", {
    enumerable: true,
    get: function () {
      return _BackgroundJs.Background;
    }
  });
  Object.defineProperty(exports, "Badge", {
    enumerable: true,
    get: function () {
      return _BadgeJs.Badge;
    }
  });
  Object.defineProperty(exports, "Button", {
    enumerable: true,
    get: function () {
      return _ButtonJs.Button;
    }
  });
  Object.defineProperty(exports, "getDefaultSidebarWidth", {
    enumerable: true,
    get: function () {
      return _getDefaultSidebarWidthJs.getDefaultSidebarWidth;
    }
  });
  Object.defineProperty(exports, "getDefaultHeaderHeight", {
    enumerable: true,
    get: function () {
      return _HeaderGetDefaultHeaderHeightJs.getDefaultHeaderHeight;
    }
  });
  Object.defineProperty(exports, "getHeaderTitle", {
    enumerable: true,
    get: function () {
      return _HeaderGetHeaderTitleJs.getHeaderTitle;
    }
  });
  Object.defineProperty(exports, "Header", {
    enumerable: true,
    get: function () {
      return _HeaderHeaderJs.Header;
    }
  });
  Object.defineProperty(exports, "HeaderBackButton", {
    enumerable: true,
    get: function () {
      return _HeaderHeaderBackButtonJs.HeaderBackButton;
    }
  });
  Object.defineProperty(exports, "HeaderBackContext", {
    enumerable: true,
    get: function () {
      return _HeaderHeaderBackContextJs.HeaderBackContext;
    }
  });
  Object.defineProperty(exports, "HeaderBackground", {
    enumerable: true,
    get: function () {
      return _HeaderHeaderBackgroundJs.HeaderBackground;
    }
  });
  Object.defineProperty(exports, "HeaderButton", {
    enumerable: true,
    get: function () {
      return _HeaderHeaderButtonJs.HeaderButton;
    }
  });
  Object.defineProperty(exports, "HeaderHeightContext", {
    enumerable: true,
    get: function () {
      return _HeaderHeaderHeightContextJs.HeaderHeightContext;
    }
  });
  Object.defineProperty(exports, "HeaderShownContext", {
    enumerable: true,
    get: function () {
      return _HeaderHeaderShownContextJs.HeaderShownContext;
    }
  });
  Object.defineProperty(exports, "HeaderTitle", {
    enumerable: true,
    get: function () {
      return _HeaderHeaderTitleJs.HeaderTitle;
    }
  });
  Object.defineProperty(exports, "useHeaderHeight", {
    enumerable: true,
    get: function () {
      return _HeaderUseHeaderHeightJs.useHeaderHeight;
    }
  });
  Object.defineProperty(exports, "getLabel", {
    enumerable: true,
    get: function () {
      return _LabelGetLabelJs.getLabel;
    }
  });
  Object.defineProperty(exports, "Label", {
    enumerable: true,
    get: function () {
      return _LabelLabelJs.Label;
    }
  });
  Object.defineProperty(exports, "Lazy", {
    enumerable: true,
    get: function () {
      return _LazyJs.Lazy;
    }
  });
  Object.defineProperty(exports, "MissingIcon", {
    enumerable: true,
    get: function () {
      return _MissingIconJs.MissingIcon;
    }
  });
  Object.defineProperty(exports, "PlatformPressable", {
    enumerable: true,
    get: function () {
      return _PlatformPressableJs.PlatformPressable;
    }
  });
  Object.defineProperty(exports, "ResourceSavingView", {
    enumerable: true,
    get: function () {
      return _ResourceSavingViewJs.ResourceSavingView;
    }
  });
  Object.defineProperty(exports, "SafeAreaProviderCompat", {
    enumerable: true,
    get: function () {
      return _SafeAreaProviderCompatJs.SafeAreaProviderCompat;
    }
  });
  Object.defineProperty(exports, "Screen", {
    enumerable: true,
    get: function () {
      return _ScreenJs.Screen;
    }
  });
  Object.defineProperty(exports, "Text", {
    enumerable: true,
    get: function () {
      return _TextJs.Text;
    }
  });
  Object.defineProperty(exports, "useFrameSize", {
    enumerable: true,
    get: function () {
      return _useFrameSizeJs.useFrameSize;
    }
  });
  Object.defineProperty(exports, "Assets", {
    enumerable: true,
    get: function () {
      return Assets;
    }
  });
  var _assetsBackIconPng = require(_dependencyMap[0], "./assets/back-icon.png");
  var backIcon = _interopDefault(_assetsBackIconPng);
  var _assetsBackIconMaskPng = require(_dependencyMap[1], "./assets/back-icon-mask.png");
  var backIconMask = _interopDefault(_assetsBackIconMaskPng);
  var _assetsClearIconPng = require(_dependencyMap[2], "./assets/clear-icon.png");
  var clearIcon = _interopDefault(_assetsClearIconPng);
  var _assetsCloseIconPng = require(_dependencyMap[3], "./assets/close-icon.png");
  var closeIcon = _interopDefault(_assetsCloseIconPng);
  var _assetsSearchIconPng = require(_dependencyMap[4], "./assets/search-icon.png");
  var searchIcon = _interopDefault(_assetsSearchIconPng);
  var _BackgroundJs = require(_dependencyMap[5], "./Background.js");
  var _BadgeJs = require(_dependencyMap[6], "./Badge.js");
  var _ButtonJs = require(_dependencyMap[7], "./Button.js");
  var _getDefaultSidebarWidthJs = require(_dependencyMap[8], "./getDefaultSidebarWidth.js");
  var _HeaderGetDefaultHeaderHeightJs = require(_dependencyMap[9], "./Header/getDefaultHeaderHeight.js");
  var _HeaderGetHeaderTitleJs = require(_dependencyMap[10], "./Header/getHeaderTitle.js");
  var _HeaderHeaderJs = require(_dependencyMap[11], "./Header/Header.js");
  var _HeaderHeaderBackButtonJs = require(_dependencyMap[12], "./Header/HeaderBackButton.js");
  var _HeaderHeaderBackContextJs = require(_dependencyMap[13], "./Header/HeaderBackContext.js");
  var _HeaderHeaderBackgroundJs = require(_dependencyMap[14], "./Header/HeaderBackground.js");
  var _HeaderHeaderButtonJs = require(_dependencyMap[15], "./Header/HeaderButton.js");
  var _HeaderHeaderHeightContextJs = require(_dependencyMap[16], "./Header/HeaderHeightContext.js");
  var _HeaderHeaderShownContextJs = require(_dependencyMap[17], "./Header/HeaderShownContext.js");
  var _HeaderHeaderTitleJs = require(_dependencyMap[18], "./Header/HeaderTitle.js");
  var _HeaderUseHeaderHeightJs = require(_dependencyMap[19], "./Header/useHeaderHeight.js");
  var _LabelGetLabelJs = require(_dependencyMap[20], "./Label/getLabel.js");
  var _LabelLabelJs = require(_dependencyMap[21], "./Label/Label.js");
  var _LazyJs = require(_dependencyMap[22], "./Lazy.js");
  var _MissingIconJs = require(_dependencyMap[23], "./MissingIcon.js");
  var _PlatformPressableJs = require(_dependencyMap[24], "./PlatformPressable.js");
  var _ResourceSavingViewJs = require(_dependencyMap[25], "./ResourceSavingView.js");
  var _SafeAreaProviderCompatJs = require(_dependencyMap[26], "./SafeAreaProviderCompat.js");
  var _ScreenJs = require(_dependencyMap[27], "./Screen.js");
  var _TextJs = require(_dependencyMap[28], "./Text.js");
  var _useFrameSizeJs = require(_dependencyMap[29], "./useFrameSize.js");
  var _typesJs = require(_dependencyMap[30], "./types.js");
  Object.keys(_typesJs).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _typesJs[k];
        }
      });
    }
  });
  var Assets = [backIcon.default, backIconMask.default, searchIcon.default, closeIcon.default, clearIcon.default];
},816,[817,818,819,820,821,822,823,833,836,837,838,839,850,860,855,853,861,857,859,862,863,864,865,866,834,867,868,869,835,849,870],"node_modules/@react-navigation/elements/lib/module/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2F%40react-navigation%2Felements%2Flib%2Fmodule%2Fassets",
    "width": 12,
    "height": 21,
    "scales": [1, 2, 3, 4],
    "hash": "c560d7e01660506cdb3be1e07257053e",
    "name": "back-icon",
    "type": "png",
    "fileHashes": ["7d40544b395c5949f4646f5e150fe020", "a132ecc4ba5c1517ff83c0fb321bc7fc", "0ea69b5077e7c4696db85dbcba75b0e1", "2d0a9133e39524f138be6d4db9f4851f"]
  });
},817,[126],"node_modules/@react-navigation/elements/lib/module/assets/back-icon.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2F%40react-navigation%2Felements%2Flib%2Fmodule%2Fassets",
    "width": 50,
    "height": 85,
    "scales": [1],
    "hash": "0a328cd9c1afd0afe8e3b1ec5165b1b4",
    "name": "back-icon-mask",
    "type": "png",
    "fileHashes": ["0a328cd9c1afd0afe8e3b1ec5165b1b4"]
  });
},818,[126],"node_modules/@react-navigation/elements/lib/module/assets/back-icon-mask.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2F%40react-navigation%2Felements%2Flib%2Fmodule%2Fassets",
    "width": 64,
    "height": 64,
    "scales": [1, 1, 2, 3, 4],
    "hash": "61378328a719f21f093de82dd89ecfb0",
    "name": "clear-icon",
    "type": "png",
    "fileHashes": ["3cd68ccdb8938e3711da2e8831b85493", "61ca7e64b7d605716c57706cef640b9a", "aff2c65b39a296d4f7e96d0f58169170", "d8e7601e3df962f83c62371ac14964d8", "3cd68ccdb8938e3711da2e8831b85493"]
  });
},819,[126],"node_modules/@react-navigation/elements/lib/module/assets/clear-icon.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2F%40react-navigation%2Felements%2Flib%2Fmodule%2Fassets",
    "width": 96,
    "height": 96,
    "scales": [1, 1, 2, 3, 4],
    "hash": "3162e8a244d8f6fbd259e79043e23ce4",
    "name": "close-icon",
    "type": "png",
    "fileHashes": ["0747a1317bbe9c6fc340b889ef8ab3ae", "d84e297c3b3e49a614248143d53e40ca", "1190ab078c57159f4245a328118fcd9a", "78c625386b4d0690b421eb0fc78f7b9c", "0747a1317bbe9c6fc340b889ef8ab3ae"]
  });
},820,[126],"node_modules/@react-navigation/elements/lib/module/assets/close-icon.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = require(_dependencyMap[0], "@react-native/assets-registry/registry").registerAsset({
    "__packager_asset": true,
    "httpServerLocation": "/assets/?unstable_path=.%2Fnode_modules%2F%40react-navigation%2Felements%2Flib%2Fmodule%2Fassets",
    "width": 24,
    "height": 24,
    "scales": [1, 2, 3, 4],
    "hash": "7842eab38ac1ef8af0adf4f8147ed837",
    "name": "search-icon",
    "type": "png",
    "fileHashes": ["dad2fa9f4394a630f0f9a0d6dabd44bc", "f3a81967828232c893d547162e922764", "d62ddc38b69aff346c20a28774933d6a", "f3a81967828232c893d547162e922764"]
  });
},821,[126],"node_modules/@react-navigation/elements/lib/module/assets/search-icon.png");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["style"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.Background = Background;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationNative = require(_dependencyMap[1], "@react-navigation/native");
  require(_dependencyMap[2], "react");
  var _reactNative = require(_dependencyMap[3], "react-native");
  var _reactJsxRuntime = require(_dependencyMap[4], "react/jsx-runtime");
  function Background(_ref) {
    var style = _ref.style,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      colors = _useTheme.colors;
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Animated.View, {
      ...rest,
      style: [{
        flex: 1,
        backgroundColor: colors.background
      }, style]
    });
  }
},822,[78,685,116,76,706],"node_modules/@react-navigation/elements/lib/module/Background.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["children", "style", "visible", "size"],
    _excluded2 = ["backgroundColor"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.Badge = Badge;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationNative = require(_dependencyMap[2], "@react-navigation/native");
  var _color = require(_dependencyMap[3], "color");
  var Color = _interopDefault(_color);
  var _react = require(_dependencyMap[4], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[5], "react-native");
  var _reactJsxRuntime = require(_dependencyMap[6], "react/jsx-runtime");
  var useNativeDriver = _reactNative.Platform.OS !== 'web';
  function Badge(_ref) {
    var children = _ref.children,
      style = _ref.style,
      _ref$visible = _ref.visible,
      visible = _ref$visible === void 0 ? true : _ref$visible,
      _ref$size = _ref.size,
      size = _ref$size === void 0 ? 18 : _ref$size,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var _React$useState = React.useState(() => new _reactNative.Animated.Value(visible ? 1 : 0)),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 1),
      opacity = _React$useState2[0];
    var _React$useState3 = React.useState(visible),
      _React$useState4 = (0, _slicedToArray.default)(_React$useState3, 2),
      rendered = _React$useState4[0],
      setRendered = _React$useState4[1];
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      colors = _useTheme.colors,
      fonts = _useTheme.fonts;
    React.useEffect(() => {
      if (!rendered) {
        return;
      }
      _reactNative.Animated.timing(opacity, {
        toValue: visible ? 1 : 0,
        duration: 150,
        useNativeDriver
      }).start(_ref2 => {
        var finished = _ref2.finished;
        if (finished && !visible) {
          setRendered(false);
        }
      });
      return () => opacity.stopAnimation();
    }, [opacity, rendered, visible]);
    if (!rendered) {
      if (visible) {
        setRendered(true);
      } else {
        return null;
      }
    }

    // @ts-expect-error: backgroundColor definitely exists
    var _ref3 = _reactNative.StyleSheet.flatten(style) || {},
      _ref3$backgroundColor = _ref3.backgroundColor,
      backgroundColor = _ref3$backgroundColor === void 0 ? colors.notification : _ref3$backgroundColor,
      restStyle = (0, _objectWithoutProperties.default)(_ref3, _excluded2);
    var textColor = (0, Color.default)(backgroundColor).isLight() ? 'black' : 'white';
    var borderRadius = size / 2;
    var fontSize = Math.floor(size * 3 / 4);
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Animated.Text, {
      numberOfLines: 1,
      style: [{
        transform: [{
          scale: opacity.interpolate({
            inputRange: [0, 1],
            outputRange: [0.5, 1]
          })
        }],
        color: textColor,
        lineHeight: size - 1,
        height: size,
        minWidth: size,
        opacity,
        backgroundColor,
        fontSize,
        borderRadius,
        borderCurve: 'continuous'
      }, fonts.regular, styles.container, restStyle],
      ...rest,
      children: children
    });
  }
  var styles = _reactNative.StyleSheet.create({
    container: {
      alignSelf: 'flex-end',
      textAlign: 'center',
      paddingHorizontal: 4,
      overflow: 'hidden'
    }
  });
},823,[38,78,685,824,116,76,706],"node_modules/@react-navigation/elements/lib/module/Badge.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var _slicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray").default;
  var colorString = require(_dependencyMap[1], "color-string");
  var convert = require(_dependencyMap[2], "color-convert");
  var skippedModels = [
  // To be honest, I don't really feel like keyword belongs in color convert, but eh.
  'keyword',
  // Gray conflicts with some method names, and has its own method defined.
  'gray',
  // Shouldn't really be in color-convert either...
  'hex'];
  var hashedModelKeys = {};
  for (var model of Object.keys(convert)) {
    hashedModelKeys[[...convert[model].labels].sort().join('')] = model;
  }
  var limiters = {};
  function Color(object, model) {
    if (!(this instanceof Color)) {
      return new Color(object, model);
    }
    if (model && model in skippedModels) {
      model = null;
    }
    if (model && !(model in convert)) {
      throw new Error('Unknown model: ' + model);
    }
    var i;
    var channels;
    if (object == null) {
      // eslint-disable-line no-eq-null,eqeqeq
      this.model = 'rgb';
      this.color = [0, 0, 0];
      this.valpha = 1;
    } else if (object instanceof Color) {
      this.model = object.model;
      this.color = [...object.color];
      this.valpha = object.valpha;
    } else if (typeof object === 'string') {
      var result = colorString.get(object);
      if (result === null) {
        throw new Error('Unable to parse color from string: ' + object);
      }
      this.model = result.model;
      channels = convert[this.model].channels;
      this.color = result.value.slice(0, channels);
      this.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;
    } else if (object.length > 0) {
      this.model = model || 'rgb';
      channels = convert[this.model].channels;
      var newArray = Array.prototype.slice.call(object, 0, channels);
      this.color = zeroArray(newArray, channels);
      this.valpha = typeof object[channels] === 'number' ? object[channels] : 1;
    } else if (typeof object === 'number') {
      // This is always RGB - can be converted later on.
      this.model = 'rgb';
      this.color = [object >> 16 & 0xFF, object >> 8 & 0xFF, object & 0xFF];
      this.valpha = 1;
    } else {
      this.valpha = 1;
      var keys = Object.keys(object);
      if ('alpha' in object) {
        keys.splice(keys.indexOf('alpha'), 1);
        this.valpha = typeof object.alpha === 'number' ? object.alpha : 0;
      }
      var hashedKeys = keys.sort().join('');
      if (!(hashedKeys in hashedModelKeys)) {
        throw new Error('Unable to parse color from object: ' + JSON.stringify(object));
      }
      this.model = hashedModelKeys[hashedKeys];
      var labels = convert[this.model].labels;
      var color = [];
      for (i = 0; i < labels.length; i++) {
        color.push(object[labels[i]]);
      }
      this.color = zeroArray(color);
    }

    // Perform limitations (clamping, etc.)
    if (limiters[this.model]) {
      channels = convert[this.model].channels;
      for (i = 0; i < channels; i++) {
        var limit = limiters[this.model][i];
        if (limit) {
          this.color[i] = limit(this.color[i]);
        }
      }
    }
    this.valpha = Math.max(0, Math.min(1, this.valpha));
    if (Object.freeze) {
      Object.freeze(this);
    }
  }
  Color.prototype = {
    toString() {
      return this.string();
    },
    toJSON() {
      return this[this.model]();
    },
    string(places) {
      var self = this.model in colorString.to ? this : this.rgb();
      self = self.round(typeof places === 'number' ? places : 1);
      var args = self.valpha === 1 ? self.color : [...self.color, this.valpha];
      return colorString.to[self.model](args);
    },
    percentString(places) {
      var self = this.rgb().round(typeof places === 'number' ? places : 1);
      var args = self.valpha === 1 ? self.color : [...self.color, this.valpha];
      return colorString.to.rgb.percent(args);
    },
    array() {
      return this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];
    },
    object() {
      var result = {};
      var channels = convert[this.model].channels;
      var labels = convert[this.model].labels;
      for (var i = 0; i < channels; i++) {
        result[labels[i]] = this.color[i];
      }
      if (this.valpha !== 1) {
        result.alpha = this.valpha;
      }
      return result;
    },
    unitArray() {
      var rgb = this.rgb().color;
      rgb[0] /= 255;
      rgb[1] /= 255;
      rgb[2] /= 255;
      if (this.valpha !== 1) {
        rgb.push(this.valpha);
      }
      return rgb;
    },
    unitObject() {
      var rgb = this.rgb().object();
      rgb.r /= 255;
      rgb.g /= 255;
      rgb.b /= 255;
      if (this.valpha !== 1) {
        rgb.alpha = this.valpha;
      }
      return rgb;
    },
    round(places) {
      places = Math.max(places || 0, 0);
      return new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);
    },
    alpha(value) {
      if (value !== undefined) {
        return new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);
      }
      return this.valpha;
    },
    // Rgb
    red: getset('rgb', 0, maxfn(255)),
    green: getset('rgb', 1, maxfn(255)),
    blue: getset('rgb', 2, maxfn(255)),
    hue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => (value % 360 + 360) % 360),
    saturationl: getset('hsl', 1, maxfn(100)),
    lightness: getset('hsl', 2, maxfn(100)),
    saturationv: getset('hsv', 1, maxfn(100)),
    value: getset('hsv', 2, maxfn(100)),
    chroma: getset('hcg', 1, maxfn(100)),
    gray: getset('hcg', 2, maxfn(100)),
    white: getset('hwb', 1, maxfn(100)),
    wblack: getset('hwb', 2, maxfn(100)),
    cyan: getset('cmyk', 0, maxfn(100)),
    magenta: getset('cmyk', 1, maxfn(100)),
    yellow: getset('cmyk', 2, maxfn(100)),
    black: getset('cmyk', 3, maxfn(100)),
    x: getset('xyz', 0, maxfn(95.047)),
    y: getset('xyz', 1, maxfn(100)),
    z: getset('xyz', 2, maxfn(108.833)),
    l: getset('lab', 0, maxfn(100)),
    a: getset('lab', 1),
    b: getset('lab', 2),
    keyword(value) {
      if (value !== undefined) {
        return new Color(value);
      }
      return convert[this.model].keyword(this.color);
    },
    hex(value) {
      if (value !== undefined) {
        return new Color(value);
      }
      return colorString.to.hex(this.rgb().round().color);
    },
    hexa(value) {
      if (value !== undefined) {
        return new Color(value);
      }
      var rgbArray = this.rgb().round().color;
      var alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();
      if (alphaHex.length === 1) {
        alphaHex = '0' + alphaHex;
      }
      return colorString.to.hex(rgbArray) + alphaHex;
    },
    rgbNumber() {
      var rgb = this.rgb().color;
      return (rgb[0] & 0xFF) << 16 | (rgb[1] & 0xFF) << 8 | rgb[2] & 0xFF;
    },
    luminosity() {
      // http://www.w3.org/TR/WCAG20/#relativeluminancedef
      var rgb = this.rgb().color;
      var lum = [];
      for (var _ref of rgb.entries()) {
        var _ref2 = _slicedToArray(_ref, 2);
        var i = _ref2[0];
        var element = _ref2[1];
        var chan = element / 255;
        lum[i] = chan <= 0.04045 ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;
      }
      return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];
    },
    contrast(color2) {
      // http://www.w3.org/TR/WCAG20/#contrast-ratiodef
      var lum1 = this.luminosity();
      var lum2 = color2.luminosity();
      if (lum1 > lum2) {
        return (lum1 + 0.05) / (lum2 + 0.05);
      }
      return (lum2 + 0.05) / (lum1 + 0.05);
    },
    level(color2) {
      // https://www.w3.org/TR/WCAG/#contrast-enhanced
      var contrastRatio = this.contrast(color2);
      if (contrastRatio >= 7) {
        return 'AAA';
      }
      return contrastRatio >= 4.5 ? 'AA' : '';
    },
    isDark() {
      // YIQ equation from http://24ways.org/2010/calculating-color-contrast
      var rgb = this.rgb().color;
      var yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;
      return yiq < 128;
    },
    isLight() {
      return !this.isDark();
    },
    negate() {
      var rgb = this.rgb();
      for (var i = 0; i < 3; i++) {
        rgb.color[i] = 255 - rgb.color[i];
      }
      return rgb;
    },
    lighten(ratio) {
      var hsl = this.hsl();
      hsl.color[2] += hsl.color[2] * ratio;
      return hsl;
    },
    darken(ratio) {
      var hsl = this.hsl();
      hsl.color[2] -= hsl.color[2] * ratio;
      return hsl;
    },
    saturate(ratio) {
      var hsl = this.hsl();
      hsl.color[1] += hsl.color[1] * ratio;
      return hsl;
    },
    desaturate(ratio) {
      var hsl = this.hsl();
      hsl.color[1] -= hsl.color[1] * ratio;
      return hsl;
    },
    whiten(ratio) {
      var hwb = this.hwb();
      hwb.color[1] += hwb.color[1] * ratio;
      return hwb;
    },
    blacken(ratio) {
      var hwb = this.hwb();
      hwb.color[2] += hwb.color[2] * ratio;
      return hwb;
    },
    grayscale() {
      // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale
      var rgb = this.rgb().color;
      var value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;
      return Color.rgb(value, value, value);
    },
    fade(ratio) {
      return this.alpha(this.valpha - this.valpha * ratio);
    },
    opaquer(ratio) {
      return this.alpha(this.valpha + this.valpha * ratio);
    },
    rotate(degrees) {
      var hsl = this.hsl();
      var hue = hsl.color[0];
      hue = (hue + degrees) % 360;
      hue = hue < 0 ? 360 + hue : hue;
      hsl.color[0] = hue;
      return hsl;
    },
    mix(mixinColor, weight) {
      // Ported from sass implementation in C
      // https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209
      if (!mixinColor || !mixinColor.rgb) {
        throw new Error('Argument to "mix" was not a Color instance, but rather an instance of ' + typeof mixinColor);
      }
      var color1 = mixinColor.rgb();
      var color2 = this.rgb();
      var p = weight === undefined ? 0.5 : weight;
      var w = 2 * p - 1;
      var a = color1.alpha() - color2.alpha();
      var w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2;
      var w2 = 1 - w1;
      return Color.rgb(w1 * color1.red() + w2 * color2.red(), w1 * color1.green() + w2 * color2.green(), w1 * color1.blue() + w2 * color2.blue(), color1.alpha() * p + color2.alpha() * (1 - p));
    }
  };

  // Model conversion methods and static constructors
  var _loop = function (_model) {
    if (skippedModels.includes(_model)) {
      return 1; // continue
    }
    var channels = convert[_model].channels;

    // Conversion methods
    Color.prototype[_model] = function () {
      if (this.model === _model) {
        return new Color(this);
      }
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      if (args.length > 0) {
        return new Color(args, _model);
      }
      return new Color([...assertArray(convert[this.model][_model].raw(this.color)), this.valpha], _model);
    };

    // 'static' construction methods
    Color[_model] = function () {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      var color = args[0];
      if (typeof color === 'number') {
        color = zeroArray(args, channels);
      }
      return new Color(color, _model);
    };
  };
  for (var _model of Object.keys(convert)) {
    if (_loop(_model)) continue;
  }
  function roundTo(number, places) {
    return Number(number.toFixed(places));
  }
  function roundToPlace(places) {
    return function (number) {
      return roundTo(number, places);
    };
  }
  function getset(model, channel, modifier) {
    model = Array.isArray(model) ? model : [model];
    for (var m of model) {
      (limiters[m] || (limiters[m] = []))[channel] = modifier;
    }
    model = model[0];
    return function (value) {
      var result;
      if (value !== undefined) {
        if (modifier) {
          value = modifier(value);
        }
        result = this[model]();
        result.color[channel] = value;
        return result;
      }
      result = this[model]().color[channel];
      if (modifier) {
        result = modifier(result);
      }
      return result;
    };
  }
  function maxfn(max) {
    return function (v) {
      return Math.max(0, Math.min(max, v));
    };
  }
  function assertArray(value) {
    return Array.isArray(value) ? value : [value];
  }
  function zeroArray(array, length) {
    for (var i = 0; i < length; i++) {
      if (typeof array[i] !== 'number') {
        array[i] = 0;
      }
    }
    return array;
  }
  module.exports = Color;
},824,[38,825,829],"node_modules/color/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  /* MIT license */
  var colorNames = require(_dependencyMap[0], "color-name");
  var swizzle = require(_dependencyMap[1], "simple-swizzle");
  var hasOwnProperty = Object.hasOwnProperty;
  var reverseNames = Object.create(null);

  // create a list of reverse color names
  for (var name in colorNames) {
    if (hasOwnProperty.call(colorNames, name)) {
      reverseNames[colorNames[name]] = name;
    }
  }
  var cs = module.exports = {
    to: {},
    get: {}
  };
  cs.get = function (string) {
    var prefix = string.substring(0, 3).toLowerCase();
    var val;
    var model;
    switch (prefix) {
      case 'hsl':
        val = cs.get.hsl(string);
        model = 'hsl';
        break;
      case 'hwb':
        val = cs.get.hwb(string);
        model = 'hwb';
        break;
      default:
        val = cs.get.rgb(string);
        model = 'rgb';
        break;
    }
    if (!val) {
      return null;
    }
    return {
      model: model,
      value: val
    };
  };
  cs.get.rgb = function (string) {
    if (!string) {
      return null;
    }
    var abbr = /^#([a-f0-9]{3,4})$/i;
    var hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i;
    var rgba = /^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/;
    var per = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/;
    var keyword = /^(\w+)$/;
    var rgb = [0, 0, 0, 1];
    var match;
    var i;
    var hexAlpha;
    if (match = string.match(hex)) {
      hexAlpha = match[2];
      match = match[1];
      for (i = 0; i < 3; i++) {
        // https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19
        var i2 = i * 2;
        rgb[i] = parseInt(match.slice(i2, i2 + 2), 16);
      }
      if (hexAlpha) {
        rgb[3] = parseInt(hexAlpha, 16) / 255;
      }
    } else if (match = string.match(abbr)) {
      match = match[1];
      hexAlpha = match[3];
      for (i = 0; i < 3; i++) {
        rgb[i] = parseInt(match[i] + match[i], 16);
      }
      if (hexAlpha) {
        rgb[3] = parseInt(hexAlpha + hexAlpha, 16) / 255;
      }
    } else if (match = string.match(rgba)) {
      for (i = 0; i < 3; i++) {
        rgb[i] = parseInt(match[i + 1], 0);
      }
      if (match[4]) {
        if (match[5]) {
          rgb[3] = parseFloat(match[4]) * 0.01;
        } else {
          rgb[3] = parseFloat(match[4]);
        }
      }
    } else if (match = string.match(per)) {
      for (i = 0; i < 3; i++) {
        rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);
      }
      if (match[4]) {
        if (match[5]) {
          rgb[3] = parseFloat(match[4]) * 0.01;
        } else {
          rgb[3] = parseFloat(match[4]);
        }
      }
    } else if (match = string.match(keyword)) {
      if (match[1] === 'transparent') {
        return [0, 0, 0, 0];
      }
      if (!hasOwnProperty.call(colorNames, match[1])) {
        return null;
      }
      rgb = colorNames[match[1]];
      rgb[3] = 1;
      return rgb;
    } else {
      return null;
    }
    for (i = 0; i < 3; i++) {
      rgb[i] = clamp(rgb[i], 0, 255);
    }
    rgb[3] = clamp(rgb[3], 0, 1);
    return rgb;
  };
  cs.get.hsl = function (string) {
    if (!string) {
      return null;
    }
    var hsl = /^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/;
    var match = string.match(hsl);
    if (match) {
      var alpha = parseFloat(match[4]);
      var h = (parseFloat(match[1]) % 360 + 360) % 360;
      var s = clamp(parseFloat(match[2]), 0, 100);
      var l = clamp(parseFloat(match[3]), 0, 100);
      var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);
      return [h, s, l, a];
    }
    return null;
  };
  cs.get.hwb = function (string) {
    if (!string) {
      return null;
    }
    var hwb = /^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/;
    var match = string.match(hwb);
    if (match) {
      var alpha = parseFloat(match[4]);
      var h = (parseFloat(match[1]) % 360 + 360) % 360;
      var w = clamp(parseFloat(match[2]), 0, 100);
      var b = clamp(parseFloat(match[3]), 0, 100);
      var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);
      return [h, w, b, a];
    }
    return null;
  };
  cs.to.hex = function () {
    var rgba = swizzle(arguments);
    return '#' + hexDouble(rgba[0]) + hexDouble(rgba[1]) + hexDouble(rgba[2]) + (rgba[3] < 1 ? hexDouble(Math.round(rgba[3] * 255)) : '');
  };
  cs.to.rgb = function () {
    var rgba = swizzle(arguments);
    return rgba.length < 4 || rgba[3] === 1 ? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')' : 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';
  };
  cs.to.rgb.percent = function () {
    var rgba = swizzle(arguments);
    var r = Math.round(rgba[0] / 255 * 100);
    var g = Math.round(rgba[1] / 255 * 100);
    var b = Math.round(rgba[2] / 255 * 100);
    return rgba.length < 4 || rgba[3] === 1 ? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)' : 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';
  };
  cs.to.hsl = function () {
    var hsla = swizzle(arguments);
    return hsla.length < 4 || hsla[3] === 1 ? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)' : 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';
  };

  // hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax
  // (hwb have alpha optional & 1 is default value)
  cs.to.hwb = function () {
    var hwba = swizzle(arguments);
    var a = '';
    if (hwba.length >= 4 && hwba[3] !== 1) {
      a = ', ' + hwba[3];
    }
    return 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';
  };
  cs.to.keyword = function (rgb) {
    return reverseNames[rgb.slice(0, 3)];
  };

  // helpers
  function clamp(num, min, max) {
    return Math.min(Math.max(min, num), max);
  }
  function hexDouble(num) {
    var str = Math.round(num).toString(16).toUpperCase();
    return str.length < 2 ? '0' + str : str;
  }
},825,[826,827],"node_modules/color-string/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  module.exports = {
    "aliceblue": [240, 248, 255],
    "antiquewhite": [250, 235, 215],
    "aqua": [0, 255, 255],
    "aquamarine": [127, 255, 212],
    "azure": [240, 255, 255],
    "beige": [245, 245, 220],
    "bisque": [255, 228, 196],
    "black": [0, 0, 0],
    "blanchedalmond": [255, 235, 205],
    "blue": [0, 0, 255],
    "blueviolet": [138, 43, 226],
    "brown": [165, 42, 42],
    "burlywood": [222, 184, 135],
    "cadetblue": [95, 158, 160],
    "chartreuse": [127, 255, 0],
    "chocolate": [210, 105, 30],
    "coral": [255, 127, 80],
    "cornflowerblue": [100, 149, 237],
    "cornsilk": [255, 248, 220],
    "crimson": [220, 20, 60],
    "cyan": [0, 255, 255],
    "darkblue": [0, 0, 139],
    "darkcyan": [0, 139, 139],
    "darkgoldenrod": [184, 134, 11],
    "darkgray": [169, 169, 169],
    "darkgreen": [0, 100, 0],
    "darkgrey": [169, 169, 169],
    "darkkhaki": [189, 183, 107],
    "darkmagenta": [139, 0, 139],
    "darkolivegreen": [85, 107, 47],
    "darkorange": [255, 140, 0],
    "darkorchid": [153, 50, 204],
    "darkred": [139, 0, 0],
    "darksalmon": [233, 150, 122],
    "darkseagreen": [143, 188, 143],
    "darkslateblue": [72, 61, 139],
    "darkslategray": [47, 79, 79],
    "darkslategrey": [47, 79, 79],
    "darkturquoise": [0, 206, 209],
    "darkviolet": [148, 0, 211],
    "deeppink": [255, 20, 147],
    "deepskyblue": [0, 191, 255],
    "dimgray": [105, 105, 105],
    "dimgrey": [105, 105, 105],
    "dodgerblue": [30, 144, 255],
    "firebrick": [178, 34, 34],
    "floralwhite": [255, 250, 240],
    "forestgreen": [34, 139, 34],
    "fuchsia": [255, 0, 255],
    "gainsboro": [220, 220, 220],
    "ghostwhite": [248, 248, 255],
    "gold": [255, 215, 0],
    "goldenrod": [218, 165, 32],
    "gray": [128, 128, 128],
    "green": [0, 128, 0],
    "greenyellow": [173, 255, 47],
    "grey": [128, 128, 128],
    "honeydew": [240, 255, 240],
    "hotpink": [255, 105, 180],
    "indianred": [205, 92, 92],
    "indigo": [75, 0, 130],
    "ivory": [255, 255, 240],
    "khaki": [240, 230, 140],
    "lavender": [230, 230, 250],
    "lavenderblush": [255, 240, 245],
    "lawngreen": [124, 252, 0],
    "lemonchiffon": [255, 250, 205],
    "lightblue": [173, 216, 230],
    "lightcoral": [240, 128, 128],
    "lightcyan": [224, 255, 255],
    "lightgoldenrodyellow": [250, 250, 210],
    "lightgray": [211, 211, 211],
    "lightgreen": [144, 238, 144],
    "lightgrey": [211, 211, 211],
    "lightpink": [255, 182, 193],
    "lightsalmon": [255, 160, 122],
    "lightseagreen": [32, 178, 170],
    "lightskyblue": [135, 206, 250],
    "lightslategray": [119, 136, 153],
    "lightslategrey": [119, 136, 153],
    "lightsteelblue": [176, 196, 222],
    "lightyellow": [255, 255, 224],
    "lime": [0, 255, 0],
    "limegreen": [50, 205, 50],
    "linen": [250, 240, 230],
    "magenta": [255, 0, 255],
    "maroon": [128, 0, 0],
    "mediumaquamarine": [102, 205, 170],
    "mediumblue": [0, 0, 205],
    "mediumorchid": [186, 85, 211],
    "mediumpurple": [147, 112, 219],
    "mediumseagreen": [60, 179, 113],
    "mediumslateblue": [123, 104, 238],
    "mediumspringgreen": [0, 250, 154],
    "mediumturquoise": [72, 209, 204],
    "mediumvioletred": [199, 21, 133],
    "midnightblue": [25, 25, 112],
    "mintcream": [245, 255, 250],
    "mistyrose": [255, 228, 225],
    "moccasin": [255, 228, 181],
    "navajowhite": [255, 222, 173],
    "navy": [0, 0, 128],
    "oldlace": [253, 245, 230],
    "olive": [128, 128, 0],
    "olivedrab": [107, 142, 35],
    "orange": [255, 165, 0],
    "orangered": [255, 69, 0],
    "orchid": [218, 112, 214],
    "palegoldenrod": [238, 232, 170],
    "palegreen": [152, 251, 152],
    "paleturquoise": [175, 238, 238],
    "palevioletred": [219, 112, 147],
    "papayawhip": [255, 239, 213],
    "peachpuff": [255, 218, 185],
    "peru": [205, 133, 63],
    "pink": [255, 192, 203],
    "plum": [221, 160, 221],
    "powderblue": [176, 224, 230],
    "purple": [128, 0, 128],
    "rebeccapurple": [102, 51, 153],
    "red": [255, 0, 0],
    "rosybrown": [188, 143, 143],
    "royalblue": [65, 105, 225],
    "saddlebrown": [139, 69, 19],
    "salmon": [250, 128, 114],
    "sandybrown": [244, 164, 96],
    "seagreen": [46, 139, 87],
    "seashell": [255, 245, 238],
    "sienna": [160, 82, 45],
    "silver": [192, 192, 192],
    "skyblue": [135, 206, 235],
    "slateblue": [106, 90, 205],
    "slategray": [112, 128, 144],
    "slategrey": [112, 128, 144],
    "snow": [255, 250, 250],
    "springgreen": [0, 255, 127],
    "steelblue": [70, 130, 180],
    "tan": [210, 180, 140],
    "teal": [0, 128, 128],
    "thistle": [216, 191, 216],
    "tomato": [255, 99, 71],
    "turquoise": [64, 224, 208],
    "violet": [238, 130, 238],
    "wheat": [245, 222, 179],
    "white": [255, 255, 255],
    "whitesmoke": [245, 245, 245],
    "yellow": [255, 255, 0],
    "yellowgreen": [154, 205, 50]
  };
},826,[],"node_modules/color-name/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  var isArrayish = require(_dependencyMap[0], "is-arrayish");
  var concat = Array.prototype.concat;
  var slice = Array.prototype.slice;
  var swizzle = module.exports = function swizzle(args) {
    var results = [];
    for (var i = 0, len = args.length; i < len; i++) {
      var arg = args[i];
      if (isArrayish(arg)) {
        // http://jsperf.com/javascript-array-concat-vs-push/98
        results = concat.call(results, slice.call(arg));
      } else {
        results.push(arg);
      }
    }
    return results;
  };
  swizzle.wrap = function (fn) {
    return function () {
      return fn(swizzle(arguments));
    };
  };
},827,[828],"node_modules/simple-swizzle/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  module.exports = function isArrayish(obj) {
    if (!obj || typeof obj === 'string') {
      return false;
    }
    return obj instanceof Array || Array.isArray(obj) || obj.length >= 0 && (obj.splice instanceof Function || Object.getOwnPropertyDescriptor(obj, obj.length - 1) && obj.constructor.name !== 'String');
  };
},828,[],"node_modules/is-arrayish/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var conversions = require(_dependencyMap[0], "./conversions");
  var route = require(_dependencyMap[1], "./route");
  var convert = {};
  var models = Object.keys(conversions);
  function wrapRaw(fn) {
    var wrappedFn = function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
      var arg0 = args[0];
      if (arg0 === undefined || arg0 === null) {
        return arg0;
      }
      if (arg0.length > 1) {
        args = arg0;
      }
      return fn(args);
    };

    // Preserve .conversion property if there is one
    if ('conversion' in fn) {
      wrappedFn.conversion = fn.conversion;
    }
    return wrappedFn;
  }
  function wrapRounded(fn) {
    var wrappedFn = function () {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      var arg0 = args[0];
      if (arg0 === undefined || arg0 === null) {
        return arg0;
      }
      if (arg0.length > 1) {
        args = arg0;
      }
      var result = fn(args);

      // We're assuming the result is an array here.
      // see notice in conversions.js; don't use box types
      // in conversion functions.
      if (typeof result === 'object') {
        for (var len = result.length, i = 0; i < len; i++) {
          result[i] = Math.round(result[i]);
        }
      }
      return result;
    };

    // Preserve .conversion property if there is one
    if ('conversion' in fn) {
      wrappedFn.conversion = fn.conversion;
    }
    return wrappedFn;
  }
  models.forEach(fromModel => {
    convert[fromModel] = {};
    Object.defineProperty(convert[fromModel], 'channels', {
      value: conversions[fromModel].channels
    });
    Object.defineProperty(convert[fromModel], 'labels', {
      value: conversions[fromModel].labels
    });
    var routes = route(fromModel);
    var routeModels = Object.keys(routes);
    routeModels.forEach(toModel => {
      var fn = routes[toModel];
      convert[fromModel][toModel] = wrapRounded(fn);
      convert[fromModel][toModel].raw = wrapRaw(fn);
    });
  });
  module.exports = convert;
},829,[830,832],"node_modules/color/node_modules/color-convert/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var _slicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray").default;
  /* MIT license */
  /* eslint-disable no-mixed-operators */
  var cssKeywords = require(_dependencyMap[1], "color-name");

  // NOTE: conversions should only return primitive values (i.e. arrays, or
  //       values that give correct `typeof` results).
  //       do not use box values types (i.e. Number(), String(), etc.)

  var reverseKeywords = {};
  for (var key of Object.keys(cssKeywords)) {
    reverseKeywords[cssKeywords[key]] = key;
  }
  var convert = {
    rgb: {
      channels: 3,
      labels: 'rgb'
    },
    hsl: {
      channels: 3,
      labels: 'hsl'
    },
    hsv: {
      channels: 3,
      labels: 'hsv'
    },
    hwb: {
      channels: 3,
      labels: 'hwb'
    },
    cmyk: {
      channels: 4,
      labels: 'cmyk'
    },
    xyz: {
      channels: 3,
      labels: 'xyz'
    },
    lab: {
      channels: 3,
      labels: 'lab'
    },
    lch: {
      channels: 3,
      labels: 'lch'
    },
    hex: {
      channels: 1,
      labels: ['hex']
    },
    keyword: {
      channels: 1,
      labels: ['keyword']
    },
    ansi16: {
      channels: 1,
      labels: ['ansi16']
    },
    ansi256: {
      channels: 1,
      labels: ['ansi256']
    },
    hcg: {
      channels: 3,
      labels: ['h', 'c', 'g']
    },
    apple: {
      channels: 3,
      labels: ['r16', 'g16', 'b16']
    },
    gray: {
      channels: 1,
      labels: ['gray']
    }
  };
  module.exports = convert;

  // Hide .channels and .labels properties
  for (var model of Object.keys(convert)) {
    if (!('channels' in convert[model])) {
      throw new Error('missing channels property: ' + model);
    }
    if (!('labels' in convert[model])) {
      throw new Error('missing channel labels property: ' + model);
    }
    if (convert[model].labels.length !== convert[model].channels) {
      throw new Error('channel and label counts mismatch: ' + model);
    }
    var _convert$model = convert[model],
      channels = _convert$model.channels,
      labels = _convert$model.labels;
    delete convert[model].channels;
    delete convert[model].labels;
    Object.defineProperty(convert[model], 'channels', {
      value: channels
    });
    Object.defineProperty(convert[model], 'labels', {
      value: labels
    });
  }
  convert.rgb.hsl = function (rgb) {
    var r = rgb[0] / 255;
    var g = rgb[1] / 255;
    var b = rgb[2] / 255;
    var min = Math.min(r, g, b);
    var max = Math.max(r, g, b);
    var delta = max - min;
    var h;
    var s;
    if (max === min) {
      h = 0;
    } else if (r === max) {
      h = (g - b) / delta;
    } else if (g === max) {
      h = 2 + (b - r) / delta;
    } else if (b === max) {
      h = 4 + (r - g) / delta;
    }
    h = Math.min(h * 60, 360);
    if (h < 0) {
      h += 360;
    }
    var l = (min + max) / 2;
    if (max === min) {
      s = 0;
    } else if (l <= 0.5) {
      s = delta / (max + min);
    } else {
      s = delta / (2 - max - min);
    }
    return [h, s * 100, l * 100];
  };
  convert.rgb.hsv = function (rgb) {
    var rdif;
    var gdif;
    var bdif;
    var h;
    var s;
    var r = rgb[0] / 255;
    var g = rgb[1] / 255;
    var b = rgb[2] / 255;
    var v = Math.max(r, g, b);
    var diff = v - Math.min(r, g, b);
    var diffc = function (c) {
      return (v - c) / 6 / diff + 1 / 2;
    };
    if (diff === 0) {
      h = 0;
      s = 0;
    } else {
      s = diff / v;
      rdif = diffc(r);
      gdif = diffc(g);
      bdif = diffc(b);
      if (r === v) {
        h = bdif - gdif;
      } else if (g === v) {
        h = 1 / 3 + rdif - bdif;
      } else if (b === v) {
        h = 2 / 3 + gdif - rdif;
      }
      if (h < 0) {
        h += 1;
      } else if (h > 1) {
        h -= 1;
      }
    }
    return [h * 360, s * 100, v * 100];
  };
  convert.rgb.hwb = function (rgb) {
    var r = rgb[0];
    var g = rgb[1];
    var b = rgb[2];
    var h = convert.rgb.hsl(rgb)[0];
    var w = 1 / 255 * Math.min(r, Math.min(g, b));
    b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));
    return [h, w * 100, b * 100];
  };
  convert.rgb.cmyk = function (rgb) {
    var r = rgb[0] / 255;
    var g = rgb[1] / 255;
    var b = rgb[2] / 255;
    var k = Math.min(1 - r, 1 - g, 1 - b);
    var c = (1 - r - k) / (1 - k) || 0;
    var m = (1 - g - k) / (1 - k) || 0;
    var y = (1 - b - k) / (1 - k) || 0;
    return [c * 100, m * 100, y * 100, k * 100];
  };
  function comparativeDistance(x, y) {
    /*
    	See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance
    */
    return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2;
  }
  convert.rgb.keyword = function (rgb) {
    var reversed = reverseKeywords[rgb];
    if (reversed) {
      return reversed;
    }
    var currentClosestDistance = Infinity;
    var currentClosestKeyword;
    for (var keyword of Object.keys(cssKeywords)) {
      var value = cssKeywords[keyword];

      // Compute comparative distance
      var distance = comparativeDistance(rgb, value);

      // Check if its less, if so set as closest
      if (distance < currentClosestDistance) {
        currentClosestDistance = distance;
        currentClosestKeyword = keyword;
      }
    }
    return currentClosestKeyword;
  };
  convert.keyword.rgb = function (keyword) {
    return cssKeywords[keyword];
  };
  convert.rgb.xyz = function (rgb) {
    var r = rgb[0] / 255;
    var g = rgb[1] / 255;
    var b = rgb[2] / 255;

    // Assume sRGB
    r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92;
    g = g > 0.04045 ? ((g + 0.055) / 1.055) ** 2.4 : g / 12.92;
    b = b > 0.04045 ? ((b + 0.055) / 1.055) ** 2.4 : b / 12.92;
    var x = r * 0.4124 + g * 0.3576 + b * 0.1805;
    var y = r * 0.2126 + g * 0.7152 + b * 0.0722;
    var z = r * 0.0193 + g * 0.1192 + b * 0.9505;
    return [x * 100, y * 100, z * 100];
  };
  convert.rgb.lab = function (rgb) {
    var xyz = convert.rgb.xyz(rgb);
    var x = xyz[0];
    var y = xyz[1];
    var z = xyz[2];
    x /= 95.047;
    y /= 100;
    z /= 108.883;
    x = x > 0.008856 ? x ** (1 / 3) : 7.787 * x + 16 / 116;
    y = y > 0.008856 ? y ** (1 / 3) : 7.787 * y + 16 / 116;
    z = z > 0.008856 ? z ** (1 / 3) : 7.787 * z + 16 / 116;
    var l = 116 * y - 16;
    var a = 500 * (x - y);
    var b = 200 * (y - z);
    return [l, a, b];
  };
  convert.hsl.rgb = function (hsl) {
    var h = hsl[0] / 360;
    var s = hsl[1] / 100;
    var l = hsl[2] / 100;
    var t2;
    var t3;
    var val;
    if (s === 0) {
      val = l * 255;
      return [val, val, val];
    }
    if (l < 0.5) {
      t2 = l * (1 + s);
    } else {
      t2 = l + s - l * s;
    }
    var t1 = 2 * l - t2;
    var rgb = [0, 0, 0];
    for (var i = 0; i < 3; i++) {
      t3 = h + 1 / 3 * -(i - 1);
      if (t3 < 0) {
        t3++;
      }
      if (t3 > 1) {
        t3--;
      }
      if (6 * t3 < 1) {
        val = t1 + (t2 - t1) * 6 * t3;
      } else if (2 * t3 < 1) {
        val = t2;
      } else if (3 * t3 < 2) {
        val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;
      } else {
        val = t1;
      }
      rgb[i] = val * 255;
    }
    return rgb;
  };
  convert.hsl.hsv = function (hsl) {
    var h = hsl[0];
    var s = hsl[1] / 100;
    var l = hsl[2] / 100;
    var smin = s;
    var lmin = Math.max(l, 0.01);
    l *= 2;
    s *= l <= 1 ? l : 2 - l;
    smin *= lmin <= 1 ? lmin : 2 - lmin;
    var v = (l + s) / 2;
    var sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);
    return [h, sv * 100, v * 100];
  };
  convert.hsv.rgb = function (hsv) {
    var h = hsv[0] / 60;
    var s = hsv[1] / 100;
    var v = hsv[2] / 100;
    var hi = Math.floor(h) % 6;
    var f = h - Math.floor(h);
    var p = 255 * v * (1 - s);
    var q = 255 * v * (1 - s * f);
    var t = 255 * v * (1 - s * (1 - f));
    v *= 255;
    switch (hi) {
      case 0:
        return [v, t, p];
      case 1:
        return [q, v, p];
      case 2:
        return [p, v, t];
      case 3:
        return [p, q, v];
      case 4:
        return [t, p, v];
      case 5:
        return [v, p, q];
    }
  };
  convert.hsv.hsl = function (hsv) {
    var h = hsv[0];
    var s = hsv[1] / 100;
    var v = hsv[2] / 100;
    var vmin = Math.max(v, 0.01);
    var sl;
    var l;
    l = (2 - s) * v;
    var lmin = (2 - s) * vmin;
    sl = s * vmin;
    sl /= lmin <= 1 ? lmin : 2 - lmin;
    sl = sl || 0;
    l /= 2;
    return [h, sl * 100, l * 100];
  };

  // http://dev.w3.org/csswg/css-color/#hwb-to-rgb
  convert.hwb.rgb = function (hwb) {
    var h = hwb[0] / 360;
    var wh = hwb[1] / 100;
    var bl = hwb[2] / 100;
    var ratio = wh + bl;
    var f;

    // Wh + bl cant be > 1
    if (ratio > 1) {
      wh /= ratio;
      bl /= ratio;
    }
    var i = Math.floor(6 * h);
    var v = 1 - bl;
    f = 6 * h - i;
    if ((i & 0x01) !== 0) {
      f = 1 - f;
    }
    var n = wh + f * (v - wh); // Linear interpolation

    var r;
    var g;
    var b;
    /* eslint-disable max-statements-per-line,no-multi-spaces */
    switch (i) {
      default:
      case 6:
      case 0:
        r = v;
        g = n;
        b = wh;
        break;
      case 1:
        r = n;
        g = v;
        b = wh;
        break;
      case 2:
        r = wh;
        g = v;
        b = n;
        break;
      case 3:
        r = wh;
        g = n;
        b = v;
        break;
      case 4:
        r = n;
        g = wh;
        b = v;
        break;
      case 5:
        r = v;
        g = wh;
        b = n;
        break;
    }
    /* eslint-enable max-statements-per-line,no-multi-spaces */

    return [r * 255, g * 255, b * 255];
  };
  convert.cmyk.rgb = function (cmyk) {
    var c = cmyk[0] / 100;
    var m = cmyk[1] / 100;
    var y = cmyk[2] / 100;
    var k = cmyk[3] / 100;
    var r = 1 - Math.min(1, c * (1 - k) + k);
    var g = 1 - Math.min(1, m * (1 - k) + k);
    var b = 1 - Math.min(1, y * (1 - k) + k);
    return [r * 255, g * 255, b * 255];
  };
  convert.xyz.rgb = function (xyz) {
    var x = xyz[0] / 100;
    var y = xyz[1] / 100;
    var z = xyz[2] / 100;
    var r;
    var g;
    var b;
    r = x * 3.2406 + y * -1.5372 + z * -0.4986;
    g = x * -0.9689 + y * 1.8758 + z * 0.0415;
    b = x * 0.0557 + y * -0.2040 + z * 1.0570;

    // Assume sRGB
    r = r > 0.0031308 ? 1.055 * r ** (1.0 / 2.4) - 0.055 : r * 12.92;
    g = g > 0.0031308 ? 1.055 * g ** (1.0 / 2.4) - 0.055 : g * 12.92;
    b = b > 0.0031308 ? 1.055 * b ** (1.0 / 2.4) - 0.055 : b * 12.92;
    r = Math.min(Math.max(0, r), 1);
    g = Math.min(Math.max(0, g), 1);
    b = Math.min(Math.max(0, b), 1);
    return [r * 255, g * 255, b * 255];
  };
  convert.xyz.lab = function (xyz) {
    var x = xyz[0];
    var y = xyz[1];
    var z = xyz[2];
    x /= 95.047;
    y /= 100;
    z /= 108.883;
    x = x > 0.008856 ? x ** (1 / 3) : 7.787 * x + 16 / 116;
    y = y > 0.008856 ? y ** (1 / 3) : 7.787 * y + 16 / 116;
    z = z > 0.008856 ? z ** (1 / 3) : 7.787 * z + 16 / 116;
    var l = 116 * y - 16;
    var a = 500 * (x - y);
    var b = 200 * (y - z);
    return [l, a, b];
  };
  convert.lab.xyz = function (lab) {
    var l = lab[0];
    var a = lab[1];
    var b = lab[2];
    var x;
    var y;
    var z;
    y = (l + 16) / 116;
    x = a / 500 + y;
    z = y - b / 200;
    var y2 = y ** 3;
    var x2 = x ** 3;
    var z2 = z ** 3;
    y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;
    x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;
    z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;
    x *= 95.047;
    y *= 100;
    z *= 108.883;
    return [x, y, z];
  };
  convert.lab.lch = function (lab) {
    var l = lab[0];
    var a = lab[1];
    var b = lab[2];
    var h;
    var hr = Math.atan2(b, a);
    h = hr * 360 / 2 / Math.PI;
    if (h < 0) {
      h += 360;
    }
    var c = Math.sqrt(a * a + b * b);
    return [l, c, h];
  };
  convert.lch.lab = function (lch) {
    var l = lch[0];
    var c = lch[1];
    var h = lch[2];
    var hr = h / 360 * 2 * Math.PI;
    var a = c * Math.cos(hr);
    var b = c * Math.sin(hr);
    return [l, a, b];
  };
  convert.rgb.ansi16 = function (args) {
    var saturation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
    var _args = _slicedToArray(args, 3),
      r = _args[0],
      g = _args[1],
      b = _args[2];
    var value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization

    value = Math.round(value / 50);
    if (value === 0) {
      return 30;
    }
    var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));
    if (value === 2) {
      ansi += 60;
    }
    return ansi;
  };
  convert.hsv.ansi16 = function (args) {
    // Optimization here; we already know the value and don't need to get
    // it converted for us.
    return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);
  };
  convert.rgb.ansi256 = function (args) {
    var r = args[0];
    var g = args[1];
    var b = args[2];

    // We use the extended greyscale palette here, with the exception of
    // black and white. normal palette only has 4 greyscale shades.
    if (r === g && g === b) {
      if (r < 8) {
        return 16;
      }
      if (r > 248) {
        return 231;
      }
      return Math.round((r - 8) / 247 * 24) + 232;
    }
    var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);
    return ansi;
  };
  convert.ansi16.rgb = function (args) {
    var color = args % 10;

    // Handle greyscale
    if (color === 0 || color === 7) {
      if (args > 50) {
        color += 3.5;
      }
      color = color / 10.5 * 255;
      return [color, color, color];
    }
    var mult = (~~(args > 50) + 1) * 0.5;
    var r = (color & 1) * mult * 255;
    var g = (color >> 1 & 1) * mult * 255;
    var b = (color >> 2 & 1) * mult * 255;
    return [r, g, b];
  };
  convert.ansi256.rgb = function (args) {
    // Handle greyscale
    if (args >= 232) {
      var c = (args - 232) * 10 + 8;
      return [c, c, c];
    }
    args -= 16;
    var rem;
    var r = Math.floor(args / 36) / 5 * 255;
    var g = Math.floor((rem = args % 36) / 6) / 5 * 255;
    var b = rem % 6 / 5 * 255;
    return [r, g, b];
  };
  convert.rgb.hex = function (args) {
    var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF);
    var string = integer.toString(16).toUpperCase();
    return '000000'.substring(string.length) + string;
  };
  convert.hex.rgb = function (args) {
    var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
    if (!match) {
      return [0, 0, 0];
    }
    var colorString = match[0];
    if (match[0].length === 3) {
      colorString = colorString.split('').map(char => {
        return char + char;
      }).join('');
    }
    var integer = parseInt(colorString, 16);
    var r = integer >> 16 & 0xFF;
    var g = integer >> 8 & 0xFF;
    var b = integer & 0xFF;
    return [r, g, b];
  };
  convert.rgb.hcg = function (rgb) {
    var r = rgb[0] / 255;
    var g = rgb[1] / 255;
    var b = rgb[2] / 255;
    var max = Math.max(Math.max(r, g), b);
    var min = Math.min(Math.min(r, g), b);
    var chroma = max - min;
    var grayscale;
    var hue;
    if (chroma < 1) {
      grayscale = min / (1 - chroma);
    } else {
      grayscale = 0;
    }
    if (chroma <= 0) {
      hue = 0;
    } else if (max === r) {
      hue = (g - b) / chroma % 6;
    } else if (max === g) {
      hue = 2 + (b - r) / chroma;
    } else {
      hue = 4 + (r - g) / chroma;
    }
    hue /= 6;
    hue %= 1;
    return [hue * 360, chroma * 100, grayscale * 100];
  };
  convert.hsl.hcg = function (hsl) {
    var s = hsl[1] / 100;
    var l = hsl[2] / 100;
    var c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l);
    var f = 0;
    if (c < 1.0) {
      f = (l - 0.5 * c) / (1.0 - c);
    }
    return [hsl[0], c * 100, f * 100];
  };
  convert.hsv.hcg = function (hsv) {
    var s = hsv[1] / 100;
    var v = hsv[2] / 100;
    var c = s * v;
    var f = 0;
    if (c < 1.0) {
      f = (v - c) / (1 - c);
    }
    return [hsv[0], c * 100, f * 100];
  };
  convert.hcg.rgb = function (hcg) {
    var h = hcg[0] / 360;
    var c = hcg[1] / 100;
    var g = hcg[2] / 100;
    if (c === 0.0) {
      return [g * 255, g * 255, g * 255];
    }
    var pure = [0, 0, 0];
    var hi = h % 1 * 6;
    var v = hi % 1;
    var w = 1 - v;
    var mg = 0;

    /* eslint-disable max-statements-per-line */
    switch (Math.floor(hi)) {
      case 0:
        pure[0] = 1;
        pure[1] = v;
        pure[2] = 0;
        break;
      case 1:
        pure[0] = w;
        pure[1] = 1;
        pure[2] = 0;
        break;
      case 2:
        pure[0] = 0;
        pure[1] = 1;
        pure[2] = v;
        break;
      case 3:
        pure[0] = 0;
        pure[1] = w;
        pure[2] = 1;
        break;
      case 4:
        pure[0] = v;
        pure[1] = 0;
        pure[2] = 1;
        break;
      default:
        pure[0] = 1;
        pure[1] = 0;
        pure[2] = w;
    }
    /* eslint-enable max-statements-per-line */

    mg = (1.0 - c) * g;
    return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255];
  };
  convert.hcg.hsv = function (hcg) {
    var c = hcg[1] / 100;
    var g = hcg[2] / 100;
    var v = c + g * (1.0 - c);
    var f = 0;
    if (v > 0.0) {
      f = c / v;
    }
    return [hcg[0], f * 100, v * 100];
  };
  convert.hcg.hsl = function (hcg) {
    var c = hcg[1] / 100;
    var g = hcg[2] / 100;
    var l = g * (1.0 - c) + 0.5 * c;
    var s = 0;
    if (l > 0.0 && l < 0.5) {
      s = c / (2 * l);
    } else if (l >= 0.5 && l < 1.0) {
      s = c / (2 * (1 - l));
    }
    return [hcg[0], s * 100, l * 100];
  };
  convert.hcg.hwb = function (hcg) {
    var c = hcg[1] / 100;
    var g = hcg[2] / 100;
    var v = c + g * (1.0 - c);
    return [hcg[0], (v - c) * 100, (1 - v) * 100];
  };
  convert.hwb.hcg = function (hwb) {
    var w = hwb[1] / 100;
    var b = hwb[2] / 100;
    var v = 1 - b;
    var c = v - w;
    var g = 0;
    if (c < 1) {
      g = (v - c) / (1 - c);
    }
    return [hwb[0], c * 100, g * 100];
  };
  convert.apple.rgb = function (apple) {
    return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];
  };
  convert.rgb.apple = function (rgb) {
    return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];
  };
  convert.gray.rgb = function (args) {
    return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];
  };
  convert.gray.hsl = function (args) {
    return [0, 0, args[0]];
  };
  convert.gray.hsv = convert.gray.hsl;
  convert.gray.hwb = function (gray) {
    return [0, 100, gray[0]];
  };
  convert.gray.cmyk = function (gray) {
    return [0, 0, 0, gray[0]];
  };
  convert.gray.lab = function (gray) {
    return [gray[0], 0, 0];
  };
  convert.gray.hex = function (gray) {
    var val = Math.round(gray[0] / 100 * 255) & 0xFF;
    var integer = (val << 16) + (val << 8) + val;
    var string = integer.toString(16).toUpperCase();
    return '000000'.substring(string.length) + string;
  };
  convert.rgb.gray = function (rgb) {
    var val = (rgb[0] + rgb[1] + rgb[2]) / 3;
    return [val / 255 * 100];
  };
},830,[38,831],"node_modules/color/node_modules/color-convert/conversions.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use strict';

  module.exports = {
    "aliceblue": [240, 248, 255],
    "antiquewhite": [250, 235, 215],
    "aqua": [0, 255, 255],
    "aquamarine": [127, 255, 212],
    "azure": [240, 255, 255],
    "beige": [245, 245, 220],
    "bisque": [255, 228, 196],
    "black": [0, 0, 0],
    "blanchedalmond": [255, 235, 205],
    "blue": [0, 0, 255],
    "blueviolet": [138, 43, 226],
    "brown": [165, 42, 42],
    "burlywood": [222, 184, 135],
    "cadetblue": [95, 158, 160],
    "chartreuse": [127, 255, 0],
    "chocolate": [210, 105, 30],
    "coral": [255, 127, 80],
    "cornflowerblue": [100, 149, 237],
    "cornsilk": [255, 248, 220],
    "crimson": [220, 20, 60],
    "cyan": [0, 255, 255],
    "darkblue": [0, 0, 139],
    "darkcyan": [0, 139, 139],
    "darkgoldenrod": [184, 134, 11],
    "darkgray": [169, 169, 169],
    "darkgreen": [0, 100, 0],
    "darkgrey": [169, 169, 169],
    "darkkhaki": [189, 183, 107],
    "darkmagenta": [139, 0, 139],
    "darkolivegreen": [85, 107, 47],
    "darkorange": [255, 140, 0],
    "darkorchid": [153, 50, 204],
    "darkred": [139, 0, 0],
    "darksalmon": [233, 150, 122],
    "darkseagreen": [143, 188, 143],
    "darkslateblue": [72, 61, 139],
    "darkslategray": [47, 79, 79],
    "darkslategrey": [47, 79, 79],
    "darkturquoise": [0, 206, 209],
    "darkviolet": [148, 0, 211],
    "deeppink": [255, 20, 147],
    "deepskyblue": [0, 191, 255],
    "dimgray": [105, 105, 105],
    "dimgrey": [105, 105, 105],
    "dodgerblue": [30, 144, 255],
    "firebrick": [178, 34, 34],
    "floralwhite": [255, 250, 240],
    "forestgreen": [34, 139, 34],
    "fuchsia": [255, 0, 255],
    "gainsboro": [220, 220, 220],
    "ghostwhite": [248, 248, 255],
    "gold": [255, 215, 0],
    "goldenrod": [218, 165, 32],
    "gray": [128, 128, 128],
    "green": [0, 128, 0],
    "greenyellow": [173, 255, 47],
    "grey": [128, 128, 128],
    "honeydew": [240, 255, 240],
    "hotpink": [255, 105, 180],
    "indianred": [205, 92, 92],
    "indigo": [75, 0, 130],
    "ivory": [255, 255, 240],
    "khaki": [240, 230, 140],
    "lavender": [230, 230, 250],
    "lavenderblush": [255, 240, 245],
    "lawngreen": [124, 252, 0],
    "lemonchiffon": [255, 250, 205],
    "lightblue": [173, 216, 230],
    "lightcoral": [240, 128, 128],
    "lightcyan": [224, 255, 255],
    "lightgoldenrodyellow": [250, 250, 210],
    "lightgray": [211, 211, 211],
    "lightgreen": [144, 238, 144],
    "lightgrey": [211, 211, 211],
    "lightpink": [255, 182, 193],
    "lightsalmon": [255, 160, 122],
    "lightseagreen": [32, 178, 170],
    "lightskyblue": [135, 206, 250],
    "lightslategray": [119, 136, 153],
    "lightslategrey": [119, 136, 153],
    "lightsteelblue": [176, 196, 222],
    "lightyellow": [255, 255, 224],
    "lime": [0, 255, 0],
    "limegreen": [50, 205, 50],
    "linen": [250, 240, 230],
    "magenta": [255, 0, 255],
    "maroon": [128, 0, 0],
    "mediumaquamarine": [102, 205, 170],
    "mediumblue": [0, 0, 205],
    "mediumorchid": [186, 85, 211],
    "mediumpurple": [147, 112, 219],
    "mediumseagreen": [60, 179, 113],
    "mediumslateblue": [123, 104, 238],
    "mediumspringgreen": [0, 250, 154],
    "mediumturquoise": [72, 209, 204],
    "mediumvioletred": [199, 21, 133],
    "midnightblue": [25, 25, 112],
    "mintcream": [245, 255, 250],
    "mistyrose": [255, 228, 225],
    "moccasin": [255, 228, 181],
    "navajowhite": [255, 222, 173],
    "navy": [0, 0, 128],
    "oldlace": [253, 245, 230],
    "olive": [128, 128, 0],
    "olivedrab": [107, 142, 35],
    "orange": [255, 165, 0],
    "orangered": [255, 69, 0],
    "orchid": [218, 112, 214],
    "palegoldenrod": [238, 232, 170],
    "palegreen": [152, 251, 152],
    "paleturquoise": [175, 238, 238],
    "palevioletred": [219, 112, 147],
    "papayawhip": [255, 239, 213],
    "peachpuff": [255, 218, 185],
    "peru": [205, 133, 63],
    "pink": [255, 192, 203],
    "plum": [221, 160, 221],
    "powderblue": [176, 224, 230],
    "purple": [128, 0, 128],
    "rebeccapurple": [102, 51, 153],
    "red": [255, 0, 0],
    "rosybrown": [188, 143, 143],
    "royalblue": [65, 105, 225],
    "saddlebrown": [139, 69, 19],
    "salmon": [250, 128, 114],
    "sandybrown": [244, 164, 96],
    "seagreen": [46, 139, 87],
    "seashell": [255, 245, 238],
    "sienna": [160, 82, 45],
    "silver": [192, 192, 192],
    "skyblue": [135, 206, 235],
    "slateblue": [106, 90, 205],
    "slategray": [112, 128, 144],
    "slategrey": [112, 128, 144],
    "snow": [255, 250, 250],
    "springgreen": [0, 255, 127],
    "steelblue": [70, 130, 180],
    "tan": [210, 180, 140],
    "teal": [0, 128, 128],
    "thistle": [216, 191, 216],
    "tomato": [255, 99, 71],
    "turquoise": [64, 224, 208],
    "violet": [238, 130, 238],
    "wheat": [245, 222, 179],
    "white": [255, 255, 255],
    "whitesmoke": [245, 245, 245],
    "yellow": [255, 255, 0],
    "yellowgreen": [154, 205, 50]
  };
},831,[],"node_modules/color/node_modules/color-name/index.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  var conversions = require(_dependencyMap[0], "./conversions");

  /*
  	This function routes a model to all other models.
  
  	all functions that are routed have a property `.conversion` attached
  	to the returned synthetic function. This property is an array
  	of strings, each with the steps in between the 'from' and 'to'
  	color models (inclusive).
  
  	conversions that are not possible simply are not included.
  */

  function buildGraph() {
    var graph = {};
    // https://jsperf.com/object-keys-vs-for-in-with-closure/3
    var models = Object.keys(conversions);
    for (var len = models.length, i = 0; i < len; i++) {
      graph[models[i]] = {
        // http://jsperf.com/1-vs-infinity
        // micro-opt, but this is simple.
        distance: -1,
        parent: null
      };
    }
    return graph;
  }

  // https://en.wikipedia.org/wiki/Breadth-first_search
  function deriveBFS(fromModel) {
    var graph = buildGraph();
    var queue = [fromModel]; // Unshift -> queue -> pop

    graph[fromModel].distance = 0;
    while (queue.length) {
      var current = queue.pop();
      var adjacents = Object.keys(conversions[current]);
      for (var len = adjacents.length, i = 0; i < len; i++) {
        var adjacent = adjacents[i];
        var node = graph[adjacent];
        if (node.distance === -1) {
          node.distance = graph[current].distance + 1;
          node.parent = current;
          queue.unshift(adjacent);
        }
      }
    }
    return graph;
  }
  function link(from, to) {
    return function (args) {
      return to(from(args));
    };
  }
  function wrapConversion(toModel, graph) {
    var path = [graph[toModel].parent, toModel];
    var fn = conversions[graph[toModel].parent][toModel];
    var cur = graph[toModel].parent;
    while (graph[cur].parent) {
      path.unshift(graph[cur].parent);
      fn = link(conversions[graph[cur].parent][cur], fn);
      cur = graph[cur].parent;
    }
    fn.conversion = path;
    return fn;
  }
  module.exports = function (fromModel) {
    var graph = deriveBFS(fromModel);
    var conversion = {};
    var models = Object.keys(graph);
    for (var len = models.length, i = 0; i < len; i++) {
      var toModel = models[i];
      var node = graph[toModel];
      if (node.parent === null) {
        // No possible conversion, or this node is the source model.
        continue;
      }
      conversion[toModel] = wrapConversion(toModel, graph);
    }
    return conversion;
  };
},832,[830],"node_modules/color/node_modules/color-convert/route.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["screen", "params", "action", "href"],
    _excluded2 = ["variant", "color", "android_ripple", "style", "children"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.Button = Button;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationNative = require(_dependencyMap[1], "@react-navigation/native");
  var _color = require(_dependencyMap[2], "color");
  var Color = _interopDefault(_color);
  require(_dependencyMap[3], "react");
  var _reactNative = require(_dependencyMap[4], "react-native");
  var _PlatformPressableJs = require(_dependencyMap[5], "./PlatformPressable.js");
  var _TextJs = require(_dependencyMap[6], "./Text.js");
  var _reactJsxRuntime = require(_dependencyMap[7], "react/jsx-runtime");
  var BUTTON_RADIUS = 40;
  function Button(props) {
    if ('screen' in props || 'action' in props) {
      // @ts-expect-error: This is already type-checked by the prop types
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(ButtonLink, {
        ...props
      });
    } else {
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(ButtonBase, {
        ...props
      });
    }
  }
  function ButtonLink(_ref) {
    var screen = _ref.screen,
      params = _ref.params,
      action = _ref.action,
      href = _ref.href,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    // @ts-expect-error: This is already type-checked by the prop types
    var props = (0, _reactNavigationNative.useLinkProps)({
      screen,
      params,
      action,
      href
    });
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(ButtonBase, {
      ...rest,
      ...props
    });
  }
  function ButtonBase(_ref2) {
    var _ref2$variant = _ref2.variant,
      variant = _ref2$variant === void 0 ? 'tinted' : _ref2$variant,
      customColor = _ref2.color,
      android_ripple = _ref2.android_ripple,
      style = _ref2.style,
      children = _ref2.children,
      rest = (0, _objectWithoutProperties.default)(_ref2, _excluded2);
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      colors = _useTheme.colors,
      fonts = _useTheme.fonts;
    var color = customColor ?? colors.primary;
    var backgroundColor;
    var textColor;
    switch (variant) {
      case 'plain':
        backgroundColor = 'transparent';
        textColor = color;
        break;
      case 'tinted':
        backgroundColor = (0, Color.default)(color).fade(0.85).string();
        textColor = color;
        break;
      case 'filled':
        backgroundColor = color;
        textColor = (0, Color.default)(color).isDark() ? 'white' : (0, Color.default)(color).darken(0.71).string();
        break;
    }
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_PlatformPressableJs.PlatformPressable, {
      ...rest,
      android_ripple: {
        radius: BUTTON_RADIUS,
        color: (0, Color.default)(textColor).fade(0.85).string(),
        ...android_ripple
      },
      pressOpacity: _reactNative.Platform.OS === 'ios' ? undefined : 1,
      hoverEffect: {
        color: textColor
      },
      style: [{
        backgroundColor
      }, styles.button, style],
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_TextJs.Text, {
        style: [{
          color: textColor
        }, fonts.regular, styles.text],
        children: children
      })
    });
  }
  var styles = _reactNative.StyleSheet.create({
    button: {
      paddingHorizontal: 24,
      paddingVertical: 10,
      borderRadius: BUTTON_RADIUS,
      borderCurve: 'continuous'
    },
    text: {
      fontSize: 14,
      lineHeight: 20,
      letterSpacing: 0.1,
      textAlign: 'center'
    }
  });
},833,[78,685,824,116,76,834,835,706],"node_modules/@react-navigation/elements/lib/module/Button.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["disabled", "onPress", "onPressIn", "onPressOut", "android_ripple", "pressColor", "pressOpacity", "hoverEffect", "style", "children"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "PlatformPressable", {
    enumerable: true,
    get: function () {
      return PlatformPressable;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationNative = require(_dependencyMap[2], "@react-navigation/native");
  var _react = require(_dependencyMap[3], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[4], "react-native");
  var _reactJsxRuntime = require(_dependencyMap[5], "react/jsx-runtime");
  var AnimatedPressable = _reactNative.Animated.createAnimatedComponent(_reactNative.Pressable);
  var ANDROID_VERSION_LOLLIPOP = 21;
  var ANDROID_SUPPORTS_RIPPLE = _reactNative.Platform.OS === 'android' && _reactNative.Platform.Version >= ANDROID_VERSION_LOLLIPOP;
  var useNativeDriver = _reactNative.Platform.OS !== 'web';

  /**
   * PlatformPressable provides an abstraction on top of Pressable to handle platform differences.
   */
  function PlatformPressableInternal(_ref, ref) {
    var disabled = _ref.disabled,
      onPress = _ref.onPress,
      onPressIn = _ref.onPressIn,
      onPressOut = _ref.onPressOut,
      android_ripple = _ref.android_ripple,
      pressColor = _ref.pressColor,
      _ref$pressOpacity = _ref.pressOpacity,
      pressOpacity = _ref$pressOpacity === void 0 ? 0.3 : _ref$pressOpacity,
      hoverEffect = _ref.hoverEffect,
      style = _ref.style,
      children = _ref.children,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      dark = _useTheme.dark;
    var _React$useState = React.useState(() => new _reactNative.Animated.Value(1)),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 1),
      opacity = _React$useState2[0];
    var animateTo = (toValue, duration) => {
      if (ANDROID_SUPPORTS_RIPPLE) {
        return;
      }
      _reactNative.Animated.timing(opacity, {
        toValue,
        duration,
        easing: _reactNative.Easing.inOut(_reactNative.Easing.quad),
        useNativeDriver
      }).start();
    };
    var handlePress = e => {
      if (_reactNative.Platform.OS === 'web' && rest.href !== null) {
        // ignore clicks with modifier keys
        var hasModifierKey = 'metaKey' in e && e.metaKey || 'altKey' in e && e.altKey || 'ctrlKey' in e && e.ctrlKey || 'shiftKey' in e && e.shiftKey;

        // only handle left clicks
        var isLeftClick = 'button' in e ? e.button == null || e.button === 0 : true;

        // let browser handle "target=_blank" etc.
        var isSelfTarget = e.currentTarget && 'target' in e.currentTarget ? [undefined, null, '', 'self'].includes(e.currentTarget.target) : true;
        if (!hasModifierKey && isLeftClick && isSelfTarget) {
          e.preventDefault();
          // call `onPress` only when browser default is prevented
          // this prevents app from handling the click when a link is being opened
          onPress?.(e);
        }
      } else {
        onPress?.(e);
      }
    };
    var handlePressIn = e => {
      animateTo(pressOpacity, 0);
      onPressIn?.(e);
    };
    var handlePressOut = e => {
      animateTo(1, 200);
      onPressOut?.(e);
    };
    return /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(AnimatedPressable, {
      ref: ref,
      accessible: true,
      role: _reactNative.Platform.OS === 'web' && rest.href != null ? 'link' : 'button',
      onPress: disabled ? undefined : handlePress,
      onPressIn: disabled ? undefined : handlePressIn,
      onPressOut: disabled ? undefined : handlePressOut,
      android_ripple: ANDROID_SUPPORTS_RIPPLE && !disabled ? {
        color: pressColor !== undefined ? pressColor : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)',
        ...android_ripple
      } : undefined,
      style: [{
        cursor: (_reactNative.Platform.OS === 'web' || _reactNative.Platform.OS === 'ios') && !disabled ?
        // Pointer cursor on web
        // Hover effect on iPad and visionOS
        'pointer' : 'auto',
        opacity: !ANDROID_SUPPORTS_RIPPLE && !disabled ? opacity : 1
      }, style],
      ...rest,
      children: [!disabled ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(HoverEffect, {
        ...hoverEffect
      }) : null, children]
    });
  }
  var PlatformPressable = /*#__PURE__*/React.forwardRef(PlatformPressableInternal);
  PlatformPressable.displayName = 'PlatformPressable';
  var css = String.raw;
  var CLASS_NAME = `__react-navigation_elements_Pressable_hover`;
  var CSS_TEXT = css`
  .${CLASS_NAME} {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    background-color: var(--overlay-color);
    opacity: 0;
    transition: opacity 0.15s;
    pointer-events: none;
  }

  a:hover > .${CLASS_NAME}, button:hover > .${CLASS_NAME} {
    opacity: var(--overlay-hover-opacity);
  }

  a:active > .${CLASS_NAME}, button:active > .${CLASS_NAME} {
    opacity: var(--overlay-active-opacity);
  }
`;
  var HoverEffect = _ref2 => {
    var color = _ref2.color,
      _ref2$hoverOpacity = _ref2.hoverOpacity,
      hoverOpacity = _ref2$hoverOpacity === void 0 ? 0.08 : _ref2$hoverOpacity,
      _ref2$activeOpacity = _ref2.activeOpacity,
      activeOpacity = _ref2$activeOpacity === void 0 ? 0.16 : _ref2$activeOpacity;
    if (_reactNative.Platform.OS !== 'web' || color == null) {
      return null;
    }
    return /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(_reactJsxRuntime.Fragment, {
      children: [/*#__PURE__*/(0, _reactJsxRuntime.jsx)("style", {
        href: CLASS_NAME,
        precedence: "elements",
        children: CSS_TEXT
      }), /*#__PURE__*/(0, _reactJsxRuntime.jsx)("div", {
        className: CLASS_NAME,
        style: {
          // @ts-expect-error: CSS variables are not typed
          '--overlay-color': color,
          '--overlay-hover-opacity': hoverOpacity,
          '--overlay-active-opacity': activeOpacity
        }
      })]
    });
  };
},834,[38,78,685,116,76,706],"node_modules/@react-navigation/elements/lib/module/PlatformPressable.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["style"]; // eslint-disable-next-line no-restricted-imports
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.Text = Text;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationNative = require(_dependencyMap[1], "@react-navigation/native");
  var _reactNative = require(_dependencyMap[2], "react-native");
  var _reactJsxRuntime = require(_dependencyMap[3], "react/jsx-runtime");
  function Text(_ref) {
    var style = _ref.style,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      colors = _useTheme.colors,
      fonts = _useTheme.fonts;
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Text, {
      ...rest,
      style: [{
        color: colors.text
      }, fonts.regular, style]
    });
  }
},835,[78,685,76,706],"node_modules/@react-navigation/elements/lib/module/Text.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "getDefaultSidebarWidth", {
    enumerable: true,
    get: function () {
      return getDefaultSidebarWidth;
    }
  });
  var APPROX_APP_BAR_HEIGHT = 56;
  var DEFAULT_DRAWER_WIDTH = 360;
  var getDefaultSidebarWidth = _ref => {
    var width = _ref.width;
    /**
     * Default sidebar width is 360dp
     * On screens smaller than 320dp, ideally the drawer would collapse to a tab bar
     * https://m3.material.io/components/navigation-drawer/specs
     */
    if (width - APPROX_APP_BAR_HEIGHT <= 360) {
      return width - APPROX_APP_BAR_HEIGHT;
    }
    return DEFAULT_DRAWER_WIDTH;
  };
},836,[],"node_modules/@react-navigation/elements/lib/module/getDefaultSidebarWidth.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getDefaultHeaderHeight = getDefaultHeaderHeight;
  var _reactNative = require(_dependencyMap[0], "react-native");
  function getDefaultHeaderHeight(layout, modalPresentation, topInset) {
    var headerHeight;

    // On models with Dynamic Island the status bar height is smaller than the safe area top inset.
    var hasDynamicIsland = _reactNative.Platform.OS === 'ios' && topInset > 50;
    var statusBarHeight = hasDynamicIsland ? topInset - (5 + 1 / _reactNative.PixelRatio.get()) : topInset;
    var isLandscape = layout.width > layout.height;
    if (_reactNative.Platform.OS === 'ios') {
      if (_reactNative.Platform.isPad || _reactNative.Platform.isTV) {
        if (modalPresentation) {
          headerHeight = 56;
        } else {
          headerHeight = 50;
        }
      } else {
        if (isLandscape) {
          headerHeight = 32;
        } else {
          if (modalPresentation) {
            headerHeight = 56;
          } else {
            headerHeight = 44;
          }
        }
      }
    } else {
      headerHeight = 64;
    }
    return headerHeight + statusBarHeight;
  }
},837,[76],"node_modules/@react-navigation/elements/lib/module/Header/getDefaultHeaderHeight.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  exports.getHeaderTitle = getHeaderTitle;
  function getHeaderTitle(options, fallback) {
    return typeof options.headerTitle === 'string' ? options.headerTitle : options.title !== undefined ? options.title : fallback;
  }
},838,[],"node_modules/@react-navigation/elements/lib/module/Header/getHeaderTitle.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["height", "maxHeight", "minHeight", "backfaceVisibility", "backgroundColor", "borderBlockColor", "borderBlockEndColor", "borderBlockStartColor", "borderBottomColor", "borderBottomEndRadius", "borderBottomLeftRadius", "borderBottomRightRadius", "borderBottomStartRadius", "borderBottomWidth", "borderColor", "borderCurve", "borderEndColor", "borderEndEndRadius", "borderEndStartRadius", "borderEndWidth", "borderLeftColor", "borderLeftWidth", "borderRadius", "borderRightColor", "borderRightWidth", "borderStartColor", "borderStartEndRadius", "borderStartStartRadius", "borderStartWidth", "borderStyle", "borderTopColor", "borderTopEndRadius", "borderTopLeftRadius", "borderTopRightRadius", "borderTopStartRadius", "borderTopWidth", "borderWidth", "boxShadow", "elevation", "filter", "mixBlendMode", "opacity", "shadowColor", "shadowOffset", "shadowOpacity", "shadowRadius", "transform", "transformOrigin"]; // Width of the screen in split layout on portrait mode on iPad Mini
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.Header = Header;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[1], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _reactNavigationNative = require(_dependencyMap[2], "@react-navigation/native");
  var _color = require(_dependencyMap[3], "color");
  var Color = _interopDefault(_color);
  var _react = require(_dependencyMap[4], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[5], "react-native");
  var _reactNativeSafeAreaContext = require(_dependencyMap[6], "react-native-safe-area-context");
  var _assetsSearchIconPng = require(_dependencyMap[7], "../assets/search-icon.png");
  var searchIcon = _interopDefault(_assetsSearchIconPng);
  var _useFrameSizeJs = require(_dependencyMap[8], "../useFrameSize.js");
  var _getDefaultHeaderHeightJs = require(_dependencyMap[9], "./getDefaultHeaderHeight.js");
  var _HeaderBackButtonJs = require(_dependencyMap[10], "./HeaderBackButton.js");
  var _HeaderBackgroundJs = require(_dependencyMap[11], "./HeaderBackground.js");
  var _HeaderButtonJs = require(_dependencyMap[12], "./HeaderButton.js");
  var _HeaderIconJs = require(_dependencyMap[13], "./HeaderIcon.js");
  var _HeaderSearchBarJs = require(_dependencyMap[14], "./HeaderSearchBar.js");
  var _HeaderShownContextJs = require(_dependencyMap[15], "./HeaderShownContext.js");
  var _HeaderTitleJs = require(_dependencyMap[16], "./HeaderTitle.js");
  var _reactJsxRuntime = require(_dependencyMap[17], "react/jsx-runtime");
  var IPAD_MINI_MEDIUM_WIDTH = 414;
  var warnIfHeaderStylesDefined = styles => {
    Object.keys(styles).forEach(styleProp => {
      var value = styles[styleProp];
      if (styleProp === 'position' && value === 'absolute') {
        console.warn("position: 'absolute' is not supported on headerStyle. If you would like to render content under the header, use the 'headerTransparent' option.");
      } else if (value !== undefined) {
        console.warn(`${styleProp} was given a value of ${value}, this has no effect on headerStyle.`);
      }
    });
  };
  function Header(props) {
    var insets = (0, _reactNativeSafeAreaContext.useSafeAreaInsets)();
    var frame = (0, _useFrameSizeJs.useFrameSize)(size => size, true);
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      colors = _useTheme.colors;
    var navigation = (0, _reactNavigationNative.useNavigation)();
    var isParentHeaderShown = React.useContext(_HeaderShownContextJs.HeaderShownContext);
    var _React$useState = React.useState(false),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),
      searchBarVisible = _React$useState2[0],
      setSearchBarVisible = _React$useState2[1];
    var _React$useState3 = React.useState(undefined),
      _React$useState4 = (0, _slicedToArray.default)(_React$useState3, 2),
      titleLayout = _React$useState4[0],
      setTitleLayout = _React$useState4[1];
    var onTitleLayout = e => {
      var _e$nativeEvent$layout = e.nativeEvent.layout,
        height = _e$nativeEvent$layout.height,
        width = _e$nativeEvent$layout.width;
      setTitleLayout(titleLayout => {
        if (titleLayout && height === titleLayout.height && width === titleLayout.width) {
          return titleLayout;
        }
        return {
          height,
          width
        };
      });
    };
    var _props$layout = props.layout,
      layout = _props$layout === void 0 ? frame : _props$layout,
      _props$modal = props.modal,
      modal = _props$modal === void 0 ? false : _props$modal,
      back = props.back,
      title = props.title,
      customTitle = props.headerTitle,
      _props$headerTitleAli = props.headerTitleAlign,
      headerTitleAlign = _props$headerTitleAli === void 0 ? _reactNative.Platform.OS === 'ios' ? 'center' : 'left' : _props$headerTitleAli,
      _props$headerLeft = props.headerLeft,
      headerLeft = _props$headerLeft === void 0 ? back ? props => /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_HeaderBackButtonJs.HeaderBackButton, {
        ...props
      }) : undefined : _props$headerLeft,
      headerSearchBarOptions = props.headerSearchBarOptions,
      headerTransparent = props.headerTransparent,
      headerTintColor = props.headerTintColor,
      headerBackground = props.headerBackground,
      headerRight = props.headerRight,
      titleAllowFontScaling = props.headerTitleAllowFontScaling,
      titleStyle = props.headerTitleStyle,
      leftContainerStyle = props.headerLeftContainerStyle,
      rightContainerStyle = props.headerRightContainerStyle,
      titleContainerStyle = props.headerTitleContainerStyle,
      _props$headerBackButt = props.headerBackButtonDisplayMode,
      headerBackButtonDisplayMode = _props$headerBackButt === void 0 ? _reactNative.Platform.OS === 'ios' ? 'default' : 'minimal' : _props$headerBackButt,
      headerBackTitleStyle = props.headerBackTitleStyle,
      backgroundContainerStyle = props.headerBackgroundContainerStyle,
      customHeaderStyle = props.headerStyle,
      headerShadowVisible = props.headerShadowVisible,
      headerPressColor = props.headerPressColor,
      headerPressOpacity = props.headerPressOpacity,
      _props$headerStatusBa = props.headerStatusBarHeight,
      headerStatusBarHeight = _props$headerStatusBa === void 0 ? isParentHeaderShown ? 0 : insets.top : _props$headerStatusBa;
    var defaultHeight = (0, _getDefaultHeaderHeightJs.getDefaultHeaderHeight)(layout, modal, headerStatusBarHeight);
    var _StyleSheet$flatten = _reactNative.StyleSheet.flatten(customHeaderStyle || {}),
      _StyleSheet$flatten$h = _StyleSheet$flatten.height,
      height = _StyleSheet$flatten$h === void 0 ? defaultHeight : _StyleSheet$flatten$h,
      maxHeight = _StyleSheet$flatten.maxHeight,
      minHeight = _StyleSheet$flatten.minHeight,
      backfaceVisibility = _StyleSheet$flatten.backfaceVisibility,
      backgroundColor = _StyleSheet$flatten.backgroundColor,
      borderBlockColor = _StyleSheet$flatten.borderBlockColor,
      borderBlockEndColor = _StyleSheet$flatten.borderBlockEndColor,
      borderBlockStartColor = _StyleSheet$flatten.borderBlockStartColor,
      borderBottomColor = _StyleSheet$flatten.borderBottomColor,
      borderBottomEndRadius = _StyleSheet$flatten.borderBottomEndRadius,
      borderBottomLeftRadius = _StyleSheet$flatten.borderBottomLeftRadius,
      borderBottomRightRadius = _StyleSheet$flatten.borderBottomRightRadius,
      borderBottomStartRadius = _StyleSheet$flatten.borderBottomStartRadius,
      borderBottomWidth = _StyleSheet$flatten.borderBottomWidth,
      borderColor = _StyleSheet$flatten.borderColor,
      borderCurve = _StyleSheet$flatten.borderCurve,
      borderEndColor = _StyleSheet$flatten.borderEndColor,
      borderEndEndRadius = _StyleSheet$flatten.borderEndEndRadius,
      borderEndStartRadius = _StyleSheet$flatten.borderEndStartRadius,
      borderEndWidth = _StyleSheet$flatten.borderEndWidth,
      borderLeftColor = _StyleSheet$flatten.borderLeftColor,
      borderLeftWidth = _StyleSheet$flatten.borderLeftWidth,
      borderRadius = _StyleSheet$flatten.borderRadius,
      borderRightColor = _StyleSheet$flatten.borderRightColor,
      borderRightWidth = _StyleSheet$flatten.borderRightWidth,
      borderStartColor = _StyleSheet$flatten.borderStartColor,
      borderStartEndRadius = _StyleSheet$flatten.borderStartEndRadius,
      borderStartStartRadius = _StyleSheet$flatten.borderStartStartRadius,
      borderStartWidth = _StyleSheet$flatten.borderStartWidth,
      borderStyle = _StyleSheet$flatten.borderStyle,
      borderTopColor = _StyleSheet$flatten.borderTopColor,
      borderTopEndRadius = _StyleSheet$flatten.borderTopEndRadius,
      borderTopLeftRadius = _StyleSheet$flatten.borderTopLeftRadius,
      borderTopRightRadius = _StyleSheet$flatten.borderTopRightRadius,
      borderTopStartRadius = _StyleSheet$flatten.borderTopStartRadius,
      borderTopWidth = _StyleSheet$flatten.borderTopWidth,
      borderWidth = _StyleSheet$flatten.borderWidth,
      boxShadow = _StyleSheet$flatten.boxShadow,
      elevation = _StyleSheet$flatten.elevation,
      filter = _StyleSheet$flatten.filter,
      mixBlendMode = _StyleSheet$flatten.mixBlendMode,
      opacity = _StyleSheet$flatten.opacity,
      shadowColor = _StyleSheet$flatten.shadowColor,
      shadowOffset = _StyleSheet$flatten.shadowOffset,
      shadowOpacity = _StyleSheet$flatten.shadowOpacity,
      shadowRadius = _StyleSheet$flatten.shadowRadius,
      transform = _StyleSheet$flatten.transform,
      transformOrigin = _StyleSheet$flatten.transformOrigin,
      unsafeStyles = (0, _objectWithoutProperties.default)(_StyleSheet$flatten, _excluded);
    if (process.env.NODE_ENV !== 'production') {
      warnIfHeaderStylesDefined(unsafeStyles);
    }
    var safeStyles = {
      backfaceVisibility,
      backgroundColor,
      borderBlockColor,
      borderBlockEndColor,
      borderBlockStartColor,
      borderBottomColor,
      borderBottomEndRadius,
      borderBottomLeftRadius,
      borderBottomRightRadius,
      borderBottomStartRadius,
      borderBottomWidth,
      borderColor,
      borderCurve,
      borderEndColor,
      borderEndEndRadius,
      borderEndStartRadius,
      borderEndWidth,
      borderLeftColor,
      borderLeftWidth,
      borderRadius,
      borderRightColor,
      borderRightWidth,
      borderStartColor,
      borderStartEndRadius,
      borderStartStartRadius,
      borderStartWidth,
      borderStyle,
      borderTopColor,
      borderTopEndRadius,
      borderTopLeftRadius,
      borderTopRightRadius,
      borderTopStartRadius,
      borderTopWidth,
      borderWidth,
      boxShadow,
      elevation,
      filter,
      mixBlendMode,
      opacity,
      shadowColor,
      shadowOffset,
      shadowOpacity,
      shadowRadius,
      transform,
      transformOrigin
    };

    // Setting a property to undefined triggers default style
    // So we need to filter them out
    // Users can use `null` instead
    for (var styleProp in safeStyles) {
      // @ts-expect-error: typescript wrongly complains that styleProp cannot be used to index safeStyles
      if (safeStyles[styleProp] === undefined) {
        // @ts-expect-error don't need to care about index signature for deletion
        // eslint-disable-next-line @typescript-eslint/no-dynamic-delete
        delete safeStyles[styleProp];
      }
    }
    var backgroundStyle = {
      ...(headerTransparent && {
        backgroundColor: 'transparent'
      }),
      ...((headerTransparent || headerShadowVisible === false) && {
        borderBottomWidth: 0,
        ..._reactNative.Platform.select({
          android: {
            elevation: 0
          },
          web: {
            boxShadow: 'none'
          },
          default: {
            shadowOpacity: 0
          }
        })
      }),
      ...safeStyles
    };
    var iconTintColor = headerTintColor ?? _reactNative.Platform.select({
      ios: colors.primary,
      default: colors.text
    });
    var leftButton = headerLeft ? headerLeft({
      tintColor: iconTintColor,
      pressColor: headerPressColor,
      pressOpacity: headerPressOpacity,
      displayMode: headerBackButtonDisplayMode,
      titleLayout,
      screenLayout: layout,
      canGoBack: Boolean(back),
      onPress: back ? navigation.goBack : undefined,
      label: back?.title,
      labelStyle: headerBackTitleStyle,
      href: back?.href
    }) : null;
    var rightButton = headerRight ? headerRight({
      tintColor: iconTintColor,
      pressColor: headerPressColor,
      pressOpacity: headerPressOpacity,
      canGoBack: Boolean(back)
    }) : null;
    var headerTitle = typeof customTitle !== 'function' ? props => /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_HeaderTitleJs.HeaderTitle, {
      ...props
    }) : customTitle;
    return /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(_reactNative.Animated.View, {
      pointerEvents: "box-none",
      style: [{
        height,
        minHeight,
        maxHeight,
        opacity,
        transform
      }],
      children: [/*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Animated.View, {
        pointerEvents: "box-none",
        style: [_reactNative.StyleSheet.absoluteFill, backgroundContainerStyle],
        children: headerBackground ? headerBackground({
          style: backgroundStyle
        }) : /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_HeaderBackgroundJs.HeaderBackground, {
          pointerEvents:
          // Allow touch through the header when background color is transparent
          headerTransparent && (backgroundStyle.backgroundColor === 'transparent' || (0, Color.default)(backgroundStyle.backgroundColor).alpha() === 0) ? 'none' : 'auto',
          style: backgroundStyle
        })
      }), /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.View, {
        pointerEvents: "none",
        style: {
          height: headerStatusBarHeight
        }
      }), /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(_reactNative.View, {
        pointerEvents: "box-none",
        style: [styles.content, _reactNative.Platform.OS === 'ios' && frame.width >= IPAD_MINI_MEDIUM_WIDTH ? styles.large : null],
        children: [/*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Animated.View, {
          pointerEvents: "box-none",
          style: [styles.start, !searchBarVisible && headerTitleAlign === 'center' && styles.expand, {
            marginStart: insets.left
          }, leftContainerStyle],
          children: leftButton
        }), _reactNative.Platform.OS === 'ios' || !searchBarVisible ? /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(_reactJsxRuntime.Fragment, {
          children: [/*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Animated.View, {
            pointerEvents: "box-none",
            style: [styles.title, {
              // Avoid the title from going offscreen or overlapping buttons
              maxWidth: headerTitleAlign === 'center' ? layout.width - ((leftButton ? headerBackButtonDisplayMode !== 'minimal' ? 80 : 32 : 16) + (rightButton || headerSearchBarOptions ? 16 : 0) + Math.max(insets.left, insets.right)) * 2 : layout.width - ((leftButton ? 52 : 16) + (rightButton || headerSearchBarOptions ? 52 : 16) + insets.left - insets.right)
            }, headerTitleAlign === 'left' && leftButton ? {
              marginStart: 4
            } : {
              marginHorizontal: 16
            }, titleContainerStyle],
            children: headerTitle({
              children: title,
              allowFontScaling: titleAllowFontScaling,
              tintColor: headerTintColor,
              onLayout: onTitleLayout,
              style: titleStyle
            })
          }), /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(_reactNative.Animated.View, {
            pointerEvents: "box-none",
            style: [styles.end, styles.expand, {
              marginEnd: insets.right
            }, rightContainerStyle],
            children: [rightButton, headerSearchBarOptions ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_HeaderButtonJs.HeaderButton, {
              tintColor: iconTintColor,
              pressColor: headerPressColor,
              pressOpacity: headerPressOpacity,
              onPress: () => {
                setSearchBarVisible(true);
                headerSearchBarOptions?.onOpen?.();
              },
              children: /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_HeaderIconJs.HeaderIcon, {
                source: searchIcon.default,
                tintColor: iconTintColor
              })
            }) : null]
          })]
        }) : null, _reactNative.Platform.OS === 'ios' || searchBarVisible ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_HeaderSearchBarJs.HeaderSearchBar, {
          ...headerSearchBarOptions,
          visible: searchBarVisible,
          onClose: () => {
            setSearchBarVisible(false);
            headerSearchBarOptions?.onClose?.();
          },
          tintColor: headerTintColor,
          style: [_reactNative.Platform.OS === 'ios' ? [_reactNative.StyleSheet.absoluteFill, {
            paddingTop: headerStatusBarHeight ? 0 : 4
          }, {
            backgroundColor: backgroundColor ?? colors.card
          }] : !leftButton && {
            marginStart: 8
          }]
        }) : null]
      })]
    });
  }
  var styles = _reactNative.StyleSheet.create({
    content: {
      flex: 1,
      flexDirection: 'row',
      alignItems: 'stretch'
    },
    large: {
      marginHorizontal: 5
    },
    title: {
      justifyContent: 'center'
    },
    start: {
      flexDirection: 'row',
      alignItems: 'center',
      justifyContent: 'flex-start'
    },
    end: {
      flexDirection: 'row',
      alignItems: 'center',
      justifyContent: 'flex-end'
    },
    expand: {
      flexGrow: 1,
      flexBasis: 0
    }
  });
},839,[78,38,685,824,116,76,840,821,849,837,850,855,853,854,856,857,859,706],"node_modules/@react-navigation/elements/lib/module/Header/Header.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  'use client';
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  var _SafeAreaContext = require(_dependencyMap[0], "./SafeAreaContext");
  Object.keys(_SafeAreaContext).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _SafeAreaContext[k];
        }
      });
    }
  });
  var _SafeAreaView = require(_dependencyMap[1], "./SafeAreaView");
  Object.keys(_SafeAreaView).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _SafeAreaView[k];
        }
      });
    }
  });
  var _InitialWindow = require(_dependencyMap[2], "./InitialWindow");
  Object.keys(_InitialWindow).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _InitialWindow[k];
        }
      });
    }
  });
  var _SafeAreaTypes = require(_dependencyMap[3], "./SafeArea.types");
  Object.keys(_SafeAreaTypes).forEach(function (k) {
    if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) {
      Object.defineProperty(exports, k, {
        enumerable: true,
        get: function () {
          return _SafeAreaTypes[k];
        }
      });
    }
  });
},840,[841,844,846,848],"node_modules/react-native-safe-area-context/src/index.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["children", "initialMetrics", "initialSafeAreaInsets", "style"],
    _excluded2 = ["onChange", "style", "children"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "SafeAreaInsetsContext", {
    enumerable: true,
    get: function () {
      return SafeAreaInsetsContext;
    }
  });
  Object.defineProperty(exports, "SafeAreaFrameContext", {
    enumerable: true,
    get: function () {
      return SafeAreaFrameContext;
    }
  });
  exports.SafeAreaProvider = SafeAreaProvider;
  exports.SafeAreaListener = SafeAreaListener;
  exports.useSafeAreaInsets = useSafeAreaInsets;
  exports.useSafeAreaFrame = useSafeAreaFrame;
  exports.withSafeAreaInsets = withSafeAreaInsets;
  exports.useSafeArea = useSafeArea;
  Object.defineProperty(exports, "SafeAreaConsumer", {
    enumerable: true,
    get: function () {
      return SafeAreaConsumer;
    }
  });
  Object.defineProperty(exports, "SafeAreaContext", {
    enumerable: true,
    get: function () {
      return SafeAreaContext;
    }
  });
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[1], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[3], "react-native");
  var _NativeSafeAreaProvider = require(_dependencyMap[4], "./NativeSafeAreaProvider");
  var _reactJsxDevRuntime = require(_dependencyMap[5], "react/jsx-dev-runtime");
  var isDev = process.env.NODE_ENV !== 'production';
  var SafeAreaInsetsContext = /*#__PURE__*/React.createContext(null);
  if (isDev) {
    SafeAreaInsetsContext.displayName = 'SafeAreaInsetsContext';
  }
  var SafeAreaFrameContext = /*#__PURE__*/React.createContext(null);
  if (isDev) {
    SafeAreaFrameContext.displayName = 'SafeAreaFrameContext';
  }
  function SafeAreaProvider(_ref) {
    var children = _ref.children,
      initialMetrics = _ref.initialMetrics,
      initialSafeAreaInsets = _ref.initialSafeAreaInsets,
      style = _ref.style,
      others = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var parentInsets = useParentSafeAreaInsets();
    var parentFrame = useParentSafeAreaFrame();
    var _React$useState = React.useState(initialMetrics?.insets ?? initialSafeAreaInsets ?? parentInsets ?? null),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),
      insets = _React$useState2[0],
      setInsets = _React$useState2[1];
    var _React$useState3 = React.useState(initialMetrics?.frame ?? parentFrame ?? {
        // Backwards compat so we render anyway if we don't have frame.
        x: 0,
        y: 0,
        width: _reactNative.Dimensions.get('window').width,
        height: _reactNative.Dimensions.get('window').height
      }),
      _React$useState4 = (0, _slicedToArray.default)(_React$useState3, 2),
      frame = _React$useState4[0],
      setFrame = _React$useState4[1];
    var onInsetsChange = React.useCallback(event => {
      var _event$nativeEvent = event.nativeEvent,
        nextFrame = _event$nativeEvent.frame,
        nextInsets = _event$nativeEvent.insets;
      setFrame(curFrame => {
        if (
        // Backwards compat with old native code that won't send frame.
        nextFrame && (nextFrame.height !== curFrame.height || nextFrame.width !== curFrame.width || nextFrame.x !== curFrame.x || nextFrame.y !== curFrame.y)) {
          return nextFrame;
        } else {
          return curFrame;
        }
      });
      setInsets(curInsets => {
        if (!curInsets || nextInsets.bottom !== curInsets.bottom || nextInsets.left !== curInsets.left || nextInsets.right !== curInsets.right || nextInsets.top !== curInsets.top) {
          return nextInsets;
        } else {
          return curInsets;
        }
      });
    }, []);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_NativeSafeAreaProvider.NativeSafeAreaProvider, {
      style: [styles.fill, style],
      onInsetsChange: onInsetsChange,
      ...others,
      children: insets != null ? /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SafeAreaFrameContext.Provider, {
        value: frame,
        children: /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(SafeAreaInsetsContext.Provider, {
          value: insets,
          children: children
        }, void 0, false, {
          fileName: _jsxFileName,
          lineNumber: 99,
          columnNumber: 11
        }, this)
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 98,
        columnNumber: 9
      }, this) : null
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 92,
      columnNumber: 5
    }, this);
  }
  function SafeAreaListener(_ref2) {
    var onChange = _ref2.onChange,
      style = _ref2.style,
      children = _ref2.children,
      others = (0, _objectWithoutProperties.default)(_ref2, _excluded2);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(_NativeSafeAreaProvider.NativeSafeAreaProvider, {
      ...others,
      style: [styles.fill, style],
      onInsetsChange: e => {
        onChange({
          insets: e.nativeEvent.insets,
          frame: e.nativeEvent.frame
        });
      },
      children: children
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 119,
      columnNumber: 5
    }, this);
  }
  var styles = _reactNative.StyleSheet.create({
    fill: {
      flex: 1
    }
  });
  function useParentSafeAreaInsets() {
    return React.useContext(SafeAreaInsetsContext);
  }
  function useParentSafeAreaFrame() {
    return React.useContext(SafeAreaFrameContext);
  }
  var NO_INSETS_ERROR = 'No safe area value available. Make sure you are rendering `<SafeAreaProvider>` at the top of your app.';
  function useSafeAreaInsets() {
    var insets = React.useContext(SafeAreaInsetsContext);
    if (insets == null) {
      throw new Error(NO_INSETS_ERROR);
    }
    return insets;
  }
  function useSafeAreaFrame() {
    var frame = React.useContext(SafeAreaFrameContext);
    if (frame == null) {
      throw new Error(NO_INSETS_ERROR);
    }
    return frame;
  }
  function withSafeAreaInsets(WrappedComponent) {
    return /*#__PURE__*/React.forwardRef((props, ref) => {
      var insets = useSafeAreaInsets();
      return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(WrappedComponent, {
        ...props,
        insets: insets,
        ref: ref
      }, void 0, false, {
        fileName: _jsxFileName,
        lineNumber: 178,
        columnNumber: 12
      }, this);
    });
  }

  /**
   * @deprecated
   */
  function useSafeArea() {
    return useSafeAreaInsets();
  }

  /**
   * @deprecated
   */
  var SafeAreaConsumer = SafeAreaInsetsContext.Consumer;

  /**
   * @deprecated
   */
  var SafeAreaContext = SafeAreaInsetsContext;
},841,[38,78,116,76,842,170],"node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "NativeSafeAreaProvider", {
    enumerable: true,
    get: function () {
      return NativeSafeAreaProvider.default;
    }
  });
  var _specsNativeSafeAreaProvider = require(_dependencyMap[0], "./specs/NativeSafeAreaProvider");
  var NativeSafeAreaProvider = _interopDefault(_specsNativeSafeAreaProvider);
},842,[843],"node_modules/react-native-safe-area-context/src/NativeSafeAreaProvider.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  require(_dependencyMap[0], "react-native/Libraries/Utilities/codegenNativeComponent");
  var NativeComponentRegistry = require(_dependencyMap[1], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var _require = require(_dependencyMap[2], "react-native/Libraries/NativeComponent/ViewConfigIgnore"),
    ConditionallyIgnoredEventHandlers = _require.ConditionallyIgnoredEventHandlers;
  var nativeComponentName = 'RNCSafeAreaProvider';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "RNCSafeAreaProvider",
    directEventTypes: {
      topInsetsChange: {
        registrationName: "onInsetsChange"
      }
    },
    validAttributes: {
      ...ConditionallyIgnoredEventHandlers({
        onInsetsChange: true
      })
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
},843,[359,120,145],"node_modules/react-native-safe-area-context/src/specs/NativeSafeAreaProvider.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["edges"];
  var _jsxFileName = "/home/debian/saas-test/mobile-expo-admin/node_modules/react-native-safe-area-context/src/SafeAreaView.tsx";
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "SafeAreaView", {
    enumerable: true,
    get: function () {
      return SafeAreaView;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _react = require(_dependencyMap[1], "react");
  var React = _interopNamespace(_react);
  var _specsNativeSafeAreaView = require(_dependencyMap[2], "./specs/NativeSafeAreaView");
  var NativeSafeAreaView = _interopDefault(_specsNativeSafeAreaView);
  var _reactJsxDevRuntime = require(_dependencyMap[3], "react/jsx-dev-runtime");
  var defaultEdges = {
    top: 'additive',
    left: 'additive',
    bottom: 'additive',
    right: 'additive'
  };
  var SafeAreaView = /*#__PURE__*/React.forwardRef((_ref, ref) => {
    var edges = _ref.edges,
      props = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var nativeEdges = (0, _react.useMemo)(() => {
      if (edges == null) {
        return defaultEdges;
      }
      var edgesObj = Array.isArray(edges) ? edges.reduce((acc, edge) => {
        acc[edge] = 'additive';
        return acc;
      }, {}) :
      // ts has trouble with refining readonly arrays.
      edges;

      // make sure that we always pass all edges, required for fabric
      var requiredEdges = {
        top: edgesObj.top ?? 'off',
        right: edgesObj.right ?? 'off',
        bottom: edgesObj.bottom ?? 'off',
        left: edgesObj.left ?? 'off'
      };
      return requiredEdges;
    }, [edges]);
    return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(NativeSafeAreaView.default, {
      ...props,
      edges: nativeEdges,
      ref: ref
    }, void 0, false, {
      fileName: _jsxFileName,
      lineNumber: 49,
      columnNumber: 10
    }, this);
  });
},844,[78,116,845,170],"node_modules/react-native-safe-area-context/src/SafeAreaView.tsx");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  Object.defineProperty(exports, "__INTERNAL_VIEW_CONFIG", {
    enumerable: true,
    get: function () {
      return __INTERNAL_VIEW_CONFIG;
    }
  });
  require(_dependencyMap[0], "react-native/Libraries/Utilities/codegenNativeComponent");
  var NativeComponentRegistry = require(_dependencyMap[1], "react-native/Libraries/NativeComponent/NativeComponentRegistry");
  var nativeComponentName = 'RNCSafeAreaView';
  var __INTERNAL_VIEW_CONFIG = {
    uiViewClassName: "RNCSafeAreaView",
    validAttributes: {
      mode: true,
      edges: true
    }
  };
  var _default = NativeComponentRegistry.get(nativeComponentName, () => __INTERNAL_VIEW_CONFIG);
},845,[359,120],"node_modules/react-native-safe-area-context/src/specs/NativeSafeAreaView.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  Object.defineProperty(exports, "initialWindowMetrics", {
    enumerable: true,
    get: function () {
      return initialWindowMetrics;
    }
  });
  Object.defineProperty(exports, "initialWindowSafeAreaInsets", {
    enumerable: true,
    get: function () {
      return initialWindowSafeAreaInsets;
    }
  });
  var _specsNativeSafeAreaContext = require(_dependencyMap[0], "./specs/NativeSafeAreaContext");
  var NativeSafeAreaContext = _interopDefault(_specsNativeSafeAreaContext);
  var initialWindowMetrics = NativeSafeAreaContext.default?.getConstants?.()?.initialWindowMetrics ?? null;

  /**
   * @deprecated
   */
  var initialWindowSafeAreaInsets = initialWindowMetrics?.insets;
},846,[847],"node_modules/react-native-safe-area-context/src/InitialWindow.native.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function () {
      return _default;
    }
  });
  var _reactNative = require(_dependencyMap[0], "react-native");
  var _default = _reactNative.TurboModuleRegistry.get('RNCSafeAreaContext');
},847,[76],"node_modules/react-native-safe-area-context/src/specs/NativeSafeAreaContext.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";
},848,[],"node_modules/react-native-safe-area-context/src/SafeArea.types.ts");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.useFrameSize = useFrameSize;
  exports.FrameSizeProvider = FrameSizeProvider;
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[1], "react-native");
  var _useLatestCallback = require(_dependencyMap[2], "use-latest-callback");
  var useLatestCallback = _interopDefault(_useLatestCallback);
  var _useSyncExternalStoreWithSelector = require(_dependencyMap[3], "use-sync-external-store/with-selector");
  var _reactJsxRuntime = require(_dependencyMap[4], "react/jsx-runtime");
  var FrameContext = /*#__PURE__*/React.createContext(undefined);
  function useFrameSize(selector, throttle) {
    var context = React.useContext(FrameContext);
    if (context == null) {
      throw new Error('useFrameSize must be used within a FrameSizeProvider');
    }
    var value = (0, _useSyncExternalStoreWithSelector.useSyncExternalStoreWithSelector)(throttle ? context.subscribeThrottled : context.subscribe, context.getCurrent, context.getCurrent, selector);
    return value;
  }
  function FrameSizeProvider(_ref) {
    var initialFrame = _ref.initialFrame,
      render = _ref.render;
    var frameRef = React.useRef({
      width: initialFrame.width,
      height: initialFrame.height
    });
    var listeners = React.useRef(new Set());
    var getCurrent = (0, useLatestCallback.default)(() => frameRef.current);
    var subscribe = (0, useLatestCallback.default)(listener => {
      listeners.current.add(listener);
      return () => {
        listeners.current.delete(listener);
      };
    });
    var subscribeThrottled = (0, useLatestCallback.default)(listener => {
      var delay = 100; // Throttle delay in milliseconds

      var timer;
      var updated = false;
      var waiting = false;
      var throttledListener = () => {
        clearTimeout(timer);
        updated = true;
        if (waiting) {
          // Schedule a timer to call the listener at the end
          timer = setTimeout(() => {
            if (updated) {
              updated = false;
              listener();
            }
          }, delay);
        } else {
          waiting = true;
          setTimeout(function () {
            waiting = false;
          }, delay);

          // Call the listener immediately at start
          updated = false;
          listener();
        }
      };
      var unsubscribe = subscribe(throttledListener);
      return () => {
        unsubscribe();
        clearTimeout(timer);
      };
    });
    var context = React.useMemo(() => ({
      getCurrent,
      subscribe,
      subscribeThrottled
    }), [subscribe, subscribeThrottled, getCurrent]);
    var onChange = (0, useLatestCallback.default)(frame => {
      if (frameRef.current.height === frame.height && frameRef.current.width === frame.width) {
        return;
      }
      frameRef.current = {
        width: frame.width,
        height: frame.height
      };
      listeners.current.forEach(listener => listener());
    });
    var viewRef = React.useRef(null);
    React.useEffect(() => {
      if (_reactNative.Platform.OS === 'web') {
        // We use ResizeObserver on web
        return;
      }
      viewRef.current?.measure((_x, _y, width, height) => {
        onChange({
          width,
          height
        });
      });
    }, [onChange]);
    var onLayout = event => {
      var _event$nativeEvent$la = event.nativeEvent.layout,
        width = _event$nativeEvent$la.width,
        height = _event$nativeEvent$la.height;
      onChange({
        width,
        height
      });
    };
    return /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(FrameContext.Provider, {
      value: context,
      children: [_reactNative.Platform.OS === 'web' ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(FrameSizeListenerWeb, {
        onChange: onChange
      }) : null, render({
        ref: viewRef,
        onLayout
      })]
    });
  }

  // FIXME: On the Web, `onLayout` doesn't fire on resize
  // So we workaround this by using ResizeObserver
  function FrameSizeListenerWeb(_ref2) {
    var onChange = _ref2.onChange;
    var elementRef = React.useRef(null);
    React.useEffect(() => {
      if (elementRef.current == null) {
        return;
      }
      var rect = elementRef.current.getBoundingClientRect();
      onChange({
        width: rect.width,
        height: rect.height
      });
      var observer = new ResizeObserver(entries => {
        var entry = entries[0];
        if (entry) {
          var _entry$contentRect = entry.contentRect,
            width = _entry$contentRect.width,
            height = _entry$contentRect.height;
          onChange({
            width,
            height
          });
        }
      });
      observer.observe(elementRef.current);
      return () => {
        observer.disconnect();
      };
    }, [onChange]);
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)("div", {
      ref: elementRef,
      style: {
        position: 'absolute',
        left: 0,
        right: 0,
        top: 0,
        bottom: 0,
        pointerEvents: 'none',
        visibility: 'hidden'
      }
    });
  }
},849,[116,76,699,775,706],"node_modules/@react-navigation/elements/lib/module/useFrameSize.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  exports.HeaderBackButton = HeaderBackButton;
  var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], "@babel/runtime/helpers/slicedToArray");
  var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);
  var _reactNavigationNative = require(_dependencyMap[1], "@react-navigation/native");
  var _react = require(_dependencyMap[2], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[3], "react-native");
  var _assetsBackIconPng = require(_dependencyMap[4], "../assets/back-icon.png");
  var backIcon = _interopDefault(_assetsBackIconPng);
  var _assetsBackIconMaskPng = require(_dependencyMap[5], "../assets/back-icon-mask.png");
  var backIconMask = _interopDefault(_assetsBackIconMaskPng);
  var _MaskedView = require(_dependencyMap[6], "../MaskedView");
  var _HeaderButtonJs = require(_dependencyMap[7], "./HeaderButton.js");
  var _HeaderIconJs = require(_dependencyMap[8], "./HeaderIcon.js");
  var _reactJsxRuntime = require(_dependencyMap[9], "react/jsx-runtime");
  function HeaderBackButton(_ref) {
    var disabled = _ref.disabled,
      allowFontScaling = _ref.allowFontScaling,
      backImage = _ref.backImage,
      label = _ref.label,
      labelStyle = _ref.labelStyle,
      _ref$displayMode = _ref.displayMode,
      displayMode = _ref$displayMode === void 0 ? _reactNative.Platform.OS === 'ios' ? 'default' : 'minimal' : _ref$displayMode,
      onLabelLayout = _ref.onLabelLayout,
      onPress = _ref.onPress,
      pressColor = _ref.pressColor,
      pressOpacity = _ref.pressOpacity,
      screenLayout = _ref.screenLayout,
      tintColor = _ref.tintColor,
      titleLayout = _ref.titleLayout,
      _ref$truncatedLabel = _ref.truncatedLabel,
      truncatedLabel = _ref$truncatedLabel === void 0 ? 'Back' : _ref$truncatedLabel,
      _ref$accessibilityLab = _ref.accessibilityLabel,
      accessibilityLabel = _ref$accessibilityLab === void 0 ? label && label !== 'Back' ? `${label}, back` : 'Go back' : _ref$accessibilityLab,
      testID = _ref.testID,
      style = _ref.style,
      href = _ref.href;
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      colors = _useTheme.colors,
      fonts = _useTheme.fonts;
    var _useLocale = (0, _reactNavigationNative.useLocale)(),
      direction = _useLocale.direction;
    var _React$useState = React.useState(null),
      _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),
      labelWidth = _React$useState2[0],
      setLabelWidth = _React$useState2[1];
    var _React$useState3 = React.useState(null),
      _React$useState4 = (0, _slicedToArray.default)(_React$useState3, 2),
      truncatedLabelWidth = _React$useState4[0],
      setTruncatedLabelWidth = _React$useState4[1];
    var renderBackImage = () => {
      if (backImage) {
        return backImage({
          tintColor: tintColor ?? colors.text
        });
      } else {
        return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_HeaderIconJs.HeaderIcon, {
          source: backIcon.default,
          tintColor: tintColor,
          style: [styles.icon, displayMode !== 'minimal' && styles.iconWithLabel]
        });
      }
    };
    var renderLabel = () => {
      if (displayMode === 'minimal') {
        return null;
      }
      var availableSpace = titleLayout && screenLayout ? (screenLayout.width - titleLayout.width) / 2 - (ICON_WIDTH + _HeaderIconJs.ICON_MARGIN) : null;
      var potentialLabelText = displayMode === 'default' ? label : truncatedLabel;
      var finalLabelText = availableSpace && labelWidth && truncatedLabelWidth ? availableSpace > labelWidth ? potentialLabelText : availableSpace > truncatedLabelWidth ? truncatedLabel : null : potentialLabelText;
      var commonStyle = [fonts.regular, styles.label, labelStyle];
      var hiddenStyle = [commonStyle, {
        position: 'absolute',
        top: 0,
        left: 0,
        opacity: 0
      }];
      var labelElement = /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(_reactNative.View, {
        style: styles.labelWrapper,
        children: [label && displayMode === 'default' ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Animated.Text, {
          style: hiddenStyle,
          numberOfLines: 1,
          onLayout: e => setLabelWidth(e.nativeEvent.layout.width),
          children: label
        }) : null, truncatedLabel ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Animated.Text, {
          style: hiddenStyle,
          numberOfLines: 1,
          onLayout: e => setTruncatedLabelWidth(e.nativeEvent.layout.width),
          children: truncatedLabel
        }) : null, finalLabelText ? /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Animated.Text, {
          accessible: false,
          onLayout: onLabelLayout,
          style: [tintColor ? {
            color: tintColor
          } : null, commonStyle],
          numberOfLines: 1,
          allowFontScaling: !!allowFontScaling,
          children: finalLabelText
        }) : null]
      });
      if (backImage || _reactNative.Platform.OS !== 'ios') {
        // When a custom backimage is specified, we can't mask the label
        // Otherwise there might be weird effect due to our mask not being the same as the image
        return labelElement;
      }
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_MaskedView.MaskedView, {
        maskElement: /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(_reactNative.View, {
          style: [styles.iconMaskContainer,
          // Extend the mask to the center of the screen so that label isn't clipped during animation
          screenLayout ? {
            minWidth: screenLayout.width / 2 - 27
          } : null],
          children: [/*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Image, {
            source: backIconMask.default,
            resizeMode: "contain",
            style: [styles.iconMask, direction === 'rtl' && styles.flip]
          }), /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.View, {
            style: styles.iconMaskFillerRect
          })]
        }),
        children: labelElement
      });
    };
    var handlePress = () => {
      if (onPress) {
        requestAnimationFrame(() => onPress());
      }
    };
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_HeaderButtonJs.HeaderButton, {
      disabled: disabled,
      href: href,
      accessibilityLabel: accessibilityLabel,
      testID: testID,
      onPress: handlePress,
      pressColor: pressColor,
      pressOpacity: pressOpacity,
      style: [styles.container, style],
      children: /*#__PURE__*/(0, _reactJsxRuntime.jsxs)(React.Fragment, {
        children: [renderBackImage(), renderLabel()]
      })
    });
  }
  var ICON_WIDTH = _reactNative.Platform.OS === 'ios' ? 13 : 24;
  var ICON_MARGIN_END = _reactNative.Platform.OS === 'ios' ? 22 : 3;
  var styles = _reactNative.StyleSheet.create({
    container: {
      paddingHorizontal: 0,
      minWidth: _reactNative.StyleSheet.hairlineWidth,
      // Avoid collapsing when title is long
      ..._reactNative.Platform.select({
        ios: null,
        default: {
          marginVertical: 3,
          marginHorizontal: 11
        }
      })
    },
    label: {
      fontSize: 17,
      // Title and back label are a bit different width due to title being bold
      // Adjusting the letterSpacing makes them coincide better
      letterSpacing: 0.35
    },
    labelWrapper: {
      // These styles will make sure that the label doesn't fill the available space
      // Otherwise it messes with the measurement of the label
      flexDirection: 'row',
      alignItems: 'flex-start',
      marginEnd: _HeaderIconJs.ICON_MARGIN
    },
    icon: {
      width: ICON_WIDTH,
      marginEnd: ICON_MARGIN_END
    },
    iconWithLabel: _reactNative.Platform.OS === 'ios' ? {
      marginEnd: 6
    } : {},
    iconMaskContainer: {
      flex: 1,
      flexDirection: 'row',
      justifyContent: 'center'
    },
    iconMaskFillerRect: {
      flex: 1,
      backgroundColor: '#000'
    },
    iconMask: {
      height: 21,
      width: 13,
      marginStart: -14.5,
      marginVertical: 12,
      alignSelf: 'center'
    },
    flip: {
      transform: 'scaleX(-1)'
    }
  });
},850,[38,685,116,76,817,818,851,853,854,706],"node_modules/@react-navigation/elements/lib/module/Header/HeaderBackButton.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  Object.defineProperty(exports, "MaskedView", {
    enumerable: true,
    get: function () {
      return _MaskedViewNativeJs.MaskedView;
    }
  });
  var _MaskedViewNativeJs = require(_dependencyMap[0], "./MaskedViewNative.js");
},851,[852],"node_modules/@react-navigation/elements/lib/module/MaskedView.ios.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  /**
   * The native MaskedView that we explicitly re-export for supported platforms: Android, iOS.
   */
  var _excluded = ["children"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.MaskedView = MaskedView;
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  require(_dependencyMap[1], "react");
  var _reactNative = require(_dependencyMap[2], "react-native");
  var _reactJsxRuntime = require(_dependencyMap[3], "react/jsx-runtime");
  var RNCMaskedView;
  try {
    // Add try/catch to support usage even if it's not installed, since it's optional.
    // Newer versions of Metro will handle it properly.
    RNCMaskedView = require(_dependencyMap[4], "@react-native-masked-view/masked-view").default;
  } catch (e) {
    // Ignore
  }
  var isMaskedViewAvailable = _reactNative.UIManager.getViewManagerConfig('RNCMaskedView') != null;
  function MaskedView(_ref) {
    var children = _ref.children,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    if (isMaskedViewAvailable && RNCMaskedView) {
      return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(RNCMaskedView, {
        ...rest,
        children: children
      });
    }
    return children;
  }
},852,[78,116,76,706,null],"node_modules/@react-navigation/elements/lib/module/MaskedViewNative.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopNamespace(e) {
    if (e && e.__esModule) return e;
    var n = {};
    if (e) Object.keys(e).forEach(function (k) {
      var d = Object.getOwnPropertyDescriptor(e, k);
      Object.defineProperty(n, k, d.get ? d : {
        enumerable: true,
        get: function () {
          return e[k];
        }
      });
    });
    n.default = e;
    return n;
  }
  Object.defineProperty(exports, "HeaderButton", {
    enumerable: true,
    get: function () {
      return HeaderButton;
    }
  });
  var _react = require(_dependencyMap[0], "react");
  var React = _interopNamespace(_react);
  var _reactNative = require(_dependencyMap[1], "react-native");
  var _PlatformPressableJs = require(_dependencyMap[2], "../PlatformPressable.js");
  var _reactJsxRuntime = require(_dependencyMap[3], "react/jsx-runtime");
  function HeaderButtonInternal(_ref, ref) {
    var disabled = _ref.disabled,
      onPress = _ref.onPress,
      pressColor = _ref.pressColor,
      pressOpacity = _ref.pressOpacity,
      accessibilityLabel = _ref.accessibilityLabel,
      testID = _ref.testID,
      style = _ref.style,
      href = _ref.href,
      children = _ref.children;
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_PlatformPressableJs.PlatformPressable, {
      ref: ref,
      disabled: disabled,
      href: href,
      "aria-label": accessibilityLabel,
      testID: testID,
      onPress: onPress,
      pressColor: pressColor,
      pressOpacity: pressOpacity,
      android_ripple: androidRipple,
      style: [styles.container, disabled && styles.disabled, style],
      hitSlop: _reactNative.Platform.select({
        ios: undefined,
        default: {
          top: 16,
          right: 16,
          bottom: 16,
          left: 16
        }
      }),
      children: children
    });
  }
  var HeaderButton = /*#__PURE__*/React.forwardRef(HeaderButtonInternal);
  HeaderButton.displayName = 'HeaderButton';
  var androidRipple = {
    borderless: true,
    foreground: _reactNative.Platform.OS === 'android' && _reactNative.Platform.Version >= 23,
    radius: 20
  };
  var styles = _reactNative.StyleSheet.create({
    container: {
      flexDirection: 'row',
      alignItems: 'center',
      paddingHorizontal: 8,
      // Roundness for iPad hover effect
      borderRadius: 10,
      borderCurve: 'continuous'
    },
    disabled: {
      opacity: 0.5
    }
  });
},853,[116,76,834,706],"node_modules/@react-navigation/elements/lib/module/Header/HeaderButton.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["source", "style"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  function _interopDefault(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }
  exports.HeaderIcon = HeaderIcon;
  Object.defineProperty(exports, "ICON_SIZE", {
    enumerable: true,
    get: function () {
      return ICON_SIZE;
    }
  });
  Object.defineProperty(exports, "ICON_MARGIN", {
    enumerable: true,
    get: function () {
      return ICON_MARGIN;
    }
  });
  var _babelRuntimeHelpersObjectWithoutProperties = require(_dependencyMap[0], "@babel/runtime/helpers/objectWithoutProperties");
  var _objectWithoutProperties = _interopDefault(_babelRuntimeHelpersObjectWithoutProperties);
  var _reactNavigationNative = require(_dependencyMap[1], "@react-navigation/native");
  var _reactNative = require(_dependencyMap[2], "react-native");
  var _reactJsxRuntime = require(_dependencyMap[3], "react/jsx-runtime");
  function HeaderIcon(_ref) {
    var source = _ref.source,
      style = _ref.style,
      rest = (0, _objectWithoutProperties.default)(_ref, _excluded);
    var _useTheme = (0, _reactNavigationNative.useTheme)(),
      colors = _useTheme.colors;
    var _useLocale = (0, _reactNavigationNative.useLocale)(),
      direction = _useLocale.direction;
    return /*#__PURE__*/(0, _reactJsxRuntime.jsx)(_reactNative.Image, {
      source: source,
      resizeMode: "contain",
      fadeDuration: 0,
      tintColor: colors.text,
      style: [styles.icon, direction === 'rtl' && styles.flip, style],
      ...rest
    });
  }
  var ICON_SIZE = _reactNative.Platform.OS === 'ios' ? 21 : 24;
  var ICON_MARGIN = _reactNative.Platform.OS === 'ios' ? 8 : 3;
  var styles = _reactNative.StyleSheet.create({
    icon: {
      width: ICON_SIZE,
      height: ICON_SIZE,
      margin: ICON_MARGIN
    },
    flip: {
      transform: 'scaleX(-1)'
    }
  });
},854,[78,685,76,706],"node_modules/@react-navigation/elements/lib/module/Header/HeaderIcon.js");
__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {
  "use strict";

  var _excluded = ["style"];
  Object.defineProperty(exports, '__esModule', {
    value: true
  });
  fun