Files
react-native-web/apps/react-native-web-examples/.next/server/pages/scroll-view.js
Nicolas Gallagher c89f3335ae Deploy benchmarks
2023-01-25 14:07:16 -08:00

1183 lines
760 KiB
JavaScript

/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(() => {
var exports = {};
exports.id = 'pages/scroll-view';
exports.ids = ['pages/scroll-view'];
exports.modules = {
/***/ './pages/scroll-view/index.js':
/*!************************************!*\
!*** ./pages/scroll-view/index.js ***!
\************************************/
/***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
) => {
'use strict';
eval(
'__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ ScrollViewPage)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_native_web_dist_cjs_exports_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/Button */ "../react-native-web/dist/cjs/exports/Button/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_Button__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_Button__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_native_web_dist_cjs_exports_ScrollView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/ScrollView */ "../react-native-web/dist/cjs/exports/ScrollView/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_ScrollView__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_ScrollView__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_native_web_dist_cjs_exports_StyleSheet__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/StyleSheet */ "../react-native-web/dist/cjs/exports/StyleSheet/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_StyleSheet__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_StyleSheet__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/Text */ "../react-native-web/dist/cjs/exports/Text/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_native_web_dist_cjs_exports_Pressable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/Pressable */ "../react-native-web/dist/cjs/exports/Pressable/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_Pressable__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_Pressable__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/View */ "../react-native-web/dist/cjs/exports/View/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _shared_example__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/example */ "./shared/example.js");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-dev-runtime */ "react/jsx-dev-runtime");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__);\nvar _jsxFileName = "/Users/necolas/Code/github/necolas/react-native-web/packages/react-native-web-examples/pages/scroll-view/index.js";\n\n\n\n\n\n\n\n\n\nconst ITEMS = [...Array(12)].map((_, i) => `Item ${i}`);\n\nfunction createItemRow(msg, index) {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_Pressable__WEBPACK_IMPORTED_MODULE_3___default()), {\n style: [styles.item],\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_4___default()), {\n style: styles.text,\n children: msg\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 7\n }, this)\n }, index, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 5\n }, this);\n}\n\nfunction Divider() {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_5___default()), {\n style: styles.divider\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 10\n }, this);\n}\n\nfunction ScrollViewPage() {\n const [scrollEnabled, setEnabled] = react__WEBPACK_IMPORTED_MODULE_0___default().useState(true);\n const [throttle, setThrottle] = react__WEBPACK_IMPORTED_MODULE_0___default().useState(16);\n const scrollRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null);\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_shared_example__WEBPACK_IMPORTED_MODULE_1__["default"], {\n title: "ScrollView",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_5___default()), {\n style: styles.container,\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_ScrollView__WEBPACK_IMPORTED_MODULE_6___default()), {\n onScroll: () => {\n console.log(\'onScroll\');\n },\n ref: scrollRef,\n scrollEnabled: scrollEnabled,\n scrollEventThrottle: throttle,\n style: [styles.scrollView, !scrollEnabled && styles.disabled],\n children: ITEMS.map(createItemRow)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_5___default()), {\n style: styles.buttons,\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_Button__WEBPACK_IMPORTED_MODULE_7___default()), {\n onPress: () => {\n setEnabled(val => !val);\n },\n title: scrollEnabled ? \'Disable\' : \'Enable\'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(Divider, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_Button__WEBPACK_IMPORTED_MODULE_7___default()), {\n onPress: () => {\n setThrottle(val => val !== 16 ? 16 : 1000);\n },\n title: "Throttle"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_5___default()), {\n style: styles.buttons,\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_Button__WEBPACK_IMPORTED_MODULE_7___default()), {\n onPress: () => {\n scrollRef.current.scrollTo({\n y: 0\n });\n },\n title: "To start"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(Divider, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_Button__WEBPACK_IMPORTED_MODULE_7___default()), {\n onPress: () => {\n scrollRef.current.scrollTo({\n y: 50\n });\n },\n title: "To 50px"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(Divider, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)((react_native_web_dist_cjs_exports_Button__WEBPACK_IMPORTED_MODULE_7___default()), {\n onPress: () => {\n scrollRef.current.scrollToEnd({\n animated: true\n });\n },\n title: "To end"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 5\n }, this);\n}\nconst styles = react_native_web_dist_cjs_exports_StyleSheet__WEBPACK_IMPORTED_MODULE_8___default().create({\n container: {\n alignSelf: \'stretch\'\n },\n scrollView: {\n backgroundColor: \'#eeeeee\',\n maxHeight: 250\n },\n disabled: {\n opacity: 0.5\n },\n item: {\n margin: 5,\n padding: 5,\n backgroundColor: \'#cccccc\',\n borderRadius: 3,\n minWidth: 96\n },\n text: {\n fontSize: 16,\n fontWeight: \'bold\',\n margin: 5\n },\n buttons: {\n flexDirection: \'row\',\n justifyContent: \'center\',\n marginVertical: \'1rem\'\n },\n divider: {\n width: \'1rem\'\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9zY3JvbGwtdmlldy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7Ozs7QUFTQTs7QUFFQSxNQUFNRSxLQUFLLEdBQUcsQ0FBQyxHQUFHQyxLQUFLLENBQUMsRUFBRCxDQUFULEVBQWVDLEdBQWYsQ0FBbUIsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEtBQVcsUUFBT0EsQ0FBRSxFQUF2QyxDQUFkOztBQUVBLFNBQVNDLGFBQVQsQ0FBdUJDLEdBQXZCLEVBQTRCQyxLQUE1QixFQUFtQztFQUNqQyxvQkFDRSw4REFBQyxvRkFBRDtJQUF1QixLQUFLLEVBQUUsQ0FBQ0MsTUFBTSxDQUFDQyxJQUFSLENBQTlCO0lBQUEsdUJBQ0UsOERBQUMsK0VBQUQ7TUFBTSxLQUFLLEVBQUVELE1BQU0sQ0FBQ0UsSUFBcEI7TUFBQSxVQUEyQko7SUFBM0I7TUFBQTtNQUFBO01BQUE7SUFBQTtFQURGLEdBQWdCQyxLQUFoQjtJQUFBO0lBQUE7SUFBQTtFQUFBLFFBREY7QUFLRDs7QUFFRCxTQUFTSSxPQUFULEdBQW1CO0VBQ2pCLG9CQUFPLDhEQUFDLCtFQUFEO0lBQU0sS0FBSyxFQUFFSCxNQUFNLENBQUNJO0VBQXBCO0lBQUE7SUFBQTtJQUFBO0VBQUEsUUFBUDtBQUNEOztBQUVjLFNBQVNDLGNBQVQsR0FBMEI7RUFDdkMsTUFBTSxDQUFDQyxhQUFELEVBQWdCQyxVQUFoQixJQUE4QmpCLHFEQUFBLENBQWUsSUFBZixDQUFwQztFQUNBLE1BQU0sQ0FBQ21CLFFBQUQsRUFBV0MsV0FBWCxJQUEwQnBCLHFEQUFBLENBQWUsRUFBZixDQUFoQztFQUNBLE1BQU1xQixTQUFTLEdBQUdyQixtREFBQSxDQUFhLElBQWIsQ0FBbEI7RUFFQSxvQkFDRSw4REFBQyx1REFBRDtJQUFTLEtBQUssRUFBQyxZQUFmO0lBQUEsdUJBQ0UsOERBQUMsK0VBQUQ7TUFBTSxLQUFLLEVBQUVVLE1BQU0sQ0FBQ2EsU0FBcEI7TUFBQSx3QkFDRSw4REFBQyxxRkFBRDtRQUNFLFFBQVEsRUFBRSxNQUFNO1VBQ2RDLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7UUFDRCxDQUhIO1FBSUUsR0FBRyxFQUFFSixTQUpQO1FBS0UsYUFBYSxFQUFFTCxhQUxqQjtRQU1FLG1CQUFtQixFQUFFRyxRQU52QjtRQU9FLEtBQUssRUFBRSxDQUFDVCxNQUFNLENBQUNnQixVQUFSLEVBQW9CLENBQUNWLGFBQUQsSUFBa0JOLE1BQU0sQ0FBQ2lCLFFBQTdDLENBUFQ7UUFBQSxVQVNHekIsS0FBSyxDQUFDRSxHQUFOLENBQVVHLGFBQVY7TUFUSDtRQUFBO1FBQUE7UUFBQTtNQUFBLFFBREYsZUFhRSw4REFBQywrRUFBRDtRQUFNLEtBQUssRUFBRUcsTUFBTSxDQUFDa0IsT0FBcEI7UUFBQSx3QkFDRSw4REFBQyxpRkFBRDtVQUNFLE9BQU8sRUFBRSxNQUFNO1lBQ2JYLFVBQVUsQ0FBRVksR0FBRCxJQUFTLENBQUNBLEdBQVgsQ0FBVjtVQUNELENBSEg7VUFJRSxLQUFLLEVBQUViLGFBQWEsR0FBRyxTQUFILEdBQWU7UUFKckM7VUFBQTtVQUFBO1VBQUE7UUFBQSxRQURGLGVBT0UsOERBQUMsT0FBRDtVQUFBO1VBQUE7VUFBQTtRQUFBLFFBUEYsZUFRRSw4REFBQyxpRkFBRDtVQUNFLE9BQU8sRUFBRSxNQUFNO1lBQ2JJLFdBQVcsQ0FBRVMsR0FBRCxJQUFVQSxHQUFHLEtBQUssRUFBUixHQUFhLEVBQWIsR0FBa0IsSUFBN0IsQ0FBWDtVQUNELENBSEg7VUFJRSxLQUFLLEVBQUM7UUFKUjtVQUFBO1VBQUE7VUFBQTtRQUFBLFFBUkY7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBLFFBYkYsZUE0QkUsOERBQUMsK0VBQUQ7UUFBTSxLQUFLLEVBQUVuQixNQUFNLENBQUNrQixPQUFwQjtRQUFBLHdCQUNFLDhEQUFDLGlGQUFEO1VBQ0UsT0FBTyxFQUFFLE1BQU07WUFDYlAsU0FBUyxDQUFDUyxPQUFWLENBQWtCQyxRQUFsQixDQUEyQjtjQUFFQyxDQUFDLEVBQUU7WUFBTCxDQUEzQjtVQUNELENBSEg7VUFJRSxLQUFLLEVBQUM7UUFKUjtVQUFBO1VBQUE7VUFBQTtRQUFBLFFBREYsZUFPRSw4REFBQyxPQUFEO1VBQUE7VUFBQTtVQUFBO1FBQUEsUUFQRixlQVFFLDhEQUFDLGlGQUFEO1VBQ0UsT0FBTyxFQUFFLE1BQU07WUFDYlgsU0FBUyxDQUFDUyxPQUFWLENBQWtCQyxRQUFsQixDQUEyQjtjQUFFQyxDQUFDLEVBQUU7WUFBTCxDQUEzQjtVQUNELENBSEg7VUFJRSxLQUFLLEVBQUM7UUFKUjtVQUFBO1VBQUE7VUFBQTtRQUFBLFFBUkYsZUFjRSw4REFBQyxPQUFEO1VBQUE7VUFBQTtVQUFBO1FBQUEsUUFkRixlQWVFLDhEQUFDLGlGQUFEO1VBQ0UsT0FBTyxFQUFFLE1BQU07WUFDYlgsU0FBUyxDQUFDUyxPQUFWLENBQWtCRyxXQUFsQixDQUE4QjtjQUFFQyxRQUFRLEVBQUU7WUFBWixDQUE5QjtVQUNELENBSEg7VUFJRSxLQUFLLEVBQUM7UUFKUjtVQUFBO1VBQUE7VUFBQTtRQUFBLFFBZkY7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBLFFBNUJGO0lBQUE7TUFBQTtNQUFBO01BQUE7SUFBQTtFQURGO0lBQUE7SUFBQTtJQUFBO0VBQUEsUUFERjtBQXVERDtBQUVELE1BQU14QixNQUFNLEdBQUd5QiwwRkFBQSxDQUFrQjtFQUMvQlosU0FBUyxFQUFFO0lBQ1RjLFNBQVMsRUFBRTtFQURGLENBRG9CO0VBSS9CWCxVQUFVLEVBQUU7SUFDVlksZUFBZSxFQUFFLFNBRFA7SUFFVkMsU0FBUyxFQUFFO0VBRkQsQ0FKbUI7RUFRL0JaLFFBQVEsRUFBRTtJQUNSYSxPQUFPLEVBQUU7RUFERCxDQVJxQjtFQVcvQjdCLElBQUksRUFBRTtJQUNKOEIsTUFBTSxFQUFFLENBREo7SUFFSkMsT0FBTyxFQUFFLENBRkw7SUFHSkosZUFBZSxFQUFFLFNBSGI7SUFJSkssWUFBWSxFQUFFLENBSlY7SUFLSkMsUUFBUSxFQUFFO0VBTE4sQ0FYeUI7RUFrQi9CaEMsSUFBSSxFQUFFO0lBQ0ppQyxRQUFRLEVBQUUsRUFETjtJQUVKQyxVQUFVLEVBQUUsTUFGUjtJQUdKTCxNQUFNLEVBQUU7RUFISixDQWxCeUI7RUF1Qi9CYixPQUFPLEVBQUU7SUFDUG1CLGFBQWEsRUFBRSxLQURSO0lBRVBDLGNBQWMsRUFBRSxRQUZUO0lBR1BDLGNBQWMsRUFBRTtFQUhULENBdkJzQjtFQTRCL0JuQyxPQUFPLEVBQUU7SUFDUG9DLEtBQUssRUFBRTtFQURBO0FBNUJzQixDQUFsQixDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uL3BhZ2VzL3Njcm9sbC12aWV3L2luZGV4LmpzP2IzNzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIEJ1dHRvbixcbiAgU2Nyb2xsVmlldyxcbiAgU3R5bGVTaGVldCxcbiAgVGV4dCxcbiAgUHJlc3NhYmxlLFxuICBWaWV3XG59IGZyb20gJ3JlYWN0LW5hdGl2ZSc7XG5pbXBvcnQgRXhhbXBsZSBmcm9tICcuLi8uLi9zaGFyZWQvZXhhbXBsZSc7XG5cbmNvbnN0IElURU1TID0gWy4uLkFycmF5KDEyKV0ubWFwKChfLCBpKSA9PiBgSXRlbSAke2l9YCk7XG5cbmZ1bmN0aW9uIGNyZWF0ZUl0ZW1Sb3cobXNnLCBpbmRleCkge1xuICByZXR1cm4gKFxuICAgIDxQcmVzc2FibGUga2V5PXtpbmRleH0gc3R5bGU9e1tzdHlsZXMuaXRlbV19PlxuICAgICAgPFRleHQgc3R5bGU9e3N0eWxlcy50ZXh0fT57bXNnfTwvVGV4dD5cbiAgICA8L1ByZXNzYWJsZT5cbiAgKTtcbn1cblxuZnVuY3Rpb24gRGl2aWRlcigpIHtcbiAgcmV0dXJuIDxWaWV3IHN0eWxlPXtzdHlsZXMuZGl2aWRlcn0gLz47XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNjcm9sbFZpZXdQYWdlKCkge1xuICBjb25zdCBbc2Nyb2xsRW5hYmxlZCwgc2V0RW5hYmxlZF0gPSBSZWFjdC51c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3Rocm90dGxlLCBzZXRUaHJvdHRsZV0gPSBSZWFjdC51c2VTdGF0ZSgxNik7XG4gIGNvbnN0IHNjcm9sbFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcblxuICByZXR1cm4gKFxuICAgIDxFeGFtcGxlIHRpdGxlPVwiU2Nyb2xsVmlld1wiPlxuICAgICAgPFZpZXcgc3R5bGU9e3N0eWxlcy5jb250YWluZXJ9PlxuICAgICAgICA8U2Nyb2xsVmlld1xuICAgICAgICAgIG9uU2Nyb2xsPXsoKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnb25TY3JvbGwnKTtcbiAgICAgICAgICB9fVxuICAgICAgICAgIHJlZj17c2Nyb2xsUmVmfVxuICAgICAgICAgIHNjcm9sbEVuYWJsZWQ9e3Njcm9sbEVuYWJsZWR9XG4gICAgICAgICAgc2Nyb2xsRXZlbnRUaHJvdHRsZT17dGhyb3R0bGV9XG4gICAgICAgICAgc3R5bGU9e1tzdHlsZXMuc2Nyb2xsVmlldywgIXNjcm9sbEVuYWJsZWQgJiYgc3R5bGVzLmRpc2FibGVkXX1cbiAgICAgICAgPlxuICAgICAgICAgIHtJVEVNUy5tYXAoY3JlYXRlSXRlbVJvdyl9XG4gICAgICAgIDwvU2Nyb2xsVmlldz5cblxuICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLmJ1dHRvbnN9PlxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIG9uUHJlc3M9eygpID0+IHtcbiAgICAgICAgICAgICAgc2V0RW5hYmxlZCgodmFsKSA9PiAhdmFsKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB0aXRsZT17c2Nyb2xsRW5hYmxlZCA/ICdEaXNhYmxlJyA6ICdFbmFibGUnfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPERpdmlkZXIgLz5cbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICBvblByZXNzPXsoKSA9PiB7XG4gICAgICAgICAgICAgIHNldFRocm90dGxlKCh2YWwpID0+ICh2YWwgIT09IDE2ID8gMTYgOiAxMDAwKSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgdGl0bGU9XCJUaHJvdHRsZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9WaWV3PlxuICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLmJ1dHRvbnN9PlxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIG9uUHJlc3M9eygpID0+IHtcbiAgICAgICAgICAgICAgc2Nyb2xsUmVmLmN1cnJlbnQuc2Nyb2xsVG8oeyB5OiAwIH0pO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHRpdGxlPVwiVG8gc3RhcnRcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPERpdmlkZXIgLz5cbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICBvblByZXNzPXsoKSA9PiB7XG4gICAgICAgICAgICAgIHNjcm9sbFJlZi5jdXJyZW50LnNjcm9sbFRvKHsgeTogNTAgfSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgdGl0bGU9XCJUbyA1MHB4XCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxEaXZpZGVyIC8+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgb25QcmVzcz17KCkgPT4ge1xuICAgICAgICAgICAgICBzY3JvbGxSZWYuY3VycmVudC5zY3JvbGxUb0VuZCh7IGFuaW1hdGVkOiB0cnVlIH0pO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHRpdGxlPVwiVG8gZW5kXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L1ZpZXc+XG4gICAgICA8L1ZpZXc+XG4gICAgPC9FeGFtcGxlPlxuICApO1xufVxuXG5jb25zdCBzdHlsZXMgPSBTdHlsZVNoZWV0LmNyZWF0ZSh7XG4gIGNvbnRhaW5lcjoge1xuICAgIGFsaWduU2VsZjogJ3N0cmV0Y2gnXG4gIH0sXG4gIHNjcm9sbFZpZXc6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZWVlZWVlJyxcbiAgICBtYXhIZWlnaHQ6IDI1MFxuICB9LFxuICBkaXNhYmxlZDoge1xuICAgIG9wYWNpdHk6IDAuNVxuICB9LFxuICBpdGVtOiB7XG4gICAgbWFyZ2luOiA1LFxuICAgIHBhZGRpbmc6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiAnI2NjY2NjYycsXG4gICAgYm9yZGVyUmFkaXVzOiAzLFxuICAgIG1pbldpZHRoOiA5NlxuICB9LFxuICB0ZXh0OiB7XG4gICAgZm9udFNpemU6IDE2LFxuICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcbiAgICBtYXJnaW46IDVcbiAgfSxcbiAgYnV0dG9uczoge1xuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICBtYXJnaW5WZXJ0aWNhbDogJzFyZW0nXG4gIH0sXG4gIGRpdmlkZXI6IHtcbiAgICB3aWR0aDogJzFyZW0nXG4gIH1cbn0pO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiRXhhbXBsZSIsIklURU1TIiwiQXJyYXkiLCJtYXAiLCJfIiwiaSIsImNyZWF0ZUl0ZW1Sb3ciLCJtc2ciLCJpbmRleCIsInN0eWxlcyIsIml0ZW0iLCJ0ZXh0IiwiRGl2aWRlciIsImRpdmlkZXIiLCJTY3JvbGxWaWV3UGFnZSIsInNjcm9sbEVuYWJsZWQiLCJzZXRFbmFibGVkIiwidXNlU3RhdGUiLCJ0aHJvdHRsZSIsInNldFRocm90dGxlIiwic2Nyb2xsUmVmIiwidXNlUmVmIiwiY29udGFpbmVyIiwiY29uc29sZSIsImxvZyIsInNjcm9sbFZpZXciLCJkaXNhYmxlZCIsImJ1dHRvbnMiLCJ2YWwiLCJjdXJyZW50Iiwic2Nyb2xsVG8iLCJ5Iiwic2Nyb2xsVG9FbmQiLCJhbmltYXRlZCIsIlN0eWxlU2hlZXQiLCJjcmVhdGUiLCJhbGlnblNlbGYiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtYXhIZWlnaHQiLCJvcGFjaXR5IiwibWFyZ2luIiwicGFkZGluZyIsImJvcmRlclJhZGl1cyIsIm1pbldpZHRoIiwiZm9udFNpemUiLCJmb250V2VpZ2h0IiwiZmxleERpcmVjdGlvbiIsImp1c3RpZnlDb250ZW50IiwibWFyZ2luVmVydGljYWwiLCJ3aWR0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/scroll-view/index.js\n'
);
/***/
},
/***/ './shared/example.js':
/*!***************************!*\
!*** ./shared/example.js ***!
\***************************/
/***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
) => {
'use strict';
eval(
'__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ Example)\n/* harmony export */ });\n/* harmony import */ var react_native_web_dist_cjs_exports_StyleSheet__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/StyleSheet */ "../react-native-web/dist/cjs/exports/StyleSheet/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_StyleSheet__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_StyleSheet__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/Text */ "../react-native-web/dist/cjs/exports/Text/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-native-web/dist/cjs/exports/View */ "../react-native-web/dist/cjs/exports/View/index.js");\n/* harmony import */ var react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ "react/jsx-dev-runtime");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\nvar _jsxFileName = "/Users/necolas/Code/github/necolas/react-native-web/packages/react-native-web-examples/shared/example.js";\n\n\n\n\nfunction Example(props) {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_1___default()), {\n style: styles.root,\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_1___default()), {\n style: styles.header,\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_2___default()), {\n accessibilityLabel: "Back",\n href: "/",\n style: styles.back,\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("svg", {\n style: {\n fill: \'#555\',\n height: \'100%\'\n },\n viewBox: "0 0 140 140",\n xmlns: "http://www.w3.org/2000/svg",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("path", {\n d: "M105.614 118.681c3.398 3.396 3.4 8.912 0 12.311-3.396 3.399-8.91 3.398-12.311 0-.02-.02-.035-.04-.053-.061l-.025.022-57.66-57.66.024-.022a8.664 8.664 0 01-2.608-6.208 8.672 8.672 0 013.229-6.762l-.06-.058 57.66-57.66.025.024c.018-.021.033-.039.053-.058A8.706 8.706 0 01106.2 14.86c-.021.02-.041.034-.061.054l.023.024-52.119 52.125 51.54 51.54-.025.021c.015.022.036.036.056.057"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react_native_web_dist_cjs_exports_Text__WEBPACK_IMPORTED_MODULE_2___default()), {\n accessibilityRole: "heading",\n style: styles.title,\n children: props.title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 7\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react_native_web_dist_cjs_exports_View__WEBPACK_IMPORTED_MODULE_1___default()), {\n style: styles.container,\n children: props.children\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\nconst styles = react_native_web_dist_cjs_exports_StyleSheet__WEBPACK_IMPORTED_MODULE_3___default().create({\n root: {\n height: \'100vh\'\n },\n header: {\n paddingVertical: \'1em\',\n borderBottomColor: \'#ccc\',\n borderBottomWidth: 1\n },\n title: {\n fontSize: 18,\n fontWeight: \'bold\',\n textAlign: \'center\'\n },\n back: {\n position: \'absolute\',\n height: \'100%\',\n display: \'flex\',\n padding: 10,\n left: 0,\n top: 0,\n width: 40,\n alignItems: \'center\'\n },\n container: {\n alignItems: \'center\',\n flex: 1,\n overflowY: \'scroll\'\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zaGFyZWQvZXhhbXBsZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUVlLFNBQVNBLE9BQVQsQ0FBaUJDLEtBQWpCLEVBQXdCO0VBQ3JDLG9CQUNFLDhEQUFDLCtFQUFEO0lBQU0sS0FBSyxFQUFFQyxNQUFNLENBQUNDLElBQXBCO0lBQUEsd0JBQ0UsOERBQUMsK0VBQUQ7TUFBTSxLQUFLLEVBQUVELE1BQU0sQ0FBQ0UsTUFBcEI7TUFBQSx3QkFDRSw4REFBQywrRUFBRDtRQUFNLGtCQUFrQixFQUFDLE1BQXpCO1FBQWdDLElBQUksRUFBQyxHQUFyQztRQUF5QyxLQUFLLEVBQUVGLE1BQU0sQ0FBQ0csSUFBdkQ7UUFBQSx1QkFDRTtVQUNFLEtBQUssRUFBRTtZQUFFQyxJQUFJLEVBQUUsTUFBUjtZQUFnQkMsTUFBTSxFQUFFO1VBQXhCLENBRFQ7VUFFRSxPQUFPLEVBQUMsYUFGVjtVQUdFLEtBQUssRUFBQyw0QkFIUjtVQUFBLHVCQUtFO1lBQU0sQ0FBQyxFQUFDO1VBQVI7WUFBQTtZQUFBO1lBQUE7VUFBQTtRQUxGO1VBQUE7VUFBQTtVQUFBO1FBQUE7TUFERjtRQUFBO1FBQUE7UUFBQTtNQUFBLFFBREYsZUFVRSw4REFBQywrRUFBRDtRQUFNLGlCQUFpQixFQUFDLFNBQXhCO1FBQWtDLEtBQUssRUFBRUwsTUFBTSxDQUFDTSxLQUFoRDtRQUFBLFVBQ0dQLEtBQUssQ0FBQ087TUFEVDtRQUFBO1FBQUE7UUFBQTtNQUFBLFFBVkY7SUFBQTtNQUFBO01BQUE7TUFBQTtJQUFBLFFBREYsZUFlRSw4REFBQywrRUFBRDtNQUFNLEtBQUssRUFBRU4sTUFBTSxDQUFDTyxTQUFwQjtNQUFBLFVBQWdDUixLQUFLLENBQUNTO0lBQXRDO01BQUE7TUFBQTtNQUFBO0lBQUEsUUFmRjtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUEsUUFERjtBQW1CRDtBQUVELE1BQU1SLE1BQU0sR0FBR1MsMEZBQUEsQ0FBa0I7RUFDL0JSLElBQUksRUFBRTtJQUNKSSxNQUFNLEVBQUU7RUFESixDQUR5QjtFQUkvQkgsTUFBTSxFQUFFO0lBQ05TLGVBQWUsRUFBRSxLQURYO0lBRU5DLGlCQUFpQixFQUFFLE1BRmI7SUFHTkMsaUJBQWlCLEVBQUU7RUFIYixDQUp1QjtFQVMvQlAsS0FBSyxFQUFFO0lBQ0xRLFFBQVEsRUFBRSxFQURMO0lBRUxDLFVBQVUsRUFBRSxNQUZQO0lBR0xDLFNBQVMsRUFBRTtFQUhOLENBVHdCO0VBYy9CYixJQUFJLEVBQUU7SUFDSmMsUUFBUSxFQUFFLFVBRE47SUFFSlosTUFBTSxFQUFFLE1BRko7SUFHSmEsT0FBTyxFQUFFLE1BSEw7SUFJSkMsT0FBTyxFQUFFLEVBSkw7SUFLSkMsSUFBSSxFQUFFLENBTEY7SUFNSkMsR0FBRyxFQUFFLENBTkQ7SUFPSkMsS0FBSyxFQUFFLEVBUEg7SUFRSkMsVUFBVSxFQUFFO0VBUlIsQ0FkeUI7RUF3Qi9CaEIsU0FBUyxFQUFFO0lBQ1RnQixVQUFVLEVBQUUsUUFESDtJQUVUQyxJQUFJLEVBQUUsQ0FGRztJQUdUQyxTQUFTLEVBQUU7RUFIRjtBQXhCb0IsQ0FBbEIsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi9zaGFyZWQvZXhhbXBsZS5qcz8wZmViIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0eWxlU2hlZXQsIFRleHQsIFZpZXcgfSBmcm9tICdyZWFjdC1uYXRpdmUnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBFeGFtcGxlKHByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPFZpZXcgc3R5bGU9e3N0eWxlcy5yb290fT5cbiAgICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMuaGVhZGVyfT5cbiAgICAgICAgPFRleHQgYWNjZXNzaWJpbGl0eUxhYmVsPVwiQmFja1wiIGhyZWY9XCIvXCIgc3R5bGU9e3N0eWxlcy5iYWNrfT5cbiAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICBzdHlsZT17eyBmaWxsOiAnIzU1NScsIGhlaWdodDogJzEwMCUnIH19XG4gICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0MCAxNDBcIlxuICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHBhdGggZD1cIk0xMDUuNjE0IDExOC42ODFjMy4zOTggMy4zOTYgMy40IDguOTEyIDAgMTIuMzExLTMuMzk2IDMuMzk5LTguOTEgMy4zOTgtMTIuMzExIDAtLjAyLS4wMi0uMDM1LS4wNC0uMDUzLS4wNjFsLS4wMjUuMDIyLTU3LjY2LTU3LjY2LjAyNC0uMDIyYTguNjY0IDguNjY0IDAgMDEtMi42MDgtNi4yMDggOC42NzIgOC42NzIgMCAwMTMuMjI5LTYuNzYybC0uMDYtLjA1OCA1Ny42Ni01Ny42Ni4wMjUuMDI0Yy4wMTgtLjAyMS4wMzMtLjAzOS4wNTMtLjA1OEE4LjcwNiA4LjcwNiAwIDAxMTA2LjIgMTQuODZjLS4wMjEuMDItLjA0MS4wMzQtLjA2MS4wNTRsLjAyMy4wMjQtNTIuMTE5IDUyLjEyNSA1MS41NCA1MS41NC0uMDI1LjAyMWMuMDE1LjAyMi4wMzYuMDM2LjA1Ni4wNTdcIiAvPlxuICAgICAgICAgIDwvc3ZnPlxuICAgICAgICA8L1RleHQ+XG4gICAgICAgIDxUZXh0IGFjY2Vzc2liaWxpdHlSb2xlPVwiaGVhZGluZ1wiIHN0eWxlPXtzdHlsZXMudGl0bGV9PlxuICAgICAgICAgIHtwcm9wcy50aXRsZX1cbiAgICAgICAgPC9UZXh0PlxuICAgICAgPC9WaWV3PlxuICAgICAgPFZpZXcgc3R5bGU9e3N0eWxlcy5jb250YWluZXJ9Pntwcm9wcy5jaGlsZHJlbn08L1ZpZXc+XG4gICAgPC9WaWV3PlxuICApO1xufVxuXG5jb25zdCBzdHlsZXMgPSBTdHlsZVNoZWV0LmNyZWF0ZSh7XG4gIHJvb3Q6IHtcbiAgICBoZWlnaHQ6ICcxMDB2aCdcbiAgfSxcbiAgaGVhZGVyOiB7XG4gICAgcGFkZGluZ1ZlcnRpY2FsOiAnMWVtJyxcbiAgICBib3JkZXJCb3R0b21Db2xvcjogJyNjY2MnLFxuICAgIGJvcmRlckJvdHRvbVdpZHRoOiAxXG4gIH0sXG4gIHRpdGxlOiB7XG4gICAgZm9udFNpemU6IDE4LFxuICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcbiAgICB0ZXh0QWxpZ246ICdjZW50ZXInXG4gIH0sXG4gIGJhY2s6IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgcGFkZGluZzogMTAsXG4gICAgbGVmdDogMCxcbiAgICB0b3A6IDAsXG4gICAgd2lkdGg6IDQwLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gIH0sXG4gIGNvbnRhaW5lcjoge1xuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIGZsZXg6IDEsXG4gICAgb3ZlcmZsb3dZOiAnc2Nyb2xsJ1xuICB9XG59KTtcbiJdLCJuYW1lcyI6WyJFeGFtcGxlIiwicHJvcHMiLCJzdHlsZXMiLCJyb290IiwiaGVhZGVyIiwiYmFjayIsImZpbGwiLCJoZWlnaHQiLCJ0aXRsZSIsImNvbnRhaW5lciIsImNoaWxkcmVuIiwiU3R5bGVTaGVldCIsImNyZWF0ZSIsInBhZGRpbmdWZXJ0aWNhbCIsImJvcmRlckJvdHRvbUNvbG9yIiwiYm9yZGVyQm90dG9tV2lkdGgiLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJ0ZXh0QWxpZ24iLCJwb3NpdGlvbiIsImRpc3BsYXkiLCJwYWRkaW5nIiwibGVmdCIsInRvcCIsIndpZHRoIiwiYWxpZ25JdGVtcyIsImZsZXgiLCJvdmVyZmxvd1kiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./shared/example.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/Button/index.js':
/*!************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/Button/index.js ***!
\************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar _StyleSheet = _interopRequireDefault(__webpack_require__(/*! ../StyleSheet */ "../react-native-web/dist/cjs/exports/StyleSheet/index.js"));\n\nvar _TouchableOpacity = _interopRequireDefault(__webpack_require__(/*! ../TouchableOpacity */ "../react-native-web/dist/cjs/exports/TouchableOpacity/index.js"));\n\nvar _Text = _interopRequireDefault(__webpack_require__(/*! ../Text */ "../react-native-web/dist/cjs/exports/Text/index.js"));\n\nvar _warnOnce = __webpack_require__(/*! ../../modules/warnOnce */ "../react-native-web/dist/cjs/modules/warnOnce/index.js");\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar Button = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n (0, _warnOnce.warnOnce)(\'Button\', \'Button is deprecated. Please use Pressable.\');\n var accessibilityLabel = props.accessibilityLabel,\n color = props.color,\n disabled = props.disabled,\n onPress = props.onPress,\n testID = props.testID,\n title = props.title;\n return /*#__PURE__*/React.createElement(_TouchableOpacity.default, {\n accessibilityLabel: accessibilityLabel,\n accessibilityRole: "button",\n disabled: disabled,\n focusable: !disabled,\n onPress: onPress,\n ref: forwardedRef,\n style: [styles.button, color && {\n backgroundColor: color\n }, disabled && styles.buttonDisabled],\n testID: testID\n }, /*#__PURE__*/React.createElement(_Text.default, {\n style: [styles.text, disabled && styles.textDisabled]\n }, title));\n});\nButton.displayName = \'Button\';\n\nvar styles = _StyleSheet.default.create({\n button: {\n backgroundColor: \'#2196F3\',\n borderRadius: 2\n },\n text: {\n color: \'#fff\',\n fontWeight: \'500\',\n padding: 8,\n textAlign: \'center\',\n textTransform: \'uppercase\'\n },\n buttonDisabled: {\n backgroundColor: \'#dfdfdf\'\n },\n textDisabled: {\n color: \'#a1a1a1\'\n }\n});\n\nvar _default = Button;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL0J1dHRvbi9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1Riw4QkFBOEIsNEpBQWdFOztBQUU5RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5ELHlDQUF5QyxtQkFBTyxDQUFDLCtFQUFlOztBQUVoRSwrQ0FBK0MsbUJBQU8sQ0FBQywyRkFBcUI7O0FBRTVFLG1DQUFtQyxtQkFBTyxDQUFDLG1FQUFTOztBQUVwRCxnQkFBZ0IsbUJBQU8sQ0FBQyxzRkFBd0I7O0FBRWhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvQnV0dG9uL2luZGV4LmpzP2YzZmQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlV2lsZGNhcmRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIFJlYWN0ID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZShcInJlYWN0XCIpKTtcblxudmFyIF9TdHlsZVNoZWV0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vU3R5bGVTaGVldFwiKSk7XG5cbnZhciBfVG91Y2hhYmxlT3BhY2l0eSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL1RvdWNoYWJsZU9wYWNpdHlcIikpO1xuXG52YXIgX1RleHQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi9UZXh0XCIpKTtcblxudmFyIF93YXJuT25jZSA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL3dhcm5PbmNlXCIpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgQnV0dG9uID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCBmb3J3YXJkZWRSZWYpID0+IHtcbiAgKDAsIF93YXJuT25jZS53YXJuT25jZSkoJ0J1dHRvbicsICdCdXR0b24gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBQcmVzc2FibGUuJyk7XG4gIHZhciBhY2Nlc3NpYmlsaXR5TGFiZWwgPSBwcm9wcy5hY2Nlc3NpYmlsaXR5TGFiZWwsXG4gICAgICBjb2xvciA9IHByb3BzLmNvbG9yLFxuICAgICAgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICAgIG9uUHJlc3MgPSBwcm9wcy5vblByZXNzLFxuICAgICAgdGVzdElEID0gcHJvcHMudGVzdElELFxuICAgICAgdGl0bGUgPSBwcm9wcy50aXRsZTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KF9Ub3VjaGFibGVPcGFjaXR5LmRlZmF1bHQsIHtcbiAgICBhY2Nlc3NpYmlsaXR5TGFiZWw6IGFjY2Vzc2liaWxpdHlMYWJlbCxcbiAgICBhY2Nlc3NpYmlsaXR5Um9sZTogXCJidXR0b25cIixcbiAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgZm9jdXNhYmxlOiAhZGlzYWJsZWQsXG4gICAgb25QcmVzczogb25QcmVzcyxcbiAgICByZWY6IGZvcndhcmRlZFJlZixcbiAgICBzdHlsZTogW3N0eWxlcy5idXR0b24sIGNvbG9yICYmIHtcbiAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JcbiAgICB9LCBkaXNhYmxlZCAmJiBzdHlsZXMuYnV0dG9uRGlzYWJsZWRdLFxuICAgIHRlc3RJRDogdGVzdElEXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KF9UZXh0LmRlZmF1bHQsIHtcbiAgICBzdHlsZTogW3N0eWxlcy50ZXh0LCBkaXNhYmxlZCAmJiBzdHlsZXMudGV4dERpc2FibGVkXVxuICB9LCB0aXRsZSkpO1xufSk7XG5CdXR0b24uZGlzcGxheU5hbWUgPSAnQnV0dG9uJztcblxudmFyIHN0eWxlcyA9IF9TdHlsZVNoZWV0LmRlZmF1bHQuY3JlYXRlKHtcbiAgYnV0dG9uOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOiAnIzIxOTZGMycsXG4gICAgYm9yZGVyUmFkaXVzOiAyXG4gIH0sXG4gIHRleHQ6IHtcbiAgICBjb2xvcjogJyNmZmYnLFxuICAgIGZvbnRXZWlnaHQ6ICc1MDAnLFxuICAgIHBhZGRpbmc6IDgsXG4gICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICB0ZXh0VHJhbnNmb3JtOiAndXBwZXJjYXNlJ1xuICB9LFxuICBidXR0b25EaXNhYmxlZDoge1xuICAgIGJhY2tncm91bmRDb2xvcjogJyNkZmRmZGYnXG4gIH0sXG4gIHRleHREaXNhYmxlZDoge1xuICAgIGNvbG9yOiAnI2ExYTFhMSdcbiAgfVxufSk7XG5cbnZhciBfZGVmYXVsdCA9IEJ1dHRvbjtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/Button/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/Dimensions/index.js':
/*!****************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/Dimensions/index.js ***!
\****************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _invariant = _interopRequireDefault(__webpack_require__(/*! fbjs/lib/invariant */ "fbjs/lib/invariant"));\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../../modules/canUseDom */ "../react-native-web/dist/cjs/modules/canUseDom/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar dimensions = {\n window: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n },\n screen: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n }\n};\nvar listeners = {};\nvar shouldInit = _canUseDom.default;\n\nfunction update() {\n if (!_canUseDom.default) {\n return;\n }\n\n var win = window;\n var docEl = win.document.documentElement;\n dimensions.window = {\n fontScale: 1,\n height: docEl.clientHeight,\n scale: win.devicePixelRatio || 1,\n width: docEl.clientWidth\n };\n dimensions.screen = {\n fontScale: 1,\n height: win.screen.height,\n scale: win.devicePixelRatio || 1,\n width: win.screen.width\n };\n}\n\nfunction handleResize() {\n update();\n\n if (Array.isArray(listeners[\'change\'])) {\n listeners[\'change\'].forEach(handler => handler(dimensions));\n }\n}\n\nclass Dimensions {\n static get(dimension) {\n if (shouldInit) {\n shouldInit = false;\n update();\n }\n\n (0, _invariant.default)(dimensions[dimension], "No dimension set for key " + dimension);\n return dimensions[dimension];\n }\n\n static set(initialDimensions) {\n if (initialDimensions) {\n if (_canUseDom.default) {\n (0, _invariant.default)(false, \'Dimensions cannot be set in the browser\');\n } else {\n if (initialDimensions.screen != null) {\n dimensions.screen = initialDimensions.screen;\n }\n\n if (initialDimensions.window != null) {\n dimensions.window = initialDimensions.window;\n }\n }\n }\n }\n\n static addEventListener(type, handler) {\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n return {\n remove: () => {\n this.removeEventListener(type, handler);\n }\n };\n }\n\n static removeEventListener(type, handler) {\n if (Array.isArray(listeners[type])) {\n listeners[type] = listeners[type].filter(_handler => _handler !== handler);\n }\n }\n\n}\n\nexports["default"] = Dimensions;\n\nif (_canUseDom.default) {\n window.addEventListener(\'resize\', handleResize, false);\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL0RpbWVuc2lvbnMvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLHdDQUF3QyxtQkFBTyxDQUFDLDhDQUFvQjs7QUFFcEUsd0NBQXdDLG1CQUFPLENBQUMsd0ZBQXlCOztBQUV6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxrQkFBZTs7QUFFZjtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvZXhwb3J0cy9EaW1lbnNpb25zL2luZGV4LmpzPzdlZTkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfaW52YXJpYW50ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiZmJqcy9saWIvaW52YXJpYW50XCIpKTtcblxudmFyIF9jYW5Vc2VEb20gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL2NhblVzZURvbVwiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBkaW1lbnNpb25zID0ge1xuICB3aW5kb3c6IHtcbiAgICBmb250U2NhbGU6IDEsXG4gICAgaGVpZ2h0OiAwLFxuICAgIHNjYWxlOiAxLFxuICAgIHdpZHRoOiAwXG4gIH0sXG4gIHNjcmVlbjoge1xuICAgIGZvbnRTY2FsZTogMSxcbiAgICBoZWlnaHQ6IDAsXG4gICAgc2NhbGU6IDEsXG4gICAgd2lkdGg6IDBcbiAgfVxufTtcbnZhciBsaXN0ZW5lcnMgPSB7fTtcbnZhciBzaG91bGRJbml0ID0gX2NhblVzZURvbS5kZWZhdWx0O1xuXG5mdW5jdGlvbiB1cGRhdGUoKSB7XG4gIGlmICghX2NhblVzZURvbS5kZWZhdWx0KSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIHdpbiA9IHdpbmRvdztcbiAgdmFyIGRvY0VsID0gd2luLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcbiAgZGltZW5zaW9ucy53aW5kb3cgPSB7XG4gICAgZm9udFNjYWxlOiAxLFxuICAgIGhlaWdodDogZG9jRWwuY2xpZW50SGVpZ2h0LFxuICAgIHNjYWxlOiB3aW4uZGV2aWNlUGl4ZWxSYXRpbyB8fCAxLFxuICAgIHdpZHRoOiBkb2NFbC5jbGllbnRXaWR0aFxuICB9O1xuICBkaW1lbnNpb25zLnNjcmVlbiA9IHtcbiAgICBmb250U2NhbGU6IDEsXG4gICAgaGVpZ2h0OiB3aW4uc2NyZWVuLmhlaWdodCxcbiAgICBzY2FsZTogd2luLmRldmljZVBpeGVsUmF0aW8gfHwgMSxcbiAgICB3aWR0aDogd2luLnNjcmVlbi53aWR0aFxuICB9O1xufVxuXG5mdW5jdGlvbiBoYW5kbGVSZXNpemUoKSB7XG4gIHVwZGF0ZSgpO1xuXG4gIGlmIChBcnJheS5pc0FycmF5KGxpc3RlbmVyc1snY2hhbmdlJ10pKSB7XG4gICAgbGlzdGVuZXJzWydjaGFuZ2UnXS5mb3JFYWNoKGhhbmRsZXIgPT4gaGFuZGxlcihkaW1lbnNpb25zKSk7XG4gIH1cbn1cblxuY2xhc3MgRGltZW5zaW9ucyB7XG4gIHN0YXRpYyBnZXQoZGltZW5zaW9uKSB7XG4gICAgaWYgKHNob3VsZEluaXQpIHtcbiAgICAgIHNob3VsZEluaXQgPSBmYWxzZTtcbiAgICAgIHVwZGF0ZSgpO1xuICAgIH1cblxuICAgICgwLCBfaW52YXJpYW50LmRlZmF1bHQpKGRpbWVuc2lvbnNbZGltZW5zaW9uXSwgXCJObyBkaW1lbnNpb24gc2V0IGZvciBrZXkgXCIgKyBkaW1lbnNpb24pO1xuICAgIHJldHVybiBkaW1lbnNpb25zW2RpbWVuc2lvbl07XG4gIH1cblxuICBzdGF0aWMgc2V0KGluaXRpYWxEaW1lbnNpb25zKSB7XG4gICAgaWYgKGluaXRpYWxEaW1lbnNpb25zKSB7XG4gICAgICBpZiAoX2NhblVzZURvbS5kZWZhdWx0KSB7XG4gICAgICAgICgwLCBfaW52YXJpYW50LmRlZmF1bHQpKGZhbHNlLCAnRGltZW5zaW9ucyBjYW5ub3QgYmUgc2V0IGluIHRoZSBicm93c2VyJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoaW5pdGlhbERpbWVuc2lvbnMuc2NyZWVuICE9IG51bGwpIHtcbiAgICAgICAgICBkaW1lbnNpb25zLnNjcmVlbiA9IGluaXRpYWxEaW1lbnNpb25zLnNjcmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpbml0aWFsRGltZW5zaW9ucy53aW5kb3cgIT0gbnVsbCkge1xuICAgICAgICAgIGRpbWVuc2lvbnMud2luZG93ID0gaW5pdGlhbERpbWVuc2lvbnMud2luZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3RhdGljIGFkZEV2ZW50TGlzdGVuZXIodHlwZSwgaGFuZGxlcikge1xuICAgIGxpc3RlbmVyc1t0eXBlXSA9IGxpc3RlbmVyc1t0eXBlXSB8fCBbXTtcbiAgICBsaXN0ZW5lcnNbdHlwZV0ucHVzaChoYW5kbGVyKTtcbiAgICByZXR1cm4ge1xuICAgICAgcmVtb3ZlOiAoKSA9PiB7XG4gICAgICAgIHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBoYW5kbGVyKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgc3RhdGljIHJlbW92ZUV2ZW50TGlzdGVuZXIodHlwZSwgaGFuZGxlcikge1xuICAgIGlmIChBcnJheS5pc0FycmF5KGxpc3RlbmVyc1t0eXBlXSkpIHtcbiAgICAgIGxpc3RlbmVyc1t0eXBlXSA9IGxpc3RlbmVyc1t0eXBlXS5maWx0ZXIoX2hhbmRsZXIgPT4gX2hhbmRsZXIgIT09IGhhbmRsZXIpO1xuICAgIH1cbiAgfVxuXG59XG5cbmV4cG9ydHMuZGVmYXVsdCA9IERpbWVuc2lvbnM7XG5cbmlmIChfY2FuVXNlRG9tLmRlZmF1bHQpIHtcbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGhhbmRsZVJlc2l6ZSwgZmFsc2UpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/Dimensions/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/Platform/index.js':
/*!**************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/Platform/index.js ***!
\**************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar Platform = {\n OS: \'web\',\n select: obj => \'web\' in obj ? obj.web : obj.default,\n\n get isTesting() {\n if (false) {}\n\n return false;\n }\n\n};\nvar _default = Platform;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1BsYXRmb3JtL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxRQUFRLEtBQStCLEVBQUUsRUFFcEM7O0FBRUw7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1BsYXRmb3JtL2luZGV4LmpzPzIyZWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBQbGF0Zm9ybSA9IHtcbiAgT1M6ICd3ZWInLFxuICBzZWxlY3Q6IG9iaiA9PiAnd2ViJyBpbiBvYmogPyBvYmoud2ViIDogb2JqLmRlZmF1bHQsXG5cbiAgZ2V0IGlzVGVzdGluZygpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICd0ZXN0Jykge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbn07XG52YXIgX2RlZmF1bHQgPSBQbGF0Zm9ybTtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/Platform/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/Pressable/index.js':
/*!***************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/Pressable/index.js ***!
\***************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../../node_modules/@babel/runtime/helpers/extends.js"));\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ "../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"));\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar _useMergeRefs = _interopRequireDefault(__webpack_require__(/*! ../../modules/useMergeRefs */ "../react-native-web/dist/cjs/modules/useMergeRefs/index.js"));\n\nvar _useHover = _interopRequireDefault(__webpack_require__(/*! ../../modules/useHover */ "../react-native-web/dist/cjs/modules/useHover/index.js"));\n\nvar _usePressEvents = _interopRequireDefault(__webpack_require__(/*! ../../modules/usePressEvents */ "../react-native-web/dist/cjs/modules/usePressEvents/index.js"));\n\nvar _StyleSheet = _interopRequireDefault(__webpack_require__(/*! ../StyleSheet */ "../react-native-web/dist/cjs/exports/StyleSheet/index.js"));\n\nvar _View = _interopRequireDefault(__webpack_require__(/*! ../View */ "../react-native-web/dist/cjs/exports/View/index.js"));\n\nvar _excluded = ["children", "delayLongPress", "delayPressIn", "delayPressOut", "disabled", "focusable", "onBlur", "onContextMenu", "onFocus", "onHoverIn", "onHoverOut", "onKeyDown", "onLongPress", "onPress", "onPressMove", "onPressIn", "onPressOut", "style", "testOnly_hovered", "testOnly_pressed"];\n\n/**\n * Component used to build display components that should respond to whether the\n * component is currently pressed or not.\n */\nfunction Pressable(props, forwardedRef) {\n var children = props.children,\n delayLongPress = props.delayLongPress,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n disabled = props.disabled,\n focusable = props.focusable,\n onBlur = props.onBlur,\n onContextMenu = props.onContextMenu,\n onFocus = props.onFocus,\n onHoverIn = props.onHoverIn,\n onHoverOut = props.onHoverOut,\n onKeyDown = props.onKeyDown,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressMove = props.onPressMove,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n style = props.style,\n testOnly_hovered = props.testOnly_hovered,\n testOnly_pressed = props.testOnly_pressed,\n rest = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded);\n\n var _useForceableState = useForceableState(testOnly_hovered === true),\n hovered = _useForceableState[0],\n setHovered = _useForceableState[1];\n\n var _useForceableState2 = useForceableState(false),\n focused = _useForceableState2[0],\n setFocused = _useForceableState2[1];\n\n var _useForceableState3 = useForceableState(testOnly_pressed === true),\n pressed = _useForceableState3[0],\n setPressed = _useForceableState3[1];\n\n var hostRef = (0, React.useRef)(null);\n var setRef = (0, _useMergeRefs.default)(forwardedRef, hostRef);\n var pressConfig = (0, React.useMemo)(() => ({\n delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n disabled,\n onLongPress,\n onPress,\n onPressChange: setPressed,\n onPressStart: onPressIn,\n onPressMove,\n onPressEnd: onPressOut\n }), [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressMove, onPressOut, setPressed]);\n var pressEventHandlers = (0, _usePressEvents.default)(hostRef, pressConfig);\n var onContextMenuPress = pressEventHandlers.onContextMenu,\n onKeyDownPress = pressEventHandlers.onKeyDown;\n (0, _useHover.default)(hostRef, {\n contain: true,\n disabled,\n onHoverChange: setHovered,\n onHoverStart: onHoverIn,\n onHoverEnd: onHoverOut\n });\n var interactionState = {\n hovered,\n focused,\n pressed\n };\n var blurHandler = React.useCallback(e => {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(false);\n\n if (onBlur != null) {\n onBlur(e);\n }\n }\n }, [hostRef, setFocused, onBlur]);\n var focusHandler = React.useCallback(e => {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(true);\n\n if (onFocus != null) {\n onFocus(e);\n }\n }\n }, [hostRef, setFocused, onFocus]);\n var contextMenuHandler = React.useCallback(e => {\n if (onContextMenuPress != null) {\n onContextMenuPress(e);\n }\n\n if (onContextMenu != null) {\n onContextMenu(e);\n }\n }, [onContextMenu, onContextMenuPress]);\n var keyDownHandler = React.useCallback(e => {\n if (onKeyDownPress != null) {\n onKeyDownPress(e);\n }\n\n if (onKeyDown != null) {\n onKeyDown(e);\n }\n }, [onKeyDown, onKeyDownPress]);\n return /*#__PURE__*/React.createElement(_View.default, (0, _extends2.default)({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n onBlur: blurHandler,\n onContextMenu: contextMenuHandler,\n onFocus: focusHandler,\n onKeyDown: keyDownHandler,\n pointerEvents: disabled ? \'none\' : rest.pointerEvents,\n ref: setRef,\n style: [!disabled && styles.root, typeof style === \'function\' ? style(interactionState) : style]\n }), typeof children === \'function\' ? children(interactionState) : children);\n}\n\nfunction useForceableState(forced) {\n var _useState = (0, React.useState)(false),\n bool = _useState[0],\n setBool = _useState[1];\n\n return [bool || forced, setBool];\n}\n\nvar styles = _StyleSheet.default.create({\n root: {\n cursor: \'pointer\',\n touchAction: \'manipulation\'\n }\n});\n\nvar MemoedPressable = /*#__PURE__*/(0, React.memo)( /*#__PURE__*/(0, React.forwardRef)(Pressable));\nMemoedPressable.displayName = \'Pressable\';\nvar _default = MemoedPressable;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1ByZXNzYWJsZS9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2E7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsOEJBQThCLDRKQUFnRTs7QUFFOUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLHVDQUF1QyxtQkFBTyxDQUFDLDRGQUFnQzs7QUFFL0UsNERBQTRELG1CQUFPLENBQUMsc0lBQXFEOztBQUV6SCxvQ0FBb0MsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFbkQsMkNBQTJDLG1CQUFPLENBQUMsOEZBQTRCOztBQUUvRSx1Q0FBdUMsbUJBQU8sQ0FBQyxzRkFBd0I7O0FBRXZFLDZDQUE2QyxtQkFBTyxDQUFDLGtHQUE4Qjs7QUFFbkYseUNBQXlDLG1CQUFPLENBQUMsK0VBQWU7O0FBRWhFLG1DQUFtQyxtQkFBTyxDQUFDLG1FQUFTOztBQUVwRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILGtGQUFrRjtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvUHJlc3NhYmxlL2luZGV4LmpzPzhhNGEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG4ndXNlIHN0cmljdCc7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlV2lsZGNhcmRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9leHRlbmRzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXh0ZW5kc1wiKSk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2VcIikpO1xuXG52YXIgUmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xuXG52YXIgX3VzZU1lcmdlUmVmcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvdXNlTWVyZ2VSZWZzXCIpKTtcblxudmFyIF91c2VIb3ZlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvdXNlSG92ZXJcIikpO1xuXG52YXIgX3VzZVByZXNzRXZlbnRzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy91c2VQcmVzc0V2ZW50c1wiKSk7XG5cbnZhciBfU3R5bGVTaGVldCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL1N0eWxlU2hlZXRcIikpO1xuXG52YXIgX1ZpZXcgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi9WaWV3XCIpKTtcblxudmFyIF9leGNsdWRlZCA9IFtcImNoaWxkcmVuXCIsIFwiZGVsYXlMb25nUHJlc3NcIiwgXCJkZWxheVByZXNzSW5cIiwgXCJkZWxheVByZXNzT3V0XCIsIFwiZGlzYWJsZWRcIiwgXCJmb2N1c2FibGVcIiwgXCJvbkJsdXJcIiwgXCJvbkNvbnRleHRNZW51XCIsIFwib25Gb2N1c1wiLCBcIm9uSG92ZXJJblwiLCBcIm9uSG92ZXJPdXRcIiwgXCJvbktleURvd25cIiwgXCJvbkxvbmdQcmVzc1wiLCBcIm9uUHJlc3NcIiwgXCJvblByZXNzTW92ZVwiLCBcIm9uUHJlc3NJblwiLCBcIm9uUHJlc3NPdXRcIiwgXCJzdHlsZVwiLCBcInRlc3RPbmx5X2hvdmVyZWRcIiwgXCJ0ZXN0T25seV9wcmVzc2VkXCJdO1xuXG4vKipcbiAqIENvbXBvbmVudCB1c2VkIHRvIGJ1aWxkIGRpc3BsYXkgY29tcG9uZW50cyB0aGF0IHNob3VsZCByZXNwb25kIHRvIHdoZXRoZXIgdGhlXG4gKiBjb21wb25lbnQgaXMgY3VycmVudGx5IHByZXNzZWQgb3Igbm90LlxuICovXG5mdW5jdGlvbiBQcmVzc2FibGUocHJvcHMsIGZvcndhcmRlZFJlZikge1xuICB2YXIgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbixcbiAgICAgIGRlbGF5TG9uZ1ByZXNzID0gcHJvcHMuZGVsYXlMb25nUHJlc3MsXG4gICAgICBkZWxheVByZXNzSW4gPSBwcm9wcy5kZWxheVByZXNzSW4sXG4gICAgICBkZWxheVByZXNzT3V0ID0gcHJvcHMuZGVsYXlQcmVzc091dCxcbiAgICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgICBmb2N1c2FibGUgPSBwcm9wcy5mb2N1c2FibGUsXG4gICAgICBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsXG4gICAgICBvbkNvbnRleHRNZW51ID0gcHJvcHMub25Db250ZXh0TWVudSxcbiAgICAgIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLFxuICAgICAgb25Ib3ZlckluID0gcHJvcHMub25Ib3ZlckluLFxuICAgICAgb25Ib3Zlck91dCA9IHByb3BzLm9uSG92ZXJPdXQsXG4gICAgICBvbktleURvd24gPSBwcm9wcy5vbktleURvd24sXG4gICAgICBvbkxvbmdQcmVzcyA9IHByb3BzLm9uTG9uZ1ByZXNzLFxuICAgICAgb25QcmVzcyA9IHByb3BzLm9uUHJlc3MsXG4gICAgICBvblByZXNzTW92ZSA9IHByb3BzLm9uUHJlc3NNb3ZlLFxuICAgICAgb25QcmVzc0luID0gcHJvcHMub25QcmVzc0luLFxuICAgICAgb25QcmVzc091dCA9IHByb3BzLm9uUHJlc3NPdXQsXG4gICAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgICAgdGVzdE9ubHlfaG92ZXJlZCA9IHByb3BzLnRlc3RPbmx5X2hvdmVyZWQsXG4gICAgICB0ZXN0T25seV9wcmVzc2VkID0gcHJvcHMudGVzdE9ubHlfcHJlc3NlZCxcbiAgICAgIHJlc3QgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UyLmRlZmF1bHQpKHByb3BzLCBfZXhjbHVkZWQpO1xuXG4gIHZhciBfdXNlRm9yY2VhYmxlU3RhdGUgPSB1c2VGb3JjZWFibGVTdGF0ZSh0ZXN0T25seV9ob3ZlcmVkID09PSB0cnVlKSxcbiAgICAgIGhvdmVyZWQgPSBfdXNlRm9yY2VhYmxlU3RhdGVbMF0sXG4gICAgICBzZXRIb3ZlcmVkID0gX3VzZUZvcmNlYWJsZVN0YXRlWzFdO1xuXG4gIHZhciBfdXNlRm9yY2VhYmxlU3RhdGUyID0gdXNlRm9yY2VhYmxlU3RhdGUoZmFsc2UpLFxuICAgICAgZm9jdXNlZCA9IF91c2VGb3JjZWFibGVTdGF0ZTJbMF0sXG4gICAgICBzZXRGb2N1c2VkID0gX3VzZUZvcmNlYWJsZVN0YXRlMlsxXTtcblxuICB2YXIgX3VzZUZvcmNlYWJsZVN0YXRlMyA9IHVzZUZvcmNlYWJsZVN0YXRlKHRlc3RPbmx5X3ByZXNzZWQgPT09IHRydWUpLFxuICAgICAgcHJlc3NlZCA9IF91c2VGb3JjZWFibGVTdGF0ZTNbMF0sXG4gICAgICBzZXRQcmVzc2VkID0gX3VzZUZvcmNlYWJsZVN0YXRlM1sxXTtcblxuICB2YXIgaG9zdFJlZiA9ICgwLCBSZWFjdC51c2VSZWYpKG51bGwpO1xuICB2YXIgc2V0UmVmID0gKDAsIF91c2VNZXJnZVJlZnMuZGVmYXVsdCkoZm9yd2FyZGVkUmVmLCBob3N0UmVmKTtcbiAgdmFyIHByZXNzQ29uZmlnID0gKDAsIFJlYWN0LnVzZU1lbW8pKCgpID0+ICh7XG4gICAgZGVsYXlMb25nUHJlc3MsXG4gICAgZGVsYXlQcmVzc1N0YXJ0OiBkZWxheVByZXNzSW4sXG4gICAgZGVsYXlQcmVzc0VuZDogZGVsYXlQcmVzc091dCxcbiAgICBkaXNhYmxlZCxcbiAgICBvbkxvbmdQcmVzcyxcbiAgICBvblByZXNzLFxuICAgIG9uUHJlc3NDaGFuZ2U6IHNldFByZXNzZWQsXG4gICAgb25QcmVzc1N0YXJ0OiBvblByZXNzSW4sXG4gICAgb25QcmVzc01vdmUsXG4gICAgb25QcmVzc0VuZDogb25QcmVzc091dFxuICB9KSwgW2RlbGF5TG9uZ1ByZXNzLCBkZWxheVByZXNzSW4sIGRlbGF5UHJlc3NPdXQsIGRpc2FibGVkLCBvbkxvbmdQcmVzcywgb25QcmVzcywgb25QcmVzc0luLCBvblByZXNzTW92ZSwgb25QcmVzc091dCwgc2V0UHJlc3NlZF0pO1xuICB2YXIgcHJlc3NFdmVudEhhbmRsZXJzID0gKDAsIF91c2VQcmVzc0V2ZW50cy5kZWZhdWx0KShob3N0UmVmLCBwcmVzc0NvbmZpZyk7XG4gIHZhciBvbkNvbnRleHRNZW51UHJlc3MgPSBwcmVzc0V2ZW50SGFuZGxlcnMub25Db250ZXh0TWVudSxcbiAgICAgIG9uS2V5RG93blByZXNzID0gcHJlc3NFdmVudEhhbmRsZXJzLm9uS2V5RG93bjtcbiAgKDAsIF91c2VIb3Zlci5kZWZhdWx0KShob3N0UmVmLCB7XG4gICAgY29udGFpbjogdHJ1ZSxcbiAgICBkaXNhYmxlZCxcbiAgICBvbkhvdmVyQ2hhbmdlOiBzZXRIb3ZlcmVkLFxuICAgIG9uSG92ZXJTdGFydDogb25Ib3ZlckluLFxuICAgIG9uSG92ZXJFbmQ6IG9uSG92ZXJPdXRcbiAgfSk7XG4gIHZhciBpbnRlcmFjdGlvblN0YXRlID0ge1xuICAgIGhvdmVyZWQsXG4gICAgZm9jdXNlZCxcbiAgICBwcmVzc2VkXG4gIH07XG4gIHZhciBibHVySGFuZGxlciA9IFJlYWN0LnVzZUNhbGxiYWNrKGUgPT4ge1xuICAgIGlmIChlLm5hdGl2ZUV2ZW50LnRhcmdldCA9PT0gaG9zdFJlZi5jdXJyZW50KSB7XG4gICAgICBzZXRGb2N1c2VkKGZhbHNlKTtcblxuICAgICAgaWYgKG9uQmx1ciAhPSBudWxsKSB7XG4gICAgICAgIG9uQmx1cihlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtob3N0UmVmLCBzZXRGb2N1c2VkLCBvbkJsdXJdKTtcbiAgdmFyIGZvY3VzSGFuZGxlciA9IFJlYWN0LnVzZUNhbGxiYWNrKGUgPT4ge1xuICAgIGlmIChlLm5hdGl2ZUV2ZW50LnRhcmdldCA9PT0gaG9zdFJlZi5jdXJyZW50KSB7XG4gICAgICBzZXRGb2N1c2VkKHRydWUpO1xuXG4gICAgICBpZiAob25Gb2N1cyAhPSBudWxsKSB7XG4gICAgICAgIG9uRm9jdXMoZSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbaG9zdFJlZiwgc2V0Rm9jdXNlZCwgb25Gb2N1c10pO1xuICB2YXIgY29udGV4dE1lbnVIYW5kbGVyID0gUmVhY3QudXNlQ2FsbGJhY2soZSA9PiB7XG4gICAgaWYgKG9uQ29udGV4dE1lbnVQcmVzcyAhPSBudWxsKSB7XG4gICAgICBvbkNvbnRleHRNZW51UHJlc3MoZSk7XG4gICAgfVxuXG4gICAgaWYgKG9uQ29udGV4dE1lbnUgIT0gbnVsbCkge1xuICAgICAgb25Db250ZXh0TWVudShlKTtcbiAgICB9XG4gIH0sIFtvbkNvbnRleHRNZW51LCBvbkNvbnRleHRNZW51UHJlc3NdKTtcbiAgdmFyIGtleURvd25IYW5kbGVyID0gUmVhY3QudXNlQ2FsbGJhY2soZSA9PiB7XG4gICAgaWYgKG9uS2V5RG93blByZXNzICE9IG51bGwpIHtcbiAgICAgIG9uS2V5RG93blByZXNzKGUpO1xuICAgIH1cblxuICAgIGlmIChvbktleURvd24gIT0gbnVsbCkge1xuICAgICAgb25LZXlEb3duKGUpO1xuICAgIH1cbiAgfSwgW29uS2V5RG93biwgb25LZXlEb3duUHJlc3NdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KF9WaWV3LmRlZmF1bHQsICgwLCBfZXh0ZW5kczIuZGVmYXVsdCkoe30sIHJlc3QsIHByZXNzRXZlbnRIYW5kbGVycywge1xuICAgIGFjY2Vzc2liaWxpdHlEaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgZm9jdXNhYmxlOiAhZGlzYWJsZWQgJiYgZm9jdXNhYmxlICE9PSBmYWxzZSxcbiAgICBvbkJsdXI6IGJsdXJIYW5kbGVyLFxuICAgIG9uQ29udGV4dE1lbnU6IGNvbnRleHRNZW51SGFuZGxlcixcbiAgICBvbkZvY3VzOiBmb2N1c0hhbmRsZXIsXG4gICAgb25LZXlEb3duOiBrZXlEb3duSGFuZGxlcixcbiAgICBwb2ludGVyRXZlbnRzOiBkaXNhYmxlZCA/ICdub25lJyA6IHJlc3QucG9pbnRlckV2ZW50cyxcbiAgICByZWY6IHNldFJlZixcbiAgICBzdHlsZTogWyFkaXNhYmxlZCAmJiBzdHlsZXMucm9vdCwgdHlwZW9mIHN0eWxlID09PSAnZnVuY3Rpb24nID8gc3R5bGUoaW50ZXJhY3Rpb25TdGF0ZSkgOiBzdHlsZV1cbiAgfSksIHR5cGVvZiBjaGlsZHJlbiA9PT0gJ2Z1bmN0aW9uJyA/IGNoaWxkcmVuKGludGVyYWN0aW9uU3RhdGUpIDogY2hpbGRyZW4pO1xufVxuXG5mdW5jdGlvbiB1c2VGb3JjZWFibGVTdGF0ZShmb3JjZWQpIHtcbiAgdmFyIF91c2VTdGF0ZSA9ICgwLCBSZWFjdC51c2VTdGF0ZSkoZmFsc2UpLFxuICAgICAgYm9vbCA9IF91c2VTdGF0ZVswXSxcbiAgICAgIHNldEJvb2wgPSBfdXNlU3RhdGVbMV07XG5cbiAgcmV0dXJuIFtib29sIHx8IGZvcmNlZCwgc2V0Qm9vbF07XG59XG5cbnZhciBzdHlsZXMgPSBfU3R5bGVTaGVldC5kZWZhdWx0LmNyZWF0ZSh7XG4gIHJvb3Q6IHtcbiAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICB0b3VjaEFjdGlvbjogJ21hbmlwdWxhdGlvbidcbiAgfVxufSk7XG5cbnZhciBNZW1vZWRQcmVzc2FibGUgPSAvKiNfX1BVUkVfXyovKDAsIFJlYWN0Lm1lbW8pKCAvKiNfX1BVUkVfXyovKDAsIFJlYWN0LmZvcndhcmRSZWYpKFByZXNzYWJsZSkpO1xuTWVtb2VkUHJlc3NhYmxlLmRpc3BsYXlOYW1lID0gJ1ByZXNzYWJsZSc7XG52YXIgX2RlZmF1bHQgPSBNZW1vZWRQcmVzc2FibGU7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/Pressable/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/ScrollView/ScrollViewBase.js':
/*!*************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/ScrollView/ScrollViewBase.js ***!
\*************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../../node_modules/@babel/runtime/helpers/extends.js"));\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ "../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"));\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar _StyleSheet = _interopRequireDefault(__webpack_require__(/*! ../StyleSheet */ "../react-native-web/dist/cjs/exports/StyleSheet/index.js"));\n\nvar _View = _interopRequireDefault(__webpack_require__(/*! ../View */ "../react-native-web/dist/cjs/exports/View/index.js"));\n\nvar _useMergeRefs = _interopRequireDefault(__webpack_require__(/*! ../../modules/useMergeRefs */ "../react-native-web/dist/cjs/modules/useMergeRefs/index.js"));\n\nvar _excluded = ["onScroll", "onTouchMove", "onWheel", "scrollEnabled", "scrollEventThrottle", "showsHorizontalScrollIndicator", "showsVerticalScrollIndicator", "style"];\n\nfunction normalizeScrollEvent(e) {\n return {\n nativeEvent: {\n contentOffset: {\n get x() {\n return e.target.scrollLeft;\n },\n\n get y() {\n return e.target.scrollTop;\n }\n\n },\n contentSize: {\n get height() {\n return e.target.scrollHeight;\n },\n\n get width() {\n return e.target.scrollWidth;\n }\n\n },\n layoutMeasurement: {\n get height() {\n return e.target.offsetHeight;\n },\n\n get width() {\n return e.target.offsetWidth;\n }\n\n }\n },\n timeStamp: Date.now()\n };\n}\n\nfunction shouldEmitScrollEvent(lastTick, eventThrottle) {\n var timeSinceLastTick = Date.now() - lastTick;\n return eventThrottle > 0 && timeSinceLastTick >= eventThrottle;\n}\n/**\n * Encapsulates the Web-specific scroll throttling and disabling logic\n */\n\n\nvar ScrollViewBase = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n _props$scrollEnabled = props.scrollEnabled,\n scrollEnabled = _props$scrollEnabled === void 0 ? true : _props$scrollEnabled,\n _props$scrollEventThr = props.scrollEventThrottle,\n scrollEventThrottle = _props$scrollEventThr === void 0 ? 0 : _props$scrollEventThr,\n showsHorizontalScrollIndicator = props.showsHorizontalScrollIndicator,\n showsVerticalScrollIndicator = props.showsVerticalScrollIndicator,\n style = props.style,\n rest = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded);\n var scrollState = React.useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = React.useRef(null);\n var scrollRef = React.useRef(null);\n\n function createPreventableScrollHandler(handler) {\n return e => {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n\n function handleScroll(e) {\n e.stopPropagation();\n\n if (e.target === scrollRef.current) {\n e.persist(); // A scroll happened, so the scroll resets the scrollend timeout.\n\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n\n scrollTimeout.current = setTimeout(() => {\n handleScrollEnd(e);\n }, 100);\n\n if (scrollState.current.isScrolling) {\n // Scroll last tick may have changed, check if we need to notify\n if (shouldEmitScrollEvent(scrollState.current.scrollLastTick, scrollEventThrottle)) {\n handleScrollTick(e);\n }\n } else {\n // Weren\'t scrolling, so we must have just started\n handleScrollStart(e);\n }\n }\n }\n\n function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n handleScrollTick(e);\n }\n\n function handleScrollTick(e) {\n scrollState.current.scrollLastTick = Date.now();\n\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n\n function handleScrollEnd(e) {\n scrollState.current.isScrolling = false;\n\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n\n var hideScrollbar = showsHorizontalScrollIndicator === false || showsVerticalScrollIndicator === false;\n return /*#__PURE__*/React.createElement(_View.default, (0, _extends2.default)({}, rest, {\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n ref: (0, _useMergeRefs.default)(scrollRef, forwardedRef),\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar]\n }));\n}); // Chrome doesn\'t support e.preventDefault in this case; touch-action must be\n// used to disable scrolling.\n// https://developers.google.com/web/updates/2017/01/scrolling-intervention\n\nvar styles = _StyleSheet.default.create({\n scrollDisabled: {\n overflowX: \'hidden\',\n overflowY: \'hidden\',\n touchAction: \'none\'\n },\n hideScrollbar: {\n scrollbarWidth: \'none\'\n }\n});\n\nvar _default = ScrollViewBase;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1Njcm9sbFZpZXcvU2Nyb2xsVmlld0Jhc2UuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsOEJBQThCLDRKQUFnRTs7QUFFOUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLHVDQUF1QyxtQkFBTyxDQUFDLDRGQUFnQzs7QUFFL0UsNERBQTRELG1CQUFPLENBQUMsc0lBQXFEOztBQUV6SCxvQ0FBb0MsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFbkQseUNBQXlDLG1CQUFPLENBQUMsK0VBQWU7O0FBRWhFLG1DQUFtQyxtQkFBTyxDQUFDLG1FQUFTOztBQUVwRCwyQ0FBMkMsbUJBQU8sQ0FBQyw4RkFBNEI7O0FBRS9FOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBOztBQUVBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0E7QUFDQTs7QUFFQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrRkFBa0Y7QUFDbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDLEdBQUcseURBQXlEO0FBQzdEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1Njcm9sbFZpZXcvU2Nyb2xsVmlld0Jhc2UuanM/NDM4NSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxudmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX2V4dGVuZHMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9leHRlbmRzXCIpKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZVwiKSk7XG5cbnZhciBSZWFjdCA9IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5cbnZhciBfU3R5bGVTaGVldCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL1N0eWxlU2hlZXRcIikpO1xuXG52YXIgX1ZpZXcgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi9WaWV3XCIpKTtcblxudmFyIF91c2VNZXJnZVJlZnMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL3VzZU1lcmdlUmVmc1wiKSk7XG5cbnZhciBfZXhjbHVkZWQgPSBbXCJvblNjcm9sbFwiLCBcIm9uVG91Y2hNb3ZlXCIsIFwib25XaGVlbFwiLCBcInNjcm9sbEVuYWJsZWRcIiwgXCJzY3JvbGxFdmVudFRocm90dGxlXCIsIFwic2hvd3NIb3Jpem9udGFsU2Nyb2xsSW5kaWNhdG9yXCIsIFwic2hvd3NWZXJ0aWNhbFNjcm9sbEluZGljYXRvclwiLCBcInN0eWxlXCJdO1xuXG5mdW5jdGlvbiBub3JtYWxpemVTY3JvbGxFdmVudChlKSB7XG4gIHJldHVybiB7XG4gICAgbmF0aXZlRXZlbnQ6IHtcbiAgICAgIGNvbnRlbnRPZmZzZXQ6IHtcbiAgICAgICAgZ2V0IHgoKSB7XG4gICAgICAgICAgcmV0dXJuIGUudGFyZ2V0LnNjcm9sbExlZnQ7XG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2V0IHkoKSB7XG4gICAgICAgICAgcmV0dXJuIGUudGFyZ2V0LnNjcm9sbFRvcDtcbiAgICAgICAgfVxuXG4gICAgICB9LFxuICAgICAgY29udGVudFNpemU6IHtcbiAgICAgICAgZ2V0IGhlaWdodCgpIHtcbiAgICAgICAgICByZXR1cm4gZS50YXJnZXQuc2Nyb2xsSGVpZ2h0O1xuICAgICAgICB9LFxuXG4gICAgICAgIGdldCB3aWR0aCgpIHtcbiAgICAgICAgICByZXR1cm4gZS50YXJnZXQuc2Nyb2xsV2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgfSxcbiAgICAgIGxheW91dE1lYXN1cmVtZW50OiB7XG4gICAgICAgIGdldCBoZWlnaHQoKSB7XG4gICAgICAgICAgcmV0dXJuIGUudGFyZ2V0Lm9mZnNldEhlaWdodDtcbiAgICAgICAgfSxcblxuICAgICAgICBnZXQgd2lkdGgoKSB7XG4gICAgICAgICAgcmV0dXJuIGUudGFyZ2V0Lm9mZnNldFdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9LFxuICAgIHRpbWVTdGFtcDogRGF0ZS5ub3coKVxuICB9O1xufVxuXG5mdW5jdGlvbiBzaG91bGRFbWl0U2Nyb2xsRXZlbnQobGFzdFRpY2ssIGV2ZW50VGhyb3R0bGUpIHtcbiAgdmFyIHRpbWVTaW5jZUxhc3RUaWNrID0gRGF0ZS5ub3coKSAtIGxhc3RUaWNrO1xuICByZXR1cm4gZXZlbnRUaHJvdHRsZSA+IDAgJiYgdGltZVNpbmNlTGFzdFRpY2sgPj0gZXZlbnRUaHJvdHRsZTtcbn1cbi8qKlxuICogRW5jYXBzdWxhdGVzIHRoZSBXZWItc3BlY2lmaWMgc2Nyb2xsIHRocm90dGxpbmcgYW5kIGRpc2FibGluZyBsb2dpY1xuICovXG5cblxudmFyIFNjcm9sbFZpZXdCYXNlID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCBmb3J3YXJkZWRSZWYpID0+IHtcbiAgdmFyIG9uU2Nyb2xsID0gcHJvcHMub25TY3JvbGwsXG4gICAgICBvblRvdWNoTW92ZSA9IHByb3BzLm9uVG91Y2hNb3ZlLFxuICAgICAgb25XaGVlbCA9IHByb3BzLm9uV2hlZWwsXG4gICAgICBfcHJvcHMkc2Nyb2xsRW5hYmxlZCA9IHByb3BzLnNjcm9sbEVuYWJsZWQsXG4gICAgICBzY3JvbGxFbmFibGVkID0gX3Byb3BzJHNjcm9sbEVuYWJsZWQgPT09IHZvaWQgMCA/IHRydWUgOiBfcHJvcHMkc2Nyb2xsRW5hYmxlZCxcbiAgICAgIF9wcm9wcyRzY3JvbGxFdmVudFRociA9IHByb3BzLnNjcm9sbEV2ZW50VGhyb3R0bGUsXG4gICAgICBzY3JvbGxFdmVudFRocm90dGxlID0gX3Byb3BzJHNjcm9sbEV2ZW50VGhyID09PSB2b2lkIDAgPyAwIDogX3Byb3BzJHNjcm9sbEV2ZW50VGhyLFxuICAgICAgc2hvd3NIb3Jpem9udGFsU2Nyb2xsSW5kaWNhdG9yID0gcHJvcHMuc2hvd3NIb3Jpem9udGFsU2Nyb2xsSW5kaWNhdG9yLFxuICAgICAgc2hvd3NWZXJ0aWNhbFNjcm9sbEluZGljYXRvciA9IHByb3BzLnNob3dzVmVydGljYWxTY3JvbGxJbmRpY2F0b3IsXG4gICAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgICAgcmVzdCA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZTIuZGVmYXVsdCkocHJvcHMsIF9leGNsdWRlZCk7XG4gIHZhciBzY3JvbGxTdGF0ZSA9IFJlYWN0LnVzZVJlZih7XG4gICAgaXNTY3JvbGxpbmc6IGZhbHNlLFxuICAgIHNjcm9sbExhc3RUaWNrOiAwXG4gIH0pO1xuICB2YXIgc2Nyb2xsVGltZW91dCA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIHNjcm9sbFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcblxuICBmdW5jdGlvbiBjcmVhdGVQcmV2ZW50YWJsZVNjcm9sbEhhbmRsZXIoaGFuZGxlcikge1xuICAgIHJldHVybiBlID0+IHtcbiAgICAgIGlmIChzY3JvbGxFbmFibGVkKSB7XG4gICAgICAgIGlmIChoYW5kbGVyKSB7XG4gICAgICAgICAgaGFuZGxlcihlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTY3JvbGwoZSkge1xuICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICBpZiAoZS50YXJnZXQgPT09IHNjcm9sbFJlZi5jdXJyZW50KSB7XG4gICAgICBlLnBlcnNpc3QoKTsgLy8gQSBzY3JvbGwgaGFwcGVuZWQsIHNvIHRoZSBzY3JvbGwgcmVzZXRzIHRoZSBzY3JvbGxlbmQgdGltZW91dC5cblxuICAgICAgaWYgKHNjcm9sbFRpbWVvdXQuY3VycmVudCAhPSBudWxsKSB7XG4gICAgICAgIGNsZWFyVGltZW91dChzY3JvbGxUaW1lb3V0LmN1cnJlbnQpO1xuICAgICAgfVxuXG4gICAgICBzY3JvbGxUaW1lb3V0LmN1cnJlbnQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgaGFuZGxlU2Nyb2xsRW5kKGUpO1xuICAgICAgfSwgMTAwKTtcblxuICAgICAgaWYgKHNjcm9sbFN0YXRlLmN1cnJlbnQuaXNTY3JvbGxpbmcpIHtcbiAgICAgICAgLy8gU2Nyb2xsIGxhc3QgdGljayBtYXkgaGF2ZSBjaGFuZ2VkLCBjaGVjayBpZiB3ZSBuZWVkIHRvIG5vdGlmeVxuICAgICAgICBpZiAoc2hvdWxkRW1pdFNjcm9sbEV2ZW50KHNjcm9sbFN0YXRlLmN1cnJlbnQuc2Nyb2xsTGFzdFRpY2ssIHNjcm9sbEV2ZW50VGhyb3R0bGUpKSB7XG4gICAgICAgICAgaGFuZGxlU2Nyb2xsVGljayhlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gV2VyZW4ndCBzY3JvbGxpbmcsIHNvIHdlIG11c3QgaGF2ZSBqdXN0IHN0YXJ0ZWRcbiAgICAgICAgaGFuZGxlU2Nyb2xsU3RhcnQoZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlU2Nyb2xsU3RhcnQoZSkge1xuICAgIHNjcm9sbFN0YXRlLmN1cnJlbnQuaXNTY3JvbGxpbmcgPSB0cnVlO1xuICAgIGhhbmRsZVNjcm9sbFRpY2soZSk7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTY3JvbGxUaWNrKGUpIHtcbiAgICBzY3JvbGxTdGF0ZS5jdXJyZW50LnNjcm9sbExhc3RUaWNrID0gRGF0ZS5ub3coKTtcblxuICAgIGlmIChvblNjcm9sbCkge1xuICAgICAgb25TY3JvbGwobm9ybWFsaXplU2Nyb2xsRXZlbnQoZSkpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZVNjcm9sbEVuZChlKSB7XG4gICAgc2Nyb2xsU3RhdGUuY3VycmVudC5pc1Njcm9sbGluZyA9IGZhbHNlO1xuXG4gICAgaWYgKG9uU2Nyb2xsKSB7XG4gICAgICBvblNjcm9sbChub3JtYWxpemVTY3JvbGxFdmVudChlKSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGhpZGVTY3JvbGxiYXIgPSBzaG93c0hvcml6b250YWxTY3JvbGxJbmRpY2F0b3IgPT09IGZhbHNlIHx8IHNob3dzVmVydGljYWxTY3JvbGxJbmRpY2F0b3IgPT09IGZhbHNlO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoX1ZpZXcuZGVmYXVsdCwgKDAsIF9leHRlbmRzMi5kZWZhdWx0KSh7fSwgcmVzdCwge1xuICAgIG9uU2Nyb2xsOiBoYW5kbGVTY3JvbGwsXG4gICAgb25Ub3VjaE1vdmU6IGNyZWF0ZVByZXZlbnRhYmxlU2Nyb2xsSGFuZGxlcihvblRvdWNoTW92ZSksXG4gICAgb25XaGVlbDogY3JlYXRlUHJldmVudGFibGVTY3JvbGxIYW5kbGVyKG9uV2hlZWwpLFxuICAgIHJlZjogKDAsIF91c2VNZXJnZVJlZnMuZGVmYXVsdCkoc2Nyb2xsUmVmLCBmb3J3YXJkZWRSZWYpLFxuICAgIHN0eWxlOiBbc3R5bGUsICFzY3JvbGxFbmFibGVkICYmIHN0eWxlcy5zY3JvbGxEaXNhYmxlZCwgaGlkZVNjcm9sbGJhciAmJiBzdHlsZXMuaGlkZVNjcm9sbGJhcl1cbiAgfSkpO1xufSk7IC8vIENocm9tZSBkb2Vzbid0IHN1cHBvcnQgZS5wcmV2ZW50RGVmYXVsdCBpbiB0aGlzIGNhc2U7IHRvdWNoLWFjdGlvbiBtdXN0IGJlXG4vLyB1c2VkIHRvIGRpc2FibGUgc2Nyb2xsaW5nLlxuLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vd2ViL3VwZGF0ZXMvMjAxNy8wMS9zY3JvbGxpbmctaW50ZXJ2ZW50aW9uXG5cbnZhciBzdHlsZXMgPSBfU3R5bGVTaGVldC5kZWZhdWx0LmNyZWF0ZSh7XG4gIHNjcm9sbERpc2FibGVkOiB7XG4gICAgb3ZlcmZsb3dYOiAnaGlkZGVuJyxcbiAgICBvdmVyZmxvd1k6ICdoaWRkZW4nLFxuICAgIHRvdWNoQWN0aW9uOiAnbm9uZSdcbiAgfSxcbiAgaGlkZVNjcm9sbGJhcjoge1xuICAgIHNjcm9sbGJhcldpZHRoOiAnbm9uZSdcbiAgfVxufSk7XG5cbnZhciBfZGVmYXVsdCA9IFNjcm9sbFZpZXdCYXNlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/ScrollView/ScrollViewBase.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/ScrollView/index.js':
/*!****************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/ScrollView/index.js ***!
\****************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectSpread2 */ \"../../node_modules/@babel/runtime/helpers/objectSpread2.js\"));\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ \"../../node_modules/@babel/runtime/helpers/extends.js\"));\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ \"../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js\"));\n\nvar _Dimensions = _interopRequireDefault(__webpack_require__(/*! ../Dimensions */ \"../react-native-web/dist/cjs/exports/Dimensions/index.js\"));\n\nvar _dismissKeyboard = _interopRequireDefault(__webpack_require__(/*! ../../modules/dismissKeyboard */ \"../react-native-web/dist/cjs/modules/dismissKeyboard/index.js\"));\n\nvar _invariant = _interopRequireDefault(__webpack_require__(/*! fbjs/lib/invariant */ \"fbjs/lib/invariant\"));\n\nvar _mergeRefs = _interopRequireDefault(__webpack_require__(/*! ../../modules/mergeRefs */ \"../react-native-web/dist/cjs/modules/mergeRefs/index.js\"));\n\nvar _Platform = _interopRequireDefault(__webpack_require__(/*! ../Platform */ \"../react-native-web/dist/cjs/exports/Platform/index.js\"));\n\nvar _ScrollViewBase = _interopRequireDefault(__webpack_require__(/*! ./ScrollViewBase */ \"../react-native-web/dist/cjs/exports/ScrollView/ScrollViewBase.js\"));\n\nvar _StyleSheet = _interopRequireDefault(__webpack_require__(/*! ../StyleSheet */ \"../react-native-web/dist/cjs/exports/StyleSheet/index.js\"));\n\nvar _TextInputState = _interopRequireDefault(__webpack_require__(/*! ../../modules/TextInputState */ \"../react-native-web/dist/cjs/modules/TextInputState/index.js\"));\n\nvar _UIManager = _interopRequireDefault(__webpack_require__(/*! ../UIManager */ \"../react-native-web/dist/cjs/exports/UIManager/index.js\"));\n\nvar _View = _interopRequireDefault(__webpack_require__(/*! ../View */ \"../react-native-web/dist/cjs/exports/View/index.js\"));\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _warning = _interopRequireDefault(__webpack_require__(/*! fbjs/lib/warning */ \"fbjs/lib/warning\"));\n\nvar _excluded = [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\", \"centerContent\"];\nvar emptyObject = {};\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\n\nclass ScrollView extends _react.default.Component {\n constructor() {\n super(...arguments);\n this._scrollNodeRef = null;\n this._innerViewRef = null;\n this.isTouching = false;\n this.lastMomentumScrollBeginTime = 0;\n this.lastMomentumScrollEndTime = 0;\n this.observedScrollSinceBecomingResponder = false;\n this.becameResponderWhileAnimating = false;\n\n this.scrollResponderHandleScrollShouldSetResponder = () => {\n return this.isTouching;\n };\n\n this.scrollResponderHandleStartShouldSetResponderCapture = e => {\n // First see if we want to eat taps while the keyboard is up\n // var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n // if (!this.props.keyboardShouldPersistTaps &&\n // currentlyFocusedTextInput != null &&\n // e.target !== currentlyFocusedTextInput) {\n // return true;\n // }\n return this.scrollResponderIsAnimating();\n };\n\n this.scrollResponderHandleTerminationRequest = () => {\n return !this.observedScrollSinceBecomingResponder;\n };\n\n this.scrollResponderHandleTouchEnd = e => {\n var nativeEvent = e.nativeEvent;\n this.isTouching = nativeEvent.touches.length !== 0;\n this.props.onTouchEnd && this.props.onTouchEnd(e);\n };\n\n this.scrollResponderHandleResponderRelease = e => {\n this.props.onResponderRelease && this.props.onResponderRelease(e); // By default scroll views will unfocus a textField\n // if another touch occurs outside of it\n\n var currentlyFocusedTextInput = _TextInputState.default.currentlyFocusedField();\n\n if (!this.props.keyboardShouldPersistTaps && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !this.observedScrollSinceBecomingResponder && !this.becameResponderWhileAnimating) {\n this.props.onScrollResponderKeyboardDismissed && this.props.onScrollResponderKeyboardDismissed(e);\n\n _TextInputState.default.blurTextInput(currentlyFocusedTextInput);\n }\n };\n\n this.scrollResponderHandleScroll = e => {\n this.observedScrollSinceBecomingResponder = true;\n this.props.onScroll && this.props.onScroll(e);\n };\n\n this.scrollResponderHandleResponderGrant = e => {\n this.observedScrollSinceBecomingResponder = false;\n this.props.onResponderGrant && this.props.onResponderGrant(e);\n this.becameResponderWhileAnimating = this.scrollResponderIsAnimating();\n };\n\n this.scrollResponderHandleScrollBeginDrag = e => {\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n };\n\n this.scrollResponderHandleScrollEndDrag = e => {\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n };\n\n this.scrollResponderHandleMomentumScrollBegin = e => {\n this.lastMomentumScrollBeginTime = Date.now();\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n };\n\n this.scrollResponderHandleMomentumScrollEnd = e => {\n this.lastMomentumScrollEndTime = Date.now();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n };\n\n this.scrollResponderHandleTouchStart = e => {\n this.isTouching = true;\n this.props.onTouchStart && this.props.onTouchStart(e);\n };\n\n this.scrollResponderHandleTouchMove = e => {\n this.props.onTouchMove && this.props.onTouchMove(e);\n };\n\n this.scrollResponderIsAnimating = () => {\n var now = Date.now();\n var timeSinceLastMomentumScrollEnd = now - this.lastMomentumScrollEndTime;\n var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || this.lastMomentumScrollEndTime < this.lastMomentumScrollBeginTime;\n return isAnimating;\n };\n\n this.scrollResponderScrollTo = (x, y, animated) => {\n if (typeof x === 'number') {\n console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = x || emptyObject;\n\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n\n var node = this.getScrollableNode();\n var left = x || 0;\n var top = y || 0;\n\n if (typeof node.scroll === 'function') {\n node.scroll({\n top,\n left,\n behavior: !animated ? 'auto' : 'smooth'\n });\n } else {\n node.scrollLeft = left;\n node.scrollTop = top;\n }\n };\n\n this.scrollResponderZoomTo = (rect, animated) => {\n if (_Platform.default.OS !== 'ios') {\n (0, _invariant.default)('zoomToRect is not implemented');\n }\n };\n\n this.scrollResponderScrollNativeHandleToKeyboard = (nodeHandle, additionalOffset, preventNegativeScrollOffset) => {\n this.additionalScrollOffset = additionalOffset || 0;\n this.preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n\n _UIManager.default.measureLayout(nodeHandle, this.getInnerViewNode(), this.scrollResponderTextInputFocusError, this.scrollResponderInputMeasureAndScrollToKeyboard);\n };\n\n this.scrollResponderInputMeasureAndScrollToKeyboard = (left, top, width, height) => {\n var keyboardScreenY = _Dimensions.default.get('window').height;\n\n if (this.keyboardWillOpenTo) {\n keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n\n var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset; // By default, this can scroll with negative offset, pulling the content\n // down so that the target component's bottom meets the keyboard's top.\n // If requested otherwise, cap the offset at 0 minimum to avoid content\n // shifting down.\n\n if (this.preventNegativeScrollOffset) {\n scrollOffsetY = Math.max(0, scrollOffsetY);\n }\n\n this.scrollResponderScrollTo({\n x: 0,\n y: scrollOffsetY,\n animated: true\n });\n this.additionalOffset = 0;\n this.preventNegativeScrollOffset = false;\n };\n\n this.scrollResponderKeyboardWillShow = e => {\n this.keyboardWillOpenTo = e;\n this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e);\n };\n\n this.scrollResponderKeyboardWillHide = e => {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e);\n };\n\n this.scrollResponderKeyboardDidShow = e => {\n // TODO(7693961): The event for DidShow is not available on iOS yet.\n // Use the one from WillShow and do not assign.\n if (e) {\n this.keyboardWillOpenTo = e;\n }\n\n this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e);\n };\n\n this.scrollResponderKeyboardDidHide = e => {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e);\n };\n\n this.flashScrollIndicators = () => {\n this.scrollResponderFlashScrollIndicators();\n };\n\n this.getScrollResponder = () => {\n return this;\n };\n\n this.getScrollableNode = () => {\n return this._scrollNodeRef;\n };\n\n this.getInnerViewRef = () => {\n return this._innerViewRef;\n };\n\n this.getInnerViewNode = () => {\n return this._innerViewRef;\n };\n\n this.getNativeScrollRef = () => {\n return this._scrollNodeRef;\n };\n\n this.scrollTo = (y, x, animated) => {\n if (typeof y === 'number') {\n console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref2 = y || emptyObject;\n\n x = _ref2.x;\n y = _ref2.y;\n animated = _ref2.animated;\n }\n\n this.scrollResponderScrollTo({\n x: x || 0,\n y: y || 0,\n animated: animated !== false\n });\n };\n\n this.scrollToEnd = options => {\n // Default to true\n var animated = (options && options.animated) !== false;\n var horizontal = this.props.horizontal;\n var scrollResponderNode = this.getScrollableNode();\n var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n this.scrollResponderScrollTo({\n x,\n y,\n animated\n });\n };\n\n this._handleContentOnLayout = e => {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n width = _e$nativeEvent$layout.width,\n height = _e$nativeEvent$layout.height;\n this.props.onContentSizeChange(width, height);\n };\n\n this._handleScroll = e => {\n if (true) {\n if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n console.log('You specified `onScroll` on a <ScrollView> but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n }\n }\n\n if (this.props.keyboardDismissMode === 'on-drag') {\n (0, _dismissKeyboard.default)();\n }\n\n this.scrollResponderHandleScroll(e);\n };\n\n this._setInnerViewRef = node => {\n this._innerViewRef = node;\n };\n\n this._setScrollNodeRef = node => {\n this._scrollNodeRef = node; // ScrollView needs to add more methods to the hostNode in addition to those\n // added by `usePlatformMethods`. This is temporarily until an API like\n // `ScrollView.scrollTo(hostNode, { x, y })` is added to React Native.\n\n if (node != null) {\n node.getScrollResponder = this.getScrollResponder;\n node.getInnerViewNode = this.getInnerViewNode;\n node.getInnerViewRef = this.getInnerViewRef;\n node.getNativeScrollRef = this.getNativeScrollRef;\n node.getScrollableNode = this.getScrollableNode;\n node.scrollTo = this.scrollTo;\n node.scrollToEnd = this.scrollToEnd;\n node.flashScrollIndicators = this.flashScrollIndicators;\n node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n }\n\n var ref = (0, _mergeRefs.default)(this.props.forwardedRef);\n ref(node);\n };\n }\n\n /**\n * Merely touch starting is not sufficient for a scroll view to become the\n * responder. Being the \"responder\" means that the very next touch move/end\n * event will result in an action/movement.\n *\n * Invoke this from an `onStartShouldSetResponder` event.\n *\n * `onStartShouldSetResponder` is used when the next move/end will trigger\n * some UI movement/action, but when you want to yield priority to views\n * nested inside of the view.\n *\n * There may be some cases where scroll views actually should return `true`\n * from `onStartShouldSetResponder`: Any time we are detecting a standard tap\n * that gives priority to nested views.\n *\n * - If a single tap on the scroll view triggers an action such as\n * recentering a map style view yet wants to give priority to interaction\n * views inside (such as dropped pins or labels), then we would return true\n * from this method when there is a single touch.\n *\n * - Similar to the previous case, if a two finger \"tap\" should trigger a\n * zoom, we would check the `touches` count, and if `>= 2`, we would return\n * true.\n *\n */\n scrollResponderHandleStartShouldSetResponder() {\n return false;\n }\n /**\n * There are times when the scroll view wants to become the responder\n * (meaning respond to the next immediate `touchStart/touchEnd`), in a way\n * that *doesn't* give priority to nested views (hence the capture phase):\n *\n * - Currently animating.\n * - Tapping anywhere that is not the focused input, while the keyboard is\n * up (which should dismiss the keyboard).\n *\n * Invoke this from an `onStartShouldSetResponderCapture` event.\n */\n\n\n /**\n * Invoke this from an `onResponderReject` event.\n *\n * Some other element is not yielding its role as responder. Normally, we'd\n * just disable the `UIScrollView`, but a touch has already began on it, the\n * `UIScrollView` will not accept being disabled after that. The easiest\n * solution for now is to accept the limitation of disallowing this\n * altogether. To improve this, find a way to disable the `UIScrollView` after\n * a touch has already started.\n */\n scrollResponderHandleResponderReject() {\n (0, _warning.default)(false, \"ScrollView doesn't take rejection well - scrolls anyway\");\n }\n /**\n * We will allow the scroll view to give up its lock iff it acquired the lock\n * during an animation. This is a very useful default that happens to satisfy\n * many common user experiences.\n *\n * - Stop a scroll on the left edge, then turn that into an outer view's\n * backswipe.\n * - Stop a scroll mid-bounce at the top, continue pulling to have the outer\n * view dismiss.\n * - However, without catching the scroll view mid-bounce (while it is\n * motionless), if you drag far enough for the scroll view to become\n * responder (and therefore drag the scroll view a bit), any backswipe\n * navigation of a swipe gesture higher in the view hierarchy, should be\n * rejected.\n */\n\n\n /**\n * Displays the scroll indicators momentarily.\n */\n scrollResponderFlashScrollIndicators() {}\n /**\n * This method should be used as the callback to onFocus in a TextInputs'\n * parent view. Note that any module using this mixin needs to return\n * the parent view's ref in getScrollViewRef() in order to use this method.\n * @param {any} nodeHandle The TextInput node handle\n * @param {number} additionalOffset The scroll view's top \"contentInset\".\n * Default is 0.\n * @param {bool} preventNegativeScrolling Whether to allow pulling the content\n * down to make it meet the keyboard's top. Default is false.\n */\n\n\n scrollResponderTextInputFocusError(e) {\n console.error('Error measuring text field: ', e);\n }\n /**\n * Warning, this may be called several times for a single keyboard opening.\n * It's best to store the information in this method and then take any action\n * at a later point (either in `keyboardDidShow` or other).\n *\n * Here's the order that events occur in:\n * - focus\n * - willShow {startCoordinates, endCoordinates} several times\n * - didShow several times\n * - blur\n * - willHide {startCoordinates, endCoordinates} several times\n * - didHide several times\n *\n * The `ScrollResponder` providesModule callbacks for each of these events.\n * Even though any user could have easily listened to keyboard events\n * themselves, using these `props` callbacks ensures that ordering of events\n * is consistent - and not dependent on the order that the keyboard events are\n * subscribed to. This matters when telling the scroll view to scroll to where\n * the keyboard is headed - the scroll responder better have been notified of\n * the keyboard destination before being instructed to scroll to where the\n * keyboard will be. Stick to the `ScrollResponder` callbacks, and everything\n * will work.\n *\n * WARNING: These callbacks will fire even if a keyboard is displayed in a\n * different navigation pane. Filter out the events to determine if they are\n * relevant to you. (For example, only if you receive these callbacks after\n * you had explicitly focused a node etc).\n */\n\n\n render() {\n var _this$props = this.props,\n contentContainerStyle = _this$props.contentContainerStyle,\n horizontal = _this$props.horizontal,\n onContentSizeChange = _this$props.onContentSizeChange,\n refreshControl = _this$props.refreshControl,\n stickyHeaderIndices = _this$props.stickyHeaderIndices,\n pagingEnabled = _this$props.pagingEnabled,\n forwardedRef = _this$props.forwardedRef,\n keyboardDismissMode = _this$props.keyboardDismissMode,\n onScroll = _this$props.onScroll,\n centerContent = _this$props.centerContent,\n other = (0, _objectWithoutPropertiesLoose2.default)(_this$props, _excluded);\n\n if ( true && this.props.style) {\n var style = _StyleSheet.default.flatten(this.props.style);\n\n var childLayoutProps = ['alignItems', 'justifyContent'].filter(prop => style && style[prop] !== undefined);\n (0, _invariant.default)(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n }\n\n var contentSizeChangeProps = {};\n\n if (onContentSizeChange) {\n contentSizeChangeProps = {\n onLayout: this._handleContentOnLayout\n };\n }\n\n var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n var children = hasStickyHeaderIndices || pagingEnabled ? _react.default.Children.map(this.props.children, (child, i) => {\n var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n\n if (child != null && (isSticky || pagingEnabled)) {\n return /*#__PURE__*/_react.default.createElement(_View.default, {\n style: [isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild]\n }, child);\n } else {\n return child;\n }\n }) : this.props.children;\n\n var contentContainer = /*#__PURE__*/_react.default.createElement(_View.default, (0, _extends2.default)({}, contentSizeChangeProps, {\n children: children,\n collapsable: false,\n ref: this._setInnerViewRef,\n style: [horizontal && styles.contentContainerHorizontal, centerContent && styles.contentContainerCenterContent, contentContainerStyle]\n }));\n\n var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n var props = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, other), {}, {\n style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n onTouchStart: this.scrollResponderHandleTouchStart,\n onTouchMove: this.scrollResponderHandleTouchMove,\n onTouchEnd: this.scrollResponderHandleTouchEnd,\n onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n onScroll: this._handleScroll,\n onResponderGrant: this.scrollResponderHandleResponderGrant,\n onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n onResponderTerminate: this.scrollResponderHandleTerminate,\n onResponderRelease: this.scrollResponderHandleResponderRelease,\n onResponderReject: this.scrollResponderHandleResponderReject\n });\n var ScrollViewClass = _ScrollViewBase.default;\n (0, _invariant.default)(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n\n var scrollView = /*#__PURE__*/_react.default.createElement(ScrollViewClass, (0, _extends2.default)({}, props, {\n ref: this._setScrollNodeRef\n }), contentContainer);\n\n if (refreshControl) {\n return /*#__PURE__*/_react.default.cloneElement(refreshControl, {\n style: props.style\n }, scrollView);\n }\n\n return scrollView;\n }\n\n}\n\nvar commonStyle = {\n flexGrow: 1,\n flexShrink: 1,\n // Enable hardware compositing in modern browsers.\n // Creates a new layer with its own backing surface that can significantly\n // improve scroll performance.\n transform: [{\n translateZ: 0\n }],\n // iOS native scrolling\n WebkitOverflowScrolling: 'touch'\n};\n\nvar styles = _StyleSheet.default.create({\n baseVertical: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, commonStyle), {}, {\n flexDirection: 'column',\n overflowX: 'hidden',\n overflowY: 'auto'\n }),\n baseHorizontal: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, commonStyle), {}, {\n flexDirection: 'row',\n overflowX: 'auto',\n overflowY: 'hidden'\n }),\n contentContainerHorizontal: {\n flexDirection: 'row'\n },\n contentContainerCenterContent: {\n justifyContent: 'center',\n flexGrow: 1\n },\n stickyHeader: {\n position: 'sticky',\n top: 0,\n zIndex: 10\n },\n pagingEnabledHorizontal: {\n scrollSnapType: 'x mandatory'\n },\n pagingEnabledVertical: {\n scrollSnapType: 'y mandatory'\n },\n pagingEnabledChild: {\n scrollSnapAlign: 'start'\n }\n});\n\nvar ForwardedScrollView = /*#__PURE__*/_react.default.forwardRef((props, forwardedRef) => {\n return /*#__PURE__*/_react.default.createElement(ScrollView, (0, _extends2.default)({}, props, {\n forwardedRef: forwardedRef\n }));\n});\n\nForwardedScrollView.displayName = 'ScrollView';\nvar _default = ForwardedScrollView;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1Njcm9sbFZpZXcvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLDRDQUE0QyxtQkFBTyxDQUFDLHdHQUFzQzs7QUFFMUYsdUNBQXVDLG1CQUFPLENBQUMsNEZBQWdDOztBQUUvRSw0REFBNEQsbUJBQU8sQ0FBQyxzSUFBcUQ7O0FBRXpILHlDQUF5QyxtQkFBTyxDQUFDLCtFQUFlOztBQUVoRSw4Q0FBOEMsbUJBQU8sQ0FBQyxvR0FBK0I7O0FBRXJGLHdDQUF3QyxtQkFBTyxDQUFDLDhDQUFvQjs7QUFFcEUsd0NBQXdDLG1CQUFPLENBQUMsd0ZBQXlCOztBQUV6RSx1Q0FBdUMsbUJBQU8sQ0FBQywyRUFBYTs7QUFFNUQsNkNBQTZDLG1CQUFPLENBQUMsMkZBQWtCOztBQUV2RSx5Q0FBeUMsbUJBQU8sQ0FBQywrRUFBZTs7QUFFaEUsNkNBQTZDLG1CQUFPLENBQUMsa0dBQThCOztBQUVuRix3Q0FBd0MsbUJBQU8sQ0FBQyw2RUFBYzs7QUFFOUQsbUNBQW1DLG1CQUFPLENBQUMsbUVBQVM7O0FBRXBELG9DQUFvQyxtQkFBTyxDQUFDLG9CQUFPOztBQUVuRCxzQ0FBc0MsbUJBQU8sQ0FBQywwQ0FBa0I7O0FBRWhFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx5RUFBeUU7QUFDekU7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDZHQUE2RywyQkFBMkI7QUFDeEksUUFBUTtBQUNSOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHdGQUF3RjtBQUN4RjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsK0VBQStFLDJCQUEyQjtBQUMxRyxRQUFRO0FBQ1I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxVQUFVLElBQXFDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtDQUFrQztBQUNsQztBQUNBLDBDQUEwQyxNQUFNOztBQUVoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsS0FBSztBQUNsQixhQUFhLFFBQVE7QUFDckI7QUFDQSxhQUFhLE1BQU07QUFDbkI7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsa0NBQWtDO0FBQ25EO0FBQ0E7QUFDQSxpQkFBaUIsa0NBQWtDO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFFBQVEsS0FBcUM7QUFDN0M7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7O0FBRUwsNkdBQTZHO0FBQzdHO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0EsMEVBQTBFLFlBQVk7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBLHlHQUF5RztBQUN6RztBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwRUFBMEUsa0JBQWtCO0FBQzVGO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCw0RUFBNEUsa0JBQWtCO0FBQzlGO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBLHdGQUF3RjtBQUN4RjtBQUNBLEdBQUc7QUFDSCxDQUFDOztBQUVEO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvU2Nyb2xsVmlldy9pbmRleC5qcz8wOWJjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX29iamVjdFNwcmVhZDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFNwcmVhZDJcIikpO1xuXG52YXIgX2V4dGVuZHMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9leHRlbmRzXCIpKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZVwiKSk7XG5cbnZhciBfRGltZW5zaW9ucyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL0RpbWVuc2lvbnNcIikpO1xuXG52YXIgX2Rpc21pc3NLZXlib2FyZCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvZGlzbWlzc0tleWJvYXJkXCIpKTtcblxudmFyIF9pbnZhcmlhbnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJmYmpzL2xpYi9pbnZhcmlhbnRcIikpO1xuXG52YXIgX21lcmdlUmVmcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvbWVyZ2VSZWZzXCIpKTtcblxudmFyIF9QbGF0Zm9ybSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL1BsYXRmb3JtXCIpKTtcblxudmFyIF9TY3JvbGxWaWV3QmFzZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vU2Nyb2xsVmlld0Jhc2VcIikpO1xuXG52YXIgX1N0eWxlU2hlZXQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi9TdHlsZVNoZWV0XCIpKTtcblxudmFyIF9UZXh0SW5wdXRTdGF0ZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvVGV4dElucHV0U3RhdGVcIikpO1xuXG52YXIgX1VJTWFuYWdlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL1VJTWFuYWdlclwiKSk7XG5cbnZhciBfVmlldyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL1ZpZXdcIikpO1xuXG52YXIgX3JlYWN0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO1xuXG52YXIgX3dhcm5pbmcgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJmYmpzL2xpYi93YXJuaW5nXCIpKTtcblxudmFyIF9leGNsdWRlZCA9IFtcImNvbnRlbnRDb250YWluZXJTdHlsZVwiLCBcImhvcml6b250YWxcIiwgXCJvbkNvbnRlbnRTaXplQ2hhbmdlXCIsIFwicmVmcmVzaENvbnRyb2xcIiwgXCJzdGlja3lIZWFkZXJJbmRpY2VzXCIsIFwicGFnaW5nRW5hYmxlZFwiLCBcImZvcndhcmRlZFJlZlwiLCBcImtleWJvYXJkRGlzbWlzc01vZGVcIiwgXCJvblNjcm9sbFwiLCBcImNlbnRlckNvbnRlbnRcIl07XG52YXIgZW1wdHlPYmplY3QgPSB7fTtcbnZhciBJU19BTklNQVRJTkdfVE9VQ0hfU1RBUlRfVEhSRVNIT0xEX01TID0gMTY7XG5cbmNsYXNzIFNjcm9sbFZpZXcgZXh0ZW5kcyBfcmVhY3QuZGVmYXVsdC5Db21wb25lbnQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlciguLi5hcmd1bWVudHMpO1xuICAgIHRoaXMuX3Njcm9sbE5vZGVSZWYgPSBudWxsO1xuICAgIHRoaXMuX2lubmVyVmlld1JlZiA9IG51bGw7XG4gICAgdGhpcy5pc1RvdWNoaW5nID0gZmFsc2U7XG4gICAgdGhpcy5sYXN0TW9tZW50dW1TY3JvbGxCZWdpblRpbWUgPSAwO1xuICAgIHRoaXMubGFzdE1vbWVudHVtU2Nyb2xsRW5kVGltZSA9IDA7XG4gICAgdGhpcy5vYnNlcnZlZFNjcm9sbFNpbmNlQmVjb21pbmdSZXNwb25kZXIgPSBmYWxzZTtcbiAgICB0aGlzLmJlY2FtZVJlc3BvbmRlcldoaWxlQW5pbWF0aW5nID0gZmFsc2U7XG5cbiAgICB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVNjcm9sbFNob3VsZFNldFJlc3BvbmRlciA9ICgpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmlzVG91Y2hpbmc7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlU3RhcnRTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlID0gZSA9PiB7XG4gICAgICAvLyBGaXJzdCBzZWUgaWYgd2Ugd2FudCB0byBlYXQgdGFwcyB3aGlsZSB0aGUga2V5Ym9hcmQgaXMgdXBcbiAgICAgIC8vIHZhciBjdXJyZW50bHlGb2N1c2VkVGV4dElucHV0ID0gVGV4dElucHV0U3RhdGUuY3VycmVudGx5Rm9jdXNlZEZpZWxkKCk7XG4gICAgICAvLyBpZiAoIXRoaXMucHJvcHMua2V5Ym9hcmRTaG91bGRQZXJzaXN0VGFwcyAmJlxuICAgICAgLy8gICBjdXJyZW50bHlGb2N1c2VkVGV4dElucHV0ICE9IG51bGwgJiZcbiAgICAgIC8vICAgZS50YXJnZXQgIT09IGN1cnJlbnRseUZvY3VzZWRUZXh0SW5wdXQpIHtcbiAgICAgIC8vICAgcmV0dXJuIHRydWU7XG4gICAgICAvLyB9XG4gICAgICByZXR1cm4gdGhpcy5zY3JvbGxSZXNwb25kZXJJc0FuaW1hdGluZygpO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVRlcm1pbmF0aW9uUmVxdWVzdCA9ICgpID0+IHtcbiAgICAgIHJldHVybiAhdGhpcy5vYnNlcnZlZFNjcm9sbFNpbmNlQmVjb21pbmdSZXNwb25kZXI7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlVG91Y2hFbmQgPSBlID0+IHtcbiAgICAgIHZhciBuYXRpdmVFdmVudCA9IGUubmF0aXZlRXZlbnQ7XG4gICAgICB0aGlzLmlzVG91Y2hpbmcgPSBuYXRpdmVFdmVudC50b3VjaGVzLmxlbmd0aCAhPT0gMDtcbiAgICAgIHRoaXMucHJvcHMub25Ub3VjaEVuZCAmJiB0aGlzLnByb3BzLm9uVG91Y2hFbmQoZSk7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlUmVzcG9uZGVyUmVsZWFzZSA9IGUgPT4ge1xuICAgICAgdGhpcy5wcm9wcy5vblJlc3BvbmRlclJlbGVhc2UgJiYgdGhpcy5wcm9wcy5vblJlc3BvbmRlclJlbGVhc2UoZSk7IC8vIEJ5IGRlZmF1bHQgc2Nyb2xsIHZpZXdzIHdpbGwgdW5mb2N1cyBhIHRleHRGaWVsZFxuICAgICAgLy8gaWYgYW5vdGhlciB0b3VjaCBvY2N1cnMgb3V0c2lkZSBvZiBpdFxuXG4gICAgICB2YXIgY3VycmVudGx5Rm9jdXNlZFRleHRJbnB1dCA9IF9UZXh0SW5wdXRTdGF0ZS5kZWZhdWx0LmN1cnJlbnRseUZvY3VzZWRGaWVsZCgpO1xuXG4gICAgICBpZiAoIXRoaXMucHJvcHMua2V5Ym9hcmRTaG91bGRQZXJzaXN0VGFwcyAmJiBjdXJyZW50bHlGb2N1c2VkVGV4dElucHV0ICE9IG51bGwgJiYgZS50YXJnZXQgIT09IGN1cnJlbnRseUZvY3VzZWRUZXh0SW5wdXQgJiYgIXRoaXMub2JzZXJ2ZWRTY3JvbGxTaW5jZUJlY29taW5nUmVzcG9uZGVyICYmICF0aGlzLmJlY2FtZVJlc3BvbmRlcldoaWxlQW5pbWF0aW5nKSB7XG4gICAgICAgIHRoaXMucHJvcHMub25TY3JvbGxSZXNwb25kZXJLZXlib2FyZERpc21pc3NlZCAmJiB0aGlzLnByb3BzLm9uU2Nyb2xsUmVzcG9uZGVyS2V5Ym9hcmREaXNtaXNzZWQoZSk7XG5cbiAgICAgICAgX1RleHRJbnB1dFN0YXRlLmRlZmF1bHQuYmx1clRleHRJbnB1dChjdXJyZW50bHlGb2N1c2VkVGV4dElucHV0KTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5zY3JvbGxSZXNwb25kZXJIYW5kbGVTY3JvbGwgPSBlID0+IHtcbiAgICAgIHRoaXMub2JzZXJ2ZWRTY3JvbGxTaW5jZUJlY29taW5nUmVzcG9uZGVyID0gdHJ1ZTtcbiAgICAgIHRoaXMucHJvcHMub25TY3JvbGwgJiYgdGhpcy5wcm9wcy5vblNjcm9sbChlKTtcbiAgICB9O1xuXG4gICAgdGhpcy5zY3JvbGxSZXNwb25kZXJIYW5kbGVSZXNwb25kZXJHcmFudCA9IGUgPT4ge1xuICAgICAgdGhpcy5vYnNlcnZlZFNjcm9sbFNpbmNlQmVjb21pbmdSZXNwb25kZXIgPSBmYWxzZTtcbiAgICAgIHRoaXMucHJvcHMub25SZXNwb25kZXJHcmFudCAmJiB0aGlzLnByb3BzLm9uUmVzcG9uZGVyR3JhbnQoZSk7XG4gICAgICB0aGlzLmJlY2FtZVJlc3BvbmRlcldoaWxlQW5pbWF0aW5nID0gdGhpcy5zY3JvbGxSZXNwb25kZXJJc0FuaW1hdGluZygpO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVNjcm9sbEJlZ2luRHJhZyA9IGUgPT4ge1xuICAgICAgdGhpcy5wcm9wcy5vblNjcm9sbEJlZ2luRHJhZyAmJiB0aGlzLnByb3BzLm9uU2Nyb2xsQmVnaW5EcmFnKGUpO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVNjcm9sbEVuZERyYWcgPSBlID0+IHtcbiAgICAgIHRoaXMucHJvcHMub25TY3JvbGxFbmREcmFnICYmIHRoaXMucHJvcHMub25TY3JvbGxFbmREcmFnKGUpO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZU1vbWVudHVtU2Nyb2xsQmVnaW4gPSBlID0+IHtcbiAgICAgIHRoaXMubGFzdE1vbWVudHVtU2Nyb2xsQmVnaW5UaW1lID0gRGF0ZS5ub3coKTtcbiAgICAgIHRoaXMucHJvcHMub25Nb21lbnR1bVNjcm9sbEJlZ2luICYmIHRoaXMucHJvcHMub25Nb21lbnR1bVNjcm9sbEJlZ2luKGUpO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZU1vbWVudHVtU2Nyb2xsRW5kID0gZSA9PiB7XG4gICAgICB0aGlzLmxhc3RNb21lbnR1bVNjcm9sbEVuZFRpbWUgPSBEYXRlLm5vdygpO1xuICAgICAgdGhpcy5wcm9wcy5vbk1vbWVudHVtU2Nyb2xsRW5kICYmIHRoaXMucHJvcHMub25Nb21lbnR1bVNjcm9sbEVuZChlKTtcbiAgICB9O1xuXG4gICAgdGhpcy5zY3JvbGxSZXNwb25kZXJIYW5kbGVUb3VjaFN0YXJ0ID0gZSA9PiB7XG4gICAgICB0aGlzLmlzVG91Y2hpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5wcm9wcy5vblRvdWNoU3RhcnQgJiYgdGhpcy5wcm9wcy5vblRvdWNoU3RhcnQoZSk7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlVG91Y2hNb3ZlID0gZSA9PiB7XG4gICAgICB0aGlzLnByb3BzLm9uVG91Y2hNb3ZlICYmIHRoaXMucHJvcHMub25Ub3VjaE1vdmUoZSk7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVySXNBbmltYXRpbmcgPSAoKSA9PiB7XG4gICAgICB2YXIgbm93ID0gRGF0ZS5ub3coKTtcbiAgICAgIHZhciB0aW1lU2luY2VMYXN0TW9tZW50dW1TY3JvbGxFbmQgPSBub3cgLSB0aGlzLmxhc3RNb21lbnR1bVNjcm9sbEVuZFRpbWU7XG4gICAgICB2YXIgaXNBbmltYXRpbmcgPSB0aW1lU2luY2VMYXN0TW9tZW50dW1TY3JvbGxFbmQgPCBJU19BTklNQVRJTkdfVE9VQ0hfU1RBUlRfVEhSRVNIT0xEX01TIHx8IHRoaXMubGFzdE1vbWVudHVtU2Nyb2xsRW5kVGltZSA8IHRoaXMubGFzdE1vbWVudHVtU2Nyb2xsQmVnaW5UaW1lO1xuICAgICAgcmV0dXJuIGlzQW5pbWF0aW5nO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFJlc3BvbmRlclNjcm9sbFRvID0gKHgsIHksIGFuaW1hdGVkKSA9PiB7XG4gICAgICBpZiAodHlwZW9mIHggPT09ICdudW1iZXInKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignYHNjcm9sbFJlc3BvbmRlclNjcm9sbFRvKHgsIHksIGFuaW1hdGVkKWAgaXMgZGVwcmVjYXRlZC4gVXNlIGBzY3JvbGxSZXNwb25kZXJTY3JvbGxUbyh7eDogNSwgeTogNSwgYW5pbWF0ZWQ6IHRydWV9KWAgaW5zdGVhZC4nKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBfcmVmID0geCB8fCBlbXB0eU9iamVjdDtcblxuICAgICAgICB4ID0gX3JlZi54O1xuICAgICAgICB5ID0gX3JlZi55O1xuICAgICAgICBhbmltYXRlZCA9IF9yZWYuYW5pbWF0ZWQ7XG4gICAgICB9XG5cbiAgICAgIHZhciBub2RlID0gdGhpcy5nZXRTY3JvbGxhYmxlTm9kZSgpO1xuICAgICAgdmFyIGxlZnQgPSB4IHx8IDA7XG4gICAgICB2YXIgdG9wID0geSB8fCAwO1xuXG4gICAgICBpZiAodHlwZW9mIG5vZGUuc2Nyb2xsID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIG5vZGUuc2Nyb2xsKHtcbiAgICAgICAgICB0b3AsXG4gICAgICAgICAgbGVmdCxcbiAgICAgICAgICBiZWhhdmlvcjogIWFuaW1hdGVkID8gJ2F1dG8nIDogJ3Ntb290aCdcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBub2RlLnNjcm9sbExlZnQgPSBsZWZ0O1xuICAgICAgICBub2RlLnNjcm9sbFRvcCA9IHRvcDtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5zY3JvbGxSZXNwb25kZXJab29tVG8gPSAocmVjdCwgYW5pbWF0ZWQpID0+IHtcbiAgICAgIGlmIChfUGxhdGZvcm0uZGVmYXVsdC5PUyAhPT0gJ2lvcycpIHtcbiAgICAgICAgKDAsIF9pbnZhcmlhbnQuZGVmYXVsdCkoJ3pvb21Ub1JlY3QgaXMgbm90IGltcGxlbWVudGVkJyk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVyU2Nyb2xsTmF0aXZlSGFuZGxlVG9LZXlib2FyZCA9IChub2RlSGFuZGxlLCBhZGRpdGlvbmFsT2Zmc2V0LCBwcmV2ZW50TmVnYXRpdmVTY3JvbGxPZmZzZXQpID0+IHtcbiAgICAgIHRoaXMuYWRkaXRpb25hbFNjcm9sbE9mZnNldCA9IGFkZGl0aW9uYWxPZmZzZXQgfHwgMDtcbiAgICAgIHRoaXMucHJldmVudE5lZ2F0aXZlU2Nyb2xsT2Zmc2V0ID0gISFwcmV2ZW50TmVnYXRpdmVTY3JvbGxPZmZzZXQ7XG5cbiAgICAgIF9VSU1hbmFnZXIuZGVmYXVsdC5tZWFzdXJlTGF5b3V0KG5vZGVIYW5kbGUsIHRoaXMuZ2V0SW5uZXJWaWV3Tm9kZSgpLCB0aGlzLnNjcm9sbFJlc3BvbmRlclRleHRJbnB1dEZvY3VzRXJyb3IsIHRoaXMuc2Nyb2xsUmVzcG9uZGVySW5wdXRNZWFzdXJlQW5kU2Nyb2xsVG9LZXlib2FyZCk7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVySW5wdXRNZWFzdXJlQW5kU2Nyb2xsVG9LZXlib2FyZCA9IChsZWZ0LCB0b3AsIHdpZHRoLCBoZWlnaHQpID0+IHtcbiAgICAgIHZhciBrZXlib2FyZFNjcmVlblkgPSBfRGltZW5zaW9ucy5kZWZhdWx0LmdldCgnd2luZG93JykuaGVpZ2h0O1xuXG4gICAgICBpZiAodGhpcy5rZXlib2FyZFdpbGxPcGVuVG8pIHtcbiAgICAgICAga2V5Ym9hcmRTY3JlZW5ZID0gdGhpcy5rZXlib2FyZFdpbGxPcGVuVG8uZW5kQ29vcmRpbmF0ZXMuc2NyZWVuWTtcbiAgICAgIH1cblxuICAgICAgdmFyIHNjcm9sbE9mZnNldFkgPSB0b3AgLSBrZXlib2FyZFNjcmVlblkgKyBoZWlnaHQgKyB0aGlzLmFkZGl0aW9uYWxTY3JvbGxPZmZzZXQ7IC8vIEJ5IGRlZmF1bHQsIHRoaXMgY2FuIHNjcm9sbCB3aXRoIG5lZ2F0aXZlIG9mZnNldCwgcHVsbGluZyB0aGUgY29udGVudFxuICAgICAgLy8gZG93biBzbyB0aGF0IHRoZSB0YXJnZXQgY29tcG9uZW50J3MgYm90dG9tIG1lZXRzIHRoZSBrZXlib2FyZCdzIHRvcC5cbiAgICAgIC8vIElmIHJlcXVlc3RlZCBvdGhlcndpc2UsIGNhcCB0aGUgb2Zmc2V0IGF0IDAgbWluaW11bSB0byBhdm9pZCBjb250ZW50XG4gICAgICAvLyBzaGlmdGluZyBkb3duLlxuXG4gICAgICBpZiAodGhpcy5wcmV2ZW50TmVnYXRpdmVTY3JvbGxPZmZzZXQpIHtcbiAgICAgICAgc2Nyb2xsT2Zmc2V0WSA9IE1hdGgubWF4KDAsIHNjcm9sbE9mZnNldFkpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNjcm9sbFJlc3BvbmRlclNjcm9sbFRvKHtcbiAgICAgICAgeDogMCxcbiAgICAgICAgeTogc2Nyb2xsT2Zmc2V0WSxcbiAgICAgICAgYW5pbWF0ZWQ6IHRydWVcbiAgICAgIH0pO1xuICAgICAgdGhpcy5hZGRpdGlvbmFsT2Zmc2V0ID0gMDtcbiAgICAgIHRoaXMucHJldmVudE5lZ2F0aXZlU2Nyb2xsT2Zmc2V0ID0gZmFsc2U7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVyS2V5Ym9hcmRXaWxsU2hvdyA9IGUgPT4ge1xuICAgICAgdGhpcy5rZXlib2FyZFdpbGxPcGVuVG8gPSBlO1xuICAgICAgdGhpcy5wcm9wcy5vbktleWJvYXJkV2lsbFNob3cgJiYgdGhpcy5wcm9wcy5vbktleWJvYXJkV2lsbFNob3coZSk7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVyS2V5Ym9hcmRXaWxsSGlkZSA9IGUgPT4ge1xuICAgICAgdGhpcy5rZXlib2FyZFdpbGxPcGVuVG8gPSBudWxsO1xuICAgICAgdGhpcy5wcm9wcy5vbktleWJvYXJkV2lsbEhpZGUgJiYgdGhpcy5wcm9wcy5vbktleWJvYXJkV2lsbEhpZGUoZSk7XG4gICAgfTtcblxuICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVyS2V5Ym9hcmREaWRTaG93ID0gZSA9PiB7XG4gICAgICAvLyBUT0RPKDc2OTM5NjEpOiBUaGUgZXZlbnQgZm9yIERpZFNob3cgaXMgbm90IGF2YWlsYWJsZSBvbiBpT1MgeWV0LlxuICAgICAgLy8gVXNlIHRoZSBvbmUgZnJvbSBXaWxsU2hvdyBhbmQgZG8gbm90IGFzc2lnbi5cbiAgICAgIGlmIChlKSB7XG4gICAgICAgIHRoaXMua2V5Ym9hcmRXaWxsT3BlblRvID0gZTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5wcm9wcy5vbktleWJvYXJkRGlkU2hvdyAmJiB0aGlzLnByb3BzLm9uS2V5Ym9hcmREaWRTaG93KGUpO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFJlc3BvbmRlcktleWJvYXJkRGlkSGlkZSA9IGUgPT4ge1xuICAgICAgdGhpcy5rZXlib2FyZFdpbGxPcGVuVG8gPSBudWxsO1xuICAgICAgdGhpcy5wcm9wcy5vbktleWJvYXJkRGlkSGlkZSAmJiB0aGlzLnByb3BzLm9uS2V5Ym9hcmREaWRIaWRlKGUpO1xuICAgIH07XG5cbiAgICB0aGlzLmZsYXNoU2Nyb2xsSW5kaWNhdG9ycyA9ICgpID0+IHtcbiAgICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVyRmxhc2hTY3JvbGxJbmRpY2F0b3JzKCk7XG4gICAgfTtcblxuICAgIHRoaXMuZ2V0U2Nyb2xsUmVzcG9uZGVyID0gKCkgPT4ge1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcblxuICAgIHRoaXMuZ2V0U2Nyb2xsYWJsZU5vZGUgPSAoKSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5fc2Nyb2xsTm9kZVJlZjtcbiAgICB9O1xuXG4gICAgdGhpcy5nZXRJbm5lclZpZXdSZWYgPSAoKSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5faW5uZXJWaWV3UmVmO1xuICAgIH07XG5cbiAgICB0aGlzLmdldElubmVyVmlld05vZGUgPSAoKSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5faW5uZXJWaWV3UmVmO1xuICAgIH07XG5cbiAgICB0aGlzLmdldE5hdGl2ZVNjcm9sbFJlZiA9ICgpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLl9zY3JvbGxOb2RlUmVmO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFRvID0gKHksIHgsIGFuaW1hdGVkKSA9PiB7XG4gICAgICBpZiAodHlwZW9mIHkgPT09ICdudW1iZXInKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignYHNjcm9sbFRvKHksIHgsIGFuaW1hdGVkKWAgaXMgZGVwcmVjYXRlZC4gVXNlIGBzY3JvbGxUbyh7eDogNSwgeTogNSwgYW5pbWF0ZWQ6IHRydWV9KWAgaW5zdGVhZC4nKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBfcmVmMiA9IHkgfHwgZW1wdHlPYmplY3Q7XG5cbiAgICAgICAgeCA9IF9yZWYyLng7XG4gICAgICAgIHkgPSBfcmVmMi55O1xuICAgICAgICBhbmltYXRlZCA9IF9yZWYyLmFuaW1hdGVkO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNjcm9sbFJlc3BvbmRlclNjcm9sbFRvKHtcbiAgICAgICAgeDogeCB8fCAwLFxuICAgICAgICB5OiB5IHx8IDAsXG4gICAgICAgIGFuaW1hdGVkOiBhbmltYXRlZCAhPT0gZmFsc2VcbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFRvRW5kID0gb3B0aW9ucyA9PiB7XG4gICAgICAvLyBEZWZhdWx0IHRvIHRydWVcbiAgICAgIHZhciBhbmltYXRlZCA9IChvcHRpb25zICYmIG9wdGlvbnMuYW5pbWF0ZWQpICE9PSBmYWxzZTtcbiAgICAgIHZhciBob3Jpem9udGFsID0gdGhpcy5wcm9wcy5ob3Jpem9udGFsO1xuICAgICAgdmFyIHNjcm9sbFJlc3BvbmRlck5vZGUgPSB0aGlzLmdldFNjcm9sbGFibGVOb2RlKCk7XG4gICAgICB2YXIgeCA9IGhvcml6b250YWwgPyBzY3JvbGxSZXNwb25kZXJOb2RlLnNjcm9sbFdpZHRoIDogMDtcbiAgICAgIHZhciB5ID0gaG9yaXpvbnRhbCA/IDAgOiBzY3JvbGxSZXNwb25kZXJOb2RlLnNjcm9sbEhlaWdodDtcbiAgICAgIHRoaXMuc2Nyb2xsUmVzcG9uZGVyU2Nyb2xsVG8oe1xuICAgICAgICB4LFxuICAgICAgICB5LFxuICAgICAgICBhbmltYXRlZFxuICAgICAgfSk7XG4gICAgfTtcblxuICAgIHRoaXMuX2hhbmRsZUNvbnRlbnRPbkxheW91dCA9IGUgPT4ge1xuICAgICAgdmFyIF9lJG5hdGl2ZUV2ZW50JGxheW91dCA9IGUubmF0aXZlRXZlbnQubGF5b3V0LFxuICAgICAgICAgIHdpZHRoID0gX2UkbmF0aXZlRXZlbnQkbGF5b3V0LndpZHRoLFxuICAgICAgICAgIGhlaWdodCA9IF9lJG5hdGl2ZUV2ZW50JGxheW91dC5oZWlnaHQ7XG4gICAgICB0aGlzLnByb3BzLm9uQ29udGVudFNpemVDaGFuZ2Uod2lkdGgsIGhlaWdodCk7XG4gICAgfTtcblxuICAgIHRoaXMuX2hhbmRsZVNjcm9sbCA9IGUgPT4ge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMub25TY3JvbGwgJiYgdGhpcy5wcm9wcy5zY3JvbGxFdmVudFRocm90dGxlID09IG51bGwpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZygnWW91IHNwZWNpZmllZCBgb25TY3JvbGxgIG9uIGEgPFNjcm9sbFZpZXc+IGJ1dCBub3QgJyArICdgc2Nyb2xsRXZlbnRUaHJvdHRsZWAuIFlvdSB3aWxsIG9ubHkgcmVjZWl2ZSBvbmUgZXZlbnQuICcgKyAnVXNpbmcgYDE2YCB5b3UgZ2V0IGFsbCB0aGUgZXZlbnRzIGJ1dCBiZSBhd2FyZSB0aGF0IGl0IG1heSAnICsgXCJjYXVzZSBmcmFtZSBkcm9wcywgdXNlIGEgYmlnZ2VyIG51bWJlciBpZiB5b3UgZG9uJ3QgbmVlZCBhcyBcIiArICdtdWNoIHByZWNpc2lvbi4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5wcm9wcy5rZXlib2FyZERpc21pc3NNb2RlID09PSAnb24tZHJhZycpIHtcbiAgICAgICAgKDAsIF9kaXNtaXNzS2V5Ym9hcmQuZGVmYXVsdCkoKTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5zY3JvbGxSZXNwb25kZXJIYW5kbGVTY3JvbGwoZSk7XG4gICAgfTtcblxuICAgIHRoaXMuX3NldElubmVyVmlld1JlZiA9IG5vZGUgPT4ge1xuICAgICAgdGhpcy5faW5uZXJWaWV3UmVmID0gbm9kZTtcbiAgICB9O1xuXG4gICAgdGhpcy5fc2V0U2Nyb2xsTm9kZVJlZiA9IG5vZGUgPT4ge1xuICAgICAgdGhpcy5fc2Nyb2xsTm9kZVJlZiA9IG5vZGU7IC8vIFNjcm9sbFZpZXcgbmVlZHMgdG8gYWRkIG1vcmUgbWV0aG9kcyB0byB0aGUgaG9zdE5vZGUgaW4gYWRkaXRpb24gdG8gdGhvc2VcbiAgICAgIC8vIGFkZGVkIGJ5IGB1c2VQbGF0Zm9ybU1ldGhvZHNgLiBUaGlzIGlzIHRlbXBvcmFyaWx5IHVudGlsIGFuIEFQSSBsaWtlXG4gICAgICAvLyBgU2Nyb2xsVmlldy5zY3JvbGxUbyhob3N0Tm9kZSwgeyB4LCB5IH0pYCBpcyBhZGRlZCB0byBSZWFjdCBOYXRpdmUuXG5cbiAgICAgIGlmIChub2RlICE9IG51bGwpIHtcbiAgICAgICAgbm9kZS5nZXRTY3JvbGxSZXNwb25kZXIgPSB0aGlzLmdldFNjcm9sbFJlc3BvbmRlcjtcbiAgICAgICAgbm9kZS5nZXRJbm5lclZpZXdOb2RlID0gdGhpcy5nZXRJbm5lclZpZXdOb2RlO1xuICAgICAgICBub2RlLmdldElubmVyVmlld1JlZiA9IHRoaXMuZ2V0SW5uZXJWaWV3UmVmO1xuICAgICAgICBub2RlLmdldE5hdGl2ZVNjcm9sbFJlZiA9IHRoaXMuZ2V0TmF0aXZlU2Nyb2xsUmVmO1xuICAgICAgICBub2RlLmdldFNjcm9sbGFibGVOb2RlID0gdGhpcy5nZXRTY3JvbGxhYmxlTm9kZTtcbiAgICAgICAgbm9kZS5zY3JvbGxUbyA9IHRoaXMuc2Nyb2xsVG87XG4gICAgICAgIG5vZGUuc2Nyb2xsVG9FbmQgPSB0aGlzLnNjcm9sbFRvRW5kO1xuICAgICAgICBub2RlLmZsYXNoU2Nyb2xsSW5kaWNhdG9ycyA9IHRoaXMuZmxhc2hTY3JvbGxJbmRpY2F0b3JzO1xuICAgICAgICBub2RlLnNjcm9sbFJlc3BvbmRlclpvb21UbyA9IHRoaXMuc2Nyb2xsUmVzcG9uZGVyWm9vbVRvO1xuICAgICAgICBub2RlLnNjcm9sbFJlc3BvbmRlclNjcm9sbE5hdGl2ZUhhbmRsZVRvS2V5Ym9hcmQgPSB0aGlzLnNjcm9sbFJlc3BvbmRlclNjcm9sbE5hdGl2ZUhhbmRsZVRvS2V5Ym9hcmQ7XG4gICAgICB9XG5cbiAgICAgIHZhciByZWYgPSAoMCwgX21lcmdlUmVmcy5kZWZhdWx0KSh0aGlzLnByb3BzLmZvcndhcmRlZFJlZik7XG4gICAgICByZWYobm9kZSk7XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBNZXJlbHkgdG91Y2ggc3RhcnRpbmcgaXMgbm90IHN1ZmZpY2llbnQgZm9yIGEgc2Nyb2xsIHZpZXcgdG8gYmVjb21lIHRoZVxuICAgKiByZXNwb25kZXIuIEJlaW5nIHRoZSBcInJlc3BvbmRlclwiIG1lYW5zIHRoYXQgdGhlIHZlcnkgbmV4dCB0b3VjaCBtb3ZlL2VuZFxuICAgKiBldmVudCB3aWxsIHJlc3VsdCBpbiBhbiBhY3Rpb24vbW92ZW1lbnQuXG4gICAqXG4gICAqIEludm9rZSB0aGlzIGZyb20gYW4gYG9uU3RhcnRTaG91bGRTZXRSZXNwb25kZXJgIGV2ZW50LlxuICAgKlxuICAgKiBgb25TdGFydFNob3VsZFNldFJlc3BvbmRlcmAgaXMgdXNlZCB3aGVuIHRoZSBuZXh0IG1vdmUvZW5kIHdpbGwgdHJpZ2dlclxuICAgKiBzb21lIFVJIG1vdmVtZW50L2FjdGlvbiwgYnV0IHdoZW4geW91IHdhbnQgdG8geWllbGQgcHJpb3JpdHkgdG8gdmlld3NcbiAgICogbmVzdGVkIGluc2lkZSBvZiB0aGUgdmlldy5cbiAgICpcbiAgICogVGhlcmUgbWF5IGJlIHNvbWUgY2FzZXMgd2hlcmUgc2Nyb2xsIHZpZXdzIGFjdHVhbGx5IHNob3VsZCByZXR1cm4gYHRydWVgXG4gICAqIGZyb20gYG9uU3RhcnRTaG91bGRTZXRSZXNwb25kZXJgOiBBbnkgdGltZSB3ZSBhcmUgZGV0ZWN0aW5nIGEgc3RhbmRhcmQgdGFwXG4gICAqIHRoYXQgZ2l2ZXMgcHJpb3JpdHkgdG8gbmVzdGVkIHZpZXdzLlxuICAgKlxuICAgKiAtIElmIGEgc2luZ2xlIHRhcCBvbiB0aGUgc2Nyb2xsIHZpZXcgdHJpZ2dlcnMgYW4gYWN0aW9uIHN1Y2ggYXNcbiAgICogICByZWNlbnRlcmluZyBhIG1hcCBzdHlsZSB2aWV3IHlldCB3YW50cyB0byBnaXZlIHByaW9yaXR5IHRvIGludGVyYWN0aW9uXG4gICAqICAgdmlld3MgaW5zaWRlIChzdWNoIGFzIGRyb3BwZWQgcGlucyBvciBsYWJlbHMpLCB0aGVuIHdlIHdvdWxkIHJldHVybiB0cnVlXG4gICAqICAgZnJvbSB0aGlzIG1ldGhvZCB3aGVuIHRoZXJlIGlzIGEgc2luZ2xlIHRvdWNoLlxuICAgKlxuICAgKiAtIFNpbWlsYXIgdG8gdGhlIHByZXZpb3VzIGNhc2UsIGlmIGEgdHdvIGZpbmdlciBcInRhcFwiIHNob3VsZCB0cmlnZ2VyIGFcbiAgICogICB6b29tLCB3ZSB3b3VsZCBjaGVjayB0aGUgYHRvdWNoZXNgIGNvdW50LCBhbmQgaWYgYD49IDJgLCB3ZSB3b3VsZCByZXR1cm5cbiAgICogICB0cnVlLlxuICAgKlxuICAgKi9cbiAgc2Nyb2xsUmVzcG9uZGVySGFuZGxlU3RhcnRTaG91bGRTZXRSZXNwb25kZXIoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIC8qKlxuICAgKiBUaGVyZSBhcmUgdGltZXMgd2hlbiB0aGUgc2Nyb2xsIHZpZXcgd2FudHMgdG8gYmVjb21lIHRoZSByZXNwb25kZXJcbiAgICogKG1lYW5pbmcgcmVzcG9uZCB0byB0aGUgbmV4dCBpbW1lZGlhdGUgYHRvdWNoU3RhcnQvdG91Y2hFbmRgKSwgaW4gYSB3YXlcbiAgICogdGhhdCAqZG9lc24ndCogZ2l2ZSBwcmlvcml0eSB0byBuZXN0ZWQgdmlld3MgKGhlbmNlIHRoZSBjYXB0dXJlIHBoYXNlKTpcbiAgICpcbiAgICogLSBDdXJyZW50bHkgYW5pbWF0aW5nLlxuICAgKiAtIFRhcHBpbmcgYW55d2hlcmUgdGhhdCBpcyBub3QgdGhlIGZvY3VzZWQgaW5wdXQsIHdoaWxlIHRoZSBrZXlib2FyZCBpc1xuICAgKiAgIHVwICh3aGljaCBzaG91bGQgZGlzbWlzcyB0aGUga2V5Ym9hcmQpLlxuICAgKlxuICAgKiBJbnZva2UgdGhpcyBmcm9tIGFuIGBvblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZWAgZXZlbnQuXG4gICAqL1xuXG5cbiAgLyoqXG4gICAqIEludm9rZSB0aGlzIGZyb20gYW4gYG9uUmVzcG9uZGVyUmVqZWN0YCBldmVudC5cbiAgICpcbiAgICogU29tZSBvdGhlciBlbGVtZW50IGlzIG5vdCB5aWVsZGluZyBpdHMgcm9sZSBhcyByZXNwb25kZXIuIE5vcm1hbGx5LCB3ZSdkXG4gICAqIGp1c3QgZGlzYWJsZSB0aGUgYFVJU2Nyb2xsVmlld2AsIGJ1dCBhIHRvdWNoIGhhcyBhbHJlYWR5IGJlZ2FuIG9uIGl0LCB0aGVcbiAgICogYFVJU2Nyb2xsVmlld2Agd2lsbCBub3QgYWNjZXB0IGJlaW5nIGRpc2FibGVkIGFmdGVyIHRoYXQuIFRoZSBlYXNpZXN0XG4gICAqIHNvbHV0aW9uIGZvciBub3cgaXMgdG8gYWNjZXB0IHRoZSBsaW1pdGF0aW9uIG9mIGRpc2FsbG93aW5nIHRoaXNcbiAgICogYWx0b2dldGhlci4gVG8gaW1wcm92ZSB0aGlzLCBmaW5kIGEgd2F5IHRvIGRpc2FibGUgdGhlIGBVSVNjcm9sbFZpZXdgIGFmdGVyXG4gICAqIGEgdG91Y2ggaGFzIGFscmVhZHkgc3RhcnRlZC5cbiAgICovXG4gIHNjcm9sbFJlc3BvbmRlckhhbmRsZVJlc3BvbmRlclJlamVjdCgpIHtcbiAgICAoMCwgX3dhcm5pbmcuZGVmYXVsdCkoZmFsc2UsIFwiU2Nyb2xsVmlldyBkb2Vzbid0IHRha2UgcmVqZWN0aW9uIHdlbGwgLSBzY3JvbGxzIGFueXdheVwiKTtcbiAgfVxuICAvKipcbiAgICogV2Ugd2lsbCBhbGxvdyB0aGUgc2Nyb2xsIHZpZXcgdG8gZ2l2ZSB1cCBpdHMgbG9jayBpZmYgaXQgYWNxdWlyZWQgdGhlIGxvY2tcbiAgICogZHVyaW5nIGFuIGFuaW1hdGlvbi4gVGhpcyBpcyBhIHZlcnkgdXNlZnVsIGRlZmF1bHQgdGhhdCBoYXBwZW5zIHRvIHNhdGlzZnlcbiAgICogbWFueSBjb21tb24gdXNlciBleHBlcmllbmNlcy5cbiAgICpcbiAgICogLSBTdG9wIGEgc2Nyb2xsIG9uIHRoZSBsZWZ0IGVkZ2UsIHRoZW4gdHVybiB0aGF0IGludG8gYW4gb3V0ZXIgdmlldydzXG4gICAqICAgYmFja3N3aXBlLlxuICAgKiAtIFN0b3AgYSBzY3JvbGwgbWlkLWJvdW5jZSBhdCB0aGUgdG9wLCBjb250aW51ZSBwdWxsaW5nIHRvIGhhdmUgdGhlIG91dGVyXG4gICAqICAgdmlldyBkaXNtaXNzLlxuICAgKiAtIEhvd2V2ZXIsIHdpdGhvdXQgY2F0Y2hpbmcgdGhlIHNjcm9sbCB2aWV3IG1pZC1ib3VuY2UgKHdoaWxlIGl0IGlzXG4gICAqICAgbW90aW9ubGVzcyksIGlmIHlvdSBkcmFnIGZhciBlbm91Z2ggZm9yIHRoZSBzY3JvbGwgdmlldyB0byBiZWNvbWVcbiAgICogICByZXNwb25kZXIgKGFuZCB0aGVyZWZvcmUgZHJhZyB0aGUgc2Nyb2xsIHZpZXcgYSBiaXQpLCBhbnkgYmFja3N3aXBlXG4gICAqICAgbmF2aWdhdGlvbiBvZiBhIHN3aXBlIGdlc3R1cmUgaGlnaGVyIGluIHRoZSB2aWV3IGhpZXJhcmNoeSwgc2hvdWxkIGJlXG4gICAqICAgcmVqZWN0ZWQuXG4gICAqL1xuXG5cbiAgLyoqXG4gICAqIERpc3BsYXlzIHRoZSBzY3JvbGwgaW5kaWNhdG9ycyBtb21lbnRhcmlseS5cbiAgICovXG4gIHNjcm9sbFJlc3BvbmRlckZsYXNoU2Nyb2xsSW5kaWNhdG9ycygpIHt9XG4gIC8qKlxuICAgKiBUaGlzIG1ldGhvZCBzaG91bGQgYmUgdXNlZCBhcyB0aGUgY2FsbGJhY2sgdG8gb25Gb2N1cyBpbiBhIFRleHRJbnB1dHMnXG4gICAqIHBhcmVudCB2aWV3LiBOb3RlIHRoYXQgYW55IG1vZHVsZSB1c2luZyB0aGlzIG1peGluIG5lZWRzIHRvIHJldHVyblxuICAgKiB0aGUgcGFyZW50IHZpZXcncyByZWYgaW4gZ2V0U2Nyb2xsVmlld1JlZigpIGluIG9yZGVyIHRvIHVzZSB0aGlzIG1ldGhvZC5cbiAgICogQHBhcmFtIHthbnl9IG5vZGVIYW5kbGUgVGhlIFRleHRJbnB1dCBub2RlIGhhbmRsZVxuICAgKiBAcGFyYW0ge251bWJlcn0gYWRkaXRpb25hbE9mZnNldCBUaGUgc2Nyb2xsIHZpZXcncyB0b3AgXCJjb250ZW50SW5zZXRcIi5cbiAgICogICAgICAgIERlZmF1bHQgaXMgMC5cbiAgICogQHBhcmFtIHtib29sfSBwcmV2ZW50TmVnYXRpdmVTY3JvbGxpbmcgV2hldGhlciB0byBhbGxvdyBwdWxsaW5nIHRoZSBjb250ZW50XG4gICAqICAgICAgICBkb3duIHRvIG1ha2UgaXQgbWVldCB0aGUga2V5Ym9hcmQncyB0b3AuIERlZmF1bHQgaXMgZmFsc2UuXG4gICAqL1xuXG5cbiAgc2Nyb2xsUmVzcG9uZGVyVGV4dElucHV0Rm9jdXNFcnJvcihlKSB7XG4gICAgY29uc29sZS5lcnJvcignRXJyb3IgbWVhc3VyaW5nIHRleHQgZmllbGQ6ICcsIGUpO1xuICB9XG4gIC8qKlxuICAgKiBXYXJuaW5nLCB0aGlzIG1heSBiZSBjYWxsZWQgc2V2ZXJhbCB0aW1lcyBmb3IgYSBzaW5nbGUga2V5Ym9hcmQgb3BlbmluZy5cbiAgICogSXQncyBiZXN0IHRvIHN0b3JlIHRoZSBpbmZvcm1hdGlvbiBpbiB0aGlzIG1ldGhvZCBhbmQgdGhlbiB0YWtlIGFueSBhY3Rpb25cbiAgICogYXQgYSBsYXRlciBwb2ludCAoZWl0aGVyIGluIGBrZXlib2FyZERpZFNob3dgIG9yIG90aGVyKS5cbiAgICpcbiAgICogSGVyZSdzIHRoZSBvcmRlciB0aGF0IGV2ZW50cyBvY2N1ciBpbjpcbiAgICogLSBmb2N1c1xuICAgKiAtIHdpbGxTaG93IHtzdGFydENvb3JkaW5hdGVzLCBlbmRDb29yZGluYXRlc30gc2V2ZXJhbCB0aW1lc1xuICAgKiAtIGRpZFNob3cgc2V2ZXJhbCB0aW1lc1xuICAgKiAtIGJsdXJcbiAgICogLSB3aWxsSGlkZSB7c3RhcnRDb29yZGluYXRlcywgZW5kQ29vcmRpbmF0ZXN9IHNldmVyYWwgdGltZXNcbiAgICogLSBkaWRIaWRlIHNldmVyYWwgdGltZXNcbiAgICpcbiAgICogVGhlIGBTY3JvbGxSZXNwb25kZXJgIHByb3ZpZGVzTW9kdWxlIGNhbGxiYWNrcyBmb3IgZWFjaCBvZiB0aGVzZSBldmVudHMuXG4gICAqIEV2ZW4gdGhvdWdoIGFueSB1c2VyIGNvdWxkIGhhdmUgZWFzaWx5IGxpc3RlbmVkIHRvIGtleWJvYXJkIGV2ZW50c1xuICAgKiB0aGVtc2VsdmVzLCB1c2luZyB0aGVzZSBgcHJvcHNgIGNhbGxiYWNrcyBlbnN1cmVzIHRoYXQgb3JkZXJpbmcgb2YgZXZlbnRzXG4gICAqIGlzIGNvbnNpc3RlbnQgLSBhbmQgbm90IGRlcGVuZGVudCBvbiB0aGUgb3JkZXIgdGhhdCB0aGUga2V5Ym9hcmQgZXZlbnRzIGFyZVxuICAgKiBzdWJzY3JpYmVkIHRvLiBUaGlzIG1hdHRlcnMgd2hlbiB0ZWxsaW5nIHRoZSBzY3JvbGwgdmlldyB0byBzY3JvbGwgdG8gd2hlcmVcbiAgICogdGhlIGtleWJvYXJkIGlzIGhlYWRlZCAtIHRoZSBzY3JvbGwgcmVzcG9uZGVyIGJldHRlciBoYXZlIGJlZW4gbm90aWZpZWQgb2ZcbiAgICogdGhlIGtleWJvYXJkIGRlc3RpbmF0aW9uIGJlZm9yZSBiZWluZyBpbnN0cnVjdGVkIHRvIHNjcm9sbCB0byB3aGVyZSB0aGVcbiAgICoga2V5Ym9hcmQgd2lsbCBiZS4gU3RpY2sgdG8gdGhlIGBTY3JvbGxSZXNwb25kZXJgIGNhbGxiYWNrcywgYW5kIGV2ZXJ5dGhpbmdcbiAgICogd2lsbCB3b3JrLlxuICAgKlxuICAgKiBXQVJOSU5HOiBUaGVzZSBjYWxsYmFja3Mgd2lsbCBmaXJlIGV2ZW4gaWYgYSBrZXlib2FyZCBpcyBkaXNwbGF5ZWQgaW4gYVxuICAgKiBkaWZmZXJlbnQgbmF2aWdhdGlvbiBwYW5lLiBGaWx0ZXIgb3V0IHRoZSBldmVudHMgdG8gZGV0ZXJtaW5lIGlmIHRoZXkgYXJlXG4gICAqIHJlbGV2YW50IHRvIHlvdS4gKEZvciBleGFtcGxlLCBvbmx5IGlmIHlvdSByZWNlaXZlIHRoZXNlIGNhbGxiYWNrcyBhZnRlclxuICAgKiB5b3UgaGFkIGV4cGxpY2l0bHkgZm9jdXNlZCBhIG5vZGUgZXRjKS5cbiAgICovXG5cblxuICByZW5kZXIoKSB7XG4gICAgdmFyIF90aGlzJHByb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgY29udGVudENvbnRhaW5lclN0eWxlID0gX3RoaXMkcHJvcHMuY29udGVudENvbnRhaW5lclN0eWxlLFxuICAgICAgICBob3Jpem9udGFsID0gX3RoaXMkcHJvcHMuaG9yaXpvbnRhbCxcbiAgICAgICAgb25Db250ZW50U2l6ZUNoYW5nZSA9IF90aGlzJHByb3BzLm9uQ29udGVudFNpemVDaGFuZ2UsXG4gICAgICAgIHJlZnJlc2hDb250cm9sID0gX3RoaXMkcHJvcHMucmVmcmVzaENvbnRyb2wsXG4gICAgICAgIHN0aWNreUhlYWRlckluZGljZXMgPSBfdGhpcyRwcm9wcy5zdGlja3lIZWFkZXJJbmRpY2VzLFxuICAgICAgICBwYWdpbmdFbmFibGVkID0gX3RoaXMkcHJvcHMucGFnaW5nRW5hYmxlZCxcbiAgICAgICAgZm9yd2FyZGVkUmVmID0gX3RoaXMkcHJvcHMuZm9yd2FyZGVkUmVmLFxuICAgICAgICBrZXlib2FyZERpc21pc3NNb2RlID0gX3RoaXMkcHJvcHMua2V5Ym9hcmREaXNtaXNzTW9kZSxcbiAgICAgICAgb25TY3JvbGwgPSBfdGhpcyRwcm9wcy5vblNjcm9sbCxcbiAgICAgICAgY2VudGVyQ29udGVudCA9IF90aGlzJHByb3BzLmNlbnRlckNvbnRlbnQsXG4gICAgICAgIG90aGVyID0gKDAsIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlMi5kZWZhdWx0KShfdGhpcyRwcm9wcywgX2V4Y2x1ZGVkKTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHRoaXMucHJvcHMuc3R5bGUpIHtcbiAgICAgIHZhciBzdHlsZSA9IF9TdHlsZVNoZWV0LmRlZmF1bHQuZmxhdHRlbih0aGlzLnByb3BzLnN0eWxlKTtcblxuICAgICAgdmFyIGNoaWxkTGF5b3V0UHJvcHMgPSBbJ2FsaWduSXRlbXMnLCAnanVzdGlmeUNvbnRlbnQnXS5maWx0ZXIocHJvcCA9PiBzdHlsZSAmJiBzdHlsZVtwcm9wXSAhPT0gdW5kZWZpbmVkKTtcbiAgICAgICgwLCBfaW52YXJpYW50LmRlZmF1bHQpKGNoaWxkTGF5b3V0UHJvcHMubGVuZ3RoID09PSAwLCBcIlNjcm9sbFZpZXcgY2hpbGQgbGF5b3V0IChcIiArIEpTT04uc3RyaW5naWZ5KGNoaWxkTGF5b3V0UHJvcHMpICsgXCIpIFwiICsgJ211c3QgYmUgYXBwbGllZCB0aHJvdWdoIHRoZSBjb250ZW50Q29udGFpbmVyU3R5bGUgcHJvcC4nKTtcbiAgICB9XG5cbiAgICB2YXIgY29udGVudFNpemVDaGFuZ2VQcm9wcyA9IHt9O1xuXG4gICAgaWYgKG9uQ29udGVudFNpemVDaGFuZ2UpIHtcbiAgICAgIGNvbnRlbnRTaXplQ2hhbmdlUHJvcHMgPSB7XG4gICAgICAgIG9uTGF5b3V0OiB0aGlzLl9oYW5kbGVDb250ZW50T25MYXlvdXRcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdmFyIGhhc1N0aWNreUhlYWRlckluZGljZXMgPSAhaG9yaXpvbnRhbCAmJiBBcnJheS5pc0FycmF5KHN0aWNreUhlYWRlckluZGljZXMpO1xuICAgIHZhciBjaGlsZHJlbiA9IGhhc1N0aWNreUhlYWRlckluZGljZXMgfHwgcGFnaW5nRW5hYmxlZCA/IF9yZWFjdC5kZWZhdWx0LkNoaWxkcmVuLm1hcCh0aGlzLnByb3BzLmNoaWxkcmVuLCAoY2hpbGQsIGkpID0+IHtcbiAgICAgIHZhciBpc1N0aWNreSA9IGhhc1N0aWNreUhlYWRlckluZGljZXMgJiYgc3RpY2t5SGVhZGVySW5kaWNlcy5pbmRleE9mKGkpID4gLTE7XG5cbiAgICAgIGlmIChjaGlsZCAhPSBudWxsICYmIChpc1N0aWNreSB8fCBwYWdpbmdFbmFibGVkKSkge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX1ZpZXcuZGVmYXVsdCwge1xuICAgICAgICAgIHN0eWxlOiBbaXNTdGlja3kgJiYgc3R5bGVzLnN0aWNreUhlYWRlciwgcGFnaW5nRW5hYmxlZCAmJiBzdHlsZXMucGFnaW5nRW5hYmxlZENoaWxkXVxuICAgICAgICB9LCBjaGlsZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gY2hpbGQ7XG4gICAgICB9XG4gICAgfSkgOiB0aGlzLnByb3BzLmNoaWxkcmVuO1xuXG4gICAgdmFyIGNvbnRlbnRDb250YWluZXIgPSAvKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfVmlldy5kZWZhdWx0LCAoMCwgX2V4dGVuZHMyLmRlZmF1bHQpKHt9LCBjb250ZW50U2l6ZUNoYW5nZVByb3BzLCB7XG4gICAgICBjaGlsZHJlbjogY2hpbGRyZW4sXG4gICAgICBjb2xsYXBzYWJsZTogZmFsc2UsXG4gICAgICByZWY6IHRoaXMuX3NldElubmVyVmlld1JlZixcbiAgICAgIHN0eWxlOiBbaG9yaXpvbnRhbCAmJiBzdHlsZXMuY29udGVudENvbnRhaW5lckhvcml6b250YWwsIGNlbnRlckNvbnRlbnQgJiYgc3R5bGVzLmNvbnRlbnRDb250YWluZXJDZW50ZXJDb250ZW50LCBjb250ZW50Q29udGFpbmVyU3R5bGVdXG4gICAgfSkpO1xuXG4gICAgdmFyIGJhc2VTdHlsZSA9IGhvcml6b250YWwgPyBzdHlsZXMuYmFzZUhvcml6b250YWwgOiBzdHlsZXMuYmFzZVZlcnRpY2FsO1xuICAgIHZhciBwYWdpbmdFbmFibGVkU3R5bGUgPSBob3Jpem9udGFsID8gc3R5bGVzLnBhZ2luZ0VuYWJsZWRIb3Jpem9udGFsIDogc3R5bGVzLnBhZ2luZ0VuYWJsZWRWZXJ0aWNhbDtcbiAgICB2YXIgcHJvcHMgPSAoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCBvdGhlciksIHt9LCB7XG4gICAgICBzdHlsZTogW2Jhc2VTdHlsZSwgcGFnaW5nRW5hYmxlZCAmJiBwYWdpbmdFbmFibGVkU3R5bGUsIHRoaXMucHJvcHMuc3R5bGVdLFxuICAgICAgb25Ub3VjaFN0YXJ0OiB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVRvdWNoU3RhcnQsXG4gICAgICBvblRvdWNoTW92ZTogdGhpcy5zY3JvbGxSZXNwb25kZXJIYW5kbGVUb3VjaE1vdmUsXG4gICAgICBvblRvdWNoRW5kOiB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVRvdWNoRW5kLFxuICAgICAgb25TY3JvbGxCZWdpbkRyYWc6IHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlU2Nyb2xsQmVnaW5EcmFnLFxuICAgICAgb25TY3JvbGxFbmREcmFnOiB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVNjcm9sbEVuZERyYWcsXG4gICAgICBvbk1vbWVudHVtU2Nyb2xsQmVnaW46IHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlTW9tZW50dW1TY3JvbGxCZWdpbixcbiAgICAgIG9uTW9tZW50dW1TY3JvbGxFbmQ6IHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlTW9tZW50dW1TY3JvbGxFbmQsXG4gICAgICBvblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyOiB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyLFxuICAgICAgb25TdGFydFNob3VsZFNldFJlc3BvbmRlckNhcHR1cmU6IHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlU3RhcnRTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlLFxuICAgICAgb25TY3JvbGxTaG91bGRTZXRSZXNwb25kZXI6IHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyLFxuICAgICAgb25TY3JvbGw6IHRoaXMuX2hhbmRsZVNjcm9sbCxcbiAgICAgIG9uUmVzcG9uZGVyR3JhbnQ6IHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlUmVzcG9uZGVyR3JhbnQsXG4gICAgICBvblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdDogdGhpcy5zY3JvbGxSZXNwb25kZXJIYW5kbGVUZXJtaW5hdGlvblJlcXVlc3QsXG4gICAgICBvblJlc3BvbmRlclRlcm1pbmF0ZTogdGhpcy5zY3JvbGxSZXNwb25kZXJIYW5kbGVUZXJtaW5hdGUsXG4gICAgICBvblJlc3BvbmRlclJlbGVhc2U6IHRoaXMuc2Nyb2xsUmVzcG9uZGVySGFuZGxlUmVzcG9uZGVyUmVsZWFzZSxcbiAgICAgIG9uUmVzcG9uZGVyUmVqZWN0OiB0aGlzLnNjcm9sbFJlc3BvbmRlckhhbmRsZVJlc3BvbmRlclJlamVjdFxuICAgIH0pO1xuICAgIHZhciBTY3JvbGxWaWV3Q2xhc3MgPSBfU2Nyb2xsVmlld0Jhc2UuZGVmYXVsdDtcbiAgICAoMCwgX2ludmFyaWFudC5kZWZhdWx0KShTY3JvbGxWaWV3Q2xhc3MgIT09IHVuZGVmaW5lZCwgJ1Njcm9sbFZpZXdDbGFzcyBtdXN0IG5vdCBiZSB1bmRlZmluZWQnKTtcblxuICAgIHZhciBzY3JvbGxWaWV3ID0gLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoU2Nyb2xsVmlld0NsYXNzLCAoMCwgX2V4dGVuZHMyLmRlZmF1bHQpKHt9LCBwcm9wcywge1xuICAgICAgcmVmOiB0aGlzLl9zZXRTY3JvbGxOb2RlUmVmXG4gICAgfSksIGNvbnRlbnRDb250YWluZXIpO1xuXG4gICAgaWYgKHJlZnJlc2hDb250cm9sKSB7XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNsb25lRWxlbWVudChyZWZyZXNoQ29udHJvbCwge1xuICAgICAgICBzdHlsZTogcHJvcHMuc3R5bGVcbiAgICAgIH0sIHNjcm9sbFZpZXcpO1xuICAgIH1cblxuICAgIHJldHVybiBzY3JvbGxWaWV3O1xuICB9XG5cbn1cblxudmFyIGNvbW1vblN0eWxlID0ge1xuICBmbGV4R3JvdzogMSxcbiAgZmxleFNocmluazogMSxcbiAgLy8gRW5hYmxlIGhhcmR3YXJlIGNvbXBvc2l0aW5nIGluIG1vZGVybiBicm93c2Vycy5cbiAgLy8gQ3JlYXRlcyBhIG5ldyBsYXllciB3aXRoIGl0cyBvd24gYmFja2luZyBzdXJmYWNlIHRoYXQgY2FuIHNpZ25pZmljYW50bHlcbiAgLy8gaW1wcm92ZSBzY3JvbGwgcGVyZm9ybWFuY2UuXG4gIHRyYW5zZm9ybTogW3tcbiAgICB0cmFuc2xhdGVaOiAwXG4gIH1dLFxuICAvLyBpT1MgbmF0aXZlIHNjcm9sbGluZ1xuICBXZWJraXRPdmVyZmxvd1Njcm9sbGluZzogJ3RvdWNoJ1xufTtcblxudmFyIHN0eWxlcyA9IF9TdHlsZVNoZWV0LmRlZmF1bHQuY3JlYXRlKHtcbiAgYmFzZVZlcnRpY2FsOiAoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCBjb21tb25TdHlsZSksIHt9LCB7XG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgb3ZlcmZsb3dYOiAnaGlkZGVuJyxcbiAgICBvdmVyZmxvd1k6ICdhdXRvJ1xuICB9KSxcbiAgYmFzZUhvcml6b250YWw6ICgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoe30sIGNvbW1vblN0eWxlKSwge30sIHtcbiAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICBvdmVyZmxvd1g6ICdhdXRvJyxcbiAgICBvdmVyZmxvd1k6ICdoaWRkZW4nXG4gIH0pLFxuICBjb250ZW50Q29udGFpbmVySG9yaXpvbnRhbDoge1xuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnXG4gIH0sXG4gIGNvbnRlbnRDb250YWluZXJDZW50ZXJDb250ZW50OiB7XG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGZsZXhHcm93OiAxXG4gIH0sXG4gIHN0aWNreUhlYWRlcjoge1xuICAgIHBvc2l0aW9uOiAnc3RpY2t5JyxcbiAgICB0b3A6IDAsXG4gICAgekluZGV4OiAxMFxuICB9LFxuICBwYWdpbmdFbmFibGVkSG9yaXpvbnRhbDoge1xuICAgIHNjcm9sbFNuYXBUeXBlOiAneCBtYW5kYXRvcnknXG4gIH0sXG4gIHBhZ2luZ0VuYWJsZWRWZXJ0aWNhbDoge1xuICAgIHNjcm9sbFNuYXBUeXBlOiAneSBtYW5kYXRvcnknXG4gIH0sXG4gIHBhZ2luZ0VuYWJsZWRDaGlsZDoge1xuICAgIHNjcm9sbFNuYXBBbGlnbjogJ3N0YXJ0J1xuICB9XG59KTtcblxudmFyIEZvcndhcmRlZFNjcm9sbFZpZXcgPSAvKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuZm9yd2FyZFJlZigocHJvcHMsIGZvcndhcmRlZFJlZikgPT4ge1xuICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoU2Nyb2xsVmlldywgKDAsIF9leHRlbmRzMi5kZWZhdWx0KSh7fSwgcHJvcHMsIHtcbiAgICBmb3J3YXJkZWRSZWY6IGZvcndhcmRlZFJlZlxuICB9KSk7XG59KTtcblxuRm9yd2FyZGVkU2Nyb2xsVmlldy5kaXNwbGF5TmFtZSA9ICdTY3JvbGxWaWV3JztcbnZhciBfZGVmYXVsdCA9IEZvcndhcmRlZFNjcm9sbFZpZXc7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/ScrollView/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/compiler/createReactDOMStyle.js':
/*!***************************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/compiler/createReactDOMStyle.js ***!
\***************************************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = exports.createTransformValue = void 0;\n\nvar _normalizeValueWithProperty = _interopRequireDefault(__webpack_require__(/*! ./normalizeValueWithProperty */ \"../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeValueWithProperty.js\"));\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../../../modules/canUseDom */ \"../react-native-web/dist/cjs/modules/canUseDom/index.js\"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * The browser implements the CSS cascade, where the order of properties is a\n * factor in determining which styles to paint. React Native is different. It\n * gives giving precedence to the more specific style property. For example,\n * the value of `paddingTop` takes precedence over that of `padding`.\n *\n * This module creates mutally exclusive style declarations by expanding all of\n * React Native's supported shortform properties (e.g. `padding`) to their\n * longfrom equivalents.\n */\nvar emptyObject = {};\nvar supportsCSS3TextDecoration = !_canUseDom.default || window.CSS != null && window.CSS.supports != null && (window.CSS.supports('text-decoration-line', 'none') || window.CSS.supports('-webkit-text-decoration-line', 'none'));\nvar ignoredProps = {\n elevation: true,\n overlayColor: true,\n resizeMode: true,\n tintColor: true\n};\nvar MONOSPACE_FONT_STACK = 'monospace,monospace';\nvar SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\nvar STYLE_SHORT_FORM_EXPANSIONS = {\n borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],\n borderRadius: ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'],\n borderStyle: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'],\n borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],\n marginHorizontal: ['marginRight', 'marginLeft'],\n marginVertical: ['marginTop', 'marginBottom'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n paddingHorizontal: ['paddingRight', 'paddingLeft'],\n paddingVertical: ['paddingTop', 'paddingBottom']\n};\n/**\n * Transform\n */\n// { scale: 2 } => 'scale(2)'\n// { translateX: 20 } => 'translateX(20px)'\n// { matrix: [1,2,3,4,5,6] } => 'matrix(1,2,3,4,5,6)'\n\nvar mapTransform = transform => {\n var type = Object.keys(transform)[0];\n var value = transform[type];\n\n if (type === 'matrix' || type === 'matrix3d') {\n return type + \"(\" + value.join(',') + \")\";\n } else {\n var normalizedValue = (0, _normalizeValueWithProperty.default)(value, type);\n return type + \"(\" + normalizedValue + \")\";\n }\n};\n\nvar createTransformValue = style => {\n var transform = style.transform;\n\n if (Array.isArray(style.transform)) {\n transform = style.transform.map(mapTransform).join(' ');\n }\n\n return transform;\n};\n/**\n * Reducer\n */\n\n\nexports.createTransformValue = createTransformValue;\n\nvar createReactDOMStyle = (style, isInline) => {\n if (!style) {\n return emptyObject;\n }\n\n var resolvedStyle = {};\n\n for (var prop in style) {\n var value = style[prop];\n\n if ( // Ignore everything with a null value\n value == null || // Ignore some React Native styles\n ignoredProps[prop]) {\n continue;\n }\n\n if (prop === 'aspectRatio') {\n resolvedStyle[prop] = value.toString();\n } else if (prop === 'backgroundClip') {\n // TODO: remove once this issue is fixed\n // https://github.com/rofrischmann/inline-style-prefixer/issues/159\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n } else if (prop === 'flex') {\n if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n } else {\n resolvedStyle.flex = value;\n }\n } else if (prop === 'font') {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n } else if (prop === 'fontFamily') {\n if (value.indexOf('System') > -1) {\n var stack = value.split(/,\\s*/);\n stack[stack.indexOf('System')] = SYSTEM_FONT_STACK;\n resolvedStyle[prop] = stack.join(',');\n } else if (value === 'monospace') {\n resolvedStyle[prop] = MONOSPACE_FONT_STACK;\n } else {\n resolvedStyle[prop] = value;\n }\n } else if (prop === 'fontVariant') {\n if (Array.isArray(value) && value.length > 0) {\n resolvedStyle.fontVariant = value.join(' ');\n }\n } else if (prop === 'textAlignVertical') {\n resolvedStyle.verticalAlign = value === 'center' ? 'middle' : value;\n } else if (prop === 'textDecorationLine') {\n // use 'text-decoration' for browsers that only support CSS2\n // text-decoration (e.g., IE, Edge)\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n } else if (prop === 'transform' || prop === 'transformMatrix') {\n resolvedStyle.transform = createTransformValue(style);\n } else if (prop === 'writingDirection') {\n resolvedStyle.direction = value;\n } else {\n (function () {\n var value = (0, _normalizeValueWithProperty.default)(style[prop], prop);\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n\n if (isInline && prop === 'margin') {\n if (style.marginHorizontal == null) {\n resolvedStyle.marginLeft = value;\n resolvedStyle.marginRight = value;\n }\n\n if (style.marginVertical == null) {\n resolvedStyle.marginTop = value;\n resolvedStyle.marginBottom = value;\n }\n } else if (isInline && prop === 'padding') {\n if (style.paddingHorizontal == null) {\n resolvedStyle.paddingLeft = value;\n resolvedStyle.paddingRight = value;\n }\n\n if (style.paddingVertical == null) {\n resolvedStyle.paddingTop = value;\n resolvedStyle.paddingBottom = value;\n }\n } else if (longFormProperties) {\n longFormProperties.forEach((longForm, i) => {\n // The value of any longform property in the original styles takes\n // precedence over the shortform's value.\n if (style[longForm] == null) {\n resolvedStyle[longForm] = value;\n }\n });\n } else {\n resolvedStyle[prop] = Array.isArray(value) ? value.join(',') : value;\n }\n })();\n }\n }\n\n return resolvedStyle;\n};\n\nvar _default = createReactDOMStyle;\nexports[\"default\"] = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvY29tcGlsZXIvY3JlYXRlUmVhY3RET01TdHlsZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWUsR0FBRyw0QkFBNEI7O0FBRTlDLHlEQUF5RCxtQkFBTyxDQUFDLDRIQUE4Qjs7QUFFL0Ysd0NBQXdDLG1CQUFPLENBQUMsMkZBQTRCOztBQUU1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLFdBQVc7QUFDaEIsS0FBSyxpQkFBaUI7QUFDdEIsS0FBSyx3QkFBd0I7O0FBRTdCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLDRCQUE0Qjs7QUFFNUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsVUFBVTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvZXhwb3J0cy9TdHlsZVNoZWV0L2NvbXBpbGVyL2NyZWF0ZVJlYWN0RE9NU3R5bGUuanM/OWFlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IGV4cG9ydHMuY3JlYXRlVHJhbnNmb3JtVmFsdWUgPSB2b2lkIDA7XG5cbnZhciBfbm9ybWFsaXplVmFsdWVXaXRoUHJvcGVydHkgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL25vcm1hbGl6ZVZhbHVlV2l0aFByb3BlcnR5XCIpKTtcblxudmFyIF9jYW5Vc2VEb20gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi9tb2R1bGVzL2NhblVzZURvbVwiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xuXG4vKipcbiAqIFRoZSBicm93c2VyIGltcGxlbWVudHMgdGhlIENTUyBjYXNjYWRlLCB3aGVyZSB0aGUgb3JkZXIgb2YgcHJvcGVydGllcyBpcyBhXG4gKiBmYWN0b3IgaW4gZGV0ZXJtaW5pbmcgd2hpY2ggc3R5bGVzIHRvIHBhaW50LiBSZWFjdCBOYXRpdmUgaXMgZGlmZmVyZW50LiBJdFxuICogZ2l2ZXMgZ2l2aW5nIHByZWNlZGVuY2UgdG8gdGhlIG1vcmUgc3BlY2lmaWMgc3R5bGUgcHJvcGVydHkuIEZvciBleGFtcGxlLFxuICogdGhlIHZhbHVlIG9mIGBwYWRkaW5nVG9wYCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgdGhhdCBvZiBgcGFkZGluZ2AuXG4gKlxuICogVGhpcyBtb2R1bGUgY3JlYXRlcyBtdXRhbGx5IGV4Y2x1c2l2ZSBzdHlsZSBkZWNsYXJhdGlvbnMgYnkgZXhwYW5kaW5nIGFsbCBvZlxuICogUmVhY3QgTmF0aXZlJ3Mgc3VwcG9ydGVkIHNob3J0Zm9ybSBwcm9wZXJ0aWVzIChlLmcuIGBwYWRkaW5nYCkgdG8gdGhlaXJcbiAqIGxvbmdmcm9tIGVxdWl2YWxlbnRzLlxuICovXG52YXIgZW1wdHlPYmplY3QgPSB7fTtcbnZhciBzdXBwb3J0c0NTUzNUZXh0RGVjb3JhdGlvbiA9ICFfY2FuVXNlRG9tLmRlZmF1bHQgfHwgd2luZG93LkNTUyAhPSBudWxsICYmIHdpbmRvdy5DU1Muc3VwcG9ydHMgIT0gbnVsbCAmJiAod2luZG93LkNTUy5zdXBwb3J0cygndGV4dC1kZWNvcmF0aW9uLWxpbmUnLCAnbm9uZScpIHx8IHdpbmRvdy5DU1Muc3VwcG9ydHMoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWxpbmUnLCAnbm9uZScpKTtcbnZhciBpZ25vcmVkUHJvcHMgPSB7XG4gIGVsZXZhdGlvbjogdHJ1ZSxcbiAgb3ZlcmxheUNvbG9yOiB0cnVlLFxuICByZXNpemVNb2RlOiB0cnVlLFxuICB0aW50Q29sb3I6IHRydWVcbn07XG52YXIgTU9OT1NQQUNFX0ZPTlRfU1RBQ0sgPSAnbW9ub3NwYWNlLG1vbm9zcGFjZSc7XG52YXIgU1lTVEVNX0ZPTlRfU1RBQ0sgPSAnLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZic7XG52YXIgU1RZTEVfU0hPUlRfRk9STV9FWFBBTlNJT05TID0ge1xuICBib3JkZXJDb2xvcjogWydib3JkZXJUb3BDb2xvcicsICdib3JkZXJSaWdodENvbG9yJywgJ2JvcmRlckJvdHRvbUNvbG9yJywgJ2JvcmRlckxlZnRDb2xvciddLFxuICBib3JkZXJSYWRpdXM6IFsnYm9yZGVyVG9wTGVmdFJhZGl1cycsICdib3JkZXJUb3BSaWdodFJhZGl1cycsICdib3JkZXJCb3R0b21SaWdodFJhZGl1cycsICdib3JkZXJCb3R0b21MZWZ0UmFkaXVzJ10sXG4gIGJvcmRlclN0eWxlOiBbJ2JvcmRlclRvcFN0eWxlJywgJ2JvcmRlclJpZ2h0U3R5bGUnLCAnYm9yZGVyQm90dG9tU3R5bGUnLCAnYm9yZGVyTGVmdFN0eWxlJ10sXG4gIGJvcmRlcldpZHRoOiBbJ2JvcmRlclRvcFdpZHRoJywgJ2JvcmRlclJpZ2h0V2lkdGgnLCAnYm9yZGVyQm90dG9tV2lkdGgnLCAnYm9yZGVyTGVmdFdpZHRoJ10sXG4gIG1hcmdpbkhvcml6b250YWw6IFsnbWFyZ2luUmlnaHQnLCAnbWFyZ2luTGVmdCddLFxuICBtYXJnaW5WZXJ0aWNhbDogWydtYXJnaW5Ub3AnLCAnbWFyZ2luQm90dG9tJ10sXG4gIG92ZXJmbG93OiBbJ292ZXJmbG93WCcsICdvdmVyZmxvd1knXSxcbiAgb3ZlcnNjcm9sbEJlaGF2aW9yOiBbJ292ZXJzY3JvbGxCZWhhdmlvclgnLCAnb3ZlcnNjcm9sbEJlaGF2aW9yWSddLFxuICBwYWRkaW5nSG9yaXpvbnRhbDogWydwYWRkaW5nUmlnaHQnLCAncGFkZGluZ0xlZnQnXSxcbiAgcGFkZGluZ1ZlcnRpY2FsOiBbJ3BhZGRpbmdUb3AnLCAncGFkZGluZ0JvdHRvbSddXG59O1xuLyoqXG4gKiBUcmFuc2Zvcm1cbiAqL1xuLy8geyBzY2FsZTogMiB9ID0+ICdzY2FsZSgyKSdcbi8vIHsgdHJhbnNsYXRlWDogMjAgfSA9PiAndHJhbnNsYXRlWCgyMHB4KSdcbi8vIHsgbWF0cml4OiBbMSwyLDMsNCw1LDZdIH0gPT4gJ21hdHJpeCgxLDIsMyw0LDUsNiknXG5cbnZhciBtYXBUcmFuc2Zvcm0gPSB0cmFuc2Zvcm0gPT4ge1xuICB2YXIgdHlwZSA9IE9iamVjdC5rZXlzKHRyYW5zZm9ybSlbMF07XG4gIHZhciB2YWx1ZSA9IHRyYW5zZm9ybVt0eXBlXTtcblxuICBpZiAodHlwZSA9PT0gJ21hdHJpeCcgfHwgdHlwZSA9PT0gJ21hdHJpeDNkJykge1xuICAgIHJldHVybiB0eXBlICsgXCIoXCIgKyB2YWx1ZS5qb2luKCcsJykgKyBcIilcIjtcbiAgfSBlbHNlIHtcbiAgICB2YXIgbm9ybWFsaXplZFZhbHVlID0gKDAsIF9ub3JtYWxpemVWYWx1ZVdpdGhQcm9wZXJ0eS5kZWZhdWx0KSh2YWx1ZSwgdHlwZSk7XG4gICAgcmV0dXJuIHR5cGUgKyBcIihcIiArIG5vcm1hbGl6ZWRWYWx1ZSArIFwiKVwiO1xuICB9XG59O1xuXG52YXIgY3JlYXRlVHJhbnNmb3JtVmFsdWUgPSBzdHlsZSA9PiB7XG4gIHZhciB0cmFuc2Zvcm0gPSBzdHlsZS50cmFuc2Zvcm07XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkoc3R5bGUudHJhbnNmb3JtKSkge1xuICAgIHRyYW5zZm9ybSA9IHN0eWxlLnRyYW5zZm9ybS5tYXAobWFwVHJhbnNmb3JtKS5qb2luKCcgJyk7XG4gIH1cblxuICByZXR1cm4gdHJhbnNmb3JtO1xufTtcbi8qKlxuICogUmVkdWNlclxuICovXG5cblxuZXhwb3J0cy5jcmVhdGVUcmFuc2Zvcm1WYWx1ZSA9IGNyZWF0ZVRyYW5zZm9ybVZhbHVlO1xuXG52YXIgY3JlYXRlUmVhY3RET01TdHlsZSA9IChzdHlsZSwgaXNJbmxpbmUpID0+IHtcbiAgaWYgKCFzdHlsZSkge1xuICAgIHJldHVybiBlbXB0eU9iamVjdDtcbiAgfVxuXG4gIHZhciByZXNvbHZlZFN0eWxlID0ge307XG5cbiAgZm9yICh2YXIgcHJvcCBpbiBzdHlsZSkge1xuICAgIHZhciB2YWx1ZSA9IHN0eWxlW3Byb3BdO1xuXG4gICAgaWYgKCAvLyBJZ25vcmUgZXZlcnl0aGluZyB3aXRoIGEgbnVsbCB2YWx1ZVxuICAgIHZhbHVlID09IG51bGwgfHwgLy8gSWdub3JlIHNvbWUgUmVhY3QgTmF0aXZlIHN0eWxlc1xuICAgIGlnbm9yZWRQcm9wc1twcm9wXSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgaWYgKHByb3AgPT09ICdhc3BlY3RSYXRpbycpIHtcbiAgICAgIHJlc29sdmVkU3R5bGVbcHJvcF0gPSB2YWx1ZS50b1N0cmluZygpO1xuICAgIH0gZWxzZSBpZiAocHJvcCA9PT0gJ2JhY2tncm91bmRDbGlwJykge1xuICAgICAgLy8gVE9ETzogcmVtb3ZlIG9uY2UgdGhpcyBpc3N1ZSBpcyBmaXhlZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3JvZnJpc2NobWFubi9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvaXNzdWVzLzE1OVxuICAgICAgaWYgKHZhbHVlID09PSAndGV4dCcpIHtcbiAgICAgICAgcmVzb2x2ZWRTdHlsZS5iYWNrZ3JvdW5kQ2xpcCA9IHZhbHVlO1xuICAgICAgICByZXNvbHZlZFN0eWxlLldlYmtpdEJhY2tncm91bmRDbGlwID0gdmFsdWU7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wID09PSAnZmxleCcpIHtcbiAgICAgIGlmICh2YWx1ZSA9PT0gLTEpIHtcbiAgICAgICAgcmVzb2x2ZWRTdHlsZS5mbGV4R3JvdyA9IDA7XG4gICAgICAgIHJlc29sdmVkU3R5bGUuZmxleFNocmluayA9IDE7XG4gICAgICAgIHJlc29sdmVkU3R5bGUuZmxleEJhc2lzID0gJ2F1dG8nO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzb2x2ZWRTdHlsZS5mbGV4ID0gdmFsdWU7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wID09PSAnZm9udCcpIHtcbiAgICAgIHJlc29sdmVkU3R5bGVbcHJvcF0gPSB2YWx1ZS5yZXBsYWNlKCdTeXN0ZW0nLCBTWVNURU1fRk9OVF9TVEFDSyk7XG4gICAgfSBlbHNlIGlmIChwcm9wID09PSAnZm9udEZhbWlseScpIHtcbiAgICAgIGlmICh2YWx1ZS5pbmRleE9mKCdTeXN0ZW0nKSA+IC0xKSB7XG4gICAgICAgIHZhciBzdGFjayA9IHZhbHVlLnNwbGl0KC8sXFxzKi8pO1xuICAgICAgICBzdGFja1tzdGFjay5pbmRleE9mKCdTeXN0ZW0nKV0gPSBTWVNURU1fRk9OVF9TVEFDSztcbiAgICAgICAgcmVzb2x2ZWRTdHlsZVtwcm9wXSA9IHN0YWNrLmpvaW4oJywnKTtcbiAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09ICdtb25vc3BhY2UnKSB7XG4gICAgICAgIHJlc29sdmVkU3R5bGVbcHJvcF0gPSBNT05PU1BBQ0VfRk9OVF9TVEFDSztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc29sdmVkU3R5bGVbcHJvcF0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByb3AgPT09ICdmb250VmFyaWFudCcpIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZS5sZW5ndGggPiAwKSB7XG4gICAgICAgIHJlc29sdmVkU3R5bGUuZm9udFZhcmlhbnQgPSB2YWx1ZS5qb2luKCcgJyk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wID09PSAndGV4dEFsaWduVmVydGljYWwnKSB7XG4gICAgICByZXNvbHZlZFN0eWxlLnZlcnRpY2FsQWxpZ24gPSB2YWx1ZSA9PT0gJ2NlbnRlcicgPyAnbWlkZGxlJyA6IHZhbHVlO1xuICAgIH0gZWxzZSBpZiAocHJvcCA9PT0gJ3RleHREZWNvcmF0aW9uTGluZScpIHtcbiAgICAgIC8vIHVzZSAndGV4dC1kZWNvcmF0aW9uJyBmb3IgYnJvd3NlcnMgdGhhdCBvbmx5IHN1cHBvcnQgQ1NTMlxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uIChlLmcuLCBJRSwgRWRnZSlcbiAgICAgIGlmICghc3VwcG9ydHNDU1MzVGV4dERlY29yYXRpb24pIHtcbiAgICAgICAgcmVzb2x2ZWRTdHlsZS50ZXh0RGVjb3JhdGlvbiA9IHZhbHVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzb2x2ZWRTdHlsZS50ZXh0RGVjb3JhdGlvbkxpbmUgPSB2YWx1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByb3AgPT09ICd0cmFuc2Zvcm0nIHx8IHByb3AgPT09ICd0cmFuc2Zvcm1NYXRyaXgnKSB7XG4gICAgICByZXNvbHZlZFN0eWxlLnRyYW5zZm9ybSA9IGNyZWF0ZVRyYW5zZm9ybVZhbHVlKHN0eWxlKTtcbiAgICB9IGVsc2UgaWYgKHByb3AgPT09ICd3cml0aW5nRGlyZWN0aW9uJykge1xuICAgICAgcmVzb2x2ZWRTdHlsZS5kaXJlY3Rpb24gPSB2YWx1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gKDAsIF9ub3JtYWxpemVWYWx1ZVdpdGhQcm9wZXJ0eS5kZWZhdWx0KShzdHlsZVtwcm9wXSwgcHJvcCk7XG4gICAgICAgIHZhciBsb25nRm9ybVByb3BlcnRpZXMgPSBTVFlMRV9TSE9SVF9GT1JNX0VYUEFOU0lPTlNbcHJvcF07XG5cbiAgICAgICAgaWYgKGlzSW5saW5lICYmIHByb3AgPT09ICdtYXJnaW4nKSB7XG4gICAgICAgICAgaWYgKHN0eWxlLm1hcmdpbkhvcml6b250YWwgPT0gbnVsbCkge1xuICAgICAgICAgICAgcmVzb2x2ZWRTdHlsZS5tYXJnaW5MZWZ0ID0gdmFsdWU7XG4gICAgICAgICAgICByZXNvbHZlZFN0eWxlLm1hcmdpblJpZ2h0ID0gdmFsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHN0eWxlLm1hcmdpblZlcnRpY2FsID09IG51bGwpIHtcbiAgICAgICAgICAgIHJlc29sdmVkU3R5bGUubWFyZ2luVG9wID0gdmFsdWU7XG4gICAgICAgICAgICByZXNvbHZlZFN0eWxlLm1hcmdpbkJvdHRvbSA9IHZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChpc0lubGluZSAmJiBwcm9wID09PSAncGFkZGluZycpIHtcbiAgICAgICAgICBpZiAoc3R5bGUucGFkZGluZ0hvcml6b250YWwgPT0gbnVsbCkge1xuICAgICAgICAgICAgcmVzb2x2ZWRTdHlsZS5wYWRkaW5nTGVmdCA9IHZhbHVlO1xuICAgICAgICAgICAgcmVzb2x2ZWRTdHlsZS5wYWRkaW5nUmlnaHQgPSB2YWx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoc3R5bGUucGFkZGluZ1ZlcnRpY2FsID09IG51bGwpIHtcbiAgICAgICAgICAgIHJlc29sdmVkU3R5bGUucGFkZGluZ1RvcCA9IHZhbHVlO1xuICAgICAgICAgICAgcmVzb2x2ZWRTdHlsZS5wYWRkaW5nQm90dG9tID0gdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKGxvbmdGb3JtUHJvcGVydGllcykge1xuICAgICAgICAgIGxvbmdGb3JtUHJvcGVydGllcy5mb3JFYWNoKChsb25nRm9ybSwgaSkgPT4ge1xuICAgICAgICAgICAgLy8gVGhlIHZhbHVlIG9mIGFueSBsb25nZm9ybSBwcm9wZXJ0eSBpbiB0aGUgb3JpZ2luYWwgc3R5bGVzIHRha2VzXG4gICAgICAgICAgICAvLyBwcmVjZWRlbmNlIG92ZXIgdGhlIHNob3J0Zm9ybSdzIHZhbHVlLlxuICAgICAgICAgICAgaWYgKHN0eWxlW2xvbmdGb3JtXSA9PSBudWxsKSB7XG4gICAgICAgICAgICAgIHJlc29sdmVkU3R5bGVbbG9uZ0Zvcm1dID0gdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVzb2x2ZWRTdHlsZVtwcm9wXSA9IEFycmF5LmlzQXJyYXkodmFsdWUpID8gdmFsdWUuam9pbignLCcpIDogdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0pKCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJlc29sdmVkU3R5bGU7XG59O1xuXG52YXIgX2RlZmF1bHQgPSBjcmVhdGVSZWFjdERPTVN0eWxlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/compiler/createReactDOMStyle.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/compiler/hash.js':
/*!************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/compiler/hash.js ***!
\************************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\n/* eslint-disable */\n\n/**\n * JS Implementation of MurmurHash2\n *\n * @author <a href="mailto:gary.court@gmail.com">Gary Court</a>\n * @see http://github.com/garycourt/murmurhash-js\n * @author <a href="mailto:aappleby@gmail.com">Austin Appleby</a>\n * @see http://sites.google.com/site/murmurhash/\n *\n * @param {string} str ASCII only\n * @param {number} seed Positive integer only\n * @return {number} 32-bit positive integer hash\n *\n * \n */\nfunction murmurhash2_32_gc(str, seed) {\n var l = str.length,\n h = seed ^ l,\n i = 0,\n k;\n\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return h >>> 0;\n}\n\nvar hash = str => murmurhash2_32_gc(str, 1).toString(36);\n\nvar _default = hash;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvY29tcGlsZXIvaGFzaC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvU3R5bGVTaGVldC9jb21waWxlci9oYXNoLmpzP2EyYjUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbi8qIGVzbGludC1kaXNhYmxlICovXG5cbi8qKlxuICogSlMgSW1wbGVtZW50YXRpb24gb2YgTXVybXVySGFzaDJcbiAqXG4gKiBAYXV0aG9yIDxhIGhyZWY9XCJtYWlsdG86Z2FyeS5jb3VydEBnbWFpbC5jb21cIj5HYXJ5IENvdXJ0PC9hPlxuICogQHNlZSBodHRwOi8vZ2l0aHViLmNvbS9nYXJ5Y291cnQvbXVybXVyaGFzaC1qc1xuICogQGF1dGhvciA8YSBocmVmPVwibWFpbHRvOmFhcHBsZWJ5QGdtYWlsLmNvbVwiPkF1c3RpbiBBcHBsZWJ5PC9hPlxuICogQHNlZSBodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL211cm11cmhhc2gvXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHN0ciBBU0NJSSBvbmx5XG4gKiBAcGFyYW0ge251bWJlcn0gc2VlZCBQb3NpdGl2ZSBpbnRlZ2VyIG9ubHlcbiAqIEByZXR1cm4ge251bWJlcn0gMzItYml0IHBvc2l0aXZlIGludGVnZXIgaGFzaFxuICpcbiAqIFxuICovXG5mdW5jdGlvbiBtdXJtdXJoYXNoMl8zMl9nYyhzdHIsIHNlZWQpIHtcbiAgdmFyIGwgPSBzdHIubGVuZ3RoLFxuICAgICAgaCA9IHNlZWQgXiBsLFxuICAgICAgaSA9IDAsXG4gICAgICBrO1xuXG4gIHdoaWxlIChsID49IDQpIHtcbiAgICBrID0gc3RyLmNoYXJDb2RlQXQoaSkgJiAweGZmIHwgKHN0ci5jaGFyQ29kZUF0KCsraSkgJiAweGZmKSA8PCA4IHwgKHN0ci5jaGFyQ29kZUF0KCsraSkgJiAweGZmKSA8PCAxNiB8IChzdHIuY2hhckNvZGVBdCgrK2kpICYgMHhmZikgPDwgMjQ7XG4gICAgayA9IChrICYgMHhmZmZmKSAqIDB4NWJkMWU5OTUgKyAoKChrID4+PiAxNikgKiAweDViZDFlOTk1ICYgMHhmZmZmKSA8PCAxNik7XG4gICAgayBePSBrID4+PiAyNDtcbiAgICBrID0gKGsgJiAweGZmZmYpICogMHg1YmQxZTk5NSArICgoKGsgPj4+IDE2KSAqIDB4NWJkMWU5OTUgJiAweGZmZmYpIDw8IDE2KTtcbiAgICBoID0gKGggJiAweGZmZmYpICogMHg1YmQxZTk5NSArICgoKGggPj4+IDE2KSAqIDB4NWJkMWU5OTUgJiAweGZmZmYpIDw8IDE2KSBeIGs7XG4gICAgbCAtPSA0O1xuICAgICsraTtcbiAgfVxuXG4gIHN3aXRjaCAobCkge1xuICAgIGNhc2UgMzpcbiAgICAgIGggXj0gKHN0ci5jaGFyQ29kZUF0KGkgKyAyKSAmIDB4ZmYpIDw8IDE2O1xuXG4gICAgY2FzZSAyOlxuICAgICAgaCBePSAoc3RyLmNoYXJDb2RlQXQoaSArIDEpICYgMHhmZikgPDwgODtcblxuICAgIGNhc2UgMTpcbiAgICAgIGggXj0gc3RyLmNoYXJDb2RlQXQoaSkgJiAweGZmO1xuICAgICAgaCA9IChoICYgMHhmZmZmKSAqIDB4NWJkMWU5OTUgKyAoKChoID4+PiAxNikgKiAweDViZDFlOTk1ICYgMHhmZmZmKSA8PCAxNik7XG4gIH1cblxuICBoIF49IGggPj4+IDEzO1xuICBoID0gKGggJiAweGZmZmYpICogMHg1YmQxZTk5NSArICgoKGggPj4+IDE2KSAqIDB4NWJkMWU5OTUgJiAweGZmZmYpIDw8IDE2KTtcbiAgaCBePSBoID4+PiAxNTtcbiAgcmV0dXJuIGggPj4+IDA7XG59XG5cbnZhciBoYXNoID0gc3RyID0+IG11cm11cmhhc2gyXzMyX2djKHN0ciwgMSkudG9TdHJpbmcoMzYpO1xuXG52YXIgX2RlZmF1bHQgPSBoYXNoO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/compiler/hash.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/compiler/hyphenateStyleName.js':
/*!**************************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/compiler/hyphenateStyleName.js ***!
\**************************************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\n\nfunction toHyphenLower(match) {\n return \'-\' + match.toLowerCase();\n}\n\nfunction hyphenateStyleName(name) {\n if (name in cache) {\n return cache[name];\n }\n\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? \'-\' + hName : hName;\n}\n\nvar _default = hyphenateStyleName;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvY29tcGlsZXIvaHlwaGVuYXRlU3R5bGVOYW1lLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvU3R5bGVTaGVldC9jb21waWxlci9oeXBoZW5hdGVTdHlsZU5hbWUuanM/YzZjNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgdXBwZXJjYXNlUGF0dGVybiA9IC9bQS1aXS9nO1xudmFyIG1zUGF0dGVybiA9IC9ebXMtLztcbnZhciBjYWNoZSA9IHt9O1xuXG5mdW5jdGlvbiB0b0h5cGhlbkxvd2VyKG1hdGNoKSB7XG4gIHJldHVybiAnLScgKyBtYXRjaC50b0xvd2VyQ2FzZSgpO1xufVxuXG5mdW5jdGlvbiBoeXBoZW5hdGVTdHlsZU5hbWUobmFtZSkge1xuICBpZiAobmFtZSBpbiBjYWNoZSkge1xuICAgIHJldHVybiBjYWNoZVtuYW1lXTtcbiAgfVxuXG4gIHZhciBoTmFtZSA9IG5hbWUucmVwbGFjZSh1cHBlcmNhc2VQYXR0ZXJuLCB0b0h5cGhlbkxvd2VyKTtcbiAgcmV0dXJuIGNhY2hlW25hbWVdID0gbXNQYXR0ZXJuLnRlc3QoaE5hbWUpID8gJy0nICsgaE5hbWUgOiBoTmFtZTtcbn1cblxudmFyIF9kZWZhdWx0ID0gaHlwaGVuYXRlU3R5bGVOYW1lO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/compiler/hyphenateStyleName.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/compiler/index.js':
/*!*************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/compiler/index.js ***!
\*************************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports.atomic = atomic;\nexports.classic = classic;\nexports.inline = inline;\nexports.stringifyValueWithProperty = stringifyValueWithProperty;\n\nvar _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectSpread2 */ \"../../node_modules/@babel/runtime/helpers/objectSpread2.js\"));\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ \"../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js\"));\n\nvar _createReactDOMStyle = _interopRequireDefault(__webpack_require__(/*! ./createReactDOMStyle */ \"../react-native-web/dist/cjs/exports/StyleSheet/compiler/createReactDOMStyle.js\"));\n\nvar _hash = _interopRequireDefault(__webpack_require__(/*! ./hash */ \"../react-native-web/dist/cjs/exports/StyleSheet/compiler/hash.js\"));\n\nvar _hyphenateStyleName = _interopRequireDefault(__webpack_require__(/*! ./hyphenateStyleName */ \"../react-native-web/dist/cjs/exports/StyleSheet/compiler/hyphenateStyleName.js\"));\n\nvar _normalizeValueWithProperty = _interopRequireDefault(__webpack_require__(/*! ./normalizeValueWithProperty */ \"../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeValueWithProperty.js\"));\n\nvar _prefixStyles = _interopRequireDefault(__webpack_require__(/*! ../../../modules/prefixStyles */ \"../react-native-web/dist/cjs/modules/prefixStyles/index.js\"));\n\nvar _excluded = [\"animationKeyframes\"];\nvar cache = new Map();\nvar emptyObject = {};\nvar classicGroup = 1;\nvar atomicGroup = 2.2;\nvar customGroup = {\n borderColor: 2,\n borderRadius: 2,\n borderStyle: 2,\n borderWidth: 2,\n display: 2,\n flex: 2,\n margin: 2,\n overflow: 2,\n overscrollBehavior: 2,\n padding: 2,\n marginHorizontal: 2.1,\n marginVertical: 2.1,\n paddingHorizontal: 2.1,\n paddingVertical: 2.1\n};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left'; // Map of LTR property names to their BiDi equivalent.\n\nvar PROPERTIES_FLIP = {\n [borderTopLeftRadius]: borderTopRightRadius,\n [borderTopRightRadius]: borderTopLeftRadius,\n [borderBottomLeftRadius]: borderBottomRightRadius,\n [borderBottomRightRadius]: borderBottomLeftRadius,\n [borderLeftColor]: borderRightColor,\n [borderLeftStyle]: borderRightStyle,\n [borderLeftWidth]: borderRightWidth,\n [borderRightColor]: borderLeftColor,\n [borderRightStyle]: borderLeftStyle,\n [borderRightWidth]: borderLeftWidth,\n [left]: right,\n [marginLeft]: marginRight,\n [marginRight]: marginLeft,\n [paddingLeft]: paddingRight,\n [paddingRight]: paddingLeft,\n [right]: left\n}; // Map of I18N property names to their LTR equivalent.\n\nvar PROPERTIES_I18N = {\n borderTopStartRadius: borderTopLeftRadius,\n borderTopEndRadius: borderTopRightRadius,\n borderBottomStartRadius: borderBottomLeftRadius,\n borderBottomEndRadius: borderBottomRightRadius,\n borderStartColor: borderLeftColor,\n borderStartStyle: borderLeftStyle,\n borderStartWidth: borderLeftWidth,\n borderEndColor: borderRightColor,\n borderEndStyle: borderRightStyle,\n borderEndWidth: borderRightWidth,\n end: right,\n marginStart: marginLeft,\n marginEnd: marginRight,\n paddingStart: paddingLeft,\n paddingEnd: paddingRight,\n start: left\n};\nvar PROPERTIES_VALUE = ['clear', 'float', 'textAlign'];\n\nfunction atomic(style) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n\n function atomicCompile(prop, value) {\n var valueString = stringifyValueWithProperty(value, prop);\n var cacheKey = prop + valueString;\n var cachedResult = cache.get(cacheKey);\n var identifier;\n\n if (cachedResult != null) {\n identifier = cachedResult[0];\n compiledRules.push(cachedResult[1]);\n } else {\n identifier = createIdentifier('r', prop, value);\n var order = customGroup[prop] || atomicGroup;\n var rules = createAtomicRules(identifier, prop, value);\n var orderedRules = [rules, order];\n compiledRules.push(orderedRules);\n cache.set(cacheKey, [identifier, orderedRules]);\n }\n\n return identifier;\n }\n\n Object.keys(style).sort().forEach(prop => {\n var value = style[prop];\n\n if (value != null) {\n var localizeableValue; // BiDi flip values\n\n if (PROPERTIES_VALUE.indexOf(prop) > -1) {\n var _left = atomicCompile(prop, 'left');\n\n var _right = atomicCompile(prop, 'right');\n\n if (value === 'start') {\n localizeableValue = [_left, _right];\n } else if (value === 'end') {\n localizeableValue = [_right, _left];\n }\n } // BiDi flip properties\n\n\n var propPolyfill = PROPERTIES_I18N[prop];\n\n if (propPolyfill != null) {\n var ltr = atomicCompile(propPolyfill, value);\n var rtl = atomicCompile(PROPERTIES_FLIP[propPolyfill], value);\n localizeableValue = [ltr, rtl];\n } // BiDi flip transitionProperty value\n\n\n if (prop === 'transitionProperty') {\n var values = Array.isArray(value) ? value : [value];\n var polyfillIndices = [];\n\n for (var i = 0; i < values.length; i++) {\n var val = values[i];\n\n if (typeof val === 'string' && PROPERTIES_I18N[val] != null) {\n polyfillIndices.push(i);\n }\n }\n\n if (polyfillIndices.length > 0) {\n var ltrPolyfillValues = [...values];\n var rtlPolyfillValues = [...values];\n polyfillIndices.forEach(i => {\n var ltrVal = ltrPolyfillValues[i];\n\n if (typeof ltrVal === 'string') {\n var ltrPolyfill = PROPERTIES_I18N[ltrVal];\n var rtlPolyfill = PROPERTIES_FLIP[ltrPolyfill];\n ltrPolyfillValues[i] = ltrPolyfill;\n rtlPolyfillValues[i] = rtlPolyfill;\n\n var _ltr = atomicCompile(prop, ltrPolyfillValues);\n\n var _rtl = atomicCompile(prop, rtlPolyfillValues);\n\n localizeableValue = [_ltr, _rtl];\n }\n });\n }\n }\n\n if (localizeableValue == null) {\n localizeableValue = atomicCompile(prop, value);\n } else {\n compiledStyle['$$css$localize'] = true;\n }\n\n compiledStyle[prop] = localizeableValue;\n }\n });\n return [compiledStyle, compiledRules];\n}\n/**\n * Compile simple style object to classic CSS rules.\n * No support for 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\n\n\nfunction classic(style, name) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n var animationKeyframes = style.animationKeyframes,\n rest = (0, _objectWithoutPropertiesLoose2.default)(style, _excluded);\n var identifier = createIdentifier('css', name, style);\n var selector = \".\" + identifier;\n var animationName;\n\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu[0],\n keyframesRules = _processKeyframesValu[1];\n\n animationName = animationNames.join(',');\n compiledRules.push(...keyframesRules);\n }\n\n var block = createDeclarationBlock((0, _objectSpread2.default)((0, _objectSpread2.default)({}, rest), {}, {\n animationName\n }));\n compiledRules.push(\"\" + selector + block);\n compiledStyle[identifier] = identifier;\n return [compiledStyle, [[compiledRules, classicGroup]]];\n}\n/**\n * Compile simple style object to inline DOM styles.\n * No support for 'animationKeyframes', 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\n\n\nfunction inline(originalStyle, isRTL) {\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n } // BiDi flip values\n\n\n if (PROPERTIES_VALUE.indexOf(originalProp) > -1) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n }\n } // BiDi flip properties\n\n\n var propPolyfill = PROPERTIES_I18N[originalProp];\n\n if (propPolyfill != null) {\n prop = isRTL ? PROPERTIES_FLIP[propPolyfill] : propPolyfill;\n } // BiDi flip transitionProperty value\n\n\n if (originalProp === 'transitionProperty') {\n (function () {\n // $FlowFixMe\n var originalValues = Array.isArray(originalValue) ? originalValue : [originalValue];\n originalValues.forEach((val, i) => {\n if (typeof val === 'string') {\n var valuePolyfill = PROPERTIES_I18N[val];\n\n if (valuePolyfill != null) {\n originalValues[i] = isRTL ? PROPERTIES_FLIP[valuePolyfill] : valuePolyfill;\n }\n }\n });\n })();\n } // Create finalized style\n\n\n if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n\n if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n frozenProps[prop] = true;\n }\n }\n\n return (0, _createReactDOMStyle.default)(nextStyle, true);\n}\n/**\n * Create a value string that normalizes different input values with a common\n * output.\n */\n\n\nfunction stringifyValueWithProperty(value, property) {\n // e.g., 0 => '0px', 'black' => 'rgba(0,0,0,1)'\n var normalizedValue = (0, _normalizeValueWithProperty.default)(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\n/**\n * Create the Atomic CSS rules needed for a given StyleSheet rule.\n * Translates StyleSheet declarations to CSS.\n */\n\n\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier; // Handle non-standard properties and object values that require multiple\n // CSS rules to be created.\n\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2[0],\n keyframesRules = _processKeyframesValu2[1];\n\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push(\"\" + selector + block, ...keyframesRules);\n break;\n }\n // Equivalent to using '::placeholder'\n\n case 'placeholderTextColor':\n {\n var _block = createDeclarationBlock({\n color: value,\n opacity: 1\n });\n\n rules.push(selector + \"::-webkit-input-placeholder\" + _block, selector + \"::-moz-placeholder\" + _block, selector + \":-ms-input-placeholder\" + _block, selector + \"::placeholder\" + _block);\n break;\n }\n // Polyfill for additional 'pointer-events' values\n // See d13f78622b233a0afc0c7a200c0a0792c8ca9e58\n\n case 'pointerEvents':\n {\n var finalValue = value;\n\n if (value === 'auto' || value === 'box-only') {\n finalValue = 'auto!important';\n\n if (value === 'box-only') {\n var _block3 = createDeclarationBlock({\n pointerEvents: 'none'\n });\n\n rules.push(selector + \">*\" + _block3);\n }\n } else if (value === 'none' || value === 'box-none') {\n finalValue = 'none!important';\n\n if (value === 'box-none') {\n var _block4 = createDeclarationBlock({\n pointerEvents: 'auto'\n });\n\n rules.push(selector + \">*\" + _block4);\n }\n }\n\n var _block2 = createDeclarationBlock({\n pointerEvents: finalValue\n });\n\n rules.push(\"\" + selector + _block2);\n break;\n }\n // Polyfill for draft spec\n // https://drafts.csswg.org/css-scrollbars-1/\n\n case 'scrollbarWidth':\n {\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n\n var _block5 = createDeclarationBlock({\n scrollbarWidth: value\n });\n\n rules.push(\"\" + selector + _block5);\n break;\n }\n\n default:\n {\n var _block6 = createDeclarationBlock({\n [property]: value\n });\n\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n\n return rules;\n}\n/**\n * Creates a CSS declaration block from a StyleSheet object.\n */\n\n\nfunction createDeclarationBlock(style) {\n var domStyle = (0, _prefixStyles.default)((0, _createReactDOMStyle.default)(style));\n var declarationsString = Object.keys(domStyle).map(property => {\n var value = domStyle[property];\n var prop = (0, _hyphenateStyleName.default)(property); // The prefixer may return an array of values:\n // { display: [ '-webkit-flex', 'flex' ] }\n // to represent \"fallback\" declarations\n // { display: -webkit-flex; display: flex; }\n\n if (Array.isArray(value)) {\n return value.map(v => prop + \":\" + v).join(';');\n } else {\n return prop + \":\" + value;\n }\n }) // Once properties are hyphenated, this will put the vendor\n // prefixed and short-form properties first in the list.\n .sort().join(';');\n return \"{\" + declarationsString + \";}\";\n}\n/**\n * An identifier is associated with a unique set of styles.\n */\n\n\nfunction createIdentifier(prefix, name, value) {\n var hashedString = (0, _hash.default)(name + stringifyValueWithProperty(value, name));\n return true ? prefix + \"-\" + name + \"-\" + hashedString : 0;\n}\n/**\n * Create individual CSS keyframes rules.\n */\n\n\nfunction createKeyframes(keyframes) {\n var prefixes = ['-webkit-', ''];\n var identifier = createIdentifier('r', 'animation', keyframes);\n var steps = '{' + Object.keys(keyframes).map(stepName => {\n var rule = keyframes[stepName];\n var block = createDeclarationBlock(rule);\n return \"\" + stepName + block;\n }).join('') + '}';\n var rules = prefixes.map(prefix => {\n return \"@\" + prefix + \"keyframes \" + identifier + steps;\n });\n return [identifier, rules];\n}\n/**\n * Create CSS keyframes rules and names from a StyleSheet keyframes object.\n */\n\n\nfunction processKeyframesValue(keyframesValue) {\n if (typeof keyframesValue === 'number') {\n throw new Error(\"Invalid CSS keyframes type: \" + typeof keyframesValue);\n }\n\n var animationNames = [];\n var rules = [];\n var value = Array.isArray(keyframesValue) ? keyframesValue : [keyframesValue];\n value.forEach(keyframes => {\n if (typeof keyframes === 'string') {\n // Support external animation libraries (identifiers only)\n animationNames.push(keyframes);\n } else {\n // Create rules for each of the keyframes\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes[0],\n keyframesRules = _createKeyframes[1];\n\n animationNames.push(identifier);\n rules.push(...keyframesRules);\n }\n });\n return [animationNames, rules];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvY29tcGlsZXIvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGNBQWM7QUFDZCxlQUFlO0FBQ2YsY0FBYztBQUNkLGtDQUFrQzs7QUFFbEMsNENBQTRDLG1CQUFPLENBQUMsd0dBQXNDOztBQUUxRiw0REFBNEQsbUJBQU8sQ0FBQyxzSUFBcUQ7O0FBRXpILGtEQUFrRCxtQkFBTyxDQUFDLDhHQUF1Qjs7QUFFakYsbUNBQW1DLG1CQUFPLENBQUMsZ0ZBQVE7O0FBRW5ELGlEQUFpRCxtQkFBTyxDQUFDLDRHQUFzQjs7QUFFL0UseURBQXlELG1CQUFPLENBQUMsNEhBQThCOztBQUUvRiwyQ0FBMkMsbUJBQU8sQ0FBQyxpR0FBK0I7O0FBRWxGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsUUFBUTs7O0FBR1I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUjtBQUNBO0FBQ0E7O0FBRUEsd0JBQXdCLG1CQUFtQjtBQUMzQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLCtGQUErRixXQUFXO0FBQzFHO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07OztBQUdOOztBQUVBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTTs7O0FBR047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTs7QUFFYjtBQUNBO0FBQ0EsVUFBVTtBQUNWOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7O0FBRWI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EscURBQXFELGFBQWE7QUFDbEU7O0FBRUE7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRDtBQUMzRCxTQUFTO0FBQ1Q7QUFDQSxTQUFTLHVCQUF1Qjs7QUFFaEM7QUFDQSxtREFBbUQ7QUFDbkQsTUFBTTtBQUNOO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxpQkFBaUI7QUFDakIsV0FBVyw0QkFBNEI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxTQUFTLEtBQXFDLDhDQUE4QyxDQUEyQjtBQUN2SDtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLEdBQUcsZUFBZTtBQUNsQjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvU3R5bGVTaGVldC9jb21waWxlci9pbmRleC5qcz9jMWRkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5hdG9taWMgPSBhdG9taWM7XG5leHBvcnRzLmNsYXNzaWMgPSBjbGFzc2ljO1xuZXhwb3J0cy5pbmxpbmUgPSBpbmxpbmU7XG5leHBvcnRzLnN0cmluZ2lmeVZhbHVlV2l0aFByb3BlcnR5ID0gc3RyaW5naWZ5VmFsdWVXaXRoUHJvcGVydHk7XG5cbnZhciBfb2JqZWN0U3ByZWFkMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0U3ByZWFkMlwiKSk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2VcIikpO1xuXG52YXIgX2NyZWF0ZVJlYWN0RE9NU3R5bGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2NyZWF0ZVJlYWN0RE9NU3R5bGVcIikpO1xuXG52YXIgX2hhc2ggPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2hhc2hcIikpO1xuXG52YXIgX2h5cGhlbmF0ZVN0eWxlTmFtZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vaHlwaGVuYXRlU3R5bGVOYW1lXCIpKTtcblxudmFyIF9ub3JtYWxpemVWYWx1ZVdpdGhQcm9wZXJ0eSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vbm9ybWFsaXplVmFsdWVXaXRoUHJvcGVydHlcIikpO1xuXG52YXIgX3ByZWZpeFN0eWxlcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL21vZHVsZXMvcHJlZml4U3R5bGVzXCIpKTtcblxudmFyIF9leGNsdWRlZCA9IFtcImFuaW1hdGlvbktleWZyYW1lc1wiXTtcbnZhciBjYWNoZSA9IG5ldyBNYXAoKTtcbnZhciBlbXB0eU9iamVjdCA9IHt9O1xudmFyIGNsYXNzaWNHcm91cCA9IDE7XG52YXIgYXRvbWljR3JvdXAgPSAyLjI7XG52YXIgY3VzdG9tR3JvdXAgPSB7XG4gIGJvcmRlckNvbG9yOiAyLFxuICBib3JkZXJSYWRpdXM6IDIsXG4gIGJvcmRlclN0eWxlOiAyLFxuICBib3JkZXJXaWR0aDogMixcbiAgZGlzcGxheTogMixcbiAgZmxleDogMixcbiAgbWFyZ2luOiAyLFxuICBvdmVyZmxvdzogMixcbiAgb3ZlcnNjcm9sbEJlaGF2aW9yOiAyLFxuICBwYWRkaW5nOiAyLFxuICBtYXJnaW5Ib3Jpem9udGFsOiAyLjEsXG4gIG1hcmdpblZlcnRpY2FsOiAyLjEsXG4gIHBhZGRpbmdIb3Jpem9udGFsOiAyLjEsXG4gIHBhZGRpbmdWZXJ0aWNhbDogMi4xXG59O1xudmFyIGJvcmRlclRvcExlZnRSYWRpdXMgPSAnYm9yZGVyVG9wTGVmdFJhZGl1cyc7XG52YXIgYm9yZGVyVG9wUmlnaHRSYWRpdXMgPSAnYm9yZGVyVG9wUmlnaHRSYWRpdXMnO1xudmFyIGJvcmRlckJvdHRvbUxlZnRSYWRpdXMgPSAnYm9yZGVyQm90dG9tTGVmdFJhZGl1cyc7XG52YXIgYm9yZGVyQm90dG9tUmlnaHRSYWRpdXMgPSAnYm9yZGVyQm90dG9tUmlnaHRSYWRpdXMnO1xudmFyIGJvcmRlckxlZnRDb2xvciA9ICdib3JkZXJMZWZ0Q29sb3InO1xudmFyIGJvcmRlckxlZnRTdHlsZSA9ICdib3JkZXJMZWZ0U3R5bGUnO1xudmFyIGJvcmRlckxlZnRXaWR0aCA9ICdib3JkZXJMZWZ0V2lkdGgnO1xudmFyIGJvcmRlclJpZ2h0Q29sb3IgPSAnYm9yZGVyUmlnaHRDb2xvcic7XG52YXIgYm9yZGVyUmlnaHRTdHlsZSA9ICdib3JkZXJSaWdodFN0eWxlJztcbnZhciBib3JkZXJSaWdodFdpZHRoID0gJ2JvcmRlclJpZ2h0V2lkdGgnO1xudmFyIHJpZ2h0ID0gJ3JpZ2h0JztcbnZhciBtYXJnaW5MZWZ0ID0gJ21hcmdpbkxlZnQnO1xudmFyIG1hcmdpblJpZ2h0ID0gJ21hcmdpblJpZ2h0JztcbnZhciBwYWRkaW5nTGVmdCA9ICdwYWRkaW5nTGVmdCc7XG52YXIgcGFkZGluZ1JpZ2h0ID0gJ3BhZGRpbmdSaWdodCc7XG52YXIgbGVmdCA9ICdsZWZ0JzsgLy8gTWFwIG9mIExUUiBwcm9wZXJ0eSBuYW1lcyB0byB0aGVpciBCaURpIGVxdWl2YWxlbnQuXG5cbnZhciBQUk9QRVJUSUVTX0ZMSVAgPSB7XG4gIFtib3JkZXJUb3BMZWZ0UmFkaXVzXTogYm9yZGVyVG9wUmlnaHRSYWRpdXMsXG4gIFtib3JkZXJUb3BSaWdodFJhZGl1c106IGJvcmRlclRvcExlZnRSYWRpdXMsXG4gIFtib3JkZXJCb3R0b21MZWZ0UmFkaXVzXTogYm9yZGVyQm90dG9tUmlnaHRSYWRpdXMsXG4gIFtib3JkZXJCb3R0b21SaWdodFJhZGl1c106IGJvcmRlckJvdHRvbUxlZnRSYWRpdXMsXG4gIFtib3JkZXJMZWZ0Q29sb3JdOiBib3JkZXJSaWdodENvbG9yLFxuICBbYm9yZGVyTGVmdFN0eWxlXTogYm9yZGVyUmlnaHRTdHlsZSxcbiAgW2JvcmRlckxlZnRXaWR0aF06IGJvcmRlclJpZ2h0V2lkdGgsXG4gIFtib3JkZXJSaWdodENvbG9yXTogYm9yZGVyTGVmdENvbG9yLFxuICBbYm9yZGVyUmlnaHRTdHlsZV06IGJvcmRlckxlZnRTdHlsZSxcbiAgW2JvcmRlclJpZ2h0V2lkdGhdOiBib3JkZXJMZWZ0V2lkdGgsXG4gIFtsZWZ0XTogcmlnaHQsXG4gIFttYXJnaW5MZWZ0XTogbWFyZ2luUmlnaHQsXG4gIFttYXJnaW5SaWdodF06IG1hcmdpbkxlZnQsXG4gIFtwYWRkaW5nTGVmdF06IHBhZGRpbmdSaWdodCxcbiAgW3BhZGRpbmdSaWdodF06IHBhZGRpbmdMZWZ0LFxuICBbcmlnaHRdOiBsZWZ0XG59OyAvLyBNYXAgb2YgSTE4TiBwcm9wZXJ0eSBuYW1lcyB0byB0aGVpciBMVFIgZXF1aXZhbGVudC5cblxudmFyIFBST1BFUlRJRVNfSTE4TiA9IHtcbiAgYm9yZGVyVG9wU3RhcnRSYWRpdXM6IGJvcmRlclRvcExlZnRSYWRpdXMsXG4gIGJvcmRlclRvcEVuZFJhZGl1czogYm9yZGVyVG9wUmlnaHRSYWRpdXMsXG4gIGJvcmRlckJvdHRvbVN0YXJ0UmFkaXVzOiBib3JkZXJCb3R0b21MZWZ0UmFkaXVzLFxuICBib3JkZXJCb3R0b21FbmRSYWRpdXM6IGJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzLFxuICBib3JkZXJTdGFydENvbG9yOiBib3JkZXJMZWZ0Q29sb3IsXG4gIGJvcmRlclN0YXJ0U3R5bGU6IGJvcmRlckxlZnRTdHlsZSxcbiAgYm9yZGVyU3RhcnRXaWR0aDogYm9yZGVyTGVmdFdpZHRoLFxuICBib3JkZXJFbmRDb2xvcjogYm9yZGVyUmlnaHRDb2xvcixcbiAgYm9yZGVyRW5kU3R5bGU6IGJvcmRlclJpZ2h0U3R5bGUsXG4gIGJvcmRlckVuZFdpZHRoOiBib3JkZXJSaWdodFdpZHRoLFxuICBlbmQ6IHJpZ2h0LFxuICBtYXJnaW5TdGFydDogbWFyZ2luTGVmdCxcbiAgbWFyZ2luRW5kOiBtYXJnaW5SaWdodCxcbiAgcGFkZGluZ1N0YXJ0OiBwYWRkaW5nTGVmdCxcbiAgcGFkZGluZ0VuZDogcGFkZGluZ1JpZ2h0LFxuICBzdGFydDogbGVmdFxufTtcbnZhciBQUk9QRVJUSUVTX1ZBTFVFID0gWydjbGVhcicsICdmbG9hdCcsICd0ZXh0QWxpZ24nXTtcblxuZnVuY3Rpb24gYXRvbWljKHN0eWxlKSB7XG4gIHZhciBjb21waWxlZFN0eWxlID0ge1xuICAgICQkY3NzOiB0cnVlXG4gIH07XG4gIHZhciBjb21waWxlZFJ1bGVzID0gW107XG5cbiAgZnVuY3Rpb24gYXRvbWljQ29tcGlsZShwcm9wLCB2YWx1ZSkge1xuICAgIHZhciB2YWx1ZVN0cmluZyA9IHN0cmluZ2lmeVZhbHVlV2l0aFByb3BlcnR5KHZhbHVlLCBwcm9wKTtcbiAgICB2YXIgY2FjaGVLZXkgPSBwcm9wICsgdmFsdWVTdHJpbmc7XG4gICAgdmFyIGNhY2hlZFJlc3VsdCA9IGNhY2hlLmdldChjYWNoZUtleSk7XG4gICAgdmFyIGlkZW50aWZpZXI7XG5cbiAgICBpZiAoY2FjaGVkUmVzdWx0ICE9IG51bGwpIHtcbiAgICAgIGlkZW50aWZpZXIgPSBjYWNoZWRSZXN1bHRbMF07XG4gICAgICBjb21waWxlZFJ1bGVzLnB1c2goY2FjaGVkUmVzdWx0WzFdKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWRlbnRpZmllciA9IGNyZWF0ZUlkZW50aWZpZXIoJ3InLCBwcm9wLCB2YWx1ZSk7XG4gICAgICB2YXIgb3JkZXIgPSBjdXN0b21Hcm91cFtwcm9wXSB8fCBhdG9taWNHcm91cDtcbiAgICAgIHZhciBydWxlcyA9IGNyZWF0ZUF0b21pY1J1bGVzKGlkZW50aWZpZXIsIHByb3AsIHZhbHVlKTtcbiAgICAgIHZhciBvcmRlcmVkUnVsZXMgPSBbcnVsZXMsIG9yZGVyXTtcbiAgICAgIGNvbXBpbGVkUnVsZXMucHVzaChvcmRlcmVkUnVsZXMpO1xuICAgICAgY2FjaGUuc2V0KGNhY2hlS2V5LCBbaWRlbnRpZmllciwgb3JkZXJlZFJ1bGVzXSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGlkZW50aWZpZXI7XG4gIH1cblxuICBPYmplY3Qua2V5cyhzdHlsZSkuc29ydCgpLmZvckVhY2gocHJvcCA9PiB7XG4gICAgdmFyIHZhbHVlID0gc3R5bGVbcHJvcF07XG5cbiAgICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgICAgdmFyIGxvY2FsaXplYWJsZVZhbHVlOyAvLyBCaURpIGZsaXAgdmFsdWVzXG5cbiAgICAgIGlmIChQUk9QRVJUSUVTX1ZBTFVFLmluZGV4T2YocHJvcCkgPiAtMSkge1xuICAgICAgICB2YXIgX2xlZnQgPSBhdG9taWNDb21waWxlKHByb3AsICdsZWZ0Jyk7XG5cbiAgICAgICAgdmFyIF9yaWdodCA9IGF0b21pY0NvbXBpbGUocHJvcCwgJ3JpZ2h0Jyk7XG5cbiAgICAgICAgaWYgKHZhbHVlID09PSAnc3RhcnQnKSB7XG4gICAgICAgICAgbG9jYWxpemVhYmxlVmFsdWUgPSBbX2xlZnQsIF9yaWdodF07XG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09ICdlbmQnKSB7XG4gICAgICAgICAgbG9jYWxpemVhYmxlVmFsdWUgPSBbX3JpZ2h0LCBfbGVmdF07XG4gICAgICAgIH1cbiAgICAgIH0gLy8gQmlEaSBmbGlwIHByb3BlcnRpZXNcblxuXG4gICAgICB2YXIgcHJvcFBvbHlmaWxsID0gUFJPUEVSVElFU19JMThOW3Byb3BdO1xuXG4gICAgICBpZiAocHJvcFBvbHlmaWxsICE9IG51bGwpIHtcbiAgICAgICAgdmFyIGx0ciA9IGF0b21pY0NvbXBpbGUocHJvcFBvbHlmaWxsLCB2YWx1ZSk7XG4gICAgICAgIHZhciBydGwgPSBhdG9taWNDb21waWxlKFBST1BFUlRJRVNfRkxJUFtwcm9wUG9seWZpbGxdLCB2YWx1ZSk7XG4gICAgICAgIGxvY2FsaXplYWJsZVZhbHVlID0gW2x0ciwgcnRsXTtcbiAgICAgIH0gLy8gQmlEaSBmbGlwIHRyYW5zaXRpb25Qcm9wZXJ0eSB2YWx1ZVxuXG5cbiAgICAgIGlmIChwcm9wID09PSAndHJhbnNpdGlvblByb3BlcnR5Jykge1xuICAgICAgICB2YXIgdmFsdWVzID0gQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFt2YWx1ZV07XG4gICAgICAgIHZhciBwb2x5ZmlsbEluZGljZXMgPSBbXTtcblxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhbHVlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIHZhciB2YWwgPSB2YWx1ZXNbaV07XG5cbiAgICAgICAgICBpZiAodHlwZW9mIHZhbCA9PT0gJ3N0cmluZycgJiYgUFJPUEVSVElFU19JMThOW3ZhbF0gIT0gbnVsbCkge1xuICAgICAgICAgICAgcG9seWZpbGxJbmRpY2VzLnB1c2goaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHBvbHlmaWxsSW5kaWNlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgdmFyIGx0clBvbHlmaWxsVmFsdWVzID0gWy4uLnZhbHVlc107XG4gICAgICAgICAgdmFyIHJ0bFBvbHlmaWxsVmFsdWVzID0gWy4uLnZhbHVlc107XG4gICAgICAgICAgcG9seWZpbGxJbmRpY2VzLmZvckVhY2goaSA9PiB7XG4gICAgICAgICAgICB2YXIgbHRyVmFsID0gbHRyUG9seWZpbGxWYWx1ZXNbaV07XG5cbiAgICAgICAgICAgIGlmICh0eXBlb2YgbHRyVmFsID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICB2YXIgbHRyUG9seWZpbGwgPSBQUk9QRVJUSUVTX0kxOE5bbHRyVmFsXTtcbiAgICAgICAgICAgICAgdmFyIHJ0bFBvbHlmaWxsID0gUFJPUEVSVElFU19GTElQW2x0clBvbHlmaWxsXTtcbiAgICAgICAgICAgICAgbHRyUG9seWZpbGxWYWx1ZXNbaV0gPSBsdHJQb2x5ZmlsbDtcbiAgICAgICAgICAgICAgcnRsUG9seWZpbGxWYWx1ZXNbaV0gPSBydGxQb2x5ZmlsbDtcblxuICAgICAgICAgICAgICB2YXIgX2x0ciA9IGF0b21pY0NvbXBpbGUocHJvcCwgbHRyUG9seWZpbGxWYWx1ZXMpO1xuXG4gICAgICAgICAgICAgIHZhciBfcnRsID0gYXRvbWljQ29tcGlsZShwcm9wLCBydGxQb2x5ZmlsbFZhbHVlcyk7XG5cbiAgICAgICAgICAgICAgbG9jYWxpemVhYmxlVmFsdWUgPSBbX2x0ciwgX3J0bF07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGxvY2FsaXplYWJsZVZhbHVlID09IG51bGwpIHtcbiAgICAgICAgbG9jYWxpemVhYmxlVmFsdWUgPSBhdG9taWNDb21waWxlKHByb3AsIHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbXBpbGVkU3R5bGVbJyQkY3NzJGxvY2FsaXplJ10gPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICBjb21waWxlZFN0eWxlW3Byb3BdID0gbG9jYWxpemVhYmxlVmFsdWU7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIFtjb21waWxlZFN0eWxlLCBjb21waWxlZFJ1bGVzXTtcbn1cbi8qKlxuICogQ29tcGlsZSBzaW1wbGUgc3R5bGUgb2JqZWN0IHRvIGNsYXNzaWMgQ1NTIHJ1bGVzLlxuICogTm8gc3VwcG9ydCBmb3IgJ3BsYWNlaG9sZGVyVGV4dENvbG9yJywgJ3Njcm9sbGJhcldpZHRoJywgb3IgJ3BvaW50ZXJFdmVudHMnLlxuICovXG5cblxuZnVuY3Rpb24gY2xhc3NpYyhzdHlsZSwgbmFtZSkge1xuICB2YXIgY29tcGlsZWRTdHlsZSA9IHtcbiAgICAkJGNzczogdHJ1ZVxuICB9O1xuICB2YXIgY29tcGlsZWRSdWxlcyA9IFtdO1xuICB2YXIgYW5pbWF0aW9uS2V5ZnJhbWVzID0gc3R5bGUuYW5pbWF0aW9uS2V5ZnJhbWVzLFxuICAgICAgcmVzdCA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZTIuZGVmYXVsdCkoc3R5bGUsIF9leGNsdWRlZCk7XG4gIHZhciBpZGVudGlmaWVyID0gY3JlYXRlSWRlbnRpZmllcignY3NzJywgbmFtZSwgc3R5bGUpO1xuICB2YXIgc2VsZWN0b3IgPSBcIi5cIiArIGlkZW50aWZpZXI7XG4gIHZhciBhbmltYXRpb25OYW1lO1xuXG4gIGlmIChhbmltYXRpb25LZXlmcmFtZXMgIT0gbnVsbCkge1xuICAgIHZhciBfcHJvY2Vzc0tleWZyYW1lc1ZhbHUgPSBwcm9jZXNzS2V5ZnJhbWVzVmFsdWUoYW5pbWF0aW9uS2V5ZnJhbWVzKSxcbiAgICAgICAgYW5pbWF0aW9uTmFtZXMgPSBfcHJvY2Vzc0tleWZyYW1lc1ZhbHVbMF0sXG4gICAgICAgIGtleWZyYW1lc1J1bGVzID0gX3Byb2Nlc3NLZXlmcmFtZXNWYWx1WzFdO1xuXG4gICAgYW5pbWF0aW9uTmFtZSA9IGFuaW1hdGlvbk5hbWVzLmpvaW4oJywnKTtcbiAgICBjb21waWxlZFJ1bGVzLnB1c2goLi4ua2V5ZnJhbWVzUnVsZXMpO1xuICB9XG5cbiAgdmFyIGJsb2NrID0gY3JlYXRlRGVjbGFyYXRpb25CbG9jaygoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCByZXN0KSwge30sIHtcbiAgICBhbmltYXRpb25OYW1lXG4gIH0pKTtcbiAgY29tcGlsZWRSdWxlcy5wdXNoKFwiXCIgKyBzZWxlY3RvciArIGJsb2NrKTtcbiAgY29tcGlsZWRTdHlsZVtpZGVudGlmaWVyXSA9IGlkZW50aWZpZXI7XG4gIHJldHVybiBbY29tcGlsZWRTdHlsZSwgW1tjb21waWxlZFJ1bGVzLCBjbGFzc2ljR3JvdXBdXV07XG59XG4vKipcbiAqIENvbXBpbGUgc2ltcGxlIHN0eWxlIG9iamVjdCB0byBpbmxpbmUgRE9NIHN0eWxlcy5cbiAqIE5vIHN1cHBvcnQgZm9yICdhbmltYXRpb25LZXlmcmFtZXMnLCAncGxhY2Vob2xkZXJUZXh0Q29sb3InLCAnc2Nyb2xsYmFyV2lkdGgnLCBvciAncG9pbnRlckV2ZW50cycuXG4gKi9cblxuXG5mdW5jdGlvbiBpbmxpbmUob3JpZ2luYWxTdHlsZSwgaXNSVEwpIHtcbiAgdmFyIHN0eWxlID0gb3JpZ2luYWxTdHlsZSB8fCBlbXB0eU9iamVjdDtcbiAgdmFyIGZyb3plblByb3BzID0ge307XG4gIHZhciBuZXh0U3R5bGUgPSB7fTtcblxuICBmb3IgKHZhciBvcmlnaW5hbFByb3AgaW4gc3R5bGUpIHtcbiAgICB2YXIgb3JpZ2luYWxWYWx1ZSA9IHN0eWxlW29yaWdpbmFsUHJvcF07XG4gICAgdmFyIHByb3AgPSBvcmlnaW5hbFByb3A7XG4gICAgdmFyIHZhbHVlID0gb3JpZ2luYWxWYWx1ZTtcblxuICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHN0eWxlLCBvcmlnaW5hbFByb3ApIHx8IG9yaWdpbmFsVmFsdWUgPT0gbnVsbCkge1xuICAgICAgY29udGludWU7XG4gICAgfSAvLyBCaURpIGZsaXAgdmFsdWVzXG5cblxuICAgIGlmIChQUk9QRVJUSUVTX1ZBTFVFLmluZGV4T2Yob3JpZ2luYWxQcm9wKSA+IC0xKSB7XG4gICAgICBpZiAob3JpZ2luYWxWYWx1ZSA9PT0gJ3N0YXJ0Jykge1xuICAgICAgICB2YWx1ZSA9IGlzUlRMID8gJ3JpZ2h0JyA6ICdsZWZ0JztcbiAgICAgIH0gZWxzZSBpZiAob3JpZ2luYWxWYWx1ZSA9PT0gJ2VuZCcpIHtcbiAgICAgICAgdmFsdWUgPSBpc1JUTCA/ICdsZWZ0JyA6ICdyaWdodCc7XG4gICAgICB9XG4gICAgfSAvLyBCaURpIGZsaXAgcHJvcGVydGllc1xuXG5cbiAgICB2YXIgcHJvcFBvbHlmaWxsID0gUFJPUEVSVElFU19JMThOW29yaWdpbmFsUHJvcF07XG5cbiAgICBpZiAocHJvcFBvbHlmaWxsICE9IG51bGwpIHtcbiAgICAgIHByb3AgPSBpc1JUTCA/IFBST1BFUlRJRVNfRkxJUFtwcm9wUG9seWZpbGxdIDogcHJvcFBvbHlmaWxsO1xuICAgIH0gLy8gQmlEaSBmbGlwIHRyYW5zaXRpb25Qcm9wZXJ0eSB2YWx1ZVxuXG5cbiAgICBpZiAob3JpZ2luYWxQcm9wID09PSAndHJhbnNpdGlvblByb3BlcnR5Jykge1xuICAgICAgKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gJEZsb3dGaXhNZVxuICAgICAgICB2YXIgb3JpZ2luYWxWYWx1ZXMgPSBBcnJheS5pc0FycmF5KG9yaWdpbmFsVmFsdWUpID8gb3JpZ2luYWxWYWx1ZSA6IFtvcmlnaW5hbFZhbHVlXTtcbiAgICAgICAgb3JpZ2luYWxWYWx1ZXMuZm9yRWFjaCgodmFsLCBpKSA9PiB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB2YXIgdmFsdWVQb2x5ZmlsbCA9IFBST1BFUlRJRVNfSTE4Tlt2YWxdO1xuXG4gICAgICAgICAgICBpZiAodmFsdWVQb2x5ZmlsbCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgIG9yaWdpbmFsVmFsdWVzW2ldID0gaXNSVEwgPyBQUk9QRVJUSUVTX0ZMSVBbdmFsdWVQb2x5ZmlsbF0gOiB2YWx1ZVBvbHlmaWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9KSgpO1xuICAgIH0gLy8gQ3JlYXRlIGZpbmFsaXplZCBzdHlsZVxuXG5cbiAgICBpZiAoIWZyb3plblByb3BzW3Byb3BdKSB7XG4gICAgICBuZXh0U3R5bGVbcHJvcF0gPSB2YWx1ZTtcbiAgICB9XG5cbiAgICBpZiAoUFJPUEVSVElFU19JMThOLmhhc093blByb3BlcnR5KG9yaWdpbmFsUHJvcCkpIHtcbiAgICAgIGZyb3plblByb3BzW3Byb3BdID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gKDAsIF9jcmVhdGVSZWFjdERPTVN0eWxlLmRlZmF1bHQpKG5leHRTdHlsZSwgdHJ1ZSk7XG59XG4vKipcbiAqIENyZWF0ZSBhIHZhbHVlIHN0cmluZyB0aGF0IG5vcm1hbGl6ZXMgZGlmZmVyZW50IGlucHV0IHZhbHVlcyB3aXRoIGEgY29tbW9uXG4gKiBvdXRwdXQuXG4gKi9cblxuXG5mdW5jdGlvbiBzdHJpbmdpZnlWYWx1ZVdpdGhQcm9wZXJ0eSh2YWx1ZSwgcHJvcGVydHkpIHtcbiAgLy8gZS5nLiwgMCA9PiAnMHB4JywgJ2JsYWNrJyA9PiAncmdiYSgwLDAsMCwxKSdcbiAgdmFyIG5vcm1hbGl6ZWRWYWx1ZSA9ICgwLCBfbm9ybWFsaXplVmFsdWVXaXRoUHJvcGVydHkuZGVmYXVsdCkodmFsdWUsIHByb3BlcnR5KTtcbiAgcmV0dXJuIHR5cGVvZiBub3JtYWxpemVkVmFsdWUgIT09ICdzdHJpbmcnID8gSlNPTi5zdHJpbmdpZnkobm9ybWFsaXplZFZhbHVlIHx8ICcnKSA6IG5vcm1hbGl6ZWRWYWx1ZTtcbn1cbi8qKlxuICogQ3JlYXRlIHRoZSBBdG9taWMgQ1NTIHJ1bGVzIG5lZWRlZCBmb3IgYSBnaXZlbiBTdHlsZVNoZWV0IHJ1bGUuXG4gKiBUcmFuc2xhdGVzIFN0eWxlU2hlZXQgZGVjbGFyYXRpb25zIHRvIENTUy5cbiAqL1xuXG5cbmZ1bmN0aW9uIGNyZWF0ZUF0b21pY1J1bGVzKGlkZW50aWZpZXIsIHByb3BlcnR5LCB2YWx1ZSkge1xuICB2YXIgcnVsZXMgPSBbXTtcbiAgdmFyIHNlbGVjdG9yID0gXCIuXCIgKyBpZGVudGlmaWVyOyAvLyBIYW5kbGUgbm9uLXN0YW5kYXJkIHByb3BlcnRpZXMgYW5kIG9iamVjdCB2YWx1ZXMgdGhhdCByZXF1aXJlIG11bHRpcGxlXG4gIC8vIENTUyBydWxlcyB0byBiZSBjcmVhdGVkLlxuXG4gIHN3aXRjaCAocHJvcGVydHkpIHtcbiAgICBjYXNlICdhbmltYXRpb25LZXlmcmFtZXMnOlxuICAgICAge1xuICAgICAgICB2YXIgX3Byb2Nlc3NLZXlmcmFtZXNWYWx1MiA9IHByb2Nlc3NLZXlmcmFtZXNWYWx1ZSh2YWx1ZSksXG4gICAgICAgICAgICBhbmltYXRpb25OYW1lcyA9IF9wcm9jZXNzS2V5ZnJhbWVzVmFsdTJbMF0sXG4gICAgICAgICAgICBrZXlmcmFtZXNSdWxlcyA9IF9wcm9jZXNzS2V5ZnJhbWVzVmFsdTJbMV07XG5cbiAgICAgICAgdmFyIGJsb2NrID0gY3JlYXRlRGVjbGFyYXRpb25CbG9jayh7XG4gICAgICAgICAgYW5pbWF0aW9uTmFtZTogYW5pbWF0aW9uTmFtZXMuam9pbignLCcpXG4gICAgICAgIH0pO1xuICAgICAgICBydWxlcy5wdXNoKFwiXCIgKyBzZWxlY3RvciArIGJsb2NrLCAuLi5rZXlmcmFtZXNSdWxlcyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIC8vIEVxdWl2YWxlbnQgdG8gdXNpbmcgJzo6cGxhY2Vob2xkZXInXG5cbiAgICBjYXNlICdwbGFjZWhvbGRlclRleHRDb2xvcic6XG4gICAgICB7XG4gICAgICAgIHZhciBfYmxvY2sgPSBjcmVhdGVEZWNsYXJhdGlvbkJsb2NrKHtcbiAgICAgICAgICBjb2xvcjogdmFsdWUsXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB9KTtcblxuICAgICAgICBydWxlcy5wdXNoKHNlbGVjdG9yICsgXCI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcIiArIF9ibG9jaywgc2VsZWN0b3IgKyBcIjo6LW1vei1wbGFjZWhvbGRlclwiICsgX2Jsb2NrLCBzZWxlY3RvciArIFwiOi1tcy1pbnB1dC1wbGFjZWhvbGRlclwiICsgX2Jsb2NrLCBzZWxlY3RvciArIFwiOjpwbGFjZWhvbGRlclwiICsgX2Jsb2NrKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgLy8gUG9seWZpbGwgZm9yIGFkZGl0aW9uYWwgJ3BvaW50ZXItZXZlbnRzJyB2YWx1ZXNcbiAgICAvLyBTZWUgZDEzZjc4NjIyYjIzM2EwYWZjMGM3YTIwMGMwYTA3OTJjOGNhOWU1OFxuXG4gICAgY2FzZSAncG9pbnRlckV2ZW50cyc6XG4gICAgICB7XG4gICAgICAgIHZhciBmaW5hbFZhbHVlID0gdmFsdWU7XG5cbiAgICAgICAgaWYgKHZhbHVlID09PSAnYXV0bycgfHwgdmFsdWUgPT09ICdib3gtb25seScpIHtcbiAgICAgICAgICBmaW5hbFZhbHVlID0gJ2F1dG8haW1wb3J0YW50JztcblxuICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJ2JveC1vbmx5Jykge1xuICAgICAgICAgICAgdmFyIF9ibG9jazMgPSBjcmVhdGVEZWNsYXJhdGlvbkJsb2NrKHtcbiAgICAgICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgcnVsZXMucHVzaChzZWxlY3RvciArIFwiPipcIiArIF9ibG9jazMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gJ25vbmUnIHx8IHZhbHVlID09PSAnYm94LW5vbmUnKSB7XG4gICAgICAgICAgZmluYWxWYWx1ZSA9ICdub25lIWltcG9ydGFudCc7XG5cbiAgICAgICAgICBpZiAodmFsdWUgPT09ICdib3gtbm9uZScpIHtcbiAgICAgICAgICAgIHZhciBfYmxvY2s0ID0gY3JlYXRlRGVjbGFyYXRpb25CbG9jayh7XG4gICAgICAgICAgICAgIHBvaW50ZXJFdmVudHM6ICdhdXRvJ1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHJ1bGVzLnB1c2goc2VsZWN0b3IgKyBcIj4qXCIgKyBfYmxvY2s0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgX2Jsb2NrMiA9IGNyZWF0ZURlY2xhcmF0aW9uQmxvY2soe1xuICAgICAgICAgIHBvaW50ZXJFdmVudHM6IGZpbmFsVmFsdWVcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcnVsZXMucHVzaChcIlwiICsgc2VsZWN0b3IgKyBfYmxvY2syKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgLy8gUG9seWZpbGwgZm9yIGRyYWZ0IHNwZWNcbiAgICAvLyBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLXNjcm9sbGJhcnMtMS9cblxuICAgIGNhc2UgJ3Njcm9sbGJhcldpZHRoJzpcbiAgICAgIHtcbiAgICAgICAgaWYgKHZhbHVlID09PSAnbm9uZScpIHtcbiAgICAgICAgICBydWxlcy5wdXNoKHNlbGVjdG9yICsgXCI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX1cIik7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgX2Jsb2NrNSA9IGNyZWF0ZURlY2xhcmF0aW9uQmxvY2soe1xuICAgICAgICAgIHNjcm9sbGJhcldpZHRoOiB2YWx1ZVxuICAgICAgICB9KTtcblxuICAgICAgICBydWxlcy5wdXNoKFwiXCIgKyBzZWxlY3RvciArIF9ibG9jazUpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHZhciBfYmxvY2s2ID0gY3JlYXRlRGVjbGFyYXRpb25CbG9jayh7XG4gICAgICAgICAgW3Byb3BlcnR5XTogdmFsdWVcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcnVsZXMucHVzaChcIlwiICsgc2VsZWN0b3IgKyBfYmxvY2s2KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gIH1cblxuICByZXR1cm4gcnVsZXM7XG59XG4vKipcbiAqIENyZWF0ZXMgYSBDU1MgZGVjbGFyYXRpb24gYmxvY2sgZnJvbSBhIFN0eWxlU2hlZXQgb2JqZWN0LlxuICovXG5cblxuZnVuY3Rpb24gY3JlYXRlRGVjbGFyYXRpb25CbG9jayhzdHlsZSkge1xuICB2YXIgZG9tU3R5bGUgPSAoMCwgX3ByZWZpeFN0eWxlcy5kZWZhdWx0KSgoMCwgX2NyZWF0ZVJlYWN0RE9NU3R5bGUuZGVmYXVsdCkoc3R5bGUpKTtcbiAgdmFyIGRlY2xhcmF0aW9uc1N0cmluZyA9IE9iamVjdC5rZXlzKGRvbVN0eWxlKS5tYXAocHJvcGVydHkgPT4ge1xuICAgIHZhciB2YWx1ZSA9IGRvbVN0eWxlW3Byb3BlcnR5XTtcbiAgICB2YXIgcHJvcCA9ICgwLCBfaHlwaGVuYXRlU3R5bGVOYW1lLmRlZmF1bHQpKHByb3BlcnR5KTsgLy8gVGhlIHByZWZpeGVyIG1heSByZXR1cm4gYW4gYXJyYXkgb2YgdmFsdWVzOlxuICAgIC8vIHsgZGlzcGxheTogWyAnLXdlYmtpdC1mbGV4JywgJ2ZsZXgnIF0gfVxuICAgIC8vIHRvIHJlcHJlc2VudCBcImZhbGxiYWNrXCIgZGVjbGFyYXRpb25zXG4gICAgLy8geyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgcmV0dXJuIHZhbHVlLm1hcCh2ID0+IHByb3AgKyBcIjpcIiArIHYpLmpvaW4oJzsnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHByb3AgKyBcIjpcIiArIHZhbHVlO1xuICAgIH1cbiAgfSkgLy8gT25jZSBwcm9wZXJ0aWVzIGFyZSBoeXBoZW5hdGVkLCB0aGlzIHdpbGwgcHV0IHRoZSB2ZW5kb3JcbiAgLy8gcHJlZml4ZWQgYW5kIHNob3J0LWZvcm0gcHJvcGVydGllcyBmaXJzdCBpbiB0aGUgbGlzdC5cbiAgLnNvcnQoKS5qb2luKCc7Jyk7XG4gIHJldHVybiBcIntcIiArIGRlY2xhcmF0aW9uc1N0cmluZyArIFwiO31cIjtcbn1cbi8qKlxuICogQW4gaWRlbnRpZmllciBpcyBhc3NvY2lhdGVkIHdpdGggYSB1bmlxdWUgc2V0IG9mIHN0eWxlcy5cbiAqL1xuXG5cbmZ1bmN0aW9uIGNyZWF0ZUlkZW50aWZpZXIocHJlZml4LCBuYW1lLCB2YWx1ZSkge1xuICB2YXIgaGFzaGVkU3RyaW5nID0gKDAsIF9oYXNoLmRlZmF1bHQpKG5hbWUgKyBzdHJpbmdpZnlWYWx1ZVdpdGhQcm9wZXJ0eSh2YWx1ZSwgbmFtZSkpO1xuICByZXR1cm4gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyA/IHByZWZpeCArIFwiLVwiICsgbmFtZSArIFwiLVwiICsgaGFzaGVkU3RyaW5nIDogcHJlZml4ICsgXCItXCIgKyBoYXNoZWRTdHJpbmc7XG59XG4vKipcbiAqIENyZWF0ZSBpbmRpdmlkdWFsIENTUyBrZXlmcmFtZXMgcnVsZXMuXG4gKi9cblxuXG5mdW5jdGlvbiBjcmVhdGVLZXlmcmFtZXMoa2V5ZnJhbWVzKSB7XG4gIHZhciBwcmVmaXhlcyA9IFsnLXdlYmtpdC0nLCAnJ107XG4gIHZhciBpZGVudGlmaWVyID0gY3JlYXRlSWRlbnRpZmllcigncicsICdhbmltYXRpb24nLCBrZXlmcmFtZXMpO1xuICB2YXIgc3RlcHMgPSAneycgKyBPYmplY3Qua2V5cyhrZXlmcmFtZXMpLm1hcChzdGVwTmFtZSA9PiB7XG4gICAgdmFyIHJ1bGUgPSBrZXlmcmFtZXNbc3RlcE5hbWVdO1xuICAgIHZhciBibG9jayA9IGNyZWF0ZURlY2xhcmF0aW9uQmxvY2socnVsZSk7XG4gICAgcmV0dXJuIFwiXCIgKyBzdGVwTmFtZSArIGJsb2NrO1xuICB9KS5qb2luKCcnKSArICd9JztcbiAgdmFyIHJ1bGVzID0gcHJlZml4ZXMubWFwKHByZWZpeCA9PiB7XG4gICAgcmV0dXJuIFwiQFwiICsgcHJlZml4ICsgXCJrZXlmcmFtZXMgXCIgKyBpZGVudGlmaWVyICsgc3RlcHM7XG4gIH0pO1xuICByZXR1cm4gW2lkZW50aWZpZXIsIHJ1bGVzXTtcbn1cbi8qKlxuICogQ3JlYXRlIENTUyBrZXlmcmFtZXMgcnVsZXMgYW5kIG5hbWVzIGZyb20gYSBTdHlsZVNoZWV0IGtleWZyYW1lcyBvYmplY3QuXG4gKi9cblxuXG5mdW5jdGlvbiBwcm9jZXNzS2V5ZnJhbWVzVmFsdWUoa2V5ZnJhbWVzVmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBrZXlmcmFtZXNWYWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIENTUyBrZXlmcmFtZXMgdHlwZTogXCIgKyB0eXBlb2Yga2V5ZnJhbWVzVmFsdWUpO1xuICB9XG5cbiAgdmFyIGFuaW1hdGlvbk5hbWVzID0gW107XG4gIHZhciBydWxlcyA9IFtdO1xuICB2YXIgdmFsdWUgPSBBcnJheS5pc0FycmF5KGtleWZyYW1lc1ZhbHVlKSA/IGtleWZyYW1lc1ZhbHVlIDogW2tleWZyYW1lc1ZhbHVlXTtcbiAgdmFsdWUuZm9yRWFjaChrZXlmcmFtZXMgPT4ge1xuICAgIGlmICh0eXBlb2Yga2V5ZnJhbWVzID09PSAnc3RyaW5nJykge1xuICAgICAgLy8gU3VwcG9ydCBleHRlcm5hbCBhbmltYXRpb24gbGlicmFyaWVzIChpZGVudGlmaWVycyBvbmx5KVxuICAgICAgYW5pbWF0aW9uTmFtZXMucHVzaChrZXlmcmFtZXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBDcmVhdGUgcnVsZXMgZm9yIGVhY2ggb2YgdGhlIGtleWZyYW1lc1xuICAgICAgdmFyIF9jcmVhdGVLZXlmcmFtZXMgPSBjcmVhdGVLZXlmcmFtZXMoa2V5ZnJhbWVzKSxcbiAgICAgICAgICBpZGVudGlmaWVyID0gX2NyZWF0ZUtleWZyYW1lc1swXSxcbiAgICAgICAgICBrZXlmcmFtZXNSdWxlcyA9IF9jcmVhdGVLZXlmcmFtZXNbMV07XG5cbiAgICAgIGFuaW1hdGlvbk5hbWVzLnB1c2goaWRlbnRpZmllcik7XG4gICAgICBydWxlcy5wdXNoKC4uLmtleWZyYW1lc1J1bGVzKTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gW2FuaW1hdGlvbk5hbWVzLCBydWxlc107XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/compiler/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeColor.js':
/*!**********************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeColor.js ***!
\**********************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _isWebColor = _interopRequireDefault(__webpack_require__(/*! ../../../modules/isWebColor */ "../react-native-web/dist/cjs/modules/isWebColor/index.js"));\n\nvar _processColor = _interopRequireDefault(__webpack_require__(/*! ../../../exports/processColor */ "../react-native-web/dist/cjs/exports/processColor/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar normalizeColor = function normalizeColor(color, opacity) {\n if (opacity === void 0) {\n opacity = 1;\n }\n\n if (color == null) return;\n\n if (typeof color === \'string\' && (0, _isWebColor.default)(color)) {\n return color;\n }\n\n var colorInt = (0, _processColor.default)(color);\n\n if (colorInt != null) {\n var r = colorInt >> 16 & 255;\n var g = colorInt >> 8 & 255;\n var b = colorInt & 255;\n var a = (colorInt >> 24 & 255) / 255;\n var alpha = (a * opacity).toFixed(2);\n return "rgba(" + r + "," + g + "," + b + "," + alpha + ")";\n }\n};\n\nvar _default = normalizeColor;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvY29tcGlsZXIvbm9ybWFsaXplQ29sb3IuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLHlDQUF5QyxtQkFBTyxDQUFDLDZGQUE2Qjs7QUFFOUUsMkNBQTJDLG1CQUFPLENBQUMsaUdBQStCOztBQUVsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvZXhwb3J0cy9TdHlsZVNoZWV0L2NvbXBpbGVyL25vcm1hbGl6ZUNvbG9yLmpzPzM2YzciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfaXNXZWJDb2xvciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL21vZHVsZXMvaXNXZWJDb2xvclwiKSk7XG5cbnZhciBfcHJvY2Vzc0NvbG9yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vZXhwb3J0cy9wcm9jZXNzQ29sb3JcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBub3JtYWxpemVDb2xvciA9IGZ1bmN0aW9uIG5vcm1hbGl6ZUNvbG9yKGNvbG9yLCBvcGFjaXR5KSB7XG4gIGlmIChvcGFjaXR5ID09PSB2b2lkIDApIHtcbiAgICBvcGFjaXR5ID0gMTtcbiAgfVxuXG4gIGlmIChjb2xvciA9PSBudWxsKSByZXR1cm47XG5cbiAgaWYgKHR5cGVvZiBjb2xvciA9PT0gJ3N0cmluZycgJiYgKDAsIF9pc1dlYkNvbG9yLmRlZmF1bHQpKGNvbG9yKSkge1xuICAgIHJldHVybiBjb2xvcjtcbiAgfVxuXG4gIHZhciBjb2xvckludCA9ICgwLCBfcHJvY2Vzc0NvbG9yLmRlZmF1bHQpKGNvbG9yKTtcblxuICBpZiAoY29sb3JJbnQgIT0gbnVsbCkge1xuICAgIHZhciByID0gY29sb3JJbnQgPj4gMTYgJiAyNTU7XG4gICAgdmFyIGcgPSBjb2xvckludCA+PiA4ICYgMjU1O1xuICAgIHZhciBiID0gY29sb3JJbnQgJiAyNTU7XG4gICAgdmFyIGEgPSAoY29sb3JJbnQgPj4gMjQgJiAyNTUpIC8gMjU1O1xuICAgIHZhciBhbHBoYSA9IChhICogb3BhY2l0eSkudG9GaXhlZCgyKTtcbiAgICByZXR1cm4gXCJyZ2JhKFwiICsgciArIFwiLFwiICsgZyArIFwiLFwiICsgYiArIFwiLFwiICsgYWxwaGEgKyBcIilcIjtcbiAgfVxufTtcblxudmFyIF9kZWZhdWx0ID0gbm9ybWFsaXplQ29sb3I7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeColor.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeValueWithProperty.js':
/*!**********************************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeValueWithProperty.js ***!
\**********************************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = normalizeValueWithProperty;\n\nvar _unitlessNumbers = _interopRequireDefault(__webpack_require__(/*! ./unitlessNumbers */ "../react-native-web/dist/cjs/exports/StyleSheet/compiler/unitlessNumbers.js"));\n\nvar _normalizeColor = _interopRequireDefault(__webpack_require__(/*! ./normalizeColor */ "../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeColor.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar colorProps = {\n backgroundColor: true,\n borderColor: true,\n borderTopColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderLeftColor: true,\n color: true,\n shadowColor: true,\n textDecorationColor: true,\n textShadowColor: true\n};\n\nfunction normalizeValueWithProperty(value, property) {\n var returnValue = value;\n\n if ((property == null || !_unitlessNumbers.default[property]) && typeof value === \'number\') {\n returnValue = value + "px";\n } else if (property != null && colorProps[property]) {\n returnValue = (0, _normalizeColor.default)(value);\n }\n\n return returnValue;\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvY29tcGlsZXIvbm9ybWFsaXplVmFsdWVXaXRoUHJvcGVydHkuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLDhDQUE4QyxtQkFBTyxDQUFDLHNHQUFtQjs7QUFFekUsNkNBQTZDLG1CQUFPLENBQUMsb0dBQWtCOztBQUV2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvZXhwb3J0cy9TdHlsZVNoZWV0L2NvbXBpbGVyL25vcm1hbGl6ZVZhbHVlV2l0aFByb3BlcnR5LmpzPzZlN2UiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSBub3JtYWxpemVWYWx1ZVdpdGhQcm9wZXJ0eTtcblxudmFyIF91bml0bGVzc051bWJlcnMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL3VuaXRsZXNzTnVtYmVyc1wiKSk7XG5cbnZhciBfbm9ybWFsaXplQ29sb3IgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL25vcm1hbGl6ZUNvbG9yXCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgY29sb3JQcm9wcyA9IHtcbiAgYmFja2dyb3VuZENvbG9yOiB0cnVlLFxuICBib3JkZXJDb2xvcjogdHJ1ZSxcbiAgYm9yZGVyVG9wQ29sb3I6IHRydWUsXG4gIGJvcmRlclJpZ2h0Q29sb3I6IHRydWUsXG4gIGJvcmRlckJvdHRvbUNvbG9yOiB0cnVlLFxuICBib3JkZXJMZWZ0Q29sb3I6IHRydWUsXG4gIGNvbG9yOiB0cnVlLFxuICBzaGFkb3dDb2xvcjogdHJ1ZSxcbiAgdGV4dERlY29yYXRpb25Db2xvcjogdHJ1ZSxcbiAgdGV4dFNoYWRvd0NvbG9yOiB0cnVlXG59O1xuXG5mdW5jdGlvbiBub3JtYWxpemVWYWx1ZVdpdGhQcm9wZXJ0eSh2YWx1ZSwgcHJvcGVydHkpIHtcbiAgdmFyIHJldHVyblZhbHVlID0gdmFsdWU7XG5cbiAgaWYgKChwcm9wZXJ0eSA9PSBudWxsIHx8ICFfdW5pdGxlc3NOdW1iZXJzLmRlZmF1bHRbcHJvcGVydHldKSAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuVmFsdWUgPSB2YWx1ZSArIFwicHhcIjtcbiAgfSBlbHNlIGlmIChwcm9wZXJ0eSAhPSBudWxsICYmIGNvbG9yUHJvcHNbcHJvcGVydHldKSB7XG4gICAgcmV0dXJuVmFsdWUgPSAoMCwgX25vcm1hbGl6ZUNvbG9yLmRlZmF1bHQpKHZhbHVlKTtcbiAgfVxuXG4gIHJldHVybiByZXR1cm5WYWx1ZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeValueWithProperty.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/compiler/unitlessNumbers.js':
/*!***********************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/compiler/unitlessNumbers.js ***!
\***********************************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
"\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\n\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\n\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\n\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nvar _default = unitlessNumbers;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvY29tcGlsZXIvdW5pdGxlc3NOdW1iZXJzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvU3R5bGVTaGVldC9jb21waWxlci91bml0bGVzc051bWJlcnMuanM/ZDFhYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICogQ29weXJpZ2h0IChjKSBNZXRhIFBsYXRmb3JtcywgSW5jLiBhbmQgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIHVuaXRsZXNzTnVtYmVycyA9IHtcbiAgYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6IHRydWUsXG4gIGFzcGVjdFJhdGlvOiB0cnVlLFxuICBib3JkZXJJbWFnZU91dHNldDogdHJ1ZSxcbiAgYm9yZGVySW1hZ2VTbGljZTogdHJ1ZSxcbiAgYm9yZGVySW1hZ2VXaWR0aDogdHJ1ZSxcbiAgYm94RmxleDogdHJ1ZSxcbiAgYm94RmxleEdyb3VwOiB0cnVlLFxuICBib3hPcmRpbmFsR3JvdXA6IHRydWUsXG4gIGNvbHVtbkNvdW50OiB0cnVlLFxuICBmbGV4OiB0cnVlLFxuICBmbGV4R3JvdzogdHJ1ZSxcbiAgZmxleE9yZGVyOiB0cnVlLFxuICBmbGV4UG9zaXRpdmU6IHRydWUsXG4gIGZsZXhTaHJpbms6IHRydWUsXG4gIGZsZXhOZWdhdGl2ZTogdHJ1ZSxcbiAgZm9udFdlaWdodDogdHJ1ZSxcbiAgZ3JpZFJvdzogdHJ1ZSxcbiAgZ3JpZFJvd0VuZDogdHJ1ZSxcbiAgZ3JpZFJvd0dhcDogdHJ1ZSxcbiAgZ3JpZFJvd1N0YXJ0OiB0cnVlLFxuICBncmlkQ29sdW1uOiB0cnVlLFxuICBncmlkQ29sdW1uRW5kOiB0cnVlLFxuICBncmlkQ29sdW1uR2FwOiB0cnVlLFxuICBncmlkQ29sdW1uU3RhcnQ6IHRydWUsXG4gIGxpbmVDbGFtcDogdHJ1ZSxcbiAgb3BhY2l0eTogdHJ1ZSxcbiAgb3JkZXI6IHRydWUsXG4gIG9ycGhhbnM6IHRydWUsXG4gIHRhYlNpemU6IHRydWUsXG4gIHdpZG93czogdHJ1ZSxcbiAgekluZGV4OiB0cnVlLFxuICB6b29tOiB0cnVlLFxuICAvLyBTVkctcmVsYXRlZFxuICBmaWxsT3BhY2l0eTogdHJ1ZSxcbiAgZmxvb2RPcGFjaXR5OiB0cnVlLFxuICBzdG9wT3BhY2l0eTogdHJ1ZSxcbiAgc3Ryb2tlRGFzaGFycmF5OiB0cnVlLFxuICBzdHJva2VEYXNob2Zmc2V0OiB0cnVlLFxuICBzdHJva2VNaXRlcmxpbWl0OiB0cnVlLFxuICBzdHJva2VPcGFjaXR5OiB0cnVlLFxuICBzdHJva2VXaWR0aDogdHJ1ZSxcbiAgLy8gdHJhbnNmb3JtIHR5cGVzXG4gIHNjYWxlOiB0cnVlLFxuICBzY2FsZVg6IHRydWUsXG4gIHNjYWxlWTogdHJ1ZSxcbiAgc2NhbGVaOiB0cnVlLFxuICAvLyBSTiBwcm9wZXJ0aWVzXG4gIHNoYWRvd09wYWNpdHk6IHRydWVcbn07XG4vKipcbiAqIFN1cHBvcnQgc3R5bGUgbmFtZXMgdGhhdCBtYXkgY29tZSBwYXNzZWQgaW4gcHJlZml4ZWQgYnkgYWRkaW5nIHBlcm11dGF0aW9uc1xuICogb2YgdmVuZG9yIHByZWZpeGVzLlxuICovXG5cbnZhciBwcmVmaXhlcyA9IFsnbXMnLCAnTW96JywgJ08nLCAnV2Via2l0J107XG5cbnZhciBwcmVmaXhLZXkgPSAocHJlZml4LCBrZXkpID0+IHtcbiAgcmV0dXJuIHByZWZpeCArIGtleS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGtleS5zdWJzdHJpbmcoMSk7XG59O1xuXG5PYmplY3Qua2V5cyh1bml0bGVzc051bWJlcnMpLmZvckVhY2gocHJvcCA9PiB7XG4gIHByZWZpeGVzLmZvckVhY2gocHJlZml4ID0+IHtcbiAgICB1bml0bGVzc051bWJlcnNbcHJlZml4S2V5KHByZWZpeCwgcHJvcCldID0gdW5pdGxlc3NOdW1iZXJzW3Byb3BdO1xuICB9KTtcbn0pO1xudmFyIF9kZWZhdWx0ID0gdW5pdGxlc3NOdW1iZXJzO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/compiler/unitlessNumbers.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/dom/createCSSStyleSheet.js':
/*!**********************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/dom/createCSSStyleSheet.js ***!
\**********************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = createCSSStyleSheet;\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../../../modules/canUseDom */ "../react-native-web/dist/cjs/modules/canUseDom/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n// $FlowFixMe: HTMLStyleElement is incorrectly typed - https://github.com/facebook/flow/issues/2696\nfunction createCSSStyleSheet(id, rootNode, textContent) {\n if (_canUseDom.default) {\n var root = rootNode != null ? rootNode : document;\n var element = root.getElementById(id);\n\n if (element == null) {\n element = document.createElement(\'style\');\n element.setAttribute(\'id\', id);\n\n if (typeof textContent === \'string\') {\n element.appendChild(document.createTextNode(textContent));\n }\n\n if (root instanceof ShadowRoot) {\n root.insertBefore(element, root.firstChild);\n } else {\n var head = root.head;\n\n if (head) {\n head.insertBefore(element, head.firstChild);\n }\n }\n } // $FlowFixMe: HTMLElement is incorrectly typed\n\n\n return element.sheet;\n } else {\n return null;\n }\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvZG9tL2NyZWF0ZUNTU1N0eWxlU2hlZXQuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLHdDQUF3QyxtQkFBTyxDQUFDLDJGQUE0Qjs7QUFFNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvU3R5bGVTaGVldC9kb20vY3JlYXRlQ1NTU3R5bGVTaGVldC5qcz9kZWNkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gY3JlYXRlQ1NTU3R5bGVTaGVldDtcblxudmFyIF9jYW5Vc2VEb20gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi9tb2R1bGVzL2NhblVzZURvbVwiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xuLy8gJEZsb3dGaXhNZTogSFRNTFN0eWxlRWxlbWVudCBpcyBpbmNvcnJlY3RseSB0eXBlZCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9mbG93L2lzc3Vlcy8yNjk2XG5mdW5jdGlvbiBjcmVhdGVDU1NTdHlsZVNoZWV0KGlkLCByb290Tm9kZSwgdGV4dENvbnRlbnQpIHtcbiAgaWYgKF9jYW5Vc2VEb20uZGVmYXVsdCkge1xuICAgIHZhciByb290ID0gcm9vdE5vZGUgIT0gbnVsbCA/IHJvb3ROb2RlIDogZG9jdW1lbnQ7XG4gICAgdmFyIGVsZW1lbnQgPSByb290LmdldEVsZW1lbnRCeUlkKGlkKTtcblxuICAgIGlmIChlbGVtZW50ID09IG51bGwpIHtcbiAgICAgIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2lkJywgaWQpO1xuXG4gICAgICBpZiAodHlwZW9mIHRleHRDb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICBlbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHRleHRDb250ZW50KSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChyb290IGluc3RhbmNlb2YgU2hhZG93Um9vdCkge1xuICAgICAgICByb290Lmluc2VydEJlZm9yZShlbGVtZW50LCByb290LmZpcnN0Q2hpbGQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIGhlYWQgPSByb290LmhlYWQ7XG5cbiAgICAgICAgaWYgKGhlYWQpIHtcbiAgICAgICAgICBoZWFkLmluc2VydEJlZm9yZShlbGVtZW50LCBoZWFkLmZpcnN0Q2hpbGQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAkRmxvd0ZpeE1lOiBIVE1MRWxlbWVudCBpcyBpbmNvcnJlY3RseSB0eXBlZFxuXG5cbiAgICByZXR1cm4gZWxlbWVudC5zaGVldDtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/dom/createCSSStyleSheet.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js':
/*!*****************************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js ***!
\*****************************************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
"\n\nexports.__esModule = true;\nexports[\"default\"] = createOrderedCSSStyleSheet;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar slice = Array.prototype.slice;\n/**\n * Order-based insertion of CSS.\n *\n * Each rule is associated with a numerically defined group.\n * Groups are ordered within the style sheet according to their number, with the\n * lowest first.\n *\n * Groups are implemented using marker rules. The selector of the first rule of\n * each group is used only to encode the group number for hydration. An\n * alternative implementation could rely on CSSMediaRule, allowing groups to be\n * treated as a sub-sheet, but the Edge implementation of CSSMediaRule is\n * broken.\n * https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule\n * https://gist.github.com/necolas/aa0c37846ad6bd3b05b727b959e82674\n */\n\nfunction createOrderedCSSStyleSheet(sheet) {\n var groups = {};\n var selectors = {};\n /**\n * Hydrate approximate record from any existing rules in the sheet.\n */\n\n if (sheet != null) {\n var group;\n slice.call(sheet.cssRules).forEach((cssRule, i) => {\n var cssText = cssRule.cssText; // Create record of existing selectors and rules\n\n if (cssText.indexOf('stylesheet-group') > -1) {\n group = decodeGroupRule(cssRule);\n groups[group] = {\n start: i,\n rules: [cssText]\n };\n } else {\n var selectorText = getSelectorText(cssText);\n\n if (selectorText != null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n }\n }\n });\n }\n\n function sheetInsert(sheet, group, text) {\n var orderedGroups = getOrderedGroups(groups);\n var groupIndex = orderedGroups.indexOf(group);\n var nextGroupIndex = groupIndex + 1;\n var nextGroup = orderedGroups[nextGroupIndex]; // Insert rule before the next group, or at the end of the stylesheet\n\n var position = nextGroup != null && groups[nextGroup].start != null ? groups[nextGroup].start : sheet.cssRules.length;\n var isInserted = insertRuleAt(sheet, text, position);\n\n if (isInserted) {\n // Set the starting index of the new group\n if (groups[group].start == null) {\n groups[group].start = position;\n } // Increment the starting index of all subsequent groups\n\n\n for (var i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n var groupNumber = orderedGroups[i];\n var previousStart = groups[groupNumber].start || 0;\n groups[groupNumber].start = previousStart + 1;\n }\n }\n\n return isInserted;\n }\n\n var OrderedCSSStyleSheet = {\n /**\n * The textContent of the style sheet.\n */\n getTextContent() {\n return getOrderedGroups(groups).map(group => {\n var rules = groups[group].rules; // Sorting provides deterministic order of styles in group for\n // build-time extraction of the style sheet.\n\n var marker = rules.shift();\n rules.sort();\n rules.unshift(marker);\n return rules.join('\\n');\n }).join('\\n');\n },\n\n /**\n * Insert a rule into the style sheet\n */\n insert(cssText, groupValue) {\n var group = Number(groupValue); // Create a new group.\n\n if (groups[group] == null) {\n var markerRule = encodeGroupRule(group); // Create the internal record.\n\n groups[group] = {\n start: null,\n rules: [markerRule]\n }; // Update CSSOM.\n\n if (sheet != null) {\n sheetInsert(sheet, group, markerRule);\n }\n } // selectorText is more reliable than cssText for insertion checks. The\n // browser excludes vendor-prefixed properties and rewrites certain values\n // making cssText more likely to be different from what was inserted.\n\n\n var selectorText = getSelectorText(cssText);\n\n if (selectorText != null && selectors[selectorText] == null) {\n // Update the internal records.\n selectors[selectorText] = true;\n groups[group].rules.push(cssText); // Update CSSOM.\n\n if (sheet != null) {\n var isInserted = sheetInsert(sheet, group, cssText);\n\n if (!isInserted) {\n // Revert internal record change if a rule was rejected (e.g.,\n // unrecognized pseudo-selector)\n groups[group].rules.pop();\n }\n }\n }\n }\n\n };\n return OrderedCSSStyleSheet;\n}\n/**\n * Helper functions\n */\n\n\nfunction encodeGroupRule(group) {\n return \"[stylesheet-group=\\\"\" + group + \"\\\"]{}\";\n}\n\nvar groupPattern = /[\"']/g;\n\nfunction decodeGroupRule(cssRule) {\n return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\n\nfunction getOrderedGroups(obj) {\n return Object.keys(obj).map(Number).sort((a, b) => a > b ? 1 : -1);\n}\n\nvar selectorPattern = /\\s*([,])\\s*/g;\n\nfunction getSelectorText(cssText) {\n var selector = cssText.split('{')[0].trim();\n return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n}\n\nfunction insertRuleAt(root, cssText, position) {\n try {\n // $FlowFixMe: Flow is missing CSSOM types needed to type 'root'.\n root.insertRule(cssText, position);\n return true;\n } catch (e) {\n // JSDOM doesn't support `CSSSMediaRule#insertRule`.\n // Also ignore errors that occur from attempting to insert vendor-prefixed selectors.\n return false;\n }\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvZG9tL2NyZWF0ZU9yZGVyZWRDU1NTdHlsZVNoZWV0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7O0FBRW5EO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUixtQ0FBbUMsMEJBQTBCO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUM7QUFDekM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQzs7QUFFdEM7QUFDQSxpREFBaUQ7O0FBRWpEO0FBQ0E7QUFDQTtBQUNBLFdBQVc7O0FBRVg7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQzs7QUFFM0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQSxnREFBZ0Q7QUFDaEQ7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvZG9tL2NyZWF0ZU9yZGVyZWRDU1NTdHlsZVNoZWV0LmpzP2U4ZTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSBjcmVhdGVPcmRlcmVkQ1NTU3R5bGVTaGVldDtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgc2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2U7XG4vKipcbiAqIE9yZGVyLWJhc2VkIGluc2VydGlvbiBvZiBDU1MuXG4gKlxuICogRWFjaCBydWxlIGlzIGFzc29jaWF0ZWQgd2l0aCBhIG51bWVyaWNhbGx5IGRlZmluZWQgZ3JvdXAuXG4gKiBHcm91cHMgYXJlIG9yZGVyZWQgd2l0aGluIHRoZSBzdHlsZSBzaGVldCBhY2NvcmRpbmcgdG8gdGhlaXIgbnVtYmVyLCB3aXRoIHRoZVxuICogbG93ZXN0IGZpcnN0LlxuICpcbiAqIEdyb3VwcyBhcmUgaW1wbGVtZW50ZWQgdXNpbmcgbWFya2VyIHJ1bGVzLiBUaGUgc2VsZWN0b3Igb2YgdGhlIGZpcnN0IHJ1bGUgb2ZcbiAqIGVhY2ggZ3JvdXAgaXMgdXNlZCBvbmx5IHRvIGVuY29kZSB0aGUgZ3JvdXAgbnVtYmVyIGZvciBoeWRyYXRpb24uIEFuXG4gKiBhbHRlcm5hdGl2ZSBpbXBsZW1lbnRhdGlvbiBjb3VsZCByZWx5IG9uIENTU01lZGlhUnVsZSwgYWxsb3dpbmcgZ3JvdXBzIHRvIGJlXG4gKiB0cmVhdGVkIGFzIGEgc3ViLXNoZWV0LCBidXQgdGhlIEVkZ2UgaW1wbGVtZW50YXRpb24gb2YgQ1NTTWVkaWFSdWxlIGlzXG4gKiBicm9rZW4uXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvQ1NTTWVkaWFSdWxlXG4gKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9uZWNvbGFzL2FhMGMzNzg0NmFkNmJkM2IwNWI3MjdiOTU5ZTgyNjc0XG4gKi9cblxuZnVuY3Rpb24gY3JlYXRlT3JkZXJlZENTU1N0eWxlU2hlZXQoc2hlZXQpIHtcbiAgdmFyIGdyb3VwcyA9IHt9O1xuICB2YXIgc2VsZWN0b3JzID0ge307XG4gIC8qKlxuICAgKiBIeWRyYXRlIGFwcHJveGltYXRlIHJlY29yZCBmcm9tIGFueSBleGlzdGluZyBydWxlcyBpbiB0aGUgc2hlZXQuXG4gICAqL1xuXG4gIGlmIChzaGVldCAhPSBudWxsKSB7XG4gICAgdmFyIGdyb3VwO1xuICAgIHNsaWNlLmNhbGwoc2hlZXQuY3NzUnVsZXMpLmZvckVhY2goKGNzc1J1bGUsIGkpID0+IHtcbiAgICAgIHZhciBjc3NUZXh0ID0gY3NzUnVsZS5jc3NUZXh0OyAvLyBDcmVhdGUgcmVjb3JkIG9mIGV4aXN0aW5nIHNlbGVjdG9ycyBhbmQgcnVsZXNcblxuICAgICAgaWYgKGNzc1RleHQuaW5kZXhPZignc3R5bGVzaGVldC1ncm91cCcpID4gLTEpIHtcbiAgICAgICAgZ3JvdXAgPSBkZWNvZGVHcm91cFJ1bGUoY3NzUnVsZSk7XG4gICAgICAgIGdyb3Vwc1tncm91cF0gPSB7XG4gICAgICAgICAgc3RhcnQ6IGksXG4gICAgICAgICAgcnVsZXM6IFtjc3NUZXh0XVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHNlbGVjdG9yVGV4dCA9IGdldFNlbGVjdG9yVGV4dChjc3NUZXh0KTtcblxuICAgICAgICBpZiAoc2VsZWN0b3JUZXh0ICE9IG51bGwpIHtcbiAgICAgICAgICBzZWxlY3RvcnNbc2VsZWN0b3JUZXh0XSA9IHRydWU7XG4gICAgICAgICAgZ3JvdXBzW2dyb3VwXS5ydWxlcy5wdXNoKGNzc1RleHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBzaGVldEluc2VydChzaGVldCwgZ3JvdXAsIHRleHQpIHtcbiAgICB2YXIgb3JkZXJlZEdyb3VwcyA9IGdldE9yZGVyZWRHcm91cHMoZ3JvdXBzKTtcbiAgICB2YXIgZ3JvdXBJbmRleCA9IG9yZGVyZWRHcm91cHMuaW5kZXhPZihncm91cCk7XG4gICAgdmFyIG5leHRHcm91cEluZGV4ID0gZ3JvdXBJbmRleCArIDE7XG4gICAgdmFyIG5leHRHcm91cCA9IG9yZGVyZWRHcm91cHNbbmV4dEdyb3VwSW5kZXhdOyAvLyBJbnNlcnQgcnVsZSBiZWZvcmUgdGhlIG5leHQgZ3JvdXAsIG9yIGF0IHRoZSBlbmQgb2YgdGhlIHN0eWxlc2hlZXRcblxuICAgIHZhciBwb3NpdGlvbiA9IG5leHRHcm91cCAhPSBudWxsICYmIGdyb3Vwc1tuZXh0R3JvdXBdLnN0YXJ0ICE9IG51bGwgPyBncm91cHNbbmV4dEdyb3VwXS5zdGFydCA6IHNoZWV0LmNzc1J1bGVzLmxlbmd0aDtcbiAgICB2YXIgaXNJbnNlcnRlZCA9IGluc2VydFJ1bGVBdChzaGVldCwgdGV4dCwgcG9zaXRpb24pO1xuXG4gICAgaWYgKGlzSW5zZXJ0ZWQpIHtcbiAgICAgIC8vIFNldCB0aGUgc3RhcnRpbmcgaW5kZXggb2YgdGhlIG5ldyBncm91cFxuICAgICAgaWYgKGdyb3Vwc1tncm91cF0uc3RhcnQgPT0gbnVsbCkge1xuICAgICAgICBncm91cHNbZ3JvdXBdLnN0YXJ0ID0gcG9zaXRpb247XG4gICAgICB9IC8vIEluY3JlbWVudCB0aGUgc3RhcnRpbmcgaW5kZXggb2YgYWxsIHN1YnNlcXVlbnQgZ3JvdXBzXG5cblxuICAgICAgZm9yICh2YXIgaSA9IG5leHRHcm91cEluZGV4OyBpIDwgb3JkZXJlZEdyb3Vwcy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgICB2YXIgZ3JvdXBOdW1iZXIgPSBvcmRlcmVkR3JvdXBzW2ldO1xuICAgICAgICB2YXIgcHJldmlvdXNTdGFydCA9IGdyb3Vwc1tncm91cE51bWJlcl0uc3RhcnQgfHwgMDtcbiAgICAgICAgZ3JvdXBzW2dyb3VwTnVtYmVyXS5zdGFydCA9IHByZXZpb3VzU3RhcnQgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBpc0luc2VydGVkO1xuICB9XG5cbiAgdmFyIE9yZGVyZWRDU1NTdHlsZVNoZWV0ID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSB0ZXh0Q29udGVudCBvZiB0aGUgc3R5bGUgc2hlZXQuXG4gICAgICovXG4gICAgZ2V0VGV4dENvbnRlbnQoKSB7XG4gICAgICByZXR1cm4gZ2V0T3JkZXJlZEdyb3Vwcyhncm91cHMpLm1hcChncm91cCA9PiB7XG4gICAgICAgIHZhciBydWxlcyA9IGdyb3Vwc1tncm91cF0ucnVsZXM7IC8vIFNvcnRpbmcgcHJvdmlkZXMgZGV0ZXJtaW5pc3RpYyBvcmRlciBvZiBzdHlsZXMgaW4gZ3JvdXAgZm9yXG4gICAgICAgIC8vIGJ1aWxkLXRpbWUgZXh0cmFjdGlvbiBvZiB0aGUgc3R5bGUgc2hlZXQuXG5cbiAgICAgICAgdmFyIG1hcmtlciA9IHJ1bGVzLnNoaWZ0KCk7XG4gICAgICAgIHJ1bGVzLnNvcnQoKTtcbiAgICAgICAgcnVsZXMudW5zaGlmdChtYXJrZXIpO1xuICAgICAgICByZXR1cm4gcnVsZXMuam9pbignXFxuJyk7XG4gICAgICB9KS5qb2luKCdcXG4nKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogSW5zZXJ0IGEgcnVsZSBpbnRvIHRoZSBzdHlsZSBzaGVldFxuICAgICAqL1xuICAgIGluc2VydChjc3NUZXh0LCBncm91cFZhbHVlKSB7XG4gICAgICB2YXIgZ3JvdXAgPSBOdW1iZXIoZ3JvdXBWYWx1ZSk7IC8vIENyZWF0ZSBhIG5ldyBncm91cC5cblxuICAgICAgaWYgKGdyb3Vwc1tncm91cF0gPT0gbnVsbCkge1xuICAgICAgICB2YXIgbWFya2VyUnVsZSA9IGVuY29kZUdyb3VwUnVsZShncm91cCk7IC8vIENyZWF0ZSB0aGUgaW50ZXJuYWwgcmVjb3JkLlxuXG4gICAgICAgIGdyb3Vwc1tncm91cF0gPSB7XG4gICAgICAgICAgc3RhcnQ6IG51bGwsXG4gICAgICAgICAgcnVsZXM6IFttYXJrZXJSdWxlXVxuICAgICAgICB9OyAvLyBVcGRhdGUgQ1NTT00uXG5cbiAgICAgICAgaWYgKHNoZWV0ICE9IG51bGwpIHtcbiAgICAgICAgICBzaGVldEluc2VydChzaGVldCwgZ3JvdXAsIG1hcmtlclJ1bGUpO1xuICAgICAgICB9XG4gICAgICB9IC8vIHNlbGVjdG9yVGV4dCBpcyBtb3JlIHJlbGlhYmxlIHRoYW4gY3NzVGV4dCBmb3IgaW5zZXJ0aW9uIGNoZWNrcy4gVGhlXG4gICAgICAvLyBicm93c2VyIGV4Y2x1ZGVzIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0aWVzIGFuZCByZXdyaXRlcyBjZXJ0YWluIHZhbHVlc1xuICAgICAgLy8gbWFraW5nIGNzc1RleHQgbW9yZSBsaWtlbHkgdG8gYmUgZGlmZmVyZW50IGZyb20gd2hhdCB3YXMgaW5zZXJ0ZWQuXG5cblxuICAgICAgdmFyIHNlbGVjdG9yVGV4dCA9IGdldFNlbGVjdG9yVGV4dChjc3NUZXh0KTtcblxuICAgICAgaWYgKHNlbGVjdG9yVGV4dCAhPSBudWxsICYmIHNlbGVjdG9yc1tzZWxlY3RvclRleHRdID09IG51bGwpIHtcbiAgICAgICAgLy8gVXBkYXRlIHRoZSBpbnRlcm5hbCByZWNvcmRzLlxuICAgICAgICBzZWxlY3RvcnNbc2VsZWN0b3JUZXh0XSA9IHRydWU7XG4gICAgICAgIGdyb3Vwc1tncm91cF0ucnVsZXMucHVzaChjc3NUZXh0KTsgLy8gVXBkYXRlIENTU09NLlxuXG4gICAgICAgIGlmIChzaGVldCAhPSBudWxsKSB7XG4gICAgICAgICAgdmFyIGlzSW5zZXJ0ZWQgPSBzaGVldEluc2VydChzaGVldCwgZ3JvdXAsIGNzc1RleHQpO1xuXG4gICAgICAgICAgaWYgKCFpc0luc2VydGVkKSB7XG4gICAgICAgICAgICAvLyBSZXZlcnQgaW50ZXJuYWwgcmVjb3JkIGNoYW5nZSBpZiBhIHJ1bGUgd2FzIHJlamVjdGVkIChlLmcuLFxuICAgICAgICAgICAgLy8gdW5yZWNvZ25pemVkIHBzZXVkby1zZWxlY3RvcilcbiAgICAgICAgICAgIGdyb3Vwc1tncm91cF0ucnVsZXMucG9wKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH07XG4gIHJldHVybiBPcmRlcmVkQ1NTU3R5bGVTaGVldDtcbn1cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uc1xuICovXG5cblxuZnVuY3Rpb24gZW5jb2RlR3JvdXBSdWxlKGdyb3VwKSB7XG4gIHJldHVybiBcIltzdHlsZXNoZWV0LWdyb3VwPVxcXCJcIiArIGdyb3VwICsgXCJcXFwiXXt9XCI7XG59XG5cbnZhciBncm91cFBhdHRlcm4gPSAvW1wiJ10vZztcblxuZnVuY3Rpb24gZGVjb2RlR3JvdXBSdWxlKGNzc1J1bGUpIHtcbiAgcmV0dXJuIE51bWJlcihjc3NSdWxlLnNlbGVjdG9yVGV4dC5zcGxpdChncm91cFBhdHRlcm4pWzFdKTtcbn1cblxuZnVuY3Rpb24gZ2V0T3JkZXJlZEdyb3VwcyhvYmopIHtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKG9iaikubWFwKE51bWJlcikuc29ydCgoYSwgYikgPT4gYSA+IGIgPyAxIDogLTEpO1xufVxuXG52YXIgc2VsZWN0b3JQYXR0ZXJuID0gL1xccyooWyxdKVxccyovZztcblxuZnVuY3Rpb24gZ2V0U2VsZWN0b3JUZXh0KGNzc1RleHQpIHtcbiAgdmFyIHNlbGVjdG9yID0gY3NzVGV4dC5zcGxpdCgneycpWzBdLnRyaW0oKTtcbiAgcmV0dXJuIHNlbGVjdG9yICE9PSAnJyA/IHNlbGVjdG9yLnJlcGxhY2Uoc2VsZWN0b3JQYXR0ZXJuLCAnJDEnKSA6IG51bGw7XG59XG5cbmZ1bmN0aW9uIGluc2VydFJ1bGVBdChyb290LCBjc3NUZXh0LCBwb3NpdGlvbikge1xuICB0cnkge1xuICAgIC8vICRGbG93Rml4TWU6IEZsb3cgaXMgbWlzc2luZyBDU1NPTSB0eXBlcyBuZWVkZWQgdG8gdHlwZSAncm9vdCcuXG4gICAgcm9vdC5pbnNlcnRSdWxlKGNzc1RleHQsIHBvc2l0aW9uKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIC8vIEpTRE9NIGRvZXNuJ3Qgc3VwcG9ydCBgQ1NTU01lZGlhUnVsZSNpbnNlcnRSdWxlYC5cbiAgICAvLyBBbHNvIGlnbm9yZSBlcnJvcnMgdGhhdCBvY2N1ciBmcm9tIGF0dGVtcHRpbmcgdG8gaW5zZXJ0IHZlbmRvci1wcmVmaXhlZCBzZWxlY3RvcnMuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/dom/index.js':
/*!********************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/dom/index.js ***!
\********************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports.createSheet = createSheet;\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../../../modules/canUseDom */ \"../react-native-web/dist/cjs/modules/canUseDom/index.js\"));\n\nvar _createCSSStyleSheet = _interopRequireDefault(__webpack_require__(/*! ./createCSSStyleSheet */ \"../react-native-web/dist/cjs/exports/StyleSheet/dom/createCSSStyleSheet.js\"));\n\nvar _createOrderedCSSStyleSheet = _interopRequireDefault(__webpack_require__(/*! ./createOrderedCSSStyleSheet */ \"../react-native-web/dist/cjs/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js\"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar defaultId = 'react-native-stylesheet';\nvar roots = new WeakMap();\nvar sheets = [];\nvar initialRules = [// minimal top-level reset\n'html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}', 'body{margin:0;}', // minimal form pseudo-element reset\n'button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}', 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\n\nfunction createSheet(root, id) {\n if (id === void 0) {\n id = defaultId;\n }\n\n var sheet;\n\n if (_canUseDom.default) {\n var rootNode = root != null ? root.getRootNode() : document; // Create the initial style sheet\n\n if (sheets.length === 0) {\n sheet = (0, _createOrderedCSSStyleSheet.default)((0, _createCSSStyleSheet.default)(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n var index = roots.get(rootNode);\n\n if (index == null) {\n var initialSheet = sheets[0]; // If we're creating a new sheet, populate it with existing styles\n\n var textContent = initialSheet != null ? initialSheet.getTextContent() : ''; // Cast rootNode to 'any' because Flow types for getRootNode are wrong\n\n sheet = (0, _createOrderedCSSStyleSheet.default)((0, _createCSSStyleSheet.default)(id, rootNode, textContent));\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n sheet = sheets[index];\n }\n }\n } else {\n // Create the initial style sheet\n if (sheets.length === 0) {\n sheet = (0, _createOrderedCSSStyleSheet.default)((0, _createCSSStyleSheet.default)(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n sheets.push(sheet);\n } else {\n sheet = sheets[0];\n }\n }\n\n return {\n getTextContent() {\n return sheet.getTextContent();\n },\n\n id,\n\n insert(cssText, groupValue) {\n sheets.forEach(s => {\n s.insert(cssText, groupValue);\n });\n }\n\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvZG9tL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixtQkFBbUI7O0FBRW5CLHdDQUF3QyxtQkFBTyxDQUFDLDJGQUE0Qjs7QUFFNUUsa0RBQWtELG1CQUFPLENBQUMseUdBQXVCOztBQUVqRix5REFBeUQsbUJBQU8sQ0FBQyx1SEFBOEI7O0FBRS9GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sMEJBQTBCLDhCQUE4QiwyQ0FBMkMsU0FBUyxVQUFVO0FBQzVILGtEQUFrRCxTQUFTLFdBQVcsdUpBQXVKLGNBQWM7O0FBRTNPO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsaUVBQWlFOztBQUVqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0Esc0NBQXNDOztBQUV0QyxxRkFBcUY7O0FBRXJGO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvZG9tL2luZGV4LmpzP2E2OGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmNyZWF0ZVNoZWV0ID0gY3JlYXRlU2hlZXQ7XG5cbnZhciBfY2FuVXNlRG9tID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vbW9kdWxlcy9jYW5Vc2VEb21cIikpO1xuXG52YXIgX2NyZWF0ZUNTU1N0eWxlU2hlZXQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2NyZWF0ZUNTU1N0eWxlU2hlZXRcIikpO1xuXG52YXIgX2NyZWF0ZU9yZGVyZWRDU1NTdHlsZVNoZWV0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9jcmVhdGVPcmRlcmVkQ1NTU3R5bGVTaGVldFwiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGRlZmF1bHRJZCA9ICdyZWFjdC1uYXRpdmUtc3R5bGVzaGVldCc7XG52YXIgcm9vdHMgPSBuZXcgV2Vha01hcCgpO1xudmFyIHNoZWV0cyA9IFtdO1xudmFyIGluaXRpYWxSdWxlcyA9IFsvLyBtaW5pbWFsIHRvcC1sZXZlbCByZXNldFxuJ2h0bWx7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt9JywgJ2JvZHl7bWFyZ2luOjA7fScsIC8vIG1pbmltYWwgZm9ybSBwc2V1ZG8tZWxlbWVudCByZXNldFxuJ2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjA7fScsICdpbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixpbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24saW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbntkaXNwbGF5Om5vbmU7fSddO1xuXG5mdW5jdGlvbiBjcmVhdGVTaGVldChyb290LCBpZCkge1xuICBpZiAoaWQgPT09IHZvaWQgMCkge1xuICAgIGlkID0gZGVmYXVsdElkO1xuICB9XG5cbiAgdmFyIHNoZWV0O1xuXG4gIGlmIChfY2FuVXNlRG9tLmRlZmF1bHQpIHtcbiAgICB2YXIgcm9vdE5vZGUgPSByb290ICE9IG51bGwgPyByb290LmdldFJvb3ROb2RlKCkgOiBkb2N1bWVudDsgLy8gQ3JlYXRlIHRoZSBpbml0aWFsIHN0eWxlIHNoZWV0XG5cbiAgICBpZiAoc2hlZXRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgc2hlZXQgPSAoMCwgX2NyZWF0ZU9yZGVyZWRDU1NTdHlsZVNoZWV0LmRlZmF1bHQpKCgwLCBfY3JlYXRlQ1NTU3R5bGVTaGVldC5kZWZhdWx0KShpZCkpO1xuICAgICAgaW5pdGlhbFJ1bGVzLmZvckVhY2gocnVsZSA9PiB7XG4gICAgICAgIHNoZWV0Lmluc2VydChydWxlLCAwKTtcbiAgICAgIH0pO1xuICAgICAgcm9vdHMuc2V0KHJvb3ROb2RlLCBzaGVldHMubGVuZ3RoKTtcbiAgICAgIHNoZWV0cy5wdXNoKHNoZWV0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGluZGV4ID0gcm9vdHMuZ2V0KHJvb3ROb2RlKTtcblxuICAgICAgaWYgKGluZGV4ID09IG51bGwpIHtcbiAgICAgICAgdmFyIGluaXRpYWxTaGVldCA9IHNoZWV0c1swXTsgLy8gSWYgd2UncmUgY3JlYXRpbmcgYSBuZXcgc2hlZXQsIHBvcHVsYXRlIGl0IHdpdGggZXhpc3Rpbmcgc3R5bGVzXG5cbiAgICAgICAgdmFyIHRleHRDb250ZW50ID0gaW5pdGlhbFNoZWV0ICE9IG51bGwgPyBpbml0aWFsU2hlZXQuZ2V0VGV4dENvbnRlbnQoKSA6ICcnOyAvLyBDYXN0IHJvb3ROb2RlIHRvICdhbnknIGJlY2F1c2UgRmxvdyB0eXBlcyBmb3IgZ2V0Um9vdE5vZGUgYXJlIHdyb25nXG5cbiAgICAgICAgc2hlZXQgPSAoMCwgX2NyZWF0ZU9yZGVyZWRDU1NTdHlsZVNoZWV0LmRlZmF1bHQpKCgwLCBfY3JlYXRlQ1NTU3R5bGVTaGVldC5kZWZhdWx0KShpZCwgcm9vdE5vZGUsIHRleHRDb250ZW50KSk7XG4gICAgICAgIHJvb3RzLnNldChyb290Tm9kZSwgc2hlZXRzLmxlbmd0aCk7XG4gICAgICAgIHNoZWV0cy5wdXNoKHNoZWV0KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNoZWV0ID0gc2hlZXRzW2luZGV4XTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gQ3JlYXRlIHRoZSBpbml0aWFsIHN0eWxlIHNoZWV0XG4gICAgaWYgKHNoZWV0cy5sZW5ndGggPT09IDApIHtcbiAgICAgIHNoZWV0ID0gKDAsIF9jcmVhdGVPcmRlcmVkQ1NTU3R5bGVTaGVldC5kZWZhdWx0KSgoMCwgX2NyZWF0ZUNTU1N0eWxlU2hlZXQuZGVmYXVsdCkoaWQpKTtcbiAgICAgIGluaXRpYWxSdWxlcy5mb3JFYWNoKHJ1bGUgPT4ge1xuICAgICAgICBzaGVldC5pbnNlcnQocnVsZSwgMCk7XG4gICAgICB9KTtcbiAgICAgIHNoZWV0cy5wdXNoKHNoZWV0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2hlZXQgPSBzaGVldHNbMF07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBnZXRUZXh0Q29udGVudCgpIHtcbiAgICAgIHJldHVybiBzaGVldC5nZXRUZXh0Q29udGVudCgpO1xuICAgIH0sXG5cbiAgICBpZCxcblxuICAgIGluc2VydChjc3NUZXh0LCBncm91cFZhbHVlKSB7XG4gICAgICBzaGVldHMuZm9yRWFjaChzID0+IHtcbiAgICAgICAgcy5pbnNlcnQoY3NzVGV4dCwgZ3JvdXBWYWx1ZSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgfTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/dom/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/index.js':
/*!****************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/index.js ***!
\****************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectSpread2 */ "../../node_modules/@babel/runtime/helpers/objectSpread2.js"));\n\nvar _compiler = __webpack_require__(/*! ./compiler */ "../react-native-web/dist/cjs/exports/StyleSheet/compiler/index.js");\n\nvar _dom = __webpack_require__(/*! ./dom */ "../react-native-web/dist/cjs/exports/StyleSheet/dom/index.js");\n\nvar _transformLocalizeStyle = __webpack_require__(/*! styleq/transform-localize-style */ "styleq/transform-localize-style");\n\nvar _preprocess = __webpack_require__(/*! ./preprocess */ "../react-native-web/dist/cjs/exports/StyleSheet/preprocess.js");\n\nvar _styleq = __webpack_require__(/*! styleq */ "styleq");\n\nvar _validate = __webpack_require__(/*! ./validate */ "../react-native-web/dist/cjs/exports/StyleSheet/validate.js");\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../../modules/canUseDom */ "../react-native-web/dist/cjs/modules/canUseDom/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar staticStyleMap = new WeakMap();\nvar sheet = (0, _dom.createSheet)();\n\nfunction customStyleq(styles, isRTL) {\n return _styleq.styleq.factory({\n transform(style) {\n var compiledStyle = staticStyleMap.get(style);\n\n if (compiledStyle != null) {\n return (0, _transformLocalizeStyle.localizeStyle)(compiledStyle, isRTL);\n }\n\n return style;\n }\n\n })(styles);\n}\n\nfunction insertRules(compiledOrderedRules) {\n compiledOrderedRules.forEach(_ref => {\n var rules = _ref[0],\n order = _ref[1];\n\n if (sheet != null) {\n rules.forEach(rule => {\n sheet.insert(rule, order);\n });\n }\n });\n}\n\nfunction compileAndInsertAtomic(style) {\n var _atomic = (0, _compiler.atomic)((0, _preprocess.preprocess)(style)),\n compiledStyle = _atomic[0],\n compiledOrderedRules = _atomic[1];\n\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\n\nfunction compileAndInsertReset(style, key) {\n var _classic = (0, _compiler.classic)(style, key),\n compiledStyle = _classic[0],\n compiledOrderedRules = _classic[1];\n\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\n/* ----- API ----- */\n\n\nvar absoluteFillObject = {\n position: \'absolute\',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = create({\n x: (0, _objectSpread2.default)({}, absoluteFillObject)\n}).x;\n/**\n * create\n */\n\nfunction create(styles) {\n Object.keys(styles).forEach(key => {\n var styleObj = styles[key]; // Only compile at runtime if the style is not already compiled\n\n if (styleObj != null && styleObj.$$css !== true) {\n var compiledStyles;\n\n if (key.indexOf(\'$raw\') > -1) {\n compiledStyles = compileAndInsertReset(styleObj, key.split(\'$raw\')[0]);\n } else {\n if (true) {\n (0, _validate.validate)(styleObj);\n styles[key] = Object.freeze(styleObj);\n }\n\n compiledStyles = compileAndInsertAtomic(styleObj);\n }\n\n staticStyleMap.set(styleObj, compiledStyles);\n }\n });\n return styles;\n}\n/**\n * compose\n */\n\n\nfunction compose(style1, style2) {\n if (true) {\n /* eslint-disable prefer-rest-params */\n var len = arguments.length;\n\n if (len > 2) {\n var readableStyles = [...arguments].map(a => flatten(a));\n throw new Error("StyleSheet.compose() only accepts 2 arguments, received " + len + ": " + JSON.stringify(readableStyles));\n }\n /* eslint-enable prefer-rest-params */\n\n\n console.warn(\'StyleSheet.compose(a, b) is deprecated; use array syntax, i.e., [a,b].\');\n }\n\n return [style1, style2];\n}\n/**\n * flatten\n */\n\n\nfunction flatten() {\n for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n\n var flatArray = styles.flat(Infinity);\n var result = {};\n\n for (var i = 0; i < flatArray.length; i++) {\n var style = flatArray[i];\n\n if (style != null && typeof style === \'object\') {\n // $FlowFixMe\n Object.assign(result, style);\n }\n }\n\n return result;\n}\n/**\n * getSheet\n */\n\n\nfunction getSheet() {\n return {\n id: sheet.id,\n textContent: sheet.getTextContent()\n };\n}\n/**\n * resolve\n */\n\n\nfunction StyleSheet(styles, options) {\n var isRTL = options != null && options.writingDirection === \'rtl\';\n var styleProps = customStyleq(styles, isRTL);\n\n if (Array.isArray(styleProps) && styleProps[1] != null) {\n styleProps[1] = (0, _compiler.inline)((0, _preprocess.preprocess)(styleProps[1]), isRTL);\n }\n\n return styleProps;\n}\n\nStyleSheet.absoluteFill = absoluteFill;\nStyleSheet.absoluteFillObject = absoluteFillObject;\nStyleSheet.create = create;\nStyleSheet.compose = compose;\nStyleSheet.flatten = flatten;\nStyleSheet.getSheet = getSheet; // `hairlineWidth` is not implemented using screen density as browsers may\n// round sub-pixel values down to `0`, causing the line not to be rendered.\n\nStyleSheet.hairlineWidth = 1;\n\nif (_canUseDom.default && window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {\n window.__REACT_DEVTOOLS_GLOBAL_HOOK__.resolveRNStyle = StyleSheet.flatten;\n}\n\nvar stylesheet = StyleSheet;\nvar _default = stylesheet;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLDRDQUE0QyxtQkFBTyxDQUFDLHdHQUFzQzs7QUFFMUYsZ0JBQWdCLG1CQUFPLENBQUMscUZBQVk7O0FBRXBDLFdBQVcsbUJBQU8sQ0FBQywyRUFBTzs7QUFFMUIsOEJBQThCLG1CQUFPLENBQUMsd0VBQWlDOztBQUV2RSxrQkFBa0IsbUJBQU8sQ0FBQyxtRkFBYzs7QUFFeEMsY0FBYyxtQkFBTyxDQUFDLHNCQUFROztBQUU5QixnQkFBZ0IsbUJBQU8sQ0FBQywrRUFBWTs7QUFFcEMsd0NBQXdDLG1CQUFPLENBQUMsd0ZBQXlCOztBQUV6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQyxDQUFDO0FBQ0Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQ0FBZ0M7O0FBRWhDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUixZQUFZLElBQXFDO0FBQ2pEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0EsMERBQTBEO0FBQzFEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0Esd0VBQXdFLGFBQWE7QUFDckY7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGtCQUFrQixzQkFBc0I7QUFDeEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvaW5kZXguanM/NGVjNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyXCIpKTtcblxudmFyIF9jb21waWxlciA9IHJlcXVpcmUoXCIuL2NvbXBpbGVyXCIpO1xuXG52YXIgX2RvbSA9IHJlcXVpcmUoXCIuL2RvbVwiKTtcblxudmFyIF90cmFuc2Zvcm1Mb2NhbGl6ZVN0eWxlID0gcmVxdWlyZShcInN0eWxlcS90cmFuc2Zvcm0tbG9jYWxpemUtc3R5bGVcIik7XG5cbnZhciBfcHJlcHJvY2VzcyA9IHJlcXVpcmUoXCIuL3ByZXByb2Nlc3NcIik7XG5cbnZhciBfc3R5bGVxID0gcmVxdWlyZShcInN0eWxlcVwiKTtcblxudmFyIF92YWxpZGF0ZSA9IHJlcXVpcmUoXCIuL3ZhbGlkYXRlXCIpO1xuXG52YXIgX2NhblVzZURvbSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvY2FuVXNlRG9tXCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgc3RhdGljU3R5bGVNYXAgPSBuZXcgV2Vha01hcCgpO1xudmFyIHNoZWV0ID0gKDAsIF9kb20uY3JlYXRlU2hlZXQpKCk7XG5cbmZ1bmN0aW9uIGN1c3RvbVN0eWxlcShzdHlsZXMsIGlzUlRMKSB7XG4gIHJldHVybiBfc3R5bGVxLnN0eWxlcS5mYWN0b3J5KHtcbiAgICB0cmFuc2Zvcm0oc3R5bGUpIHtcbiAgICAgIHZhciBjb21waWxlZFN0eWxlID0gc3RhdGljU3R5bGVNYXAuZ2V0KHN0eWxlKTtcblxuICAgICAgaWYgKGNvbXBpbGVkU3R5bGUgIT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gKDAsIF90cmFuc2Zvcm1Mb2NhbGl6ZVN0eWxlLmxvY2FsaXplU3R5bGUpKGNvbXBpbGVkU3R5bGUsIGlzUlRMKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH1cblxuICB9KShzdHlsZXMpO1xufVxuXG5mdW5jdGlvbiBpbnNlcnRSdWxlcyhjb21waWxlZE9yZGVyZWRSdWxlcykge1xuICBjb21waWxlZE9yZGVyZWRSdWxlcy5mb3JFYWNoKF9yZWYgPT4ge1xuICAgIHZhciBydWxlcyA9IF9yZWZbMF0sXG4gICAgICAgIG9yZGVyID0gX3JlZlsxXTtcblxuICAgIGlmIChzaGVldCAhPSBudWxsKSB7XG4gICAgICBydWxlcy5mb3JFYWNoKHJ1bGUgPT4ge1xuICAgICAgICBzaGVldC5pbnNlcnQocnVsZSwgb3JkZXIpO1xuICAgICAgfSk7XG4gICAgfVxuICB9KTtcbn1cblxuZnVuY3Rpb24gY29tcGlsZUFuZEluc2VydEF0b21pYyhzdHlsZSkge1xuICB2YXIgX2F0b21pYyA9ICgwLCBfY29tcGlsZXIuYXRvbWljKSgoMCwgX3ByZXByb2Nlc3MucHJlcHJvY2Vzcykoc3R5bGUpKSxcbiAgICAgIGNvbXBpbGVkU3R5bGUgPSBfYXRvbWljWzBdLFxuICAgICAgY29tcGlsZWRPcmRlcmVkUnVsZXMgPSBfYXRvbWljWzFdO1xuXG4gIGluc2VydFJ1bGVzKGNvbXBpbGVkT3JkZXJlZFJ1bGVzKTtcbiAgcmV0dXJuIGNvbXBpbGVkU3R5bGU7XG59XG5cbmZ1bmN0aW9uIGNvbXBpbGVBbmRJbnNlcnRSZXNldChzdHlsZSwga2V5KSB7XG4gIHZhciBfY2xhc3NpYyA9ICgwLCBfY29tcGlsZXIuY2xhc3NpYykoc3R5bGUsIGtleSksXG4gICAgICBjb21waWxlZFN0eWxlID0gX2NsYXNzaWNbMF0sXG4gICAgICBjb21waWxlZE9yZGVyZWRSdWxlcyA9IF9jbGFzc2ljWzFdO1xuXG4gIGluc2VydFJ1bGVzKGNvbXBpbGVkT3JkZXJlZFJ1bGVzKTtcbiAgcmV0dXJuIGNvbXBpbGVkU3R5bGU7XG59XG4vKiAtLS0tLSBBUEkgLS0tLS0gKi9cblxuXG52YXIgYWJzb2x1dGVGaWxsT2JqZWN0ID0ge1xuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgbGVmdDogMCxcbiAgcmlnaHQ6IDAsXG4gIHRvcDogMCxcbiAgYm90dG9tOiAwXG59O1xudmFyIGFic29sdXRlRmlsbCA9IGNyZWF0ZSh7XG4gIHg6ICgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSh7fSwgYWJzb2x1dGVGaWxsT2JqZWN0KVxufSkueDtcbi8qKlxuICogY3JlYXRlXG4gKi9cblxuZnVuY3Rpb24gY3JlYXRlKHN0eWxlcykge1xuICBPYmplY3Qua2V5cyhzdHlsZXMpLmZvckVhY2goa2V5ID0+IHtcbiAgICB2YXIgc3R5bGVPYmogPSBzdHlsZXNba2V5XTsgLy8gT25seSBjb21waWxlIGF0IHJ1bnRpbWUgaWYgdGhlIHN0eWxlIGlzIG5vdCBhbHJlYWR5IGNvbXBpbGVkXG5cbiAgICBpZiAoc3R5bGVPYmogIT0gbnVsbCAmJiBzdHlsZU9iai4kJGNzcyAhPT0gdHJ1ZSkge1xuICAgICAgdmFyIGNvbXBpbGVkU3R5bGVzO1xuXG4gICAgICBpZiAoa2V5LmluZGV4T2YoJyRyYXcnKSA+IC0xKSB7XG4gICAgICAgIGNvbXBpbGVkU3R5bGVzID0gY29tcGlsZUFuZEluc2VydFJlc2V0KHN0eWxlT2JqLCBrZXkuc3BsaXQoJyRyYXcnKVswXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICgwLCBfdmFsaWRhdGUudmFsaWRhdGUpKHN0eWxlT2JqKTtcbiAgICAgICAgICBzdHlsZXNba2V5XSA9IE9iamVjdC5mcmVlemUoc3R5bGVPYmopO1xuICAgICAgICB9XG5cbiAgICAgICAgY29tcGlsZWRTdHlsZXMgPSBjb21waWxlQW5kSW5zZXJ0QXRvbWljKHN0eWxlT2JqKTtcbiAgICAgIH1cblxuICAgICAgc3RhdGljU3R5bGVNYXAuc2V0KHN0eWxlT2JqLCBjb21waWxlZFN0eWxlcyk7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIHN0eWxlcztcbn1cbi8qKlxuICogY29tcG9zZVxuICovXG5cblxuZnVuY3Rpb24gY29tcG9zZShzdHlsZTEsIHN0eWxlMikge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIC8qIGVzbGludC1kaXNhYmxlIHByZWZlci1yZXN0LXBhcmFtcyAqL1xuICAgIHZhciBsZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuXG4gICAgaWYgKGxlbiA+IDIpIHtcbiAgICAgIHZhciByZWFkYWJsZVN0eWxlcyA9IFsuLi5hcmd1bWVudHNdLm1hcChhID0+IGZsYXR0ZW4oYSkpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiU3R5bGVTaGVldC5jb21wb3NlKCkgb25seSBhY2NlcHRzIDIgYXJndW1lbnRzLCByZWNlaXZlZCBcIiArIGxlbiArIFwiOiBcIiArIEpTT04uc3RyaW5naWZ5KHJlYWRhYmxlU3R5bGVzKSk7XG4gICAgfVxuICAgIC8qIGVzbGludC1lbmFibGUgcHJlZmVyLXJlc3QtcGFyYW1zICovXG5cblxuICAgIGNvbnNvbGUud2FybignU3R5bGVTaGVldC5jb21wb3NlKGEsIGIpIGlzIGRlcHJlY2F0ZWQ7IHVzZSBhcnJheSBzeW50YXgsIGkuZS4sIFthLGJdLicpO1xuICB9XG5cbiAgcmV0dXJuIFtzdHlsZTEsIHN0eWxlMl07XG59XG4vKipcbiAqIGZsYXR0ZW5cbiAqL1xuXG5cbmZ1bmN0aW9uIGZsYXR0ZW4oKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBzdHlsZXMgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgc3R5bGVzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgdmFyIGZsYXRBcnJheSA9IHN0eWxlcy5mbGF0KEluZmluaXR5KTtcbiAgdmFyIHJlc3VsdCA9IHt9O1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZmxhdEFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHN0eWxlID0gZmxhdEFycmF5W2ldO1xuXG4gICAgaWYgKHN0eWxlICE9IG51bGwgJiYgdHlwZW9mIHN0eWxlID09PSAnb2JqZWN0Jykge1xuICAgICAgLy8gJEZsb3dGaXhNZVxuICAgICAgT2JqZWN0LmFzc2lnbihyZXN1bHQsIHN0eWxlKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufVxuLyoqXG4gKiBnZXRTaGVldFxuICovXG5cblxuZnVuY3Rpb24gZ2V0U2hlZXQoKSB7XG4gIHJldHVybiB7XG4gICAgaWQ6IHNoZWV0LmlkLFxuICAgIHRleHRDb250ZW50OiBzaGVldC5nZXRUZXh0Q29udGVudCgpXG4gIH07XG59XG4vKipcbiAqIHJlc29sdmVcbiAqL1xuXG5cbmZ1bmN0aW9uIFN0eWxlU2hlZXQoc3R5bGVzLCBvcHRpb25zKSB7XG4gIHZhciBpc1JUTCA9IG9wdGlvbnMgIT0gbnVsbCAmJiBvcHRpb25zLndyaXRpbmdEaXJlY3Rpb24gPT09ICdydGwnO1xuICB2YXIgc3R5bGVQcm9wcyA9IGN1c3RvbVN0eWxlcShzdHlsZXMsIGlzUlRMKTtcblxuICBpZiAoQXJyYXkuaXNBcnJheShzdHlsZVByb3BzKSAmJiBzdHlsZVByb3BzWzFdICE9IG51bGwpIHtcbiAgICBzdHlsZVByb3BzWzFdID0gKDAsIF9jb21waWxlci5pbmxpbmUpKCgwLCBfcHJlcHJvY2Vzcy5wcmVwcm9jZXNzKShzdHlsZVByb3BzWzFdKSwgaXNSVEwpO1xuICB9XG5cbiAgcmV0dXJuIHN0eWxlUHJvcHM7XG59XG5cblN0eWxlU2hlZXQuYWJzb2x1dGVGaWxsID0gYWJzb2x1dGVGaWxsO1xuU3R5bGVTaGVldC5hYnNvbHV0ZUZpbGxPYmplY3QgPSBhYnNvbHV0ZUZpbGxPYmplY3Q7XG5TdHlsZVNoZWV0LmNyZWF0ZSA9IGNyZWF0ZTtcblN0eWxlU2hlZXQuY29tcG9zZSA9IGNvbXBvc2U7XG5TdHlsZVNoZWV0LmZsYXR0ZW4gPSBmbGF0dGVuO1xuU3R5bGVTaGVldC5nZXRTaGVldCA9IGdldFNoZWV0OyAvLyBgaGFpcmxpbmVXaWR0aGAgaXMgbm90IGltcGxlbWVudGVkIHVzaW5nIHNjcmVlbiBkZW5zaXR5IGFzIGJyb3dzZXJzIG1heVxuLy8gcm91bmQgc3ViLXBpeGVsIHZhbHVlcyBkb3duIHRvIGAwYCwgY2F1c2luZyB0aGUgbGluZSBub3QgdG8gYmUgcmVuZGVyZWQuXG5cblN0eWxlU2hlZXQuaGFpcmxpbmVXaWR0aCA9IDE7XG5cbmlmIChfY2FuVXNlRG9tLmRlZmF1bHQgJiYgd2luZG93Ll9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXykge1xuICB3aW5kb3cuX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fLnJlc29sdmVSTlN0eWxlID0gU3R5bGVTaGVldC5mbGF0dGVuO1xufVxuXG52YXIgc3R5bGVzaGVldCA9IFN0eWxlU2hlZXQ7XG52YXIgX2RlZmF1bHQgPSBzdHlsZXNoZWV0O1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/preprocess.js':
/*!*********************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/preprocess.js ***!
\*********************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports.preprocess = exports["default"] = exports.createTextShadowValue = exports.createBoxShadowValue = void 0;\n\nvar _normalizeColor = _interopRequireDefault(__webpack_require__(/*! ./compiler/normalizeColor */ "../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeColor.js"));\n\nvar _normalizeValueWithProperty = _interopRequireDefault(__webpack_require__(/*! ./compiler/normalizeValueWithProperty */ "../react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeValueWithProperty.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar emptyObject = {};\n/**\n * Shadows\n */\n\nvar defaultOffset = {\n height: 0,\n width: 0\n};\n\nvar createBoxShadowValue = style => {\n var shadowColor = style.shadowColor,\n shadowOffset = style.shadowOffset,\n shadowOpacity = style.shadowOpacity,\n shadowRadius = style.shadowRadius;\n\n var _ref = shadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.width;\n\n var offsetX = (0, _normalizeValueWithProperty.default)(width);\n var offsetY = (0, _normalizeValueWithProperty.default)(height);\n var blurRadius = (0, _normalizeValueWithProperty.default)(shadowRadius || 0);\n var color = (0, _normalizeColor.default)(shadowColor || \'black\', shadowOpacity);\n\n if (color != null && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + " " + offsetY + " " + blurRadius + " " + color;\n }\n};\n\nexports.createBoxShadowValue = createBoxShadowValue;\n\nvar createTextShadowValue = style => {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n\n var _ref2 = textShadowOffset || defaultOffset,\n height = _ref2.height,\n width = _ref2.width;\n\n var radius = textShadowRadius || 0;\n var offsetX = (0, _normalizeValueWithProperty.default)(width);\n var offsetY = (0, _normalizeValueWithProperty.default)(height);\n var blurRadius = (0, _normalizeValueWithProperty.default)(radius);\n var color = (0, _normalizeValueWithProperty.default)(textShadowColor, \'textShadowColor\');\n\n if (color && (height !== 0 || width !== 0 || radius !== 0) && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + " " + offsetY + " " + blurRadius + " " + color;\n }\n};\n/**\n * Preprocess styles\n */\n\n\nexports.createTextShadowValue = createTextShadowValue;\n\nvar preprocess = originalStyle => {\n var style = originalStyle || emptyObject;\n var nextStyle = {};\n\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n } // Convert shadow styles\n\n\n if (prop === \'shadowColor\' || prop === \'shadowOffset\' || prop === \'shadowOpacity\' || prop === \'shadowRadius\') {\n var boxShadowValue = createBoxShadowValue(style);\n\n if (boxShadowValue != null && nextStyle.boxShadow == null) {\n var boxShadow = style.boxShadow;\n prop = \'boxShadow\';\n value = boxShadow ? boxShadow + ", " + boxShadowValue : boxShadowValue;\n } else {\n continue;\n }\n } // Convert text shadow styles\n\n\n if (prop === \'textShadowColor\' || prop === \'textShadowOffset\' || prop === \'textShadowRadius\') {\n var textShadowValue = createTextShadowValue(style);\n\n if (textShadowValue != null && nextStyle.textShadow == null) {\n var textShadow = style.textShadow;\n prop = \'textShadow\';\n value = textShadow ? textShadow + ", " + textShadowValue : textShadowValue;\n } else {\n continue;\n }\n }\n\n nextStyle[prop] = value;\n } // $FlowIgnore\n\n\n return nextStyle;\n};\n\nexports.preprocess = preprocess;\nvar _default = preprocess;\nexports["default"] = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvcHJlcHJvY2Vzcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWtCLEdBQUcsa0JBQWUsR0FBRyw2QkFBNkIsR0FBRyw0QkFBNEI7O0FBRW5HLDZDQUE2QyxtQkFBTyxDQUFDLDZHQUEyQjs7QUFFaEYseURBQXlELG1CQUFPLENBQUMscUlBQXVDOztBQUV4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsNEJBQTRCOztBQUU1QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0EsNkJBQTZCOztBQUU3QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQSxrQkFBa0I7QUFDbEI7QUFDQSxrQkFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvcHJlcHJvY2Vzcy5qcz9kYmRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5wcmVwcm9jZXNzID0gZXhwb3J0cy5kZWZhdWx0ID0gZXhwb3J0cy5jcmVhdGVUZXh0U2hhZG93VmFsdWUgPSBleHBvcnRzLmNyZWF0ZUJveFNoYWRvd1ZhbHVlID0gdm9pZCAwO1xuXG52YXIgX25vcm1hbGl6ZUNvbG9yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9jb21waWxlci9ub3JtYWxpemVDb2xvclwiKSk7XG5cbnZhciBfbm9ybWFsaXplVmFsdWVXaXRoUHJvcGVydHkgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2NvbXBpbGVyL25vcm1hbGl6ZVZhbHVlV2l0aFByb3BlcnR5XCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgZW1wdHlPYmplY3QgPSB7fTtcbi8qKlxuICogU2hhZG93c1xuICovXG5cbnZhciBkZWZhdWx0T2Zmc2V0ID0ge1xuICBoZWlnaHQ6IDAsXG4gIHdpZHRoOiAwXG59O1xuXG52YXIgY3JlYXRlQm94U2hhZG93VmFsdWUgPSBzdHlsZSA9PiB7XG4gIHZhciBzaGFkb3dDb2xvciA9IHN0eWxlLnNoYWRvd0NvbG9yLFxuICAgICAgc2hhZG93T2Zmc2V0ID0gc3R5bGUuc2hhZG93T2Zmc2V0LFxuICAgICAgc2hhZG93T3BhY2l0eSA9IHN0eWxlLnNoYWRvd09wYWNpdHksXG4gICAgICBzaGFkb3dSYWRpdXMgPSBzdHlsZS5zaGFkb3dSYWRpdXM7XG5cbiAgdmFyIF9yZWYgPSBzaGFkb3dPZmZzZXQgfHwgZGVmYXVsdE9mZnNldCxcbiAgICAgIGhlaWdodCA9IF9yZWYuaGVpZ2h0LFxuICAgICAgd2lkdGggPSBfcmVmLndpZHRoO1xuXG4gIHZhciBvZmZzZXRYID0gKDAsIF9ub3JtYWxpemVWYWx1ZVdpdGhQcm9wZXJ0eS5kZWZhdWx0KSh3aWR0aCk7XG4gIHZhciBvZmZzZXRZID0gKDAsIF9ub3JtYWxpemVWYWx1ZVdpdGhQcm9wZXJ0eS5kZWZhdWx0KShoZWlnaHQpO1xuICB2YXIgYmx1clJhZGl1cyA9ICgwLCBfbm9ybWFsaXplVmFsdWVXaXRoUHJvcGVydHkuZGVmYXVsdCkoc2hhZG93UmFkaXVzIHx8IDApO1xuICB2YXIgY29sb3IgPSAoMCwgX25vcm1hbGl6ZUNvbG9yLmRlZmF1bHQpKHNoYWRvd0NvbG9yIHx8ICdibGFjaycsIHNoYWRvd09wYWNpdHkpO1xuXG4gIGlmIChjb2xvciAhPSBudWxsICYmIG9mZnNldFggIT0gbnVsbCAmJiBvZmZzZXRZICE9IG51bGwgJiYgYmx1clJhZGl1cyAhPSBudWxsKSB7XG4gICAgcmV0dXJuIG9mZnNldFggKyBcIiBcIiArIG9mZnNldFkgKyBcIiBcIiArIGJsdXJSYWRpdXMgKyBcIiBcIiArIGNvbG9yO1xuICB9XG59O1xuXG5leHBvcnRzLmNyZWF0ZUJveFNoYWRvd1ZhbHVlID0gY3JlYXRlQm94U2hhZG93VmFsdWU7XG5cbnZhciBjcmVhdGVUZXh0U2hhZG93VmFsdWUgPSBzdHlsZSA9PiB7XG4gIHZhciB0ZXh0U2hhZG93Q29sb3IgPSBzdHlsZS50ZXh0U2hhZG93Q29sb3IsXG4gICAgICB0ZXh0U2hhZG93T2Zmc2V0ID0gc3R5bGUudGV4dFNoYWRvd09mZnNldCxcbiAgICAgIHRleHRTaGFkb3dSYWRpdXMgPSBzdHlsZS50ZXh0U2hhZG93UmFkaXVzO1xuXG4gIHZhciBfcmVmMiA9IHRleHRTaGFkb3dPZmZzZXQgfHwgZGVmYXVsdE9mZnNldCxcbiAgICAgIGhlaWdodCA9IF9yZWYyLmhlaWdodCxcbiAgICAgIHdpZHRoID0gX3JlZjIud2lkdGg7XG5cbiAgdmFyIHJhZGl1cyA9IHRleHRTaGFkb3dSYWRpdXMgfHwgMDtcbiAgdmFyIG9mZnNldFggPSAoMCwgX25vcm1hbGl6ZVZhbHVlV2l0aFByb3BlcnR5LmRlZmF1bHQpKHdpZHRoKTtcbiAgdmFyIG9mZnNldFkgPSAoMCwgX25vcm1hbGl6ZVZhbHVlV2l0aFByb3BlcnR5LmRlZmF1bHQpKGhlaWdodCk7XG4gIHZhciBibHVyUmFkaXVzID0gKDAsIF9ub3JtYWxpemVWYWx1ZVdpdGhQcm9wZXJ0eS5kZWZhdWx0KShyYWRpdXMpO1xuICB2YXIgY29sb3IgPSAoMCwgX25vcm1hbGl6ZVZhbHVlV2l0aFByb3BlcnR5LmRlZmF1bHQpKHRleHRTaGFkb3dDb2xvciwgJ3RleHRTaGFkb3dDb2xvcicpO1xuXG4gIGlmIChjb2xvciAmJiAoaGVpZ2h0ICE9PSAwIHx8IHdpZHRoICE9PSAwIHx8IHJhZGl1cyAhPT0gMCkgJiYgb2Zmc2V0WCAhPSBudWxsICYmIG9mZnNldFkgIT0gbnVsbCAmJiBibHVyUmFkaXVzICE9IG51bGwpIHtcbiAgICByZXR1cm4gb2Zmc2V0WCArIFwiIFwiICsgb2Zmc2V0WSArIFwiIFwiICsgYmx1clJhZGl1cyArIFwiIFwiICsgY29sb3I7XG4gIH1cbn07XG4vKipcbiAqIFByZXByb2Nlc3Mgc3R5bGVzXG4gKi9cblxuXG5leHBvcnRzLmNyZWF0ZVRleHRTaGFkb3dWYWx1ZSA9IGNyZWF0ZVRleHRTaGFkb3dWYWx1ZTtcblxudmFyIHByZXByb2Nlc3MgPSBvcmlnaW5hbFN0eWxlID0+IHtcbiAgdmFyIHN0eWxlID0gb3JpZ2luYWxTdHlsZSB8fCBlbXB0eU9iamVjdDtcbiAgdmFyIG5leHRTdHlsZSA9IHt9O1xuXG4gIGZvciAodmFyIG9yaWdpbmFsUHJvcCBpbiBzdHlsZSkge1xuICAgIHZhciBvcmlnaW5hbFZhbHVlID0gc3R5bGVbb3JpZ2luYWxQcm9wXTtcbiAgICB2YXIgcHJvcCA9IG9yaWdpbmFsUHJvcDtcbiAgICB2YXIgdmFsdWUgPSBvcmlnaW5hbFZhbHVlO1xuXG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc3R5bGUsIG9yaWdpbmFsUHJvcCkgfHwgb3JpZ2luYWxWYWx1ZSA9PSBudWxsKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9IC8vIENvbnZlcnQgc2hhZG93IHN0eWxlc1xuXG5cbiAgICBpZiAocHJvcCA9PT0gJ3NoYWRvd0NvbG9yJyB8fCBwcm9wID09PSAnc2hhZG93T2Zmc2V0JyB8fCBwcm9wID09PSAnc2hhZG93T3BhY2l0eScgfHwgcHJvcCA9PT0gJ3NoYWRvd1JhZGl1cycpIHtcbiAgICAgIHZhciBib3hTaGFkb3dWYWx1ZSA9IGNyZWF0ZUJveFNoYWRvd1ZhbHVlKHN0eWxlKTtcblxuICAgICAgaWYgKGJveFNoYWRvd1ZhbHVlICE9IG51bGwgJiYgbmV4dFN0eWxlLmJveFNoYWRvdyA9PSBudWxsKSB7XG4gICAgICAgIHZhciBib3hTaGFkb3cgPSBzdHlsZS5ib3hTaGFkb3c7XG4gICAgICAgIHByb3AgPSAnYm94U2hhZG93JztcbiAgICAgICAgdmFsdWUgPSBib3hTaGFkb3cgPyBib3hTaGFkb3cgKyBcIiwgXCIgKyBib3hTaGFkb3dWYWx1ZSA6IGJveFNoYWRvd1ZhbHVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgfSAvLyBDb252ZXJ0IHRleHQgc2hhZG93IHN0eWxlc1xuXG5cbiAgICBpZiAocHJvcCA9PT0gJ3RleHRTaGFkb3dDb2xvcicgfHwgcHJvcCA9PT0gJ3RleHRTaGFkb3dPZmZzZXQnIHx8IHByb3AgPT09ICd0ZXh0U2hhZG93UmFkaXVzJykge1xuICAgICAgdmFyIHRleHRTaGFkb3dWYWx1ZSA9IGNyZWF0ZVRleHRTaGFkb3dWYWx1ZShzdHlsZSk7XG5cbiAgICAgIGlmICh0ZXh0U2hhZG93VmFsdWUgIT0gbnVsbCAmJiBuZXh0U3R5bGUudGV4dFNoYWRvdyA9PSBudWxsKSB7XG4gICAgICAgIHZhciB0ZXh0U2hhZG93ID0gc3R5bGUudGV4dFNoYWRvdztcbiAgICAgICAgcHJvcCA9ICd0ZXh0U2hhZG93JztcbiAgICAgICAgdmFsdWUgPSB0ZXh0U2hhZG93ID8gdGV4dFNoYWRvdyArIFwiLCBcIiArIHRleHRTaGFkb3dWYWx1ZSA6IHRleHRTaGFkb3dWYWx1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5leHRTdHlsZVtwcm9wXSA9IHZhbHVlO1xuICB9IC8vICRGbG93SWdub3JlXG5cblxuICByZXR1cm4gbmV4dFN0eWxlO1xufTtcblxuZXhwb3J0cy5wcmVwcm9jZXNzID0gcHJlcHJvY2VzcztcbnZhciBfZGVmYXVsdCA9IHByZXByb2Nlc3M7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/preprocess.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/StyleSheet/validate.js':
/*!*******************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/StyleSheet/validate.js ***!
\*******************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports.validate = validate;\n\nvar _postcssValueParser = _interopRequireDefault(__webpack_require__(/*! postcss-value-parser */ "postcss-value-parser"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar invalidShortforms = {\n background: true,\n borderBottom: true,\n borderLeft: true,\n borderRight: true,\n borderTop: true,\n font: true,\n grid: true,\n outline: true,\n textDecoration: true\n};\nvar invalidMultiValueShortforms = {\n flex: true,\n margin: true,\n padding: true,\n borderColor: true,\n borderRadius: true,\n borderStyle: true,\n borderWidth: true,\n marginHorizontal: true,\n marginVertical: true,\n paddingHorizontal: true,\n paddingVertical: true,\n overflow: true,\n overscrollBehavior: true,\n backgroundPosition: true\n};\n\nfunction error(message) {\n console.error(message);\n}\n\nfunction validate(obj) {\n for (var k in obj) {\n var prop = k.trim();\n var value = obj[prop];\n var isInvalid = false;\n\n if (value === null) {\n continue;\n }\n\n if (typeof value === \'string\' && value.indexOf(\'!important\') > -1) {\n error("Invalid style declaration \\"" + prop + ":" + value + "\\". Values cannot include \\"!important\\"");\n isInvalid = true;\n } else {\n var suggestion = \'\';\n\n if (prop === \'animation\' || prop === \'animationName\') {\n suggestion = \'Did you mean "animationKeyframes"?\'; // } else if (prop === \'boxShadow\') {\n // suggestion = \'Did you mean "shadow{Color,Offset,Opacity,Radius}"?\';\n\n isInvalid = true;\n } else if (prop === \'direction\') {\n suggestion = \'Did you mean "writingDirection"?\';\n isInvalid = true;\n } else if (prop === \'verticalAlign\') {\n suggestion = \'Did you mean "textAlignVertical"?\';\n isInvalid = true;\n } else if (invalidShortforms[prop]) {\n suggestion = \'Please use long-form properties.\';\n isInvalid = true;\n } else if (invalidMultiValueShortforms[prop]) {\n if (typeof value === \'string\' && (0, _postcssValueParser.default)(value).nodes.length > 1) {\n suggestion = "Value is \\"" + value + "\\" but only single values are supported.";\n isInvalid = true;\n }\n }\n\n if (suggestion !== \'\') {\n error("Invalid style property of \\"" + prop + "\\". " + suggestion);\n }\n }\n\n if (isInvalid) {\n delete obj[k];\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1N0eWxlU2hlZXQvdmFsaWRhdGUuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGdCQUFnQjs7QUFFaEIsaURBQWlELG1CQUFPLENBQUMsa0RBQXNCOztBQUUvRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQSwyREFBMkQsS0FBSztBQUNoRSwrQ0FBK0MsNEJBQTRCOztBQUUzRTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvZXhwb3J0cy9TdHlsZVNoZWV0L3ZhbGlkYXRlLmpzPzIzYmQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLnZhbGlkYXRlID0gdmFsaWRhdGU7XG5cbnZhciBfcG9zdGNzc1ZhbHVlUGFyc2VyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwicG9zdGNzcy12YWx1ZS1wYXJzZXJcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBpbnZhbGlkU2hvcnRmb3JtcyA9IHtcbiAgYmFja2dyb3VuZDogdHJ1ZSxcbiAgYm9yZGVyQm90dG9tOiB0cnVlLFxuICBib3JkZXJMZWZ0OiB0cnVlLFxuICBib3JkZXJSaWdodDogdHJ1ZSxcbiAgYm9yZGVyVG9wOiB0cnVlLFxuICBmb250OiB0cnVlLFxuICBncmlkOiB0cnVlLFxuICBvdXRsaW5lOiB0cnVlLFxuICB0ZXh0RGVjb3JhdGlvbjogdHJ1ZVxufTtcbnZhciBpbnZhbGlkTXVsdGlWYWx1ZVNob3J0Zm9ybXMgPSB7XG4gIGZsZXg6IHRydWUsXG4gIG1hcmdpbjogdHJ1ZSxcbiAgcGFkZGluZzogdHJ1ZSxcbiAgYm9yZGVyQ29sb3I6IHRydWUsXG4gIGJvcmRlclJhZGl1czogdHJ1ZSxcbiAgYm9yZGVyU3R5bGU6IHRydWUsXG4gIGJvcmRlcldpZHRoOiB0cnVlLFxuICBtYXJnaW5Ib3Jpem9udGFsOiB0cnVlLFxuICBtYXJnaW5WZXJ0aWNhbDogdHJ1ZSxcbiAgcGFkZGluZ0hvcml6b250YWw6IHRydWUsXG4gIHBhZGRpbmdWZXJ0aWNhbDogdHJ1ZSxcbiAgb3ZlcmZsb3c6IHRydWUsXG4gIG92ZXJzY3JvbGxCZWhhdmlvcjogdHJ1ZSxcbiAgYmFja2dyb3VuZFBvc2l0aW9uOiB0cnVlXG59O1xuXG5mdW5jdGlvbiBlcnJvcihtZXNzYWdlKSB7XG4gIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlKG9iaikge1xuICBmb3IgKHZhciBrIGluIG9iaikge1xuICAgIHZhciBwcm9wID0gay50cmltKCk7XG4gICAgdmFyIHZhbHVlID0gb2JqW3Byb3BdO1xuICAgIHZhciBpc0ludmFsaWQgPSBmYWxzZTtcblxuICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgdmFsdWUuaW5kZXhPZignIWltcG9ydGFudCcpID4gLTEpIHtcbiAgICAgIGVycm9yKFwiSW52YWxpZCBzdHlsZSBkZWNsYXJhdGlvbiBcXFwiXCIgKyBwcm9wICsgXCI6XCIgKyB2YWx1ZSArIFwiXFxcIi4gVmFsdWVzIGNhbm5vdCBpbmNsdWRlIFxcXCIhaW1wb3J0YW50XFxcIlwiKTtcbiAgICAgIGlzSW52YWxpZCA9IHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBzdWdnZXN0aW9uID0gJyc7XG5cbiAgICAgIGlmIChwcm9wID09PSAnYW5pbWF0aW9uJyB8fCBwcm9wID09PSAnYW5pbWF0aW9uTmFtZScpIHtcbiAgICAgICAgc3VnZ2VzdGlvbiA9ICdEaWQgeW91IG1lYW4gXCJhbmltYXRpb25LZXlmcmFtZXNcIj8nOyAvLyB9IGVsc2UgaWYgKHByb3AgPT09ICdib3hTaGFkb3cnKSB7XG4gICAgICAgIC8vICBzdWdnZXN0aW9uID0gJ0RpZCB5b3UgbWVhbiBcInNoYWRvd3tDb2xvcixPZmZzZXQsT3BhY2l0eSxSYWRpdXN9XCI/JztcblxuICAgICAgICBpc0ludmFsaWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmIChwcm9wID09PSAnZGlyZWN0aW9uJykge1xuICAgICAgICBzdWdnZXN0aW9uID0gJ0RpZCB5b3UgbWVhbiBcIndyaXRpbmdEaXJlY3Rpb25cIj8nO1xuICAgICAgICBpc0ludmFsaWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmIChwcm9wID09PSAndmVydGljYWxBbGlnbicpIHtcbiAgICAgICAgc3VnZ2VzdGlvbiA9ICdEaWQgeW91IG1lYW4gXCJ0ZXh0QWxpZ25WZXJ0aWNhbFwiPyc7XG4gICAgICAgIGlzSW52YWxpZCA9IHRydWU7XG4gICAgICB9IGVsc2UgaWYgKGludmFsaWRTaG9ydGZvcm1zW3Byb3BdKSB7XG4gICAgICAgIHN1Z2dlc3Rpb24gPSAnUGxlYXNlIHVzZSBsb25nLWZvcm0gcHJvcGVydGllcy4nO1xuICAgICAgICBpc0ludmFsaWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmIChpbnZhbGlkTXVsdGlWYWx1ZVNob3J0Zm9ybXNbcHJvcF0pIHtcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgKDAsIF9wb3N0Y3NzVmFsdWVQYXJzZXIuZGVmYXVsdCkodmFsdWUpLm5vZGVzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICBzdWdnZXN0aW9uID0gXCJWYWx1ZSBpcyBcXFwiXCIgKyB2YWx1ZSArIFwiXFxcIiBidXQgb25seSBzaW5nbGUgdmFsdWVzIGFyZSBzdXBwb3J0ZWQuXCI7XG4gICAgICAgICAgaXNJbnZhbGlkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoc3VnZ2VzdGlvbiAhPT0gJycpIHtcbiAgICAgICAgZXJyb3IoXCJJbnZhbGlkIHN0eWxlIHByb3BlcnR5IG9mIFxcXCJcIiArIHByb3AgKyBcIlxcXCIuIFwiICsgc3VnZ2VzdGlvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGlzSW52YWxpZCkge1xuICAgICAgZGVsZXRlIG9ialtrXTtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/StyleSheet/validate.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/Text/TextAncestorContext.js':
/*!************************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/Text/TextAncestorContext.js ***!
\************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _react = __webpack_require__(/*! react */ "react");\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar TextAncestorContext = /*#__PURE__*/(0, _react.createContext)(false);\nvar _default = TextAncestorContext;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1RleHQvVGV4dEFuY2VzdG9yQ29udGV4dC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsYUFBYSxtQkFBTyxDQUFDLG9CQUFPOztBQUU1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvZXhwb3J0cy9UZXh0L1RleHRBbmNlc3RvckNvbnRleHQuanM/N2MyNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgVGV4dEFuY2VzdG9yQ29udGV4dCA9IC8qI19fUFVSRV9fKi8oMCwgX3JlYWN0LmNyZWF0ZUNvbnRleHQpKGZhbHNlKTtcbnZhciBfZGVmYXVsdCA9IFRleHRBbmNlc3RvckNvbnRleHQ7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/Text/TextAncestorContext.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/Text/index.js':
/*!**********************************************************!*\
!*** ../react-native-web/dist/cjs/exports/Text/index.js ***!
\**********************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectSpread2 */ "../../node_modules/@babel/runtime/helpers/objectSpread2.js"));\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ "../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"));\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar _createElement = _interopRequireDefault(__webpack_require__(/*! ../createElement */ "../react-native-web/dist/cjs/exports/createElement/index.js"));\n\nvar forwardedProps = _interopRequireWildcard(__webpack_require__(/*! ../../modules/forwardedProps */ "../react-native-web/dist/cjs/modules/forwardedProps/index.js"));\n\nvar _pick = _interopRequireDefault(__webpack_require__(/*! ../../modules/pick */ "../react-native-web/dist/cjs/modules/pick/index.js"));\n\nvar _useElementLayout = _interopRequireDefault(__webpack_require__(/*! ../../modules/useElementLayout */ "../react-native-web/dist/cjs/modules/useElementLayout/index.js"));\n\nvar _useMergeRefs = _interopRequireDefault(__webpack_require__(/*! ../../modules/useMergeRefs */ "../react-native-web/dist/cjs/modules/useMergeRefs/index.js"));\n\nvar _usePlatformMethods = _interopRequireDefault(__webpack_require__(/*! ../../modules/usePlatformMethods */ "../react-native-web/dist/cjs/modules/usePlatformMethods/index.js"));\n\nvar _useResponderEvents = _interopRequireDefault(__webpack_require__(/*! ../../modules/useResponderEvents */ "../react-native-web/dist/cjs/modules/useResponderEvents/index.js"));\n\nvar _StyleSheet = _interopRequireDefault(__webpack_require__(/*! ../StyleSheet */ "../react-native-web/dist/cjs/exports/StyleSheet/index.js"));\n\nvar _TextAncestorContext = _interopRequireDefault(__webpack_require__(/*! ./TextAncestorContext */ "../react-native-web/dist/cjs/exports/Text/TextAncestorContext.js"));\n\nvar _useLocale = __webpack_require__(/*! ../../modules/useLocale */ "../react-native-web/dist/cjs/modules/useLocale/index.js");\n\nvar _excluded = ["hrefAttrs", "numberOfLines", "onClick", "onLayout", "onPress", "onMoveShouldSetResponder", "onMoveShouldSetResponderCapture", "onResponderEnd", "onResponderGrant", "onResponderMove", "onResponderReject", "onResponderRelease", "onResponderStart", "onResponderTerminate", "onResponderTerminationRequest", "onScrollShouldSetResponder", "onScrollShouldSetResponderCapture", "onSelectionChangeShouldSetResponder", "onSelectionChangeShouldSetResponderCapture", "onStartShouldSetResponder", "onStartShouldSetResponderCapture", "selectable"];\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n pointerEvents: true\n});\n\nvar pickProps = props => (0, _pick.default)(props, forwardPropsList);\n\nvar Text = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable,\n rest = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded);\n var hasTextAncestor = React.useContext(_TextAncestorContext.default);\n var hostRef = React.useRef(null);\n\n var _useLocaleContext = (0, _useLocale.useLocaleContext)(),\n contextDirection = _useLocaleContext.direction;\n\n (0, _useElementLayout.default)(hostRef, onLayout);\n (0, _useResponderEvents.default)(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var handleClick = React.useCallback(e => {\n if (onClick != null) {\n onClick(e);\n } else if (onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }, [onClick, onPress]);\n var component = hasTextAncestor ? \'span\' : \'div\';\n var langDirection = props.lang != null ? (0, _useLocale.getLocaleDirection)(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection; // \'auto\' by default allows browsers to infer writing direction (root elements only)\n\n if (!hasTextAncestor) {\n supportedProps.dir = componentDirection != null ? componentDirection : \'auto\';\n }\n\n if (onClick || onPress) {\n supportedProps.onClick = handleClick;\n }\n\n supportedProps.style = [numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, hasTextAncestor === true ? styles.textHasAncestor$raw : styles.text$raw, numberOfLines === 1 && styles.textOneLine, numberOfLines != null && numberOfLines > 1 && styles.textMultiLine, props.style, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n\n if (props.href != null) {\n component = \'a\';\n\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n\n if (download != null) {\n supportedProps.download = download;\n }\n\n if (rel != null) {\n supportedProps.rel = rel;\n }\n\n if (typeof target === \'string\') {\n supportedProps.target = target.charAt(0) !== \'_\' ? \'_\' + target : target;\n }\n }\n }\n\n var platformMethodsRef = (0, _usePlatformMethods.default)(supportedProps);\n var setRef = (0, _useMergeRefs.default)(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = (0, _createElement.default)(component, supportedProps, {\n writingDirection\n });\n return hasTextAncestor ? element : /*#__PURE__*/React.createElement(_TextAncestorContext.default.Provider, {\n value: true\n }, element);\n});\nText.displayName = \'Text\';\nvar textStyle = {\n backgroundColor: \'transparent\',\n border: \'0 solid black\',\n boxSizing: \'border-box\',\n color: \'black\',\n display: \'inline\',\n font: \'14px System\',\n listStyle: \'none\',\n margin: 0,\n padding: 0,\n textAlign: \'inherit\',\n textDecoration: \'none\',\n whiteSpace: \'pre-wrap\',\n wordWrap: \'break-word\'\n};\n\nvar styles = _StyleSheet.default.create({\n text$raw: textStyle,\n textHasAncestor$raw: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, textStyle), {}, {\n color: \'inherit\',\n font: \'inherit\',\n whiteSpace: \'inherit\'\n }),\n textOneLine: {\n maxWidth: \'100%\',\n overflow: \'hidden\',\n textOverflow: \'ellipsis\',\n whiteSpace: \'nowrap\',\n wordWrap: \'normal\'\n },\n // See #13\n textMultiLine: {\n display: \'-webkit-box\',\n maxWidth: \'100%\',\n overflow: \'hidden\',\n textOverflow: \'ellipsis\',\n WebkitBoxOrient: \'vertical\'\n },\n notSelectable: {\n userSelect: \'none\'\n },\n selectable: {\n userSelect: \'text\'\n },\n pressable: {\n cursor: \'pointer\'\n }\n});\n\nvar _default = Text;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1RleHQvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsOEJBQThCLDRKQUFnRTs7QUFFOUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLDRDQUE0QyxtQkFBTyxDQUFDLHdHQUFzQzs7QUFFMUYsNERBQTRELG1CQUFPLENBQUMsc0lBQXFEOztBQUV6SCxvQ0FBb0MsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFbkQsNENBQTRDLG1CQUFPLENBQUMscUZBQWtCOztBQUV0RSw2Q0FBNkMsbUJBQU8sQ0FBQyxrR0FBOEI7O0FBRW5GLG1DQUFtQyxtQkFBTyxDQUFDLDhFQUFvQjs7QUFFL0QsK0NBQStDLG1CQUFPLENBQUMsc0dBQWdDOztBQUV2RiwyQ0FBMkMsbUJBQU8sQ0FBQyw4RkFBNEI7O0FBRS9FLGlEQUFpRCxtQkFBTyxDQUFDLDBHQUFrQzs7QUFFM0YsaURBQWlELG1CQUFPLENBQUMsMEdBQWtDOztBQUUzRix5Q0FBeUMsbUJBQU8sQ0FBQywrRUFBZTs7QUFFaEUsa0RBQWtELG1CQUFPLENBQUMsK0ZBQXVCOztBQUVqRixpQkFBaUIsbUJBQU8sQ0FBQyx3RkFBeUI7O0FBRWxEO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkM7O0FBRTNDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsaUZBQWlGLGdCQUFnQjtBQUNqRztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1RleHQvaW5kZXguanM/ODg5OSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxudmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX29iamVjdFNwcmVhZDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFNwcmVhZDJcIikpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlXCIpKTtcblxudmFyIFJlYWN0ID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZShcInJlYWN0XCIpKTtcblxudmFyIF9jcmVhdGVFbGVtZW50ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vY3JlYXRlRWxlbWVudFwiKSk7XG5cbnZhciBmb3J3YXJkZWRQcm9wcyA9IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL2ZvcndhcmRlZFByb3BzXCIpKTtcblxudmFyIF9waWNrID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy9waWNrXCIpKTtcblxudmFyIF91c2VFbGVtZW50TGF5b3V0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy91c2VFbGVtZW50TGF5b3V0XCIpKTtcblxudmFyIF91c2VNZXJnZVJlZnMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL3VzZU1lcmdlUmVmc1wiKSk7XG5cbnZhciBfdXNlUGxhdGZvcm1NZXRob2RzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy91c2VQbGF0Zm9ybU1ldGhvZHNcIikpO1xuXG52YXIgX3VzZVJlc3BvbmRlckV2ZW50cyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvdXNlUmVzcG9uZGVyRXZlbnRzXCIpKTtcblxudmFyIF9TdHlsZVNoZWV0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vU3R5bGVTaGVldFwiKSk7XG5cbnZhciBfVGV4dEFuY2VzdG9yQ29udGV4dCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vVGV4dEFuY2VzdG9yQ29udGV4dFwiKSk7XG5cbnZhciBfdXNlTG9jYWxlID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZXMvdXNlTG9jYWxlXCIpO1xuXG52YXIgX2V4Y2x1ZGVkID0gW1wiaHJlZkF0dHJzXCIsIFwibnVtYmVyT2ZMaW5lc1wiLCBcIm9uQ2xpY2tcIiwgXCJvbkxheW91dFwiLCBcIm9uUHJlc3NcIiwgXCJvbk1vdmVTaG91bGRTZXRSZXNwb25kZXJcIiwgXCJvbk1vdmVTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlXCIsIFwib25SZXNwb25kZXJFbmRcIiwgXCJvblJlc3BvbmRlckdyYW50XCIsIFwib25SZXNwb25kZXJNb3ZlXCIsIFwib25SZXNwb25kZXJSZWplY3RcIiwgXCJvblJlc3BvbmRlclJlbGVhc2VcIiwgXCJvblJlc3BvbmRlclN0YXJ0XCIsIFwib25SZXNwb25kZXJUZXJtaW5hdGVcIiwgXCJvblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdFwiLCBcIm9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyXCIsIFwib25TY3JvbGxTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlXCIsIFwib25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXJcIiwgXCJvblNlbGVjdGlvbkNoYW5nZVNob3VsZFNldFJlc3BvbmRlckNhcHR1cmVcIiwgXCJvblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyXCIsIFwib25TdGFydFNob3VsZFNldFJlc3BvbmRlckNhcHR1cmVcIiwgXCJzZWxlY3RhYmxlXCJdO1xudmFyIGZvcndhcmRQcm9wc0xpc3QgPSBPYmplY3QuYXNzaWduKHt9LCBmb3J3YXJkZWRQcm9wcy5kZWZhdWx0UHJvcHMsIGZvcndhcmRlZFByb3BzLmFjY2Vzc2liaWxpdHlQcm9wcywgZm9yd2FyZGVkUHJvcHMuY2xpY2tQcm9wcywgZm9yd2FyZGVkUHJvcHMuZm9jdXNQcm9wcywgZm9yd2FyZGVkUHJvcHMua2V5Ym9hcmRQcm9wcywgZm9yd2FyZGVkUHJvcHMubW91c2VQcm9wcywgZm9yd2FyZGVkUHJvcHMudG91Y2hQcm9wcywgZm9yd2FyZGVkUHJvcHMuc3R5bGVQcm9wcywge1xuICBocmVmOiB0cnVlLFxuICBsYW5nOiB0cnVlLFxuICBwb2ludGVyRXZlbnRzOiB0cnVlXG59KTtcblxudmFyIHBpY2tQcm9wcyA9IHByb3BzID0+ICgwLCBfcGljay5kZWZhdWx0KShwcm9wcywgZm9yd2FyZFByb3BzTGlzdCk7XG5cbnZhciBUZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoKHByb3BzLCBmb3J3YXJkZWRSZWYpID0+IHtcbiAgdmFyIGhyZWZBdHRycyA9IHByb3BzLmhyZWZBdHRycyxcbiAgICAgIG51bWJlck9mTGluZXMgPSBwcm9wcy5udW1iZXJPZkxpbmVzLFxuICAgICAgb25DbGljayA9IHByb3BzLm9uQ2xpY2ssXG4gICAgICBvbkxheW91dCA9IHByb3BzLm9uTGF5b3V0LFxuICAgICAgb25QcmVzcyA9IHByb3BzLm9uUHJlc3MsXG4gICAgICBvbk1vdmVTaG91bGRTZXRSZXNwb25kZXIgPSBwcm9wcy5vbk1vdmVTaG91bGRTZXRSZXNwb25kZXIsXG4gICAgICBvbk1vdmVTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlID0gcHJvcHMub25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSxcbiAgICAgIG9uUmVzcG9uZGVyRW5kID0gcHJvcHMub25SZXNwb25kZXJFbmQsXG4gICAgICBvblJlc3BvbmRlckdyYW50ID0gcHJvcHMub25SZXNwb25kZXJHcmFudCxcbiAgICAgIG9uUmVzcG9uZGVyTW92ZSA9IHByb3BzLm9uUmVzcG9uZGVyTW92ZSxcbiAgICAgIG9uUmVzcG9uZGVyUmVqZWN0ID0gcHJvcHMub25SZXNwb25kZXJSZWplY3QsXG4gICAgICBvblJlc3BvbmRlclJlbGVhc2UgPSBwcm9wcy5vblJlc3BvbmRlclJlbGVhc2UsXG4gICAgICBvblJlc3BvbmRlclN0YXJ0ID0gcHJvcHMub25SZXNwb25kZXJTdGFydCxcbiAgICAgIG9uUmVzcG9uZGVyVGVybWluYXRlID0gcHJvcHMub25SZXNwb25kZXJUZXJtaW5hdGUsXG4gICAgICBvblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdCA9IHByb3BzLm9uUmVzcG9uZGVyVGVybWluYXRpb25SZXF1ZXN0LFxuICAgICAgb25TY3JvbGxTaG91bGRTZXRSZXNwb25kZXIgPSBwcm9wcy5vblNjcm9sbFNob3VsZFNldFJlc3BvbmRlcixcbiAgICAgIG9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSA9IHByb3BzLm9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSxcbiAgICAgIG9uU2VsZWN0aW9uQ2hhbmdlU2hvdWxkU2V0UmVzcG9uZGVyID0gcHJvcHMub25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXIsXG4gICAgICBvblNlbGVjdGlvbkNoYW5nZVNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUgPSBwcm9wcy5vblNlbGVjdGlvbkNoYW5nZVNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUsXG4gICAgICBvblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyID0gcHJvcHMub25TdGFydFNob3VsZFNldFJlc3BvbmRlcixcbiAgICAgIG9uU3RhcnRTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlID0gcHJvcHMub25TdGFydFNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUsXG4gICAgICBzZWxlY3RhYmxlID0gcHJvcHMuc2VsZWN0YWJsZSxcbiAgICAgIHJlc3QgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UyLmRlZmF1bHQpKHByb3BzLCBfZXhjbHVkZWQpO1xuICB2YXIgaGFzVGV4dEFuY2VzdG9yID0gUmVhY3QudXNlQ29udGV4dChfVGV4dEFuY2VzdG9yQ29udGV4dC5kZWZhdWx0KTtcbiAgdmFyIGhvc3RSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG5cbiAgdmFyIF91c2VMb2NhbGVDb250ZXh0ID0gKDAsIF91c2VMb2NhbGUudXNlTG9jYWxlQ29udGV4dCkoKSxcbiAgICAgIGNvbnRleHREaXJlY3Rpb24gPSBfdXNlTG9jYWxlQ29udGV4dC5kaXJlY3Rpb247XG5cbiAgKDAsIF91c2VFbGVtZW50TGF5b3V0LmRlZmF1bHQpKGhvc3RSZWYsIG9uTGF5b3V0KTtcbiAgKDAsIF91c2VSZXNwb25kZXJFdmVudHMuZGVmYXVsdCkoaG9zdFJlZiwge1xuICAgIG9uTW92ZVNob3VsZFNldFJlc3BvbmRlcixcbiAgICBvbk1vdmVTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlLFxuICAgIG9uUmVzcG9uZGVyRW5kLFxuICAgIG9uUmVzcG9uZGVyR3JhbnQsXG4gICAgb25SZXNwb25kZXJNb3ZlLFxuICAgIG9uUmVzcG9uZGVyUmVqZWN0LFxuICAgIG9uUmVzcG9uZGVyUmVsZWFzZSxcbiAgICBvblJlc3BvbmRlclN0YXJ0LFxuICAgIG9uUmVzcG9uZGVyVGVybWluYXRlLFxuICAgIG9uUmVzcG9uZGVyVGVybWluYXRpb25SZXF1ZXN0LFxuICAgIG9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyLFxuICAgIG9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSxcbiAgICBvblNlbGVjdGlvbkNoYW5nZVNob3VsZFNldFJlc3BvbmRlcixcbiAgICBvblNlbGVjdGlvbkNoYW5nZVNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUsXG4gICAgb25TdGFydFNob3VsZFNldFJlc3BvbmRlcixcbiAgICBvblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZVxuICB9KTtcbiAgdmFyIGhhbmRsZUNsaWNrID0gUmVhY3QudXNlQ2FsbGJhY2soZSA9PiB7XG4gICAgaWYgKG9uQ2xpY2sgIT0gbnVsbCkge1xuICAgICAgb25DbGljayhlKTtcbiAgICB9IGVsc2UgaWYgKG9uUHJlc3MgIT0gbnVsbCkge1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIG9uUHJlc3MoZSk7XG4gICAgfVxuICB9LCBbb25DbGljaywgb25QcmVzc10pO1xuICB2YXIgY29tcG9uZW50ID0gaGFzVGV4dEFuY2VzdG9yID8gJ3NwYW4nIDogJ2Rpdic7XG4gIHZhciBsYW5nRGlyZWN0aW9uID0gcHJvcHMubGFuZyAhPSBudWxsID8gKDAsIF91c2VMb2NhbGUuZ2V0TG9jYWxlRGlyZWN0aW9uKShwcm9wcy5sYW5nKSA6IG51bGw7XG4gIHZhciBjb21wb25lbnREaXJlY3Rpb24gPSBwcm9wcy5kaXIgfHwgbGFuZ0RpcmVjdGlvbjtcbiAgdmFyIHdyaXRpbmdEaXJlY3Rpb24gPSBjb21wb25lbnREaXJlY3Rpb24gfHwgY29udGV4dERpcmVjdGlvbjtcbiAgdmFyIHN1cHBvcnRlZFByb3BzID0gcGlja1Byb3BzKHJlc3QpO1xuICBzdXBwb3J0ZWRQcm9wcy5kaXIgPSBjb21wb25lbnREaXJlY3Rpb247IC8vICdhdXRvJyBieSBkZWZhdWx0IGFsbG93cyBicm93c2VycyB0byBpbmZlciB3cml0aW5nIGRpcmVjdGlvbiAocm9vdCBlbGVtZW50cyBvbmx5KVxuXG4gIGlmICghaGFzVGV4dEFuY2VzdG9yKSB7XG4gICAgc3VwcG9ydGVkUHJvcHMuZGlyID0gY29tcG9uZW50RGlyZWN0aW9uICE9IG51bGwgPyBjb21wb25lbnREaXJlY3Rpb24gOiAnYXV0byc7XG4gIH1cblxuICBpZiAob25DbGljayB8fCBvblByZXNzKSB7XG4gICAgc3VwcG9ydGVkUHJvcHMub25DbGljayA9IGhhbmRsZUNsaWNrO1xuICB9XG5cbiAgc3VwcG9ydGVkUHJvcHMuc3R5bGUgPSBbbnVtYmVyT2ZMaW5lcyAhPSBudWxsICYmIG51bWJlck9mTGluZXMgPiAxICYmIHtcbiAgICBXZWJraXRMaW5lQ2xhbXA6IG51bWJlck9mTGluZXNcbiAgfSwgaGFzVGV4dEFuY2VzdG9yID09PSB0cnVlID8gc3R5bGVzLnRleHRIYXNBbmNlc3RvciRyYXcgOiBzdHlsZXMudGV4dCRyYXcsIG51bWJlck9mTGluZXMgPT09IDEgJiYgc3R5bGVzLnRleHRPbmVMaW5lLCBudW1iZXJPZkxpbmVzICE9IG51bGwgJiYgbnVtYmVyT2ZMaW5lcyA+IDEgJiYgc3R5bGVzLnRleHRNdWx0aUxpbmUsIHByb3BzLnN0eWxlLCBzZWxlY3RhYmxlID09PSB0cnVlICYmIHN0eWxlcy5zZWxlY3RhYmxlLCBzZWxlY3RhYmxlID09PSBmYWxzZSAmJiBzdHlsZXMubm90U2VsZWN0YWJsZSwgb25QcmVzcyAmJiBzdHlsZXMucHJlc3NhYmxlXTtcblxuICBpZiAocHJvcHMuaHJlZiAhPSBudWxsKSB7XG4gICAgY29tcG9uZW50ID0gJ2EnO1xuXG4gICAgaWYgKGhyZWZBdHRycyAhPSBudWxsKSB7XG4gICAgICB2YXIgZG93bmxvYWQgPSBocmVmQXR0cnMuZG93bmxvYWQsXG4gICAgICAgICAgcmVsID0gaHJlZkF0dHJzLnJlbCxcbiAgICAgICAgICB0YXJnZXQgPSBocmVmQXR0cnMudGFyZ2V0O1xuXG4gICAgICBpZiAoZG93bmxvYWQgIT0gbnVsbCkge1xuICAgICAgICBzdXBwb3J0ZWRQcm9wcy5kb3dubG9hZCA9IGRvd25sb2FkO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVsICE9IG51bGwpIHtcbiAgICAgICAgc3VwcG9ydGVkUHJvcHMucmVsID0gcmVsO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIHRhcmdldCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgc3VwcG9ydGVkUHJvcHMudGFyZ2V0ID0gdGFyZ2V0LmNoYXJBdCgwKSAhPT0gJ18nID8gJ18nICsgdGFyZ2V0IDogdGFyZ2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciBwbGF0Zm9ybU1ldGhvZHNSZWYgPSAoMCwgX3VzZVBsYXRmb3JtTWV0aG9kcy5kZWZhdWx0KShzdXBwb3J0ZWRQcm9wcyk7XG4gIHZhciBzZXRSZWYgPSAoMCwgX3VzZU1lcmdlUmVmcy5kZWZhdWx0KShob3N0UmVmLCBwbGF0Zm9ybU1ldGhvZHNSZWYsIGZvcndhcmRlZFJlZik7XG4gIHN1cHBvcnRlZFByb3BzLnJlZiA9IHNldFJlZjtcbiAgdmFyIGVsZW1lbnQgPSAoMCwgX2NyZWF0ZUVsZW1lbnQuZGVmYXVsdCkoY29tcG9uZW50LCBzdXBwb3J0ZWRQcm9wcywge1xuICAgIHdyaXRpbmdEaXJlY3Rpb25cbiAgfSk7XG4gIHJldHVybiBoYXNUZXh0QW5jZXN0b3IgPyBlbGVtZW50IDogLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoX1RleHRBbmNlc3RvckNvbnRleHQuZGVmYXVsdC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiB0cnVlXG4gIH0sIGVsZW1lbnQpO1xufSk7XG5UZXh0LmRpc3BsYXlOYW1lID0gJ1RleHQnO1xudmFyIHRleHRTdHlsZSA9IHtcbiAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICBib3JkZXI6ICcwIHNvbGlkIGJsYWNrJyxcbiAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gIGNvbG9yOiAnYmxhY2snLFxuICBkaXNwbGF5OiAnaW5saW5lJyxcbiAgZm9udDogJzE0cHggU3lzdGVtJyxcbiAgbGlzdFN0eWxlOiAnbm9uZScsXG4gIG1hcmdpbjogMCxcbiAgcGFkZGluZzogMCxcbiAgdGV4dEFsaWduOiAnaW5oZXJpdCcsXG4gIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gIHdoaXRlU3BhY2U6ICdwcmUtd3JhcCcsXG4gIHdvcmRXcmFwOiAnYnJlYWstd29yZCdcbn07XG5cbnZhciBzdHlsZXMgPSBfU3R5bGVTaGVldC5kZWZhdWx0LmNyZWF0ZSh7XG4gIHRleHQkcmF3OiB0ZXh0U3R5bGUsXG4gIHRleHRIYXNBbmNlc3RvciRyYXc6ICgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoe30sIHRleHRTdHlsZSksIHt9LCB7XG4gICAgY29sb3I6ICdpbmhlcml0JyxcbiAgICBmb250OiAnaW5oZXJpdCcsXG4gICAgd2hpdGVTcGFjZTogJ2luaGVyaXQnXG4gIH0pLFxuICB0ZXh0T25lTGluZToge1xuICAgIG1heFdpZHRoOiAnMTAwJScsXG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICB3b3JkV3JhcDogJ25vcm1hbCdcbiAgfSxcbiAgLy8gU2VlICMxM1xuICB0ZXh0TXVsdGlMaW5lOiB7XG4gICAgZGlzcGxheTogJy13ZWJraXQtYm94JyxcbiAgICBtYXhXaWR0aDogJzEwMCUnLFxuICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgV2Via2l0Qm94T3JpZW50OiAndmVydGljYWwnXG4gIH0sXG4gIG5vdFNlbGVjdGFibGU6IHtcbiAgICB1c2VyU2VsZWN0OiAnbm9uZSdcbiAgfSxcbiAgc2VsZWN0YWJsZToge1xuICAgIHVzZXJTZWxlY3Q6ICd0ZXh0J1xuICB9LFxuICBwcmVzc2FibGU6IHtcbiAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICB9XG59KTtcblxudmFyIF9kZWZhdWx0ID0gVGV4dDtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/Text/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/TouchableOpacity/index.js':
/*!**********************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/TouchableOpacity/index.js ***!
\**********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../../node_modules/@babel/runtime/helpers/extends.js"));\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ "../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"));\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar _useMergeRefs = _interopRequireDefault(__webpack_require__(/*! ../../modules/useMergeRefs */ "../react-native-web/dist/cjs/modules/useMergeRefs/index.js"));\n\nvar _usePressEvents = _interopRequireDefault(__webpack_require__(/*! ../../modules/usePressEvents */ "../react-native-web/dist/cjs/modules/usePressEvents/index.js"));\n\nvar _StyleSheet = _interopRequireDefault(__webpack_require__(/*! ../StyleSheet */ "../react-native-web/dist/cjs/exports/StyleSheet/index.js"));\n\nvar _View = _interopRequireDefault(__webpack_require__(/*! ../View */ "../react-native-web/dist/cjs/exports/View/index.js"));\n\nvar _warnOnce = __webpack_require__(/*! ../../modules/warnOnce */ "../react-native-web/dist/cjs/modules/warnOnce/index.js");\n\nvar _excluded = ["activeOpacity", "delayPressIn", "delayPressOut", "delayLongPress", "disabled", "focusable", "onLongPress", "onPress", "onPressIn", "onPressOut", "rejectResponderTermination", "style"];\n\n/**\n * A wrapper for making views respond properly to touches.\n * On press down, the opacity of the wrapped view is decreased, dimming it.\n */\nfunction TouchableOpacity(props, forwardedRef) {\n (0, _warnOnce.warnOnce)(\'TouchableOpacity\', \'TouchableOpacity is deprecated. Please use Pressable.\');\n var activeOpacity = props.activeOpacity,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n rejectResponderTermination = props.rejectResponderTermination,\n style = props.style,\n rest = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded);\n var hostRef = (0, React.useRef)(null);\n var setRef = (0, _useMergeRefs.default)(forwardedRef, hostRef);\n\n var _useState = (0, React.useState)(\'0s\'),\n duration = _useState[0],\n setDuration = _useState[1];\n\n var _useState2 = (0, React.useState)(null),\n opacityOverride = _useState2[0],\n setOpacityOverride = _useState2[1];\n\n var setOpacityTo = (0, React.useCallback)((value, duration) => {\n setOpacityOverride(value);\n setDuration(duration ? duration / 1000 + "s" : \'0s\');\n }, [setOpacityOverride, setDuration]);\n var setOpacityActive = (0, React.useCallback)(duration => {\n setOpacityTo(activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.2, duration);\n }, [activeOpacity, setOpacityTo]);\n var setOpacityInactive = (0, React.useCallback)(duration => {\n setOpacityTo(null, duration);\n }, [setOpacityTo]);\n var pressConfig = (0, React.useMemo)(() => ({\n cancelable: !rejectResponderTermination,\n disabled,\n delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n onLongPress,\n onPress,\n\n onPressStart(event) {\n var isGrant = event.dispatchConfig != null ? event.dispatchConfig.registrationName === \'onResponderGrant\' : event.type === \'keydown\';\n setOpacityActive(isGrant ? 0 : 150);\n\n if (onPressIn != null) {\n onPressIn(event);\n }\n },\n\n onPressEnd(event) {\n setOpacityInactive(250);\n\n if (onPressOut != null) {\n onPressOut(event);\n }\n }\n\n }), [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, setOpacityActive, setOpacityInactive]);\n var pressEventHandlers = (0, _usePressEvents.default)(hostRef, pressConfig);\n return /*#__PURE__*/React.createElement(_View.default, (0, _extends2.default)({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n pointerEvents: disabled ? \'none\' : undefined,\n ref: setRef,\n style: [styles.root, !disabled && styles.actionable, style, opacityOverride != null && {\n opacity: opacityOverride\n }, {\n transitionDuration: duration\n }]\n }));\n}\n\nvar styles = _StyleSheet.default.create({\n root: {\n transitionProperty: \'opacity\',\n transitionDuration: \'0.15s\',\n userSelect: \'none\'\n },\n actionable: {\n cursor: \'pointer\',\n touchAction: \'manipulation\'\n }\n});\n\nvar MemoedTouchableOpacity = /*#__PURE__*/React.memo( /*#__PURE__*/React.forwardRef(TouchableOpacity));\nMemoedTouchableOpacity.displayName = \'TouchableOpacity\';\nvar _default = MemoedTouchableOpacity;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1RvdWNoYWJsZU9wYWNpdHkvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2E7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsOEJBQThCLDRKQUFnRTs7QUFFOUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLHVDQUF1QyxtQkFBTyxDQUFDLDRGQUFnQzs7QUFFL0UsNERBQTRELG1CQUFPLENBQUMsc0lBQXFEOztBQUV6SCxvQ0FBb0MsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFbkQsMkNBQTJDLG1CQUFPLENBQUMsOEZBQTRCOztBQUUvRSw2Q0FBNkMsbUJBQU8sQ0FBQyxrR0FBOEI7O0FBRW5GLHlDQUF5QyxtQkFBTyxDQUFDLCtFQUFlOztBQUVoRSxtQ0FBbUMsbUJBQU8sQ0FBQyxtRUFBUzs7QUFFcEQsZ0JBQWdCLG1CQUFPLENBQUMsc0ZBQXdCOztBQUVoRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxHQUFHO0FBQ0g7QUFDQSxrRkFBa0Y7QUFDbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvVG91Y2hhYmxlT3BhY2l0eS9pbmRleC5qcz80OGM4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSBNZXRhIFBsYXRmb3JtcywgSW5jLiBhbmQgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqIEBmb3JtYXRcbiAqL1xuJ3VzZSBzdHJpY3QnO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG52YXIgX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkXCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfZXh0ZW5kczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2V4dGVuZHNcIikpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlXCIpKTtcblxudmFyIFJlYWN0ID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZShcInJlYWN0XCIpKTtcblxudmFyIF91c2VNZXJnZVJlZnMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL3VzZU1lcmdlUmVmc1wiKSk7XG5cbnZhciBfdXNlUHJlc3NFdmVudHMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL3VzZVByZXNzRXZlbnRzXCIpKTtcblxudmFyIF9TdHlsZVNoZWV0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vU3R5bGVTaGVldFwiKSk7XG5cbnZhciBfVmlldyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL1ZpZXdcIikpO1xuXG52YXIgX3dhcm5PbmNlID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZXMvd2Fybk9uY2VcIik7XG5cbnZhciBfZXhjbHVkZWQgPSBbXCJhY3RpdmVPcGFjaXR5XCIsIFwiZGVsYXlQcmVzc0luXCIsIFwiZGVsYXlQcmVzc091dFwiLCBcImRlbGF5TG9uZ1ByZXNzXCIsIFwiZGlzYWJsZWRcIiwgXCJmb2N1c2FibGVcIiwgXCJvbkxvbmdQcmVzc1wiLCBcIm9uUHJlc3NcIiwgXCJvblByZXNzSW5cIiwgXCJvblByZXNzT3V0XCIsIFwicmVqZWN0UmVzcG9uZGVyVGVybWluYXRpb25cIiwgXCJzdHlsZVwiXTtcblxuLyoqXG4gKiBBIHdyYXBwZXIgZm9yIG1ha2luZyB2aWV3cyByZXNwb25kIHByb3Blcmx5IHRvIHRvdWNoZXMuXG4gKiBPbiBwcmVzcyBkb3duLCB0aGUgb3BhY2l0eSBvZiB0aGUgd3JhcHBlZCB2aWV3IGlzIGRlY3JlYXNlZCwgZGltbWluZyBpdC5cbiAqL1xuZnVuY3Rpb24gVG91Y2hhYmxlT3BhY2l0eShwcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gICgwLCBfd2Fybk9uY2Uud2Fybk9uY2UpKCdUb3VjaGFibGVPcGFjaXR5JywgJ1RvdWNoYWJsZU9wYWNpdHkgaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBQcmVzc2FibGUuJyk7XG4gIHZhciBhY3RpdmVPcGFjaXR5ID0gcHJvcHMuYWN0aXZlT3BhY2l0eSxcbiAgICAgIGRlbGF5UHJlc3NJbiA9IHByb3BzLmRlbGF5UHJlc3NJbixcbiAgICAgIGRlbGF5UHJlc3NPdXQgPSBwcm9wcy5kZWxheVByZXNzT3V0LFxuICAgICAgZGVsYXlMb25nUHJlc3MgPSBwcm9wcy5kZWxheUxvbmdQcmVzcyxcbiAgICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgICBmb2N1c2FibGUgPSBwcm9wcy5mb2N1c2FibGUsXG4gICAgICBvbkxvbmdQcmVzcyA9IHByb3BzLm9uTG9uZ1ByZXNzLFxuICAgICAgb25QcmVzcyA9IHByb3BzLm9uUHJlc3MsXG4gICAgICBvblByZXNzSW4gPSBwcm9wcy5vblByZXNzSW4sXG4gICAgICBvblByZXNzT3V0ID0gcHJvcHMub25QcmVzc091dCxcbiAgICAgIHJlamVjdFJlc3BvbmRlclRlcm1pbmF0aW9uID0gcHJvcHMucmVqZWN0UmVzcG9uZGVyVGVybWluYXRpb24sXG4gICAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgICAgcmVzdCA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZTIuZGVmYXVsdCkocHJvcHMsIF9leGNsdWRlZCk7XG4gIHZhciBob3N0UmVmID0gKDAsIFJlYWN0LnVzZVJlZikobnVsbCk7XG4gIHZhciBzZXRSZWYgPSAoMCwgX3VzZU1lcmdlUmVmcy5kZWZhdWx0KShmb3J3YXJkZWRSZWYsIGhvc3RSZWYpO1xuXG4gIHZhciBfdXNlU3RhdGUgPSAoMCwgUmVhY3QudXNlU3RhdGUpKCcwcycpLFxuICAgICAgZHVyYXRpb24gPSBfdXNlU3RhdGVbMF0sXG4gICAgICBzZXREdXJhdGlvbiA9IF91c2VTdGF0ZVsxXTtcblxuICB2YXIgX3VzZVN0YXRlMiA9ICgwLCBSZWFjdC51c2VTdGF0ZSkobnVsbCksXG4gICAgICBvcGFjaXR5T3ZlcnJpZGUgPSBfdXNlU3RhdGUyWzBdLFxuICAgICAgc2V0T3BhY2l0eU92ZXJyaWRlID0gX3VzZVN0YXRlMlsxXTtcblxuICB2YXIgc2V0T3BhY2l0eVRvID0gKDAsIFJlYWN0LnVzZUNhbGxiYWNrKSgodmFsdWUsIGR1cmF0aW9uKSA9PiB7XG4gICAgc2V0T3BhY2l0eU92ZXJyaWRlKHZhbHVlKTtcbiAgICBzZXREdXJhdGlvbihkdXJhdGlvbiA/IGR1cmF0aW9uIC8gMTAwMCArIFwic1wiIDogJzBzJyk7XG4gIH0sIFtzZXRPcGFjaXR5T3ZlcnJpZGUsIHNldER1cmF0aW9uXSk7XG4gIHZhciBzZXRPcGFjaXR5QWN0aXZlID0gKDAsIFJlYWN0LnVzZUNhbGxiYWNrKShkdXJhdGlvbiA9PiB7XG4gICAgc2V0T3BhY2l0eVRvKGFjdGl2ZU9wYWNpdHkgIT09IG51bGwgJiYgYWN0aXZlT3BhY2l0eSAhPT0gdm9pZCAwID8gYWN0aXZlT3BhY2l0eSA6IDAuMiwgZHVyYXRpb24pO1xuICB9LCBbYWN0aXZlT3BhY2l0eSwgc2V0T3BhY2l0eVRvXSk7XG4gIHZhciBzZXRPcGFjaXR5SW5hY3RpdmUgPSAoMCwgUmVhY3QudXNlQ2FsbGJhY2spKGR1cmF0aW9uID0+IHtcbiAgICBzZXRPcGFjaXR5VG8obnVsbCwgZHVyYXRpb24pO1xuICB9LCBbc2V0T3BhY2l0eVRvXSk7XG4gIHZhciBwcmVzc0NvbmZpZyA9ICgwLCBSZWFjdC51c2VNZW1vKSgoKSA9PiAoe1xuICAgIGNhbmNlbGFibGU6ICFyZWplY3RSZXNwb25kZXJUZXJtaW5hdGlvbixcbiAgICBkaXNhYmxlZCxcbiAgICBkZWxheUxvbmdQcmVzcyxcbiAgICBkZWxheVByZXNzU3RhcnQ6IGRlbGF5UHJlc3NJbixcbiAgICBkZWxheVByZXNzRW5kOiBkZWxheVByZXNzT3V0LFxuICAgIG9uTG9uZ1ByZXNzLFxuICAgIG9uUHJlc3MsXG5cbiAgICBvblByZXNzU3RhcnQoZXZlbnQpIHtcbiAgICAgIHZhciBpc0dyYW50ID0gZXZlbnQuZGlzcGF0Y2hDb25maWcgIT0gbnVsbCA/IGV2ZW50LmRpc3BhdGNoQ29uZmlnLnJlZ2lzdHJhdGlvbk5hbWUgPT09ICdvblJlc3BvbmRlckdyYW50JyA6IGV2ZW50LnR5cGUgPT09ICdrZXlkb3duJztcbiAgICAgIHNldE9wYWNpdHlBY3RpdmUoaXNHcmFudCA/IDAgOiAxNTApO1xuXG4gICAgICBpZiAob25QcmVzc0luICE9IG51bGwpIHtcbiAgICAgICAgb25QcmVzc0luKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgb25QcmVzc0VuZChldmVudCkge1xuICAgICAgc2V0T3BhY2l0eUluYWN0aXZlKDI1MCk7XG5cbiAgICAgIGlmIChvblByZXNzT3V0ICE9IG51bGwpIHtcbiAgICAgICAgb25QcmVzc091dChldmVudCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH0pLCBbZGVsYXlMb25nUHJlc3MsIGRlbGF5UHJlc3NJbiwgZGVsYXlQcmVzc091dCwgZGlzYWJsZWQsIG9uTG9uZ1ByZXNzLCBvblByZXNzLCBvblByZXNzSW4sIG9uUHJlc3NPdXQsIHJlamVjdFJlc3BvbmRlclRlcm1pbmF0aW9uLCBzZXRPcGFjaXR5QWN0aXZlLCBzZXRPcGFjaXR5SW5hY3RpdmVdKTtcbiAgdmFyIHByZXNzRXZlbnRIYW5kbGVycyA9ICgwLCBfdXNlUHJlc3NFdmVudHMuZGVmYXVsdCkoaG9zdFJlZiwgcHJlc3NDb25maWcpO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoX1ZpZXcuZGVmYXVsdCwgKDAsIF9leHRlbmRzMi5kZWZhdWx0KSh7fSwgcmVzdCwgcHJlc3NFdmVudEhhbmRsZXJzLCB7XG4gICAgYWNjZXNzaWJpbGl0eURpc2FibGVkOiBkaXNhYmxlZCxcbiAgICBmb2N1c2FibGU6ICFkaXNhYmxlZCAmJiBmb2N1c2FibGUgIT09IGZhbHNlLFxuICAgIHBvaW50ZXJFdmVudHM6IGRpc2FibGVkID8gJ25vbmUnIDogdW5kZWZpbmVkLFxuICAgIHJlZjogc2V0UmVmLFxuICAgIHN0eWxlOiBbc3R5bGVzLnJvb3QsICFkaXNhYmxlZCAmJiBzdHlsZXMuYWN0aW9uYWJsZSwgc3R5bGUsIG9wYWNpdHlPdmVycmlkZSAhPSBudWxsICYmIHtcbiAgICAgIG9wYWNpdHk6IG9wYWNpdHlPdmVycmlkZVxuICAgIH0sIHtcbiAgICAgIHRyYW5zaXRpb25EdXJhdGlvbjogZHVyYXRpb25cbiAgICB9XVxuICB9KSk7XG59XG5cbnZhciBzdHlsZXMgPSBfU3R5bGVTaGVldC5kZWZhdWx0LmNyZWF0ZSh7XG4gIHJvb3Q6IHtcbiAgICB0cmFuc2l0aW9uUHJvcGVydHk6ICdvcGFjaXR5JyxcbiAgICB0cmFuc2l0aW9uRHVyYXRpb246ICcwLjE1cycsXG4gICAgdXNlclNlbGVjdDogJ25vbmUnXG4gIH0sXG4gIGFjdGlvbmFibGU6IHtcbiAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICB0b3VjaEFjdGlvbjogJ21hbmlwdWxhdGlvbidcbiAgfVxufSk7XG5cbnZhciBNZW1vZWRUb3VjaGFibGVPcGFjaXR5ID0gLyojX19QVVJFX18qL1JlYWN0Lm1lbW8oIC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKFRvdWNoYWJsZU9wYWNpdHkpKTtcbk1lbW9lZFRvdWNoYWJsZU9wYWNpdHkuZGlzcGxheU5hbWUgPSAnVG91Y2hhYmxlT3BhY2l0eSc7XG52YXIgX2RlZmF1bHQgPSBNZW1vZWRUb3VjaGFibGVPcGFjaXR5O1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/TouchableOpacity/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/UIManager/index.js':
/*!***************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/UIManager/index.js ***!
\***************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _getBoundingClientRect = _interopRequireDefault(__webpack_require__(/*! ../../modules/getBoundingClientRect */ \"../react-native-web/dist/cjs/modules/getBoundingClientRect/index.js\"));\n\nvar _setValueForStyles = _interopRequireDefault(__webpack_require__(/*! ../../modules/setValueForStyles */ \"../react-native-web/dist/cjs/modules/setValueForStyles/index.js\"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar getRect = node => {\n // Unlike the DOM's getBoundingClientRect, React Native layout measurements\n // for \"height\" and \"width\" ignore scale transforms.\n // https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements\n var _getBoundingClientRec = (0, _getBoundingClientRect.default)(node),\n x = _getBoundingClientRec.x,\n y = _getBoundingClientRec.y,\n top = _getBoundingClientRec.top,\n left = _getBoundingClientRec.left;\n\n var width = node.offsetWidth;\n var height = node.offsetHeight;\n return {\n x,\n y,\n width,\n height,\n top,\n left\n };\n};\n\nvar measureLayout = (node, relativeToNativeNode, callback) => {\n var relativeNode = relativeToNativeNode || node && node.parentNode;\n\n if (node && relativeNode) {\n setTimeout(() => {\n var relativeRect = (0, _getBoundingClientRect.default)(relativeNode);\n\n var _getRect = getRect(node),\n height = _getRect.height,\n left = _getRect.left,\n top = _getRect.top,\n width = _getRect.width;\n\n var x = left - relativeRect.left;\n var y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\n\nvar focusableElements = {\n A: true,\n INPUT: true,\n SELECT: true,\n TEXTAREA: true\n};\nvar UIManager = {\n blur(node) {\n try {\n node.blur();\n } catch (err) {}\n },\n\n focus(node) {\n try {\n var name = node.nodeName; // A tabIndex of -1 allows element to be programmatically focused but\n // prevents keyboard focus, so we don't want to set the value on elements\n // that support keyboard focus by default.\n\n if (node.getAttribute('tabIndex') == null && focusableElements[name] == null) {\n node.setAttribute('tabIndex', '-1');\n }\n\n node.focus();\n } catch (err) {}\n },\n\n measure(node, callback) {\n measureLayout(node, null, callback);\n },\n\n measureInWindow(node, callback) {\n if (node) {\n setTimeout(() => {\n var _getRect2 = getRect(node),\n height = _getRect2.height,\n left = _getRect2.left,\n top = _getRect2.top,\n width = _getRect2.width;\n\n callback(left, top, width, height);\n }, 0);\n }\n },\n\n measureLayout(node, relativeToNativeNode, onFail, onSuccess) {\n measureLayout(node, relativeToNativeNode, onSuccess);\n },\n\n updateView(node, props) {\n for (var prop in props) {\n if (!Object.prototype.hasOwnProperty.call(props, prop)) {\n continue;\n }\n\n var value = props[prop];\n\n switch (prop) {\n case 'style':\n {\n (0, _setValueForStyles.default)(node, value);\n break;\n }\n\n case 'class':\n case 'className':\n {\n node.setAttribute('class', value);\n break;\n }\n\n case 'text':\n case 'value':\n // native platforms use `text` prop to replace text input value\n node.value = value;\n break;\n\n default:\n node.setAttribute(prop, value);\n }\n }\n },\n\n configureNextLayoutAnimation(config, onAnimationDidEnd) {\n onAnimationDidEnd();\n },\n\n // mocks\n setLayoutAnimationEnabledExperimental() {}\n\n};\nvar _default = UIManager;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1VJTWFuYWdlci9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsb0RBQW9ELG1CQUFPLENBQUMsZ0hBQXFDOztBQUVqRyxnREFBZ0QsbUJBQU8sQ0FBQyx3R0FBaUM7O0FBRXpGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLEdBQUc7O0FBRUg7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTixHQUFHOztBQUVIO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvVUlNYW5hZ2VyL2luZGV4LmpzPzVkZjQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfZ2V0Qm91bmRpbmdDbGllbnRSZWN0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy9nZXRCb3VuZGluZ0NsaWVudFJlY3RcIikpO1xuXG52YXIgX3NldFZhbHVlRm9yU3R5bGVzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy9zZXRWYWx1ZUZvclN0eWxlc1wiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGdldFJlY3QgPSBub2RlID0+IHtcbiAgLy8gVW5saWtlIHRoZSBET00ncyBnZXRCb3VuZGluZ0NsaWVudFJlY3QsIFJlYWN0IE5hdGl2ZSBsYXlvdXQgbWVhc3VyZW1lbnRzXG4gIC8vIGZvciBcImhlaWdodFwiIGFuZCBcIndpZHRoXCIgaWdub3JlIHNjYWxlIHRyYW5zZm9ybXMuXG4gIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9DU1NfT2JqZWN0X01vZGVsL0RldGVybWluaW5nX3RoZV9kaW1lbnNpb25zX29mX2VsZW1lbnRzXG4gIHZhciBfZ2V0Qm91bmRpbmdDbGllbnRSZWMgPSAoMCwgX2dldEJvdW5kaW5nQ2xpZW50UmVjdC5kZWZhdWx0KShub2RlKSxcbiAgICAgIHggPSBfZ2V0Qm91bmRpbmdDbGllbnRSZWMueCxcbiAgICAgIHkgPSBfZ2V0Qm91bmRpbmdDbGllbnRSZWMueSxcbiAgICAgIHRvcCA9IF9nZXRCb3VuZGluZ0NsaWVudFJlYy50b3AsXG4gICAgICBsZWZ0ID0gX2dldEJvdW5kaW5nQ2xpZW50UmVjLmxlZnQ7XG5cbiAgdmFyIHdpZHRoID0gbm9kZS5vZmZzZXRXaWR0aDtcbiAgdmFyIGhlaWdodCA9IG5vZGUub2Zmc2V0SGVpZ2h0O1xuICByZXR1cm4ge1xuICAgIHgsXG4gICAgeSxcbiAgICB3aWR0aCxcbiAgICBoZWlnaHQsXG4gICAgdG9wLFxuICAgIGxlZnRcbiAgfTtcbn07XG5cbnZhciBtZWFzdXJlTGF5b3V0ID0gKG5vZGUsIHJlbGF0aXZlVG9OYXRpdmVOb2RlLCBjYWxsYmFjaykgPT4ge1xuICB2YXIgcmVsYXRpdmVOb2RlID0gcmVsYXRpdmVUb05hdGl2ZU5vZGUgfHwgbm9kZSAmJiBub2RlLnBhcmVudE5vZGU7XG5cbiAgaWYgKG5vZGUgJiYgcmVsYXRpdmVOb2RlKSB7XG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICB2YXIgcmVsYXRpdmVSZWN0ID0gKDAsIF9nZXRCb3VuZGluZ0NsaWVudFJlY3QuZGVmYXVsdCkocmVsYXRpdmVOb2RlKTtcblxuICAgICAgdmFyIF9nZXRSZWN0ID0gZ2V0UmVjdChub2RlKSxcbiAgICAgICAgICBoZWlnaHQgPSBfZ2V0UmVjdC5oZWlnaHQsXG4gICAgICAgICAgbGVmdCA9IF9nZXRSZWN0LmxlZnQsXG4gICAgICAgICAgdG9wID0gX2dldFJlY3QudG9wLFxuICAgICAgICAgIHdpZHRoID0gX2dldFJlY3Qud2lkdGg7XG5cbiAgICAgIHZhciB4ID0gbGVmdCAtIHJlbGF0aXZlUmVjdC5sZWZ0O1xuICAgICAgdmFyIHkgPSB0b3AgLSByZWxhdGl2ZVJlY3QudG9wO1xuICAgICAgY2FsbGJhY2soeCwgeSwgd2lkdGgsIGhlaWdodCwgbGVmdCwgdG9wKTtcbiAgICB9LCAwKTtcbiAgfVxufTtcblxudmFyIGZvY3VzYWJsZUVsZW1lbnRzID0ge1xuICBBOiB0cnVlLFxuICBJTlBVVDogdHJ1ZSxcbiAgU0VMRUNUOiB0cnVlLFxuICBURVhUQVJFQTogdHJ1ZVxufTtcbnZhciBVSU1hbmFnZXIgPSB7XG4gIGJsdXIobm9kZSkge1xuICAgIHRyeSB7XG4gICAgICBub2RlLmJsdXIoKTtcbiAgICB9IGNhdGNoIChlcnIpIHt9XG4gIH0sXG5cbiAgZm9jdXMobm9kZSkge1xuICAgIHRyeSB7XG4gICAgICB2YXIgbmFtZSA9IG5vZGUubm9kZU5hbWU7IC8vIEEgdGFiSW5kZXggb2YgLTEgYWxsb3dzIGVsZW1lbnQgdG8gYmUgcHJvZ3JhbW1hdGljYWxseSBmb2N1c2VkIGJ1dFxuICAgICAgLy8gcHJldmVudHMga2V5Ym9hcmQgZm9jdXMsIHNvIHdlIGRvbid0IHdhbnQgdG8gc2V0IHRoZSB2YWx1ZSBvbiBlbGVtZW50c1xuICAgICAgLy8gdGhhdCBzdXBwb3J0IGtleWJvYXJkIGZvY3VzIGJ5IGRlZmF1bHQuXG5cbiAgICAgIGlmIChub2RlLmdldEF0dHJpYnV0ZSgndGFiSW5kZXgnKSA9PSBudWxsICYmIGZvY3VzYWJsZUVsZW1lbnRzW25hbWVdID09IG51bGwpIHtcbiAgICAgICAgbm9kZS5zZXRBdHRyaWJ1dGUoJ3RhYkluZGV4JywgJy0xJyk7XG4gICAgICB9XG5cbiAgICAgIG5vZGUuZm9jdXMoKTtcbiAgICB9IGNhdGNoIChlcnIpIHt9XG4gIH0sXG5cbiAgbWVhc3VyZShub2RlLCBjYWxsYmFjaykge1xuICAgIG1lYXN1cmVMYXlvdXQobm9kZSwgbnVsbCwgY2FsbGJhY2spO1xuICB9LFxuXG4gIG1lYXN1cmVJbldpbmRvdyhub2RlLCBjYWxsYmFjaykge1xuICAgIGlmIChub2RlKSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdmFyIF9nZXRSZWN0MiA9IGdldFJlY3Qobm9kZSksXG4gICAgICAgICAgICBoZWlnaHQgPSBfZ2V0UmVjdDIuaGVpZ2h0LFxuICAgICAgICAgICAgbGVmdCA9IF9nZXRSZWN0Mi5sZWZ0LFxuICAgICAgICAgICAgdG9wID0gX2dldFJlY3QyLnRvcCxcbiAgICAgICAgICAgIHdpZHRoID0gX2dldFJlY3QyLndpZHRoO1xuXG4gICAgICAgIGNhbGxiYWNrKGxlZnQsIHRvcCwgd2lkdGgsIGhlaWdodCk7XG4gICAgICB9LCAwKTtcbiAgICB9XG4gIH0sXG5cbiAgbWVhc3VyZUxheW91dChub2RlLCByZWxhdGl2ZVRvTmF0aXZlTm9kZSwgb25GYWlsLCBvblN1Y2Nlc3MpIHtcbiAgICBtZWFzdXJlTGF5b3V0KG5vZGUsIHJlbGF0aXZlVG9OYXRpdmVOb2RlLCBvblN1Y2Nlc3MpO1xuICB9LFxuXG4gIHVwZGF0ZVZpZXcobm9kZSwgcHJvcHMpIHtcbiAgICBmb3IgKHZhciBwcm9wIGluIHByb3BzKSB7XG4gICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChwcm9wcywgcHJvcCkpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIHZhciB2YWx1ZSA9IHByb3BzW3Byb3BdO1xuXG4gICAgICBzd2l0Y2ggKHByb3ApIHtcbiAgICAgICAgY2FzZSAnc3R5bGUnOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgICgwLCBfc2V0VmFsdWVGb3JTdHlsZXMuZGVmYXVsdCkobm9kZSwgdmFsdWUpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgJ2NsYXNzJzpcbiAgICAgICAgY2FzZSAnY2xhc3NOYW1lJzpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBub2RlLnNldEF0dHJpYnV0ZSgnY2xhc3MnLCB2YWx1ZSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSAndGV4dCc6XG4gICAgICAgIGNhc2UgJ3ZhbHVlJzpcbiAgICAgICAgICAvLyBuYXRpdmUgcGxhdGZvcm1zIHVzZSBgdGV4dGAgcHJvcCB0byByZXBsYWNlIHRleHQgaW5wdXQgdmFsdWVcbiAgICAgICAgICBub2RlLnZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICBub2RlLnNldEF0dHJpYnV0ZShwcm9wLCB2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuXG4gIGNvbmZpZ3VyZU5leHRMYXlvdXRBbmltYXRpb24oY29uZmlnLCBvbkFuaW1hdGlvbkRpZEVuZCkge1xuICAgIG9uQW5pbWF0aW9uRGlkRW5kKCk7XG4gIH0sXG5cbiAgLy8gbW9ja3NcbiAgc2V0TGF5b3V0QW5pbWF0aW9uRW5hYmxlZEV4cGVyaW1lbnRhbCgpIHt9XG5cbn07XG52YXIgX2RlZmF1bHQgPSBVSU1hbmFnZXI7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/UIManager/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/View/index.js':
/*!**********************************************************!*\
!*** ../react-native-web/dist/cjs/exports/View/index.js ***!
\**********************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ "../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"));\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar _createElement = _interopRequireDefault(__webpack_require__(/*! ../createElement */ "../react-native-web/dist/cjs/exports/createElement/index.js"));\n\nvar forwardedProps = _interopRequireWildcard(__webpack_require__(/*! ../../modules/forwardedProps */ "../react-native-web/dist/cjs/modules/forwardedProps/index.js"));\n\nvar _pick = _interopRequireDefault(__webpack_require__(/*! ../../modules/pick */ "../react-native-web/dist/cjs/modules/pick/index.js"));\n\nvar _useElementLayout = _interopRequireDefault(__webpack_require__(/*! ../../modules/useElementLayout */ "../react-native-web/dist/cjs/modules/useElementLayout/index.js"));\n\nvar _useMergeRefs = _interopRequireDefault(__webpack_require__(/*! ../../modules/useMergeRefs */ "../react-native-web/dist/cjs/modules/useMergeRefs/index.js"));\n\nvar _usePlatformMethods = _interopRequireDefault(__webpack_require__(/*! ../../modules/usePlatformMethods */ "../react-native-web/dist/cjs/modules/usePlatformMethods/index.js"));\n\nvar _useResponderEvents = _interopRequireDefault(__webpack_require__(/*! ../../modules/useResponderEvents */ "../react-native-web/dist/cjs/modules/useResponderEvents/index.js"));\n\nvar _StyleSheet = _interopRequireDefault(__webpack_require__(/*! ../StyleSheet */ "../react-native-web/dist/cjs/exports/StyleSheet/index.js"));\n\nvar _TextAncestorContext = _interopRequireDefault(__webpack_require__(/*! ../Text/TextAncestorContext */ "../react-native-web/dist/cjs/exports/Text/TextAncestorContext.js"));\n\nvar _useLocale = __webpack_require__(/*! ../../modules/useLocale */ "../react-native-web/dist/cjs/modules/useLocale/index.js");\n\nvar _excluded = ["hrefAttrs", "onLayout", "onMoveShouldSetResponder", "onMoveShouldSetResponderCapture", "onResponderEnd", "onResponderGrant", "onResponderMove", "onResponderReject", "onResponderRelease", "onResponderStart", "onResponderTerminate", "onResponderTerminationRequest", "onScrollShouldSetResponder", "onScrollShouldSetResponderCapture", "onSelectionChangeShouldSetResponder", "onSelectionChangeShouldSetResponderCapture", "onStartShouldSetResponder", "onStartShouldSetResponderCapture"];\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n onScroll: true,\n onWheel: true,\n pointerEvents: true\n});\n\nvar pickProps = props => (0, _pick.default)(props, forwardPropsList);\n\nvar View = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n rest = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded);\n\n if (true) {\n React.Children.toArray(props.children).forEach(item => {\n if (typeof item === \'string\') {\n console.error("Unexpected text node: " + item + ". A text node cannot be a child of a <View>.");\n }\n });\n }\n\n var hasTextAncestor = React.useContext(_TextAncestorContext.default);\n var hostRef = React.useRef(null);\n\n var _useLocaleContext = (0, _useLocale.useLocaleContext)(),\n contextDirection = _useLocaleContext.direction;\n\n (0, _useElementLayout.default)(hostRef, onLayout);\n (0, _useResponderEvents.default)(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var component = \'div\';\n var langDirection = props.lang != null ? (0, _useLocale.getLocaleDirection)(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n supportedProps.style = [styles.view$raw, hasTextAncestor && styles.inline, props.style];\n\n if (props.href != null) {\n component = \'a\';\n\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n\n if (download != null) {\n supportedProps.download = download;\n }\n\n if (rel != null) {\n supportedProps.rel = rel;\n }\n\n if (typeof target === \'string\') {\n supportedProps.target = target.charAt(0) !== \'_\' ? \'_\' + target : target;\n }\n }\n }\n\n var platformMethodsRef = (0, _usePlatformMethods.default)(supportedProps);\n var setRef = (0, _useMergeRefs.default)(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n return (0, _createElement.default)(component, supportedProps, {\n writingDirection\n });\n});\nView.displayName = \'View\';\n\nvar styles = _StyleSheet.default.create({\n view$raw: {\n alignItems: \'stretch\',\n backgroundColor: \'transparent\',\n border: \'0 solid black\',\n boxSizing: \'border-box\',\n display: \'flex\',\n flexBasis: \'auto\',\n flexDirection: \'column\',\n flexShrink: 0,\n listStyle: \'none\',\n margin: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n position: \'relative\',\n textDecoration: \'none\',\n zIndex: 0\n },\n inline: {\n display: \'inline-flex\'\n }\n});\n\nvar _default = View;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL1ZpZXcvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsOEJBQThCLDRKQUFnRTs7QUFFOUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLDREQUE0RCxtQkFBTyxDQUFDLHNJQUFxRDs7QUFFekgsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5ELDRDQUE0QyxtQkFBTyxDQUFDLHFGQUFrQjs7QUFFdEUsNkNBQTZDLG1CQUFPLENBQUMsa0dBQThCOztBQUVuRixtQ0FBbUMsbUJBQU8sQ0FBQyw4RUFBb0I7O0FBRS9ELCtDQUErQyxtQkFBTyxDQUFDLHNHQUFnQzs7QUFFdkYsMkNBQTJDLG1CQUFPLENBQUMsOEZBQTRCOztBQUUvRSxpREFBaUQsbUJBQU8sQ0FBQywwR0FBa0M7O0FBRTNGLGlEQUFpRCxtQkFBTyxDQUFDLDBHQUFrQzs7QUFFM0YseUNBQXlDLG1CQUFPLENBQUMsK0VBQWU7O0FBRWhFLGtEQUFrRCxtQkFBTyxDQUFDLHFHQUE2Qjs7QUFFdkYsaUJBQWlCLG1CQUFPLENBQUMsd0ZBQXlCOztBQUVsRDtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvZXhwb3J0cy9WaWV3L2luZGV4LmpzP2VhOTciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlV2lsZGNhcmRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZVwiKSk7XG5cbnZhciBSZWFjdCA9IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5cbnZhciBfY3JlYXRlRWxlbWVudCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL2NyZWF0ZUVsZW1lbnRcIikpO1xuXG52YXIgZm9yd2FyZGVkUHJvcHMgPSBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy9mb3J3YXJkZWRQcm9wc1wiKSk7XG5cbnZhciBfcGljayA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvcGlja1wiKSk7XG5cbnZhciBfdXNlRWxlbWVudExheW91dCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvdXNlRWxlbWVudExheW91dFwiKSk7XG5cbnZhciBfdXNlTWVyZ2VSZWZzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy91c2VNZXJnZVJlZnNcIikpO1xuXG52YXIgX3VzZVBsYXRmb3JtTWV0aG9kcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL21vZHVsZXMvdXNlUGxhdGZvcm1NZXRob2RzXCIpKTtcblxudmFyIF91c2VSZXNwb25kZXJFdmVudHMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL3VzZVJlc3BvbmRlckV2ZW50c1wiKSk7XG5cbnZhciBfU3R5bGVTaGVldCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL1N0eWxlU2hlZXRcIikpO1xuXG52YXIgX1RleHRBbmNlc3RvckNvbnRleHQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi9UZXh0L1RleHRBbmNlc3RvckNvbnRleHRcIikpO1xuXG52YXIgX3VzZUxvY2FsZSA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL3VzZUxvY2FsZVwiKTtcblxudmFyIF9leGNsdWRlZCA9IFtcImhyZWZBdHRyc1wiLCBcIm9uTGF5b3V0XCIsIFwib25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyXCIsIFwib25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZVwiLCBcIm9uUmVzcG9uZGVyRW5kXCIsIFwib25SZXNwb25kZXJHcmFudFwiLCBcIm9uUmVzcG9uZGVyTW92ZVwiLCBcIm9uUmVzcG9uZGVyUmVqZWN0XCIsIFwib25SZXNwb25kZXJSZWxlYXNlXCIsIFwib25SZXNwb25kZXJTdGFydFwiLCBcIm9uUmVzcG9uZGVyVGVybWluYXRlXCIsIFwib25SZXNwb25kZXJUZXJtaW5hdGlvblJlcXVlc3RcIiwgXCJvblNjcm9sbFNob3VsZFNldFJlc3BvbmRlclwiLCBcIm9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZVwiLCBcIm9uU2VsZWN0aW9uQ2hhbmdlU2hvdWxkU2V0UmVzcG9uZGVyXCIsIFwib25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlXCIsIFwib25TdGFydFNob3VsZFNldFJlc3BvbmRlclwiLCBcIm9uU3RhcnRTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlXCJdO1xudmFyIGZvcndhcmRQcm9wc0xpc3QgPSBPYmplY3QuYXNzaWduKHt9LCBmb3J3YXJkZWRQcm9wcy5kZWZhdWx0UHJvcHMsIGZvcndhcmRlZFByb3BzLmFjY2Vzc2liaWxpdHlQcm9wcywgZm9yd2FyZGVkUHJvcHMuY2xpY2tQcm9wcywgZm9yd2FyZGVkUHJvcHMuZGVmYXVsdFByb3BzLCBmb3J3YXJkZWRQcm9wcy5hY2Nlc3NpYmlsaXR5UHJvcHMsIGZvcndhcmRlZFByb3BzLmNsaWNrUHJvcHMsIGZvcndhcmRlZFByb3BzLmZvY3VzUHJvcHMsIGZvcndhcmRlZFByb3BzLmtleWJvYXJkUHJvcHMsIGZvcndhcmRlZFByb3BzLm1vdXNlUHJvcHMsIGZvcndhcmRlZFByb3BzLnRvdWNoUHJvcHMsIGZvcndhcmRlZFByb3BzLnN0eWxlUHJvcHMsIHtcbiAgaHJlZjogdHJ1ZSxcbiAgbGFuZzogdHJ1ZSxcbiAgb25TY3JvbGw6IHRydWUsXG4gIG9uV2hlZWw6IHRydWUsXG4gIHBvaW50ZXJFdmVudHM6IHRydWVcbn0pO1xuXG52YXIgcGlja1Byb3BzID0gcHJvcHMgPT4gKDAsIF9waWNrLmRlZmF1bHQpKHByb3BzLCBmb3J3YXJkUHJvcHNMaXN0KTtcblxudmFyIFZpZXcgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZigocHJvcHMsIGZvcndhcmRlZFJlZikgPT4ge1xuICB2YXIgaHJlZkF0dHJzID0gcHJvcHMuaHJlZkF0dHJzLFxuICAgICAgb25MYXlvdXQgPSBwcm9wcy5vbkxheW91dCxcbiAgICAgIG9uTW92ZVNob3VsZFNldFJlc3BvbmRlciA9IHByb3BzLm9uTW92ZVNob3VsZFNldFJlc3BvbmRlcixcbiAgICAgIG9uTW92ZVNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUgPSBwcm9wcy5vbk1vdmVTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlLFxuICAgICAgb25SZXNwb25kZXJFbmQgPSBwcm9wcy5vblJlc3BvbmRlckVuZCxcbiAgICAgIG9uUmVzcG9uZGVyR3JhbnQgPSBwcm9wcy5vblJlc3BvbmRlckdyYW50LFxuICAgICAgb25SZXNwb25kZXJNb3ZlID0gcHJvcHMub25SZXNwb25kZXJNb3ZlLFxuICAgICAgb25SZXNwb25kZXJSZWplY3QgPSBwcm9wcy5vblJlc3BvbmRlclJlamVjdCxcbiAgICAgIG9uUmVzcG9uZGVyUmVsZWFzZSA9IHByb3BzLm9uUmVzcG9uZGVyUmVsZWFzZSxcbiAgICAgIG9uUmVzcG9uZGVyU3RhcnQgPSBwcm9wcy5vblJlc3BvbmRlclN0YXJ0LFxuICAgICAgb25SZXNwb25kZXJUZXJtaW5hdGUgPSBwcm9wcy5vblJlc3BvbmRlclRlcm1pbmF0ZSxcbiAgICAgIG9uUmVzcG9uZGVyVGVybWluYXRpb25SZXF1ZXN0ID0gcHJvcHMub25SZXNwb25kZXJUZXJtaW5hdGlvblJlcXVlc3QsXG4gICAgICBvblNjcm9sbFNob3VsZFNldFJlc3BvbmRlciA9IHByb3BzLm9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyLFxuICAgICAgb25TY3JvbGxTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlID0gcHJvcHMub25TY3JvbGxTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlLFxuICAgICAgb25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXIgPSBwcm9wcy5vblNlbGVjdGlvbkNoYW5nZVNob3VsZFNldFJlc3BvbmRlcixcbiAgICAgIG9uU2VsZWN0aW9uQ2hhbmdlU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSA9IHByb3BzLm9uU2VsZWN0aW9uQ2hhbmdlU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSxcbiAgICAgIG9uU3RhcnRTaG91bGRTZXRSZXNwb25kZXIgPSBwcm9wcy5vblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyLFxuICAgICAgb25TdGFydFNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUgPSBwcm9wcy5vblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSxcbiAgICAgIHJlc3QgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UyLmRlZmF1bHQpKHByb3BzLCBfZXhjbHVkZWQpO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgUmVhY3QuQ2hpbGRyZW4udG9BcnJheShwcm9wcy5jaGlsZHJlbikuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihcIlVuZXhwZWN0ZWQgdGV4dCBub2RlOiBcIiArIGl0ZW0gKyBcIi4gQSB0ZXh0IG5vZGUgY2Fubm90IGJlIGEgY2hpbGQgb2YgYSA8Vmlldz4uXCIpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgdmFyIGhhc1RleHRBbmNlc3RvciA9IFJlYWN0LnVzZUNvbnRleHQoX1RleHRBbmNlc3RvckNvbnRleHQuZGVmYXVsdCk7XG4gIHZhciBob3N0UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuXG4gIHZhciBfdXNlTG9jYWxlQ29udGV4dCA9ICgwLCBfdXNlTG9jYWxlLnVzZUxvY2FsZUNvbnRleHQpKCksXG4gICAgICBjb250ZXh0RGlyZWN0aW9uID0gX3VzZUxvY2FsZUNvbnRleHQuZGlyZWN0aW9uO1xuXG4gICgwLCBfdXNlRWxlbWVudExheW91dC5kZWZhdWx0KShob3N0UmVmLCBvbkxheW91dCk7XG4gICgwLCBfdXNlUmVzcG9uZGVyRXZlbnRzLmRlZmF1bHQpKGhvc3RSZWYsIHtcbiAgICBvbk1vdmVTaG91bGRTZXRSZXNwb25kZXIsXG4gICAgb25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSxcbiAgICBvblJlc3BvbmRlckVuZCxcbiAgICBvblJlc3BvbmRlckdyYW50LFxuICAgIG9uUmVzcG9uZGVyTW92ZSxcbiAgICBvblJlc3BvbmRlclJlamVjdCxcbiAgICBvblJlc3BvbmRlclJlbGVhc2UsXG4gICAgb25SZXNwb25kZXJTdGFydCxcbiAgICBvblJlc3BvbmRlclRlcm1pbmF0ZSxcbiAgICBvblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdCxcbiAgICBvblNjcm9sbFNob3VsZFNldFJlc3BvbmRlcixcbiAgICBvblNjcm9sbFNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUsXG4gICAgb25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXIsXG4gICAgb25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlLFxuICAgIG9uU3RhcnRTaG91bGRTZXRSZXNwb25kZXIsXG4gICAgb25TdGFydFNob3VsZFNldFJlc3BvbmRlckNhcHR1cmVcbiAgfSk7XG4gIHZhciBjb21wb25lbnQgPSAnZGl2JztcbiAgdmFyIGxhbmdEaXJlY3Rpb24gPSBwcm9wcy5sYW5nICE9IG51bGwgPyAoMCwgX3VzZUxvY2FsZS5nZXRMb2NhbGVEaXJlY3Rpb24pKHByb3BzLmxhbmcpIDogbnVsbDtcbiAgdmFyIGNvbXBvbmVudERpcmVjdGlvbiA9IHByb3BzLmRpciB8fCBsYW5nRGlyZWN0aW9uO1xuICB2YXIgd3JpdGluZ0RpcmVjdGlvbiA9IGNvbXBvbmVudERpcmVjdGlvbiB8fCBjb250ZXh0RGlyZWN0aW9uO1xuICB2YXIgc3VwcG9ydGVkUHJvcHMgPSBwaWNrUHJvcHMocmVzdCk7XG4gIHN1cHBvcnRlZFByb3BzLmRpciA9IGNvbXBvbmVudERpcmVjdGlvbjtcbiAgc3VwcG9ydGVkUHJvcHMuc3R5bGUgPSBbc3R5bGVzLnZpZXckcmF3LCBoYXNUZXh0QW5jZXN0b3IgJiYgc3R5bGVzLmlubGluZSwgcHJvcHMuc3R5bGVdO1xuXG4gIGlmIChwcm9wcy5ocmVmICE9IG51bGwpIHtcbiAgICBjb21wb25lbnQgPSAnYSc7XG5cbiAgICBpZiAoaHJlZkF0dHJzICE9IG51bGwpIHtcbiAgICAgIHZhciBkb3dubG9hZCA9IGhyZWZBdHRycy5kb3dubG9hZCxcbiAgICAgICAgICByZWwgPSBocmVmQXR0cnMucmVsLFxuICAgICAgICAgIHRhcmdldCA9IGhyZWZBdHRycy50YXJnZXQ7XG5cbiAgICAgIGlmIChkb3dubG9hZCAhPSBudWxsKSB7XG4gICAgICAgIHN1cHBvcnRlZFByb3BzLmRvd25sb2FkID0gZG93bmxvYWQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChyZWwgIT0gbnVsbCkge1xuICAgICAgICBzdXBwb3J0ZWRQcm9wcy5yZWwgPSByZWw7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgdGFyZ2V0ID09PSAnc3RyaW5nJykge1xuICAgICAgICBzdXBwb3J0ZWRQcm9wcy50YXJnZXQgPSB0YXJnZXQuY2hhckF0KDApICE9PSAnXycgPyAnXycgKyB0YXJnZXQgOiB0YXJnZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIHBsYXRmb3JtTWV0aG9kc1JlZiA9ICgwLCBfdXNlUGxhdGZvcm1NZXRob2RzLmRlZmF1bHQpKHN1cHBvcnRlZFByb3BzKTtcbiAgdmFyIHNldFJlZiA9ICgwLCBfdXNlTWVyZ2VSZWZzLmRlZmF1bHQpKGhvc3RSZWYsIHBsYXRmb3JtTWV0aG9kc1JlZiwgZm9yd2FyZGVkUmVmKTtcbiAgc3VwcG9ydGVkUHJvcHMucmVmID0gc2V0UmVmO1xuICByZXR1cm4gKDAsIF9jcmVhdGVFbGVtZW50LmRlZmF1bHQpKGNvbXBvbmVudCwgc3VwcG9ydGVkUHJvcHMsIHtcbiAgICB3cml0aW5nRGlyZWN0aW9uXG4gIH0pO1xufSk7XG5WaWV3LmRpc3BsYXlOYW1lID0gJ1ZpZXcnO1xuXG52YXIgc3R5bGVzID0gX1N0eWxlU2hlZXQuZGVmYXVsdC5jcmVhdGUoe1xuICB2aWV3JHJhdzoge1xuICAgIGFsaWduSXRlbXM6ICdzdHJldGNoJyxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgYm9yZGVyOiAnMCBzb2xpZCBibGFjaycsXG4gICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgIGZsZXhCYXNpczogJ2F1dG8nLFxuICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgIGZsZXhTaHJpbms6IDAsXG4gICAgbGlzdFN0eWxlOiAnbm9uZScsXG4gICAgbWFyZ2luOiAwLFxuICAgIG1pbkhlaWdodDogMCxcbiAgICBtaW5XaWR0aDogMCxcbiAgICBwYWRkaW5nOiAwLFxuICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgekluZGV4OiAwXG4gIH0sXG4gIGlubGluZToge1xuICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCdcbiAgfVxufSk7XG5cbnZhciBfZGVmYXVsdCA9IFZpZXc7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/View/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/createElement/index.js':
/*!*******************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/createElement/index.js ***!
\*******************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _AccessibilityUtil = _interopRequireDefault(__webpack_require__(/*! ../../modules/AccessibilityUtil */ "../react-native-web/dist/cjs/modules/AccessibilityUtil/index.js"));\n\nvar _createDOMProps = _interopRequireDefault(__webpack_require__(/*! ../../modules/createDOMProps */ "../react-native-web/dist/cjs/modules/createDOMProps/index.js"));\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));\n\nvar _useLocale = __webpack_require__(/*! ../../modules/useLocale */ "../react-native-web/dist/cjs/modules/useLocale/index.js");\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar createElement = (component, props, options) => {\n // Use equivalent platform elements where possible.\n var accessibilityComponent;\n\n if (component && component.constructor === String) {\n accessibilityComponent = _AccessibilityUtil.default.propsToAccessibilityComponent(props);\n }\n\n var Component = accessibilityComponent || component;\n var domProps = (0, _createDOMProps.default)(Component, props, options);\n\n var element = /*#__PURE__*/_react.default.createElement(Component, domProps); // Update locale context if element\'s writing direction prop changes\n\n\n var elementWithLocaleProvider = domProps.dir ? /*#__PURE__*/_react.default.createElement(_useLocale.LocaleProvider, {\n children: element,\n direction: domProps.dir,\n locale: domProps.lang\n }) : element;\n return elementWithLocaleProvider;\n};\n\nvar _default = createElement;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL2NyZWF0ZUVsZW1lbnQvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLGdEQUFnRCxtQkFBTyxDQUFDLHdHQUFpQzs7QUFFekYsNkNBQTZDLG1CQUFPLENBQUMsa0dBQThCOztBQUVuRixvQ0FBb0MsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFbkQsaUJBQWlCLG1CQUFPLENBQUMsd0ZBQXlCOztBQUVsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGdGQUFnRjs7O0FBR2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL2V4cG9ydHMvY3JlYXRlRWxlbWVudC9pbmRleC5qcz9lZjhiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX0FjY2Vzc2liaWxpdHlVdGlsID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy9BY2Nlc3NpYmlsaXR5VXRpbFwiKSk7XG5cbnZhciBfY3JlYXRlRE9NUHJvcHMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL2NyZWF0ZURPTVByb3BzXCIpKTtcblxudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcblxudmFyIF91c2VMb2NhbGUgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlcy91c2VMb2NhbGVcIik7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGNyZWF0ZUVsZW1lbnQgPSAoY29tcG9uZW50LCBwcm9wcywgb3B0aW9ucykgPT4ge1xuICAvLyBVc2UgZXF1aXZhbGVudCBwbGF0Zm9ybSBlbGVtZW50cyB3aGVyZSBwb3NzaWJsZS5cbiAgdmFyIGFjY2Vzc2liaWxpdHlDb21wb25lbnQ7XG5cbiAgaWYgKGNvbXBvbmVudCAmJiBjb21wb25lbnQuY29uc3RydWN0b3IgPT09IFN0cmluZykge1xuICAgIGFjY2Vzc2liaWxpdHlDb21wb25lbnQgPSBfQWNjZXNzaWJpbGl0eVV0aWwuZGVmYXVsdC5wcm9wc1RvQWNjZXNzaWJpbGl0eUNvbXBvbmVudChwcm9wcyk7XG4gIH1cblxuICB2YXIgQ29tcG9uZW50ID0gYWNjZXNzaWJpbGl0eUNvbXBvbmVudCB8fCBjb21wb25lbnQ7XG4gIHZhciBkb21Qcm9wcyA9ICgwLCBfY3JlYXRlRE9NUHJvcHMuZGVmYXVsdCkoQ29tcG9uZW50LCBwcm9wcywgb3B0aW9ucyk7XG5cbiAgdmFyIGVsZW1lbnQgPSAvKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIGRvbVByb3BzKTsgLy8gVXBkYXRlIGxvY2FsZSBjb250ZXh0IGlmIGVsZW1lbnQncyB3cml0aW5nIGRpcmVjdGlvbiBwcm9wIGNoYW5nZXNcblxuXG4gIHZhciBlbGVtZW50V2l0aExvY2FsZVByb3ZpZGVyID0gZG9tUHJvcHMuZGlyID8gLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX3VzZUxvY2FsZS5Mb2NhbGVQcm92aWRlciwge1xuICAgIGNoaWxkcmVuOiBlbGVtZW50LFxuICAgIGRpcmVjdGlvbjogZG9tUHJvcHMuZGlyLFxuICAgIGxvY2FsZTogZG9tUHJvcHMubGFuZ1xuICB9KSA6IGVsZW1lbnQ7XG4gIHJldHVybiBlbGVtZW50V2l0aExvY2FsZVByb3ZpZGVyO1xufTtcblxudmFyIF9kZWZhdWx0ID0gY3JlYXRlRWxlbWVudDtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/createElement/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/exports/processColor/index.js':
/*!******************************************************************!*\
!*** ../react-native-web/dist/cjs/exports/processColor/index.js ***!
\******************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _normalizeCssColor = _interopRequireDefault(__webpack_require__(/*! normalize-css-color */ "normalize-css-color"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar processColor = color => {\n if (color === undefined || color === null) {\n return color;\n } // convert number and hex\n\n\n var int32Color = (0, _normalizeCssColor.default)(color);\n\n if (int32Color === undefined || int32Color === null) {\n return undefined;\n }\n\n int32Color = (int32Color << 24 | int32Color >>> 8) >>> 0;\n return int32Color;\n};\n\nvar _default = processColor;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL3Byb2Nlc3NDb2xvci9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsZ0RBQWdELG1CQUFPLENBQUMsZ0RBQXFCOztBQUU3RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9leHBvcnRzL3Byb2Nlc3NDb2xvci9pbmRleC5qcz9jMjYwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX25vcm1hbGl6ZUNzc0NvbG9yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwibm9ybWFsaXplLWNzcy1jb2xvclwiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBwcm9jZXNzQ29sb3IgPSBjb2xvciA9PiB7XG4gIGlmIChjb2xvciA9PT0gdW5kZWZpbmVkIHx8IGNvbG9yID09PSBudWxsKSB7XG4gICAgcmV0dXJuIGNvbG9yO1xuICB9IC8vIGNvbnZlcnQgbnVtYmVyIGFuZCBoZXhcblxuXG4gIHZhciBpbnQzMkNvbG9yID0gKDAsIF9ub3JtYWxpemVDc3NDb2xvci5kZWZhdWx0KShjb2xvcik7XG5cbiAgaWYgKGludDMyQ29sb3IgPT09IHVuZGVmaW5lZCB8fCBpbnQzMkNvbG9yID09PSBudWxsKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIGludDMyQ29sb3IgPSAoaW50MzJDb2xvciA8PCAyNCB8IGludDMyQ29sb3IgPj4+IDgpID4+PiAwO1xuICByZXR1cm4gaW50MzJDb2xvcjtcbn07XG5cbnZhciBfZGVmYXVsdCA9IHByb2Nlc3NDb2xvcjtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/exports/processColor/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/AccessibilityUtil/index.js':
/*!***********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/AccessibilityUtil/index.js ***!
\***********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _isDisabled = _interopRequireDefault(__webpack_require__(/*! ./isDisabled */ "../react-native-web/dist/cjs/modules/AccessibilityUtil/isDisabled.js"));\n\nvar _propsToAccessibilityComponent = _interopRequireDefault(__webpack_require__(/*! ./propsToAccessibilityComponent */ "../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAccessibilityComponent.js"));\n\nvar _propsToAriaRole = _interopRequireDefault(__webpack_require__(/*! ./propsToAriaRole */ "../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAriaRole.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar AccessibilityUtil = {\n isDisabled: _isDisabled.default,\n propsToAccessibilityComponent: _propsToAccessibilityComponent.default,\n propsToAriaRole: _propsToAriaRole.default\n};\nvar _default = AccessibilityUtil;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL0FjY2Vzc2liaWxpdHlVdGlsL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZix5Q0FBeUMsbUJBQU8sQ0FBQywwRkFBYzs7QUFFL0QsNERBQTRELG1CQUFPLENBQUMsZ0lBQWlDOztBQUVyRyw4Q0FBOEMsbUJBQU8sQ0FBQyxvR0FBbUI7O0FBRXpFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvQWNjZXNzaWJpbGl0eVV0aWwvaW5kZXguanM/NjBkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9pc0Rpc2FibGVkID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9pc0Rpc2FibGVkXCIpKTtcblxudmFyIF9wcm9wc1RvQWNjZXNzaWJpbGl0eUNvbXBvbmVudCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vcHJvcHNUb0FjY2Vzc2liaWxpdHlDb21wb25lbnRcIikpO1xuXG52YXIgX3Byb3BzVG9BcmlhUm9sZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vcHJvcHNUb0FyaWFSb2xlXCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgQWNjZXNzaWJpbGl0eVV0aWwgPSB7XG4gIGlzRGlzYWJsZWQ6IF9pc0Rpc2FibGVkLmRlZmF1bHQsXG4gIHByb3BzVG9BY2Nlc3NpYmlsaXR5Q29tcG9uZW50OiBfcHJvcHNUb0FjY2Vzc2liaWxpdHlDb21wb25lbnQuZGVmYXVsdCxcbiAgcHJvcHNUb0FyaWFSb2xlOiBfcHJvcHNUb0FyaWFSb2xlLmRlZmF1bHRcbn07XG52YXIgX2RlZmF1bHQgPSBBY2Nlc3NpYmlsaXR5VXRpbDtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/AccessibilityUtil/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/AccessibilityUtil/isDisabled.js':
/*!****************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/AccessibilityUtil/isDisabled.js ***!
\****************************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar isDisabled = props => props.disabled || Array.isArray(props.accessibilityStates) && props.accessibilityStates.indexOf(\'disabled\') > -1;\n\nvar _default = isDisabled;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL0FjY2Vzc2liaWxpdHlVdGlsL2lzRGlzYWJsZWQuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy9BY2Nlc3NpYmlsaXR5VXRpbC9pc0Rpc2FibGVkLmpzPzdhNjciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGlzRGlzYWJsZWQgPSBwcm9wcyA9PiBwcm9wcy5kaXNhYmxlZCB8fCBBcnJheS5pc0FycmF5KHByb3BzLmFjY2Vzc2liaWxpdHlTdGF0ZXMpICYmIHByb3BzLmFjY2Vzc2liaWxpdHlTdGF0ZXMuaW5kZXhPZignZGlzYWJsZWQnKSA+IC0xO1xuXG52YXIgX2RlZmF1bHQgPSBpc0Rpc2FibGVkO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/AccessibilityUtil/isDisabled.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAccessibilityComponent.js':
/*!***********************************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAccessibilityComponent.js ***!
\***********************************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _propsToAriaRole = _interopRequireDefault(__webpack_require__(/*! ./propsToAriaRole */ \"../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAriaRole.js\"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n blockquote: 'blockquote',\n button: 'button',\n code: 'code',\n complementary: 'aside',\n contentinfo: 'footer',\n deletion: 'del',\n emphasis: 'em',\n figure: 'figure',\n insertion: 'ins',\n form: 'form',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n paragraph: 'p',\n region: 'section',\n strong: 'strong'\n};\nvar emptyObject = {};\n\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n\n // special-case for \"label\" role which doesn't map to an ARIA role\n if (props.accessibilityRole === 'label') {\n return 'label';\n }\n\n var role = (0, _propsToAriaRole.default)(props);\n\n if (role) {\n if (role === 'heading') {\n var level = props.accessibilityLevel || props['aria-level'];\n\n if (level != null) {\n return \"h\" + level;\n }\n\n return 'h1';\n }\n\n return roleComponents[role];\n }\n};\n\nvar _default = propsToAccessibilityComponent;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL0FjY2Vzc2liaWxpdHlVdGlsL3Byb3BzVG9BY2Nlc3NpYmlsaXR5Q29tcG9uZW50LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZiw4Q0FBOEMsbUJBQU8sQ0FBQyxvR0FBbUI7O0FBRXpFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL0FjY2Vzc2liaWxpdHlVdGlsL3Byb3BzVG9BY2Nlc3NpYmlsaXR5Q29tcG9uZW50LmpzPzA4ZjkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfcHJvcHNUb0FyaWFSb2xlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9wcm9wc1RvQXJpYVJvbGVcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciByb2xlQ29tcG9uZW50cyA9IHtcbiAgYXJ0aWNsZTogJ2FydGljbGUnLFxuICBiYW5uZXI6ICdoZWFkZXInLFxuICBibG9ja3F1b3RlOiAnYmxvY2txdW90ZScsXG4gIGJ1dHRvbjogJ2J1dHRvbicsXG4gIGNvZGU6ICdjb2RlJyxcbiAgY29tcGxlbWVudGFyeTogJ2FzaWRlJyxcbiAgY29udGVudGluZm86ICdmb290ZXInLFxuICBkZWxldGlvbjogJ2RlbCcsXG4gIGVtcGhhc2lzOiAnZW0nLFxuICBmaWd1cmU6ICdmaWd1cmUnLFxuICBpbnNlcnRpb246ICdpbnMnLFxuICBmb3JtOiAnZm9ybScsXG4gIGxpc3Q6ICd1bCcsXG4gIGxpc3RpdGVtOiAnbGknLFxuICBtYWluOiAnbWFpbicsXG4gIG5hdmlnYXRpb246ICduYXYnLFxuICBwYXJhZ3JhcGg6ICdwJyxcbiAgcmVnaW9uOiAnc2VjdGlvbicsXG4gIHN0cm9uZzogJ3N0cm9uZydcbn07XG52YXIgZW1wdHlPYmplY3QgPSB7fTtcblxudmFyIHByb3BzVG9BY2Nlc3NpYmlsaXR5Q29tcG9uZW50ID0gZnVuY3Rpb24gcHJvcHNUb0FjY2Vzc2liaWxpdHlDb21wb25lbnQocHJvcHMpIHtcbiAgaWYgKHByb3BzID09PSB2b2lkIDApIHtcbiAgICBwcm9wcyA9IGVtcHR5T2JqZWN0O1xuICB9XG5cbiAgLy8gc3BlY2lhbC1jYXNlIGZvciBcImxhYmVsXCIgcm9sZSB3aGljaCBkb2Vzbid0IG1hcCB0byBhbiBBUklBIHJvbGVcbiAgaWYgKHByb3BzLmFjY2Vzc2liaWxpdHlSb2xlID09PSAnbGFiZWwnKSB7XG4gICAgcmV0dXJuICdsYWJlbCc7XG4gIH1cblxuICB2YXIgcm9sZSA9ICgwLCBfcHJvcHNUb0FyaWFSb2xlLmRlZmF1bHQpKHByb3BzKTtcblxuICBpZiAocm9sZSkge1xuICAgIGlmIChyb2xlID09PSAnaGVhZGluZycpIHtcbiAgICAgIHZhciBsZXZlbCA9IHByb3BzLmFjY2Vzc2liaWxpdHlMZXZlbCB8fCBwcm9wc1snYXJpYS1sZXZlbCddO1xuXG4gICAgICBpZiAobGV2ZWwgIT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gXCJoXCIgKyBsZXZlbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuICdoMSc7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJvbGVDb21wb25lbnRzW3JvbGVdO1xuICB9XG59O1xuXG52YXIgX2RlZmF1bHQgPSBwcm9wc1RvQWNjZXNzaWJpbGl0eUNvbXBvbmVudDtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAccessibilityComponent.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAriaRole.js':
/*!*********************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAriaRole.js ***!
\*********************************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
"\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar accessibilityRoleToWebRole = {\n adjustable: 'slider',\n button: 'button',\n header: 'heading',\n image: 'img',\n imagebutton: null,\n keyboardkey: null,\n label: null,\n link: 'link',\n none: 'presentation',\n search: 'search',\n summary: 'region',\n text: null\n};\n\nvar propsToAriaRole = _ref => {\n var accessibilityRole = _ref.accessibilityRole;\n\n if (accessibilityRole) {\n var inferredRole = accessibilityRoleToWebRole[accessibilityRole];\n\n if (inferredRole !== null) {\n // ignore roles that don't map to web\n return inferredRole || accessibilityRole;\n }\n }\n};\n\nvar _default = propsToAriaRole;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL0FjY2Vzc2liaWxpdHlVdGlsL3Byb3BzVG9BcmlhUm9sZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy9BY2Nlc3NpYmlsaXR5VXRpbC9wcm9wc1RvQXJpYVJvbGUuanM/MTYwNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgYWNjZXNzaWJpbGl0eVJvbGVUb1dlYlJvbGUgPSB7XG4gIGFkanVzdGFibGU6ICdzbGlkZXInLFxuICBidXR0b246ICdidXR0b24nLFxuICBoZWFkZXI6ICdoZWFkaW5nJyxcbiAgaW1hZ2U6ICdpbWcnLFxuICBpbWFnZWJ1dHRvbjogbnVsbCxcbiAga2V5Ym9hcmRrZXk6IG51bGwsXG4gIGxhYmVsOiBudWxsLFxuICBsaW5rOiAnbGluaycsXG4gIG5vbmU6ICdwcmVzZW50YXRpb24nLFxuICBzZWFyY2g6ICdzZWFyY2gnLFxuICBzdW1tYXJ5OiAncmVnaW9uJyxcbiAgdGV4dDogbnVsbFxufTtcblxudmFyIHByb3BzVG9BcmlhUm9sZSA9IF9yZWYgPT4ge1xuICB2YXIgYWNjZXNzaWJpbGl0eVJvbGUgPSBfcmVmLmFjY2Vzc2liaWxpdHlSb2xlO1xuXG4gIGlmIChhY2Nlc3NpYmlsaXR5Um9sZSkge1xuICAgIHZhciBpbmZlcnJlZFJvbGUgPSBhY2Nlc3NpYmlsaXR5Um9sZVRvV2ViUm9sZVthY2Nlc3NpYmlsaXR5Um9sZV07XG5cbiAgICBpZiAoaW5mZXJyZWRSb2xlICE9PSBudWxsKSB7XG4gICAgICAvLyBpZ25vcmUgcm9sZXMgdGhhdCBkb24ndCBtYXAgdG8gd2ViXG4gICAgICByZXR1cm4gaW5mZXJyZWRSb2xlIHx8IGFjY2Vzc2liaWxpdHlSb2xlO1xuICAgIH1cbiAgfVxufTtcblxudmFyIF9kZWZhdWx0ID0gcHJvcHNUb0FyaWFSb2xlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAriaRole.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/TextInputState/index.js':
/*!********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/TextInputState/index.js ***!
\********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _UIManager = _interopRequireDefault(__webpack_require__(/*! ../../exports/UIManager */ "../react-native-web/dist/cjs/exports/UIManager/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * This class is responsible for coordinating the "focused"\n * state for TextInputs. All calls relating to the keyboard\n * should be funneled through here\n */\nvar TextInputState = {\n /**\n * Internal state\n */\n _currentlyFocusedNode: null,\n\n /**\n * Returns the ID of the currently focused text field, if one exists\n * If no text field is focused it returns null\n */\n currentlyFocusedField() {\n if (document.activeElement !== this._currentlyFocusedNode) {\n this._currentlyFocusedNode = null;\n }\n\n return this._currentlyFocusedNode;\n },\n\n /**\n * @param {Object} TextInputID id of the text field to focus\n * Focuses the specified text field\n * noop if the text field was already focused\n */\n focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n\n if (document.activeElement !== textFieldNode) {\n _UIManager.default.focus(textFieldNode);\n }\n }\n },\n\n /**\n * @param {Object} textFieldNode id of the text field to focus\n * Unfocuses the specified text field\n * noop if it wasn\'t focused\n */\n blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n\n if (document.activeElement === textFieldNode) {\n _UIManager.default.blur(textFieldNode);\n }\n }\n }\n\n};\nvar _default = TextInputState;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL1RleHRJbnB1dFN0YXRlL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZix3Q0FBd0MsbUJBQU8sQ0FBQyx3RkFBeUI7O0FBRXpFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvVGV4dElucHV0U3RhdGUvaW5kZXguanM/NWZiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9VSU1hbmFnZXIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9leHBvcnRzL1VJTWFuYWdlclwiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cblxuLyoqXG4gKiBUaGlzIGNsYXNzIGlzIHJlc3BvbnNpYmxlIGZvciBjb29yZGluYXRpbmcgdGhlIFwiZm9jdXNlZFwiXG4gKiBzdGF0ZSBmb3IgVGV4dElucHV0cy4gQWxsIGNhbGxzIHJlbGF0aW5nIHRvIHRoZSBrZXlib2FyZFxuICogc2hvdWxkIGJlIGZ1bm5lbGVkIHRocm91Z2ggaGVyZVxuICovXG52YXIgVGV4dElucHV0U3RhdGUgPSB7XG4gIC8qKlxuICAgKiBJbnRlcm5hbCBzdGF0ZVxuICAgKi9cbiAgX2N1cnJlbnRseUZvY3VzZWROb2RlOiBudWxsLFxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBJRCBvZiB0aGUgY3VycmVudGx5IGZvY3VzZWQgdGV4dCBmaWVsZCwgaWYgb25lIGV4aXN0c1xuICAgKiBJZiBubyB0ZXh0IGZpZWxkIGlzIGZvY3VzZWQgaXQgcmV0dXJucyBudWxsXG4gICAqL1xuICBjdXJyZW50bHlGb2N1c2VkRmllbGQoKSB7XG4gICAgaWYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgIT09IHRoaXMuX2N1cnJlbnRseUZvY3VzZWROb2RlKSB7XG4gICAgICB0aGlzLl9jdXJyZW50bHlGb2N1c2VkTm9kZSA9IG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRseUZvY3VzZWROb2RlO1xuICB9LFxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge09iamVjdH0gVGV4dElucHV0SUQgaWQgb2YgdGhlIHRleHQgZmllbGQgdG8gZm9jdXNcbiAgICogRm9jdXNlcyB0aGUgc3BlY2lmaWVkIHRleHQgZmllbGRcbiAgICogbm9vcCBpZiB0aGUgdGV4dCBmaWVsZCB3YXMgYWxyZWFkeSBmb2N1c2VkXG4gICAqL1xuICBmb2N1c1RleHRJbnB1dCh0ZXh0RmllbGROb2RlKSB7XG4gICAgaWYgKHRleHRGaWVsZE5vZGUgIT09IG51bGwpIHtcbiAgICAgIHRoaXMuX2N1cnJlbnRseUZvY3VzZWROb2RlID0gdGV4dEZpZWxkTm9kZTtcblxuICAgICAgaWYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgIT09IHRleHRGaWVsZE5vZGUpIHtcbiAgICAgICAgX1VJTWFuYWdlci5kZWZhdWx0LmZvY3VzKHRleHRGaWVsZE5vZGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICAvKipcbiAgICogQHBhcmFtIHtPYmplY3R9IHRleHRGaWVsZE5vZGUgaWQgb2YgdGhlIHRleHQgZmllbGQgdG8gZm9jdXNcbiAgICogVW5mb2N1c2VzIHRoZSBzcGVjaWZpZWQgdGV4dCBmaWVsZFxuICAgKiBub29wIGlmIGl0IHdhc24ndCBmb2N1c2VkXG4gICAqL1xuICBibHVyVGV4dElucHV0KHRleHRGaWVsZE5vZGUpIHtcbiAgICBpZiAodGV4dEZpZWxkTm9kZSAhPT0gbnVsbCkge1xuICAgICAgdGhpcy5fY3VycmVudGx5Rm9jdXNlZE5vZGUgPSBudWxsO1xuXG4gICAgICBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gdGV4dEZpZWxkTm9kZSkge1xuICAgICAgICBfVUlNYW5hZ2VyLmRlZmF1bHQuYmx1cih0ZXh0RmllbGROb2RlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufTtcbnZhciBfZGVmYXVsdCA9IFRleHRJbnB1dFN0YXRlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/TextInputState/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/canUseDom/index.js':
/*!***************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/canUseDom/index.js ***!
\***************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar canUseDOM = !!(typeof window !== \'undefined\' && window.document && window.document.createElement);\nvar _default = canUseDOM;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2NhblVzZURvbS9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvY2FuVXNlRG9tL2luZGV4LmpzPzU2ZjkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBNZXRhIFBsYXRmb3JtcywgSW5jLiBhbmQgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGNhblVzZURPTSA9ICEhKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5kb2N1bWVudCAmJiB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCk7XG52YXIgX2RlZmF1bHQgPSBjYW5Vc2VET007XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/canUseDom/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/createDOMProps/index.js':
/*!********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/createDOMProps/index.js ***!
\********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ \"../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js\"));\n\nvar _AccessibilityUtil = _interopRequireDefault(__webpack_require__(/*! ../AccessibilityUtil */ \"../react-native-web/dist/cjs/modules/AccessibilityUtil/index.js\"));\n\nvar _StyleSheet2 = _interopRequireDefault(__webpack_require__(/*! ../../exports/StyleSheet */ \"../react-native-web/dist/cjs/exports/StyleSheet/index.js\"));\n\nvar _excluded = [\"accessibilityActiveDescendant\", \"accessibilityAtomic\", \"accessibilityAutoComplete\", \"accessibilityBusy\", \"accessibilityChecked\", \"accessibilityColumnCount\", \"accessibilityColumnIndex\", \"accessibilityColumnSpan\", \"accessibilityControls\", \"accessibilityCurrent\", \"accessibilityDescribedBy\", \"accessibilityDetails\", \"accessibilityDisabled\", \"accessibilityErrorMessage\", \"accessibilityExpanded\", \"accessibilityFlowTo\", \"accessibilityHasPopup\", \"accessibilityHidden\", \"accessibilityInvalid\", \"accessibilityKeyShortcuts\", \"accessibilityLabel\", \"accessibilityLabelledBy\", \"accessibilityLevel\", \"accessibilityLiveRegion\", \"accessibilityModal\", \"accessibilityMultiline\", \"accessibilityMultiSelectable\", \"accessibilityOrientation\", \"accessibilityOwns\", \"accessibilityPlaceholder\", \"accessibilityPosInSet\", \"accessibilityPressed\", \"accessibilityReadOnly\", \"accessibilityRequired\", \"accessibilityRole\", \"accessibilityRoleDescription\", \"accessibilityRowCount\", \"accessibilityRowIndex\", \"accessibilityRowSpan\", \"accessibilitySelected\", \"accessibilitySetSize\", \"accessibilitySort\", \"accessibilityValueMax\", \"accessibilityValueMin\", \"accessibilityValueNow\", \"accessibilityValueText\", \"dataSet\", \"focusable\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\"];\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\n\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\n\nfunction hyphenateString(str) {\n return str.replace(uppercasePattern, toHyphenLower);\n}\n\nfunction processIDRefList(idRefList) {\n return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\n\nvar pointerEventsStyles = _StyleSheet2.default.create({\n auto: {\n pointerEvents: 'auto'\n },\n 'box-none': {\n pointerEvents: 'box-none'\n },\n 'box-only': {\n pointerEvents: 'box-only'\n },\n none: {\n pointerEvents: 'none'\n }\n});\n\nvar createDOMProps = (elementType, props, options) => {\n if (!props) {\n props = emptyObject;\n }\n\n var _props = props,\n accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n accessibilityAtomic = _props.accessibilityAtomic,\n accessibilityAutoComplete = _props.accessibilityAutoComplete,\n accessibilityBusy = _props.accessibilityBusy,\n accessibilityChecked = _props.accessibilityChecked,\n accessibilityColumnCount = _props.accessibilityColumnCount,\n accessibilityColumnIndex = _props.accessibilityColumnIndex,\n accessibilityColumnSpan = _props.accessibilityColumnSpan,\n accessibilityControls = _props.accessibilityControls,\n accessibilityCurrent = _props.accessibilityCurrent,\n accessibilityDescribedBy = _props.accessibilityDescribedBy,\n accessibilityDetails = _props.accessibilityDetails,\n accessibilityDisabled = _props.accessibilityDisabled,\n accessibilityErrorMessage = _props.accessibilityErrorMessage,\n accessibilityExpanded = _props.accessibilityExpanded,\n accessibilityFlowTo = _props.accessibilityFlowTo,\n accessibilityHasPopup = _props.accessibilityHasPopup,\n accessibilityHidden = _props.accessibilityHidden,\n accessibilityInvalid = _props.accessibilityInvalid,\n accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n accessibilityLabel = _props.accessibilityLabel,\n accessibilityLabelledBy = _props.accessibilityLabelledBy,\n accessibilityLevel = _props.accessibilityLevel,\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n accessibilityModal = _props.accessibilityModal,\n accessibilityMultiline = _props.accessibilityMultiline,\n accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n accessibilityOrientation = _props.accessibilityOrientation,\n accessibilityOwns = _props.accessibilityOwns,\n accessibilityPlaceholder = _props.accessibilityPlaceholder,\n accessibilityPosInSet = _props.accessibilityPosInSet,\n accessibilityPressed = _props.accessibilityPressed,\n accessibilityReadOnly = _props.accessibilityReadOnly,\n accessibilityRequired = _props.accessibilityRequired,\n accessibilityRole = _props.accessibilityRole,\n accessibilityRoleDescription = _props.accessibilityRoleDescription,\n accessibilityRowCount = _props.accessibilityRowCount,\n accessibilityRowIndex = _props.accessibilityRowIndex,\n accessibilityRowSpan = _props.accessibilityRowSpan,\n accessibilitySelected = _props.accessibilitySelected,\n accessibilitySetSize = _props.accessibilitySetSize,\n accessibilitySort = _props.accessibilitySort,\n accessibilityValueMax = _props.accessibilityValueMax,\n accessibilityValueMin = _props.accessibilityValueMin,\n accessibilityValueNow = _props.accessibilityValueNow,\n accessibilityValueText = _props.accessibilityValueText,\n dataSet = _props.dataSet,\n focusable = _props.focusable,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n style = _props.style,\n testID = _props.testID,\n domProps = (0, _objectWithoutPropertiesLoose2.default)(_props, _excluded);\n var disabled = accessibilityDisabled;\n\n var role = _AccessibilityUtil.default.propsToAriaRole(props); // ACCESSIBILITY\n\n\n if (accessibilityActiveDescendant != null) {\n domProps['aria-activedescendant'] = accessibilityActiveDescendant;\n }\n\n if (accessibilityAtomic != null) {\n domProps['aria-atomic'] = accessibilityAtomic;\n }\n\n if (accessibilityAutoComplete != null) {\n domProps['aria-autocomplete'] = accessibilityAutoComplete;\n }\n\n if (accessibilityBusy != null) {\n domProps['aria-busy'] = accessibilityBusy;\n }\n\n if (accessibilityChecked != null) {\n domProps['aria-checked'] = accessibilityChecked;\n }\n\n if (accessibilityColumnCount != null) {\n domProps['aria-colcount'] = accessibilityColumnCount;\n }\n\n if (accessibilityColumnIndex != null) {\n domProps['aria-colindex'] = accessibilityColumnIndex;\n }\n\n if (accessibilityColumnSpan != null) {\n domProps['aria-colspan'] = accessibilityColumnSpan;\n }\n\n if (accessibilityControls != null) {\n domProps['aria-controls'] = processIDRefList(accessibilityControls);\n }\n\n if (accessibilityCurrent != null) {\n domProps['aria-current'] = accessibilityCurrent;\n }\n\n if (accessibilityDescribedBy != null) {\n domProps['aria-describedby'] = processIDRefList(accessibilityDescribedBy);\n }\n\n if (accessibilityDetails != null) {\n domProps['aria-details'] = accessibilityDetails;\n }\n\n if (disabled === true) {\n domProps['aria-disabled'] = true; // Enhance with native semantics\n\n if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.disabled = true;\n }\n }\n\n if (accessibilityErrorMessage != null) {\n domProps['aria-errormessage'] = accessibilityErrorMessage;\n }\n\n if (accessibilityExpanded != null) {\n domProps['aria-expanded'] = accessibilityExpanded;\n }\n\n if (accessibilityFlowTo != null) {\n domProps['aria-flowto'] = processIDRefList(accessibilityFlowTo);\n }\n\n if (accessibilityHasPopup != null) {\n domProps['aria-haspopup'] = accessibilityHasPopup;\n }\n\n if (accessibilityHidden === true) {\n domProps['aria-hidden'] = accessibilityHidden;\n }\n\n if (accessibilityInvalid != null) {\n domProps['aria-invalid'] = accessibilityInvalid;\n }\n\n if (accessibilityKeyShortcuts != null && Array.isArray(accessibilityKeyShortcuts)) {\n domProps['aria-keyshortcuts'] = accessibilityKeyShortcuts.join(' ');\n }\n\n if (accessibilityLabel != null) {\n domProps['aria-label'] = accessibilityLabel;\n }\n\n if (accessibilityLabelledBy != null) {\n domProps['aria-labelledby'] = processIDRefList(accessibilityLabelledBy);\n }\n\n if (accessibilityLevel != null) {\n domProps['aria-level'] = accessibilityLevel;\n }\n\n if (accessibilityLiveRegion != null) {\n domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n }\n\n if (accessibilityModal != null) {\n domProps['aria-modal'] = accessibilityModal;\n }\n\n if (accessibilityMultiline != null) {\n domProps['aria-multiline'] = accessibilityMultiline;\n }\n\n if (accessibilityMultiSelectable != null) {\n domProps['aria-multiselectable'] = accessibilityMultiSelectable;\n }\n\n if (accessibilityOrientation != null) {\n domProps['aria-orientation'] = accessibilityOrientation;\n }\n\n if (accessibilityOwns != null) {\n domProps['aria-owns'] = processIDRefList(accessibilityOwns);\n }\n\n if (accessibilityPlaceholder != null) {\n domProps['aria-placeholder'] = accessibilityPlaceholder;\n }\n\n if (accessibilityPosInSet != null) {\n domProps['aria-posinset'] = accessibilityPosInSet;\n }\n\n if (accessibilityPressed != null) {\n domProps['aria-pressed'] = accessibilityPressed;\n }\n\n if (accessibilityReadOnly != null) {\n domProps['aria-readonly'] = accessibilityReadOnly; // Enhance with native semantics\n\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.readOnly = true;\n }\n }\n\n if (accessibilityRequired != null) {\n domProps['aria-required'] = accessibilityRequired; // Enhance with native semantics\n\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.required = true;\n }\n }\n\n if (role != null) {\n // 'presentation' synonym has wider browser support\n domProps['role'] = role === 'none' ? 'presentation' : role;\n }\n\n if (accessibilityRoleDescription != null) {\n domProps['aria-roledescription'] = accessibilityRoleDescription;\n }\n\n if (accessibilityRowCount != null) {\n domProps['aria-rowcount'] = accessibilityRowCount;\n }\n\n if (accessibilityRowIndex != null) {\n domProps['aria-rowindex'] = accessibilityRowIndex;\n }\n\n if (accessibilityRowSpan != null) {\n domProps['aria-rowspan'] = accessibilityRowSpan;\n }\n\n if (accessibilitySelected != null) {\n domProps['aria-selected'] = accessibilitySelected;\n }\n\n if (accessibilitySetSize != null) {\n domProps['aria-setsize'] = accessibilitySetSize;\n }\n\n if (accessibilitySort != null) {\n domProps['aria-sort'] = accessibilitySort;\n }\n\n if (accessibilityValueMax != null) {\n domProps['aria-valuemax'] = accessibilityValueMax;\n }\n\n if (accessibilityValueMin != null) {\n domProps['aria-valuemin'] = accessibilityValueMin;\n }\n\n if (accessibilityValueNow != null) {\n domProps['aria-valuenow'] = accessibilityValueNow;\n }\n\n if (accessibilityValueText != null) {\n domProps['aria-valuetext'] = accessibilityValueText;\n } // \"dataSet\" replaced with \"data-*\"\n\n\n if (dataSet != null) {\n for (var dataProp in dataSet) {\n if (hasOwnProperty.call(dataSet, dataProp)) {\n var dataName = hyphenateString(dataProp);\n var dataValue = dataSet[dataProp];\n\n if (dataValue != null) {\n domProps[\"data-\" + dataName] = dataValue;\n }\n }\n }\n } // FOCUS\n // \"focusable\" indicates that an element may be a keyboard tab-stop.\n\n\n if (focusable === false) {\n domProps.tabIndex = '-1';\n }\n\n if ( // These native elements are keyboard focusable by default\n elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n if (focusable === false || accessibilityDisabled === true) {\n domProps.tabIndex = '-1';\n }\n } else if ( // These roles are made keyboard focusable by default\n role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n if (focusable !== false) {\n domProps.tabIndex = '0';\n }\n } else {\n // Everything else must explicitly set the prop\n if (focusable === true) {\n domProps.tabIndex = '0';\n }\n } // Resolve styles\n\n\n var _StyleSheet = (0, _StyleSheet2.default)([style, pointerEvents && pointerEventsStyles[pointerEvents]], {\n writingDirection: options ? options.writingDirection : 'ltr'\n }),\n className = _StyleSheet[0],\n inlineStyle = _StyleSheet[1];\n\n if (className) {\n domProps.className = className;\n }\n\n if (inlineStyle) {\n domProps.style = inlineStyle;\n } // OTHER\n // Native element ID\n\n\n if (nativeID != null) {\n domProps.id = nativeID;\n } // Automated test IDs\n\n\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n\n if (domProps.type == null && elementType === 'button') {\n domProps.type = 'button';\n }\n\n return domProps;\n};\n\nvar _default = createDOMProps;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2NyZWF0ZURPTVByb3BzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZiw0REFBNEQsbUJBQU8sQ0FBQyxzSUFBcUQ7O0FBRXpILGdEQUFnRCxtQkFBTyxDQUFDLDZGQUFzQjs7QUFFOUUsMENBQTBDLG1CQUFPLENBQUMsMEZBQTBCOztBQUU1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnRUFBZ0U7OztBQUdoRTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNDQUFzQzs7QUFFdEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsdURBQXVEOztBQUV2RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHVEQUF1RDs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2NyZWF0ZURPTVByb3BzL2luZGV4LmpzPzJmZGYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2VcIikpO1xuXG52YXIgX0FjY2Vzc2liaWxpdHlVdGlsID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vQWNjZXNzaWJpbGl0eVV0aWxcIikpO1xuXG52YXIgX1N0eWxlU2hlZXQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vZXhwb3J0cy9TdHlsZVNoZWV0XCIpKTtcblxudmFyIF9leGNsdWRlZCA9IFtcImFjY2Vzc2liaWxpdHlBY3RpdmVEZXNjZW5kYW50XCIsIFwiYWNjZXNzaWJpbGl0eUF0b21pY1wiLCBcImFjY2Vzc2liaWxpdHlBdXRvQ29tcGxldGVcIiwgXCJhY2Nlc3NpYmlsaXR5QnVzeVwiLCBcImFjY2Vzc2liaWxpdHlDaGVja2VkXCIsIFwiYWNjZXNzaWJpbGl0eUNvbHVtbkNvdW50XCIsIFwiYWNjZXNzaWJpbGl0eUNvbHVtbkluZGV4XCIsIFwiYWNjZXNzaWJpbGl0eUNvbHVtblNwYW5cIiwgXCJhY2Nlc3NpYmlsaXR5Q29udHJvbHNcIiwgXCJhY2Nlc3NpYmlsaXR5Q3VycmVudFwiLCBcImFjY2Vzc2liaWxpdHlEZXNjcmliZWRCeVwiLCBcImFjY2Vzc2liaWxpdHlEZXRhaWxzXCIsIFwiYWNjZXNzaWJpbGl0eURpc2FibGVkXCIsIFwiYWNjZXNzaWJpbGl0eUVycm9yTWVzc2FnZVwiLCBcImFjY2Vzc2liaWxpdHlFeHBhbmRlZFwiLCBcImFjY2Vzc2liaWxpdHlGbG93VG9cIiwgXCJhY2Nlc3NpYmlsaXR5SGFzUG9wdXBcIiwgXCJhY2Nlc3NpYmlsaXR5SGlkZGVuXCIsIFwiYWNjZXNzaWJpbGl0eUludmFsaWRcIiwgXCJhY2Nlc3NpYmlsaXR5S2V5U2hvcnRjdXRzXCIsIFwiYWNjZXNzaWJpbGl0eUxhYmVsXCIsIFwiYWNjZXNzaWJpbGl0eUxhYmVsbGVkQnlcIiwgXCJhY2Nlc3NpYmlsaXR5TGV2ZWxcIiwgXCJhY2Nlc3NpYmlsaXR5TGl2ZVJlZ2lvblwiLCBcImFjY2Vzc2liaWxpdHlNb2RhbFwiLCBcImFjY2Vzc2liaWxpdHlNdWx0aWxpbmVcIiwgXCJhY2Nlc3NpYmlsaXR5TXVsdGlTZWxlY3RhYmxlXCIsIFwiYWNjZXNzaWJpbGl0eU9yaWVudGF0aW9uXCIsIFwiYWNjZXNzaWJpbGl0eU93bnNcIiwgXCJhY2Nlc3NpYmlsaXR5UGxhY2Vob2xkZXJcIiwgXCJhY2Nlc3NpYmlsaXR5UG9zSW5TZXRcIiwgXCJhY2Nlc3NpYmlsaXR5UHJlc3NlZFwiLCBcImFjY2Vzc2liaWxpdHlSZWFkT25seVwiLCBcImFjY2Vzc2liaWxpdHlSZXF1aXJlZFwiLCBcImFjY2Vzc2liaWxpdHlSb2xlXCIsIFwiYWNjZXNzaWJpbGl0eVJvbGVEZXNjcmlwdGlvblwiLCBcImFjY2Vzc2liaWxpdHlSb3dDb3VudFwiLCBcImFjY2Vzc2liaWxpdHlSb3dJbmRleFwiLCBcImFjY2Vzc2liaWxpdHlSb3dTcGFuXCIsIFwiYWNjZXNzaWJpbGl0eVNlbGVjdGVkXCIsIFwiYWNjZXNzaWJpbGl0eVNldFNpemVcIiwgXCJhY2Nlc3NpYmlsaXR5U29ydFwiLCBcImFjY2Vzc2liaWxpdHlWYWx1ZU1heFwiLCBcImFjY2Vzc2liaWxpdHlWYWx1ZU1pblwiLCBcImFjY2Vzc2liaWxpdHlWYWx1ZU5vd1wiLCBcImFjY2Vzc2liaWxpdHlWYWx1ZVRleHRcIiwgXCJkYXRhU2V0XCIsIFwiZm9jdXNhYmxlXCIsIFwibmF0aXZlSURcIiwgXCJwb2ludGVyRXZlbnRzXCIsIFwic3R5bGVcIiwgXCJ0ZXN0SURcIl07XG52YXIgZW1wdHlPYmplY3QgPSB7fTtcbnZhciBoYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7XG52YXIgdXBwZXJjYXNlUGF0dGVybiA9IC9bQS1aXS9nO1xuXG5mdW5jdGlvbiB0b0h5cGhlbkxvd2VyKG1hdGNoKSB7XG4gIHJldHVybiAnLScgKyBtYXRjaC50b0xvd2VyQ2FzZSgpO1xufVxuXG5mdW5jdGlvbiBoeXBoZW5hdGVTdHJpbmcoc3RyKSB7XG4gIHJldHVybiBzdHIucmVwbGFjZSh1cHBlcmNhc2VQYXR0ZXJuLCB0b0h5cGhlbkxvd2VyKTtcbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0lEUmVmTGlzdChpZFJlZkxpc3QpIHtcbiAgcmV0dXJuIGlzQXJyYXkoaWRSZWZMaXN0KSA/IGlkUmVmTGlzdC5qb2luKCcgJykgOiBpZFJlZkxpc3Q7XG59XG5cbnZhciBwb2ludGVyRXZlbnRzU3R5bGVzID0gX1N0eWxlU2hlZXQyLmRlZmF1bHQuY3JlYXRlKHtcbiAgYXV0bzoge1xuICAgIHBvaW50ZXJFdmVudHM6ICdhdXRvJ1xuICB9LFxuICAnYm94LW5vbmUnOiB7XG4gICAgcG9pbnRlckV2ZW50czogJ2JveC1ub25lJ1xuICB9LFxuICAnYm94LW9ubHknOiB7XG4gICAgcG9pbnRlckV2ZW50czogJ2JveC1vbmx5J1xuICB9LFxuICBub25lOiB7XG4gICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gIH1cbn0pO1xuXG52YXIgY3JlYXRlRE9NUHJvcHMgPSAoZWxlbWVudFR5cGUsIHByb3BzLCBvcHRpb25zKSA9PiB7XG4gIGlmICghcHJvcHMpIHtcbiAgICBwcm9wcyA9IGVtcHR5T2JqZWN0O1xuICB9XG5cbiAgdmFyIF9wcm9wcyA9IHByb3BzLFxuICAgICAgYWNjZXNzaWJpbGl0eUFjdGl2ZURlc2NlbmRhbnQgPSBfcHJvcHMuYWNjZXNzaWJpbGl0eUFjdGl2ZURlc2NlbmRhbnQsXG4gICAgICBhY2Nlc3NpYmlsaXR5QXRvbWljID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlBdG9taWMsXG4gICAgICBhY2Nlc3NpYmlsaXR5QXV0b0NvbXBsZXRlID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlBdXRvQ29tcGxldGUsXG4gICAgICBhY2Nlc3NpYmlsaXR5QnVzeSA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5QnVzeSxcbiAgICAgIGFjY2Vzc2liaWxpdHlDaGVja2VkID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlDaGVja2VkLFxuICAgICAgYWNjZXNzaWJpbGl0eUNvbHVtbkNvdW50ID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlDb2x1bW5Db3VudCxcbiAgICAgIGFjY2Vzc2liaWxpdHlDb2x1bW5JbmRleCA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5Q29sdW1uSW5kZXgsXG4gICAgICBhY2Nlc3NpYmlsaXR5Q29sdW1uU3BhbiA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5Q29sdW1uU3BhbixcbiAgICAgIGFjY2Vzc2liaWxpdHlDb250cm9scyA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5Q29udHJvbHMsXG4gICAgICBhY2Nlc3NpYmlsaXR5Q3VycmVudCA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5Q3VycmVudCxcbiAgICAgIGFjY2Vzc2liaWxpdHlEZXNjcmliZWRCeSA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5RGVzY3JpYmVkQnksXG4gICAgICBhY2Nlc3NpYmlsaXR5RGV0YWlscyA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5RGV0YWlscyxcbiAgICAgIGFjY2Vzc2liaWxpdHlEaXNhYmxlZCA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5RGlzYWJsZWQsXG4gICAgICBhY2Nlc3NpYmlsaXR5RXJyb3JNZXNzYWdlID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlFcnJvck1lc3NhZ2UsXG4gICAgICBhY2Nlc3NpYmlsaXR5RXhwYW5kZWQgPSBfcHJvcHMuYWNjZXNzaWJpbGl0eUV4cGFuZGVkLFxuICAgICAgYWNjZXNzaWJpbGl0eUZsb3dUbyA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5Rmxvd1RvLFxuICAgICAgYWNjZXNzaWJpbGl0eUhhc1BvcHVwID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlIYXNQb3B1cCxcbiAgICAgIGFjY2Vzc2liaWxpdHlIaWRkZW4gPSBfcHJvcHMuYWNjZXNzaWJpbGl0eUhpZGRlbixcbiAgICAgIGFjY2Vzc2liaWxpdHlJbnZhbGlkID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlJbnZhbGlkLFxuICAgICAgYWNjZXNzaWJpbGl0eUtleVNob3J0Y3V0cyA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5S2V5U2hvcnRjdXRzLFxuICAgICAgYWNjZXNzaWJpbGl0eUxhYmVsID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlMYWJlbCxcbiAgICAgIGFjY2Vzc2liaWxpdHlMYWJlbGxlZEJ5ID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlMYWJlbGxlZEJ5LFxuICAgICAgYWNjZXNzaWJpbGl0eUxldmVsID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlMZXZlbCxcbiAgICAgIGFjY2Vzc2liaWxpdHlMaXZlUmVnaW9uID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlMaXZlUmVnaW9uLFxuICAgICAgYWNjZXNzaWJpbGl0eU1vZGFsID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlNb2RhbCxcbiAgICAgIGFjY2Vzc2liaWxpdHlNdWx0aWxpbmUgPSBfcHJvcHMuYWNjZXNzaWJpbGl0eU11bHRpbGluZSxcbiAgICAgIGFjY2Vzc2liaWxpdHlNdWx0aVNlbGVjdGFibGUgPSBfcHJvcHMuYWNjZXNzaWJpbGl0eU11bHRpU2VsZWN0YWJsZSxcbiAgICAgIGFjY2Vzc2liaWxpdHlPcmllbnRhdGlvbiA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5T3JpZW50YXRpb24sXG4gICAgICBhY2Nlc3NpYmlsaXR5T3ducyA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5T3ducyxcbiAgICAgIGFjY2Vzc2liaWxpdHlQbGFjZWhvbGRlciA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5UGxhY2Vob2xkZXIsXG4gICAgICBhY2Nlc3NpYmlsaXR5UG9zSW5TZXQgPSBfcHJvcHMuYWNjZXNzaWJpbGl0eVBvc0luU2V0LFxuICAgICAgYWNjZXNzaWJpbGl0eVByZXNzZWQgPSBfcHJvcHMuYWNjZXNzaWJpbGl0eVByZXNzZWQsXG4gICAgICBhY2Nlc3NpYmlsaXR5UmVhZE9ubHkgPSBfcHJvcHMuYWNjZXNzaWJpbGl0eVJlYWRPbmx5LFxuICAgICAgYWNjZXNzaWJpbGl0eVJlcXVpcmVkID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlSZXF1aXJlZCxcbiAgICAgIGFjY2Vzc2liaWxpdHlSb2xlID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlSb2xlLFxuICAgICAgYWNjZXNzaWJpbGl0eVJvbGVEZXNjcmlwdGlvbiA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5Um9sZURlc2NyaXB0aW9uLFxuICAgICAgYWNjZXNzaWJpbGl0eVJvd0NvdW50ID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlSb3dDb3VudCxcbiAgICAgIGFjY2Vzc2liaWxpdHlSb3dJbmRleCA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5Um93SW5kZXgsXG4gICAgICBhY2Nlc3NpYmlsaXR5Um93U3BhbiA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5Um93U3BhbixcbiAgICAgIGFjY2Vzc2liaWxpdHlTZWxlY3RlZCA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5U2VsZWN0ZWQsXG4gICAgICBhY2Nlc3NpYmlsaXR5U2V0U2l6ZSA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5U2V0U2l6ZSxcbiAgICAgIGFjY2Vzc2liaWxpdHlTb3J0ID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlTb3J0LFxuICAgICAgYWNjZXNzaWJpbGl0eVZhbHVlTWF4ID0gX3Byb3BzLmFjY2Vzc2liaWxpdHlWYWx1ZU1heCxcbiAgICAgIGFjY2Vzc2liaWxpdHlWYWx1ZU1pbiA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5VmFsdWVNaW4sXG4gICAgICBhY2Nlc3NpYmlsaXR5VmFsdWVOb3cgPSBfcHJvcHMuYWNjZXNzaWJpbGl0eVZhbHVlTm93LFxuICAgICAgYWNjZXNzaWJpbGl0eVZhbHVlVGV4dCA9IF9wcm9wcy5hY2Nlc3NpYmlsaXR5VmFsdWVUZXh0LFxuICAgICAgZGF0YVNldCA9IF9wcm9wcy5kYXRhU2V0LFxuICAgICAgZm9jdXNhYmxlID0gX3Byb3BzLmZvY3VzYWJsZSxcbiAgICAgIG5hdGl2ZUlEID0gX3Byb3BzLm5hdGl2ZUlELFxuICAgICAgcG9pbnRlckV2ZW50cyA9IF9wcm9wcy5wb2ludGVyRXZlbnRzLFxuICAgICAgc3R5bGUgPSBfcHJvcHMuc3R5bGUsXG4gICAgICB0ZXN0SUQgPSBfcHJvcHMudGVzdElELFxuICAgICAgZG9tUHJvcHMgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UyLmRlZmF1bHQpKF9wcm9wcywgX2V4Y2x1ZGVkKTtcbiAgdmFyIGRpc2FibGVkID0gYWNjZXNzaWJpbGl0eURpc2FibGVkO1xuXG4gIHZhciByb2xlID0gX0FjY2Vzc2liaWxpdHlVdGlsLmRlZmF1bHQucHJvcHNUb0FyaWFSb2xlKHByb3BzKTsgLy8gQUNDRVNTSUJJTElUWVxuXG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlBY3RpdmVEZXNjZW5kYW50ICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1hY3RpdmVkZXNjZW5kYW50J10gPSBhY2Nlc3NpYmlsaXR5QWN0aXZlRGVzY2VuZGFudDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5QXRvbWljICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1hdG9taWMnXSA9IGFjY2Vzc2liaWxpdHlBdG9taWM7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eUF1dG9Db21wbGV0ZSAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtYXV0b2NvbXBsZXRlJ10gPSBhY2Nlc3NpYmlsaXR5QXV0b0NvbXBsZXRlO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlCdXN5ICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1idXN5J10gPSBhY2Nlc3NpYmlsaXR5QnVzeTtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5Q2hlY2tlZCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtY2hlY2tlZCddID0gYWNjZXNzaWJpbGl0eUNoZWNrZWQ7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eUNvbHVtbkNvdW50ICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1jb2xjb3VudCddID0gYWNjZXNzaWJpbGl0eUNvbHVtbkNvdW50O1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlDb2x1bW5JbmRleCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtY29saW5kZXgnXSA9IGFjY2Vzc2liaWxpdHlDb2x1bW5JbmRleDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5Q29sdW1uU3BhbiAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtY29sc3BhbiddID0gYWNjZXNzaWJpbGl0eUNvbHVtblNwYW47XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eUNvbnRyb2xzICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1jb250cm9scyddID0gcHJvY2Vzc0lEUmVmTGlzdChhY2Nlc3NpYmlsaXR5Q29udHJvbHMpO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlDdXJyZW50ICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1jdXJyZW50J10gPSBhY2Nlc3NpYmlsaXR5Q3VycmVudDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5RGVzY3JpYmVkQnkgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLWRlc2NyaWJlZGJ5J10gPSBwcm9jZXNzSURSZWZMaXN0KGFjY2Vzc2liaWxpdHlEZXNjcmliZWRCeSk7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eURldGFpbHMgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLWRldGFpbHMnXSA9IGFjY2Vzc2liaWxpdHlEZXRhaWxzO1xuICB9XG5cbiAgaWYgKGRpc2FibGVkID09PSB0cnVlKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtZGlzYWJsZWQnXSA9IHRydWU7IC8vIEVuaGFuY2Ugd2l0aCBuYXRpdmUgc2VtYW50aWNzXG5cbiAgICBpZiAoZWxlbWVudFR5cGUgPT09ICdidXR0b24nIHx8IGVsZW1lbnRUeXBlID09PSAnZm9ybScgfHwgZWxlbWVudFR5cGUgPT09ICdpbnB1dCcgfHwgZWxlbWVudFR5cGUgPT09ICdzZWxlY3QnIHx8IGVsZW1lbnRUeXBlID09PSAndGV4dGFyZWEnKSB7XG4gICAgICBkb21Qcm9wcy5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlFcnJvck1lc3NhZ2UgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLWVycm9ybWVzc2FnZSddID0gYWNjZXNzaWJpbGl0eUVycm9yTWVzc2FnZTtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5RXhwYW5kZWQgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLWV4cGFuZGVkJ10gPSBhY2Nlc3NpYmlsaXR5RXhwYW5kZWQ7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eUZsb3dUbyAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtZmxvd3RvJ10gPSBwcm9jZXNzSURSZWZMaXN0KGFjY2Vzc2liaWxpdHlGbG93VG8pO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlIYXNQb3B1cCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtaGFzcG9wdXAnXSA9IGFjY2Vzc2liaWxpdHlIYXNQb3B1cDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5SGlkZGVuID09PSB0cnVlKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtaGlkZGVuJ10gPSBhY2Nlc3NpYmlsaXR5SGlkZGVuO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlJbnZhbGlkICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1pbnZhbGlkJ10gPSBhY2Nlc3NpYmlsaXR5SW52YWxpZDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5S2V5U2hvcnRjdXRzICE9IG51bGwgJiYgQXJyYXkuaXNBcnJheShhY2Nlc3NpYmlsaXR5S2V5U2hvcnRjdXRzKSkge1xuICAgIGRvbVByb3BzWydhcmlhLWtleXNob3J0Y3V0cyddID0gYWNjZXNzaWJpbGl0eUtleVNob3J0Y3V0cy5qb2luKCcgJyk7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eUxhYmVsICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1sYWJlbCddID0gYWNjZXNzaWJpbGl0eUxhYmVsO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlMYWJlbGxlZEJ5ICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1sYWJlbGxlZGJ5J10gPSBwcm9jZXNzSURSZWZMaXN0KGFjY2Vzc2liaWxpdHlMYWJlbGxlZEJ5KTtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5TGV2ZWwgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLWxldmVsJ10gPSBhY2Nlc3NpYmlsaXR5TGV2ZWw7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eUxpdmVSZWdpb24gIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLWxpdmUnXSA9IGFjY2Vzc2liaWxpdHlMaXZlUmVnaW9uID09PSAnbm9uZScgPyAnb2ZmJyA6IGFjY2Vzc2liaWxpdHlMaXZlUmVnaW9uO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlNb2RhbCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtbW9kYWwnXSA9IGFjY2Vzc2liaWxpdHlNb2RhbDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5TXVsdGlsaW5lICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1tdWx0aWxpbmUnXSA9IGFjY2Vzc2liaWxpdHlNdWx0aWxpbmU7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eU11bHRpU2VsZWN0YWJsZSAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtbXVsdGlzZWxlY3RhYmxlJ10gPSBhY2Nlc3NpYmlsaXR5TXVsdGlTZWxlY3RhYmxlO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlPcmllbnRhdGlvbiAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtb3JpZW50YXRpb24nXSA9IGFjY2Vzc2liaWxpdHlPcmllbnRhdGlvbjtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5T3ducyAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtb3ducyddID0gcHJvY2Vzc0lEUmVmTGlzdChhY2Nlc3NpYmlsaXR5T3ducyk7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eVBsYWNlaG9sZGVyICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1wbGFjZWhvbGRlciddID0gYWNjZXNzaWJpbGl0eVBsYWNlaG9sZGVyO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlQb3NJblNldCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtcG9zaW5zZXQnXSA9IGFjY2Vzc2liaWxpdHlQb3NJblNldDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5UHJlc3NlZCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtcHJlc3NlZCddID0gYWNjZXNzaWJpbGl0eVByZXNzZWQ7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eVJlYWRPbmx5ICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS1yZWFkb25seSddID0gYWNjZXNzaWJpbGl0eVJlYWRPbmx5OyAvLyBFbmhhbmNlIHdpdGggbmF0aXZlIHNlbWFudGljc1xuXG4gICAgaWYgKGVsZW1lbnRUeXBlID09PSAnaW5wdXQnIHx8IGVsZW1lbnRUeXBlID09PSAnc2VsZWN0JyB8fCBlbGVtZW50VHlwZSA9PT0gJ3RleHRhcmVhJykge1xuICAgICAgZG9tUHJvcHMucmVhZE9ubHkgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5UmVxdWlyZWQgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLXJlcXVpcmVkJ10gPSBhY2Nlc3NpYmlsaXR5UmVxdWlyZWQ7IC8vIEVuaGFuY2Ugd2l0aCBuYXRpdmUgc2VtYW50aWNzXG5cbiAgICBpZiAoZWxlbWVudFR5cGUgPT09ICdpbnB1dCcgfHwgZWxlbWVudFR5cGUgPT09ICdzZWxlY3QnIHx8IGVsZW1lbnRUeXBlID09PSAndGV4dGFyZWEnKSB7XG4gICAgICBkb21Qcm9wcy5yZXF1aXJlZCA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgaWYgKHJvbGUgIT0gbnVsbCkge1xuICAgIC8vICdwcmVzZW50YXRpb24nIHN5bm9ueW0gaGFzIHdpZGVyIGJyb3dzZXIgc3VwcG9ydFxuICAgIGRvbVByb3BzWydyb2xlJ10gPSByb2xlID09PSAnbm9uZScgPyAncHJlc2VudGF0aW9uJyA6IHJvbGU7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eVJvbGVEZXNjcmlwdGlvbiAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtcm9sZWRlc2NyaXB0aW9uJ10gPSBhY2Nlc3NpYmlsaXR5Um9sZURlc2NyaXB0aW9uO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlSb3dDb3VudCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtcm93Y291bnQnXSA9IGFjY2Vzc2liaWxpdHlSb3dDb3VudDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5Um93SW5kZXggIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLXJvd2luZGV4J10gPSBhY2Nlc3NpYmlsaXR5Um93SW5kZXg7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eVJvd1NwYW4gIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLXJvd3NwYW4nXSA9IGFjY2Vzc2liaWxpdHlSb3dTcGFuO1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlTZWxlY3RlZCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtc2VsZWN0ZWQnXSA9IGFjY2Vzc2liaWxpdHlTZWxlY3RlZDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5U2V0U2l6ZSAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtc2V0c2l6ZSddID0gYWNjZXNzaWJpbGl0eVNldFNpemU7XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eVNvcnQgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLXNvcnQnXSA9IGFjY2Vzc2liaWxpdHlTb3J0O1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlWYWx1ZU1heCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHNbJ2FyaWEtdmFsdWVtYXgnXSA9IGFjY2Vzc2liaWxpdHlWYWx1ZU1heDtcbiAgfVxuXG4gIGlmIChhY2Nlc3NpYmlsaXR5VmFsdWVNaW4gIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLXZhbHVlbWluJ10gPSBhY2Nlc3NpYmlsaXR5VmFsdWVNaW47XG4gIH1cblxuICBpZiAoYWNjZXNzaWJpbGl0eVZhbHVlTm93ICE9IG51bGwpIHtcbiAgICBkb21Qcm9wc1snYXJpYS12YWx1ZW5vdyddID0gYWNjZXNzaWJpbGl0eVZhbHVlTm93O1xuICB9XG5cbiAgaWYgKGFjY2Vzc2liaWxpdHlWYWx1ZVRleHQgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydhcmlhLXZhbHVldGV4dCddID0gYWNjZXNzaWJpbGl0eVZhbHVlVGV4dDtcbiAgfSAvLyBcImRhdGFTZXRcIiByZXBsYWNlZCB3aXRoIFwiZGF0YS0qXCJcblxuXG4gIGlmIChkYXRhU2V0ICE9IG51bGwpIHtcbiAgICBmb3IgKHZhciBkYXRhUHJvcCBpbiBkYXRhU2V0KSB7XG4gICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChkYXRhU2V0LCBkYXRhUHJvcCkpIHtcbiAgICAgICAgdmFyIGRhdGFOYW1lID0gaHlwaGVuYXRlU3RyaW5nKGRhdGFQcm9wKTtcbiAgICAgICAgdmFyIGRhdGFWYWx1ZSA9IGRhdGFTZXRbZGF0YVByb3BdO1xuXG4gICAgICAgIGlmIChkYXRhVmFsdWUgIT0gbnVsbCkge1xuICAgICAgICAgIGRvbVByb3BzW1wiZGF0YS1cIiArIGRhdGFOYW1lXSA9IGRhdGFWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyBGT0NVU1xuICAvLyBcImZvY3VzYWJsZVwiIGluZGljYXRlcyB0aGF0IGFuIGVsZW1lbnQgbWF5IGJlIGEga2V5Ym9hcmQgdGFiLXN0b3AuXG5cblxuICBpZiAoZm9jdXNhYmxlID09PSBmYWxzZSkge1xuICAgIGRvbVByb3BzLnRhYkluZGV4ID0gJy0xJztcbiAgfVxuXG4gIGlmICggLy8gVGhlc2UgbmF0aXZlIGVsZW1lbnRzIGFyZSBrZXlib2FyZCBmb2N1c2FibGUgYnkgZGVmYXVsdFxuICBlbGVtZW50VHlwZSA9PT0gJ2EnIHx8IGVsZW1lbnRUeXBlID09PSAnYnV0dG9uJyB8fCBlbGVtZW50VHlwZSA9PT0gJ2lucHV0JyB8fCBlbGVtZW50VHlwZSA9PT0gJ3NlbGVjdCcgfHwgZWxlbWVudFR5cGUgPT09ICd0ZXh0YXJlYScpIHtcbiAgICBpZiAoZm9jdXNhYmxlID09PSBmYWxzZSB8fCBhY2Nlc3NpYmlsaXR5RGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICAgIGRvbVByb3BzLnRhYkluZGV4ID0gJy0xJztcbiAgICB9XG4gIH0gZWxzZSBpZiAoIC8vIFRoZXNlIHJvbGVzIGFyZSBtYWRlIGtleWJvYXJkIGZvY3VzYWJsZSBieSBkZWZhdWx0XG4gIHJvbGUgPT09ICdidXR0b24nIHx8IHJvbGUgPT09ICdjaGVja2JveCcgfHwgcm9sZSA9PT0gJ2xpbmsnIHx8IHJvbGUgPT09ICdyYWRpbycgfHwgcm9sZSA9PT0gJ3RleHRib3gnIHx8IHJvbGUgPT09ICdzd2l0Y2gnKSB7XG4gICAgaWYgKGZvY3VzYWJsZSAhPT0gZmFsc2UpIHtcbiAgICAgIGRvbVByb3BzLnRhYkluZGV4ID0gJzAnO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBFdmVyeXRoaW5nIGVsc2UgbXVzdCBleHBsaWNpdGx5IHNldCB0aGUgcHJvcFxuICAgIGlmIChmb2N1c2FibGUgPT09IHRydWUpIHtcbiAgICAgIGRvbVByb3BzLnRhYkluZGV4ID0gJzAnO1xuICAgIH1cbiAgfSAvLyBSZXNvbHZlIHN0eWxlc1xuXG5cbiAgdmFyIF9TdHlsZVNoZWV0ID0gKDAsIF9TdHlsZVNoZWV0Mi5kZWZhdWx0KShbc3R5bGUsIHBvaW50ZXJFdmVudHMgJiYgcG9pbnRlckV2ZW50c1N0eWxlc1twb2ludGVyRXZlbnRzXV0sIHtcbiAgICB3cml0aW5nRGlyZWN0aW9uOiBvcHRpb25zID8gb3B0aW9ucy53cml0aW5nRGlyZWN0aW9uIDogJ2x0cidcbiAgfSksXG4gICAgICBjbGFzc05hbWUgPSBfU3R5bGVTaGVldFswXSxcbiAgICAgIGlubGluZVN0eWxlID0gX1N0eWxlU2hlZXRbMV07XG5cbiAgaWYgKGNsYXNzTmFtZSkge1xuICAgIGRvbVByb3BzLmNsYXNzTmFtZSA9IGNsYXNzTmFtZTtcbiAgfVxuXG4gIGlmIChpbmxpbmVTdHlsZSkge1xuICAgIGRvbVByb3BzLnN0eWxlID0gaW5saW5lU3R5bGU7XG4gIH0gLy8gT1RIRVJcbiAgLy8gTmF0aXZlIGVsZW1lbnQgSURcblxuXG4gIGlmIChuYXRpdmVJRCAhPSBudWxsKSB7XG4gICAgZG9tUHJvcHMuaWQgPSBuYXRpdmVJRDtcbiAgfSAvLyBBdXRvbWF0ZWQgdGVzdCBJRHNcblxuXG4gIGlmICh0ZXN0SUQgIT0gbnVsbCkge1xuICAgIGRvbVByb3BzWydkYXRhLXRlc3RpZCddID0gdGVzdElEO1xuICB9XG5cbiAgaWYgKGRvbVByb3BzLnR5cGUgPT0gbnVsbCAmJiBlbGVtZW50VHlwZSA9PT0gJ2J1dHRvbicpIHtcbiAgICBkb21Qcm9wcy50eXBlID0gJ2J1dHRvbic7XG4gIH1cblxuICByZXR1cm4gZG9tUHJvcHM7XG59O1xuXG52YXIgX2RlZmF1bHQgPSBjcmVhdGVET01Qcm9wcztcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/createDOMProps/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/createEventHandle/index.js':
/*!***********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/createEventHandle/index.js ***!
\***********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = createEventHandle;\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../canUseDom */ \"../react-native-web/dist/cjs/modules/canUseDom/index.js\"));\n\nvar emptyFunction = () => {};\n\nfunction supportsPassiveEvents() {\n var supported = false; // Check if browser supports event with passive listeners\n // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n\n if (_canUseDom.default) {\n try {\n var options = {};\n Object.defineProperty(options, 'passive', {\n get() {\n supported = true;\n return false;\n }\n\n });\n window.addEventListener('test', null, options);\n window.removeEventListener('test', null, options);\n } catch (e) {}\n }\n\n return supported;\n}\n\nvar canUsePassiveEvents = supportsPassiveEvents();\n\nfunction getOptions(options) {\n if (options == null) {\n return false;\n }\n\n return canUsePassiveEvents ? options : Boolean(options.capture);\n}\n/**\n * Shim generic API compatibility with ReactDOM's synthetic events, without needing the\n * large amount of code ReactDOM uses to do this. Ideally we wouldn't use a synthetic\n * event wrapper at all.\n */\n\n\nfunction isPropagationStopped() {\n return this.cancelBubble;\n}\n\nfunction isDefaultPrevented() {\n return this.defaultPrevented;\n}\n\nfunction normalizeEvent(event) {\n event.nativeEvent = event;\n event.persist = emptyFunction;\n event.isDefaultPrevented = isDefaultPrevented;\n event.isPropagationStopped = isPropagationStopped;\n return event;\n}\n/**\n *\n */\n\n\nfunction createEventHandle(type, options) {\n var opts = getOptions(options);\n return function (target, listener) {\n if (target == null || typeof target.addEventListener !== 'function') {\n throw new Error('createEventHandle: called on an invalid target.');\n }\n\n var element = target;\n\n if (listener != null) {\n var compatListener = e => listener(normalizeEvent(e));\n\n element.addEventListener(type, compatListener, opts);\n return function removeListener() {\n if (element != null) {\n element.removeEventListener(type, compatListener, opts);\n }\n };\n } else {\n return emptyFunction;\n }\n };\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2NyZWF0ZUV2ZW50SGFuZGxlL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsd0NBQXdDLG1CQUFPLENBQUMsNkVBQWM7O0FBRTlEOztBQUVBO0FBQ0EseUJBQXlCO0FBQ3pCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsT0FBTztBQUNQO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvY3JlYXRlRXZlbnRIYW5kbGUvaW5kZXguanM/YzFhYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbid1c2Ugc3RyaWN0JztcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IGNyZWF0ZUV2ZW50SGFuZGxlO1xuXG52YXIgX2NhblVzZURvbSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL2NhblVzZURvbVwiKSk7XG5cbnZhciBlbXB0eUZ1bmN0aW9uID0gKCkgPT4ge307XG5cbmZ1bmN0aW9uIHN1cHBvcnRzUGFzc2l2ZUV2ZW50cygpIHtcbiAgdmFyIHN1cHBvcnRlZCA9IGZhbHNlOyAvLyBDaGVjayBpZiBicm93c2VyIHN1cHBvcnRzIGV2ZW50IHdpdGggcGFzc2l2ZSBsaXN0ZW5lcnNcbiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0V2ZW50VGFyZ2V0L2FkZEV2ZW50TGlzdGVuZXIjU2FmZWx5X2RldGVjdGluZ19vcHRpb25fc3VwcG9ydFxuXG4gIGlmIChfY2FuVXNlRG9tLmRlZmF1bHQpIHtcbiAgICB0cnkge1xuICAgICAgdmFyIG9wdGlvbnMgPSB7fTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvcHRpb25zLCAncGFzc2l2ZScsIHtcbiAgICAgICAgZ2V0KCkge1xuICAgICAgICAgIHN1cHBvcnRlZCA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgIH0pO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Rlc3QnLCBudWxsLCBvcHRpb25zKTtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCd0ZXN0JywgbnVsbCwgb3B0aW9ucyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgfVxuXG4gIHJldHVybiBzdXBwb3J0ZWQ7XG59XG5cbnZhciBjYW5Vc2VQYXNzaXZlRXZlbnRzID0gc3VwcG9ydHNQYXNzaXZlRXZlbnRzKCk7XG5cbmZ1bmN0aW9uIGdldE9wdGlvbnMob3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGNhblVzZVBhc3NpdmVFdmVudHMgPyBvcHRpb25zIDogQm9vbGVhbihvcHRpb25zLmNhcHR1cmUpO1xufVxuLyoqXG4gKiBTaGltIGdlbmVyaWMgQVBJIGNvbXBhdGliaWxpdHkgd2l0aCBSZWFjdERPTSdzIHN5bnRoZXRpYyBldmVudHMsIHdpdGhvdXQgbmVlZGluZyB0aGVcbiAqIGxhcmdlIGFtb3VudCBvZiBjb2RlIFJlYWN0RE9NIHVzZXMgdG8gZG8gdGhpcy4gSWRlYWxseSB3ZSB3b3VsZG4ndCB1c2UgYSBzeW50aGV0aWNcbiAqIGV2ZW50IHdyYXBwZXIgYXQgYWxsLlxuICovXG5cblxuZnVuY3Rpb24gaXNQcm9wYWdhdGlvblN0b3BwZWQoKSB7XG4gIHJldHVybiB0aGlzLmNhbmNlbEJ1YmJsZTtcbn1cblxuZnVuY3Rpb24gaXNEZWZhdWx0UHJldmVudGVkKCkge1xuICByZXR1cm4gdGhpcy5kZWZhdWx0UHJldmVudGVkO1xufVxuXG5mdW5jdGlvbiBub3JtYWxpemVFdmVudChldmVudCkge1xuICBldmVudC5uYXRpdmVFdmVudCA9IGV2ZW50O1xuICBldmVudC5wZXJzaXN0ID0gZW1wdHlGdW5jdGlvbjtcbiAgZXZlbnQuaXNEZWZhdWx0UHJldmVudGVkID0gaXNEZWZhdWx0UHJldmVudGVkO1xuICBldmVudC5pc1Byb3BhZ2F0aW9uU3RvcHBlZCA9IGlzUHJvcGFnYXRpb25TdG9wcGVkO1xuICByZXR1cm4gZXZlbnQ7XG59XG4vKipcbiAqXG4gKi9cblxuXG5mdW5jdGlvbiBjcmVhdGVFdmVudEhhbmRsZSh0eXBlLCBvcHRpb25zKSB7XG4gIHZhciBvcHRzID0gZ2V0T3B0aW9ucyhvcHRpb25zKTtcbiAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGxpc3RlbmVyKSB7XG4gICAgaWYgKHRhcmdldCA9PSBudWxsIHx8IHR5cGVvZiB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdjcmVhdGVFdmVudEhhbmRsZTogY2FsbGVkIG9uIGFuIGludmFsaWQgdGFyZ2V0LicpO1xuICAgIH1cblxuICAgIHZhciBlbGVtZW50ID0gdGFyZ2V0O1xuXG4gICAgaWYgKGxpc3RlbmVyICE9IG51bGwpIHtcbiAgICAgIHZhciBjb21wYXRMaXN0ZW5lciA9IGUgPT4gbGlzdGVuZXIobm9ybWFsaXplRXZlbnQoZSkpO1xuXG4gICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIodHlwZSwgY29tcGF0TGlzdGVuZXIsIG9wdHMpO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIHJlbW92ZUxpc3RlbmVyKCkge1xuICAgICAgICBpZiAoZWxlbWVudCAhPSBudWxsKSB7XG4gICAgICAgICAgZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGNvbXBhdExpc3RlbmVyLCBvcHRzKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGVtcHR5RnVuY3Rpb247XG4gICAgfVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/createEventHandle/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/dismissKeyboard/index.js':
/*!*********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/dismissKeyboard/index.js ***!
\*********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _TextInputState = _interopRequireDefault(__webpack_require__(/*! ../TextInputState */ "../react-native-web/dist/cjs/modules/TextInputState/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar dismissKeyboard = () => {\n _TextInputState.default.blurTextInput(_TextInputState.default.currentlyFocusedField());\n};\n\nvar _default = dismissKeyboard;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2Rpc21pc3NLZXlib2FyZC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsNkNBQTZDLG1CQUFPLENBQUMsdUZBQW1COztBQUV4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2Rpc21pc3NLZXlib2FyZC9pbmRleC5qcz8xZWEyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX1RleHRJbnB1dFN0YXRlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vVGV4dElucHV0U3RhdGVcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBkaXNtaXNzS2V5Ym9hcmQgPSAoKSA9PiB7XG4gIF9UZXh0SW5wdXRTdGF0ZS5kZWZhdWx0LmJsdXJUZXh0SW5wdXQoX1RleHRJbnB1dFN0YXRlLmRlZmF1bHQuY3VycmVudGx5Rm9jdXNlZEZpZWxkKCkpO1xufTtcblxudmFyIF9kZWZhdWx0ID0gZGlzbWlzc0tleWJvYXJkO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/dismissKeyboard/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/forwardedProps/index.js':
/*!********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/forwardedProps/index.js ***!
\********************************************************************/
/***/ (__unused_webpack_module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports.touchProps = exports.styleProps = exports.mouseProps = exports.keyboardProps = exports.focusProps = exports.defaultProps = exports.clickProps = exports.accessibilityProps = void 0;\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar defaultProps = {\n children: true,\n dataSet: true,\n nativeID: true,\n ref: true,\n suppressHydrationWarning: true,\n testID: true\n};\nexports.defaultProps = defaultProps;\nvar accessibilityProps = {\n accessibilityActiveDescendant: true,\n accessibilityAtomic: true,\n accessibilityAutoComplete: true,\n accessibilityBusy: true,\n accessibilityChecked: true,\n accessibilityColumnCount: true,\n accessibilityColumnIndex: true,\n accessibilityColumnSpan: true,\n accessibilityControls: true,\n accessibilityCurrent: true,\n accessibilityDescribedBy: true,\n accessibilityDetails: true,\n accessibilityDisabled: true,\n accessibilityErrorMessage: true,\n accessibilityExpanded: true,\n accessibilityFlowTo: true,\n accessibilityHasPopup: true,\n accessibilityHidden: true,\n accessibilityInvalid: true,\n accessibilityKeyShortcuts: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLevel: true,\n accessibilityLiveRegion: true,\n accessibilityModal: true,\n accessibilityMultiline: true,\n accessibilityMultiSelectable: true,\n accessibilityOrientation: true,\n accessibilityOwns: true,\n accessibilityPlaceholder: true,\n accessibilityPosInSet: true,\n accessibilityPressed: true,\n accessibilityReadOnly: true,\n accessibilityRequired: true,\n accessibilityRole: true,\n accessibilityRoleDescription: true,\n accessibilityRowCount: true,\n accessibilityRowIndex: true,\n accessibilityRowSpan: true,\n accessibilitySelected: true,\n accessibilitySetSize: true,\n accessibilitySort: true,\n accessibilityValueMax: true,\n accessibilityValueMin: true,\n accessibilityValueNow: true,\n accessibilityValueText: true,\n dir: true,\n focusable: true\n};\nexports.accessibilityProps = accessibilityProps;\nvar clickProps = {\n onClick: true,\n onClickCapture: true,\n onContextMenu: true\n};\nexports.clickProps = clickProps;\nvar focusProps = {\n onBlur: true,\n onFocus: true\n};\nexports.focusProps = focusProps;\nvar keyboardProps = {\n onKeyDown: true,\n onKeyDownCapture: true,\n onKeyUp: true,\n onKeyUpCapture: true\n};\nexports.keyboardProps = keyboardProps;\nvar mouseProps = {\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\nexports.mouseProps = mouseProps;\nvar touchProps = {\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true\n};\nexports.touchProps = touchProps;\nvar styleProps = {\n classList: true,\n style: true\n};\nexports.styleProps = styleProps;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2ZvcndhcmRlZFByb3BzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixrQkFBa0IsR0FBRyxrQkFBa0IsR0FBRyxrQkFBa0IsR0FBRyxxQkFBcUIsR0FBRyxrQkFBa0IsR0FBRyxvQkFBb0IsR0FBRyxrQkFBa0IsR0FBRywwQkFBMEI7O0FBRWxMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvZm9yd2FyZGVkUHJvcHMvaW5kZXguanM/ODYzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMudG91Y2hQcm9wcyA9IGV4cG9ydHMuc3R5bGVQcm9wcyA9IGV4cG9ydHMubW91c2VQcm9wcyA9IGV4cG9ydHMua2V5Ym9hcmRQcm9wcyA9IGV4cG9ydHMuZm9jdXNQcm9wcyA9IGV4cG9ydHMuZGVmYXVsdFByb3BzID0gZXhwb3J0cy5jbGlja1Byb3BzID0gZXhwb3J0cy5hY2Nlc3NpYmlsaXR5UHJvcHMgPSB2b2lkIDA7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBNZXRhIFBsYXRmb3JtcywgSW5jLiBhbmQgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGRlZmF1bHRQcm9wcyA9IHtcbiAgY2hpbGRyZW46IHRydWUsXG4gIGRhdGFTZXQ6IHRydWUsXG4gIG5hdGl2ZUlEOiB0cnVlLFxuICByZWY6IHRydWUsXG4gIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZzogdHJ1ZSxcbiAgdGVzdElEOiB0cnVlXG59O1xuZXhwb3J0cy5kZWZhdWx0UHJvcHMgPSBkZWZhdWx0UHJvcHM7XG52YXIgYWNjZXNzaWJpbGl0eVByb3BzID0ge1xuICBhY2Nlc3NpYmlsaXR5QWN0aXZlRGVzY2VuZGFudDogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eUF0b21pYzogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eUF1dG9Db21wbGV0ZTogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eUJ1c3k6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlDaGVja2VkOiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5Q29sdW1uQ291bnQ6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlDb2x1bW5JbmRleDogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eUNvbHVtblNwYW46IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlDb250cm9sczogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eUN1cnJlbnQ6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlEZXNjcmliZWRCeTogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eURldGFpbHM6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlEaXNhYmxlZDogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eUVycm9yTWVzc2FnZTogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eUV4cGFuZGVkOiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5Rmxvd1RvOiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5SGFzUG9wdXA6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlIaWRkZW46IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlJbnZhbGlkOiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5S2V5U2hvcnRjdXRzOiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5TGFiZWw6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlMYWJlbGxlZEJ5OiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5TGV2ZWw6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlMaXZlUmVnaW9uOiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5TW9kYWw6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlNdWx0aWxpbmU6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlNdWx0aVNlbGVjdGFibGU6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlPcmllbnRhdGlvbjogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eU93bnM6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlQbGFjZWhvbGRlcjogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eVBvc0luU2V0OiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5UHJlc3NlZDogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eVJlYWRPbmx5OiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5UmVxdWlyZWQ6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlSb2xlOiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5Um9sZURlc2NyaXB0aW9uOiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5Um93Q291bnQ6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlSb3dJbmRleDogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eVJvd1NwYW46IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlTZWxlY3RlZDogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eVNldFNpemU6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlTb3J0OiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5VmFsdWVNYXg6IHRydWUsXG4gIGFjY2Vzc2liaWxpdHlWYWx1ZU1pbjogdHJ1ZSxcbiAgYWNjZXNzaWJpbGl0eVZhbHVlTm93OiB0cnVlLFxuICBhY2Nlc3NpYmlsaXR5VmFsdWVUZXh0OiB0cnVlLFxuICBkaXI6IHRydWUsXG4gIGZvY3VzYWJsZTogdHJ1ZVxufTtcbmV4cG9ydHMuYWNjZXNzaWJpbGl0eVByb3BzID0gYWNjZXNzaWJpbGl0eVByb3BzO1xudmFyIGNsaWNrUHJvcHMgPSB7XG4gIG9uQ2xpY2s6IHRydWUsXG4gIG9uQ2xpY2tDYXB0dXJlOiB0cnVlLFxuICBvbkNvbnRleHRNZW51OiB0cnVlXG59O1xuZXhwb3J0cy5jbGlja1Byb3BzID0gY2xpY2tQcm9wcztcbnZhciBmb2N1c1Byb3BzID0ge1xuICBvbkJsdXI6IHRydWUsXG4gIG9uRm9jdXM6IHRydWVcbn07XG5leHBvcnRzLmZvY3VzUHJvcHMgPSBmb2N1c1Byb3BzO1xudmFyIGtleWJvYXJkUHJvcHMgPSB7XG4gIG9uS2V5RG93bjogdHJ1ZSxcbiAgb25LZXlEb3duQ2FwdHVyZTogdHJ1ZSxcbiAgb25LZXlVcDogdHJ1ZSxcbiAgb25LZXlVcENhcHR1cmU6IHRydWVcbn07XG5leHBvcnRzLmtleWJvYXJkUHJvcHMgPSBrZXlib2FyZFByb3BzO1xudmFyIG1vdXNlUHJvcHMgPSB7XG4gIG9uTW91c2VEb3duOiB0cnVlLFxuICBvbk1vdXNlRW50ZXI6IHRydWUsXG4gIG9uTW91c2VMZWF2ZTogdHJ1ZSxcbiAgb25Nb3VzZU1vdmU6IHRydWUsXG4gIG9uTW91c2VPdmVyOiB0cnVlLFxuICBvbk1vdXNlT3V0OiB0cnVlLFxuICBvbk1vdXNlVXA6IHRydWVcbn07XG5leHBvcnRzLm1vdXNlUHJvcHMgPSBtb3VzZVByb3BzO1xudmFyIHRvdWNoUHJvcHMgPSB7XG4gIG9uVG91Y2hDYW5jZWw6IHRydWUsXG4gIG9uVG91Y2hDYW5jZWxDYXB0dXJlOiB0cnVlLFxuICBvblRvdWNoRW5kOiB0cnVlLFxuICBvblRvdWNoRW5kQ2FwdHVyZTogdHJ1ZSxcbiAgb25Ub3VjaE1vdmU6IHRydWUsXG4gIG9uVG91Y2hNb3ZlQ2FwdHVyZTogdHJ1ZSxcbiAgb25Ub3VjaFN0YXJ0OiB0cnVlLFxuICBvblRvdWNoU3RhcnRDYXB0dXJlOiB0cnVlXG59O1xuZXhwb3J0cy50b3VjaFByb3BzID0gdG91Y2hQcm9wcztcbnZhciBzdHlsZVByb3BzID0ge1xuICBjbGFzc0xpc3Q6IHRydWUsXG4gIHN0eWxlOiB0cnVlXG59O1xuZXhwb3J0cy5zdHlsZVByb3BzID0gc3R5bGVQcm9wczsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/forwardedProps/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/getBoundingClientRect/index.js':
/*!***************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/getBoundingClientRect/index.js ***!
\***************************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar getBoundingClientRect = node => {\n if (node != null) {\n var isElement = node.nodeType === 1;\n /* Node.ELEMENT_NODE */\n\n if (isElement && typeof node.getBoundingClientRect === \'function\') {\n return node.getBoundingClientRect();\n }\n }\n};\n\nvar _default = getBoundingClientRect;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2dldEJvdW5kaW5nQ2xpZW50UmVjdC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvZ2V0Qm91bmRpbmdDbGllbnRSZWN0L2luZGV4LmpzP2FhMjciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGdldEJvdW5kaW5nQ2xpZW50UmVjdCA9IG5vZGUgPT4ge1xuICBpZiAobm9kZSAhPSBudWxsKSB7XG4gICAgdmFyIGlzRWxlbWVudCA9IG5vZGUubm9kZVR5cGUgPT09IDE7XG4gICAgLyogTm9kZS5FTEVNRU5UX05PREUgKi9cblxuICAgIGlmIChpc0VsZW1lbnQgJiYgdHlwZW9mIG5vZGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm4gbm9kZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICB9XG4gIH1cbn07XG5cbnZhciBfZGVmYXVsdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdDtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/getBoundingClientRect/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/isSelectionValid/index.js':
/*!**********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/isSelectionValid/index.js ***!
\**********************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = isSelectionValid;\n\n/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nfunction isSelectionValid() {\n var selection = window.getSelection();\n var string = selection.toString();\n var anchorNode = selection.anchorNode;\n var focusNode = selection.focusNode;\n var isTextNode = anchorNode && anchorNode.nodeType === window.Node.TEXT_NODE || focusNode && focusNode.nodeType === window.Node.TEXT_NODE;\n return string.length >= 1 && string !== \'\\n\' && isTextNode;\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2lzU2VsZWN0aW9uVmFsaWQvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvaXNTZWxlY3Rpb25WYWxpZC9pbmRleC5qcz8wMjNkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gaXNTZWxlY3Rpb25WYWxpZDtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbmZ1bmN0aW9uIGlzU2VsZWN0aW9uVmFsaWQoKSB7XG4gIHZhciBzZWxlY3Rpb24gPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7XG4gIHZhciBzdHJpbmcgPSBzZWxlY3Rpb24udG9TdHJpbmcoKTtcbiAgdmFyIGFuY2hvck5vZGUgPSBzZWxlY3Rpb24uYW5jaG9yTm9kZTtcbiAgdmFyIGZvY3VzTm9kZSA9IHNlbGVjdGlvbi5mb2N1c05vZGU7XG4gIHZhciBpc1RleHROb2RlID0gYW5jaG9yTm9kZSAmJiBhbmNob3JOb2RlLm5vZGVUeXBlID09PSB3aW5kb3cuTm9kZS5URVhUX05PREUgfHwgZm9jdXNOb2RlICYmIGZvY3VzTm9kZS5ub2RlVHlwZSA9PT0gd2luZG93Lk5vZGUuVEVYVF9OT0RFO1xuICByZXR1cm4gc3RyaW5nLmxlbmd0aCA+PSAxICYmIHN0cmluZyAhPT0gJ1xcbicgJiYgaXNUZXh0Tm9kZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/isSelectionValid/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/isWebColor/index.js':
/*!****************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/isWebColor/index.js ***!
\****************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
"\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar isWebColor = color => color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n\nvar _default = isWebColor;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL2lzV2ViQ29sb3IvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy9pc1dlYkNvbG9yL2luZGV4LmpzPzlmMDgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGlzV2ViQ29sb3IgPSBjb2xvciA9PiBjb2xvciA9PT0gJ2N1cnJlbnRjb2xvcicgfHwgY29sb3IgPT09ICdjdXJyZW50Q29sb3InIHx8IGNvbG9yID09PSAnaW5oZXJpdCcgfHwgY29sb3IuaW5kZXhPZigndmFyKCcpID09PSAwO1xuXG52YXIgX2RlZmF1bHQgPSBpc1dlYkNvbG9yO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/isWebColor/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/mergeRefs/index.js':
/*!***************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/mergeRefs/index.js ***!
\***************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = mergeRefs;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nfunction mergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return function forwardRef(node) {\n args.forEach(ref => {\n if (ref == null) {\n return;\n }\n\n if (typeof ref === \'function\') {\n ref(node);\n return;\n }\n\n if (typeof ref === \'object\') {\n ref.current = node;\n return;\n }\n\n console.error("mergeRefs cannot handle Refs of type boolean, number or string, received ref " + String(ref));\n });\n };\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL21lcmdlUmVmcy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4QkFBOEIsNEpBQWdFOztBQUU5RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxhQUFhO0FBQ25GO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvbWVyZ2VSZWZzL2luZGV4LmpzPzI3MjQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlV2lsZGNhcmRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IG1lcmdlUmVmcztcblxudmFyIFJlYWN0ID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZShcInJlYWN0XCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG5mdW5jdGlvbiBtZXJnZVJlZnMoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gZm9yd2FyZFJlZihub2RlKSB7XG4gICAgYXJncy5mb3JFYWNoKHJlZiA9PiB7XG4gICAgICBpZiAocmVmID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIHJlZiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZWYobm9kZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiByZWYgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJlZi5jdXJyZW50ID0gbm9kZTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBjb25zb2xlLmVycm9yKFwibWVyZ2VSZWZzIGNhbm5vdCBoYW5kbGUgUmVmcyBvZiB0eXBlIGJvb2xlYW4sIG51bWJlciBvciBzdHJpbmcsIHJlY2VpdmVkIHJlZiBcIiArIFN0cmluZyhyZWYpKTtcbiAgICB9KTtcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/mergeRefs/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/modality/index.js':
/*!**************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/modality/index.js ***!
\**************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports.addModalityListener = addModalityListener;\nexports.getActiveModality = getActiveModality;\nexports.getModality = getModality;\nexports.testOnly_resetActiveModality = testOnly_resetActiveModality;\n\nvar _createEventHandle = _interopRequireDefault(__webpack_require__(/*! ../createEventHandle */ \"../react-native-web/dist/cjs/modules/createEventHandle/index.js\"));\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../canUseDom */ \"../react-native-web/dist/cjs/modules/canUseDom/index.js\"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar supportsPointerEvent = () => !!(typeof window !== 'undefined' && window.PointerEvent != null);\n\nvar activeModality = 'keyboard';\nvar modality = 'keyboard';\nvar previousModality;\nvar previousActiveModality;\nvar isEmulatingMouseEvents = false;\nvar listeners = new Set();\nvar KEYBOARD = 'keyboard';\nvar MOUSE = 'mouse';\nvar TOUCH = 'touch';\nvar BLUR = 'blur';\nvar CONTEXTMENU = 'contextmenu';\nvar FOCUS = 'focus';\nvar KEYDOWN = 'keydown';\nvar MOUSEDOWN = 'mousedown';\nvar MOUSEMOVE = 'mousemove';\nvar MOUSEUP = 'mouseup';\nvar POINTERDOWN = 'pointerdown';\nvar POINTERMOVE = 'pointermove';\nvar SCROLL = 'scroll';\nvar SELECTIONCHANGE = 'selectionchange';\nvar TOUCHCANCEL = 'touchcancel';\nvar TOUCHMOVE = 'touchmove';\nvar TOUCHSTART = 'touchstart';\nvar VISIBILITYCHANGE = 'visibilitychange';\nvar bubbleOptions = {\n passive: true\n};\nvar captureOptions = {\n capture: true,\n passive: true\n}; // Window events\n\nvar addBlurListener = (0, _createEventHandle.default)(BLUR, bubbleOptions);\nvar addFocusListener = (0, _createEventHandle.default)(FOCUS, bubbleOptions); // Must be capture phase because 'stopPropagation' might prevent these\n// events bubbling to the document.\n\nvar addVisibilityChangeListener = (0, _createEventHandle.default)(VISIBILITYCHANGE, captureOptions);\nvar addKeyDownListener = (0, _createEventHandle.default)(KEYDOWN, captureOptions);\nvar addPointerDownListener = (0, _createEventHandle.default)(POINTERDOWN, captureOptions);\nvar addPointerMoveListener = (0, _createEventHandle.default)(POINTERMOVE, captureOptions); // Fallback events\n\nvar addContextMenuListener = (0, _createEventHandle.default)(CONTEXTMENU, captureOptions);\nvar addMouseDownListener = (0, _createEventHandle.default)(MOUSEDOWN, captureOptions);\nvar addMouseMoveListener = (0, _createEventHandle.default)(MOUSEMOVE, captureOptions);\nvar addMouseUpListener = (0, _createEventHandle.default)(MOUSEUP, captureOptions);\nvar addScrollListener = (0, _createEventHandle.default)(SCROLL, captureOptions);\nvar addSelectiomChangeListener = (0, _createEventHandle.default)(SELECTIONCHANGE, captureOptions);\nvar addTouchCancelListener = (0, _createEventHandle.default)(TOUCHCANCEL, captureOptions);\nvar addTouchMoveListener = (0, _createEventHandle.default)(TOUCHMOVE, captureOptions);\nvar addTouchStartListener = (0, _createEventHandle.default)(TOUCHSTART, captureOptions);\n\nfunction restoreModality() {\n if (previousModality != null || previousActiveModality != null) {\n if (previousModality != null) {\n modality = previousModality;\n previousModality = null;\n }\n\n if (previousActiveModality != null) {\n activeModality = previousActiveModality;\n previousActiveModality = null;\n }\n\n callListeners();\n }\n}\n\nfunction onBlurWindow() {\n previousModality = modality;\n previousActiveModality = activeModality;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n callListeners(); // for fallback events\n\n isEmulatingMouseEvents = false;\n}\n\nfunction onFocusWindow() {\n restoreModality();\n}\n\nfunction onKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n\n if (modality !== KEYBOARD) {\n modality = KEYBOARD;\n activeModality = KEYBOARD;\n callListeners();\n }\n}\n\nfunction onVisibilityChange() {\n if (document.visibilityState !== 'hidden') {\n restoreModality();\n }\n}\n\nfunction onPointerish(event) {\n var eventType = event.type;\n\n if (supportsPointerEvent()) {\n if (eventType === POINTERDOWN) {\n if (activeModality !== event.pointerType) {\n modality = event.pointerType;\n activeModality = event.pointerType;\n callListeners();\n }\n\n return;\n }\n\n if (eventType === POINTERMOVE) {\n if (modality !== event.pointerType) {\n modality = event.pointerType;\n callListeners();\n }\n\n return;\n }\n } // Fallback for non-PointerEvent environment\n else {\n if (!isEmulatingMouseEvents) {\n if (eventType === MOUSEDOWN) {\n if (activeModality !== MOUSE) {\n modality = MOUSE;\n activeModality = MOUSE;\n callListeners();\n }\n }\n\n if (eventType === MOUSEMOVE) {\n if (modality !== MOUSE) {\n modality = MOUSE;\n callListeners();\n }\n }\n } // Flag when browser may produce emulated events\n\n\n if (eventType === TOUCHSTART) {\n isEmulatingMouseEvents = true;\n\n if (event.touches && event.touches.length > 1) {\n isEmulatingMouseEvents = false;\n }\n\n if (activeModality !== TOUCH) {\n modality = TOUCH;\n activeModality = TOUCH;\n callListeners();\n }\n\n return;\n } // Remove flag after emulated events are finished or cancelled, and if an\n // event occurs that cuts short a touch event sequence.\n\n\n if (eventType === CONTEXTMENU || eventType === MOUSEUP || eventType === SELECTIONCHANGE || eventType === SCROLL || eventType === TOUCHCANCEL || eventType === TOUCHMOVE) {\n isEmulatingMouseEvents = false;\n }\n }\n}\n\nif (_canUseDom.default) {\n addBlurListener(window, onBlurWindow);\n addFocusListener(window, onFocusWindow);\n addKeyDownListener(document, onKeyDown);\n addPointerDownListener(document, onPointerish);\n addPointerMoveListener(document, onPointerish);\n addVisibilityChangeListener(document, onVisibilityChange); // fallbacks\n\n addContextMenuListener(document, onPointerish);\n addMouseDownListener(document, onPointerish);\n addMouseMoveListener(document, onPointerish);\n addMouseUpListener(document, onPointerish);\n addTouchCancelListener(document, onPointerish);\n addTouchMoveListener(document, onPointerish);\n addTouchStartListener(document, onPointerish);\n addSelectiomChangeListener(document, onPointerish);\n addScrollListener(document, onPointerish);\n}\n\nfunction callListeners() {\n var value = {\n activeModality,\n modality\n };\n listeners.forEach(listener => {\n listener(value);\n });\n}\n\nfunction getActiveModality() {\n return activeModality;\n}\n\nfunction getModality() {\n return modality;\n}\n\nfunction addModalityListener(listener) {\n listeners.add(listener);\n return () => {\n listeners.delete(listener);\n };\n}\n\nfunction testOnly_resetActiveModality() {\n isEmulatingMouseEvents = false;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL21vZGFsaXR5L2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQiwyQkFBMkI7QUFDM0IseUJBQXlCO0FBQ3pCLG1CQUFtQjtBQUNuQixvQ0FBb0M7O0FBRXBDLGdEQUFnRCxtQkFBTyxDQUFDLDZGQUFzQjs7QUFFOUUsd0NBQXdDLG1CQUFPLENBQUMsNkVBQWM7O0FBRTlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EsOEVBQThFO0FBQzlFOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDJGQUEyRjs7QUFFM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2REFBNkQ7O0FBRTdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy9tb2RhbGl0eS9pbmRleC5qcz81OGQzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5hZGRNb2RhbGl0eUxpc3RlbmVyID0gYWRkTW9kYWxpdHlMaXN0ZW5lcjtcbmV4cG9ydHMuZ2V0QWN0aXZlTW9kYWxpdHkgPSBnZXRBY3RpdmVNb2RhbGl0eTtcbmV4cG9ydHMuZ2V0TW9kYWxpdHkgPSBnZXRNb2RhbGl0eTtcbmV4cG9ydHMudGVzdE9ubHlfcmVzZXRBY3RpdmVNb2RhbGl0eSA9IHRlc3RPbmx5X3Jlc2V0QWN0aXZlTW9kYWxpdHk7XG5cbnZhciBfY3JlYXRlRXZlbnRIYW5kbGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi9jcmVhdGVFdmVudEhhbmRsZVwiKSk7XG5cbnZhciBfY2FuVXNlRG9tID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vY2FuVXNlRG9tXCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgc3VwcG9ydHNQb2ludGVyRXZlbnQgPSAoKSA9PiAhISh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuUG9pbnRlckV2ZW50ICE9IG51bGwpO1xuXG52YXIgYWN0aXZlTW9kYWxpdHkgPSAna2V5Ym9hcmQnO1xudmFyIG1vZGFsaXR5ID0gJ2tleWJvYXJkJztcbnZhciBwcmV2aW91c01vZGFsaXR5O1xudmFyIHByZXZpb3VzQWN0aXZlTW9kYWxpdHk7XG52YXIgaXNFbXVsYXRpbmdNb3VzZUV2ZW50cyA9IGZhbHNlO1xudmFyIGxpc3RlbmVycyA9IG5ldyBTZXQoKTtcbnZhciBLRVlCT0FSRCA9ICdrZXlib2FyZCc7XG52YXIgTU9VU0UgPSAnbW91c2UnO1xudmFyIFRPVUNIID0gJ3RvdWNoJztcbnZhciBCTFVSID0gJ2JsdXInO1xudmFyIENPTlRFWFRNRU5VID0gJ2NvbnRleHRtZW51JztcbnZhciBGT0NVUyA9ICdmb2N1cyc7XG52YXIgS0VZRE9XTiA9ICdrZXlkb3duJztcbnZhciBNT1VTRURPV04gPSAnbW91c2Vkb3duJztcbnZhciBNT1VTRU1PVkUgPSAnbW91c2Vtb3ZlJztcbnZhciBNT1VTRVVQID0gJ21vdXNldXAnO1xudmFyIFBPSU5URVJET1dOID0gJ3BvaW50ZXJkb3duJztcbnZhciBQT0lOVEVSTU9WRSA9ICdwb2ludGVybW92ZSc7XG52YXIgU0NST0xMID0gJ3Njcm9sbCc7XG52YXIgU0VMRUNUSU9OQ0hBTkdFID0gJ3NlbGVjdGlvbmNoYW5nZSc7XG52YXIgVE9VQ0hDQU5DRUwgPSAndG91Y2hjYW5jZWwnO1xudmFyIFRPVUNITU9WRSA9ICd0b3VjaG1vdmUnO1xudmFyIFRPVUNIU1RBUlQgPSAndG91Y2hzdGFydCc7XG52YXIgVklTSUJJTElUWUNIQU5HRSA9ICd2aXNpYmlsaXR5Y2hhbmdlJztcbnZhciBidWJibGVPcHRpb25zID0ge1xuICBwYXNzaXZlOiB0cnVlXG59O1xudmFyIGNhcHR1cmVPcHRpb25zID0ge1xuICBjYXB0dXJlOiB0cnVlLFxuICBwYXNzaXZlOiB0cnVlXG59OyAvLyBXaW5kb3cgZXZlbnRzXG5cbnZhciBhZGRCbHVyTGlzdGVuZXIgPSAoMCwgX2NyZWF0ZUV2ZW50SGFuZGxlLmRlZmF1bHQpKEJMVVIsIGJ1YmJsZU9wdGlvbnMpO1xudmFyIGFkZEZvY3VzTGlzdGVuZXIgPSAoMCwgX2NyZWF0ZUV2ZW50SGFuZGxlLmRlZmF1bHQpKEZPQ1VTLCBidWJibGVPcHRpb25zKTsgLy8gTXVzdCBiZSBjYXB0dXJlIHBoYXNlIGJlY2F1c2UgJ3N0b3BQcm9wYWdhdGlvbicgbWlnaHQgcHJldmVudCB0aGVzZVxuLy8gZXZlbnRzIGJ1YmJsaW5nIHRvIHRoZSBkb2N1bWVudC5cblxudmFyIGFkZFZpc2liaWxpdHlDaGFuZ2VMaXN0ZW5lciA9ICgwLCBfY3JlYXRlRXZlbnRIYW5kbGUuZGVmYXVsdCkoVklTSUJJTElUWUNIQU5HRSwgY2FwdHVyZU9wdGlvbnMpO1xudmFyIGFkZEtleURvd25MaXN0ZW5lciA9ICgwLCBfY3JlYXRlRXZlbnRIYW5kbGUuZGVmYXVsdCkoS0VZRE9XTiwgY2FwdHVyZU9wdGlvbnMpO1xudmFyIGFkZFBvaW50ZXJEb3duTGlzdGVuZXIgPSAoMCwgX2NyZWF0ZUV2ZW50SGFuZGxlLmRlZmF1bHQpKFBPSU5URVJET1dOLCBjYXB0dXJlT3B0aW9ucyk7XG52YXIgYWRkUG9pbnRlck1vdmVMaXN0ZW5lciA9ICgwLCBfY3JlYXRlRXZlbnRIYW5kbGUuZGVmYXVsdCkoUE9JTlRFUk1PVkUsIGNhcHR1cmVPcHRpb25zKTsgLy8gRmFsbGJhY2sgZXZlbnRzXG5cbnZhciBhZGRDb250ZXh0TWVudUxpc3RlbmVyID0gKDAsIF9jcmVhdGVFdmVudEhhbmRsZS5kZWZhdWx0KShDT05URVhUTUVOVSwgY2FwdHVyZU9wdGlvbnMpO1xudmFyIGFkZE1vdXNlRG93bkxpc3RlbmVyID0gKDAsIF9jcmVhdGVFdmVudEhhbmRsZS5kZWZhdWx0KShNT1VTRURPV04sIGNhcHR1cmVPcHRpb25zKTtcbnZhciBhZGRNb3VzZU1vdmVMaXN0ZW5lciA9ICgwLCBfY3JlYXRlRXZlbnRIYW5kbGUuZGVmYXVsdCkoTU9VU0VNT1ZFLCBjYXB0dXJlT3B0aW9ucyk7XG52YXIgYWRkTW91c2VVcExpc3RlbmVyID0gKDAsIF9jcmVhdGVFdmVudEhhbmRsZS5kZWZhdWx0KShNT1VTRVVQLCBjYXB0dXJlT3B0aW9ucyk7XG52YXIgYWRkU2Nyb2xsTGlzdGVuZXIgPSAoMCwgX2NyZWF0ZUV2ZW50SGFuZGxlLmRlZmF1bHQpKFNDUk9MTCwgY2FwdHVyZU9wdGlvbnMpO1xudmFyIGFkZFNlbGVjdGlvbUNoYW5nZUxpc3RlbmVyID0gKDAsIF9jcmVhdGVFdmVudEhhbmRsZS5kZWZhdWx0KShTRUxFQ1RJT05DSEFOR0UsIGNhcHR1cmVPcHRpb25zKTtcbnZhciBhZGRUb3VjaENhbmNlbExpc3RlbmVyID0gKDAsIF9jcmVhdGVFdmVudEhhbmRsZS5kZWZhdWx0KShUT1VDSENBTkNFTCwgY2FwdHVyZU9wdGlvbnMpO1xudmFyIGFkZFRvdWNoTW92ZUxpc3RlbmVyID0gKDAsIF9jcmVhdGVFdmVudEhhbmRsZS5kZWZhdWx0KShUT1VDSE1PVkUsIGNhcHR1cmVPcHRpb25zKTtcbnZhciBhZGRUb3VjaFN0YXJ0TGlzdGVuZXIgPSAoMCwgX2NyZWF0ZUV2ZW50SGFuZGxlLmRlZmF1bHQpKFRPVUNIU1RBUlQsIGNhcHR1cmVPcHRpb25zKTtcblxuZnVuY3Rpb24gcmVzdG9yZU1vZGFsaXR5KCkge1xuICBpZiAocHJldmlvdXNNb2RhbGl0eSAhPSBudWxsIHx8IHByZXZpb3VzQWN0aXZlTW9kYWxpdHkgIT0gbnVsbCkge1xuICAgIGlmIChwcmV2aW91c01vZGFsaXR5ICE9IG51bGwpIHtcbiAgICAgIG1vZGFsaXR5ID0gcHJldmlvdXNNb2RhbGl0eTtcbiAgICAgIHByZXZpb3VzTW9kYWxpdHkgPSBudWxsO1xuICAgIH1cblxuICAgIGlmIChwcmV2aW91c0FjdGl2ZU1vZGFsaXR5ICE9IG51bGwpIHtcbiAgICAgIGFjdGl2ZU1vZGFsaXR5ID0gcHJldmlvdXNBY3RpdmVNb2RhbGl0eTtcbiAgICAgIHByZXZpb3VzQWN0aXZlTW9kYWxpdHkgPSBudWxsO1xuICAgIH1cblxuICAgIGNhbGxMaXN0ZW5lcnMoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBvbkJsdXJXaW5kb3coKSB7XG4gIHByZXZpb3VzTW9kYWxpdHkgPSBtb2RhbGl0eTtcbiAgcHJldmlvdXNBY3RpdmVNb2RhbGl0eSA9IGFjdGl2ZU1vZGFsaXR5O1xuICBhY3RpdmVNb2RhbGl0eSA9IEtFWUJPQVJEO1xuICBtb2RhbGl0eSA9IEtFWUJPQVJEO1xuICBjYWxsTGlzdGVuZXJzKCk7IC8vIGZvciBmYWxsYmFjayBldmVudHNcblxuICBpc0VtdWxhdGluZ01vdXNlRXZlbnRzID0gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIG9uRm9jdXNXaW5kb3coKSB7XG4gIHJlc3RvcmVNb2RhbGl0eSgpO1xufVxuXG5mdW5jdGlvbiBvbktleURvd24oZXZlbnQpIHtcbiAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuYWx0S2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAobW9kYWxpdHkgIT09IEtFWUJPQVJEKSB7XG4gICAgbW9kYWxpdHkgPSBLRVlCT0FSRDtcbiAgICBhY3RpdmVNb2RhbGl0eSA9IEtFWUJPQVJEO1xuICAgIGNhbGxMaXN0ZW5lcnMoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBvblZpc2liaWxpdHlDaGFuZ2UoKSB7XG4gIGlmIChkb2N1bWVudC52aXNpYmlsaXR5U3RhdGUgIT09ICdoaWRkZW4nKSB7XG4gICAgcmVzdG9yZU1vZGFsaXR5KCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gb25Qb2ludGVyaXNoKGV2ZW50KSB7XG4gIHZhciBldmVudFR5cGUgPSBldmVudC50eXBlO1xuXG4gIGlmIChzdXBwb3J0c1BvaW50ZXJFdmVudCgpKSB7XG4gICAgaWYgKGV2ZW50VHlwZSA9PT0gUE9JTlRFUkRPV04pIHtcbiAgICAgIGlmIChhY3RpdmVNb2RhbGl0eSAhPT0gZXZlbnQucG9pbnRlclR5cGUpIHtcbiAgICAgICAgbW9kYWxpdHkgPSBldmVudC5wb2ludGVyVHlwZTtcbiAgICAgICAgYWN0aXZlTW9kYWxpdHkgPSBldmVudC5wb2ludGVyVHlwZTtcbiAgICAgICAgY2FsbExpc3RlbmVycygpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKGV2ZW50VHlwZSA9PT0gUE9JTlRFUk1PVkUpIHtcbiAgICAgIGlmIChtb2RhbGl0eSAhPT0gZXZlbnQucG9pbnRlclR5cGUpIHtcbiAgICAgICAgbW9kYWxpdHkgPSBldmVudC5wb2ludGVyVHlwZTtcbiAgICAgICAgY2FsbExpc3RlbmVycygpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm47XG4gICAgfVxuICB9IC8vIEZhbGxiYWNrIGZvciBub24tUG9pbnRlckV2ZW50IGVudmlyb25tZW50XG4gIGVsc2Uge1xuICAgIGlmICghaXNFbXVsYXRpbmdNb3VzZUV2ZW50cykge1xuICAgICAgaWYgKGV2ZW50VHlwZSA9PT0gTU9VU0VET1dOKSB7XG4gICAgICAgIGlmIChhY3RpdmVNb2RhbGl0eSAhPT0gTU9VU0UpIHtcbiAgICAgICAgICBtb2RhbGl0eSA9IE1PVVNFO1xuICAgICAgICAgIGFjdGl2ZU1vZGFsaXR5ID0gTU9VU0U7XG4gICAgICAgICAgY2FsbExpc3RlbmVycygpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChldmVudFR5cGUgPT09IE1PVVNFTU9WRSkge1xuICAgICAgICBpZiAobW9kYWxpdHkgIT09IE1PVVNFKSB7XG4gICAgICAgICAgbW9kYWxpdHkgPSBNT1VTRTtcbiAgICAgICAgICBjYWxsTGlzdGVuZXJzKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIEZsYWcgd2hlbiBicm93c2VyIG1heSBwcm9kdWNlIGVtdWxhdGVkIGV2ZW50c1xuXG5cbiAgICBpZiAoZXZlbnRUeXBlID09PSBUT1VDSFNUQVJUKSB7XG4gICAgICBpc0VtdWxhdGluZ01vdXNlRXZlbnRzID0gdHJ1ZTtcblxuICAgICAgaWYgKGV2ZW50LnRvdWNoZXMgJiYgZXZlbnQudG91Y2hlcy5sZW5ndGggPiAxKSB7XG4gICAgICAgIGlzRW11bGF0aW5nTW91c2VFdmVudHMgPSBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgaWYgKGFjdGl2ZU1vZGFsaXR5ICE9PSBUT1VDSCkge1xuICAgICAgICBtb2RhbGl0eSA9IFRPVUNIO1xuICAgICAgICBhY3RpdmVNb2RhbGl0eSA9IFRPVUNIO1xuICAgICAgICBjYWxsTGlzdGVuZXJzKCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybjtcbiAgICB9IC8vIFJlbW92ZSBmbGFnIGFmdGVyIGVtdWxhdGVkIGV2ZW50cyBhcmUgZmluaXNoZWQgb3IgY2FuY2VsbGVkLCBhbmQgaWYgYW5cbiAgICAvLyBldmVudCBvY2N1cnMgdGhhdCBjdXRzIHNob3J0IGEgdG91Y2ggZXZlbnQgc2VxdWVuY2UuXG5cblxuICAgIGlmIChldmVudFR5cGUgPT09IENPTlRFWFRNRU5VIHx8IGV2ZW50VHlwZSA9PT0gTU9VU0VVUCB8fCBldmVudFR5cGUgPT09IFNFTEVDVElPTkNIQU5HRSB8fCBldmVudFR5cGUgPT09IFNDUk9MTCB8fCBldmVudFR5cGUgPT09IFRPVUNIQ0FOQ0VMIHx8IGV2ZW50VHlwZSA9PT0gVE9VQ0hNT1ZFKSB7XG4gICAgICBpc0VtdWxhdGluZ01vdXNlRXZlbnRzID0gZmFsc2U7XG4gICAgfVxuICB9XG59XG5cbmlmIChfY2FuVXNlRG9tLmRlZmF1bHQpIHtcbiAgYWRkQmx1ckxpc3RlbmVyKHdpbmRvdywgb25CbHVyV2luZG93KTtcbiAgYWRkRm9jdXNMaXN0ZW5lcih3aW5kb3csIG9uRm9jdXNXaW5kb3cpO1xuICBhZGRLZXlEb3duTGlzdGVuZXIoZG9jdW1lbnQsIG9uS2V5RG93bik7XG4gIGFkZFBvaW50ZXJEb3duTGlzdGVuZXIoZG9jdW1lbnQsIG9uUG9pbnRlcmlzaCk7XG4gIGFkZFBvaW50ZXJNb3ZlTGlzdGVuZXIoZG9jdW1lbnQsIG9uUG9pbnRlcmlzaCk7XG4gIGFkZFZpc2liaWxpdHlDaGFuZ2VMaXN0ZW5lcihkb2N1bWVudCwgb25WaXNpYmlsaXR5Q2hhbmdlKTsgLy8gZmFsbGJhY2tzXG5cbiAgYWRkQ29udGV4dE1lbnVMaXN0ZW5lcihkb2N1bWVudCwgb25Qb2ludGVyaXNoKTtcbiAgYWRkTW91c2VEb3duTGlzdGVuZXIoZG9jdW1lbnQsIG9uUG9pbnRlcmlzaCk7XG4gIGFkZE1vdXNlTW92ZUxpc3RlbmVyKGRvY3VtZW50LCBvblBvaW50ZXJpc2gpO1xuICBhZGRNb3VzZVVwTGlzdGVuZXIoZG9jdW1lbnQsIG9uUG9pbnRlcmlzaCk7XG4gIGFkZFRvdWNoQ2FuY2VsTGlzdGVuZXIoZG9jdW1lbnQsIG9uUG9pbnRlcmlzaCk7XG4gIGFkZFRvdWNoTW92ZUxpc3RlbmVyKGRvY3VtZW50LCBvblBvaW50ZXJpc2gpO1xuICBhZGRUb3VjaFN0YXJ0TGlzdGVuZXIoZG9jdW1lbnQsIG9uUG9pbnRlcmlzaCk7XG4gIGFkZFNlbGVjdGlvbUNoYW5nZUxpc3RlbmVyKGRvY3VtZW50LCBvblBvaW50ZXJpc2gpO1xuICBhZGRTY3JvbGxMaXN0ZW5lcihkb2N1bWVudCwgb25Qb2ludGVyaXNoKTtcbn1cblxuZnVuY3Rpb24gY2FsbExpc3RlbmVycygpIHtcbiAgdmFyIHZhbHVlID0ge1xuICAgIGFjdGl2ZU1vZGFsaXR5LFxuICAgIG1vZGFsaXR5XG4gIH07XG4gIGxpc3RlbmVycy5mb3JFYWNoKGxpc3RlbmVyID0+IHtcbiAgICBsaXN0ZW5lcih2YWx1ZSk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBnZXRBY3RpdmVNb2RhbGl0eSgpIHtcbiAgcmV0dXJuIGFjdGl2ZU1vZGFsaXR5O1xufVxuXG5mdW5jdGlvbiBnZXRNb2RhbGl0eSgpIHtcbiAgcmV0dXJuIG1vZGFsaXR5O1xufVxuXG5mdW5jdGlvbiBhZGRNb2RhbGl0eUxpc3RlbmVyKGxpc3RlbmVyKSB7XG4gIGxpc3RlbmVycy5hZGQobGlzdGVuZXIpO1xuICByZXR1cm4gKCkgPT4ge1xuICAgIGxpc3RlbmVycy5kZWxldGUobGlzdGVuZXIpO1xuICB9O1xufVxuXG5mdW5jdGlvbiB0ZXN0T25seV9yZXNldEFjdGl2ZU1vZGFsaXR5KCkge1xuICBpc0VtdWxhdGluZ01vdXNlRXZlbnRzID0gZmFsc2U7XG4gIGFjdGl2ZU1vZGFsaXR5ID0gS0VZQk9BUkQ7XG4gIG1vZGFsaXR5ID0gS0VZQk9BUkQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/modality/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/pick/index.js':
/*!**********************************************************!*\
!*** ../react-native-web/dist/cjs/modules/pick/index.js ***!
\**********************************************************/
/***/ (module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports["default"] = pick;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nfunction pick(obj, list) {\n var nextObj = {};\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (list[key] === true) {\n nextObj[key] = obj[key];\n }\n }\n }\n\n return nextObj;\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3BpY2svaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy9waWNrL2luZGV4LmpzP2FmNWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSBwaWNrO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbmZ1bmN0aW9uIHBpY2sob2JqLCBsaXN0KSB7XG4gIHZhciBuZXh0T2JqID0ge307XG5cbiAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgaWYgKGxpc3Rba2V5XSA9PT0gdHJ1ZSkge1xuICAgICAgICBuZXh0T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV4dE9iajtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/pick/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/prefixStyles/index.js':
/*!******************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/prefixStyles/index.js ***!
\******************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _createPrefixer = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/createPrefixer */ "inline-style-prefixer/lib/createPrefixer"));\n\nvar _static = _interopRequireDefault(__webpack_require__(/*! ./static */ "../react-native-web/dist/cjs/modules/prefixStyles/static.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar prefixAll = (0, _createPrefixer.default)(_static.default);\nvar _default = prefixAll;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3ByZWZpeFN0eWxlcy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsNkNBQTZDLG1CQUFPLENBQUMsMEZBQTBDOztBQUUvRixxQ0FBcUMsbUJBQU8sQ0FBQyw2RUFBVTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvcHJlZml4U3R5bGVzL2luZGV4LmpzPzNmZGEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfY3JlYXRlUHJlZml4ZXIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJpbmxpbmUtc3R5bGUtcHJlZml4ZXIvbGliL2NyZWF0ZVByZWZpeGVyXCIpKTtcblxudmFyIF9zdGF0aWMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL3N0YXRpY1wiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIHByZWZpeEFsbCA9ICgwLCBfY3JlYXRlUHJlZml4ZXIuZGVmYXVsdCkoX3N0YXRpYy5kZWZhdWx0KTtcbnZhciBfZGVmYXVsdCA9IHByZWZpeEFsbDtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/prefixStyles/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/prefixStyles/static.js':
/*!*******************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/prefixStyles/static.js ***!
\*******************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _backgroundClip = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/backgroundClip */ "inline-style-prefixer/lib/plugins/backgroundClip"));\n\nvar _crossFade = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/crossFade */ "inline-style-prefixer/lib/plugins/crossFade"));\n\nvar _cursor = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/cursor */ "inline-style-prefixer/lib/plugins/cursor"));\n\nvar _filter = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/filter */ "inline-style-prefixer/lib/plugins/filter"));\n\nvar _imageSet = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/imageSet */ "inline-style-prefixer/lib/plugins/imageSet"));\n\nvar _logical = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/logical */ "inline-style-prefixer/lib/plugins/logical"));\n\nvar _position = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/position */ "inline-style-prefixer/lib/plugins/position"));\n\nvar _sizing = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/sizing */ "inline-style-prefixer/lib/plugins/sizing"));\n\nvar _transition = _interopRequireDefault(__webpack_require__(/*! inline-style-prefixer/lib/plugins/transition */ "inline-style-prefixer/lib/plugins/transition"));\n\nvar w = [\'Webkit\'];\nvar m = [\'Moz\'];\nvar wm = [\'Webkit\', \'Moz\'];\nvar wms = [\'Webkit\', \'ms\'];\nvar wmms = [\'Webkit\', \'Moz\', \'ms\'];\nvar _default = {\n plugins: [_backgroundClip.default, _crossFade.default, _cursor.default, _filter.default, _imageSet.default, _logical.default, _position.default, _sizing.default, _transition.default],\n prefixMap: {\n appearance: wmms,\n userSelect: wm,\n textEmphasisPosition: wms,\n textEmphasis: wms,\n textEmphasisStyle: wms,\n textEmphasisColor: wms,\n boxDecorationBreak: wms,\n clipPath: w,\n maskImage: wms,\n maskMode: wms,\n maskRepeat: wms,\n maskPosition: wms,\n maskClip: wms,\n maskOrigin: wms,\n maskSize: wms,\n maskComposite: wms,\n mask: wms,\n maskBorderSource: wms,\n maskBorderMode: wms,\n maskBorderSlice: wms,\n maskBorderWidth: wms,\n maskBorderOutset: wms,\n maskBorderRepeat: wms,\n maskBorder: wms,\n maskType: wms,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n breakAfter: w,\n breakBefore: w,\n breakInside: w,\n columnCount: w,\n columnFill: w,\n columnGap: w,\n columnRule: w,\n columnRuleColor: w,\n columnRuleStyle: w,\n columnRuleWidth: w,\n columns: w,\n columnSpan: w,\n columnWidth: w,\n backdropFilter: w,\n hyphens: w,\n flowInto: w,\n flowFrom: w,\n regionFragment: w,\n textOrientation: w,\n tabSize: m,\n fontKerning: w,\n textSizeAdjust: w\n }\n};\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3ByZWZpeFN0eWxlcy9zdGF0aWMuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLDZDQUE2QyxtQkFBTyxDQUFDLDBHQUFrRDs7QUFFdkcsd0NBQXdDLG1CQUFPLENBQUMsZ0dBQTZDOztBQUU3RixxQ0FBcUMsbUJBQU8sQ0FBQywwRkFBMEM7O0FBRXZGLHFDQUFxQyxtQkFBTyxDQUFDLDBGQUEwQzs7QUFFdkYsdUNBQXVDLG1CQUFPLENBQUMsOEZBQTRDOztBQUUzRixzQ0FBc0MsbUJBQU8sQ0FBQyw0RkFBMkM7O0FBRXpGLHVDQUF1QyxtQkFBTyxDQUFDLDhGQUE0Qzs7QUFFM0YscUNBQXFDLG1CQUFPLENBQUMsMEZBQTBDOztBQUV2Rix5Q0FBeUMsbUJBQU8sQ0FBQyxrR0FBOEM7O0FBRS9GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvcHJlZml4U3R5bGVzL3N0YXRpYy5qcz82MTAwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX2JhY2tncm91bmRDbGlwID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiaW5saW5lLXN0eWxlLXByZWZpeGVyL2xpYi9wbHVnaW5zL2JhY2tncm91bmRDbGlwXCIpKTtcblxudmFyIF9jcm9zc0ZhZGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJpbmxpbmUtc3R5bGUtcHJlZml4ZXIvbGliL3BsdWdpbnMvY3Jvc3NGYWRlXCIpKTtcblxudmFyIF9jdXJzb3IgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJpbmxpbmUtc3R5bGUtcHJlZml4ZXIvbGliL3BsdWdpbnMvY3Vyc29yXCIpKTtcblxudmFyIF9maWx0ZXIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJpbmxpbmUtc3R5bGUtcHJlZml4ZXIvbGliL3BsdWdpbnMvZmlsdGVyXCIpKTtcblxudmFyIF9pbWFnZVNldCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImlubGluZS1zdHlsZS1wcmVmaXhlci9saWIvcGx1Z2lucy9pbWFnZVNldFwiKSk7XG5cbnZhciBfbG9naWNhbCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImlubGluZS1zdHlsZS1wcmVmaXhlci9saWIvcGx1Z2lucy9sb2dpY2FsXCIpKTtcblxudmFyIF9wb3NpdGlvbiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImlubGluZS1zdHlsZS1wcmVmaXhlci9saWIvcGx1Z2lucy9wb3NpdGlvblwiKSk7XG5cbnZhciBfc2l6aW5nID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiaW5saW5lLXN0eWxlLXByZWZpeGVyL2xpYi9wbHVnaW5zL3NpemluZ1wiKSk7XG5cbnZhciBfdHJhbnNpdGlvbiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImlubGluZS1zdHlsZS1wcmVmaXhlci9saWIvcGx1Z2lucy90cmFuc2l0aW9uXCIpKTtcblxudmFyIHcgPSBbJ1dlYmtpdCddO1xudmFyIG0gPSBbJ01veiddO1xudmFyIHdtID0gWydXZWJraXQnLCAnTW96J107XG52YXIgd21zID0gWydXZWJraXQnLCAnbXMnXTtcbnZhciB3bW1zID0gWydXZWJraXQnLCAnTW96JywgJ21zJ107XG52YXIgX2RlZmF1bHQgPSB7XG4gIHBsdWdpbnM6IFtfYmFja2dyb3VuZENsaXAuZGVmYXVsdCwgX2Nyb3NzRmFkZS5kZWZhdWx0LCBfY3Vyc29yLmRlZmF1bHQsIF9maWx0ZXIuZGVmYXVsdCwgX2ltYWdlU2V0LmRlZmF1bHQsIF9sb2dpY2FsLmRlZmF1bHQsIF9wb3NpdGlvbi5kZWZhdWx0LCBfc2l6aW5nLmRlZmF1bHQsIF90cmFuc2l0aW9uLmRlZmF1bHRdLFxuICBwcmVmaXhNYXA6IHtcbiAgICBhcHBlYXJhbmNlOiB3bW1zLFxuICAgIHVzZXJTZWxlY3Q6IHdtLFxuICAgIHRleHRFbXBoYXNpc1Bvc2l0aW9uOiB3bXMsXG4gICAgdGV4dEVtcGhhc2lzOiB3bXMsXG4gICAgdGV4dEVtcGhhc2lzU3R5bGU6IHdtcyxcbiAgICB0ZXh0RW1waGFzaXNDb2xvcjogd21zLFxuICAgIGJveERlY29yYXRpb25CcmVhazogd21zLFxuICAgIGNsaXBQYXRoOiB3LFxuICAgIG1hc2tJbWFnZTogd21zLFxuICAgIG1hc2tNb2RlOiB3bXMsXG4gICAgbWFza1JlcGVhdDogd21zLFxuICAgIG1hc2tQb3NpdGlvbjogd21zLFxuICAgIG1hc2tDbGlwOiB3bXMsXG4gICAgbWFza09yaWdpbjogd21zLFxuICAgIG1hc2tTaXplOiB3bXMsXG4gICAgbWFza0NvbXBvc2l0ZTogd21zLFxuICAgIG1hc2s6IHdtcyxcbiAgICBtYXNrQm9yZGVyU291cmNlOiB3bXMsXG4gICAgbWFza0JvcmRlck1vZGU6IHdtcyxcbiAgICBtYXNrQm9yZGVyU2xpY2U6IHdtcyxcbiAgICBtYXNrQm9yZGVyV2lkdGg6IHdtcyxcbiAgICBtYXNrQm9yZGVyT3V0c2V0OiB3bXMsXG4gICAgbWFza0JvcmRlclJlcGVhdDogd21zLFxuICAgIG1hc2tCb3JkZXI6IHdtcyxcbiAgICBtYXNrVHlwZTogd21zLFxuICAgIHRleHREZWNvcmF0aW9uU3R5bGU6IHcsXG4gICAgdGV4dERlY29yYXRpb25Ta2lwOiB3LFxuICAgIHRleHREZWNvcmF0aW9uTGluZTogdyxcbiAgICB0ZXh0RGVjb3JhdGlvbkNvbG9yOiB3LFxuICAgIGZpbHRlcjogdyxcbiAgICBicmVha0FmdGVyOiB3LFxuICAgIGJyZWFrQmVmb3JlOiB3LFxuICAgIGJyZWFrSW5zaWRlOiB3LFxuICAgIGNvbHVtbkNvdW50OiB3LFxuICAgIGNvbHVtbkZpbGw6IHcsXG4gICAgY29sdW1uR2FwOiB3LFxuICAgIGNvbHVtblJ1bGU6IHcsXG4gICAgY29sdW1uUnVsZUNvbG9yOiB3LFxuICAgIGNvbHVtblJ1bGVTdHlsZTogdyxcbiAgICBjb2x1bW5SdWxlV2lkdGg6IHcsXG4gICAgY29sdW1uczogdyxcbiAgICBjb2x1bW5TcGFuOiB3LFxuICAgIGNvbHVtbldpZHRoOiB3LFxuICAgIGJhY2tkcm9wRmlsdGVyOiB3LFxuICAgIGh5cGhlbnM6IHcsXG4gICAgZmxvd0ludG86IHcsXG4gICAgZmxvd0Zyb206IHcsXG4gICAgcmVnaW9uRnJhZ21lbnQ6IHcsXG4gICAgdGV4dE9yaWVudGF0aW9uOiB3LFxuICAgIHRhYlNpemU6IG0sXG4gICAgZm9udEtlcm5pbmc6IHcsXG4gICAgdGV4dFNpemVBZGp1c3Q6IHdcbiAgfVxufTtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/prefixStyles/static.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/setValueForStyles/dangerousStyleValue.js':
/*!*************************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/setValueForStyles/dangerousStyleValue.js ***!
\*************************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _unitlessNumbers = _interopRequireDefault(__webpack_require__(/*! ../unitlessNumbers */ \"../react-native-web/dist/cjs/modules/unitlessNumbers/index.js\"));\n\n/* eslint-disable */\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * From React 16.0.0\n * \n */\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n // Note that we've removed escapeTextForBrowser() calls here since the\n // whole string will be escaped when the attribute is injected into\n // the markup. If you provide unsafe user data here they can inject\n // arbitrary CSS which may be problematic (I couldn't repro this):\n // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n // This is not an XSS hole but instead a potential CSS injection issue\n // which has lead to a greater discussion about how we're going to\n // trust URLs moving forward. See #2115901\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n\n if (isEmpty) {\n return '';\n }\n\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(_unitlessNumbers.default.hasOwnProperty(name) && _unitlessNumbers.default[name])) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return ('' + value).trim();\n}\n\nvar _default = dangerousStyleValue;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3NldFZhbHVlRm9yU3R5bGVzL2Rhbmdlcm91c1N0eWxlVmFsdWUuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLDhDQUE4QyxtQkFBTyxDQUFDLHlGQUFvQjs7QUFFMUU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxHQUFHO0FBQ2QsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx5QkFBeUI7QUFDekI7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy9zZXRWYWx1ZUZvclN0eWxlcy9kYW5nZXJvdXNTdHlsZVZhbHVlLmpzP2NmNDQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfdW5pdGxlc3NOdW1iZXJzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vdW5pdGxlc3NOdW1iZXJzXCIpKTtcblxuLyogZXNsaW50LWRpc2FibGUgKi9cblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEZyb20gUmVhY3QgMTYuMC4wXG4gKiBcbiAqL1xuXG4vKipcbiAqIENvbnZlcnQgYSB2YWx1ZSBpbnRvIHRoZSBwcm9wZXIgY3NzIHdyaXRhYmxlIHZhbHVlLiBUaGUgc3R5bGUgbmFtZSBgbmFtZWBcbiAqIHNob3VsZCBiZSBsb2dpY2FsIChubyBoeXBoZW5zKSwgYXMgc3BlY2lmaWVkXG4gKiBpbiBgQ1NTUHJvcGVydHkuaXNVbml0bGVzc051bWJlcmAuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG5hbWUgQ1NTIHByb3BlcnR5IG5hbWUgc3VjaCBhcyBgdG9wTWFyZ2luYC5cbiAqIEBwYXJhbSB7Kn0gdmFsdWUgQ1NTIHByb3BlcnR5IHZhbHVlIHN1Y2ggYXMgYDEwcHhgLlxuICogQHJldHVybiB7c3RyaW5nfSBOb3JtYWxpemVkIHN0eWxlIHZhbHVlIHdpdGggZGltZW5zaW9ucyBhcHBsaWVkLlxuICovXG5mdW5jdGlvbiBkYW5nZXJvdXNTdHlsZVZhbHVlKG5hbWUsIHZhbHVlLCBpc0N1c3RvbVByb3BlcnR5KSB7XG4gIC8vIE5vdGUgdGhhdCB3ZSd2ZSByZW1vdmVkIGVzY2FwZVRleHRGb3JCcm93c2VyKCkgY2FsbHMgaGVyZSBzaW5jZSB0aGVcbiAgLy8gd2hvbGUgc3RyaW5nIHdpbGwgYmUgZXNjYXBlZCB3aGVuIHRoZSBhdHRyaWJ1dGUgaXMgaW5qZWN0ZWQgaW50b1xuICAvLyB0aGUgbWFya3VwLiBJZiB5b3UgcHJvdmlkZSB1bnNhZmUgdXNlciBkYXRhIGhlcmUgdGhleSBjYW4gaW5qZWN0XG4gIC8vIGFyYml0cmFyeSBDU1Mgd2hpY2ggbWF5IGJlIHByb2JsZW1hdGljIChJIGNvdWxkbid0IHJlcHJvIHRoaXMpOlxuICAvLyBodHRwczovL3d3dy5vd2FzcC5vcmcvaW5kZXgucGhwL1hTU19GaWx0ZXJfRXZhc2lvbl9DaGVhdF9TaGVldFxuICAvLyBodHRwOi8vd3d3LnRoZXNwYW5uZXIuY28udWsvMjAwNy8xMS8yNi91bHRpbWF0ZS14c3MtY3NzLWluamVjdGlvbi9cbiAgLy8gVGhpcyBpcyBub3QgYW4gWFNTIGhvbGUgYnV0IGluc3RlYWQgYSBwb3RlbnRpYWwgQ1NTIGluamVjdGlvbiBpc3N1ZVxuICAvLyB3aGljaCBoYXMgbGVhZCB0byBhIGdyZWF0ZXIgZGlzY3Vzc2lvbiBhYm91dCBob3cgd2UncmUgZ29pbmcgdG9cbiAgLy8gdHJ1c3QgVVJMcyBtb3ZpbmcgZm9yd2FyZC4gU2VlICMyMTE1OTAxXG4gIHZhciBpc0VtcHR5ID0gdmFsdWUgPT0gbnVsbCB8fCB0eXBlb2YgdmFsdWUgPT09ICdib29sZWFuJyB8fCB2YWx1ZSA9PT0gJyc7XG5cbiAgaWYgKGlzRW1wdHkpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICBpZiAoIWlzQ3VzdG9tUHJvcGVydHkgJiYgdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiB2YWx1ZSAhPT0gMCAmJiAhKF91bml0bGVzc051bWJlcnMuZGVmYXVsdC5oYXNPd25Qcm9wZXJ0eShuYW1lKSAmJiBfdW5pdGxlc3NOdW1iZXJzLmRlZmF1bHRbbmFtZV0pKSB7XG4gICAgcmV0dXJuIHZhbHVlICsgJ3B4JzsgLy8gUHJlc3VtZXMgaW1wbGljaXQgJ3B4JyBzdWZmaXggZm9yIHVuaXRsZXNzIG51bWJlcnNcbiAgfVxuXG4gIHJldHVybiAoJycgKyB2YWx1ZSkudHJpbSgpO1xufVxuXG52YXIgX2RlZmF1bHQgPSBkYW5nZXJvdXNTdHlsZVZhbHVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/setValueForStyles/dangerousStyleValue.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/setValueForStyles/index.js':
/*!***********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/setValueForStyles/index.js ***!
\***********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _dangerousStyleValue = _interopRequireDefault(__webpack_require__(/*! ./dangerousStyleValue */ "../react-native-web/dist/cjs/modules/setValueForStyles/dangerousStyleValue.js"));\n\n/* eslint-disable */\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * From React 16.3.0\n * \n */\n\n/**\n * Sets the value for multiple styles on a node. If a value is specified as\n * \'\' (empty string), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n */\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n\n var isCustomProperty = styleName.indexOf(\'--\') === 0;\n var styleValue = (0, _dangerousStyleValue.default)(styleName, styles[styleName], isCustomProperty);\n\n if (styleName === \'float\') {\n styleName = \'cssFloat\';\n }\n\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\n\nvar _default = setValueForStyles;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3NldFZhbHVlRm9yU3R5bGVzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZixrREFBa0QsbUJBQU8sQ0FBQyw0R0FBdUI7O0FBRWpGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QixXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvc2V0VmFsdWVGb3JTdHlsZXMvaW5kZXguanM/NGYwZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9kYW5nZXJvdXNTdHlsZVZhbHVlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9kYW5nZXJvdXNTdHlsZVZhbHVlXCIpKTtcblxuLyogZXNsaW50LWRpc2FibGUgKi9cblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEZyb20gUmVhY3QgMTYuMy4wXG4gKiBcbiAqL1xuXG4vKipcbiAqIFNldHMgdGhlIHZhbHVlIGZvciBtdWx0aXBsZSBzdHlsZXMgb24gYSBub2RlLiAgSWYgYSB2YWx1ZSBpcyBzcGVjaWZpZWQgYXNcbiAqICcnIChlbXB0eSBzdHJpbmcpLCB0aGUgY29ycmVzcG9uZGluZyBzdHlsZSBwcm9wZXJ0eSB3aWxsIGJlIHVuc2V0LlxuICpcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gbm9kZVxuICogQHBhcmFtIHtvYmplY3R9IHN0eWxlc1xuICovXG5mdW5jdGlvbiBzZXRWYWx1ZUZvclN0eWxlcyhub2RlLCBzdHlsZXMpIHtcbiAgdmFyIHN0eWxlID0gbm9kZS5zdHlsZTtcblxuICBmb3IgKHZhciBzdHlsZU5hbWUgaW4gc3R5bGVzKSB7XG4gICAgaWYgKCFzdHlsZXMuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgdmFyIGlzQ3VzdG9tUHJvcGVydHkgPSBzdHlsZU5hbWUuaW5kZXhPZignLS0nKSA9PT0gMDtcbiAgICB2YXIgc3R5bGVWYWx1ZSA9ICgwLCBfZGFuZ2Vyb3VzU3R5bGVWYWx1ZS5kZWZhdWx0KShzdHlsZU5hbWUsIHN0eWxlc1tzdHlsZU5hbWVdLCBpc0N1c3RvbVByb3BlcnR5KTtcblxuICAgIGlmIChzdHlsZU5hbWUgPT09ICdmbG9hdCcpIHtcbiAgICAgIHN0eWxlTmFtZSA9ICdjc3NGbG9hdCc7XG4gICAgfVxuXG4gICAgaWYgKGlzQ3VzdG9tUHJvcGVydHkpIHtcbiAgICAgIHN0eWxlLnNldFByb3BlcnR5KHN0eWxlTmFtZSwgc3R5bGVWYWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0eWxlW3N0eWxlTmFtZV0gPSBzdHlsZVZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG52YXIgX2RlZmF1bHQgPSBzZXRWYWx1ZUZvclN0eWxlcztcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/setValueForStyles/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/unitlessNumbers/index.js':
/*!*********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/unitlessNumbers/index.js ***!
\*********************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
"\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\n\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\n\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\n\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nvar _default = unitlessNumbers;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VuaXRsZXNzTnVtYmVycy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VuaXRsZXNzTnVtYmVycy9pbmRleC5qcz9mOGNkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgdW5pdGxlc3NOdW1iZXJzID0ge1xuICBhbmltYXRpb25JdGVyYXRpb25Db3VudDogdHJ1ZSxcbiAgYXNwZWN0UmF0aW86IHRydWUsXG4gIGJvcmRlckltYWdlT3V0c2V0OiB0cnVlLFxuICBib3JkZXJJbWFnZVNsaWNlOiB0cnVlLFxuICBib3JkZXJJbWFnZVdpZHRoOiB0cnVlLFxuICBib3hGbGV4OiB0cnVlLFxuICBib3hGbGV4R3JvdXA6IHRydWUsXG4gIGJveE9yZGluYWxHcm91cDogdHJ1ZSxcbiAgY29sdW1uQ291bnQ6IHRydWUsXG4gIGZsZXg6IHRydWUsXG4gIGZsZXhHcm93OiB0cnVlLFxuICBmbGV4T3JkZXI6IHRydWUsXG4gIGZsZXhQb3NpdGl2ZTogdHJ1ZSxcbiAgZmxleFNocmluazogdHJ1ZSxcbiAgZmxleE5lZ2F0aXZlOiB0cnVlLFxuICBmb250V2VpZ2h0OiB0cnVlLFxuICBncmlkUm93OiB0cnVlLFxuICBncmlkUm93RW5kOiB0cnVlLFxuICBncmlkUm93R2FwOiB0cnVlLFxuICBncmlkUm93U3RhcnQ6IHRydWUsXG4gIGdyaWRDb2x1bW46IHRydWUsXG4gIGdyaWRDb2x1bW5FbmQ6IHRydWUsXG4gIGdyaWRDb2x1bW5HYXA6IHRydWUsXG4gIGdyaWRDb2x1bW5TdGFydDogdHJ1ZSxcbiAgbGluZUNsYW1wOiB0cnVlLFxuICBvcGFjaXR5OiB0cnVlLFxuICBvcmRlcjogdHJ1ZSxcbiAgb3JwaGFuczogdHJ1ZSxcbiAgdGFiU2l6ZTogdHJ1ZSxcbiAgd2lkb3dzOiB0cnVlLFxuICB6SW5kZXg6IHRydWUsXG4gIHpvb206IHRydWUsXG4gIC8vIFNWRy1yZWxhdGVkXG4gIGZpbGxPcGFjaXR5OiB0cnVlLFxuICBmbG9vZE9wYWNpdHk6IHRydWUsXG4gIHN0b3BPcGFjaXR5OiB0cnVlLFxuICBzdHJva2VEYXNoYXJyYXk6IHRydWUsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IHRydWUsXG4gIHN0cm9rZU1pdGVybGltaXQ6IHRydWUsXG4gIHN0cm9rZU9wYWNpdHk6IHRydWUsXG4gIHN0cm9rZVdpZHRoOiB0cnVlLFxuICAvLyB0cmFuc2Zvcm0gdHlwZXNcbiAgc2NhbGU6IHRydWUsXG4gIHNjYWxlWDogdHJ1ZSxcbiAgc2NhbGVZOiB0cnVlLFxuICBzY2FsZVo6IHRydWUsXG4gIC8vIFJOIHByb3BlcnRpZXNcbiAgc2hhZG93T3BhY2l0eTogdHJ1ZVxufTtcbi8qKlxuICogU3VwcG9ydCBzdHlsZSBuYW1lcyB0aGF0IG1heSBjb21lIHBhc3NlZCBpbiBwcmVmaXhlZCBieSBhZGRpbmcgcGVybXV0YXRpb25zXG4gKiBvZiB2ZW5kb3IgcHJlZml4ZXMuXG4gKi9cblxudmFyIHByZWZpeGVzID0gWydtcycsICdNb3onLCAnTycsICdXZWJraXQnXTtcblxudmFyIHByZWZpeEtleSA9IChwcmVmaXgsIGtleSkgPT4ge1xuICByZXR1cm4gcHJlZml4ICsga2V5LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsga2V5LnN1YnN0cmluZygxKTtcbn07XG5cbk9iamVjdC5rZXlzKHVuaXRsZXNzTnVtYmVycykuZm9yRWFjaChwcm9wID0+IHtcbiAgcHJlZml4ZXMuZm9yRWFjaChwcmVmaXggPT4ge1xuICAgIHVuaXRsZXNzTnVtYmVyc1twcmVmaXhLZXkocHJlZml4LCBwcm9wKV0gPSB1bml0bGVzc051bWJlcnNbcHJvcF07XG4gIH0pO1xufSk7XG52YXIgX2RlZmF1bHQgPSB1bml0bGVzc051bWJlcnM7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/unitlessNumbers/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useElementLayout/index.js':
/*!**********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useElementLayout/index.js ***!
\**********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = useElementLayout;\n\nvar _useLayoutEffect = _interopRequireDefault(__webpack_require__(/*! ../useLayoutEffect */ \"../react-native-web/dist/cjs/modules/useLayoutEffect/index.js\"));\n\nvar _UIManager = _interopRequireDefault(__webpack_require__(/*! ../../exports/UIManager */ \"../react-native-web/dist/cjs/exports/UIManager/index.js\"));\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../canUseDom */ \"../react-native-web/dist/cjs/modules/canUseDom/index.js\"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\nvar didWarn = !_canUseDom.default;\nvar resizeObserver = null;\n\nfunction getResizeObserver() {\n if (_canUseDom.default && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(entry => {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n\n if (typeof onLayout === 'function') {\n // We still need to measure the view because browsers don't yet provide\n // border-box dimensions in the entry\n _UIManager.default.measure(node, (x, y, width, height, left, top) => {\n var event = {\n // $FlowFixMe\n nativeEvent: {\n layout: {\n x,\n y,\n width,\n height,\n left,\n top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: () => entry.target\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (true) {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n\n return resizeObserver;\n}\n\nfunction useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n (0, _useLayoutEffect.default)(() => {\n var node = ref.current;\n\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]); // Observing is done in a separate effect to avoid this effect running\n // when 'onLayout' changes.\n\n (0, _useLayoutEffect.default)(() => {\n var node = ref.current;\n\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n\n return () => {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZUVsZW1lbnRMYXlvdXQvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGtCQUFlOztBQUVmLDhDQUE4QyxtQkFBTyxDQUFDLHlGQUFvQjs7QUFFMUUsd0NBQXdDLG1CQUFPLENBQUMsd0ZBQXlCOztBQUV6RSx3Q0FBd0MsbUJBQU8sQ0FBQyw2RUFBYzs7QUFFOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBLGFBQWE7QUFDYjtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQSxJQUFJO0FBQ0osUUFBUSxJQUF3RTtBQUNoRjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsb0JBQW9CO0FBQ3ZCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvdXNlRWxlbWVudExheW91dC9pbmRleC5qcz83YjA4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdXNlRWxlbWVudExheW91dDtcblxudmFyIF91c2VMYXlvdXRFZmZlY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi91c2VMYXlvdXRFZmZlY3RcIikpO1xuXG52YXIgX1VJTWFuYWdlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL2V4cG9ydHMvVUlNYW5hZ2VyXCIpKTtcblxudmFyIF9jYW5Vc2VEb20gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi9jYW5Vc2VEb21cIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBET01fTEFZT1VUX0hBTkRMRVJfTkFNRSA9ICdfX3JlYWN0TGF5b3V0SGFuZGxlcic7XG52YXIgZGlkV2FybiA9ICFfY2FuVXNlRG9tLmRlZmF1bHQ7XG52YXIgcmVzaXplT2JzZXJ2ZXIgPSBudWxsO1xuXG5mdW5jdGlvbiBnZXRSZXNpemVPYnNlcnZlcigpIHtcbiAgaWYgKF9jYW5Vc2VEb20uZGVmYXVsdCAmJiB0eXBlb2Ygd2luZG93LlJlc2l6ZU9ic2VydmVyICE9PSAndW5kZWZpbmVkJykge1xuICAgIGlmIChyZXNpemVPYnNlcnZlciA9PSBudWxsKSB7XG4gICAgICByZXNpemVPYnNlcnZlciA9IG5ldyB3aW5kb3cuUmVzaXplT2JzZXJ2ZXIoZnVuY3Rpb24gKGVudHJpZXMpIHtcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHtcbiAgICAgICAgICB2YXIgbm9kZSA9IGVudHJ5LnRhcmdldDtcbiAgICAgICAgICB2YXIgb25MYXlvdXQgPSBub2RlW0RPTV9MQVlPVVRfSEFORExFUl9OQU1FXTtcblxuICAgICAgICAgIGlmICh0eXBlb2Ygb25MYXlvdXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gbWVhc3VyZSB0aGUgdmlldyBiZWNhdXNlIGJyb3dzZXJzIGRvbid0IHlldCBwcm92aWRlXG4gICAgICAgICAgICAvLyBib3JkZXItYm94IGRpbWVuc2lvbnMgaW4gdGhlIGVudHJ5XG4gICAgICAgICAgICBfVUlNYW5hZ2VyLmRlZmF1bHQubWVhc3VyZShub2RlLCAoeCwgeSwgd2lkdGgsIGhlaWdodCwgbGVmdCwgdG9wKSA9PiB7XG4gICAgICAgICAgICAgIHZhciBldmVudCA9IHtcbiAgICAgICAgICAgICAgICAvLyAkRmxvd0ZpeE1lXG4gICAgICAgICAgICAgICAgbmF0aXZlRXZlbnQ6IHtcbiAgICAgICAgICAgICAgICAgIGxheW91dDoge1xuICAgICAgICAgICAgICAgICAgICB4LFxuICAgICAgICAgICAgICAgICAgICB5LFxuICAgICAgICAgICAgICAgICAgICB3aWR0aCxcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICB0b3BcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRpbWVTdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXZlbnQubmF0aXZlRXZlbnQsICd0YXJnZXQnLCB7XG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBnZXQ6ICgpID0+IGVudHJ5LnRhcmdldFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgb25MYXlvdXQoZXZlbnQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSBlbHNlIGlmICghZGlkV2Fybikge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAndGVzdCcpIHtcbiAgICAgIGNvbnNvbGUud2Fybignb25MYXlvdXQgcmVsaWVzIG9uIFJlc2l6ZU9ic2VydmVyIHdoaWNoIGlzIG5vdCBzdXBwb3J0ZWQgYnkgeW91ciBicm93c2VyLiAnICsgJ1BsZWFzZSBpbmNsdWRlIGEgcG9seWZpbGwsIGUuZy4sIGh0dHBzOi8vZ2l0aHViLmNvbS9xdWUtZXRjL3Jlc2l6ZS1vYnNlcnZlci1wb2x5ZmlsbC4nKTtcbiAgICAgIGRpZFdhcm4gPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZXNpemVPYnNlcnZlcjtcbn1cblxuZnVuY3Rpb24gdXNlRWxlbWVudExheW91dChyZWYsIG9uTGF5b3V0KSB7XG4gIHZhciBvYnNlcnZlciA9IGdldFJlc2l6ZU9ic2VydmVyKCk7XG4gICgwLCBfdXNlTGF5b3V0RWZmZWN0LmRlZmF1bHQpKCgpID0+IHtcbiAgICB2YXIgbm9kZSA9IHJlZi5jdXJyZW50O1xuXG4gICAgaWYgKG5vZGUgIT0gbnVsbCkge1xuICAgICAgbm9kZVtET01fTEFZT1VUX0hBTkRMRVJfTkFNRV0gPSBvbkxheW91dDtcbiAgICB9XG4gIH0sIFtyZWYsIG9uTGF5b3V0XSk7IC8vIE9ic2VydmluZyBpcyBkb25lIGluIGEgc2VwYXJhdGUgZWZmZWN0IHRvIGF2b2lkIHRoaXMgZWZmZWN0IHJ1bm5pbmdcbiAgLy8gd2hlbiAnb25MYXlvdXQnIGNoYW5nZXMuXG5cbiAgKDAsIF91c2VMYXlvdXRFZmZlY3QuZGVmYXVsdCkoKCkgPT4ge1xuICAgIHZhciBub2RlID0gcmVmLmN1cnJlbnQ7XG5cbiAgICBpZiAobm9kZSAhPSBudWxsICYmIG9ic2VydmVyICE9IG51bGwpIHtcbiAgICAgIGlmICh0eXBlb2Ygbm9kZVtET01fTEFZT1VUX0hBTkRMRVJfTkFNRV0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShub2RlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9ic2VydmVyLnVub2JzZXJ2ZShub2RlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgaWYgKG5vZGUgIT0gbnVsbCAmJiBvYnNlcnZlciAhPSBudWxsKSB7XG4gICAgICAgIG9ic2VydmVyLnVub2JzZXJ2ZShub2RlKTtcbiAgICAgIH1cbiAgICB9O1xuICB9LCBbcmVmLCBvYnNlcnZlcl0pO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useElementLayout/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useEvent/index.js':
/*!**************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useEvent/index.js ***!
\**************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = useEvent;\n\nvar _createEventHandle = _interopRequireDefault(__webpack_require__(/*! ../createEventHandle */ "../react-native-web/dist/cjs/modules/createEventHandle/index.js"));\n\nvar _useLayoutEffect = _interopRequireDefault(__webpack_require__(/*! ../useLayoutEffect */ "../react-native-web/dist/cjs/modules/useLayoutEffect/index.js"));\n\nvar _useStable = _interopRequireDefault(__webpack_require__(/*! ../useStable */ "../react-native-web/dist/cjs/modules/useStable/index.js"));\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * This can be used with any event type include custom events.\n *\n * const click = useEvent(\'click\', options);\n * useEffect(() => {\n * click.setListener(target, onClick);\n * return () => click.clear();\n * }).\n */\nfunction useEvent(event, options) {\n var targetListeners = (0, _useStable.default)(() => new Map());\n var addListener = (0, _useStable.default)(() => {\n var addEventListener = (0, _createEventHandle.default)(event, options);\n return (target, callback) => {\n var removeTargetListener = targetListeners.get(target);\n\n if (removeTargetListener != null) {\n removeTargetListener();\n }\n\n if (callback == null) {\n targetListeners.delete(target);\n }\n\n var removeEventListener = addEventListener(target, callback);\n targetListeners.set(target, removeEventListener);\n return removeEventListener;\n };\n });\n (0, _useLayoutEffect.default)(() => {\n return () => {\n targetListeners.forEach(removeListener => {\n removeListener();\n });\n targetListeners.clear();\n };\n }, [targetListeners]);\n return addListener;\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZUV2ZW50L2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZixnREFBZ0QsbUJBQU8sQ0FBQyw2RkFBc0I7O0FBRTlFLDhDQUE4QyxtQkFBTyxDQUFDLHlGQUFvQjs7QUFFMUUsd0NBQXdDLG1CQUFPLENBQUMsNkVBQWM7O0FBRTlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy91c2VFdmVudC9pbmRleC5qcz8yOGRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdXNlRXZlbnQ7XG5cbnZhciBfY3JlYXRlRXZlbnRIYW5kbGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi9jcmVhdGVFdmVudEhhbmRsZVwiKSk7XG5cbnZhciBfdXNlTGF5b3V0RWZmZWN0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vdXNlTGF5b3V0RWZmZWN0XCIpKTtcblxudmFyIF91c2VTdGFibGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi91c2VTdGFibGVcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cblxuLyoqXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHdpdGggYW55IGV2ZW50IHR5cGUgaW5jbHVkZSBjdXN0b20gZXZlbnRzLlxuICpcbiAqIGNvbnN0IGNsaWNrID0gdXNlRXZlbnQoJ2NsaWNrJywgb3B0aW9ucyk7XG4gKiB1c2VFZmZlY3QoKCkgPT4ge1xuICogICBjbGljay5zZXRMaXN0ZW5lcih0YXJnZXQsIG9uQ2xpY2spO1xuICogICByZXR1cm4gKCkgPT4gY2xpY2suY2xlYXIoKTtcbiAqIH0pLlxuICovXG5mdW5jdGlvbiB1c2VFdmVudChldmVudCwgb3B0aW9ucykge1xuICB2YXIgdGFyZ2V0TGlzdGVuZXJzID0gKDAsIF91c2VTdGFibGUuZGVmYXVsdCkoKCkgPT4gbmV3IE1hcCgpKTtcbiAgdmFyIGFkZExpc3RlbmVyID0gKDAsIF91c2VTdGFibGUuZGVmYXVsdCkoKCkgPT4ge1xuICAgIHZhciBhZGRFdmVudExpc3RlbmVyID0gKDAsIF9jcmVhdGVFdmVudEhhbmRsZS5kZWZhdWx0KShldmVudCwgb3B0aW9ucyk7XG4gICAgcmV0dXJuICh0YXJnZXQsIGNhbGxiYWNrKSA9PiB7XG4gICAgICB2YXIgcmVtb3ZlVGFyZ2V0TGlzdGVuZXIgPSB0YXJnZXRMaXN0ZW5lcnMuZ2V0KHRhcmdldCk7XG5cbiAgICAgIGlmIChyZW1vdmVUYXJnZXRMaXN0ZW5lciAhPSBudWxsKSB7XG4gICAgICAgIHJlbW92ZVRhcmdldExpc3RlbmVyKCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChjYWxsYmFjayA9PSBudWxsKSB7XG4gICAgICAgIHRhcmdldExpc3RlbmVycy5kZWxldGUodGFyZ2V0KTtcbiAgICAgIH1cblxuICAgICAgdmFyIHJlbW92ZUV2ZW50TGlzdGVuZXIgPSBhZGRFdmVudExpc3RlbmVyKHRhcmdldCwgY2FsbGJhY2spO1xuICAgICAgdGFyZ2V0TGlzdGVuZXJzLnNldCh0YXJnZXQsIHJlbW92ZUV2ZW50TGlzdGVuZXIpO1xuICAgICAgcmV0dXJuIHJlbW92ZUV2ZW50TGlzdGVuZXI7XG4gICAgfTtcbiAgfSk7XG4gICgwLCBfdXNlTGF5b3V0RWZmZWN0LmRlZmF1bHQpKCgpID0+IHtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgdGFyZ2V0TGlzdGVuZXJzLmZvckVhY2gocmVtb3ZlTGlzdGVuZXIgPT4ge1xuICAgICAgICByZW1vdmVMaXN0ZW5lcigpO1xuICAgICAgfSk7XG4gICAgICB0YXJnZXRMaXN0ZW5lcnMuY2xlYXIoKTtcbiAgICB9O1xuICB9LCBbdGFyZ2V0TGlzdGVuZXJzXSk7XG4gIHJldHVybiBhZGRMaXN0ZW5lcjtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useEvent/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useHover/index.js':
/*!**************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useHover/index.js ***!
\**************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports[\"default\"] = useHover;\n\nvar _modality = __webpack_require__(/*! ../modality */ \"../react-native-web/dist/cjs/modules/modality/index.js\");\n\nvar _useEvent = _interopRequireDefault(__webpack_require__(/*! ../useEvent */ \"../react-native-web/dist/cjs/modules/useEvent/index.js\"));\n\nvar _useLayoutEffect = _interopRequireDefault(__webpack_require__(/*! ../useLayoutEffect */ \"../react-native-web/dist/cjs/modules/useLayoutEffect/index.js\"));\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * Implementation\n */\nvar emptyObject = {};\nvar opts = {\n passive: true\n};\nvar lockEventType = 'react-gui:hover:lock';\nvar unlockEventType = 'react-gui:hover:unlock';\n\nvar supportsPointerEvent = () => !!(typeof window !== 'undefined' && window.PointerEvent != null);\n\nfunction dispatchCustomEvent(target, type, payload) {\n var event = document.createEvent('CustomEvent');\n\n var _ref = payload || emptyObject,\n _ref$bubbles = _ref.bubbles,\n bubbles = _ref$bubbles === void 0 ? true : _ref$bubbles,\n _ref$cancelable = _ref.cancelable,\n cancelable = _ref$cancelable === void 0 ? true : _ref$cancelable,\n detail = _ref.detail;\n\n event.initCustomEvent(type, bubbles, cancelable, detail);\n target.dispatchEvent(event);\n} // This accounts for the non-PointerEvent fallback events.\n\n\nfunction getPointerType(event) {\n var pointerType = event.pointerType;\n return pointerType != null ? pointerType : (0, _modality.getModality)();\n}\n\nfunction useHover(targetRef, config) {\n var contain = config.contain,\n disabled = config.disabled,\n onHoverStart = config.onHoverStart,\n onHoverChange = config.onHoverChange,\n onHoverUpdate = config.onHoverUpdate,\n onHoverEnd = config.onHoverEnd;\n var canUsePE = supportsPointerEvent();\n var addMoveListener = (0, _useEvent.default)(canUsePE ? 'pointermove' : 'mousemove', opts);\n var addEnterListener = (0, _useEvent.default)(canUsePE ? 'pointerenter' : 'mouseenter', opts);\n var addLeaveListener = (0, _useEvent.default)(canUsePE ? 'pointerleave' : 'mouseleave', opts); // These custom events are used to implement the \"contain\" prop.\n\n var addLockListener = (0, _useEvent.default)(lockEventType, opts);\n var addUnlockListener = (0, _useEvent.default)(unlockEventType, opts);\n (0, _useLayoutEffect.default)(() => {\n var target = targetRef.current;\n\n if (target !== null) {\n /**\n * End the hover gesture\n */\n var hoverEnd = function hoverEnd(e) {\n if (onHoverEnd != null) {\n onHoverEnd(e);\n }\n\n if (onHoverChange != null) {\n onHoverChange(false);\n } // Remove the listeners once finished.\n\n\n addMoveListener(target, null);\n addLeaveListener(target, null);\n };\n /**\n * Leave element\n */\n\n\n var leaveListener = function leaveListener(e) {\n var target = targetRef.current;\n\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, unlockEventType);\n }\n\n hoverEnd(e);\n }\n };\n /**\n * Move within element\n */\n\n\n var moveListener = function moveListener(e) {\n if (getPointerType(e) !== 'touch') {\n if (onHoverUpdate != null) {\n // Not all browsers have these properties\n if (e.x == null) {\n e.x = e.clientX;\n }\n\n if (e.y == null) {\n e.y = e.clientY;\n }\n\n onHoverUpdate(e);\n }\n }\n };\n /**\n * Start the hover gesture\n */\n\n\n var hoverStart = function hoverStart(e) {\n if (onHoverStart != null) {\n onHoverStart(e);\n }\n\n if (onHoverChange != null) {\n onHoverChange(true);\n } // Set the listeners needed for the rest of the hover gesture.\n\n\n if (onHoverUpdate != null) {\n addMoveListener(target, !disabled ? moveListener : null);\n }\n\n addLeaveListener(target, !disabled ? leaveListener : null);\n };\n /**\n * Enter element\n */\n\n\n var enterListener = function enterListener(e) {\n var target = targetRef.current;\n\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, lockEventType);\n }\n\n hoverStart(e);\n\n var lockListener = function lockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverEnd(e);\n }\n };\n\n var unlockListener = function unlockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverStart(e);\n }\n };\n\n addLockListener(target, !disabled ? lockListener : null);\n addUnlockListener(target, !disabled ? unlockListener : null);\n }\n };\n\n addEnterListener(target, !disabled ? enterListener : null);\n }\n }, [addEnterListener, addMoveListener, addLeaveListener, addLockListener, addUnlockListener, contain, disabled, onHoverStart, onHoverChange, onHoverUpdate, onHoverEnd, targetRef]);\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZUhvdmVyL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZixnQkFBZ0IsbUJBQU8sQ0FBQywyRUFBYTs7QUFFckMsdUNBQXVDLG1CQUFPLENBQUMsMkVBQWE7O0FBRTVELDhDQUE4QyxtQkFBTyxDQUFDLHlGQUFvQjs7QUFFMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUdBQWlHOztBQUVqRztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZUhvdmVyL2luZGV4LmpzPzY0NzkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB1c2VIb3ZlcjtcblxudmFyIF9tb2RhbGl0eSA9IHJlcXVpcmUoXCIuLi9tb2RhbGl0eVwiKTtcblxudmFyIF91c2VFdmVudCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uL3VzZUV2ZW50XCIpKTtcblxudmFyIF91c2VMYXlvdXRFZmZlY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi91c2VMYXlvdXRFZmZlY3RcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cblxuLyoqXG4gKiBJbXBsZW1lbnRhdGlvblxuICovXG52YXIgZW1wdHlPYmplY3QgPSB7fTtcbnZhciBvcHRzID0ge1xuICBwYXNzaXZlOiB0cnVlXG59O1xudmFyIGxvY2tFdmVudFR5cGUgPSAncmVhY3QtZ3VpOmhvdmVyOmxvY2snO1xudmFyIHVubG9ja0V2ZW50VHlwZSA9ICdyZWFjdC1ndWk6aG92ZXI6dW5sb2NrJztcblxudmFyIHN1cHBvcnRzUG9pbnRlckV2ZW50ID0gKCkgPT4gISEodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LlBvaW50ZXJFdmVudCAhPSBudWxsKTtcblxuZnVuY3Rpb24gZGlzcGF0Y2hDdXN0b21FdmVudCh0YXJnZXQsIHR5cGUsIHBheWxvYWQpIHtcbiAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0N1c3RvbUV2ZW50Jyk7XG5cbiAgdmFyIF9yZWYgPSBwYXlsb2FkIHx8IGVtcHR5T2JqZWN0LFxuICAgICAgX3JlZiRidWJibGVzID0gX3JlZi5idWJibGVzLFxuICAgICAgYnViYmxlcyA9IF9yZWYkYnViYmxlcyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9yZWYkYnViYmxlcyxcbiAgICAgIF9yZWYkY2FuY2VsYWJsZSA9IF9yZWYuY2FuY2VsYWJsZSxcbiAgICAgIGNhbmNlbGFibGUgPSBfcmVmJGNhbmNlbGFibGUgPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmJGNhbmNlbGFibGUsXG4gICAgICBkZXRhaWwgPSBfcmVmLmRldGFpbDtcblxuICBldmVudC5pbml0Q3VzdG9tRXZlbnQodHlwZSwgYnViYmxlcywgY2FuY2VsYWJsZSwgZGV0YWlsKTtcbiAgdGFyZ2V0LmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xufSAvLyBUaGlzIGFjY291bnRzIGZvciB0aGUgbm9uLVBvaW50ZXJFdmVudCBmYWxsYmFjayBldmVudHMuXG5cblxuZnVuY3Rpb24gZ2V0UG9pbnRlclR5cGUoZXZlbnQpIHtcbiAgdmFyIHBvaW50ZXJUeXBlID0gZXZlbnQucG9pbnRlclR5cGU7XG4gIHJldHVybiBwb2ludGVyVHlwZSAhPSBudWxsID8gcG9pbnRlclR5cGUgOiAoMCwgX21vZGFsaXR5LmdldE1vZGFsaXR5KSgpO1xufVxuXG5mdW5jdGlvbiB1c2VIb3Zlcih0YXJnZXRSZWYsIGNvbmZpZykge1xuICB2YXIgY29udGFpbiA9IGNvbmZpZy5jb250YWluLFxuICAgICAgZGlzYWJsZWQgPSBjb25maWcuZGlzYWJsZWQsXG4gICAgICBvbkhvdmVyU3RhcnQgPSBjb25maWcub25Ib3ZlclN0YXJ0LFxuICAgICAgb25Ib3ZlckNoYW5nZSA9IGNvbmZpZy5vbkhvdmVyQ2hhbmdlLFxuICAgICAgb25Ib3ZlclVwZGF0ZSA9IGNvbmZpZy5vbkhvdmVyVXBkYXRlLFxuICAgICAgb25Ib3ZlckVuZCA9IGNvbmZpZy5vbkhvdmVyRW5kO1xuICB2YXIgY2FuVXNlUEUgPSBzdXBwb3J0c1BvaW50ZXJFdmVudCgpO1xuICB2YXIgYWRkTW92ZUxpc3RlbmVyID0gKDAsIF91c2VFdmVudC5kZWZhdWx0KShjYW5Vc2VQRSA/ICdwb2ludGVybW92ZScgOiAnbW91c2Vtb3ZlJywgb3B0cyk7XG4gIHZhciBhZGRFbnRlckxpc3RlbmVyID0gKDAsIF91c2VFdmVudC5kZWZhdWx0KShjYW5Vc2VQRSA/ICdwb2ludGVyZW50ZXInIDogJ21vdXNlZW50ZXInLCBvcHRzKTtcbiAgdmFyIGFkZExlYXZlTGlzdGVuZXIgPSAoMCwgX3VzZUV2ZW50LmRlZmF1bHQpKGNhblVzZVBFID8gJ3BvaW50ZXJsZWF2ZScgOiAnbW91c2VsZWF2ZScsIG9wdHMpOyAvLyBUaGVzZSBjdXN0b20gZXZlbnRzIGFyZSB1c2VkIHRvIGltcGxlbWVudCB0aGUgXCJjb250YWluXCIgcHJvcC5cblxuICB2YXIgYWRkTG9ja0xpc3RlbmVyID0gKDAsIF91c2VFdmVudC5kZWZhdWx0KShsb2NrRXZlbnRUeXBlLCBvcHRzKTtcbiAgdmFyIGFkZFVubG9ja0xpc3RlbmVyID0gKDAsIF91c2VFdmVudC5kZWZhdWx0KSh1bmxvY2tFdmVudFR5cGUsIG9wdHMpO1xuICAoMCwgX3VzZUxheW91dEVmZmVjdC5kZWZhdWx0KSgoKSA9PiB7XG4gICAgdmFyIHRhcmdldCA9IHRhcmdldFJlZi5jdXJyZW50O1xuXG4gICAgaWYgKHRhcmdldCAhPT0gbnVsbCkge1xuICAgICAgLyoqXG4gICAgICAgKiBFbmQgdGhlIGhvdmVyIGdlc3R1cmVcbiAgICAgICAqL1xuICAgICAgdmFyIGhvdmVyRW5kID0gZnVuY3Rpb24gaG92ZXJFbmQoZSkge1xuICAgICAgICBpZiAob25Ib3ZlckVuZCAhPSBudWxsKSB7XG4gICAgICAgICAgb25Ib3ZlckVuZChlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChvbkhvdmVyQ2hhbmdlICE9IG51bGwpIHtcbiAgICAgICAgICBvbkhvdmVyQ2hhbmdlKGZhbHNlKTtcbiAgICAgICAgfSAvLyBSZW1vdmUgdGhlIGxpc3RlbmVycyBvbmNlIGZpbmlzaGVkLlxuXG5cbiAgICAgICAgYWRkTW92ZUxpc3RlbmVyKHRhcmdldCwgbnVsbCk7XG4gICAgICAgIGFkZExlYXZlTGlzdGVuZXIodGFyZ2V0LCBudWxsKTtcbiAgICAgIH07XG4gICAgICAvKipcbiAgICAgICAqIExlYXZlIGVsZW1lbnRcbiAgICAgICAqL1xuXG5cbiAgICAgIHZhciBsZWF2ZUxpc3RlbmVyID0gZnVuY3Rpb24gbGVhdmVMaXN0ZW5lcihlKSB7XG4gICAgICAgIHZhciB0YXJnZXQgPSB0YXJnZXRSZWYuY3VycmVudDtcblxuICAgICAgICBpZiAodGFyZ2V0ICE9IG51bGwgJiYgZ2V0UG9pbnRlclR5cGUoZSkgIT09ICd0b3VjaCcpIHtcbiAgICAgICAgICBpZiAoY29udGFpbikge1xuICAgICAgICAgICAgZGlzcGF0Y2hDdXN0b21FdmVudCh0YXJnZXQsIHVubG9ja0V2ZW50VHlwZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaG92ZXJFbmQoZSk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICAvKipcbiAgICAgICAqIE1vdmUgd2l0aGluIGVsZW1lbnRcbiAgICAgICAqL1xuXG5cbiAgICAgIHZhciBtb3ZlTGlzdGVuZXIgPSBmdW5jdGlvbiBtb3ZlTGlzdGVuZXIoZSkge1xuICAgICAgICBpZiAoZ2V0UG9pbnRlclR5cGUoZSkgIT09ICd0b3VjaCcpIHtcbiAgICAgICAgICBpZiAob25Ib3ZlclVwZGF0ZSAhPSBudWxsKSB7XG4gICAgICAgICAgICAvLyBOb3QgYWxsIGJyb3dzZXJzIGhhdmUgdGhlc2UgcHJvcGVydGllc1xuICAgICAgICAgICAgaWYgKGUueCA9PSBudWxsKSB7XG4gICAgICAgICAgICAgIGUueCA9IGUuY2xpZW50WDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGUueSA9PSBudWxsKSB7XG4gICAgICAgICAgICAgIGUueSA9IGUuY2xpZW50WTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb25Ib3ZlclVwZGF0ZShlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICAvKipcbiAgICAgICAqIFN0YXJ0IHRoZSBob3ZlciBnZXN0dXJlXG4gICAgICAgKi9cblxuXG4gICAgICB2YXIgaG92ZXJTdGFydCA9IGZ1bmN0aW9uIGhvdmVyU3RhcnQoZSkge1xuICAgICAgICBpZiAob25Ib3ZlclN0YXJ0ICE9IG51bGwpIHtcbiAgICAgICAgICBvbkhvdmVyU3RhcnQoZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAob25Ib3ZlckNoYW5nZSAhPSBudWxsKSB7XG4gICAgICAgICAgb25Ib3ZlckNoYW5nZSh0cnVlKTtcbiAgICAgICAgfSAvLyBTZXQgdGhlIGxpc3RlbmVycyBuZWVkZWQgZm9yIHRoZSByZXN0IG9mIHRoZSBob3ZlciBnZXN0dXJlLlxuXG5cbiAgICAgICAgaWYgKG9uSG92ZXJVcGRhdGUgIT0gbnVsbCkge1xuICAgICAgICAgIGFkZE1vdmVMaXN0ZW5lcih0YXJnZXQsICFkaXNhYmxlZCA/IG1vdmVMaXN0ZW5lciA6IG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkTGVhdmVMaXN0ZW5lcih0YXJnZXQsICFkaXNhYmxlZCA/IGxlYXZlTGlzdGVuZXIgOiBudWxsKTtcbiAgICAgIH07XG4gICAgICAvKipcbiAgICAgICAqIEVudGVyIGVsZW1lbnRcbiAgICAgICAqL1xuXG5cbiAgICAgIHZhciBlbnRlckxpc3RlbmVyID0gZnVuY3Rpb24gZW50ZXJMaXN0ZW5lcihlKSB7XG4gICAgICAgIHZhciB0YXJnZXQgPSB0YXJnZXRSZWYuY3VycmVudDtcblxuICAgICAgICBpZiAodGFyZ2V0ICE9IG51bGwgJiYgZ2V0UG9pbnRlclR5cGUoZSkgIT09ICd0b3VjaCcpIHtcbiAgICAgICAgICBpZiAoY29udGFpbikge1xuICAgICAgICAgICAgZGlzcGF0Y2hDdXN0b21FdmVudCh0YXJnZXQsIGxvY2tFdmVudFR5cGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGhvdmVyU3RhcnQoZSk7XG5cbiAgICAgICAgICB2YXIgbG9ja0xpc3RlbmVyID0gZnVuY3Rpb24gbG9ja0xpc3RlbmVyKGxvY2tFdmVudCkge1xuICAgICAgICAgICAgaWYgKGxvY2tFdmVudC50YXJnZXQgIT09IHRhcmdldCkge1xuICAgICAgICAgICAgICBob3ZlckVuZChlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9O1xuXG4gICAgICAgICAgdmFyIHVubG9ja0xpc3RlbmVyID0gZnVuY3Rpb24gdW5sb2NrTGlzdGVuZXIobG9ja0V2ZW50KSB7XG4gICAgICAgICAgICBpZiAobG9ja0V2ZW50LnRhcmdldCAhPT0gdGFyZ2V0KSB7XG4gICAgICAgICAgICAgIGhvdmVyU3RhcnQoZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfTtcblxuICAgICAgICAgIGFkZExvY2tMaXN0ZW5lcih0YXJnZXQsICFkaXNhYmxlZCA/IGxvY2tMaXN0ZW5lciA6IG51bGwpO1xuICAgICAgICAgIGFkZFVubG9ja0xpc3RlbmVyKHRhcmdldCwgIWRpc2FibGVkID8gdW5sb2NrTGlzdGVuZXIgOiBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgYWRkRW50ZXJMaXN0ZW5lcih0YXJnZXQsICFkaXNhYmxlZCA/IGVudGVyTGlzdGVuZXIgOiBudWxsKTtcbiAgICB9XG4gIH0sIFthZGRFbnRlckxpc3RlbmVyLCBhZGRNb3ZlTGlzdGVuZXIsIGFkZExlYXZlTGlzdGVuZXIsIGFkZExvY2tMaXN0ZW5lciwgYWRkVW5sb2NrTGlzdGVuZXIsIGNvbnRhaW4sIGRpc2FibGVkLCBvbkhvdmVyU3RhcnQsIG9uSG92ZXJDaGFuZ2UsIG9uSG92ZXJVcGRhdGUsIG9uSG92ZXJFbmQsIHRhcmdldFJlZl0pO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useHover/index.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useLayoutEffect/index.js':
/*!*********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useLayoutEffect/index.js ***!
\*********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = void 0;\n\nvar _react = __webpack_require__(/*! react */ "react");\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../canUseDom */ "../react-native-web/dist/cjs/modules/canUseDom/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * useLayoutEffect throws an error on the server. On the few occasions where is\n * problematic, use this hook.\n *\n * \n */\nvar useLayoutEffectImpl = _canUseDom.default ? _react.useLayoutEffect : _react.useEffect;\nvar _default = useLayoutEffectImpl;\nexports["default"] = _default;\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZUxheW91dEVmZmVjdC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsYUFBYSxtQkFBTyxDQUFDLG9CQUFPOztBQUU1Qix3Q0FBd0MsbUJBQU8sQ0FBQyw2RUFBYzs7QUFFOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBZTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvdXNlTGF5b3V0RWZmZWN0L2luZGV4LmpzP2UxYTIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG5cbnZhciBfY2FuVXNlRG9tID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vY2FuVXNlRG9tXCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIHVzZUxheW91dEVmZmVjdCB0aHJvd3MgYW4gZXJyb3Igb24gdGhlIHNlcnZlci4gT24gdGhlIGZldyBvY2Nhc2lvbnMgd2hlcmUgaXNcbiAqIHByb2JsZW1hdGljLCB1c2UgdGhpcyBob29rLlxuICpcbiAqIFxuICovXG52YXIgdXNlTGF5b3V0RWZmZWN0SW1wbCA9IF9jYW5Vc2VEb20uZGVmYXVsdCA/IF9yZWFjdC51c2VMYXlvdXRFZmZlY3QgOiBfcmVhY3QudXNlRWZmZWN0O1xudmFyIF9kZWZhdWx0ID0gdXNlTGF5b3V0RWZmZWN0SW1wbDtcbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0O1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useLayoutEffect/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useLocale/index.js':
/*!***************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useLocale/index.js ***!
\***************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports.LocaleProvider = LocaleProvider;\nexports.getLocaleDirection = getLocaleDirection;\nexports.useLocaleContext = useLocaleContext;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar _isLocaleRTL = __webpack_require__(/*! ./isLocaleRTL */ "../react-native-web/dist/cjs/modules/useLocale/isLocaleRTL.js");\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar defaultLocale = {\n direction: \'ltr\',\n locale: \'en-US\'\n};\nvar LocaleContext = /*#__PURE__*/(0, _react.createContext)(defaultLocale);\n\nfunction getLocaleDirection(locale) {\n return (0, _isLocaleRTL.isLocaleRTL)(locale) ? \'rtl\' : \'ltr\';\n}\n\nfunction LocaleProvider(props) {\n var direction = props.direction,\n locale = props.locale,\n children = props.children;\n var needsContext = direction || locale;\n return needsContext ? /*#__PURE__*/_react.default.createElement(LocaleContext.Provider, {\n children: children,\n value: {\n direction: locale ? getLocaleDirection(locale) : direction,\n locale\n }\n }) : children;\n}\n\nfunction useLocaleContext() {\n return (0, _react.useContext)(LocaleContext);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZUxvY2FsZS9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4QkFBOEIsNEpBQWdFOztBQUU5RixrQkFBa0I7QUFDbEIsc0JBQXNCO0FBQ3RCLDBCQUEwQjtBQUMxQix3QkFBd0I7O0FBRXhCLHFDQUFxQyxtQkFBTyxDQUFDLG9CQUFPOztBQUVwRCxtQkFBbUIsbUJBQU8sQ0FBQyxvRkFBZTs7QUFFMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvdXNlTG9jYWxlL2luZGV4LmpzP2FlYjUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlV2lsZGNhcmRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuTG9jYWxlUHJvdmlkZXIgPSBMb2NhbGVQcm92aWRlcjtcbmV4cG9ydHMuZ2V0TG9jYWxlRGlyZWN0aW9uID0gZ2V0TG9jYWxlRGlyZWN0aW9uO1xuZXhwb3J0cy51c2VMb2NhbGVDb250ZXh0ID0gdXNlTG9jYWxlQ29udGV4dDtcblxudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5cbnZhciBfaXNMb2NhbGVSVEwgPSByZXF1aXJlKFwiLi9pc0xvY2FsZVJUTFwiKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgZGVmYXVsdExvY2FsZSA9IHtcbiAgZGlyZWN0aW9uOiAnbHRyJyxcbiAgbG9jYWxlOiAnZW4tVVMnXG59O1xudmFyIExvY2FsZUNvbnRleHQgPSAvKiNfX1BVUkVfXyovKDAsIF9yZWFjdC5jcmVhdGVDb250ZXh0KShkZWZhdWx0TG9jYWxlKTtcblxuZnVuY3Rpb24gZ2V0TG9jYWxlRGlyZWN0aW9uKGxvY2FsZSkge1xuICByZXR1cm4gKDAsIF9pc0xvY2FsZVJUTC5pc0xvY2FsZVJUTCkobG9jYWxlKSA/ICdydGwnIDogJ2x0cic7XG59XG5cbmZ1bmN0aW9uIExvY2FsZVByb3ZpZGVyKHByb3BzKSB7XG4gIHZhciBkaXJlY3Rpb24gPSBwcm9wcy5kaXJlY3Rpb24sXG4gICAgICBsb2NhbGUgPSBwcm9wcy5sb2NhbGUsXG4gICAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuO1xuICB2YXIgbmVlZHNDb250ZXh0ID0gZGlyZWN0aW9uIHx8IGxvY2FsZTtcbiAgcmV0dXJuIG5lZWRzQ29udGV4dCA/IC8qI19fUFVSRV9fKi9fcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KExvY2FsZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICBjaGlsZHJlbjogY2hpbGRyZW4sXG4gICAgdmFsdWU6IHtcbiAgICAgIGRpcmVjdGlvbjogbG9jYWxlID8gZ2V0TG9jYWxlRGlyZWN0aW9uKGxvY2FsZSkgOiBkaXJlY3Rpb24sXG4gICAgICBsb2NhbGVcbiAgICB9XG4gIH0pIDogY2hpbGRyZW47XG59XG5cbmZ1bmN0aW9uIHVzZUxvY2FsZUNvbnRleHQoKSB7XG4gIHJldHVybiAoMCwgX3JlYWN0LnVzZUNvbnRleHQpKExvY2FsZUNvbnRleHQpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useLocale/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useLocale/isLocaleRTL.js':
/*!*********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useLocale/isLocaleRTL.js ***!
\*********************************************************************/
/***/ (__unused_webpack_module, exports) => {
'use strict';
eval(
"\n\nexports.__esModule = true;\nexports.isLocaleRTL = isLocaleRTL;\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar rtlScripts = new Set(['Arab', 'Syrc', 'Samr', 'Mand', 'Thaa', 'Mend', 'Nkoo', 'Adlm', 'Rohg', 'Hebr']);\nvar rtlLangs = new Set(['ae', // Avestan\n'ar', // Arabic\n'arc', // Aramaic\n'bcc', // Southern Balochi\n'bqi', // Bakthiari\n'ckb', // Sorani\n'dv', // Dhivehi\n'fa', 'far', // Persian\n'glk', // Gilaki\n'he', 'iw', // Hebrew\n'khw', // Khowar\n'ks', // Kashmiri\n'ku', // Kurdish\n'mzn', // Mazanderani\n'nqo', // N'Ko\n'pnb', // Western Punjabi\n'ps', // Pashto\n'sd', // Sindhi\n'ug', // Uyghur\n'ur', // Urdu\n'yi' // Yiddish\n]);\nvar cache = new Map();\n/**\n * Determine the writing direction of a locale\n */\n\nfunction isLocaleRTL(locale) {\n var cachedRTL = cache.get(locale);\n\n if (cachedRTL) {\n return cachedRTL;\n }\n\n var isRTL = false; // $FlowFixMe\n\n if (Intl.Locale) {\n // $FlowFixMe\n var script = new Intl.Locale(locale).maximize().script;\n isRTL = rtlScripts.has(script);\n } else {\n // Fallback to inferring from language\n var lang = locale.split('-')[0];\n isRTL = rtlLangs.has(lang);\n }\n\n cache.set(locale, isRTL);\n return isRTL;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZUxvY2FsZS9pc0xvY2FsZVJUTC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsbUJBQW1COztBQUVuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHFCQUFxQjs7QUFFckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvdXNlTG9jYWxlL2lzTG9jYWxlUlRMLmpzP2YxYWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmlzTG9jYWxlUlRMID0gaXNMb2NhbGVSVEw7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlci5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIHJ0bFNjcmlwdHMgPSBuZXcgU2V0KFsnQXJhYicsICdTeXJjJywgJ1NhbXInLCAnTWFuZCcsICdUaGFhJywgJ01lbmQnLCAnTmtvbycsICdBZGxtJywgJ1JvaGcnLCAnSGViciddKTtcbnZhciBydGxMYW5ncyA9IG5ldyBTZXQoWydhZScsIC8vIEF2ZXN0YW5cbidhcicsIC8vIEFyYWJpY1xuJ2FyYycsIC8vIEFyYW1haWNcbidiY2MnLCAvLyBTb3V0aGVybiBCYWxvY2hpXG4nYnFpJywgLy8gQmFrdGhpYXJpXG4nY2tiJywgLy8gU29yYW5pXG4nZHYnLCAvLyBEaGl2ZWhpXG4nZmEnLCAnZmFyJywgLy8gUGVyc2lhblxuJ2dsaycsIC8vIEdpbGFraVxuJ2hlJywgJ2l3JywgLy8gSGVicmV3XG4na2h3JywgLy8gS2hvd2FyXG4na3MnLCAvLyBLYXNobWlyaVxuJ2t1JywgLy8gS3VyZGlzaFxuJ216bicsIC8vIE1hemFuZGVyYW5pXG4nbnFvJywgLy8gTidLb1xuJ3BuYicsIC8vIFdlc3Rlcm4gUHVuamFiaVxuJ3BzJywgLy8gUGFzaHRvXG4nc2QnLCAvLyBTaW5kaGlcbid1ZycsIC8vIFV5Z2h1clxuJ3VyJywgLy8gVXJkdVxuJ3lpJyAvLyBZaWRkaXNoXG5dKTtcbnZhciBjYWNoZSA9IG5ldyBNYXAoKTtcbi8qKlxuICogRGV0ZXJtaW5lIHRoZSB3cml0aW5nIGRpcmVjdGlvbiBvZiBhIGxvY2FsZVxuICovXG5cbmZ1bmN0aW9uIGlzTG9jYWxlUlRMKGxvY2FsZSkge1xuICB2YXIgY2FjaGVkUlRMID0gY2FjaGUuZ2V0KGxvY2FsZSk7XG5cbiAgaWYgKGNhY2hlZFJUTCkge1xuICAgIHJldHVybiBjYWNoZWRSVEw7XG4gIH1cblxuICB2YXIgaXNSVEwgPSBmYWxzZTsgLy8gJEZsb3dGaXhNZVxuXG4gIGlmIChJbnRsLkxvY2FsZSkge1xuICAgIC8vICRGbG93Rml4TWVcbiAgICB2YXIgc2NyaXB0ID0gbmV3IEludGwuTG9jYWxlKGxvY2FsZSkubWF4aW1pemUoKS5zY3JpcHQ7XG4gICAgaXNSVEwgPSBydGxTY3JpcHRzLmhhcyhzY3JpcHQpO1xuICB9IGVsc2Uge1xuICAgIC8vIEZhbGxiYWNrIHRvIGluZmVycmluZyBmcm9tIGxhbmd1YWdlXG4gICAgdmFyIGxhbmcgPSBsb2NhbGUuc3BsaXQoJy0nKVswXTtcbiAgICBpc1JUTCA9IHJ0bExhbmdzLmhhcyhsYW5nKTtcbiAgfVxuXG4gIGNhY2hlLnNldChsb2NhbGUsIGlzUlRMKTtcbiAgcmV0dXJuIGlzUlRMO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useLocale/isLocaleRTL.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useMergeRefs/index.js':
/*!******************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useMergeRefs/index.js ***!
\******************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = useMergeRefs;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar _mergeRefs = _interopRequireDefault(__webpack_require__(/*! ../mergeRefs */ "../react-native-web/dist/cjs/modules/mergeRefs/index.js"));\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nfunction useMergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return React.useMemo(() => (0, _mergeRefs.default)(...args), // eslint-disable-next-line\n [...args]);\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZU1lcmdlUmVmcy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1Riw4QkFBOEIsNEpBQWdFOztBQUU5RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5ELHdDQUF3QyxtQkFBTyxDQUFDLDZFQUFjOztBQUU5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsYUFBYTtBQUNuRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZU1lcmdlUmVmcy9pbmRleC5qcz81ZTgzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG52YXIgX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkXCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB1c2VNZXJnZVJlZnM7XG5cbnZhciBSZWFjdCA9IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5cbnZhciBfbWVyZ2VSZWZzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vbWVyZ2VSZWZzXCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG5mdW5jdGlvbiB1c2VNZXJnZVJlZnMoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gIH1cblxuICByZXR1cm4gUmVhY3QudXNlTWVtbygoKSA9PiAoMCwgX21lcmdlUmVmcy5kZWZhdWx0KSguLi5hcmdzKSwgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIFsuLi5hcmdzXSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useMergeRefs/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/usePlatformMethods/index.js':
/*!************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/usePlatformMethods/index.js ***!
\************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = usePlatformMethods;\n\nvar _UIManager = _interopRequireDefault(__webpack_require__(/*! ../../exports/UIManager */ "../react-native-web/dist/cjs/exports/UIManager/index.js"));\n\nvar _useStable = _interopRequireDefault(__webpack_require__(/*! ../useStable */ "../react-native-web/dist/cjs/modules/useStable/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * Adds non-standard methods to the hode element. This is temporarily until an\n * API like `ReactNative.measure(hostRef, callback)` is added to React Native.\n */\nfunction usePlatformMethods(_ref) {\n var pointerEvents = _ref.pointerEvents,\n style = _ref.style;\n // Avoid creating a new ref on every render.\n var ref = (0, _useStable.default)(() => hostNode => {\n if (hostNode != null) {\n hostNode.measure = callback => _UIManager.default.measure(hostNode, callback);\n\n hostNode.measureLayout = (relativeToNode, success, failure) => _UIManager.default.measureLayout(hostNode, relativeToNode, failure, success);\n\n hostNode.measureInWindow = callback => _UIManager.default.measureInWindow(hostNode, callback);\n }\n });\n return ref;\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVBsYXRmb3JtTWV0aG9kcy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsd0NBQXdDLG1CQUFPLENBQUMsd0ZBQXlCOztBQUV6RSx3Q0FBd0MsbUJBQU8sQ0FBQyw2RUFBYzs7QUFFOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVBsYXRmb3JtTWV0aG9kcy9pbmRleC5qcz84ODZlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdXNlUGxhdGZvcm1NZXRob2RzO1xuXG52YXIgX1VJTWFuYWdlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4uLy4uL2V4cG9ydHMvVUlNYW5hZ2VyXCIpKTtcblxudmFyIF91c2VTdGFibGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi91c2VTdGFibGVcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cblxuLyoqXG4gKiBBZGRzIG5vbi1zdGFuZGFyZCBtZXRob2RzIHRvIHRoZSBob2RlIGVsZW1lbnQuIFRoaXMgaXMgdGVtcG9yYXJpbHkgdW50aWwgYW5cbiAqIEFQSSBsaWtlIGBSZWFjdE5hdGl2ZS5tZWFzdXJlKGhvc3RSZWYsIGNhbGxiYWNrKWAgaXMgYWRkZWQgdG8gUmVhY3QgTmF0aXZlLlxuICovXG5mdW5jdGlvbiB1c2VQbGF0Zm9ybU1ldGhvZHMoX3JlZikge1xuICB2YXIgcG9pbnRlckV2ZW50cyA9IF9yZWYucG9pbnRlckV2ZW50cyxcbiAgICAgIHN0eWxlID0gX3JlZi5zdHlsZTtcbiAgLy8gQXZvaWQgY3JlYXRpbmcgYSBuZXcgcmVmIG9uIGV2ZXJ5IHJlbmRlci5cbiAgdmFyIHJlZiA9ICgwLCBfdXNlU3RhYmxlLmRlZmF1bHQpKCgpID0+IGhvc3ROb2RlID0+IHtcbiAgICBpZiAoaG9zdE5vZGUgIT0gbnVsbCkge1xuICAgICAgaG9zdE5vZGUubWVhc3VyZSA9IGNhbGxiYWNrID0+IF9VSU1hbmFnZXIuZGVmYXVsdC5tZWFzdXJlKGhvc3ROb2RlLCBjYWxsYmFjayk7XG5cbiAgICAgIGhvc3ROb2RlLm1lYXN1cmVMYXlvdXQgPSAocmVsYXRpdmVUb05vZGUsIHN1Y2Nlc3MsIGZhaWx1cmUpID0+IF9VSU1hbmFnZXIuZGVmYXVsdC5tZWFzdXJlTGF5b3V0KGhvc3ROb2RlLCByZWxhdGl2ZVRvTm9kZSwgZmFpbHVyZSwgc3VjY2Vzcyk7XG5cbiAgICAgIGhvc3ROb2RlLm1lYXN1cmVJbldpbmRvdyA9IGNhbGxiYWNrID0+IF9VSU1hbmFnZXIuZGVmYXVsdC5tZWFzdXJlSW5XaW5kb3coaG9zdE5vZGUsIGNhbGxiYWNrKTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gcmVmO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/usePlatformMethods/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/usePressEvents/PressResponder.js':
/*!*****************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/usePressEvents/PressResponder.js ***!
\*****************************************************************************/
/***/ (module, exports) => {
'use strict';
eval(
"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\nvar DELAY = 'DELAY';\nvar ERROR = 'ERROR';\nvar LONG_PRESS_DETECTED = 'LONG_PRESS_DETECTED';\nvar NOT_RESPONDER = 'NOT_RESPONDER';\nvar RESPONDER_ACTIVE_LONG_PRESS_START = 'RESPONDER_ACTIVE_LONG_PRESS_START';\nvar RESPONDER_ACTIVE_PRESS_START = 'RESPONDER_ACTIVE_PRESS_START';\nvar RESPONDER_INACTIVE_PRESS_START = 'RESPONDER_INACTIVE_PRESS_START';\nvar RESPONDER_GRANT = 'RESPONDER_GRANT';\nvar RESPONDER_RELEASE = 'RESPONDER_RELEASE';\nvar RESPONDER_TERMINATED = 'RESPONDER_TERMINATED';\nvar Transitions = Object.freeze({\n NOT_RESPONDER: {\n DELAY: ERROR,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: ERROR,\n RESPONDER_TERMINATED: ERROR,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_INACTIVE_PRESS_START: {\n DELAY: RESPONDER_ACTIVE_PRESS_START,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_ACTIVE_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n RESPONDER_ACTIVE_LONG_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n ERROR: {\n DELAY: NOT_RESPONDER,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: NOT_RESPONDER\n }\n});\n\nvar isActiveSignal = signal => signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n\nvar isButtonRole = element => element.getAttribute('role') === 'button';\n\nvar isPressStartSignal = signal => signal === RESPONDER_INACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n\nvar isTerminalSignal = signal => signal === RESPONDER_TERMINATED || signal === RESPONDER_RELEASE;\n\nvar isValidKeyPress = event => {\n var key = event.key,\n target = event.target;\n var role = target.getAttribute('role');\n var isSpacebar = key === ' ' || key === 'Spacebar';\n return key === 'Enter' || isSpacebar && role === 'button';\n};\n\nvar DEFAULT_LONG_PRESS_DELAY_MS = 450; // 500 - 50\n\nvar DEFAULT_PRESS_DELAY_MS = 50;\n/**\n * =========================== PressResponder Tutorial ===========================\n *\n * The `PressResponder` class helps you create press interactions by analyzing the\n * geometry of elements and observing when another responder (e.g. ScrollView)\n * has stolen the touch lock. It offers hooks for your component to provide\n * interaction feedback to the user:\n *\n * - When a press has activated (e.g. highlight an element)\n * - When a press has deactivated (e.g. un-highlight an element)\n * - When a press sould trigger an action, meaning it activated and deactivated\n * while within the geometry of the element without the lock being stolen.\n *\n * A high quality interaction isn't as simple as you might think. There should\n * be a slight delay before activation. Moving your finger beyond an element's\n * bounds should trigger deactivation, but moving the same finger back within an\n * element's bounds should trigger reactivation.\n *\n * In order to use `PressResponder`, do the following:\n *\n * const pressResponder = new PressResponder(config);\n *\n * 2. Choose the rendered component who should collect the press events. On that\n * element, spread `pressability.getEventHandlers()` into its props.\n *\n * return (\n * <View {...this.state.pressResponder.getEventHandlers()} />\n * );\n *\n * 3. Reset `PressResponder` when your component unmounts.\n *\n * componentWillUnmount() {\n * this.state.pressResponder.reset();\n * }\n *\n * ==================== Implementation Details ====================\n *\n * `PressResponder` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n * # Geometry\n *\n * ┌────────────────────────┐\n * │ ┌──────────────────┐ │ - Presses start anywhere within `HitRect`.\n * │ │ ┌────────────┐ │ │\n * │ │ │ VisualRect │ │ │\n * │ │ └────────────┘ │ │ - When pressed down for sufficient amount of time\n * │ │ HitRect │ │ before letting up, `VisualRect` activates.\n * │ └──────────────────┘ │\n * │ Out Region o │\n * └────────────────────│───┘\n * └────── When the press is released outside the `HitRect`,\n * the responder is NOT eligible for a \"press\".\n *\n * # State Machine\n *\n * ┌───────────────┐ ◀──── RESPONDER_RELEASE\n * │ NOT_RESPONDER │\n * └───┬───────────┘ ◀──── RESPONDER_TERMINATED\n * │\n * │ RESPONDER_GRANT (HitRect)\n * │\n * ▼\n * ┌─────────────────────┐ ┌───────────────────┐ ┌───────────────────┐\n * │ RESPONDER_INACTIVE_ │ DELAY │ RESPONDER_ACTIVE_ │ T + DELAY │ RESPONDER_ACTIVE_ │\n * │ PRESS_START ├────────▶ │ PRESS_START ├────────────▶ │ LONG_PRESS_START │\n * └─────────────────────┘ └───────────────────┘ └───────────────────┘\n *\n * T + DELAY => LONG_PRESS_DELAY + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the invocation of `onLongPress`. Only when the browser produces a\n * `click` event is `onPress` invoked.\n */\n\nclass PressResponder {\n constructor(config) {\n this._eventHandlers = null;\n this._isPointerTouch = false;\n this._longPressDelayTimeout = null;\n this._longPressDispatched = false;\n this._pressDelayTimeout = null;\n this._pressOutDelayTimeout = null;\n this._touchState = NOT_RESPONDER;\n this.configure(config);\n }\n\n configure(config) {\n this._config = config;\n }\n /**\n * Resets any pending timers. This should be called on unmount.\n */\n\n\n reset() {\n this._cancelLongPressDelayTimeout();\n\n this._cancelPressDelayTimeout();\n\n this._cancelPressOutDelayTimeout();\n }\n /**\n * Returns a set of props to spread into the interactive element.\n */\n\n\n getEventHandlers() {\n if (this._eventHandlers == null) {\n this._eventHandlers = this._createEventHandlers();\n }\n\n return this._eventHandlers;\n }\n\n _createEventHandlers() {\n var start = (event, shouldDelay) => {\n event.persist();\n\n this._cancelPressOutDelayTimeout();\n\n this._longPressDispatched = false;\n this._selectionTerminated = false;\n this._touchState = NOT_RESPONDER;\n this._isPointerTouch = event.nativeEvent.type === 'touchstart';\n\n this._receiveSignal(RESPONDER_GRANT, event);\n\n var delayPressStart = normalizeDelay(this._config.delayPressStart, 0, DEFAULT_PRESS_DELAY_MS);\n\n if (shouldDelay !== false && delayPressStart > 0) {\n this._pressDelayTimeout = setTimeout(() => {\n this._receiveSignal(DELAY, event);\n }, delayPressStart);\n } else {\n this._receiveSignal(DELAY, event);\n }\n\n var delayLongPress = normalizeDelay(this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS);\n this._longPressDelayTimeout = setTimeout(() => {\n this._handleLongPress(event);\n }, delayLongPress + delayPressStart);\n };\n\n var end = event => {\n this._receiveSignal(RESPONDER_RELEASE, event);\n };\n\n var keyupHandler = event => {\n var onPress = this._config.onPress;\n var target = event.target;\n\n if (this._touchState !== NOT_RESPONDER && isValidKeyPress(event)) {\n end(event);\n document.removeEventListener('keyup', keyupHandler);\n var role = target.getAttribute('role');\n var elementType = target.tagName.toLowerCase();\n var isNativeInteractiveElement = role === 'link' || elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea';\n\n if (onPress != null && !isNativeInteractiveElement) {\n onPress(event);\n }\n }\n };\n\n return {\n onStartShouldSetResponder: event => {\n var disabled = this._config.disabled;\n\n if (disabled && isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n\n if (disabled == null) {\n return true;\n }\n\n return !disabled;\n },\n onKeyDown: event => {\n var disabled = this._config.disabled;\n var key = event.key,\n target = event.target;\n\n if (!disabled && isValidKeyPress(event)) {\n if (this._touchState === NOT_RESPONDER) {\n start(event, false); // Listen to 'keyup' on document to account for situations where\n // focus is moved to another element during 'keydown'.\n\n document.addEventListener('keyup', keyupHandler);\n }\n\n var role = target.getAttribute('role');\n var isSpacebarKey = key === ' ' || key === 'Spacebar';\n\n var _isButtonRole = role === 'button' || role === 'menuitem';\n\n if (isSpacebarKey && _isButtonRole) {\n // Prevent spacebar scrolling the window\n event.preventDefault();\n }\n\n event.stopPropagation();\n }\n },\n onResponderGrant: event => start(event),\n onResponderMove: event => {\n if (this._config.onPressMove != null) {\n this._config.onPressMove(event);\n }\n\n var touch = getTouchFromResponderEvent(event);\n\n if (this._touchActivatePosition != null) {\n var deltaX = this._touchActivatePosition.pageX - touch.pageX;\n var deltaY = this._touchActivatePosition.pageY - touch.pageY;\n\n if (Math.hypot(deltaX, deltaY) > 10) {\n this._cancelLongPressDelayTimeout();\n }\n }\n },\n onResponderRelease: event => end(event),\n onResponderTerminate: event => {\n if (event.nativeEvent.type === 'selectionchange') {\n this._selectionTerminated = true;\n }\n\n this._receiveSignal(RESPONDER_TERMINATED, event);\n },\n onResponderTerminationRequest: event => {\n var _this$_config = this._config,\n cancelable = _this$_config.cancelable,\n disabled = _this$_config.disabled,\n onLongPress = _this$_config.onLongPress; // If `onLongPress` is provided, don't terminate on `contextmenu` as default\n // behavior will be prevented for non-mouse pointers.\n\n if (!disabled && onLongPress != null && this._isPointerTouch && event.nativeEvent.type === 'contextmenu') {\n return false;\n }\n\n if (cancelable == null) {\n return true;\n }\n\n return cancelable;\n },\n // NOTE: this diverges from react-native in 3 significant ways:\n // * The `onPress` callback is not connected to the responder system (the native\n // `click` event must be used but is dispatched in many scenarios where no pointers\n // are on the screen.) Therefore, it's possible for `onPress` to be called without\n // `onPress{Start,End}` being called first.\n // * The `onPress` callback is only be called on the first ancestor of the native\n // `click` target that is using the PressResponder.\n // * The event's `nativeEvent` is a `MouseEvent` not a `TouchEvent`.\n onClick: event => {\n var _this$_config2 = this._config,\n disabled = _this$_config2.disabled,\n onPress = _this$_config2.onPress;\n\n if (!disabled) {\n // If long press dispatched, cancel default click behavior.\n // If the responder terminated because text was selected during the gesture,\n // cancel the default click behavior.\n event.stopPropagation();\n\n if (this._longPressDispatched || this._selectionTerminated) {\n event.preventDefault();\n } else if (onPress != null && event.altKey === false) {\n onPress(event);\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n },\n // If `onLongPress` is provided and a touch pointer is being used, prevent the\n // default context menu from opening.\n onContextMenu: event => {\n var _this$_config3 = this._config,\n disabled = _this$_config3.disabled,\n onLongPress = _this$_config3.onLongPress;\n\n if (!disabled) {\n if (onLongPress != null && this._isPointerTouch && !event.defaultPrevented) {\n event.preventDefault();\n event.stopPropagation();\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n }\n };\n }\n /**\n * Receives a state machine signal, performs side effects of the transition\n * and stores the new state. Validates the transition as well.\n */\n\n\n _receiveSignal(signal, event) {\n var prevState = this._touchState;\n var nextState = null;\n\n if (Transitions[prevState] != null) {\n nextState = Transitions[prevState][signal];\n }\n\n if (this._touchState === NOT_RESPONDER && signal === RESPONDER_RELEASE) {\n return;\n }\n\n if (nextState == null || nextState === ERROR) {\n console.error(\"PressResponder: Invalid signal \" + signal + \" for state \" + prevState + \" on responder\");\n } else if (prevState !== nextState) {\n this._performTransitionSideEffects(prevState, nextState, signal, event);\n\n this._touchState = nextState;\n }\n }\n /**\n * Performs a transition between touchable states and identify any activations\n * or deactivations (and callback invocations).\n */\n\n\n _performTransitionSideEffects(prevState, nextState, signal, event) {\n if (isTerminalSignal(signal)) {\n // Pressable suppression of contextmenu on windows.\n // On Windows, the contextmenu is displayed after pointerup.\n // https://github.com/necolas/react-native-web/issues/2296\n setTimeout(() => {\n this._isPointerTouch = false;\n }, 0);\n this._touchActivatePosition = null;\n\n this._cancelLongPressDelayTimeout();\n }\n\n if (isPressStartSignal(prevState) && signal === LONG_PRESS_DETECTED) {\n var onLongPress = this._config.onLongPress; // Long press is not supported for keyboards because 'click' can be dispatched\n // immediately (and multiple times) after 'keydown'.\n\n if (onLongPress != null && event.nativeEvent.key == null) {\n onLongPress(event);\n this._longPressDispatched = true;\n }\n }\n\n var isPrevActive = isActiveSignal(prevState);\n var isNextActive = isActiveSignal(nextState);\n\n if (!isPrevActive && isNextActive) {\n this._activate(event);\n } else if (isPrevActive && !isNextActive) {\n this._deactivate(event);\n }\n\n if (isPressStartSignal(prevState) && signal === RESPONDER_RELEASE) {\n var _this$_config4 = this._config,\n _onLongPress = _this$_config4.onLongPress,\n onPress = _this$_config4.onPress;\n\n if (onPress != null) {\n var isPressCanceledByLongPress = _onLongPress != null && prevState === RESPONDER_ACTIVE_LONG_PRESS_START;\n\n if (!isPressCanceledByLongPress) {\n // If we never activated (due to delays), activate and deactivate now.\n if (!isNextActive && !isPrevActive) {\n this._activate(event);\n\n this._deactivate(event);\n }\n }\n }\n }\n\n this._cancelPressDelayTimeout();\n }\n\n _activate(event) {\n var _this$_config5 = this._config,\n onPressChange = _this$_config5.onPressChange,\n onPressStart = _this$_config5.onPressStart;\n var touch = getTouchFromResponderEvent(event);\n this._touchActivatePosition = {\n pageX: touch.pageX,\n pageY: touch.pageY\n };\n\n if (onPressStart != null) {\n onPressStart(event);\n }\n\n if (onPressChange != null) {\n onPressChange(true);\n }\n }\n\n _deactivate(event) {\n var _this$_config6 = this._config,\n onPressChange = _this$_config6.onPressChange,\n onPressEnd = _this$_config6.onPressEnd;\n\n function end() {\n if (onPressEnd != null) {\n onPressEnd(event);\n }\n\n if (onPressChange != null) {\n onPressChange(false);\n }\n }\n\n var delayPressEnd = normalizeDelay(this._config.delayPressEnd);\n\n if (delayPressEnd > 0) {\n this._pressOutDelayTimeout = setTimeout(() => {\n end();\n }, delayPressEnd);\n } else {\n end();\n }\n }\n\n _handleLongPress(event) {\n if (this._touchState === RESPONDER_ACTIVE_PRESS_START || this._touchState === RESPONDER_ACTIVE_LONG_PRESS_START) {\n this._receiveSignal(LONG_PRESS_DETECTED, event);\n }\n }\n\n _cancelLongPressDelayTimeout() {\n if (this._longPressDelayTimeout != null) {\n clearTimeout(this._longPressDelayTimeout);\n this._longPressDelayTimeout = null;\n }\n }\n\n _cancelPressDelayTimeout() {\n if (this._pressDelayTimeout != null) {\n clearTimeout(this._pressDelayTimeout);\n this._pressDelayTimeout = null;\n }\n }\n\n _cancelPressOutDelayTimeout() {\n if (this._pressOutDelayTimeout != null) {\n clearTimeout(this._pressOutDelayTimeout);\n this._pressOutDelayTimeout = null;\n }\n }\n\n}\n\nexports[\"default\"] = PressResponder;\n\nfunction normalizeDelay(delay, min, fallback) {\n if (min === void 0) {\n min = 0;\n }\n\n if (fallback === void 0) {\n fallback = 0;\n }\n\n return Math.max(min, delay !== null && delay !== void 0 ? delay : fallback);\n}\n\nfunction getTouchFromResponderEvent(event) {\n var _event$nativeEvent = event.nativeEvent,\n changedTouches = _event$nativeEvent.changedTouches,\n touches = _event$nativeEvent.touches;\n\n if (touches != null && touches.length > 0) {\n return touches[0];\n }\n\n if (changedTouches != null && changedTouches.length > 0) {\n return changedTouches[0];\n }\n\n return event.nativeEvent;\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVByZXNzRXZlbnRzL1ByZXNzUmVzcG9uZGVyLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNhOztBQUViLGtCQUFrQjtBQUNsQixrQkFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpREFBaUQ7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlDQUFpQztBQUNqQzs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsVUFBVTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esa0RBQWtEO0FBQ2xEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGtCQUFlOztBQUVmO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVByZXNzRXZlbnRzL1ByZXNzUmVzcG9uZGVyLmpzP2MxNmMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICogQGZvcm1hdFxuICovXG4ndXNlIHN0cmljdCc7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG52YXIgREVMQVkgPSAnREVMQVknO1xudmFyIEVSUk9SID0gJ0VSUk9SJztcbnZhciBMT05HX1BSRVNTX0RFVEVDVEVEID0gJ0xPTkdfUFJFU1NfREVURUNURUQnO1xudmFyIE5PVF9SRVNQT05ERVIgPSAnTk9UX1JFU1BPTkRFUic7XG52YXIgUkVTUE9OREVSX0FDVElWRV9MT05HX1BSRVNTX1NUQVJUID0gJ1JFU1BPTkRFUl9BQ1RJVkVfTE9OR19QUkVTU19TVEFSVCc7XG52YXIgUkVTUE9OREVSX0FDVElWRV9QUkVTU19TVEFSVCA9ICdSRVNQT05ERVJfQUNUSVZFX1BSRVNTX1NUQVJUJztcbnZhciBSRVNQT05ERVJfSU5BQ1RJVkVfUFJFU1NfU1RBUlQgPSAnUkVTUE9OREVSX0lOQUNUSVZFX1BSRVNTX1NUQVJUJztcbnZhciBSRVNQT05ERVJfR1JBTlQgPSAnUkVTUE9OREVSX0dSQU5UJztcbnZhciBSRVNQT05ERVJfUkVMRUFTRSA9ICdSRVNQT05ERVJfUkVMRUFTRSc7XG52YXIgUkVTUE9OREVSX1RFUk1JTkFURUQgPSAnUkVTUE9OREVSX1RFUk1JTkFURUQnO1xudmFyIFRyYW5zaXRpb25zID0gT2JqZWN0LmZyZWV6ZSh7XG4gIE5PVF9SRVNQT05ERVI6IHtcbiAgICBERUxBWTogRVJST1IsXG4gICAgUkVTUE9OREVSX0dSQU5UOiBSRVNQT05ERVJfSU5BQ1RJVkVfUFJFU1NfU1RBUlQsXG4gICAgUkVTUE9OREVSX1JFTEVBU0U6IEVSUk9SLFxuICAgIFJFU1BPTkRFUl9URVJNSU5BVEVEOiBFUlJPUixcbiAgICBMT05HX1BSRVNTX0RFVEVDVEVEOiBFUlJPUlxuICB9LFxuICBSRVNQT05ERVJfSU5BQ1RJVkVfUFJFU1NfU1RBUlQ6IHtcbiAgICBERUxBWTogUkVTUE9OREVSX0FDVElWRV9QUkVTU19TVEFSVCxcbiAgICBSRVNQT05ERVJfR1JBTlQ6IEVSUk9SLFxuICAgIFJFU1BPTkRFUl9SRUxFQVNFOiBOT1RfUkVTUE9OREVSLFxuICAgIFJFU1BPTkRFUl9URVJNSU5BVEVEOiBOT1RfUkVTUE9OREVSLFxuICAgIExPTkdfUFJFU1NfREVURUNURUQ6IEVSUk9SXG4gIH0sXG4gIFJFU1BPTkRFUl9BQ1RJVkVfUFJFU1NfU1RBUlQ6IHtcbiAgICBERUxBWTogRVJST1IsXG4gICAgUkVTUE9OREVSX0dSQU5UOiBFUlJPUixcbiAgICBSRVNQT05ERVJfUkVMRUFTRTogTk9UX1JFU1BPTkRFUixcbiAgICBSRVNQT05ERVJfVEVSTUlOQVRFRDogTk9UX1JFU1BPTkRFUixcbiAgICBMT05HX1BSRVNTX0RFVEVDVEVEOiBSRVNQT05ERVJfQUNUSVZFX0xPTkdfUFJFU1NfU1RBUlRcbiAgfSxcbiAgUkVTUE9OREVSX0FDVElWRV9MT05HX1BSRVNTX1NUQVJUOiB7XG4gICAgREVMQVk6IEVSUk9SLFxuICAgIFJFU1BPTkRFUl9HUkFOVDogRVJST1IsXG4gICAgUkVTUE9OREVSX1JFTEVBU0U6IE5PVF9SRVNQT05ERVIsXG4gICAgUkVTUE9OREVSX1RFUk1JTkFURUQ6IE5PVF9SRVNQT05ERVIsXG4gICAgTE9OR19QUkVTU19ERVRFQ1RFRDogUkVTUE9OREVSX0FDVElWRV9MT05HX1BSRVNTX1NUQVJUXG4gIH0sXG4gIEVSUk9SOiB7XG4gICAgREVMQVk6IE5PVF9SRVNQT05ERVIsXG4gICAgUkVTUE9OREVSX0dSQU5UOiBSRVNQT05ERVJfSU5BQ1RJVkVfUFJFU1NfU1RBUlQsXG4gICAgUkVTUE9OREVSX1JFTEVBU0U6IE5PVF9SRVNQT05ERVIsXG4gICAgUkVTUE9OREVSX1RFUk1JTkFURUQ6IE5PVF9SRVNQT05ERVIsXG4gICAgTE9OR19QUkVTU19ERVRFQ1RFRDogTk9UX1JFU1BPTkRFUlxuICB9XG59KTtcblxudmFyIGlzQWN0aXZlU2lnbmFsID0gc2lnbmFsID0+IHNpZ25hbCA9PT0gUkVTUE9OREVSX0FDVElWRV9QUkVTU19TVEFSVCB8fCBzaWduYWwgPT09IFJFU1BPTkRFUl9BQ1RJVkVfTE9OR19QUkVTU19TVEFSVDtcblxudmFyIGlzQnV0dG9uUm9sZSA9IGVsZW1lbnQgPT4gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKSA9PT0gJ2J1dHRvbic7XG5cbnZhciBpc1ByZXNzU3RhcnRTaWduYWwgPSBzaWduYWwgPT4gc2lnbmFsID09PSBSRVNQT05ERVJfSU5BQ1RJVkVfUFJFU1NfU1RBUlQgfHwgc2lnbmFsID09PSBSRVNQT05ERVJfQUNUSVZFX1BSRVNTX1NUQVJUIHx8IHNpZ25hbCA9PT0gUkVTUE9OREVSX0FDVElWRV9MT05HX1BSRVNTX1NUQVJUO1xuXG52YXIgaXNUZXJtaW5hbFNpZ25hbCA9IHNpZ25hbCA9PiBzaWduYWwgPT09IFJFU1BPTkRFUl9URVJNSU5BVEVEIHx8IHNpZ25hbCA9PT0gUkVTUE9OREVSX1JFTEVBU0U7XG5cbnZhciBpc1ZhbGlkS2V5UHJlc3MgPSBldmVudCA9PiB7XG4gIHZhciBrZXkgPSBldmVudC5rZXksXG4gICAgICB0YXJnZXQgPSBldmVudC50YXJnZXQ7XG4gIHZhciByb2xlID0gdGFyZ2V0LmdldEF0dHJpYnV0ZSgncm9sZScpO1xuICB2YXIgaXNTcGFjZWJhciA9IGtleSA9PT0gJyAnIHx8IGtleSA9PT0gJ1NwYWNlYmFyJztcbiAgcmV0dXJuIGtleSA9PT0gJ0VudGVyJyB8fCBpc1NwYWNlYmFyICYmIHJvbGUgPT09ICdidXR0b24nO1xufTtcblxudmFyIERFRkFVTFRfTE9OR19QUkVTU19ERUxBWV9NUyA9IDQ1MDsgLy8gNTAwIC0gNTBcblxudmFyIERFRkFVTFRfUFJFU1NfREVMQVlfTVMgPSA1MDtcbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09IFByZXNzUmVzcG9uZGVyIFR1dG9yaWFsID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFRoZSBgUHJlc3NSZXNwb25kZXJgIGNsYXNzIGhlbHBzIHlvdSBjcmVhdGUgcHJlc3MgaW50ZXJhY3Rpb25zIGJ5IGFuYWx5emluZyB0aGVcbiAqIGdlb21ldHJ5IG9mIGVsZW1lbnRzIGFuZCBvYnNlcnZpbmcgd2hlbiBhbm90aGVyIHJlc3BvbmRlciAoZS5nLiBTY3JvbGxWaWV3KVxuICogaGFzIHN0b2xlbiB0aGUgdG91Y2ggbG9jay4gSXQgb2ZmZXJzIGhvb2tzIGZvciB5b3VyIGNvbXBvbmVudCB0byBwcm92aWRlXG4gKiBpbnRlcmFjdGlvbiBmZWVkYmFjayB0byB0aGUgdXNlcjpcbiAqXG4gKiAtIFdoZW4gYSBwcmVzcyBoYXMgYWN0aXZhdGVkIChlLmcuIGhpZ2hsaWdodCBhbiBlbGVtZW50KVxuICogLSBXaGVuIGEgcHJlc3MgaGFzIGRlYWN0aXZhdGVkIChlLmcuIHVuLWhpZ2hsaWdodCBhbiBlbGVtZW50KVxuICogLSBXaGVuIGEgcHJlc3Mgc291bGQgdHJpZ2dlciBhbiBhY3Rpb24sIG1lYW5pbmcgaXQgYWN0aXZhdGVkIGFuZCBkZWFjdGl2YXRlZFxuICogICB3aGlsZSB3aXRoaW4gdGhlIGdlb21ldHJ5IG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGhlIGxvY2sgYmVpbmcgc3RvbGVuLlxuICpcbiAqIEEgaGlnaCBxdWFsaXR5IGludGVyYWN0aW9uIGlzbid0IGFzIHNpbXBsZSBhcyB5b3UgbWlnaHQgdGhpbmsuIFRoZXJlIHNob3VsZFxuICogYmUgYSBzbGlnaHQgZGVsYXkgYmVmb3JlIGFjdGl2YXRpb24uIE1vdmluZyB5b3VyIGZpbmdlciBiZXlvbmQgYW4gZWxlbWVudCdzXG4gKiBib3VuZHMgc2hvdWxkIHRyaWdnZXIgZGVhY3RpdmF0aW9uLCBidXQgbW92aW5nIHRoZSBzYW1lIGZpbmdlciBiYWNrIHdpdGhpbiBhblxuICogZWxlbWVudCdzIGJvdW5kcyBzaG91bGQgdHJpZ2dlciByZWFjdGl2YXRpb24uXG4gKlxuICogSW4gb3JkZXIgdG8gdXNlIGBQcmVzc1Jlc3BvbmRlcmAsIGRvIHRoZSBmb2xsb3dpbmc6XG4gKlxuICogICAgIGNvbnN0IHByZXNzUmVzcG9uZGVyID0gbmV3IFByZXNzUmVzcG9uZGVyKGNvbmZpZyk7XG4gKlxuICogMi4gQ2hvb3NlIHRoZSByZW5kZXJlZCBjb21wb25lbnQgd2hvIHNob3VsZCBjb2xsZWN0IHRoZSBwcmVzcyBldmVudHMuIE9uIHRoYXRcbiAqICAgIGVsZW1lbnQsIHNwcmVhZCBgcHJlc3NhYmlsaXR5LmdldEV2ZW50SGFuZGxlcnMoKWAgaW50byBpdHMgcHJvcHMuXG4gKlxuICogICAgcmV0dXJuIChcbiAqICAgICAgPFZpZXcgey4uLnRoaXMuc3RhdGUucHJlc3NSZXNwb25kZXIuZ2V0RXZlbnRIYW5kbGVycygpfSAvPlxuICogICAgKTtcbiAqXG4gKiAzLiBSZXNldCBgUHJlc3NSZXNwb25kZXJgIHdoZW4geW91ciBjb21wb25lbnQgdW5tb3VudHMuXG4gKlxuICogICAgY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gKiAgICAgIHRoaXMuc3RhdGUucHJlc3NSZXNwb25kZXIucmVzZXQoKTtcbiAqICAgIH1cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PSBJbXBsZW1lbnRhdGlvbiBEZXRhaWxzID09PT09PT09PT09PT09PT09PT09XG4gKlxuICogYFByZXNzUmVzcG9uZGVyYCBvbmx5IGFzc3VtZXMgdGhhdCB0aGVyZSBleGlzdHMgYSBgSGl0UmVjdGAgbm9kZS4gVGhlIGBQcmVzc1JlY3RgXG4gKiBpcyBhbiBhYnN0cmFjdCBib3ggdGhhdCBpcyBleHRlbmRlZCBiZXlvbmQgdGhlIGBIaXRSZWN0YC5cbiAqXG4gKiAjIEdlb21ldHJ5XG4gKlxuICogIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxuICogIOKUgiAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQICDilIIgLSBQcmVzc2VzIHN0YXJ0IGFueXdoZXJlIHdpdGhpbiBgSGl0UmVjdGAuXG4gKiAg4pSCICDilIIgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAg4pSCICDilIJcbiAqICDilIIgIOKUgiAg4pSCIFZpc3VhbFJlY3Qg4pSCICDilIIgIOKUglxuICogIOKUgiAg4pSCICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggIOKUgiAg4pSCIC0gV2hlbiBwcmVzc2VkIGRvd24gZm9yIHN1ZmZpY2llbnQgYW1vdW50IG9mIHRpbWVcbiAqICDilIIgIOKUgiAgICBIaXRSZWN0ICAgICAgIOKUgiAg4pSCICAgYmVmb3JlIGxldHRpbmcgdXAsIGBWaXN1YWxSZWN0YCBhY3RpdmF0ZXMuXG4gKiAg4pSCICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggIOKUglxuICogIOKUgiAgICAgICBPdXQgUmVnaW9uICAgbyAgIOKUglxuICogIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUguKUgOKUgOKUgOKUmFxuICogICAgICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUgOKUgOKUgCBXaGVuIHRoZSBwcmVzcyBpcyByZWxlYXNlZCBvdXRzaWRlIHRoZSBgSGl0UmVjdGAsXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVzcG9uZGVyIGlzIE5PVCBlbGlnaWJsZSBmb3IgYSBcInByZXNzXCIuXG4gKlxuICogIyBTdGF0ZSBNYWNoaW5lXG4gKlxuICog4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQIOKXgOKUgOKUgOKUgOKUgCBSRVNQT05ERVJfUkVMRUFTRVxuICog4pSCIE5PVF9SRVNQT05ERVIg4pSCXG4gKiDilJTilIDilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgg4peA4pSA4pSA4pSA4pSAIFJFU1BPTkRFUl9URVJNSU5BVEVEXG4gKiAgICAg4pSCXG4gKiAgICAg4pSCIFJFU1BPTkRFUl9HUkFOVCAoSGl0UmVjdClcbiAqICAgICDilIJcbiAqICAgICDilrxcbiAqIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAgICAgICAgICDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJAgICAgICAgICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxuICog4pSCIFJFU1BPTkRFUl9JTkFDVElWRV8g4pSCICBERUxBWSAgIOKUgiBSRVNQT05ERVJfQUNUSVZFXyDilIIgIFQgKyBERUxBWSAgIOKUgiBSRVNQT05ERVJfQUNUSVZFXyDilIJcbiAqIOKUgiBQUkVTU19TVEFSVCAgICAgICAgIOKUnOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKWtiDilIIgUFJFU1NfU1RBUlQgICAgICAg4pSc4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pa2IOKUgiBMT05HX1BSRVNTX1NUQVJUICDilIJcbiAqIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmCAgICAgICAgICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxuICpcbiAqIFQgKyBERUxBWSA9PiBMT05HX1BSRVNTX0RFTEFZICsgREVMQVlcbiAqXG4gKiBOb3QgZHJhd24gYXJlIHRoZSBzaWRlIGVmZmVjdHMgb2YgZWFjaCB0cmFuc2l0aW9uLiBUaGUgbW9zdCBpbXBvcnRhbnQgc2lkZVxuICogZWZmZWN0IGlzIHRoZSBpbnZvY2F0aW9uIG9mIGBvbkxvbmdQcmVzc2AuIE9ubHkgd2hlbiB0aGUgYnJvd3NlciBwcm9kdWNlcyBhXG4gKiBgY2xpY2tgIGV2ZW50IGlzIGBvblByZXNzYCBpbnZva2VkLlxuICovXG5cbmNsYXNzIFByZXNzUmVzcG9uZGVyIHtcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XG4gICAgdGhpcy5fZXZlbnRIYW5kbGVycyA9IG51bGw7XG4gICAgdGhpcy5faXNQb2ludGVyVG91Y2ggPSBmYWxzZTtcbiAgICB0aGlzLl9sb25nUHJlc3NEZWxheVRpbWVvdXQgPSBudWxsO1xuICAgIHRoaXMuX2xvbmdQcmVzc0Rpc3BhdGNoZWQgPSBmYWxzZTtcbiAgICB0aGlzLl9wcmVzc0RlbGF5VGltZW91dCA9IG51bGw7XG4gICAgdGhpcy5fcHJlc3NPdXREZWxheVRpbWVvdXQgPSBudWxsO1xuICAgIHRoaXMuX3RvdWNoU3RhdGUgPSBOT1RfUkVTUE9OREVSO1xuICAgIHRoaXMuY29uZmlndXJlKGNvbmZpZyk7XG4gIH1cblxuICBjb25maWd1cmUoY29uZmlnKSB7XG4gICAgdGhpcy5fY29uZmlnID0gY29uZmlnO1xuICB9XG4gIC8qKlxuICAgKiBSZXNldHMgYW55IHBlbmRpbmcgdGltZXJzLiBUaGlzIHNob3VsZCBiZSBjYWxsZWQgb24gdW5tb3VudC5cbiAgICovXG5cblxuICByZXNldCgpIHtcbiAgICB0aGlzLl9jYW5jZWxMb25nUHJlc3NEZWxheVRpbWVvdXQoKTtcblxuICAgIHRoaXMuX2NhbmNlbFByZXNzRGVsYXlUaW1lb3V0KCk7XG5cbiAgICB0aGlzLl9jYW5jZWxQcmVzc091dERlbGF5VGltZW91dCgpO1xuICB9XG4gIC8qKlxuICAgKiBSZXR1cm5zIGEgc2V0IG9mIHByb3BzIHRvIHNwcmVhZCBpbnRvIHRoZSBpbnRlcmFjdGl2ZSBlbGVtZW50LlxuICAgKi9cblxuXG4gIGdldEV2ZW50SGFuZGxlcnMoKSB7XG4gICAgaWYgKHRoaXMuX2V2ZW50SGFuZGxlcnMgPT0gbnVsbCkge1xuICAgICAgdGhpcy5fZXZlbnRIYW5kbGVycyA9IHRoaXMuX2NyZWF0ZUV2ZW50SGFuZGxlcnMoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fZXZlbnRIYW5kbGVycztcbiAgfVxuXG4gIF9jcmVhdGVFdmVudEhhbmRsZXJzKCkge1xuICAgIHZhciBzdGFydCA9IChldmVudCwgc2hvdWxkRGVsYXkpID0+IHtcbiAgICAgIGV2ZW50LnBlcnNpc3QoKTtcblxuICAgICAgdGhpcy5fY2FuY2VsUHJlc3NPdXREZWxheVRpbWVvdXQoKTtcblxuICAgICAgdGhpcy5fbG9uZ1ByZXNzRGlzcGF0Y2hlZCA9IGZhbHNlO1xuICAgICAgdGhpcy5fc2VsZWN0aW9uVGVybWluYXRlZCA9IGZhbHNlO1xuICAgICAgdGhpcy5fdG91Y2hTdGF0ZSA9IE5PVF9SRVNQT05ERVI7XG4gICAgICB0aGlzLl9pc1BvaW50ZXJUb3VjaCA9IGV2ZW50Lm5hdGl2ZUV2ZW50LnR5cGUgPT09ICd0b3VjaHN0YXJ0JztcblxuICAgICAgdGhpcy5fcmVjZWl2ZVNpZ25hbChSRVNQT05ERVJfR1JBTlQsIGV2ZW50KTtcblxuICAgICAgdmFyIGRlbGF5UHJlc3NTdGFydCA9IG5vcm1hbGl6ZURlbGF5KHRoaXMuX2NvbmZpZy5kZWxheVByZXNzU3RhcnQsIDAsIERFRkFVTFRfUFJFU1NfREVMQVlfTVMpO1xuXG4gICAgICBpZiAoc2hvdWxkRGVsYXkgIT09IGZhbHNlICYmIGRlbGF5UHJlc3NTdGFydCA+IDApIHtcbiAgICAgICAgdGhpcy5fcHJlc3NEZWxheVRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLl9yZWNlaXZlU2lnbmFsKERFTEFZLCBldmVudCk7XG4gICAgICAgIH0sIGRlbGF5UHJlc3NTdGFydCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl9yZWNlaXZlU2lnbmFsKERFTEFZLCBldmVudCk7XG4gICAgICB9XG5cbiAgICAgIHZhciBkZWxheUxvbmdQcmVzcyA9IG5vcm1hbGl6ZURlbGF5KHRoaXMuX2NvbmZpZy5kZWxheUxvbmdQcmVzcywgMTAsIERFRkFVTFRfTE9OR19QUkVTU19ERUxBWV9NUyk7XG4gICAgICB0aGlzLl9sb25nUHJlc3NEZWxheVRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5faGFuZGxlTG9uZ1ByZXNzKGV2ZW50KTtcbiAgICAgIH0sIGRlbGF5TG9uZ1ByZXNzICsgZGVsYXlQcmVzc1N0YXJ0KTtcbiAgICB9O1xuXG4gICAgdmFyIGVuZCA9IGV2ZW50ID0+IHtcbiAgICAgIHRoaXMuX3JlY2VpdmVTaWduYWwoUkVTUE9OREVSX1JFTEVBU0UsIGV2ZW50KTtcbiAgICB9O1xuXG4gICAgdmFyIGtleXVwSGFuZGxlciA9IGV2ZW50ID0+IHtcbiAgICAgIHZhciBvblByZXNzID0gdGhpcy5fY29uZmlnLm9uUHJlc3M7XG4gICAgICB2YXIgdGFyZ2V0ID0gZXZlbnQudGFyZ2V0O1xuXG4gICAgICBpZiAodGhpcy5fdG91Y2hTdGF0ZSAhPT0gTk9UX1JFU1BPTkRFUiAmJiBpc1ZhbGlkS2V5UHJlc3MoZXZlbnQpKSB7XG4gICAgICAgIGVuZChldmVudCk7XG4gICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleXVwJywga2V5dXBIYW5kbGVyKTtcbiAgICAgICAgdmFyIHJvbGUgPSB0YXJnZXQuZ2V0QXR0cmlidXRlKCdyb2xlJyk7XG4gICAgICAgIHZhciBlbGVtZW50VHlwZSA9IHRhcmdldC50YWdOYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIHZhciBpc05hdGl2ZUludGVyYWN0aXZlRWxlbWVudCA9IHJvbGUgPT09ICdsaW5rJyB8fCBlbGVtZW50VHlwZSA9PT0gJ2EnIHx8IGVsZW1lbnRUeXBlID09PSAnYnV0dG9uJyB8fCBlbGVtZW50VHlwZSA9PT0gJ2lucHV0JyB8fCBlbGVtZW50VHlwZSA9PT0gJ3NlbGVjdCcgfHwgZWxlbWVudFR5cGUgPT09ICd0ZXh0YXJlYSc7XG5cbiAgICAgICAgaWYgKG9uUHJlc3MgIT0gbnVsbCAmJiAhaXNOYXRpdmVJbnRlcmFjdGl2ZUVsZW1lbnQpIHtcbiAgICAgICAgICBvblByZXNzKGV2ZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICByZXR1cm4ge1xuICAgICAgb25TdGFydFNob3VsZFNldFJlc3BvbmRlcjogZXZlbnQgPT4ge1xuICAgICAgICB2YXIgZGlzYWJsZWQgPSB0aGlzLl9jb25maWcuZGlzYWJsZWQ7XG5cbiAgICAgICAgaWYgKGRpc2FibGVkICYmIGlzQnV0dG9uUm9sZShldmVudC5jdXJyZW50VGFyZ2V0KSkge1xuICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGRpc2FibGVkID09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAhZGlzYWJsZWQ7XG4gICAgICB9LFxuICAgICAgb25LZXlEb3duOiBldmVudCA9PiB7XG4gICAgICAgIHZhciBkaXNhYmxlZCA9IHRoaXMuX2NvbmZpZy5kaXNhYmxlZDtcbiAgICAgICAgdmFyIGtleSA9IGV2ZW50LmtleSxcbiAgICAgICAgICAgIHRhcmdldCA9IGV2ZW50LnRhcmdldDtcblxuICAgICAgICBpZiAoIWRpc2FibGVkICYmIGlzVmFsaWRLZXlQcmVzcyhldmVudCkpIHtcbiAgICAgICAgICBpZiAodGhpcy5fdG91Y2hTdGF0ZSA9PT0gTk9UX1JFU1BPTkRFUikge1xuICAgICAgICAgICAgc3RhcnQoZXZlbnQsIGZhbHNlKTsgLy8gTGlzdGVuIHRvICdrZXl1cCcgb24gZG9jdW1lbnQgdG8gYWNjb3VudCBmb3Igc2l0dWF0aW9ucyB3aGVyZVxuICAgICAgICAgICAgLy8gZm9jdXMgaXMgbW92ZWQgdG8gYW5vdGhlciBlbGVtZW50IGR1cmluZyAna2V5ZG93bicuXG5cbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleXVwJywga2V5dXBIYW5kbGVyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgcm9sZSA9IHRhcmdldC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKTtcbiAgICAgICAgICB2YXIgaXNTcGFjZWJhcktleSA9IGtleSA9PT0gJyAnIHx8IGtleSA9PT0gJ1NwYWNlYmFyJztcblxuICAgICAgICAgIHZhciBfaXNCdXR0b25Sb2xlID0gcm9sZSA9PT0gJ2J1dHRvbicgfHwgcm9sZSA9PT0gJ21lbnVpdGVtJztcblxuICAgICAgICAgIGlmIChpc1NwYWNlYmFyS2V5ICYmIF9pc0J1dHRvblJvbGUpIHtcbiAgICAgICAgICAgIC8vIFByZXZlbnQgc3BhY2ViYXIgc2Nyb2xsaW5nIHRoZSB3aW5kb3dcbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBvblJlc3BvbmRlckdyYW50OiBldmVudCA9PiBzdGFydChldmVudCksXG4gICAgICBvblJlc3BvbmRlck1vdmU6IGV2ZW50ID0+IHtcbiAgICAgICAgaWYgKHRoaXMuX2NvbmZpZy5vblByZXNzTW92ZSAhPSBudWxsKSB7XG4gICAgICAgICAgdGhpcy5fY29uZmlnLm9uUHJlc3NNb3ZlKGV2ZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciB0b3VjaCA9IGdldFRvdWNoRnJvbVJlc3BvbmRlckV2ZW50KGV2ZW50KTtcblxuICAgICAgICBpZiAodGhpcy5fdG91Y2hBY3RpdmF0ZVBvc2l0aW9uICE9IG51bGwpIHtcbiAgICAgICAgICB2YXIgZGVsdGFYID0gdGhpcy5fdG91Y2hBY3RpdmF0ZVBvc2l0aW9uLnBhZ2VYIC0gdG91Y2gucGFnZVg7XG4gICAgICAgICAgdmFyIGRlbHRhWSA9IHRoaXMuX3RvdWNoQWN0aXZhdGVQb3NpdGlvbi5wYWdlWSAtIHRvdWNoLnBhZ2VZO1xuXG4gICAgICAgICAgaWYgKE1hdGguaHlwb3QoZGVsdGFYLCBkZWx0YVkpID4gMTApIHtcbiAgICAgICAgICAgIHRoaXMuX2NhbmNlbExvbmdQcmVzc0RlbGF5VGltZW91dCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIG9uUmVzcG9uZGVyUmVsZWFzZTogZXZlbnQgPT4gZW5kKGV2ZW50KSxcbiAgICAgIG9uUmVzcG9uZGVyVGVybWluYXRlOiBldmVudCA9PiB7XG4gICAgICAgIGlmIChldmVudC5uYXRpdmVFdmVudC50eXBlID09PSAnc2VsZWN0aW9uY2hhbmdlJykge1xuICAgICAgICAgIHRoaXMuX3NlbGVjdGlvblRlcm1pbmF0ZWQgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5fcmVjZWl2ZVNpZ25hbChSRVNQT05ERVJfVEVSTUlOQVRFRCwgZXZlbnQpO1xuICAgICAgfSxcbiAgICAgIG9uUmVzcG9uZGVyVGVybWluYXRpb25SZXF1ZXN0OiBldmVudCA9PiB7XG4gICAgICAgIHZhciBfdGhpcyRfY29uZmlnID0gdGhpcy5fY29uZmlnLFxuICAgICAgICAgICAgY2FuY2VsYWJsZSA9IF90aGlzJF9jb25maWcuY2FuY2VsYWJsZSxcbiAgICAgICAgICAgIGRpc2FibGVkID0gX3RoaXMkX2NvbmZpZy5kaXNhYmxlZCxcbiAgICAgICAgICAgIG9uTG9uZ1ByZXNzID0gX3RoaXMkX2NvbmZpZy5vbkxvbmdQcmVzczsgLy8gSWYgYG9uTG9uZ1ByZXNzYCBpcyBwcm92aWRlZCwgZG9uJ3QgdGVybWluYXRlIG9uIGBjb250ZXh0bWVudWAgYXMgZGVmYXVsdFxuICAgICAgICAvLyBiZWhhdmlvciB3aWxsIGJlIHByZXZlbnRlZCBmb3Igbm9uLW1vdXNlIHBvaW50ZXJzLlxuXG4gICAgICAgIGlmICghZGlzYWJsZWQgJiYgb25Mb25nUHJlc3MgIT0gbnVsbCAmJiB0aGlzLl9pc1BvaW50ZXJUb3VjaCAmJiBldmVudC5uYXRpdmVFdmVudC50eXBlID09PSAnY29udGV4dG1lbnUnKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGNhbmNlbGFibGUgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGNhbmNlbGFibGU7XG4gICAgICB9LFxuICAgICAgLy8gTk9URTogdGhpcyBkaXZlcmdlcyBmcm9tIHJlYWN0LW5hdGl2ZSBpbiAzIHNpZ25pZmljYW50IHdheXM6XG4gICAgICAvLyAqIFRoZSBgb25QcmVzc2AgY2FsbGJhY2sgaXMgbm90IGNvbm5lY3RlZCB0byB0aGUgcmVzcG9uZGVyIHN5c3RlbSAodGhlIG5hdGl2ZVxuICAgICAgLy8gIGBjbGlja2AgZXZlbnQgbXVzdCBiZSB1c2VkIGJ1dCBpcyBkaXNwYXRjaGVkIGluIG1hbnkgc2NlbmFyaW9zIHdoZXJlIG5vIHBvaW50ZXJzXG4gICAgICAvLyAgIGFyZSBvbiB0aGUgc2NyZWVuLikgVGhlcmVmb3JlLCBpdCdzIHBvc3NpYmxlIGZvciBgb25QcmVzc2AgdG8gYmUgY2FsbGVkIHdpdGhvdXRcbiAgICAgIC8vICAgYG9uUHJlc3N7U3RhcnQsRW5kfWAgYmVpbmcgY2FsbGVkIGZpcnN0LlxuICAgICAgLy8gKiBUaGUgYG9uUHJlc3NgIGNhbGxiYWNrIGlzIG9ubHkgYmUgY2FsbGVkIG9uIHRoZSBmaXJzdCBhbmNlc3RvciBvZiB0aGUgbmF0aXZlXG4gICAgICAvLyAgIGBjbGlja2AgdGFyZ2V0IHRoYXQgaXMgdXNpbmcgdGhlIFByZXNzUmVzcG9uZGVyLlxuICAgICAgLy8gKiBUaGUgZXZlbnQncyBgbmF0aXZlRXZlbnRgIGlzIGEgYE1vdXNlRXZlbnRgIG5vdCBhIGBUb3VjaEV2ZW50YC5cbiAgICAgIG9uQ2xpY2s6IGV2ZW50ID0+IHtcbiAgICAgICAgdmFyIF90aGlzJF9jb25maWcyID0gdGhpcy5fY29uZmlnLFxuICAgICAgICAgICAgZGlzYWJsZWQgPSBfdGhpcyRfY29uZmlnMi5kaXNhYmxlZCxcbiAgICAgICAgICAgIG9uUHJlc3MgPSBfdGhpcyRfY29uZmlnMi5vblByZXNzO1xuXG4gICAgICAgIGlmICghZGlzYWJsZWQpIHtcbiAgICAgICAgICAvLyBJZiBsb25nIHByZXNzIGRpc3BhdGNoZWQsIGNhbmNlbCBkZWZhdWx0IGNsaWNrIGJlaGF2aW9yLlxuICAgICAgICAgIC8vIElmIHRoZSByZXNwb25kZXIgdGVybWluYXRlZCBiZWNhdXNlIHRleHQgd2FzIHNlbGVjdGVkIGR1cmluZyB0aGUgZ2VzdHVyZSxcbiAgICAgICAgICAvLyBjYW5jZWwgdGhlIGRlZmF1bHQgY2xpY2sgYmVoYXZpb3IuXG4gICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgICBpZiAodGhpcy5fbG9uZ1ByZXNzRGlzcGF0Y2hlZCB8fCB0aGlzLl9zZWxlY3Rpb25UZXJtaW5hdGVkKSB7XG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgIH0gZWxzZSBpZiAob25QcmVzcyAhPSBudWxsICYmIGV2ZW50LmFsdEtleSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgIG9uUHJlc3MoZXZlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoaXNCdXR0b25Sb2xlKGV2ZW50LmN1cnJlbnRUYXJnZXQpKSB7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBJZiBgb25Mb25nUHJlc3NgIGlzIHByb3ZpZGVkIGFuZCBhIHRvdWNoIHBvaW50ZXIgaXMgYmVpbmcgdXNlZCwgcHJldmVudCB0aGVcbiAgICAgIC8vIGRlZmF1bHQgY29udGV4dCBtZW51IGZyb20gb3BlbmluZy5cbiAgICAgIG9uQ29udGV4dE1lbnU6IGV2ZW50ID0+IHtcbiAgICAgICAgdmFyIF90aGlzJF9jb25maWczID0gdGhpcy5fY29uZmlnLFxuICAgICAgICAgICAgZGlzYWJsZWQgPSBfdGhpcyRfY29uZmlnMy5kaXNhYmxlZCxcbiAgICAgICAgICAgIG9uTG9uZ1ByZXNzID0gX3RoaXMkX2NvbmZpZzMub25Mb25nUHJlc3M7XG5cbiAgICAgICAgaWYgKCFkaXNhYmxlZCkge1xuICAgICAgICAgIGlmIChvbkxvbmdQcmVzcyAhPSBudWxsICYmIHRoaXMuX2lzUG9pbnRlclRvdWNoICYmICFldmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChpc0J1dHRvblJvbGUoZXZlbnQuY3VycmVudFRhcmdldCkpIHtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH1cbiAgLyoqXG4gICAqIFJlY2VpdmVzIGEgc3RhdGUgbWFjaGluZSBzaWduYWwsIHBlcmZvcm1zIHNpZGUgZWZmZWN0cyBvZiB0aGUgdHJhbnNpdGlvblxuICAgKiBhbmQgc3RvcmVzIHRoZSBuZXcgc3RhdGUuIFZhbGlkYXRlcyB0aGUgdHJhbnNpdGlvbiBhcyB3ZWxsLlxuICAgKi9cblxuXG4gIF9yZWNlaXZlU2lnbmFsKHNpZ25hbCwgZXZlbnQpIHtcbiAgICB2YXIgcHJldlN0YXRlID0gdGhpcy5fdG91Y2hTdGF0ZTtcbiAgICB2YXIgbmV4dFN0YXRlID0gbnVsbDtcblxuICAgIGlmIChUcmFuc2l0aW9uc1twcmV2U3RhdGVdICE9IG51bGwpIHtcbiAgICAgIG5leHRTdGF0ZSA9IFRyYW5zaXRpb25zW3ByZXZTdGF0ZV1bc2lnbmFsXTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5fdG91Y2hTdGF0ZSA9PT0gTk9UX1JFU1BPTkRFUiAmJiBzaWduYWwgPT09IFJFU1BPTkRFUl9SRUxFQVNFKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5leHRTdGF0ZSA9PSBudWxsIHx8IG5leHRTdGF0ZSA9PT0gRVJST1IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJQcmVzc1Jlc3BvbmRlcjogSW52YWxpZCBzaWduYWwgXCIgKyBzaWduYWwgKyBcIiBmb3Igc3RhdGUgXCIgKyBwcmV2U3RhdGUgKyBcIiBvbiByZXNwb25kZXJcIik7XG4gICAgfSBlbHNlIGlmIChwcmV2U3RhdGUgIT09IG5leHRTdGF0ZSkge1xuICAgICAgdGhpcy5fcGVyZm9ybVRyYW5zaXRpb25TaWRlRWZmZWN0cyhwcmV2U3RhdGUsIG5leHRTdGF0ZSwgc2lnbmFsLCBldmVudCk7XG5cbiAgICAgIHRoaXMuX3RvdWNoU3RhdGUgPSBuZXh0U3RhdGU7XG4gICAgfVxuICB9XG4gIC8qKlxuICAgKiBQZXJmb3JtcyBhIHRyYW5zaXRpb24gYmV0d2VlbiB0b3VjaGFibGUgc3RhdGVzIGFuZCBpZGVudGlmeSBhbnkgYWN0aXZhdGlvbnNcbiAgICogb3IgZGVhY3RpdmF0aW9ucyAoYW5kIGNhbGxiYWNrIGludm9jYXRpb25zKS5cbiAgICovXG5cblxuICBfcGVyZm9ybVRyYW5zaXRpb25TaWRlRWZmZWN0cyhwcmV2U3RhdGUsIG5leHRTdGF0ZSwgc2lnbmFsLCBldmVudCkge1xuICAgIGlmIChpc1Rlcm1pbmFsU2lnbmFsKHNpZ25hbCkpIHtcbiAgICAgIC8vIFByZXNzYWJsZSBzdXBwcmVzc2lvbiBvZiBjb250ZXh0bWVudSBvbiB3aW5kb3dzLlxuICAgICAgLy8gT24gV2luZG93cywgdGhlIGNvbnRleHRtZW51IGlzIGRpc3BsYXllZCBhZnRlciBwb2ludGVydXAuXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9yZWFjdC1uYXRpdmUtd2ViL2lzc3Vlcy8yMjk2XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5faXNQb2ludGVyVG91Y2ggPSBmYWxzZTtcbiAgICAgIH0sIDApO1xuICAgICAgdGhpcy5fdG91Y2hBY3RpdmF0ZVBvc2l0aW9uID0gbnVsbDtcblxuICAgICAgdGhpcy5fY2FuY2VsTG9uZ1ByZXNzRGVsYXlUaW1lb3V0KCk7XG4gICAgfVxuXG4gICAgaWYgKGlzUHJlc3NTdGFydFNpZ25hbChwcmV2U3RhdGUpICYmIHNpZ25hbCA9PT0gTE9OR19QUkVTU19ERVRFQ1RFRCkge1xuICAgICAgdmFyIG9uTG9uZ1ByZXNzID0gdGhpcy5fY29uZmlnLm9uTG9uZ1ByZXNzOyAvLyBMb25nIHByZXNzIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIGtleWJvYXJkcyBiZWNhdXNlICdjbGljaycgY2FuIGJlIGRpc3BhdGNoZWRcbiAgICAgIC8vIGltbWVkaWF0ZWx5IChhbmQgbXVsdGlwbGUgdGltZXMpIGFmdGVyICdrZXlkb3duJy5cblxuICAgICAgaWYgKG9uTG9uZ1ByZXNzICE9IG51bGwgJiYgZXZlbnQubmF0aXZlRXZlbnQua2V5ID09IG51bGwpIHtcbiAgICAgICAgb25Mb25nUHJlc3MoZXZlbnQpO1xuICAgICAgICB0aGlzLl9sb25nUHJlc3NEaXNwYXRjaGVkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgaXNQcmV2QWN0aXZlID0gaXNBY3RpdmVTaWduYWwocHJldlN0YXRlKTtcbiAgICB2YXIgaXNOZXh0QWN0aXZlID0gaXNBY3RpdmVTaWduYWwobmV4dFN0YXRlKTtcblxuICAgIGlmICghaXNQcmV2QWN0aXZlICYmIGlzTmV4dEFjdGl2ZSkge1xuICAgICAgdGhpcy5fYWN0aXZhdGUoZXZlbnQpO1xuICAgIH0gZWxzZSBpZiAoaXNQcmV2QWN0aXZlICYmICFpc05leHRBY3RpdmUpIHtcbiAgICAgIHRoaXMuX2RlYWN0aXZhdGUoZXZlbnQpO1xuICAgIH1cblxuICAgIGlmIChpc1ByZXNzU3RhcnRTaWduYWwocHJldlN0YXRlKSAmJiBzaWduYWwgPT09IFJFU1BPTkRFUl9SRUxFQVNFKSB7XG4gICAgICB2YXIgX3RoaXMkX2NvbmZpZzQgPSB0aGlzLl9jb25maWcsXG4gICAgICAgICAgX29uTG9uZ1ByZXNzID0gX3RoaXMkX2NvbmZpZzQub25Mb25nUHJlc3MsXG4gICAgICAgICAgb25QcmVzcyA9IF90aGlzJF9jb25maWc0Lm9uUHJlc3M7XG5cbiAgICAgIGlmIChvblByZXNzICE9IG51bGwpIHtcbiAgICAgICAgdmFyIGlzUHJlc3NDYW5jZWxlZEJ5TG9uZ1ByZXNzID0gX29uTG9uZ1ByZXNzICE9IG51bGwgJiYgcHJldlN0YXRlID09PSBSRVNQT05ERVJfQUNUSVZFX0xPTkdfUFJFU1NfU1RBUlQ7XG5cbiAgICAgICAgaWYgKCFpc1ByZXNzQ2FuY2VsZWRCeUxvbmdQcmVzcykge1xuICAgICAgICAgIC8vIElmIHdlIG5ldmVyIGFjdGl2YXRlZCAoZHVlIHRvIGRlbGF5cyksIGFjdGl2YXRlIGFuZCBkZWFjdGl2YXRlIG5vdy5cbiAgICAgICAgICBpZiAoIWlzTmV4dEFjdGl2ZSAmJiAhaXNQcmV2QWN0aXZlKSB7XG4gICAgICAgICAgICB0aGlzLl9hY3RpdmF0ZShldmVudCk7XG5cbiAgICAgICAgICAgIHRoaXMuX2RlYWN0aXZhdGUoZXZlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX2NhbmNlbFByZXNzRGVsYXlUaW1lb3V0KCk7XG4gIH1cblxuICBfYWN0aXZhdGUoZXZlbnQpIHtcbiAgICB2YXIgX3RoaXMkX2NvbmZpZzUgPSB0aGlzLl9jb25maWcsXG4gICAgICAgIG9uUHJlc3NDaGFuZ2UgPSBfdGhpcyRfY29uZmlnNS5vblByZXNzQ2hhbmdlLFxuICAgICAgICBvblByZXNzU3RhcnQgPSBfdGhpcyRfY29uZmlnNS5vblByZXNzU3RhcnQ7XG4gICAgdmFyIHRvdWNoID0gZ2V0VG91Y2hGcm9tUmVzcG9uZGVyRXZlbnQoZXZlbnQpO1xuICAgIHRoaXMuX3RvdWNoQWN0aXZhdGVQb3NpdGlvbiA9IHtcbiAgICAgIHBhZ2VYOiB0b3VjaC5wYWdlWCxcbiAgICAgIHBhZ2VZOiB0b3VjaC5wYWdlWVxuICAgIH07XG5cbiAgICBpZiAob25QcmVzc1N0YXJ0ICE9IG51bGwpIHtcbiAgICAgIG9uUHJlc3NTdGFydChldmVudCk7XG4gICAgfVxuXG4gICAgaWYgKG9uUHJlc3NDaGFuZ2UgIT0gbnVsbCkge1xuICAgICAgb25QcmVzc0NoYW5nZSh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBfZGVhY3RpdmF0ZShldmVudCkge1xuICAgIHZhciBfdGhpcyRfY29uZmlnNiA9IHRoaXMuX2NvbmZpZyxcbiAgICAgICAgb25QcmVzc0NoYW5nZSA9IF90aGlzJF9jb25maWc2Lm9uUHJlc3NDaGFuZ2UsXG4gICAgICAgIG9uUHJlc3NFbmQgPSBfdGhpcyRfY29uZmlnNi5vblByZXNzRW5kO1xuXG4gICAgZnVuY3Rpb24gZW5kKCkge1xuICAgICAgaWYgKG9uUHJlc3NFbmQgIT0gbnVsbCkge1xuICAgICAgICBvblByZXNzRW5kKGV2ZW50KTtcbiAgICAgIH1cblxuICAgICAgaWYgKG9uUHJlc3NDaGFuZ2UgIT0gbnVsbCkge1xuICAgICAgICBvblByZXNzQ2hhbmdlKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgZGVsYXlQcmVzc0VuZCA9IG5vcm1hbGl6ZURlbGF5KHRoaXMuX2NvbmZpZy5kZWxheVByZXNzRW5kKTtcblxuICAgIGlmIChkZWxheVByZXNzRW5kID4gMCkge1xuICAgICAgdGhpcy5fcHJlc3NPdXREZWxheVRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgZW5kKCk7XG4gICAgICB9LCBkZWxheVByZXNzRW5kKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZW5kKCk7XG4gICAgfVxuICB9XG5cbiAgX2hhbmRsZUxvbmdQcmVzcyhldmVudCkge1xuICAgIGlmICh0aGlzLl90b3VjaFN0YXRlID09PSBSRVNQT05ERVJfQUNUSVZFX1BSRVNTX1NUQVJUIHx8IHRoaXMuX3RvdWNoU3RhdGUgPT09IFJFU1BPTkRFUl9BQ1RJVkVfTE9OR19QUkVTU19TVEFSVCkge1xuICAgICAgdGhpcy5fcmVjZWl2ZVNpZ25hbChMT05HX1BSRVNTX0RFVEVDVEVELCBldmVudCk7XG4gICAgfVxuICB9XG5cbiAgX2NhbmNlbExvbmdQcmVzc0RlbGF5VGltZW91dCgpIHtcbiAgICBpZiAodGhpcy5fbG9uZ1ByZXNzRGVsYXlUaW1lb3V0ICE9IG51bGwpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl9sb25nUHJlc3NEZWxheVRpbWVvdXQpO1xuICAgICAgdGhpcy5fbG9uZ1ByZXNzRGVsYXlUaW1lb3V0ID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICBfY2FuY2VsUHJlc3NEZWxheVRpbWVvdXQoKSB7XG4gICAgaWYgKHRoaXMuX3ByZXNzRGVsYXlUaW1lb3V0ICE9IG51bGwpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl9wcmVzc0RlbGF5VGltZW91dCk7XG4gICAgICB0aGlzLl9wcmVzc0RlbGF5VGltZW91dCA9IG51bGw7XG4gICAgfVxuICB9XG5cbiAgX2NhbmNlbFByZXNzT3V0RGVsYXlUaW1lb3V0KCkge1xuICAgIGlmICh0aGlzLl9wcmVzc091dERlbGF5VGltZW91dCAhPSBudWxsKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGhpcy5fcHJlc3NPdXREZWxheVRpbWVvdXQpO1xuICAgICAgdGhpcy5fcHJlc3NPdXREZWxheVRpbWVvdXQgPSBudWxsO1xuICAgIH1cbiAgfVxuXG59XG5cbmV4cG9ydHMuZGVmYXVsdCA9IFByZXNzUmVzcG9uZGVyO1xuXG5mdW5jdGlvbiBub3JtYWxpemVEZWxheShkZWxheSwgbWluLCBmYWxsYmFjaykge1xuICBpZiAobWluID09PSB2b2lkIDApIHtcbiAgICBtaW4gPSAwO1xuICB9XG5cbiAgaWYgKGZhbGxiYWNrID09PSB2b2lkIDApIHtcbiAgICBmYWxsYmFjayA9IDA7XG4gIH1cblxuICByZXR1cm4gTWF0aC5tYXgobWluLCBkZWxheSAhPT0gbnVsbCAmJiBkZWxheSAhPT0gdm9pZCAwID8gZGVsYXkgOiBmYWxsYmFjayk7XG59XG5cbmZ1bmN0aW9uIGdldFRvdWNoRnJvbVJlc3BvbmRlckV2ZW50KGV2ZW50KSB7XG4gIHZhciBfZXZlbnQkbmF0aXZlRXZlbnQgPSBldmVudC5uYXRpdmVFdmVudCxcbiAgICAgIGNoYW5nZWRUb3VjaGVzID0gX2V2ZW50JG5hdGl2ZUV2ZW50LmNoYW5nZWRUb3VjaGVzLFxuICAgICAgdG91Y2hlcyA9IF9ldmVudCRuYXRpdmVFdmVudC50b3VjaGVzO1xuXG4gIGlmICh0b3VjaGVzICE9IG51bGwgJiYgdG91Y2hlcy5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIHRvdWNoZXNbMF07XG4gIH1cblxuICBpZiAoY2hhbmdlZFRvdWNoZXMgIT0gbnVsbCAmJiBjaGFuZ2VkVG91Y2hlcy5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIGNoYW5nZWRUb3VjaGVzWzBdO1xuICB9XG5cbiAgcmV0dXJuIGV2ZW50Lm5hdGl2ZUV2ZW50O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/usePressEvents/PressResponder.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/usePressEvents/index.js':
/*!********************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/usePressEvents/index.js ***!
\********************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = usePressEvents;\n\nvar _PressResponder = _interopRequireDefault(__webpack_require__(/*! ./PressResponder */ "../react-native-web/dist/cjs/modules/usePressEvents/PressResponder.js"));\n\nvar _react = __webpack_require__(/*! react */ "react");\n\nfunction usePressEvents(hostRef, config) {\n var pressResponderRef = (0, _react.useRef)(null);\n\n if (pressResponderRef.current == null) {\n pressResponderRef.current = new _PressResponder.default(config);\n }\n\n var pressResponder = pressResponderRef.current; // Re-configure to use the current node and configuration.\n\n (0, _react.useEffect)(() => {\n pressResponder.configure(config);\n }, [config, pressResponder]); // Reset the `pressResponder` when cleanup needs to occur. This is\n // a separate effect because we do not want to rest the responder when `config` changes.\n\n (0, _react.useEffect)(() => {\n return () => {\n pressResponder.reset();\n };\n }, [pressResponder]);\n (0, _react.useDebugValue)(config);\n return pressResponder.getEventHandlers();\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVByZXNzRXZlbnRzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNhOztBQUViLDZCQUE2QiwwSkFBK0Q7O0FBRTVGLGtCQUFrQjtBQUNsQixrQkFBZTs7QUFFZiw2Q0FBNkMsbUJBQU8sQ0FBQywrRkFBa0I7O0FBRXZFLGFBQWEsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFNUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsa0RBQWtEOztBQUVsRDtBQUNBO0FBQ0EsR0FBRyw2QkFBNkI7QUFDaEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvdXNlUHJlc3NFdmVudHMvaW5kZXguanM/OTE5NSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKiBAZm9ybWF0XG4gKi9cbid1c2Ugc3RyaWN0JztcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHVzZVByZXNzRXZlbnRzO1xuXG52YXIgX1ByZXNzUmVzcG9uZGVyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9QcmVzc1Jlc3BvbmRlclwiKSk7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG5cbmZ1bmN0aW9uIHVzZVByZXNzRXZlbnRzKGhvc3RSZWYsIGNvbmZpZykge1xuICB2YXIgcHJlc3NSZXNwb25kZXJSZWYgPSAoMCwgX3JlYWN0LnVzZVJlZikobnVsbCk7XG5cbiAgaWYgKHByZXNzUmVzcG9uZGVyUmVmLmN1cnJlbnQgPT0gbnVsbCkge1xuICAgIHByZXNzUmVzcG9uZGVyUmVmLmN1cnJlbnQgPSBuZXcgX1ByZXNzUmVzcG9uZGVyLmRlZmF1bHQoY29uZmlnKTtcbiAgfVxuXG4gIHZhciBwcmVzc1Jlc3BvbmRlciA9IHByZXNzUmVzcG9uZGVyUmVmLmN1cnJlbnQ7IC8vIFJlLWNvbmZpZ3VyZSB0byB1c2UgdGhlIGN1cnJlbnQgbm9kZSBhbmQgY29uZmlndXJhdGlvbi5cblxuICAoMCwgX3JlYWN0LnVzZUVmZmVjdCkoKCkgPT4ge1xuICAgIHByZXNzUmVzcG9uZGVyLmNvbmZpZ3VyZShjb25maWcpO1xuICB9LCBbY29uZmlnLCBwcmVzc1Jlc3BvbmRlcl0pOyAvLyBSZXNldCB0aGUgYHByZXNzUmVzcG9uZGVyYCB3aGVuIGNsZWFudXAgbmVlZHMgdG8gb2NjdXIuIFRoaXMgaXNcbiAgLy8gYSBzZXBhcmF0ZSBlZmZlY3QgYmVjYXVzZSB3ZSBkbyBub3Qgd2FudCB0byByZXN0IHRoZSByZXNwb25kZXIgd2hlbiBgY29uZmlnYCBjaGFuZ2VzLlxuXG4gICgwLCBfcmVhY3QudXNlRWZmZWN0KSgoKSA9PiB7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHByZXNzUmVzcG9uZGVyLnJlc2V0KCk7XG4gICAgfTtcbiAgfSwgW3ByZXNzUmVzcG9uZGVyXSk7XG4gICgwLCBfcmVhY3QudXNlRGVidWdWYWx1ZSkoY29uZmlnKTtcbiAgcmV0dXJuIHByZXNzUmVzcG9uZGVyLmdldEV2ZW50SGFuZGxlcnMoKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/usePressEvents/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useResponderEvents/ResponderEventTypes.js':
/*!**************************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useResponderEvents/ResponderEventTypes.js ***!
\**************************************************************************************/
/***/ (__unused_webpack_module, exports) => {
'use strict';
eval(
"\n\nexports.__esModule = true;\nexports.TOUCH_START = exports.TOUCH_MOVE = exports.TOUCH_END = exports.TOUCH_CANCEL = exports.SELECTION_CHANGE = exports.SELECT = exports.SCROLL = exports.MOUSE_UP = exports.MOUSE_MOVE = exports.MOUSE_DOWN = exports.MOUSE_CANCEL = exports.FOCUS_OUT = exports.CONTEXT_MENU = exports.BLUR = void 0;\nexports.isCancelish = isCancelish;\nexports.isEndish = isEndish;\nexports.isMoveish = isMoveish;\nexports.isScroll = isScroll;\nexports.isSelectionChange = isSelectionChange;\nexports.isStartish = isStartish;\n\n/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar BLUR = 'blur';\nexports.BLUR = BLUR;\nvar CONTEXT_MENU = 'contextmenu';\nexports.CONTEXT_MENU = CONTEXT_MENU;\nvar FOCUS_OUT = 'focusout';\nexports.FOCUS_OUT = FOCUS_OUT;\nvar MOUSE_DOWN = 'mousedown';\nexports.MOUSE_DOWN = MOUSE_DOWN;\nvar MOUSE_MOVE = 'mousemove';\nexports.MOUSE_MOVE = MOUSE_MOVE;\nvar MOUSE_UP = 'mouseup';\nexports.MOUSE_UP = MOUSE_UP;\nvar MOUSE_CANCEL = 'dragstart';\nexports.MOUSE_CANCEL = MOUSE_CANCEL;\nvar TOUCH_START = 'touchstart';\nexports.TOUCH_START = TOUCH_START;\nvar TOUCH_MOVE = 'touchmove';\nexports.TOUCH_MOVE = TOUCH_MOVE;\nvar TOUCH_END = 'touchend';\nexports.TOUCH_END = TOUCH_END;\nvar TOUCH_CANCEL = 'touchcancel';\nexports.TOUCH_CANCEL = TOUCH_CANCEL;\nvar SCROLL = 'scroll';\nexports.SCROLL = SCROLL;\nvar SELECT = 'select';\nexports.SELECT = SELECT;\nvar SELECTION_CHANGE = 'selectionchange';\nexports.SELECTION_CHANGE = SELECTION_CHANGE;\n\nfunction isStartish(eventType) {\n return eventType === TOUCH_START || eventType === MOUSE_DOWN;\n}\n\nfunction isMoveish(eventType) {\n return eventType === TOUCH_MOVE || eventType === MOUSE_MOVE;\n}\n\nfunction isEndish(eventType) {\n return eventType === TOUCH_END || eventType === MOUSE_UP || isCancelish(eventType);\n}\n\nfunction isCancelish(eventType) {\n return eventType === TOUCH_CANCEL || eventType === MOUSE_CANCEL;\n}\n\nfunction isScroll(eventType) {\n return eventType === SCROLL;\n}\n\nfunction isSelectionChange(eventType) {\n return eventType === SELECT || eventType === SELECTION_CHANGE;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVJlc3BvbmRlckV2ZW50cy9SZXNwb25kZXJFdmVudFR5cGVzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixtQkFBbUIsR0FBRyxrQkFBa0IsR0FBRyxpQkFBaUIsR0FBRyxvQkFBb0IsR0FBRyx3QkFBd0IsR0FBRyxjQUFjLEdBQUcsY0FBYyxHQUFHLGdCQUFnQixHQUFHLGtCQUFrQixHQUFHLGtCQUFrQixHQUFHLG9CQUFvQixHQUFHLGlCQUFpQixHQUFHLG9CQUFvQixHQUFHLFlBQVk7QUFDOVIsbUJBQW1CO0FBQ25CLGdCQUFnQjtBQUNoQixpQkFBaUI7QUFDakIsZ0JBQWdCO0FBQ2hCLHlCQUF5QjtBQUN6QixrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBLGNBQWM7QUFDZDtBQUNBLGNBQWM7QUFDZDtBQUNBLHdCQUF3Qjs7QUFFeEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy91c2VSZXNwb25kZXJFdmVudHMvUmVzcG9uZGVyRXZlbnRUeXBlcy5qcz9kMzU4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5UT1VDSF9TVEFSVCA9IGV4cG9ydHMuVE9VQ0hfTU9WRSA9IGV4cG9ydHMuVE9VQ0hfRU5EID0gZXhwb3J0cy5UT1VDSF9DQU5DRUwgPSBleHBvcnRzLlNFTEVDVElPTl9DSEFOR0UgPSBleHBvcnRzLlNFTEVDVCA9IGV4cG9ydHMuU0NST0xMID0gZXhwb3J0cy5NT1VTRV9VUCA9IGV4cG9ydHMuTU9VU0VfTU9WRSA9IGV4cG9ydHMuTU9VU0VfRE9XTiA9IGV4cG9ydHMuTU9VU0VfQ0FOQ0VMID0gZXhwb3J0cy5GT0NVU19PVVQgPSBleHBvcnRzLkNPTlRFWFRfTUVOVSA9IGV4cG9ydHMuQkxVUiA9IHZvaWQgMDtcbmV4cG9ydHMuaXNDYW5jZWxpc2ggPSBpc0NhbmNlbGlzaDtcbmV4cG9ydHMuaXNFbmRpc2ggPSBpc0VuZGlzaDtcbmV4cG9ydHMuaXNNb3ZlaXNoID0gaXNNb3ZlaXNoO1xuZXhwb3J0cy5pc1Njcm9sbCA9IGlzU2Nyb2xsO1xuZXhwb3J0cy5pc1NlbGVjdGlvbkNoYW5nZSA9IGlzU2VsZWN0aW9uQ2hhbmdlO1xuZXhwb3J0cy5pc1N0YXJ0aXNoID0gaXNTdGFydGlzaDtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBCTFVSID0gJ2JsdXInO1xuZXhwb3J0cy5CTFVSID0gQkxVUjtcbnZhciBDT05URVhUX01FTlUgPSAnY29udGV4dG1lbnUnO1xuZXhwb3J0cy5DT05URVhUX01FTlUgPSBDT05URVhUX01FTlU7XG52YXIgRk9DVVNfT1VUID0gJ2ZvY3Vzb3V0JztcbmV4cG9ydHMuRk9DVVNfT1VUID0gRk9DVVNfT1VUO1xudmFyIE1PVVNFX0RPV04gPSAnbW91c2Vkb3duJztcbmV4cG9ydHMuTU9VU0VfRE9XTiA9IE1PVVNFX0RPV047XG52YXIgTU9VU0VfTU9WRSA9ICdtb3VzZW1vdmUnO1xuZXhwb3J0cy5NT1VTRV9NT1ZFID0gTU9VU0VfTU9WRTtcbnZhciBNT1VTRV9VUCA9ICdtb3VzZXVwJztcbmV4cG9ydHMuTU9VU0VfVVAgPSBNT1VTRV9VUDtcbnZhciBNT1VTRV9DQU5DRUwgPSAnZHJhZ3N0YXJ0JztcbmV4cG9ydHMuTU9VU0VfQ0FOQ0VMID0gTU9VU0VfQ0FOQ0VMO1xudmFyIFRPVUNIX1NUQVJUID0gJ3RvdWNoc3RhcnQnO1xuZXhwb3J0cy5UT1VDSF9TVEFSVCA9IFRPVUNIX1NUQVJUO1xudmFyIFRPVUNIX01PVkUgPSAndG91Y2htb3ZlJztcbmV4cG9ydHMuVE9VQ0hfTU9WRSA9IFRPVUNIX01PVkU7XG52YXIgVE9VQ0hfRU5EID0gJ3RvdWNoZW5kJztcbmV4cG9ydHMuVE9VQ0hfRU5EID0gVE9VQ0hfRU5EO1xudmFyIFRPVUNIX0NBTkNFTCA9ICd0b3VjaGNhbmNlbCc7XG5leHBvcnRzLlRPVUNIX0NBTkNFTCA9IFRPVUNIX0NBTkNFTDtcbnZhciBTQ1JPTEwgPSAnc2Nyb2xsJztcbmV4cG9ydHMuU0NST0xMID0gU0NST0xMO1xudmFyIFNFTEVDVCA9ICdzZWxlY3QnO1xuZXhwb3J0cy5TRUxFQ1QgPSBTRUxFQ1Q7XG52YXIgU0VMRUNUSU9OX0NIQU5HRSA9ICdzZWxlY3Rpb25jaGFuZ2UnO1xuZXhwb3J0cy5TRUxFQ1RJT05fQ0hBTkdFID0gU0VMRUNUSU9OX0NIQU5HRTtcblxuZnVuY3Rpb24gaXNTdGFydGlzaChldmVudFR5cGUpIHtcbiAgcmV0dXJuIGV2ZW50VHlwZSA9PT0gVE9VQ0hfU1RBUlQgfHwgZXZlbnRUeXBlID09PSBNT1VTRV9ET1dOO1xufVxuXG5mdW5jdGlvbiBpc01vdmVpc2goZXZlbnRUeXBlKSB7XG4gIHJldHVybiBldmVudFR5cGUgPT09IFRPVUNIX01PVkUgfHwgZXZlbnRUeXBlID09PSBNT1VTRV9NT1ZFO1xufVxuXG5mdW5jdGlvbiBpc0VuZGlzaChldmVudFR5cGUpIHtcbiAgcmV0dXJuIGV2ZW50VHlwZSA9PT0gVE9VQ0hfRU5EIHx8IGV2ZW50VHlwZSA9PT0gTU9VU0VfVVAgfHwgaXNDYW5jZWxpc2goZXZlbnRUeXBlKTtcbn1cblxuZnVuY3Rpb24gaXNDYW5jZWxpc2goZXZlbnRUeXBlKSB7XG4gIHJldHVybiBldmVudFR5cGUgPT09IFRPVUNIX0NBTkNFTCB8fCBldmVudFR5cGUgPT09IE1PVVNFX0NBTkNFTDtcbn1cblxuZnVuY3Rpb24gaXNTY3JvbGwoZXZlbnRUeXBlKSB7XG4gIHJldHVybiBldmVudFR5cGUgPT09IFNDUk9MTDtcbn1cblxuZnVuY3Rpb24gaXNTZWxlY3Rpb25DaGFuZ2UoZXZlbnRUeXBlKSB7XG4gIHJldHVybiBldmVudFR5cGUgPT09IFNFTEVDVCB8fCBldmVudFR5cGUgPT09IFNFTEVDVElPTl9DSEFOR0U7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useResponderEvents/ResponderEventTypes.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useResponderEvents/ResponderSystem.js':
/*!**********************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useResponderEvents/ResponderSystem.js ***!
\**********************************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports.addNode = addNode;\nexports.attachListeners = attachListeners;\nexports.getResponderNode = getResponderNode;\nexports.removeNode = removeNode;\nexports.terminateResponder = terminateResponder;\n\nvar _createResponderEvent = _interopRequireDefault(__webpack_require__(/*! ./createResponderEvent */ \"../react-native-web/dist/cjs/modules/useResponderEvents/createResponderEvent.js\"));\n\nvar _ResponderEventTypes = __webpack_require__(/*! ./ResponderEventTypes */ \"../react-native-web/dist/cjs/modules/useResponderEvents/ResponderEventTypes.js\");\n\nvar _utils = __webpack_require__(/*! ./utils */ \"../react-native-web/dist/cjs/modules/useResponderEvents/utils.js\");\n\nvar _ResponderTouchHistoryStore = __webpack_require__(/*! ./ResponderTouchHistoryStore */ \"../react-native-web/dist/cjs/modules/useResponderEvents/ResponderTouchHistoryStore.js\");\n\nvar _canUseDom = _interopRequireDefault(__webpack_require__(/*! ../canUseDom */ \"../react-native-web/dist/cjs/modules/canUseDom/index.js\"));\n\n/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * RESPONDER EVENT SYSTEM\n *\n * A single, global \"interaction lock\" on views. For a view to be the \"responder\" means\n * that pointer interactions are exclusive to that view and none other. The \"interaction\n * lock\" can be transferred (only) to ancestors of the current \"responder\" as long as\n * pointers continue to be active.\n *\n * Responder being granted:\n *\n * A view can become the \"responder\" after the following events:\n * * \"pointerdown\" (implemented using \"touchstart\", \"mousedown\")\n * * \"pointermove\" (implemented using \"touchmove\", \"mousemove\")\n * * \"scroll\" (while a pointer is down)\n * * \"selectionchange\" (while a pointer is down)\n *\n * If nothing is already the \"responder\", the event propagates to (capture) and from\n * (bubble) the event target until a view returns `true` for\n * `on*ShouldSetResponder(Capture)`.\n *\n * If something is already the responder, the event propagates to (capture) and from\n * (bubble) the lowest common ancestor of the event target and the current \"responder\".\n * Then negotiation happens between the current \"responder\" and a view that wants to\n * become the \"responder\": see the timing diagram below.\n *\n * (NOTE: Scrolled views either automatically become the \"responder\" or release the\n * \"interaction lock\". A native scroll view that isn't built on top of the responder\n * system must result in the current \"responder\" being notified that it no longer has\n * the \"interaction lock\" - the native system has taken over.\n *\n * Responder being released:\n *\n * As soon as there are no more active pointers that *started* inside descendants\n * of the *current* \"responder\", an `onResponderRelease` event is dispatched to the\n * current \"responder\", and the responder lock is released.\n *\n * Typical sequence of events:\n * * startShouldSetResponder\n * * responderGrant/Reject\n * * responderStart\n * * responderMove\n * * responderEnd\n * * responderRelease\n */\n\n/* Negotiation Performed\n +-----------------------+\n / \\\nProcess low level events to + Current Responder + wantsResponderID\ndetermine who to perform negot-| (if any exists at all) |\niation/transition | Otherwise just pass through|\n-------------------------------+----------------------------+------------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +--------------+ | |\n | onTouchStart | | |\n +------+-------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onStartShouldSetResponder|----->| onResponderStart (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest | |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderStart|\n | | +----------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +-------------+ | |\n | onTouchMove | | |\n +------+------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onMoveShouldSetResponder |----->| onResponderMove (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest| |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderMove |\n | | +----------------+\n | |\n | |\n Some active touch started| |\n inside current responder | +------------------------+ |\n +------------------------->| onResponderEnd | |\n | | +------------------------+ |\n +---+---------+ | |\n | onTouchEnd | | |\n +---+---------+ | |\n | | +------------------------+ |\n +------------------------->| onResponderEnd | |\n No active touches started| +-----------+------------+ |\n inside current responder | | |\n | v |\n | +------------------------+ |\n | | onResponderRelease | |\n | +------------------------+ |\n | |\n + + */\nvar emptyObject = {};\n/* ------------ IMPLEMENTATION ------------ */\n\nvar startRegistration = ['onStartShouldSetResponderCapture', 'onStartShouldSetResponder', {\n bubbles: true\n}];\nvar moveRegistration = ['onMoveShouldSetResponderCapture', 'onMoveShouldSetResponder', {\n bubbles: true\n}];\nvar scrollRegistration = ['onScrollShouldSetResponderCapture', 'onScrollShouldSetResponder', {\n bubbles: false\n}];\nvar shouldSetResponderEvents = {\n touchstart: startRegistration,\n mousedown: startRegistration,\n touchmove: moveRegistration,\n mousemove: moveRegistration,\n scroll: scrollRegistration\n};\nvar emptyResponder = {\n id: null,\n idPath: null,\n node: null\n};\nvar responderListenersMap = new Map();\nvar isEmulatingMouseEvents = false;\nvar trackedTouchCount = 0;\nvar currentResponder = {\n id: null,\n node: null,\n idPath: null\n};\nvar responderTouchHistoryStore = new _ResponderTouchHistoryStore.ResponderTouchHistoryStore();\n\nfunction changeCurrentResponder(responder) {\n currentResponder = responder;\n}\n\nfunction getResponderConfig(id) {\n var config = responderListenersMap.get(id);\n return config != null ? config : emptyObject;\n}\n/**\n * Process native events\n *\n * A single event listener is used to manage the responder system.\n * All pointers are tracked in the ResponderTouchHistoryStore. Native events\n * are interpreted in terms of the Responder System and checked to see if\n * the responder should be transferred. Each host node that is attached to\n * the Responder System has an ID, which is used to look up its associated\n * callbacks.\n */\n\n\nfunction eventListener(domEvent) {\n var eventType = domEvent.type;\n var eventTarget = domEvent.target;\n /**\n * Manage emulated events and early bailout.\n * Since PointerEvent is not used yet (lack of support in older Safari), it's\n * necessary to manually manage the mess of browser touch/mouse events.\n * And bailout early for termination events when there is no active responder.\n */\n // Flag when browser may produce emulated events\n\n if (eventType === 'touchstart') {\n isEmulatingMouseEvents = true;\n } // Remove flag when browser will not produce emulated events\n\n\n if (eventType === 'touchmove' || trackedTouchCount > 1) {\n isEmulatingMouseEvents = false;\n } // Ignore various events in particular circumstances\n\n\n if ( // Ignore browser emulated mouse events\n eventType === 'mousedown' && isEmulatingMouseEvents || eventType === 'mousemove' && isEmulatingMouseEvents || // Ignore mousemove if a mousedown didn't occur first\n eventType === 'mousemove' && trackedTouchCount < 1) {\n return;\n } // Remove flag after emulated events are finished\n\n\n if (isEmulatingMouseEvents && eventType === 'mouseup') {\n if (trackedTouchCount === 0) {\n isEmulatingMouseEvents = false;\n }\n\n return;\n }\n\n var isStartEvent = (0, _ResponderEventTypes.isStartish)(eventType) && (0, _utils.isPrimaryPointerDown)(domEvent);\n var isMoveEvent = (0, _ResponderEventTypes.isMoveish)(eventType);\n var isEndEvent = (0, _ResponderEventTypes.isEndish)(eventType);\n var isScrollEvent = (0, _ResponderEventTypes.isScroll)(eventType);\n var isSelectionChangeEvent = (0, _ResponderEventTypes.isSelectionChange)(eventType);\n var responderEvent = (0, _createResponderEvent.default)(domEvent, responderTouchHistoryStore);\n /**\n * Record the state of active pointers\n */\n\n if (isStartEvent || isMoveEvent || isEndEvent) {\n if (domEvent.touches) {\n trackedTouchCount = domEvent.touches.length;\n } else {\n if (isStartEvent) {\n trackedTouchCount = 1;\n } else if (isEndEvent) {\n trackedTouchCount = 0;\n }\n }\n\n responderTouchHistoryStore.recordTouchTrack(eventType, responderEvent.nativeEvent);\n }\n /**\n * Responder System logic\n */\n\n\n var eventPaths = (0, _utils.getResponderPaths)(domEvent);\n var wasNegotiated = false;\n var wantsResponder; // If an event occured that might change the current responder...\n\n if (isStartEvent || isMoveEvent || isScrollEvent && trackedTouchCount > 0) {\n // If there is already a responder, prune the event paths to the lowest common ancestor\n // of the existing responder and deepest target of the event.\n var currentResponderIdPath = currentResponder.idPath;\n var eventIdPath = eventPaths.idPath;\n\n if (currentResponderIdPath != null && eventIdPath != null) {\n var lowestCommonAncestor = (0, _utils.getLowestCommonAncestor)(currentResponderIdPath, eventIdPath);\n\n if (lowestCommonAncestor != null) {\n var indexOfLowestCommonAncestor = eventIdPath.indexOf(lowestCommonAncestor); // Skip the current responder so it doesn't receive unexpected \"shouldSet\" events.\n\n var index = indexOfLowestCommonAncestor + (lowestCommonAncestor === currentResponder.id ? 1 : 0);\n eventPaths = {\n idPath: eventIdPath.slice(index),\n nodePath: eventPaths.nodePath.slice(index)\n };\n } else {\n eventPaths = null;\n }\n }\n\n if (eventPaths != null) {\n // If a node wants to become the responder, attempt to transfer.\n wantsResponder = findWantsResponder(eventPaths, domEvent, responderEvent);\n\n if (wantsResponder != null) {\n // Sets responder if none exists, or negotates with existing responder.\n attemptTransfer(responderEvent, wantsResponder);\n wasNegotiated = true;\n }\n }\n } // If there is now a responder, invoke its callbacks for the lifecycle of the gesture.\n\n\n if (currentResponder.id != null && currentResponder.node != null) {\n var _currentResponder = currentResponder,\n id = _currentResponder.id,\n node = _currentResponder.node;\n\n var _getResponderConfig = getResponderConfig(id),\n onResponderStart = _getResponderConfig.onResponderStart,\n onResponderMove = _getResponderConfig.onResponderMove,\n onResponderEnd = _getResponderConfig.onResponderEnd,\n onResponderRelease = _getResponderConfig.onResponderRelease,\n onResponderTerminate = _getResponderConfig.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig.onResponderTerminationRequest;\n\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node; // Start\n\n if (isStartEvent) {\n if (onResponderStart != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderStart';\n onResponderStart(responderEvent);\n }\n } // Move\n else if (isMoveEvent) {\n if (onResponderMove != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderMove';\n onResponderMove(responderEvent);\n }\n } else {\n var isTerminateEvent = (0, _ResponderEventTypes.isCancelish)(eventType) || // native context menu\n eventType === 'contextmenu' || // window blur\n eventType === 'blur' && eventTarget === window || // responder (or ancestors) blur\n eventType === 'blur' && eventTarget.contains(node) && domEvent.relatedTarget !== node || // native scroll without using a pointer\n isScrollEvent && trackedTouchCount === 0 || // native scroll on node that is parent of the responder (allow siblings to scroll)\n isScrollEvent && eventTarget.contains(node) && eventTarget !== node || // native select/selectionchange on node\n isSelectionChangeEvent && (0, _utils.hasValidSelection)(domEvent);\n var isReleaseEvent = isEndEvent && !isTerminateEvent && !(0, _utils.hasTargetTouches)(node, domEvent.touches); // End\n\n if (isEndEvent) {\n if (onResponderEnd != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderEnd';\n onResponderEnd(responderEvent);\n }\n } // Release\n\n\n if (isReleaseEvent) {\n if (onResponderRelease != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderRelease';\n onResponderRelease(responderEvent);\n }\n\n changeCurrentResponder(emptyResponder);\n } // Terminate\n\n\n if (isTerminateEvent) {\n var shouldTerminate = true; // Responders can still avoid termination but only for these events.\n\n if (eventType === 'contextmenu' || eventType === 'scroll' || eventType === 'selectionchange') {\n // Only call this function is it wasn't already called during negotiation.\n if (wasNegotiated) {\n shouldTerminate = false;\n } else if (onResponderTerminationRequest != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n\n if (onResponderTerminationRequest(responderEvent) === false) {\n shouldTerminate = false;\n }\n }\n }\n\n if (shouldTerminate) {\n if (onResponderTerminate != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n\n changeCurrentResponder(emptyResponder);\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n }\n }\n }\n }\n}\n/**\n * Walk the event path to/from the target node. At each node, stop and call the\n * relevant \"shouldSet\" functions for the given event type. If any of those functions\n * call \"stopPropagation\" on the event, stop searching for a responder.\n */\n\n\nfunction findWantsResponder(eventPaths, domEvent, responderEvent) {\n var shouldSetCallbacks = shouldSetResponderEvents[domEvent.type]; // for Flow\n\n if (shouldSetCallbacks != null) {\n var idPath = eventPaths.idPath,\n nodePath = eventPaths.nodePath;\n var shouldSetCallbackCaptureName = shouldSetCallbacks[0];\n var shouldSetCallbackBubbleName = shouldSetCallbacks[1];\n var bubbles = shouldSetCallbacks[2].bubbles;\n\n var check = function check(id, node, callbackName) {\n var config = getResponderConfig(id);\n var shouldSetCallback = config[callbackName];\n\n if (shouldSetCallback != null) {\n responderEvent.currentTarget = node;\n\n if (shouldSetCallback(responderEvent) === true) {\n // Start the path from the potential responder\n var prunedIdPath = idPath.slice(idPath.indexOf(id));\n return {\n id,\n node,\n idPath: prunedIdPath\n };\n }\n }\n }; // capture\n\n\n for (var i = idPath.length - 1; i >= 0; i--) {\n var id = idPath[i];\n var node = nodePath[i];\n var result = check(id, node, shouldSetCallbackCaptureName);\n\n if (result != null) {\n return result;\n }\n\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n } // bubble\n\n\n if (bubbles) {\n for (var _i = 0; _i < idPath.length; _i++) {\n var _id = idPath[_i];\n var _node = nodePath[_i];\n\n var _result = check(_id, _node, shouldSetCallbackBubbleName);\n\n if (_result != null) {\n return _result;\n }\n\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n } else {\n var _id2 = idPath[0];\n var _node2 = nodePath[0];\n var target = domEvent.target;\n\n if (target === _node2) {\n return check(_id2, _node2, shouldSetCallbackBubbleName);\n }\n }\n }\n}\n/**\n * Attempt to transfer the responder.\n */\n\n\nfunction attemptTransfer(responderEvent, wantsResponder) {\n var _currentResponder2 = currentResponder,\n currentId = _currentResponder2.id,\n currentNode = _currentResponder2.node;\n var id = wantsResponder.id,\n node = wantsResponder.node;\n\n var _getResponderConfig2 = getResponderConfig(id),\n onResponderGrant = _getResponderConfig2.onResponderGrant,\n onResponderReject = _getResponderConfig2.onResponderReject;\n\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node; // Set responder\n\n if (currentId == null) {\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n\n changeCurrentResponder(wantsResponder);\n } // Negotiate with current responder\n else {\n var _getResponderConfig3 = getResponderConfig(currentId),\n onResponderTerminate = _getResponderConfig3.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig3.onResponderTerminationRequest;\n\n var allowTransfer = true;\n\n if (onResponderTerminationRequest != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n\n if (onResponderTerminationRequest(responderEvent) === false) {\n allowTransfer = false;\n }\n }\n\n if (allowTransfer) {\n // Terminate existing responder\n if (onResponderTerminate != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n } // Grant next responder\n\n\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n\n changeCurrentResponder(wantsResponder);\n } else {\n // Reject responder request\n if (onResponderReject != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderReject';\n onResponderReject(responderEvent);\n }\n }\n }\n}\n/* ------------ PUBLIC API ------------ */\n\n/**\n * Attach Listeners\n *\n * Use native events as ReactDOM doesn't have a non-plugin API to implement\n * this system.\n */\n\n\nvar documentEventsCapturePhase = ['blur', 'scroll'];\nvar documentEventsBubblePhase = [// mouse\n'mousedown', 'mousemove', 'mouseup', 'dragstart', // touch\n'touchstart', 'touchmove', 'touchend', 'touchcancel', // other\n'contextmenu', 'select', 'selectionchange'];\n\nfunction attachListeners() {\n if (_canUseDom.default && window.__reactResponderSystemActive == null) {\n window.addEventListener('blur', eventListener);\n documentEventsBubblePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener);\n });\n documentEventsCapturePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener, true);\n });\n window.__reactResponderSystemActive = true;\n }\n}\n/**\n * Register a node with the ResponderSystem.\n */\n\n\nfunction addNode(id, node, config) {\n (0, _utils.setResponderId)(node, id);\n responderListenersMap.set(id, config);\n}\n/**\n * Unregister a node with the ResponderSystem.\n */\n\n\nfunction removeNode(id) {\n if (currentResponder.id === id) {\n terminateResponder();\n }\n\n if (responderListenersMap.has(id)) {\n responderListenersMap.delete(id);\n }\n}\n/**\n * Allow the current responder to be terminated from within components to support\n * more complex requirements, such as use with other React libraries for working\n * with scroll views, input views, etc.\n */\n\n\nfunction terminateResponder() {\n var _currentResponder3 = currentResponder,\n id = _currentResponder3.id,\n node = _currentResponder3.node;\n\n if (id != null && node != null) {\n var _getResponderConfig4 = getResponderConfig(id),\n onResponderTerminate = _getResponderConfig4.onResponderTerminate;\n\n if (onResponderTerminate != null) {\n var event = (0, _createResponderEvent.default)({}, responderTouchHistoryStore);\n event.currentTarget = node;\n onResponderTerminate(event);\n }\n\n changeCurrentResponder(emptyResponder);\n }\n\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n}\n/**\n * Allow unit tests to inspect the current responder in the system.\n * FOR TESTING ONLY.\n */\n\n\nfunction getResponderNode() {\n return currentResponder.node;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVJlc3BvbmRlckV2ZW50cy9SZXNwb25kZXJTeXN0ZW0uanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLDBKQUErRDs7QUFFNUYsa0JBQWtCO0FBQ2xCLGVBQWU7QUFDZix1QkFBdUI7QUFDdkIsd0JBQXdCO0FBQ3hCLGtCQUFrQjtBQUNsQiwwQkFBMEI7O0FBRTFCLG1EQUFtRCxtQkFBTyxDQUFDLCtHQUF3Qjs7QUFFbkYsMkJBQTJCLG1CQUFPLENBQUMsNkdBQXVCOztBQUUxRCxhQUFhLG1CQUFPLENBQUMsaUZBQVM7O0FBRTlCLGtDQUFrQyxtQkFBTyxDQUFDLDJIQUE4Qjs7QUFFeEUsd0NBQXdDLG1CQUFPLENBQUMsNkVBQWM7O0FBRTlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0Esc0JBQXNCOztBQUV0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxxRkFBcUY7O0FBRXJGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EseUNBQXlDOztBQUV6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxSEFBcUg7O0FBRXJIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUTs7O0FBR1I7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQSxvRUFBb0U7O0FBRXBFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87OztBQUdQLG9DQUFvQyxRQUFRO0FBQzVDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQSx1QkFBdUIsb0JBQW9CO0FBQzNDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx1REFBdUQ7QUFDdkQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVJlc3BvbmRlckV2ZW50cy9SZXNwb25kZXJTeXN0ZW0uanM/MzExOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIikuZGVmYXVsdDtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuYWRkTm9kZSA9IGFkZE5vZGU7XG5leHBvcnRzLmF0dGFjaExpc3RlbmVycyA9IGF0dGFjaExpc3RlbmVycztcbmV4cG9ydHMuZ2V0UmVzcG9uZGVyTm9kZSA9IGdldFJlc3BvbmRlck5vZGU7XG5leHBvcnRzLnJlbW92ZU5vZGUgPSByZW1vdmVOb2RlO1xuZXhwb3J0cy50ZXJtaW5hdGVSZXNwb25kZXIgPSB0ZXJtaW5hdGVSZXNwb25kZXI7XG5cbnZhciBfY3JlYXRlUmVzcG9uZGVyRXZlbnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2NyZWF0ZVJlc3BvbmRlckV2ZW50XCIpKTtcblxudmFyIF9SZXNwb25kZXJFdmVudFR5cGVzID0gcmVxdWlyZShcIi4vUmVzcG9uZGVyRXZlbnRUeXBlc1wiKTtcblxudmFyIF91dGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzXCIpO1xuXG52YXIgX1Jlc3BvbmRlclRvdWNoSGlzdG9yeVN0b3JlID0gcmVxdWlyZShcIi4vUmVzcG9uZGVyVG91Y2hIaXN0b3J5U3RvcmVcIik7XG5cbnZhciBfY2FuVXNlRG9tID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vY2FuVXNlRG9tXCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cblxuLyoqXG4gKiBSRVNQT05ERVIgRVZFTlQgU1lTVEVNXG4gKlxuICogQSBzaW5nbGUsIGdsb2JhbCBcImludGVyYWN0aW9uIGxvY2tcIiBvbiB2aWV3cy4gRm9yIGEgdmlldyB0byBiZSB0aGUgXCJyZXNwb25kZXJcIiBtZWFuc1xuICogdGhhdCBwb2ludGVyIGludGVyYWN0aW9ucyBhcmUgZXhjbHVzaXZlIHRvIHRoYXQgdmlldyBhbmQgbm9uZSBvdGhlci4gVGhlIFwiaW50ZXJhY3Rpb25cbiAqIGxvY2tcIiBjYW4gYmUgdHJhbnNmZXJyZWQgKG9ubHkpIHRvIGFuY2VzdG9ycyBvZiB0aGUgY3VycmVudCBcInJlc3BvbmRlclwiIGFzIGxvbmcgYXNcbiAqIHBvaW50ZXJzIGNvbnRpbnVlIHRvIGJlIGFjdGl2ZS5cbiAqXG4gKiBSZXNwb25kZXIgYmVpbmcgZ3JhbnRlZDpcbiAqXG4gKiBBIHZpZXcgY2FuIGJlY29tZSB0aGUgXCJyZXNwb25kZXJcIiBhZnRlciB0aGUgZm9sbG93aW5nIGV2ZW50czpcbiAqICAqIFwicG9pbnRlcmRvd25cIiAoaW1wbGVtZW50ZWQgdXNpbmcgXCJ0b3VjaHN0YXJ0XCIsIFwibW91c2Vkb3duXCIpXG4gKiAgKiBcInBvaW50ZXJtb3ZlXCIgKGltcGxlbWVudGVkIHVzaW5nIFwidG91Y2htb3ZlXCIsIFwibW91c2Vtb3ZlXCIpXG4gKiAgKiBcInNjcm9sbFwiICh3aGlsZSBhIHBvaW50ZXIgaXMgZG93bilcbiAqICAqIFwic2VsZWN0aW9uY2hhbmdlXCIgKHdoaWxlIGEgcG9pbnRlciBpcyBkb3duKVxuICpcbiAqIElmIG5vdGhpbmcgaXMgYWxyZWFkeSB0aGUgXCJyZXNwb25kZXJcIiwgdGhlIGV2ZW50IHByb3BhZ2F0ZXMgdG8gKGNhcHR1cmUpIGFuZCBmcm9tXG4gKiAoYnViYmxlKSB0aGUgZXZlbnQgdGFyZ2V0IHVudGlsIGEgdmlldyByZXR1cm5zIGB0cnVlYCBmb3JcbiAqIGBvbipTaG91bGRTZXRSZXNwb25kZXIoQ2FwdHVyZSlgLlxuICpcbiAqIElmIHNvbWV0aGluZyBpcyBhbHJlYWR5IHRoZSByZXNwb25kZXIsIHRoZSBldmVudCBwcm9wYWdhdGVzIHRvIChjYXB0dXJlKSBhbmQgZnJvbVxuICogKGJ1YmJsZSkgdGhlIGxvd2VzdCBjb21tb24gYW5jZXN0b3Igb2YgdGhlIGV2ZW50IHRhcmdldCBhbmQgdGhlIGN1cnJlbnQgXCJyZXNwb25kZXJcIi5cbiAqIFRoZW4gbmVnb3RpYXRpb24gaGFwcGVucyBiZXR3ZWVuIHRoZSBjdXJyZW50IFwicmVzcG9uZGVyXCIgYW5kIGEgdmlldyB0aGF0IHdhbnRzIHRvXG4gKiBiZWNvbWUgdGhlIFwicmVzcG9uZGVyXCI6IHNlZSB0aGUgdGltaW5nIGRpYWdyYW0gYmVsb3cuXG4gKlxuICogKE5PVEU6IFNjcm9sbGVkIHZpZXdzIGVpdGhlciBhdXRvbWF0aWNhbGx5IGJlY29tZSB0aGUgXCJyZXNwb25kZXJcIiBvciByZWxlYXNlIHRoZVxuICogXCJpbnRlcmFjdGlvbiBsb2NrXCIuIEEgbmF0aXZlIHNjcm9sbCB2aWV3IHRoYXQgaXNuJ3QgYnVpbHQgb24gdG9wIG9mIHRoZSByZXNwb25kZXJcbiAqIHN5c3RlbSBtdXN0IHJlc3VsdCBpbiB0aGUgY3VycmVudCBcInJlc3BvbmRlclwiIGJlaW5nIG5vdGlmaWVkIHRoYXQgaXQgbm8gbG9uZ2VyIGhhc1xuICogdGhlIFwiaW50ZXJhY3Rpb24gbG9ja1wiIC0gdGhlIG5hdGl2ZSBzeXN0ZW0gaGFzIHRha2VuIG92ZXIuXG4gKlxuICogUmVzcG9uZGVyIGJlaW5nIHJlbGVhc2VkOlxuICpcbiAqIEFzIHNvb24gYXMgdGhlcmUgYXJlIG5vIG1vcmUgYWN0aXZlIHBvaW50ZXJzIHRoYXQgKnN0YXJ0ZWQqIGluc2lkZSBkZXNjZW5kYW50c1xuICogb2YgdGhlICpjdXJyZW50KiBcInJlc3BvbmRlclwiLCBhbiBgb25SZXNwb25kZXJSZWxlYXNlYCBldmVudCBpcyBkaXNwYXRjaGVkIHRvIHRoZVxuICogY3VycmVudCBcInJlc3BvbmRlclwiLCBhbmQgdGhlIHJlc3BvbmRlciBsb2NrIGlzIHJlbGVhc2VkLlxuICpcbiAqIFR5cGljYWwgc2VxdWVuY2Ugb2YgZXZlbnRzOlxuICogICogc3RhcnRTaG91bGRTZXRSZXNwb25kZXJcbiAqICAqIHJlc3BvbmRlckdyYW50L1JlamVjdFxuICogICogcmVzcG9uZGVyU3RhcnRcbiAqICAqIHJlc3BvbmRlck1vdmVcbiAqICAqIHJlc3BvbmRlckVuZFxuICogICogcmVzcG9uZGVyUmVsZWFzZVxuICovXG5cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmVnb3RpYXRpb24gUGVyZm9ybWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgXFxcblByb2Nlc3MgbG93IGxldmVsIGV2ZW50cyB0byAgICArICAgICBDdXJyZW50IFJlc3BvbmRlciAgICAgICsgICB3YW50c1Jlc3BvbmRlcklEXG5kZXRlcm1pbmUgd2hvIHRvIHBlcmZvcm0gbmVnb3QtfCAgIChpZiBhbnkgZXhpc3RzIGF0IGFsbCkgICB8XG5pYXRpb24vdHJhbnNpdGlvbiAgICAgICAgICAgICAgfCBPdGhlcndpc2UganVzdCBwYXNzIHRocm91Z2h8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tK1xuQnViYmxlIHRvIGZpbmQgZmlyc3QgSUQgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxudG8gcmV0dXJuIHRydWU6d2FudHNSZXNwb25kZXJJRHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuICAgICArLS0tLS0tLS0tLS0tLS0rICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuICAgICB8IG9uVG91Y2hTdGFydCB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuICAgICArLS0tLS0tKy0tLS0tLS0rICAgIG5vbmUgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuICAgICAgICAgICAgfCAgICAgICAgICAgIHJldHVybnwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuKy0tLS0tLS0tLS0tdi0tLS0tLS0tLS0tLS0rdHJ1ZXwgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsgfFxufG9uU3RhcnRTaG91bGRTZXRSZXNwb25kZXJ8LS0tLS0+fCBvblJlc3BvbmRlclN0YXJ0IChjdXIpIHw8LS0tLS0tLS0tLS0rXG4rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsgICAgfCArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyB8ICAgICAgICAgIHxcbiAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgKy0tLS0tLS0tKy0tLS0tLS0rXG4gICAgICAgICAgICB8IHJldHVybmVkIHRydWUgZm9yfCAgICAgICBmYWxzZTpSRUpFQ1QgKy0tLS0tLS0tPnxvblJlc3BvbmRlclJlamVjdFxuICAgICAgICAgICAgfCB3YW50c1Jlc3BvbmRlcklEIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgfCArLS0tLS0tLS0tLS0tLS0tLStcbiAgICAgICAgICAgIHwgKG5vdyBhdHRlbXB0ICAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0rIHxcbiAgICAgICAgICAgIHwgIGhhbmRvZmYpICAgICAgICB8IHwgb25SZXNwb25kZXIgICAgICAgICAgICB8IHxcbiAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgVGVybWluYXRpb25SZXF1ZXN0ICB8IHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0rIHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwgKy0tLS0tLS0tLS0tLS0tLS0rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgIHRydWU6R1JBTlQgKy0tLS0tLS0tPnxvblJlc3BvbmRlckdyYW50fFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCArLS0tLS0tLS0rLS0tLS0tLStcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIHwgICAgICAgICAgfFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgfCBvblJlc3BvbmRlclRlcm1pbmF0ZSAgIHw8LS0tLS0tLS0tLS0rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tKyB8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLT58b25SZXNwb25kZXJTdGFydHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgKy0tLS0tLS0tLS0tLS0tLS0rXG5CdWJibGUgdG8gZmluZCBmaXJzdCBJRCAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG50byByZXR1cm4gdHJ1ZTp3YW50c1Jlc3BvbmRlcklEfCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4gICAgICstLS0tLS0tLS0tLS0tKyAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4gICAgIHwgb25Ub3VjaE1vdmUgfCAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4gICAgICstLS0tLS0rLS0tLS0tKyAgICAgbm9uZSAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4gICAgICAgICAgICB8ICAgICAgICAgICAgcmV0dXJufCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4rLS0tLS0tLS0tLS12LS0tLS0tLS0tLS0tLSt0cnVlfCArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyB8XG58b25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyIHwtLS0tLT58IG9uUmVzcG9uZGVyTW92ZSAoY3VyKSAgfDwtLS0tLS0tLS0tLStcbistLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKyAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIHwgICAgICAgICAgfFxuICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCArLS0tLS0tLS0rLS0tLS0tLStcbiAgICAgICAgICAgIHwgcmV0dXJuZWQgdHJ1ZSBmb3J8ICAgICAgIGZhbHNlOlJFSkVDVCArLS0tLS0tLS0+fG9uUmVzcG9uZGVyUmVqZWN0XG4gICAgICAgICAgICB8IHdhbnRzUmVzcG9uZGVySUQgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tK1xuICAgICAgICAgICAgfCAobm93IGF0dGVtcHQgICAgIHwgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLSsgfFxuICAgICAgICAgICAgfCAgaGFuZG9mZikgICAgICAgIHwgfCAgIG9uUmVzcG9uZGVyICAgICAgICAgIHwgfFxuICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgIFRlcm1pbmF0aW9uUmVxdWVzdHwgfFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLSsgfFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgfCArLS0tLS0tLS0tLS0tLS0tLStcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgdHJ1ZTpHUkFOVCArLS0tLS0tLS0+fG9uUmVzcG9uZGVyR3JhbnR8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICstLS0tLS0tLSstLS0tLS0tK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsgfCAgICAgICAgICB8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCB8ICAgb25SZXNwb25kZXJUZXJtaW5hdGUgfDwtLS0tLS0tLS0tLStcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0rIHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwgKy0tLS0tLS0tLS0tLS0tLS0rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tPnxvblJlc3BvbmRlck1vdmUgfFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCArLS0tLS0tLS0tLS0tLS0tLStcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiAgICAgIFNvbWUgYWN0aXZlIHRvdWNoIHN0YXJ0ZWR8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiAgICAgIGluc2lkZSBjdXJyZW50IHJlc3BvbmRlciB8ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIHxcbiAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICBvblJlc3BvbmRlckVuZCAgICB8IHxcbiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIHxcbiAgKy0tLSstLS0tLS0tLS0rICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiAgfCBvblRvdWNoRW5kICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiAgKy0tLSstLS0tLS0tLS0rICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIHxcbiAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgIG9uUmVzcG9uZGVyRW5kICAgICB8IHxcbiAgICAgIE5vIGFjdGl2ZSB0b3VjaGVzIHN0YXJ0ZWR8ICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rIHxcbiAgICAgIGluc2lkZSBjdXJyZW50IHJlc3BvbmRlciB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHYgICAgICAgICAgICAgIHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHwgICAgb25SZXNwb25kZXJSZWxlYXNlICB8IHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgKi9cbnZhciBlbXB0eU9iamVjdCA9IHt9O1xuLyogLS0tLS0tLS0tLS0tIElNUExFTUVOVEFUSU9OIC0tLS0tLS0tLS0tLSAqL1xuXG52YXIgc3RhcnRSZWdpc3RyYXRpb24gPSBbJ29uU3RhcnRTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlJywgJ29uU3RhcnRTaG91bGRTZXRSZXNwb25kZXInLCB7XG4gIGJ1YmJsZXM6IHRydWVcbn1dO1xudmFyIG1vdmVSZWdpc3RyYXRpb24gPSBbJ29uTW92ZVNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUnLCAnb25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyJywge1xuICBidWJibGVzOiB0cnVlXG59XTtcbnZhciBzY3JvbGxSZWdpc3RyYXRpb24gPSBbJ29uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZScsICdvblNjcm9sbFNob3VsZFNldFJlc3BvbmRlcicsIHtcbiAgYnViYmxlczogZmFsc2Vcbn1dO1xudmFyIHNob3VsZFNldFJlc3BvbmRlckV2ZW50cyA9IHtcbiAgdG91Y2hzdGFydDogc3RhcnRSZWdpc3RyYXRpb24sXG4gIG1vdXNlZG93bjogc3RhcnRSZWdpc3RyYXRpb24sXG4gIHRvdWNobW92ZTogbW92ZVJlZ2lzdHJhdGlvbixcbiAgbW91c2Vtb3ZlOiBtb3ZlUmVnaXN0cmF0aW9uLFxuICBzY3JvbGw6IHNjcm9sbFJlZ2lzdHJhdGlvblxufTtcbnZhciBlbXB0eVJlc3BvbmRlciA9IHtcbiAgaWQ6IG51bGwsXG4gIGlkUGF0aDogbnVsbCxcbiAgbm9kZTogbnVsbFxufTtcbnZhciByZXNwb25kZXJMaXN0ZW5lcnNNYXAgPSBuZXcgTWFwKCk7XG52YXIgaXNFbXVsYXRpbmdNb3VzZUV2ZW50cyA9IGZhbHNlO1xudmFyIHRyYWNrZWRUb3VjaENvdW50ID0gMDtcbnZhciBjdXJyZW50UmVzcG9uZGVyID0ge1xuICBpZDogbnVsbCxcbiAgbm9kZTogbnVsbCxcbiAgaWRQYXRoOiBudWxsXG59O1xudmFyIHJlc3BvbmRlclRvdWNoSGlzdG9yeVN0b3JlID0gbmV3IF9SZXNwb25kZXJUb3VjaEhpc3RvcnlTdG9yZS5SZXNwb25kZXJUb3VjaEhpc3RvcnlTdG9yZSgpO1xuXG5mdW5jdGlvbiBjaGFuZ2VDdXJyZW50UmVzcG9uZGVyKHJlc3BvbmRlcikge1xuICBjdXJyZW50UmVzcG9uZGVyID0gcmVzcG9uZGVyO1xufVxuXG5mdW5jdGlvbiBnZXRSZXNwb25kZXJDb25maWcoaWQpIHtcbiAgdmFyIGNvbmZpZyA9IHJlc3BvbmRlckxpc3RlbmVyc01hcC5nZXQoaWQpO1xuICByZXR1cm4gY29uZmlnICE9IG51bGwgPyBjb25maWcgOiBlbXB0eU9iamVjdDtcbn1cbi8qKlxuICogUHJvY2VzcyBuYXRpdmUgZXZlbnRzXG4gKlxuICogQSBzaW5nbGUgZXZlbnQgbGlzdGVuZXIgaXMgdXNlZCB0byBtYW5hZ2UgdGhlIHJlc3BvbmRlciBzeXN0ZW0uXG4gKiBBbGwgcG9pbnRlcnMgYXJlIHRyYWNrZWQgaW4gdGhlIFJlc3BvbmRlclRvdWNoSGlzdG9yeVN0b3JlLiBOYXRpdmUgZXZlbnRzXG4gKiBhcmUgaW50ZXJwcmV0ZWQgaW4gdGVybXMgb2YgdGhlIFJlc3BvbmRlciBTeXN0ZW0gYW5kIGNoZWNrZWQgdG8gc2VlIGlmXG4gKiB0aGUgcmVzcG9uZGVyIHNob3VsZCBiZSB0cmFuc2ZlcnJlZC4gRWFjaCBob3N0IG5vZGUgdGhhdCBpcyBhdHRhY2hlZCB0b1xuICogdGhlIFJlc3BvbmRlciBTeXN0ZW0gaGFzIGFuIElELCB3aGljaCBpcyB1c2VkIHRvIGxvb2sgdXAgaXRzIGFzc29jaWF0ZWRcbiAqIGNhbGxiYWNrcy5cbiAqL1xuXG5cbmZ1bmN0aW9uIGV2ZW50TGlzdGVuZXIoZG9tRXZlbnQpIHtcbiAgdmFyIGV2ZW50VHlwZSA9IGRvbUV2ZW50LnR5cGU7XG4gIHZhciBldmVudFRhcmdldCA9IGRvbUV2ZW50LnRhcmdldDtcbiAgLyoqXG4gICAqIE1hbmFnZSBlbXVsYXRlZCBldmVudHMgYW5kIGVhcmx5IGJhaWxvdXQuXG4gICAqIFNpbmNlIFBvaW50ZXJFdmVudCBpcyBub3QgdXNlZCB5ZXQgKGxhY2sgb2Ygc3VwcG9ydCBpbiBvbGRlciBTYWZhcmkpLCBpdCdzXG4gICAqIG5lY2Vzc2FyeSB0byBtYW51YWxseSBtYW5hZ2UgdGhlIG1lc3Mgb2YgYnJvd3NlciB0b3VjaC9tb3VzZSBldmVudHMuXG4gICAqIEFuZCBiYWlsb3V0IGVhcmx5IGZvciB0ZXJtaW5hdGlvbiBldmVudHMgd2hlbiB0aGVyZSBpcyBubyBhY3RpdmUgcmVzcG9uZGVyLlxuICAgKi9cbiAgLy8gRmxhZyB3aGVuIGJyb3dzZXIgbWF5IHByb2R1Y2UgZW11bGF0ZWQgZXZlbnRzXG5cbiAgaWYgKGV2ZW50VHlwZSA9PT0gJ3RvdWNoc3RhcnQnKSB7XG4gICAgaXNFbXVsYXRpbmdNb3VzZUV2ZW50cyA9IHRydWU7XG4gIH0gLy8gUmVtb3ZlIGZsYWcgd2hlbiBicm93c2VyIHdpbGwgbm90IHByb2R1Y2UgZW11bGF0ZWQgZXZlbnRzXG5cblxuICBpZiAoZXZlbnRUeXBlID09PSAndG91Y2htb3ZlJyB8fCB0cmFja2VkVG91Y2hDb3VudCA+IDEpIHtcbiAgICBpc0VtdWxhdGluZ01vdXNlRXZlbnRzID0gZmFsc2U7XG4gIH0gLy8gSWdub3JlIHZhcmlvdXMgZXZlbnRzIGluIHBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlc1xuXG5cbiAgaWYgKCAvLyBJZ25vcmUgYnJvd3NlciBlbXVsYXRlZCBtb3VzZSBldmVudHNcbiAgZXZlbnRUeXBlID09PSAnbW91c2Vkb3duJyAmJiBpc0VtdWxhdGluZ01vdXNlRXZlbnRzIHx8IGV2ZW50VHlwZSA9PT0gJ21vdXNlbW92ZScgJiYgaXNFbXVsYXRpbmdNb3VzZUV2ZW50cyB8fCAvLyBJZ25vcmUgbW91c2Vtb3ZlIGlmIGEgbW91c2Vkb3duIGRpZG4ndCBvY2N1ciBmaXJzdFxuICBldmVudFR5cGUgPT09ICdtb3VzZW1vdmUnICYmIHRyYWNrZWRUb3VjaENvdW50IDwgMSkge1xuICAgIHJldHVybjtcbiAgfSAvLyBSZW1vdmUgZmxhZyBhZnRlciBlbXVsYXRlZCBldmVudHMgYXJlIGZpbmlzaGVkXG5cblxuICBpZiAoaXNFbXVsYXRpbmdNb3VzZUV2ZW50cyAmJiBldmVudFR5cGUgPT09ICdtb3VzZXVwJykge1xuICAgIGlmICh0cmFja2VkVG91Y2hDb3VudCA9PT0gMCkge1xuICAgICAgaXNFbXVsYXRpbmdNb3VzZUV2ZW50cyA9IGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBpc1N0YXJ0RXZlbnQgPSAoMCwgX1Jlc3BvbmRlckV2ZW50VHlwZXMuaXNTdGFydGlzaCkoZXZlbnRUeXBlKSAmJiAoMCwgX3V0aWxzLmlzUHJpbWFyeVBvaW50ZXJEb3duKShkb21FdmVudCk7XG4gIHZhciBpc01vdmVFdmVudCA9ICgwLCBfUmVzcG9uZGVyRXZlbnRUeXBlcy5pc01vdmVpc2gpKGV2ZW50VHlwZSk7XG4gIHZhciBpc0VuZEV2ZW50ID0gKDAsIF9SZXNwb25kZXJFdmVudFR5cGVzLmlzRW5kaXNoKShldmVudFR5cGUpO1xuICB2YXIgaXNTY3JvbGxFdmVudCA9ICgwLCBfUmVzcG9uZGVyRXZlbnRUeXBlcy5pc1Njcm9sbCkoZXZlbnRUeXBlKTtcbiAgdmFyIGlzU2VsZWN0aW9uQ2hhbmdlRXZlbnQgPSAoMCwgX1Jlc3BvbmRlckV2ZW50VHlwZXMuaXNTZWxlY3Rpb25DaGFuZ2UpKGV2ZW50VHlwZSk7XG4gIHZhciByZXNwb25kZXJFdmVudCA9ICgwLCBfY3JlYXRlUmVzcG9uZGVyRXZlbnQuZGVmYXVsdCkoZG9tRXZlbnQsIHJlc3BvbmRlclRvdWNoSGlzdG9yeVN0b3JlKTtcbiAgLyoqXG4gICAqIFJlY29yZCB0aGUgc3RhdGUgb2YgYWN0aXZlIHBvaW50ZXJzXG4gICAqL1xuXG4gIGlmIChpc1N0YXJ0RXZlbnQgfHwgaXNNb3ZlRXZlbnQgfHwgaXNFbmRFdmVudCkge1xuICAgIGlmIChkb21FdmVudC50b3VjaGVzKSB7XG4gICAgICB0cmFja2VkVG91Y2hDb3VudCA9IGRvbUV2ZW50LnRvdWNoZXMubGVuZ3RoO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNTdGFydEV2ZW50KSB7XG4gICAgICAgIHRyYWNrZWRUb3VjaENvdW50ID0gMTtcbiAgICAgIH0gZWxzZSBpZiAoaXNFbmRFdmVudCkge1xuICAgICAgICB0cmFja2VkVG91Y2hDb3VudCA9IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmVzcG9uZGVyVG91Y2hIaXN0b3J5U3RvcmUucmVjb3JkVG91Y2hUcmFjayhldmVudFR5cGUsIHJlc3BvbmRlckV2ZW50Lm5hdGl2ZUV2ZW50KTtcbiAgfVxuICAvKipcbiAgICogUmVzcG9uZGVyIFN5c3RlbSBsb2dpY1xuICAgKi9cblxuXG4gIHZhciBldmVudFBhdGhzID0gKDAsIF91dGlscy5nZXRSZXNwb25kZXJQYXRocykoZG9tRXZlbnQpO1xuICB2YXIgd2FzTmVnb3RpYXRlZCA9IGZhbHNlO1xuICB2YXIgd2FudHNSZXNwb25kZXI7IC8vIElmIGFuIGV2ZW50IG9jY3VyZWQgdGhhdCBtaWdodCBjaGFuZ2UgdGhlIGN1cnJlbnQgcmVzcG9uZGVyLi4uXG5cbiAgaWYgKGlzU3RhcnRFdmVudCB8fCBpc01vdmVFdmVudCB8fCBpc1Njcm9sbEV2ZW50ICYmIHRyYWNrZWRUb3VjaENvdW50ID4gMCkge1xuICAgIC8vIElmIHRoZXJlIGlzIGFscmVhZHkgYSByZXNwb25kZXIsIHBydW5lIHRoZSBldmVudCBwYXRocyB0byB0aGUgbG93ZXN0IGNvbW1vbiBhbmNlc3RvclxuICAgIC8vIG9mIHRoZSBleGlzdGluZyByZXNwb25kZXIgYW5kIGRlZXBlc3QgdGFyZ2V0IG9mIHRoZSBldmVudC5cbiAgICB2YXIgY3VycmVudFJlc3BvbmRlcklkUGF0aCA9IGN1cnJlbnRSZXNwb25kZXIuaWRQYXRoO1xuICAgIHZhciBldmVudElkUGF0aCA9IGV2ZW50UGF0aHMuaWRQYXRoO1xuXG4gICAgaWYgKGN1cnJlbnRSZXNwb25kZXJJZFBhdGggIT0gbnVsbCAmJiBldmVudElkUGF0aCAhPSBudWxsKSB7XG4gICAgICB2YXIgbG93ZXN0Q29tbW9uQW5jZXN0b3IgPSAoMCwgX3V0aWxzLmdldExvd2VzdENvbW1vbkFuY2VzdG9yKShjdXJyZW50UmVzcG9uZGVySWRQYXRoLCBldmVudElkUGF0aCk7XG5cbiAgICAgIGlmIChsb3dlc3RDb21tb25BbmNlc3RvciAhPSBudWxsKSB7XG4gICAgICAgIHZhciBpbmRleE9mTG93ZXN0Q29tbW9uQW5jZXN0b3IgPSBldmVudElkUGF0aC5pbmRleE9mKGxvd2VzdENvbW1vbkFuY2VzdG9yKTsgLy8gU2tpcCB0aGUgY3VycmVudCByZXNwb25kZXIgc28gaXQgZG9lc24ndCByZWNlaXZlIHVuZXhwZWN0ZWQgXCJzaG91bGRTZXRcIiBldmVudHMuXG5cbiAgICAgICAgdmFyIGluZGV4ID0gaW5kZXhPZkxvd2VzdENvbW1vbkFuY2VzdG9yICsgKGxvd2VzdENvbW1vbkFuY2VzdG9yID09PSBjdXJyZW50UmVzcG9uZGVyLmlkID8gMSA6IDApO1xuICAgICAgICBldmVudFBhdGhzID0ge1xuICAgICAgICAgIGlkUGF0aDogZXZlbnRJZFBhdGguc2xpY2UoaW5kZXgpLFxuICAgICAgICAgIG5vZGVQYXRoOiBldmVudFBhdGhzLm5vZGVQYXRoLnNsaWNlKGluZGV4KVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXZlbnRQYXRocyA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGV2ZW50UGF0aHMgIT0gbnVsbCkge1xuICAgICAgLy8gSWYgYSBub2RlIHdhbnRzIHRvIGJlY29tZSB0aGUgcmVzcG9uZGVyLCBhdHRlbXB0IHRvIHRyYW5zZmVyLlxuICAgICAgd2FudHNSZXNwb25kZXIgPSBmaW5kV2FudHNSZXNwb25kZXIoZXZlbnRQYXRocywgZG9tRXZlbnQsIHJlc3BvbmRlckV2ZW50KTtcblxuICAgICAgaWYgKHdhbnRzUmVzcG9uZGVyICE9IG51bGwpIHtcbiAgICAgICAgLy8gU2V0cyByZXNwb25kZXIgaWYgbm9uZSBleGlzdHMsIG9yIG5lZ290YXRlcyB3aXRoIGV4aXN0aW5nIHJlc3BvbmRlci5cbiAgICAgICAgYXR0ZW1wdFRyYW5zZmVyKHJlc3BvbmRlckV2ZW50LCB3YW50c1Jlc3BvbmRlcik7XG4gICAgICAgIHdhc05lZ290aWF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBJZiB0aGVyZSBpcyBub3cgYSByZXNwb25kZXIsIGludm9rZSBpdHMgY2FsbGJhY2tzIGZvciB0aGUgbGlmZWN5Y2xlIG9mIHRoZSBnZXN0dXJlLlxuXG5cbiAgaWYgKGN1cnJlbnRSZXNwb25kZXIuaWQgIT0gbnVsbCAmJiBjdXJyZW50UmVzcG9uZGVyLm5vZGUgIT0gbnVsbCkge1xuICAgIHZhciBfY3VycmVudFJlc3BvbmRlciA9IGN1cnJlbnRSZXNwb25kZXIsXG4gICAgICAgIGlkID0gX2N1cnJlbnRSZXNwb25kZXIuaWQsXG4gICAgICAgIG5vZGUgPSBfY3VycmVudFJlc3BvbmRlci5ub2RlO1xuXG4gICAgdmFyIF9nZXRSZXNwb25kZXJDb25maWcgPSBnZXRSZXNwb25kZXJDb25maWcoaWQpLFxuICAgICAgICBvblJlc3BvbmRlclN0YXJ0ID0gX2dldFJlc3BvbmRlckNvbmZpZy5vblJlc3BvbmRlclN0YXJ0LFxuICAgICAgICBvblJlc3BvbmRlck1vdmUgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnLm9uUmVzcG9uZGVyTW92ZSxcbiAgICAgICAgb25SZXNwb25kZXJFbmQgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnLm9uUmVzcG9uZGVyRW5kLFxuICAgICAgICBvblJlc3BvbmRlclJlbGVhc2UgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnLm9uUmVzcG9uZGVyUmVsZWFzZSxcbiAgICAgICAgb25SZXNwb25kZXJUZXJtaW5hdGUgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnLm9uUmVzcG9uZGVyVGVybWluYXRlLFxuICAgICAgICBvblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdCA9IF9nZXRSZXNwb25kZXJDb25maWcub25SZXNwb25kZXJUZXJtaW5hdGlvblJlcXVlc3Q7XG5cbiAgICByZXNwb25kZXJFdmVudC5idWJibGVzID0gZmFsc2U7XG4gICAgcmVzcG9uZGVyRXZlbnQuY2FuY2VsYWJsZSA9IGZhbHNlO1xuICAgIHJlc3BvbmRlckV2ZW50LmN1cnJlbnRUYXJnZXQgPSBub2RlOyAvLyBTdGFydFxuXG4gICAgaWYgKGlzU3RhcnRFdmVudCkge1xuICAgICAgaWYgKG9uUmVzcG9uZGVyU3RhcnQgIT0gbnVsbCkge1xuICAgICAgICByZXNwb25kZXJFdmVudC5kaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lID0gJ29uUmVzcG9uZGVyU3RhcnQnO1xuICAgICAgICBvblJlc3BvbmRlclN0YXJ0KHJlc3BvbmRlckV2ZW50KTtcbiAgICAgIH1cbiAgICB9IC8vIE1vdmVcbiAgICBlbHNlIGlmIChpc01vdmVFdmVudCkge1xuICAgICAgaWYgKG9uUmVzcG9uZGVyTW92ZSAhPSBudWxsKSB7XG4gICAgICAgIHJlc3BvbmRlckV2ZW50LmRpc3BhdGNoQ29uZmlnLnJlZ2lzdHJhdGlvbk5hbWUgPSAnb25SZXNwb25kZXJNb3ZlJztcbiAgICAgICAgb25SZXNwb25kZXJNb3ZlKHJlc3BvbmRlckV2ZW50KTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGlzVGVybWluYXRlRXZlbnQgPSAoMCwgX1Jlc3BvbmRlckV2ZW50VHlwZXMuaXNDYW5jZWxpc2gpKGV2ZW50VHlwZSkgfHwgLy8gbmF0aXZlIGNvbnRleHQgbWVudVxuICAgICAgZXZlbnRUeXBlID09PSAnY29udGV4dG1lbnUnIHx8IC8vIHdpbmRvdyBibHVyXG4gICAgICBldmVudFR5cGUgPT09ICdibHVyJyAmJiBldmVudFRhcmdldCA9PT0gd2luZG93IHx8IC8vIHJlc3BvbmRlciAob3IgYW5jZXN0b3JzKSBibHVyXG4gICAgICBldmVudFR5cGUgPT09ICdibHVyJyAmJiBldmVudFRhcmdldC5jb250YWlucyhub2RlKSAmJiBkb21FdmVudC5yZWxhdGVkVGFyZ2V0ICE9PSBub2RlIHx8IC8vIG5hdGl2ZSBzY3JvbGwgd2l0aG91dCB1c2luZyBhIHBvaW50ZXJcbiAgICAgIGlzU2Nyb2xsRXZlbnQgJiYgdHJhY2tlZFRvdWNoQ291bnQgPT09IDAgfHwgLy8gbmF0aXZlIHNjcm9sbCBvbiBub2RlIHRoYXQgaXMgcGFyZW50IG9mIHRoZSByZXNwb25kZXIgKGFsbG93IHNpYmxpbmdzIHRvIHNjcm9sbClcbiAgICAgIGlzU2Nyb2xsRXZlbnQgJiYgZXZlbnRUYXJnZXQuY29udGFpbnMobm9kZSkgJiYgZXZlbnRUYXJnZXQgIT09IG5vZGUgfHwgLy8gbmF0aXZlIHNlbGVjdC9zZWxlY3Rpb25jaGFuZ2Ugb24gbm9kZVxuICAgICAgaXNTZWxlY3Rpb25DaGFuZ2VFdmVudCAmJiAoMCwgX3V0aWxzLmhhc1ZhbGlkU2VsZWN0aW9uKShkb21FdmVudCk7XG4gICAgICB2YXIgaXNSZWxlYXNlRXZlbnQgPSBpc0VuZEV2ZW50ICYmICFpc1Rlcm1pbmF0ZUV2ZW50ICYmICEoMCwgX3V0aWxzLmhhc1RhcmdldFRvdWNoZXMpKG5vZGUsIGRvbUV2ZW50LnRvdWNoZXMpOyAvLyBFbmRcblxuICAgICAgaWYgKGlzRW5kRXZlbnQpIHtcbiAgICAgICAgaWYgKG9uUmVzcG9uZGVyRW5kICE9IG51bGwpIHtcbiAgICAgICAgICByZXNwb25kZXJFdmVudC5kaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lID0gJ29uUmVzcG9uZGVyRW5kJztcbiAgICAgICAgICBvblJlc3BvbmRlckVuZChyZXNwb25kZXJFdmVudCk7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gUmVsZWFzZVxuXG5cbiAgICAgIGlmIChpc1JlbGVhc2VFdmVudCkge1xuICAgICAgICBpZiAob25SZXNwb25kZXJSZWxlYXNlICE9IG51bGwpIHtcbiAgICAgICAgICByZXNwb25kZXJFdmVudC5kaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lID0gJ29uUmVzcG9uZGVyUmVsZWFzZSc7XG4gICAgICAgICAgb25SZXNwb25kZXJSZWxlYXNlKHJlc3BvbmRlckV2ZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNoYW5nZUN1cnJlbnRSZXNwb25kZXIoZW1wdHlSZXNwb25kZXIpO1xuICAgICAgfSAvLyBUZXJtaW5hdGVcblxuXG4gICAgICBpZiAoaXNUZXJtaW5hdGVFdmVudCkge1xuICAgICAgICB2YXIgc2hvdWxkVGVybWluYXRlID0gdHJ1ZTsgLy8gUmVzcG9uZGVycyBjYW4gc3RpbGwgYXZvaWQgdGVybWluYXRpb24gYnV0IG9ubHkgZm9yIHRoZXNlIGV2ZW50cy5cblxuICAgICAgICBpZiAoZXZlbnRUeXBlID09PSAnY29udGV4dG1lbnUnIHx8IGV2ZW50VHlwZSA9PT0gJ3Njcm9sbCcgfHwgZXZlbnRUeXBlID09PSAnc2VsZWN0aW9uY2hhbmdlJykge1xuICAgICAgICAgIC8vIE9ubHkgY2FsbCB0aGlzIGZ1bmN0aW9uIGlzIGl0IHdhc24ndCBhbHJlYWR5IGNhbGxlZCBkdXJpbmcgbmVnb3RpYXRpb24uXG4gICAgICAgICAgaWYgKHdhc05lZ290aWF0ZWQpIHtcbiAgICAgICAgICAgIHNob3VsZFRlcm1pbmF0ZSA9IGZhbHNlO1xuICAgICAgICAgIH0gZWxzZSBpZiAob25SZXNwb25kZXJUZXJtaW5hdGlvblJlcXVlc3QgIT0gbnVsbCkge1xuICAgICAgICAgICAgcmVzcG9uZGVyRXZlbnQuZGlzcGF0Y2hDb25maWcucmVnaXN0cmF0aW9uTmFtZSA9ICdvblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdCc7XG5cbiAgICAgICAgICAgIGlmIChvblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdChyZXNwb25kZXJFdmVudCkgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgIHNob3VsZFRlcm1pbmF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzaG91bGRUZXJtaW5hdGUpIHtcbiAgICAgICAgICBpZiAob25SZXNwb25kZXJUZXJtaW5hdGUgIT0gbnVsbCkge1xuICAgICAgICAgICAgcmVzcG9uZGVyRXZlbnQuZGlzcGF0Y2hDb25maWcucmVnaXN0cmF0aW9uTmFtZSA9ICdvblJlc3BvbmRlclRlcm1pbmF0ZSc7XG4gICAgICAgICAgICBvblJlc3BvbmRlclRlcm1pbmF0ZShyZXNwb25kZXJFdmVudCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2hhbmdlQ3VycmVudFJlc3BvbmRlcihlbXB0eVJlc3BvbmRlcik7XG4gICAgICAgICAgaXNFbXVsYXRpbmdNb3VzZUV2ZW50cyA9IGZhbHNlO1xuICAgICAgICAgIHRyYWNrZWRUb3VjaENvdW50ID0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBXYWxrIHRoZSBldmVudCBwYXRoIHRvL2Zyb20gdGhlIHRhcmdldCBub2RlLiBBdCBlYWNoIG5vZGUsIHN0b3AgYW5kIGNhbGwgdGhlXG4gKiByZWxldmFudCBcInNob3VsZFNldFwiIGZ1bmN0aW9ucyBmb3IgdGhlIGdpdmVuIGV2ZW50IHR5cGUuIElmIGFueSBvZiB0aG9zZSBmdW5jdGlvbnNcbiAqIGNhbGwgXCJzdG9wUHJvcGFnYXRpb25cIiBvbiB0aGUgZXZlbnQsIHN0b3Agc2VhcmNoaW5nIGZvciBhIHJlc3BvbmRlci5cbiAqL1xuXG5cbmZ1bmN0aW9uIGZpbmRXYW50c1Jlc3BvbmRlcihldmVudFBhdGhzLCBkb21FdmVudCwgcmVzcG9uZGVyRXZlbnQpIHtcbiAgdmFyIHNob3VsZFNldENhbGxiYWNrcyA9IHNob3VsZFNldFJlc3BvbmRlckV2ZW50c1tkb21FdmVudC50eXBlXTsgLy8gZm9yIEZsb3dcblxuICBpZiAoc2hvdWxkU2V0Q2FsbGJhY2tzICE9IG51bGwpIHtcbiAgICB2YXIgaWRQYXRoID0gZXZlbnRQYXRocy5pZFBhdGgsXG4gICAgICAgIG5vZGVQYXRoID0gZXZlbnRQYXRocy5ub2RlUGF0aDtcbiAgICB2YXIgc2hvdWxkU2V0Q2FsbGJhY2tDYXB0dXJlTmFtZSA9IHNob3VsZFNldENhbGxiYWNrc1swXTtcbiAgICB2YXIgc2hvdWxkU2V0Q2FsbGJhY2tCdWJibGVOYW1lID0gc2hvdWxkU2V0Q2FsbGJhY2tzWzFdO1xuICAgIHZhciBidWJibGVzID0gc2hvdWxkU2V0Q2FsbGJhY2tzWzJdLmJ1YmJsZXM7XG5cbiAgICB2YXIgY2hlY2sgPSBmdW5jdGlvbiBjaGVjayhpZCwgbm9kZSwgY2FsbGJhY2tOYW1lKSB7XG4gICAgICB2YXIgY29uZmlnID0gZ2V0UmVzcG9uZGVyQ29uZmlnKGlkKTtcbiAgICAgIHZhciBzaG91bGRTZXRDYWxsYmFjayA9IGNvbmZpZ1tjYWxsYmFja05hbWVdO1xuXG4gICAgICBpZiAoc2hvdWxkU2V0Q2FsbGJhY2sgIT0gbnVsbCkge1xuICAgICAgICByZXNwb25kZXJFdmVudC5jdXJyZW50VGFyZ2V0ID0gbm9kZTtcblxuICAgICAgICBpZiAoc2hvdWxkU2V0Q2FsbGJhY2socmVzcG9uZGVyRXZlbnQpID09PSB0cnVlKSB7XG4gICAgICAgICAgLy8gU3RhcnQgdGhlIHBhdGggZnJvbSB0aGUgcG90ZW50aWFsIHJlc3BvbmRlclxuICAgICAgICAgIHZhciBwcnVuZWRJZFBhdGggPSBpZFBhdGguc2xpY2UoaWRQYXRoLmluZGV4T2YoaWQpKTtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWQsXG4gICAgICAgICAgICBub2RlLFxuICAgICAgICAgICAgaWRQYXRoOiBwcnVuZWRJZFBhdGhcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTsgLy8gY2FwdHVyZVxuXG5cbiAgICBmb3IgKHZhciBpID0gaWRQYXRoLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgICB2YXIgaWQgPSBpZFBhdGhbaV07XG4gICAgICB2YXIgbm9kZSA9IG5vZGVQYXRoW2ldO1xuICAgICAgdmFyIHJlc3VsdCA9IGNoZWNrKGlkLCBub2RlLCBzaG91bGRTZXRDYWxsYmFja0NhcHR1cmVOYW1lKTtcblxuICAgICAgaWYgKHJlc3VsdCAhPSBudWxsKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChyZXNwb25kZXJFdmVudC5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpID09PSB0cnVlKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9IC8vIGJ1YmJsZVxuXG5cbiAgICBpZiAoYnViYmxlcykge1xuICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGlkUGF0aC5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgdmFyIF9pZCA9IGlkUGF0aFtfaV07XG4gICAgICAgIHZhciBfbm9kZSA9IG5vZGVQYXRoW19pXTtcblxuICAgICAgICB2YXIgX3Jlc3VsdCA9IGNoZWNrKF9pZCwgX25vZGUsIHNob3VsZFNldENhbGxiYWNrQnViYmxlTmFtZSk7XG5cbiAgICAgICAgaWYgKF9yZXN1bHQgIT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBfcmVzdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHJlc3BvbmRlckV2ZW50LmlzUHJvcGFnYXRpb25TdG9wcGVkKCkgPT09IHRydWUpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIF9pZDIgPSBpZFBhdGhbMF07XG4gICAgICB2YXIgX25vZGUyID0gbm9kZVBhdGhbMF07XG4gICAgICB2YXIgdGFyZ2V0ID0gZG9tRXZlbnQudGFyZ2V0O1xuXG4gICAgICBpZiAodGFyZ2V0ID09PSBfbm9kZTIpIHtcbiAgICAgICAgcmV0dXJuIGNoZWNrKF9pZDIsIF9ub2RlMiwgc2hvdWxkU2V0Q2FsbGJhY2tCdWJibGVOYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogQXR0ZW1wdCB0byB0cmFuc2ZlciB0aGUgcmVzcG9uZGVyLlxuICovXG5cblxuZnVuY3Rpb24gYXR0ZW1wdFRyYW5zZmVyKHJlc3BvbmRlckV2ZW50LCB3YW50c1Jlc3BvbmRlcikge1xuICB2YXIgX2N1cnJlbnRSZXNwb25kZXIyID0gY3VycmVudFJlc3BvbmRlcixcbiAgICAgIGN1cnJlbnRJZCA9IF9jdXJyZW50UmVzcG9uZGVyMi5pZCxcbiAgICAgIGN1cnJlbnROb2RlID0gX2N1cnJlbnRSZXNwb25kZXIyLm5vZGU7XG4gIHZhciBpZCA9IHdhbnRzUmVzcG9uZGVyLmlkLFxuICAgICAgbm9kZSA9IHdhbnRzUmVzcG9uZGVyLm5vZGU7XG5cbiAgdmFyIF9nZXRSZXNwb25kZXJDb25maWcyID0gZ2V0UmVzcG9uZGVyQ29uZmlnKGlkKSxcbiAgICAgIG9uUmVzcG9uZGVyR3JhbnQgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnMi5vblJlc3BvbmRlckdyYW50LFxuICAgICAgb25SZXNwb25kZXJSZWplY3QgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnMi5vblJlc3BvbmRlclJlamVjdDtcblxuICByZXNwb25kZXJFdmVudC5idWJibGVzID0gZmFsc2U7XG4gIHJlc3BvbmRlckV2ZW50LmNhbmNlbGFibGUgPSBmYWxzZTtcbiAgcmVzcG9uZGVyRXZlbnQuY3VycmVudFRhcmdldCA9IG5vZGU7IC8vIFNldCByZXNwb25kZXJcblxuICBpZiAoY3VycmVudElkID09IG51bGwpIHtcbiAgICBpZiAob25SZXNwb25kZXJHcmFudCAhPSBudWxsKSB7XG4gICAgICByZXNwb25kZXJFdmVudC5jdXJyZW50VGFyZ2V0ID0gbm9kZTtcbiAgICAgIHJlc3BvbmRlckV2ZW50LmRpc3BhdGNoQ29uZmlnLnJlZ2lzdHJhdGlvbk5hbWUgPSAnb25SZXNwb25kZXJHcmFudCc7XG4gICAgICBvblJlc3BvbmRlckdyYW50KHJlc3BvbmRlckV2ZW50KTtcbiAgICB9XG5cbiAgICBjaGFuZ2VDdXJyZW50UmVzcG9uZGVyKHdhbnRzUmVzcG9uZGVyKTtcbiAgfSAvLyBOZWdvdGlhdGUgd2l0aCBjdXJyZW50IHJlc3BvbmRlclxuICBlbHNlIHtcbiAgICB2YXIgX2dldFJlc3BvbmRlckNvbmZpZzMgPSBnZXRSZXNwb25kZXJDb25maWcoY3VycmVudElkKSxcbiAgICAgICAgb25SZXNwb25kZXJUZXJtaW5hdGUgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnMy5vblJlc3BvbmRlclRlcm1pbmF0ZSxcbiAgICAgICAgb25SZXNwb25kZXJUZXJtaW5hdGlvblJlcXVlc3QgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnMy5vblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdDtcblxuICAgIHZhciBhbGxvd1RyYW5zZmVyID0gdHJ1ZTtcblxuICAgIGlmIChvblJlc3BvbmRlclRlcm1pbmF0aW9uUmVxdWVzdCAhPSBudWxsKSB7XG4gICAgICByZXNwb25kZXJFdmVudC5jdXJyZW50VGFyZ2V0ID0gY3VycmVudE5vZGU7XG4gICAgICByZXNwb25kZXJFdmVudC5kaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lID0gJ29uUmVzcG9uZGVyVGVybWluYXRpb25SZXF1ZXN0JztcblxuICAgICAgaWYgKG9uUmVzcG9uZGVyVGVybWluYXRpb25SZXF1ZXN0KHJlc3BvbmRlckV2ZW50KSA9PT0gZmFsc2UpIHtcbiAgICAgICAgYWxsb3dUcmFuc2ZlciA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChhbGxvd1RyYW5zZmVyKSB7XG4gICAgICAvLyBUZXJtaW5hdGUgZXhpc3RpbmcgcmVzcG9uZGVyXG4gICAgICBpZiAob25SZXNwb25kZXJUZXJtaW5hdGUgIT0gbnVsbCkge1xuICAgICAgICByZXNwb25kZXJFdmVudC5jdXJyZW50VGFyZ2V0ID0gY3VycmVudE5vZGU7XG4gICAgICAgIHJlc3BvbmRlckV2ZW50LmRpc3BhdGNoQ29uZmlnLnJlZ2lzdHJhdGlvbk5hbWUgPSAnb25SZXNwb25kZXJUZXJtaW5hdGUnO1xuICAgICAgICBvblJlc3BvbmRlclRlcm1pbmF0ZShyZXNwb25kZXJFdmVudCk7XG4gICAgICB9IC8vIEdyYW50IG5leHQgcmVzcG9uZGVyXG5cblxuICAgICAgaWYgKG9uUmVzcG9uZGVyR3JhbnQgIT0gbnVsbCkge1xuICAgICAgICByZXNwb25kZXJFdmVudC5jdXJyZW50VGFyZ2V0ID0gbm9kZTtcbiAgICAgICAgcmVzcG9uZGVyRXZlbnQuZGlzcGF0Y2hDb25maWcucmVnaXN0cmF0aW9uTmFtZSA9ICdvblJlc3BvbmRlckdyYW50JztcbiAgICAgICAgb25SZXNwb25kZXJHcmFudChyZXNwb25kZXJFdmVudCk7XG4gICAgICB9XG5cbiAgICAgIGNoYW5nZUN1cnJlbnRSZXNwb25kZXIod2FudHNSZXNwb25kZXIpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBSZWplY3QgcmVzcG9uZGVyIHJlcXVlc3RcbiAgICAgIGlmIChvblJlc3BvbmRlclJlamVjdCAhPSBudWxsKSB7XG4gICAgICAgIHJlc3BvbmRlckV2ZW50LmN1cnJlbnRUYXJnZXQgPSBub2RlO1xuICAgICAgICByZXNwb25kZXJFdmVudC5kaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lID0gJ29uUmVzcG9uZGVyUmVqZWN0JztcbiAgICAgICAgb25SZXNwb25kZXJSZWplY3QocmVzcG9uZGVyRXZlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tIFBVQkxJQyBBUEkgLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogQXR0YWNoIExpc3RlbmVyc1xuICpcbiAqIFVzZSBuYXRpdmUgZXZlbnRzIGFzIFJlYWN0RE9NIGRvZXNuJ3QgaGF2ZSBhIG5vbi1wbHVnaW4gQVBJIHRvIGltcGxlbWVudFxuICogdGhpcyBzeXN0ZW0uXG4gKi9cblxuXG52YXIgZG9jdW1lbnRFdmVudHNDYXB0dXJlUGhhc2UgPSBbJ2JsdXInLCAnc2Nyb2xsJ107XG52YXIgZG9jdW1lbnRFdmVudHNCdWJibGVQaGFzZSA9IFsvLyBtb3VzZVxuJ21vdXNlZG93bicsICdtb3VzZW1vdmUnLCAnbW91c2V1cCcsICdkcmFnc3RhcnQnLCAvLyB0b3VjaFxuJ3RvdWNoc3RhcnQnLCAndG91Y2htb3ZlJywgJ3RvdWNoZW5kJywgJ3RvdWNoY2FuY2VsJywgLy8gb3RoZXJcbidjb250ZXh0bWVudScsICdzZWxlY3QnLCAnc2VsZWN0aW9uY2hhbmdlJ107XG5cbmZ1bmN0aW9uIGF0dGFjaExpc3RlbmVycygpIHtcbiAgaWYgKF9jYW5Vc2VEb20uZGVmYXVsdCAmJiB3aW5kb3cuX19yZWFjdFJlc3BvbmRlclN5c3RlbUFjdGl2ZSA9PSBudWxsKSB7XG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBldmVudExpc3RlbmVyKTtcbiAgICBkb2N1bWVudEV2ZW50c0J1YmJsZVBoYXNlLmZvckVhY2goZXZlbnRUeXBlID0+IHtcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCBldmVudExpc3RlbmVyKTtcbiAgICB9KTtcbiAgICBkb2N1bWVudEV2ZW50c0NhcHR1cmVQaGFzZS5mb3JFYWNoKGV2ZW50VHlwZSA9PiB7XG4gICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgZXZlbnRMaXN0ZW5lciwgdHJ1ZSk7XG4gICAgfSk7XG4gICAgd2luZG93Ll9fcmVhY3RSZXNwb25kZXJTeXN0ZW1BY3RpdmUgPSB0cnVlO1xuICB9XG59XG4vKipcbiAqIFJlZ2lzdGVyIGEgbm9kZSB3aXRoIHRoZSBSZXNwb25kZXJTeXN0ZW0uXG4gKi9cblxuXG5mdW5jdGlvbiBhZGROb2RlKGlkLCBub2RlLCBjb25maWcpIHtcbiAgKDAsIF91dGlscy5zZXRSZXNwb25kZXJJZCkobm9kZSwgaWQpO1xuICByZXNwb25kZXJMaXN0ZW5lcnNNYXAuc2V0KGlkLCBjb25maWcpO1xufVxuLyoqXG4gKiBVbnJlZ2lzdGVyIGEgbm9kZSB3aXRoIHRoZSBSZXNwb25kZXJTeXN0ZW0uXG4gKi9cblxuXG5mdW5jdGlvbiByZW1vdmVOb2RlKGlkKSB7XG4gIGlmIChjdXJyZW50UmVzcG9uZGVyLmlkID09PSBpZCkge1xuICAgIHRlcm1pbmF0ZVJlc3BvbmRlcigpO1xuICB9XG5cbiAgaWYgKHJlc3BvbmRlckxpc3RlbmVyc01hcC5oYXMoaWQpKSB7XG4gICAgcmVzcG9uZGVyTGlzdGVuZXJzTWFwLmRlbGV0ZShpZCk7XG4gIH1cbn1cbi8qKlxuICogQWxsb3cgdGhlIGN1cnJlbnQgcmVzcG9uZGVyIHRvIGJlIHRlcm1pbmF0ZWQgZnJvbSB3aXRoaW4gY29tcG9uZW50cyB0byBzdXBwb3J0XG4gKiBtb3JlIGNvbXBsZXggcmVxdWlyZW1lbnRzLCBzdWNoIGFzIHVzZSB3aXRoIG90aGVyIFJlYWN0IGxpYnJhcmllcyBmb3Igd29ya2luZ1xuICogd2l0aCBzY3JvbGwgdmlld3MsIGlucHV0IHZpZXdzLCBldGMuXG4gKi9cblxuXG5mdW5jdGlvbiB0ZXJtaW5hdGVSZXNwb25kZXIoKSB7XG4gIHZhciBfY3VycmVudFJlc3BvbmRlcjMgPSBjdXJyZW50UmVzcG9uZGVyLFxuICAgICAgaWQgPSBfY3VycmVudFJlc3BvbmRlcjMuaWQsXG4gICAgICBub2RlID0gX2N1cnJlbnRSZXNwb25kZXIzLm5vZGU7XG5cbiAgaWYgKGlkICE9IG51bGwgJiYgbm9kZSAhPSBudWxsKSB7XG4gICAgdmFyIF9nZXRSZXNwb25kZXJDb25maWc0ID0gZ2V0UmVzcG9uZGVyQ29uZmlnKGlkKSxcbiAgICAgICAgb25SZXNwb25kZXJUZXJtaW5hdGUgPSBfZ2V0UmVzcG9uZGVyQ29uZmlnNC5vblJlc3BvbmRlclRlcm1pbmF0ZTtcblxuICAgIGlmIChvblJlc3BvbmRlclRlcm1pbmF0ZSAhPSBudWxsKSB7XG4gICAgICB2YXIgZXZlbnQgPSAoMCwgX2NyZWF0ZVJlc3BvbmRlckV2ZW50LmRlZmF1bHQpKHt9LCByZXNwb25kZXJUb3VjaEhpc3RvcnlTdG9yZSk7XG4gICAgICBldmVudC5jdXJyZW50VGFyZ2V0ID0gbm9kZTtcbiAgICAgIG9uUmVzcG9uZGVyVGVybWluYXRlKGV2ZW50KTtcbiAgICB9XG5cbiAgICBjaGFuZ2VDdXJyZW50UmVzcG9uZGVyKGVtcHR5UmVzcG9uZGVyKTtcbiAgfVxuXG4gIGlzRW11bGF0aW5nTW91c2VFdmVudHMgPSBmYWxzZTtcbiAgdHJhY2tlZFRvdWNoQ291bnQgPSAwO1xufVxuLyoqXG4gKiBBbGxvdyB1bml0IHRlc3RzIHRvIGluc3BlY3QgdGhlIGN1cnJlbnQgcmVzcG9uZGVyIGluIHRoZSBzeXN0ZW0uXG4gKiBGT1IgVEVTVElORyBPTkxZLlxuICovXG5cblxuZnVuY3Rpb24gZ2V0UmVzcG9uZGVyTm9kZSgpIHtcbiAgcmV0dXJuIGN1cnJlbnRSZXNwb25kZXIubm9kZTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useResponderEvents/ResponderSystem.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useResponderEvents/ResponderTouchHistoryStore.js':
/*!*********************************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useResponderEvents/ResponderTouchHistoryStore.js ***!
\*********************************************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports.ResponderTouchHistoryStore = void 0;\n\nvar _ResponderEventTypes = __webpack_require__(/*! ./ResponderEventTypes */ "../react-native-web/dist/cjs/modules/useResponderEvents/ResponderEventTypes.js");\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * Tracks the position and time of each active touch by `touch.identifier`. We\n * should typically only see IDs in the range of 1-20 because IDs get recycled\n * when touches end and start again.\n */\nvar __DEV__ = "development" !== \'production\';\n\nvar MAX_TOUCH_BANK = 20;\n\nfunction timestampForTouch(touch) {\n // The legacy internal implementation provides "timeStamp", which has been\n // renamed to "timestamp".\n return touch.timeStamp || touch.timestamp;\n}\n/**\n * TODO: Instead of making gestures recompute filtered velocity, we could\n * include a built in velocity computation that can be reused globally.\n */\n\n\nfunction createTouchRecord(touch) {\n return {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n };\n}\n\nfunction resetTouchRecord(touchRecord, touch) {\n touchRecord.touchActive = true;\n touchRecord.startPageX = touch.pageX;\n touchRecord.startPageY = touch.pageY;\n touchRecord.startTimeStamp = timestampForTouch(touch);\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchRecord.previousPageX = touch.pageX;\n touchRecord.previousPageY = touch.pageY;\n touchRecord.previousTimeStamp = timestampForTouch(touch);\n}\n\nfunction getTouchIdentifier(_ref) {\n var identifier = _ref.identifier;\n\n if (identifier == null) {\n console.error(\'Touch object is missing identifier.\');\n }\n\n if (__DEV__) {\n if (identifier > MAX_TOUCH_BANK) {\n console.error(\'Touch identifier %s is greater than maximum supported %s which causes \' + \'performance issues backfilling array locations for all of the indices.\', identifier, MAX_TOUCH_BANK);\n }\n }\n\n return identifier;\n}\n\nfunction recordTouchStart(touch, touchHistory) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchHistory.touchBank[identifier];\n\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchHistory.touchBank[identifier] = createTouchRecord(touch);\n }\n\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\n\nfunction recordTouchMove(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n\n if (touchRecord) {\n touchRecord.touchActive = true;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn(\'Cannot record touch move without a touch start.\\n\', "Touch Move: " + printTouch(touch) + "\\n", "Touch Bank: " + printTouchBank(touchHistory));\n }\n}\n\nfunction recordTouchEnd(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n\n if (touchRecord) {\n touchRecord.touchActive = false;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn(\'Cannot record touch end without a touch start.\\n\', "Touch End: " + printTouch(touch) + "\\n", "Touch Bank: " + printTouchBank(touchHistory));\n }\n}\n\nfunction printTouch(touch) {\n return JSON.stringify({\n identifier: touch.identifier,\n pageX: touch.pageX,\n pageY: touch.pageY,\n timestamp: timestampForTouch(touch)\n });\n}\n\nfunction printTouchBank(touchHistory) {\n var touchBank = touchHistory.touchBank;\n var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK));\n\n if (touchBank.length > MAX_TOUCH_BANK) {\n printed += \' (original size: \' + touchBank.length + \')\';\n }\n\n return printed;\n}\n\nclass ResponderTouchHistoryStore {\n constructor() {\n this._touchHistory = {\n touchBank: [],\n //Array<TouchRecord>\n numberActiveTouches: 0,\n // If there is only one active touch, we remember its location. This prevents\n // us having to loop through all of the touches all the time in the most\n // common case.\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n }\n\n recordTouchTrack(topLevelType, nativeEvent) {\n var touchHistory = this._touchHistory;\n\n if ((0, _ResponderEventTypes.isMoveish)(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchMove(touch, touchHistory));\n } else if ((0, _ResponderEventTypes.isStartish)(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchStart(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n\n if (touchHistory.numberActiveTouches === 1) {\n touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier;\n }\n } else if ((0, _ResponderEventTypes.isEndish)(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchEnd(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n\n if (touchHistory.numberActiveTouches === 1) {\n var touchBank = touchHistory.touchBank;\n\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrackToCheck = touchBank[i];\n\n if (touchTrackToCheck != null && touchTrackToCheck.touchActive) {\n touchHistory.indexOfSingleActiveTouch = i;\n break;\n }\n }\n\n if (__DEV__) {\n var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch];\n\n if (!(activeRecord != null && activeRecord.touchActive)) {\n console.error(\'Cannot find single active touch.\');\n }\n }\n }\n }\n }\n\n get touchHistory() {\n return this._touchHistory;\n }\n\n}\n\nexports.ResponderTouchHistoryStore = ResponderTouchHistoryStore;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVJlc3BvbmRlckV2ZW50cy9SZXNwb25kZXJUb3VjaEhpc3RvcnlTdG9yZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsa0NBQWtDOztBQUVsQywyQkFBMkIsbUJBQU8sQ0FBQyw2R0FBdUI7O0FBRTFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsYUFBb0I7O0FBRWxDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSx3QkFBd0Isc0JBQXNCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEsa0NBQWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvdXNlUmVzcG9uZGVyRXZlbnRzL1Jlc3BvbmRlclRvdWNoSGlzdG9yeVN0b3JlLmpzPzgyN2YiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLlJlc3BvbmRlclRvdWNoSGlzdG9yeVN0b3JlID0gdm9pZCAwO1xuXG52YXIgX1Jlc3BvbmRlckV2ZW50VHlwZXMgPSByZXF1aXJlKFwiLi9SZXNwb25kZXJFdmVudFR5cGVzXCIpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cblxuLyoqXG4gKiBUcmFja3MgdGhlIHBvc2l0aW9uIGFuZCB0aW1lIG9mIGVhY2ggYWN0aXZlIHRvdWNoIGJ5IGB0b3VjaC5pZGVudGlmaWVyYC4gV2VcbiAqIHNob3VsZCB0eXBpY2FsbHkgb25seSBzZWUgSURzIGluIHRoZSByYW5nZSBvZiAxLTIwIGJlY2F1c2UgSURzIGdldCByZWN5Y2xlZFxuICogd2hlbiB0b3VjaGVzIGVuZCBhbmQgc3RhcnQgYWdhaW4uXG4gKi9cbnZhciBfX0RFVl9fID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJztcblxudmFyIE1BWF9UT1VDSF9CQU5LID0gMjA7XG5cbmZ1bmN0aW9uIHRpbWVzdGFtcEZvclRvdWNoKHRvdWNoKSB7XG4gIC8vIFRoZSBsZWdhY3kgaW50ZXJuYWwgaW1wbGVtZW50YXRpb24gcHJvdmlkZXMgXCJ0aW1lU3RhbXBcIiwgd2hpY2ggaGFzIGJlZW5cbiAgLy8gcmVuYW1lZCB0byBcInRpbWVzdGFtcFwiLlxuICByZXR1cm4gdG91Y2gudGltZVN0YW1wIHx8IHRvdWNoLnRpbWVzdGFtcDtcbn1cbi8qKlxuICogVE9ETzogSW5zdGVhZCBvZiBtYWtpbmcgZ2VzdHVyZXMgcmVjb21wdXRlIGZpbHRlcmVkIHZlbG9jaXR5LCB3ZSBjb3VsZFxuICogaW5jbHVkZSBhIGJ1aWx0IGluIHZlbG9jaXR5IGNvbXB1dGF0aW9uIHRoYXQgY2FuIGJlIHJldXNlZCBnbG9iYWxseS5cbiAqL1xuXG5cbmZ1bmN0aW9uIGNyZWF0ZVRvdWNoUmVjb3JkKHRvdWNoKSB7XG4gIHJldHVybiB7XG4gICAgdG91Y2hBY3RpdmU6IHRydWUsXG4gICAgc3RhcnRQYWdlWDogdG91Y2gucGFnZVgsXG4gICAgc3RhcnRQYWdlWTogdG91Y2gucGFnZVksXG4gICAgc3RhcnRUaW1lU3RhbXA6IHRpbWVzdGFtcEZvclRvdWNoKHRvdWNoKSxcbiAgICBjdXJyZW50UGFnZVg6IHRvdWNoLnBhZ2VYLFxuICAgIGN1cnJlbnRQYWdlWTogdG91Y2gucGFnZVksXG4gICAgY3VycmVudFRpbWVTdGFtcDogdGltZXN0YW1wRm9yVG91Y2godG91Y2gpLFxuICAgIHByZXZpb3VzUGFnZVg6IHRvdWNoLnBhZ2VYLFxuICAgIHByZXZpb3VzUGFnZVk6IHRvdWNoLnBhZ2VZLFxuICAgIHByZXZpb3VzVGltZVN0YW1wOiB0aW1lc3RhbXBGb3JUb3VjaCh0b3VjaClcbiAgfTtcbn1cblxuZnVuY3Rpb24gcmVzZXRUb3VjaFJlY29yZCh0b3VjaFJlY29yZCwgdG91Y2gpIHtcbiAgdG91Y2hSZWNvcmQudG91Y2hBY3RpdmUgPSB0cnVlO1xuICB0b3VjaFJlY29yZC5zdGFydFBhZ2VYID0gdG91Y2gucGFnZVg7XG4gIHRvdWNoUmVjb3JkLnN0YXJ0UGFnZVkgPSB0b3VjaC5wYWdlWTtcbiAgdG91Y2hSZWNvcmQuc3RhcnRUaW1lU3RhbXAgPSB0aW1lc3RhbXBGb3JUb3VjaCh0b3VjaCk7XG4gIHRvdWNoUmVjb3JkLmN1cnJlbnRQYWdlWCA9IHRvdWNoLnBhZ2VYO1xuICB0b3VjaFJlY29yZC5jdXJyZW50UGFnZVkgPSB0b3VjaC5wYWdlWTtcbiAgdG91Y2hSZWNvcmQuY3VycmVudFRpbWVTdGFtcCA9IHRpbWVzdGFtcEZvclRvdWNoKHRvdWNoKTtcbiAgdG91Y2hSZWNvcmQucHJldmlvdXNQYWdlWCA9IHRvdWNoLnBhZ2VYO1xuICB0b3VjaFJlY29yZC5wcmV2aW91c1BhZ2VZID0gdG91Y2gucGFnZVk7XG4gIHRvdWNoUmVjb3JkLnByZXZpb3VzVGltZVN0YW1wID0gdGltZXN0YW1wRm9yVG91Y2godG91Y2gpO1xufVxuXG5mdW5jdGlvbiBnZXRUb3VjaElkZW50aWZpZXIoX3JlZikge1xuICB2YXIgaWRlbnRpZmllciA9IF9yZWYuaWRlbnRpZmllcjtcblxuICBpZiAoaWRlbnRpZmllciA9PSBudWxsKSB7XG4gICAgY29uc29sZS5lcnJvcignVG91Y2ggb2JqZWN0IGlzIG1pc3NpbmcgaWRlbnRpZmllci4nKTtcbiAgfVxuXG4gIGlmIChfX0RFVl9fKSB7XG4gICAgaWYgKGlkZW50aWZpZXIgPiBNQVhfVE9VQ0hfQkFOSykge1xuICAgICAgY29uc29sZS5lcnJvcignVG91Y2ggaWRlbnRpZmllciAlcyBpcyBncmVhdGVyIHRoYW4gbWF4aW11bSBzdXBwb3J0ZWQgJXMgd2hpY2ggY2F1c2VzICcgKyAncGVyZm9ybWFuY2UgaXNzdWVzIGJhY2tmaWxsaW5nIGFycmF5IGxvY2F0aW9ucyBmb3IgYWxsIG9mIHRoZSBpbmRpY2VzLicsIGlkZW50aWZpZXIsIE1BWF9UT1VDSF9CQU5LKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gaWRlbnRpZmllcjtcbn1cblxuZnVuY3Rpb24gcmVjb3JkVG91Y2hTdGFydCh0b3VjaCwgdG91Y2hIaXN0b3J5KSB7XG4gIHZhciBpZGVudGlmaWVyID0gZ2V0VG91Y2hJZGVudGlmaWVyKHRvdWNoKTtcbiAgdmFyIHRvdWNoUmVjb3JkID0gdG91Y2hIaXN0b3J5LnRvdWNoQmFua1tpZGVudGlmaWVyXTtcblxuICBpZiAodG91Y2hSZWNvcmQpIHtcbiAgICByZXNldFRvdWNoUmVjb3JkKHRvdWNoUmVjb3JkLCB0b3VjaCk7XG4gIH0gZWxzZSB7XG4gICAgdG91Y2hIaXN0b3J5LnRvdWNoQmFua1tpZGVudGlmaWVyXSA9IGNyZWF0ZVRvdWNoUmVjb3JkKHRvdWNoKTtcbiAgfVxuXG4gIHRvdWNoSGlzdG9yeS5tb3N0UmVjZW50VGltZVN0YW1wID0gdGltZXN0YW1wRm9yVG91Y2godG91Y2gpO1xufVxuXG5mdW5jdGlvbiByZWNvcmRUb3VjaE1vdmUodG91Y2gsIHRvdWNoSGlzdG9yeSkge1xuICB2YXIgdG91Y2hSZWNvcmQgPSB0b3VjaEhpc3RvcnkudG91Y2hCYW5rW2dldFRvdWNoSWRlbnRpZmllcih0b3VjaCldO1xuXG4gIGlmICh0b3VjaFJlY29yZCkge1xuICAgIHRvdWNoUmVjb3JkLnRvdWNoQWN0aXZlID0gdHJ1ZTtcbiAgICB0b3VjaFJlY29yZC5wcmV2aW91c1BhZ2VYID0gdG91Y2hSZWNvcmQuY3VycmVudFBhZ2VYO1xuICAgIHRvdWNoUmVjb3JkLnByZXZpb3VzUGFnZVkgPSB0b3VjaFJlY29yZC5jdXJyZW50UGFnZVk7XG4gICAgdG91Y2hSZWNvcmQucHJldmlvdXNUaW1lU3RhbXAgPSB0b3VjaFJlY29yZC5jdXJyZW50VGltZVN0YW1wO1xuICAgIHRvdWNoUmVjb3JkLmN1cnJlbnRQYWdlWCA9IHRvdWNoLnBhZ2VYO1xuICAgIHRvdWNoUmVjb3JkLmN1cnJlbnRQYWdlWSA9IHRvdWNoLnBhZ2VZO1xuICAgIHRvdWNoUmVjb3JkLmN1cnJlbnRUaW1lU3RhbXAgPSB0aW1lc3RhbXBGb3JUb3VjaCh0b3VjaCk7XG4gICAgdG91Y2hIaXN0b3J5Lm1vc3RSZWNlbnRUaW1lU3RhbXAgPSB0aW1lc3RhbXBGb3JUb3VjaCh0b3VjaCk7XG4gIH0gZWxzZSB7XG4gICAgY29uc29sZS53YXJuKCdDYW5ub3QgcmVjb3JkIHRvdWNoIG1vdmUgd2l0aG91dCBhIHRvdWNoIHN0YXJ0LlxcbicsIFwiVG91Y2ggTW92ZTogXCIgKyBwcmludFRvdWNoKHRvdWNoKSArIFwiXFxuXCIsIFwiVG91Y2ggQmFuazogXCIgKyBwcmludFRvdWNoQmFuayh0b3VjaEhpc3RvcnkpKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZWNvcmRUb3VjaEVuZCh0b3VjaCwgdG91Y2hIaXN0b3J5KSB7XG4gIHZhciB0b3VjaFJlY29yZCA9IHRvdWNoSGlzdG9yeS50b3VjaEJhbmtbZ2V0VG91Y2hJZGVudGlmaWVyKHRvdWNoKV07XG5cbiAgaWYgKHRvdWNoUmVjb3JkKSB7XG4gICAgdG91Y2hSZWNvcmQudG91Y2hBY3RpdmUgPSBmYWxzZTtcbiAgICB0b3VjaFJlY29yZC5wcmV2aW91c1BhZ2VYID0gdG91Y2hSZWNvcmQuY3VycmVudFBhZ2VYO1xuICAgIHRvdWNoUmVjb3JkLnByZXZpb3VzUGFnZVkgPSB0b3VjaFJlY29yZC5jdXJyZW50UGFnZVk7XG4gICAgdG91Y2hSZWNvcmQucHJldmlvdXNUaW1lU3RhbXAgPSB0b3VjaFJlY29yZC5jdXJyZW50VGltZVN0YW1wO1xuICAgIHRvdWNoUmVjb3JkLmN1cnJlbnRQYWdlWCA9IHRvdWNoLnBhZ2VYO1xuICAgIHRvdWNoUmVjb3JkLmN1cnJlbnRQYWdlWSA9IHRvdWNoLnBhZ2VZO1xuICAgIHRvdWNoUmVjb3JkLmN1cnJlbnRUaW1lU3RhbXAgPSB0aW1lc3RhbXBGb3JUb3VjaCh0b3VjaCk7XG4gICAgdG91Y2hIaXN0b3J5Lm1vc3RSZWNlbnRUaW1lU3RhbXAgPSB0aW1lc3RhbXBGb3JUb3VjaCh0b3VjaCk7XG4gIH0gZWxzZSB7XG4gICAgY29uc29sZS53YXJuKCdDYW5ub3QgcmVjb3JkIHRvdWNoIGVuZCB3aXRob3V0IGEgdG91Y2ggc3RhcnQuXFxuJywgXCJUb3VjaCBFbmQ6IFwiICsgcHJpbnRUb3VjaCh0b3VjaCkgKyBcIlxcblwiLCBcIlRvdWNoIEJhbms6IFwiICsgcHJpbnRUb3VjaEJhbmsodG91Y2hIaXN0b3J5KSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRUb3VjaCh0b3VjaCkge1xuICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoe1xuICAgIGlkZW50aWZpZXI6IHRvdWNoLmlkZW50aWZpZXIsXG4gICAgcGFnZVg6IHRvdWNoLnBhZ2VYLFxuICAgIHBhZ2VZOiB0b3VjaC5wYWdlWSxcbiAgICB0aW1lc3RhbXA6IHRpbWVzdGFtcEZvclRvdWNoKHRvdWNoKVxuICB9KTtcbn1cblxuZnVuY3Rpb24gcHJpbnRUb3VjaEJhbmsodG91Y2hIaXN0b3J5KSB7XG4gIHZhciB0b3VjaEJhbmsgPSB0b3VjaEhpc3RvcnkudG91Y2hCYW5rO1xuICB2YXIgcHJpbnRlZCA9IEpTT04uc3RyaW5naWZ5KHRvdWNoQmFuay5zbGljZSgwLCBNQVhfVE9VQ0hfQkFOSykpO1xuXG4gIGlmICh0b3VjaEJhbmsubGVuZ3RoID4gTUFYX1RPVUNIX0JBTkspIHtcbiAgICBwcmludGVkICs9ICcgKG9yaWdpbmFsIHNpemU6ICcgKyB0b3VjaEJhbmsubGVuZ3RoICsgJyknO1xuICB9XG5cbiAgcmV0dXJuIHByaW50ZWQ7XG59XG5cbmNsYXNzIFJlc3BvbmRlclRvdWNoSGlzdG9yeVN0b3JlIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5fdG91Y2hIaXN0b3J5ID0ge1xuICAgICAgdG91Y2hCYW5rOiBbXSxcbiAgICAgIC8vQXJyYXk8VG91Y2hSZWNvcmQ+XG4gICAgICBudW1iZXJBY3RpdmVUb3VjaGVzOiAwLFxuICAgICAgLy8gSWYgdGhlcmUgaXMgb25seSBvbmUgYWN0aXZlIHRvdWNoLCB3ZSByZW1lbWJlciBpdHMgbG9jYXRpb24uIFRoaXMgcHJldmVudHNcbiAgICAgIC8vIHVzIGhhdmluZyB0byBsb29wIHRocm91Z2ggYWxsIG9mIHRoZSB0b3VjaGVzIGFsbCB0aGUgdGltZSBpbiB0aGUgbW9zdFxuICAgICAgLy8gY29tbW9uIGNhc2UuXG4gICAgICBpbmRleE9mU2luZ2xlQWN0aXZlVG91Y2g6IC0xLFxuICAgICAgbW9zdFJlY2VudFRpbWVTdGFtcDogMFxuICAgIH07XG4gIH1cblxuICByZWNvcmRUb3VjaFRyYWNrKHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpIHtcbiAgICB2YXIgdG91Y2hIaXN0b3J5ID0gdGhpcy5fdG91Y2hIaXN0b3J5O1xuXG4gICAgaWYgKCgwLCBfUmVzcG9uZGVyRXZlbnRUeXBlcy5pc01vdmVpc2gpKHRvcExldmVsVHlwZSkpIHtcbiAgICAgIG5hdGl2ZUV2ZW50LmNoYW5nZWRUb3VjaGVzLmZvckVhY2godG91Y2ggPT4gcmVjb3JkVG91Y2hNb3ZlKHRvdWNoLCB0b3VjaEhpc3RvcnkpKTtcbiAgICB9IGVsc2UgaWYgKCgwLCBfUmVzcG9uZGVyRXZlbnRUeXBlcy5pc1N0YXJ0aXNoKSh0b3BMZXZlbFR5cGUpKSB7XG4gICAgICBuYXRpdmVFdmVudC5jaGFuZ2VkVG91Y2hlcy5mb3JFYWNoKHRvdWNoID0+IHJlY29yZFRvdWNoU3RhcnQodG91Y2gsIHRvdWNoSGlzdG9yeSkpO1xuICAgICAgdG91Y2hIaXN0b3J5Lm51bWJlckFjdGl2ZVRvdWNoZXMgPSBuYXRpdmVFdmVudC50b3VjaGVzLmxlbmd0aDtcblxuICAgICAgaWYgKHRvdWNoSGlzdG9yeS5udW1iZXJBY3RpdmVUb3VjaGVzID09PSAxKSB7XG4gICAgICAgIHRvdWNoSGlzdG9yeS5pbmRleE9mU2luZ2xlQWN0aXZlVG91Y2ggPSBuYXRpdmVFdmVudC50b3VjaGVzWzBdLmlkZW50aWZpZXI7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICgoMCwgX1Jlc3BvbmRlckV2ZW50VHlwZXMuaXNFbmRpc2gpKHRvcExldmVsVHlwZSkpIHtcbiAgICAgIG5hdGl2ZUV2ZW50LmNoYW5nZWRUb3VjaGVzLmZvckVhY2godG91Y2ggPT4gcmVjb3JkVG91Y2hFbmQodG91Y2gsIHRvdWNoSGlzdG9yeSkpO1xuICAgICAgdG91Y2hIaXN0b3J5Lm51bWJlckFjdGl2ZVRvdWNoZXMgPSBuYXRpdmVFdmVudC50b3VjaGVzLmxlbmd0aDtcblxuICAgICAgaWYgKHRvdWNoSGlzdG9yeS5udW1iZXJBY3RpdmVUb3VjaGVzID09PSAxKSB7XG4gICAgICAgIHZhciB0b3VjaEJhbmsgPSB0b3VjaEhpc3RvcnkudG91Y2hCYW5rO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdG91Y2hCYW5rLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgdmFyIHRvdWNoVHJhY2tUb0NoZWNrID0gdG91Y2hCYW5rW2ldO1xuXG4gICAgICAgICAgaWYgKHRvdWNoVHJhY2tUb0NoZWNrICE9IG51bGwgJiYgdG91Y2hUcmFja1RvQ2hlY2sudG91Y2hBY3RpdmUpIHtcbiAgICAgICAgICAgIHRvdWNoSGlzdG9yeS5pbmRleE9mU2luZ2xlQWN0aXZlVG91Y2ggPSBpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKF9fREVWX18pIHtcbiAgICAgICAgICB2YXIgYWN0aXZlUmVjb3JkID0gdG91Y2hCYW5rW3RvdWNoSGlzdG9yeS5pbmRleE9mU2luZ2xlQWN0aXZlVG91Y2hdO1xuXG4gICAgICAgICAgaWYgKCEoYWN0aXZlUmVjb3JkICE9IG51bGwgJiYgYWN0aXZlUmVjb3JkLnRvdWNoQWN0aXZlKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignQ2Fubm90IGZpbmQgc2luZ2xlIGFjdGl2ZSB0b3VjaC4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBnZXQgdG91Y2hIaXN0b3J5KCkge1xuICAgIHJldHVybiB0aGlzLl90b3VjaEhpc3Rvcnk7XG4gIH1cblxufVxuXG5leHBvcnRzLlJlc3BvbmRlclRvdWNoSGlzdG9yeVN0b3JlID0gUmVzcG9uZGVyVG91Y2hIaXN0b3J5U3RvcmU7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useResponderEvents/ResponderTouchHistoryStore.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useResponderEvents/createResponderEvent.js':
/*!***************************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useResponderEvents/createResponderEvent.js ***!
\***************************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../../node_modules/@babel/runtime/helpers/interopRequireDefault.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = createResponderEvent;\n\nvar _getBoundingClientRect = _interopRequireDefault(__webpack_require__(/*! ../../modules/getBoundingClientRect */ "../react-native-web/dist/cjs/modules/getBoundingClientRect/index.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar emptyFunction = () => {};\n\nvar emptyObject = {};\nvar emptyArray = [];\n/**\n * Safari produces very large identifiers that would cause the `touchBank` array\n * length to be so large as to crash the browser, if not normalized like this.\n * In the future the `touchBank` should use an object/map instead.\n */\n\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\n/**\n * Converts a native DOM event to a ResponderEvent.\n * Mouse events are transformed into fake touch events.\n */\n\n\nfunction createResponderEvent(domEvent, responderTouchHistoryStore) {\n var rect;\n var propagationWasStopped = false;\n var changedTouches;\n var touches;\n var domEventChangedTouches = domEvent.changedTouches;\n var domEventType = domEvent.type;\n var metaKey = domEvent.metaKey === true;\n var shiftKey = domEvent.shiftKey === true;\n var force = domEventChangedTouches && domEventChangedTouches[0].force || 0;\n var identifier = normalizeIdentifier(domEventChangedTouches && domEventChangedTouches[0].identifier || 0);\n var clientX = domEventChangedTouches && domEventChangedTouches[0].clientX || domEvent.clientX;\n var clientY = domEventChangedTouches && domEventChangedTouches[0].clientY || domEvent.clientY;\n var pageX = domEventChangedTouches && domEventChangedTouches[0].pageX || domEvent.pageX;\n var pageY = domEventChangedTouches && domEventChangedTouches[0].pageY || domEvent.pageY;\n var preventDefault = typeof domEvent.preventDefault === \'function\' ? domEvent.preventDefault.bind(domEvent) : emptyFunction;\n var timestamp = domEvent.timeStamp;\n\n function normalizeTouches(touches) {\n return Array.prototype.slice.call(touches).map(touch => {\n return {\n force: touch.force,\n identifier: normalizeIdentifier(touch.identifier),\n\n get locationX() {\n return locationX(touch.clientX);\n },\n\n get locationY() {\n return locationY(touch.clientY);\n },\n\n pageX: touch.pageX,\n pageY: touch.pageY,\n target: touch.target,\n timestamp\n };\n });\n }\n\n if (domEventChangedTouches != null) {\n changedTouches = normalizeTouches(domEventChangedTouches);\n touches = normalizeTouches(domEvent.touches);\n } else {\n var emulatedTouches = [{\n force,\n identifier,\n\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\n\n pageX,\n pageY,\n target: domEvent.target,\n timestamp\n }];\n changedTouches = emulatedTouches;\n touches = domEventType === \'mouseup\' || domEventType === \'dragstart\' ? emptyArray : emulatedTouches;\n }\n\n var responderEvent = {\n bubbles: true,\n cancelable: true,\n // `currentTarget` is set before dispatch\n currentTarget: null,\n defaultPrevented: domEvent.defaultPrevented,\n dispatchConfig: emptyObject,\n eventPhase: domEvent.eventPhase,\n\n isDefaultPrevented() {\n return domEvent.defaultPrevented;\n },\n\n isPropagationStopped() {\n return propagationWasStopped;\n },\n\n isTrusted: domEvent.isTrusted,\n nativeEvent: {\n altKey: false,\n ctrlKey: false,\n metaKey,\n shiftKey,\n changedTouches,\n force,\n identifier,\n\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\n\n pageX,\n pageY,\n target: domEvent.target,\n timestamp,\n touches,\n type: domEventType\n },\n persist: emptyFunction,\n preventDefault,\n\n stopPropagation() {\n propagationWasStopped = true;\n },\n\n target: domEvent.target,\n timeStamp: timestamp,\n touchHistory: responderTouchHistoryStore.touchHistory\n }; // Using getters and functions serves two purposes:\n // 1) The value of `currentTarget` is not initially available.\n // 2) Measuring the clientRect may cause layout jank and should only be done on-demand.\n\n function locationX(x) {\n rect = rect || (0, _getBoundingClientRect.default)(responderEvent.currentTarget);\n\n if (rect) {\n return x - rect.left;\n }\n }\n\n function locationY(y) {\n rect = rect || (0, _getBoundingClientRect.default)(responderEvent.currentTarget);\n\n if (rect) {\n return y - rect.top;\n }\n }\n\n return responderEvent;\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVJlc3BvbmRlckV2ZW50cy9jcmVhdGVSZXNwb25kZXJFdmVudC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsb0RBQW9ELG1CQUFPLENBQUMsZ0hBQXFDOztBQUVqRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvdXNlUmVzcG9uZGVyRXZlbnRzL2NyZWF0ZVJlc3BvbmRlckV2ZW50LmpzPzc3OTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSBjcmVhdGVSZXNwb25kZXJFdmVudDtcblxudmFyIF9nZXRCb3VuZGluZ0NsaWVudFJlY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL2dldEJvdW5kaW5nQ2xpZW50UmVjdFwiKSk7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSBOaWNvbGFzIEdhbGxhZ2hlclxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG52YXIgZW1wdHlGdW5jdGlvbiA9ICgpID0+IHt9O1xuXG52YXIgZW1wdHlPYmplY3QgPSB7fTtcbnZhciBlbXB0eUFycmF5ID0gW107XG4vKipcbiAqIFNhZmFyaSBwcm9kdWNlcyB2ZXJ5IGxhcmdlIGlkZW50aWZpZXJzIHRoYXQgd291bGQgY2F1c2UgdGhlIGB0b3VjaEJhbmtgIGFycmF5XG4gKiBsZW5ndGggdG8gYmUgc28gbGFyZ2UgYXMgdG8gY3Jhc2ggdGhlIGJyb3dzZXIsIGlmIG5vdCBub3JtYWxpemVkIGxpa2UgdGhpcy5cbiAqIEluIHRoZSBmdXR1cmUgdGhlIGB0b3VjaEJhbmtgIHNob3VsZCB1c2UgYW4gb2JqZWN0L21hcCBpbnN0ZWFkLlxuICovXG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZUlkZW50aWZpZXIoaWRlbnRpZmllcikge1xuICByZXR1cm4gaWRlbnRpZmllciA+IDIwID8gaWRlbnRpZmllciAlIDIwIDogaWRlbnRpZmllcjtcbn1cbi8qKlxuICogQ29udmVydHMgYSBuYXRpdmUgRE9NIGV2ZW50IHRvIGEgUmVzcG9uZGVyRXZlbnQuXG4gKiBNb3VzZSBldmVudHMgYXJlIHRyYW5zZm9ybWVkIGludG8gZmFrZSB0b3VjaCBldmVudHMuXG4gKi9cblxuXG5mdW5jdGlvbiBjcmVhdGVSZXNwb25kZXJFdmVudChkb21FdmVudCwgcmVzcG9uZGVyVG91Y2hIaXN0b3J5U3RvcmUpIHtcbiAgdmFyIHJlY3Q7XG4gIHZhciBwcm9wYWdhdGlvbldhc1N0b3BwZWQgPSBmYWxzZTtcbiAgdmFyIGNoYW5nZWRUb3VjaGVzO1xuICB2YXIgdG91Y2hlcztcbiAgdmFyIGRvbUV2ZW50Q2hhbmdlZFRvdWNoZXMgPSBkb21FdmVudC5jaGFuZ2VkVG91Y2hlcztcbiAgdmFyIGRvbUV2ZW50VHlwZSA9IGRvbUV2ZW50LnR5cGU7XG4gIHZhciBtZXRhS2V5ID0gZG9tRXZlbnQubWV0YUtleSA9PT0gdHJ1ZTtcbiAgdmFyIHNoaWZ0S2V5ID0gZG9tRXZlbnQuc2hpZnRLZXkgPT09IHRydWU7XG4gIHZhciBmb3JjZSA9IGRvbUV2ZW50Q2hhbmdlZFRvdWNoZXMgJiYgZG9tRXZlbnRDaGFuZ2VkVG91Y2hlc1swXS5mb3JjZSB8fCAwO1xuICB2YXIgaWRlbnRpZmllciA9IG5vcm1hbGl6ZUlkZW50aWZpZXIoZG9tRXZlbnRDaGFuZ2VkVG91Y2hlcyAmJiBkb21FdmVudENoYW5nZWRUb3VjaGVzWzBdLmlkZW50aWZpZXIgfHwgMCk7XG4gIHZhciBjbGllbnRYID0gZG9tRXZlbnRDaGFuZ2VkVG91Y2hlcyAmJiBkb21FdmVudENoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFggfHwgZG9tRXZlbnQuY2xpZW50WDtcbiAgdmFyIGNsaWVudFkgPSBkb21FdmVudENoYW5nZWRUb3VjaGVzICYmIGRvbUV2ZW50Q2hhbmdlZFRvdWNoZXNbMF0uY2xpZW50WSB8fCBkb21FdmVudC5jbGllbnRZO1xuICB2YXIgcGFnZVggPSBkb21FdmVudENoYW5nZWRUb3VjaGVzICYmIGRvbUV2ZW50Q2hhbmdlZFRvdWNoZXNbMF0ucGFnZVggfHwgZG9tRXZlbnQucGFnZVg7XG4gIHZhciBwYWdlWSA9IGRvbUV2ZW50Q2hhbmdlZFRvdWNoZXMgJiYgZG9tRXZlbnRDaGFuZ2VkVG91Y2hlc1swXS5wYWdlWSB8fCBkb21FdmVudC5wYWdlWTtcbiAgdmFyIHByZXZlbnREZWZhdWx0ID0gdHlwZW9mIGRvbUV2ZW50LnByZXZlbnREZWZhdWx0ID09PSAnZnVuY3Rpb24nID8gZG9tRXZlbnQucHJldmVudERlZmF1bHQuYmluZChkb21FdmVudCkgOiBlbXB0eUZ1bmN0aW9uO1xuICB2YXIgdGltZXN0YW1wID0gZG9tRXZlbnQudGltZVN0YW1wO1xuXG4gIGZ1bmN0aW9uIG5vcm1hbGl6ZVRvdWNoZXModG91Y2hlcykge1xuICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0b3VjaGVzKS5tYXAodG91Y2ggPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZm9yY2U6IHRvdWNoLmZvcmNlLFxuICAgICAgICBpZGVudGlmaWVyOiBub3JtYWxpemVJZGVudGlmaWVyKHRvdWNoLmlkZW50aWZpZXIpLFxuXG4gICAgICAgIGdldCBsb2NhdGlvblgoKSB7XG4gICAgICAgICAgcmV0dXJuIGxvY2F0aW9uWCh0b3VjaC5jbGllbnRYKTtcbiAgICAgICAgfSxcblxuICAgICAgICBnZXQgbG9jYXRpb25ZKCkge1xuICAgICAgICAgIHJldHVybiBsb2NhdGlvblkodG91Y2guY2xpZW50WSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgcGFnZVg6IHRvdWNoLnBhZ2VYLFxuICAgICAgICBwYWdlWTogdG91Y2gucGFnZVksXG4gICAgICAgIHRhcmdldDogdG91Y2gudGFyZ2V0LFxuICAgICAgICB0aW1lc3RhbXBcbiAgICAgIH07XG4gICAgfSk7XG4gIH1cblxuICBpZiAoZG9tRXZlbnRDaGFuZ2VkVG91Y2hlcyAhPSBudWxsKSB7XG4gICAgY2hhbmdlZFRvdWNoZXMgPSBub3JtYWxpemVUb3VjaGVzKGRvbUV2ZW50Q2hhbmdlZFRvdWNoZXMpO1xuICAgIHRvdWNoZXMgPSBub3JtYWxpemVUb3VjaGVzKGRvbUV2ZW50LnRvdWNoZXMpO1xuICB9IGVsc2Uge1xuICAgIHZhciBlbXVsYXRlZFRvdWNoZXMgPSBbe1xuICAgICAgZm9yY2UsXG4gICAgICBpZGVudGlmaWVyLFxuXG4gICAgICBnZXQgbG9jYXRpb25YKCkge1xuICAgICAgICByZXR1cm4gbG9jYXRpb25YKGNsaWVudFgpO1xuICAgICAgfSxcblxuICAgICAgZ2V0IGxvY2F0aW9uWSgpIHtcbiAgICAgICAgcmV0dXJuIGxvY2F0aW9uWShjbGllbnRZKTtcbiAgICAgIH0sXG5cbiAgICAgIHBhZ2VYLFxuICAgICAgcGFnZVksXG4gICAgICB0YXJnZXQ6IGRvbUV2ZW50LnRhcmdldCxcbiAgICAgIHRpbWVzdGFtcFxuICAgIH1dO1xuICAgIGNoYW5nZWRUb3VjaGVzID0gZW11bGF0ZWRUb3VjaGVzO1xuICAgIHRvdWNoZXMgPSBkb21FdmVudFR5cGUgPT09ICdtb3VzZXVwJyB8fCBkb21FdmVudFR5cGUgPT09ICdkcmFnc3RhcnQnID8gZW1wdHlBcnJheSA6IGVtdWxhdGVkVG91Y2hlcztcbiAgfVxuXG4gIHZhciByZXNwb25kZXJFdmVudCA9IHtcbiAgICBidWJibGVzOiB0cnVlLFxuICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgLy8gYGN1cnJlbnRUYXJnZXRgIGlzIHNldCBiZWZvcmUgZGlzcGF0Y2hcbiAgICBjdXJyZW50VGFyZ2V0OiBudWxsLFxuICAgIGRlZmF1bHRQcmV2ZW50ZWQ6IGRvbUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQsXG4gICAgZGlzcGF0Y2hDb25maWc6IGVtcHR5T2JqZWN0LFxuICAgIGV2ZW50UGhhc2U6IGRvbUV2ZW50LmV2ZW50UGhhc2UsXG5cbiAgICBpc0RlZmF1bHRQcmV2ZW50ZWQoKSB7XG4gICAgICByZXR1cm4gZG9tRXZlbnQuZGVmYXVsdFByZXZlbnRlZDtcbiAgICB9LFxuXG4gICAgaXNQcm9wYWdhdGlvblN0b3BwZWQoKSB7XG4gICAgICByZXR1cm4gcHJvcGFnYXRpb25XYXNTdG9wcGVkO1xuICAgIH0sXG5cbiAgICBpc1RydXN0ZWQ6IGRvbUV2ZW50LmlzVHJ1c3RlZCxcbiAgICBuYXRpdmVFdmVudDoge1xuICAgICAgYWx0S2V5OiBmYWxzZSxcbiAgICAgIGN0cmxLZXk6IGZhbHNlLFxuICAgICAgbWV0YUtleSxcbiAgICAgIHNoaWZ0S2V5LFxuICAgICAgY2hhbmdlZFRvdWNoZXMsXG4gICAgICBmb3JjZSxcbiAgICAgIGlkZW50aWZpZXIsXG5cbiAgICAgIGdldCBsb2NhdGlvblgoKSB7XG4gICAgICAgIHJldHVybiBsb2NhdGlvblgoY2xpZW50WCk7XG4gICAgICB9LFxuXG4gICAgICBnZXQgbG9jYXRpb25ZKCkge1xuICAgICAgICByZXR1cm4gbG9jYXRpb25ZKGNsaWVudFkpO1xuICAgICAgfSxcblxuICAgICAgcGFnZVgsXG4gICAgICBwYWdlWSxcbiAgICAgIHRhcmdldDogZG9tRXZlbnQudGFyZ2V0LFxuICAgICAgdGltZXN0YW1wLFxuICAgICAgdG91Y2hlcyxcbiAgICAgIHR5cGU6IGRvbUV2ZW50VHlwZVxuICAgIH0sXG4gICAgcGVyc2lzdDogZW1wdHlGdW5jdGlvbixcbiAgICBwcmV2ZW50RGVmYXVsdCxcblxuICAgIHN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICAgIHByb3BhZ2F0aW9uV2FzU3RvcHBlZCA9IHRydWU7XG4gICAgfSxcblxuICAgIHRhcmdldDogZG9tRXZlbnQudGFyZ2V0LFxuICAgIHRpbWVTdGFtcDogdGltZXN0YW1wLFxuICAgIHRvdWNoSGlzdG9yeTogcmVzcG9uZGVyVG91Y2hIaXN0b3J5U3RvcmUudG91Y2hIaXN0b3J5XG4gIH07IC8vIFVzaW5nIGdldHRlcnMgYW5kIGZ1bmN0aW9ucyBzZXJ2ZXMgdHdvIHB1cnBvc2VzOlxuICAvLyAxKSBUaGUgdmFsdWUgb2YgYGN1cnJlbnRUYXJnZXRgIGlzIG5vdCBpbml0aWFsbHkgYXZhaWxhYmxlLlxuICAvLyAyKSBNZWFzdXJpbmcgdGhlIGNsaWVudFJlY3QgbWF5IGNhdXNlIGxheW91dCBqYW5rIGFuZCBzaG91bGQgb25seSBiZSBkb25lIG9uLWRlbWFuZC5cblxuICBmdW5jdGlvbiBsb2NhdGlvblgoeCkge1xuICAgIHJlY3QgPSByZWN0IHx8ICgwLCBfZ2V0Qm91bmRpbmdDbGllbnRSZWN0LmRlZmF1bHQpKHJlc3BvbmRlckV2ZW50LmN1cnJlbnRUYXJnZXQpO1xuXG4gICAgaWYgKHJlY3QpIHtcbiAgICAgIHJldHVybiB4IC0gcmVjdC5sZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGxvY2F0aW9uWSh5KSB7XG4gICAgcmVjdCA9IHJlY3QgfHwgKDAsIF9nZXRCb3VuZGluZ0NsaWVudFJlY3QuZGVmYXVsdCkocmVzcG9uZGVyRXZlbnQuY3VycmVudFRhcmdldCk7XG5cbiAgICBpZiAocmVjdCkge1xuICAgICAgcmV0dXJuIHkgLSByZWN0LnRvcDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmVzcG9uZGVyRXZlbnQ7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useResponderEvents/createResponderEvent.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useResponderEvents/index.js':
/*!************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useResponderEvents/index.js ***!
\************************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = useResponderEvents;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\nvar ResponderSystem = _interopRequireWildcard(__webpack_require__(/*! ./ResponderSystem */ "../react-native-web/dist/cjs/modules/useResponderEvents/ResponderSystem.js"));\n\n/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * Hook for integrating the Responder System into React\n *\n * function SomeComponent({ onStartShouldSetResponder }) {\n * const ref = useRef(null);\n * useResponderEvents(ref, { onStartShouldSetResponder });\n * return <div ref={ref} />\n * }\n */\nvar emptyObject = {};\nvar idCounter = 0;\n\nfunction useStable(getInitialValue) {\n var ref = React.useRef(null);\n\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n\n return ref.current;\n}\n\nfunction useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n\n var id = useStable(() => idCounter++);\n var isAttachedRef = React.useRef(false); // This is a separate effects so it doesn\'t run when the config changes.\n // On initial mount, attach global listeners if needed.\n // On unmount, remove node potentially attached to the Responder System.\n\n React.useEffect(() => {\n ResponderSystem.attachListeners();\n return () => {\n ResponderSystem.removeNode(id);\n };\n }, [id]); // Register and unregister with the Responder System as necessary\n\n React.useEffect(() => {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVJlc3BvbmRlckV2ZW50cy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4QkFBOEIsNEpBQWdFOztBQUU5RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5ELDhDQUE4QyxtQkFBTyxDQUFDLHFHQUFtQjs7QUFFekU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsMkJBQTJCO0FBQ3pEO0FBQ0EsaUNBQWlDLDJCQUEyQjtBQUM1RCx3QkFBd0IsS0FBSztBQUM3QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsU0FBUzs7QUFFWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy91c2VSZXNwb25kZXJFdmVudHMvaW5kZXguanM/YmY4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdXNlUmVzcG9uZGVyRXZlbnRzO1xuXG52YXIgUmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xuXG52YXIgUmVzcG9uZGVyU3lzdGVtID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZShcIi4vUmVzcG9uZGVyU3lzdGVtXCIpKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIE5pY29sYXMgR2FsbGFnaGVyXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cblxuLyoqXG4gKiBIb29rIGZvciBpbnRlZ3JhdGluZyB0aGUgUmVzcG9uZGVyIFN5c3RlbSBpbnRvIFJlYWN0XG4gKlxuICogICBmdW5jdGlvbiBTb21lQ29tcG9uZW50KHsgb25TdGFydFNob3VsZFNldFJlc3BvbmRlciB9KSB7XG4gKiAgICAgY29uc3QgcmVmID0gdXNlUmVmKG51bGwpO1xuICogICAgIHVzZVJlc3BvbmRlckV2ZW50cyhyZWYsIHsgb25TdGFydFNob3VsZFNldFJlc3BvbmRlciB9KTtcbiAqICAgICByZXR1cm4gPGRpdiByZWY9e3JlZn0gLz5cbiAqICAgfVxuICovXG52YXIgZW1wdHlPYmplY3QgPSB7fTtcbnZhciBpZENvdW50ZXIgPSAwO1xuXG5mdW5jdGlvbiB1c2VTdGFibGUoZ2V0SW5pdGlhbFZhbHVlKSB7XG4gIHZhciByZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG5cbiAgaWYgKHJlZi5jdXJyZW50ID09IG51bGwpIHtcbiAgICByZWYuY3VycmVudCA9IGdldEluaXRpYWxWYWx1ZSgpO1xuICB9XG5cbiAgcmV0dXJuIHJlZi5jdXJyZW50O1xufVxuXG5mdW5jdGlvbiB1c2VSZXNwb25kZXJFdmVudHMoaG9zdFJlZiwgY29uZmlnKSB7XG4gIGlmIChjb25maWcgPT09IHZvaWQgMCkge1xuICAgIGNvbmZpZyA9IGVtcHR5T2JqZWN0O1xuICB9XG5cbiAgdmFyIGlkID0gdXNlU3RhYmxlKCgpID0+IGlkQ291bnRlcisrKTtcbiAgdmFyIGlzQXR0YWNoZWRSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpOyAvLyBUaGlzIGlzIGEgc2VwYXJhdGUgZWZmZWN0cyBzbyBpdCBkb2Vzbid0IHJ1biB3aGVuIHRoZSBjb25maWcgY2hhbmdlcy5cbiAgLy8gT24gaW5pdGlhbCBtb3VudCwgYXR0YWNoIGdsb2JhbCBsaXN0ZW5lcnMgaWYgbmVlZGVkLlxuICAvLyBPbiB1bm1vdW50LCByZW1vdmUgbm9kZSBwb3RlbnRpYWxseSBhdHRhY2hlZCB0byB0aGUgUmVzcG9uZGVyIFN5c3RlbS5cblxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIFJlc3BvbmRlclN5c3RlbS5hdHRhY2hMaXN0ZW5lcnMoKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgUmVzcG9uZGVyU3lzdGVtLnJlbW92ZU5vZGUoaWQpO1xuICAgIH07XG4gIH0sIFtpZF0pOyAvLyBSZWdpc3RlciBhbmQgdW5yZWdpc3RlciB3aXRoIHRoZSBSZXNwb25kZXIgU3lzdGVtIGFzIG5lY2Vzc2FyeVxuXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgdmFyIF9jb25maWcgPSBjb25maWcsXG4gICAgICAgIG9uTW92ZVNob3VsZFNldFJlc3BvbmRlciA9IF9jb25maWcub25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyLFxuICAgICAgICBvbk1vdmVTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlID0gX2NvbmZpZy5vbk1vdmVTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlLFxuICAgICAgICBvblNjcm9sbFNob3VsZFNldFJlc3BvbmRlciA9IF9jb25maWcub25TY3JvbGxTaG91bGRTZXRSZXNwb25kZXIsXG4gICAgICAgIG9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSA9IF9jb25maWcub25TY3JvbGxTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlLFxuICAgICAgICBvblNlbGVjdGlvbkNoYW5nZVNob3VsZFNldFJlc3BvbmRlciA9IF9jb25maWcub25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXIsXG4gICAgICAgIG9uU2VsZWN0aW9uQ2hhbmdlU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSA9IF9jb25maWcub25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlLFxuICAgICAgICBvblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyID0gX2NvbmZpZy5vblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyLFxuICAgICAgICBvblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSA9IF9jb25maWcub25TdGFydFNob3VsZFNldFJlc3BvbmRlckNhcHR1cmU7XG4gICAgdmFyIHJlcXVpcmVzUmVzcG9uZGVyU3lzdGVtID0gb25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyICE9IG51bGwgfHwgb25Nb3ZlU2hvdWxkU2V0UmVzcG9uZGVyQ2FwdHVyZSAhPSBudWxsIHx8IG9uU2Nyb2xsU2hvdWxkU2V0UmVzcG9uZGVyICE9IG51bGwgfHwgb25TY3JvbGxTaG91bGRTZXRSZXNwb25kZXJDYXB0dXJlICE9IG51bGwgfHwgb25TZWxlY3Rpb25DaGFuZ2VTaG91bGRTZXRSZXNwb25kZXIgIT0gbnVsbCB8fCBvblNlbGVjdGlvbkNoYW5nZVNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUgIT0gbnVsbCB8fCBvblN0YXJ0U2hvdWxkU2V0UmVzcG9uZGVyICE9IG51bGwgfHwgb25TdGFydFNob3VsZFNldFJlc3BvbmRlckNhcHR1cmUgIT0gbnVsbDtcbiAgICB2YXIgbm9kZSA9IGhvc3RSZWYuY3VycmVudDtcblxuICAgIGlmIChyZXF1aXJlc1Jlc3BvbmRlclN5c3RlbSkge1xuICAgICAgUmVzcG9uZGVyU3lzdGVtLmFkZE5vZGUoaWQsIG5vZGUsIGNvbmZpZyk7XG4gICAgICBpc0F0dGFjaGVkUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIH0gZWxzZSBpZiAoaXNBdHRhY2hlZFJlZi5jdXJyZW50KSB7XG4gICAgICBSZXNwb25kZXJTeXN0ZW0ucmVtb3ZlTm9kZShpZCk7XG4gICAgICBpc0F0dGFjaGVkUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9XG4gIH0sIFtjb25maWcsIGhvc3RSZWYsIGlkXSk7XG4gIFJlYWN0LnVzZURlYnVnVmFsdWUoe1xuICAgIGlzUmVzcG9uZGVyOiBob3N0UmVmLmN1cnJlbnQgPT09IFJlc3BvbmRlclN5c3RlbS5nZXRSZXNwb25kZXJOb2RlKClcbiAgfSk7XG4gIFJlYWN0LnVzZURlYnVnVmFsdWUoY29uZmlnKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useResponderEvents/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useResponderEvents/utils.js':
/*!************************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useResponderEvents/utils.js ***!
\************************************************************************/
/***/ (__unused_webpack_module, exports, __webpack_require__) => {
'use strict';
eval(
"\n\nvar _interopRequireDefault = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\")[\"default\"]);\n\nexports.__esModule = true;\nexports.getLowestCommonAncestor = getLowestCommonAncestor;\nexports.getResponderPaths = getResponderPaths;\nexports.hasTargetTouches = hasTargetTouches;\nexports.hasValidSelection = hasValidSelection;\nexports.isPrimaryPointerDown = isPrimaryPointerDown;\nexports.setResponderId = setResponderId;\n\nvar _isSelectionValid = _interopRequireDefault(__webpack_require__(/*! ../../modules/isSelectionValid */ \"../react-native-web/dist/cjs/modules/isSelectionValid/index.js\"));\n\n/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar keyName = '__reactResponderId';\n\nfunction getEventPath(domEvent) {\n // The 'selectionchange' event always has the 'document' as the target.\n // Use the anchor node as the initial target to reconstruct a path.\n // (We actually only need the first \"responder\" node in practice.)\n if (domEvent.type === 'selectionchange') {\n var target = window.getSelection().anchorNode;\n return composedPathFallback(target);\n } else {\n var path = domEvent.composedPath != null ? domEvent.composedPath() : composedPathFallback(domEvent.target);\n return path;\n }\n}\n\nfunction composedPathFallback(target) {\n var path = [];\n\n while (target != null && target !== document.body) {\n path.push(target);\n target = target.parentNode;\n }\n\n return path;\n}\n/**\n * Retrieve the responderId from a host node\n */\n\n\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n\n return null;\n}\n/**\n * Store the responderId on a host node\n */\n\n\nfunction setResponderId(node, id) {\n if (node != null) {\n node[keyName] = id;\n }\n}\n/**\n * Filter the event path to contain only the nodes attached to the responder system\n */\n\n\nfunction getResponderPaths(domEvent) {\n var idPath = [];\n var nodePath = [];\n var eventPath = getEventPath(domEvent);\n\n for (var i = 0; i < eventPath.length; i++) {\n var node = eventPath[i];\n var id = getResponderId(node);\n\n if (id != null) {\n idPath.push(id);\n nodePath.push(node);\n }\n }\n\n return {\n idPath,\n nodePath\n };\n}\n/**\n * Walk the paths and find the first common ancestor\n */\n\n\nfunction getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n\n if ( // If either path is empty\n pathALength === 0 || pathBLength === 0 || // If the last elements aren't the same there can't be a common ancestor\n // that is connected to the responder system\n pathA[pathALength - 1] !== pathB[pathBLength - 1]) {\n return null;\n }\n\n var itemA = pathA[0];\n var indexA = 0;\n var itemB = pathB[0];\n var indexB = 0; // If A is deeper, skip indices that can't match.\n\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n } // If B is deeper, skip indices that can't match\n\n\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\n } // Walk in lockstep until a match is found\n\n\n var depth = pathALength;\n\n while (depth--) {\n if (itemA === itemB) {\n return itemA;\n }\n\n itemA = pathA[indexA++];\n itemB = pathB[indexB++];\n }\n\n return null;\n}\n/**\n * Determine whether any of the active touches are within the current responder.\n * This cannot rely on W3C `targetTouches`, as neither IE11 nor Safari implement it.\n */\n\n\nfunction hasTargetTouches(target, touches) {\n if (!touches || touches.length === 0) {\n return false;\n }\n\n for (var i = 0; i < touches.length; i++) {\n var node = touches[i].target;\n\n if (node != null) {\n if (target.contains(node)) {\n return true;\n }\n }\n }\n\n return false;\n}\n/**\n * Ignore 'selectionchange' events that don't correspond with a person's intent to\n * select text.\n */\n\n\nfunction hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return (0, _isSelectionValid.default)();\n }\n\n return domEvent.type === 'select';\n}\n/**\n * Events are only valid if the primary button was used without specific modifier keys.\n */\n\n\nfunction isPrimaryPointerDown(domEvent) {\n var altKey = domEvent.altKey,\n button = domEvent.button,\n buttons = domEvent.buttons,\n ctrlKey = domEvent.ctrlKey,\n type = domEvent.type;\n var isTouch = type === 'touchstart' || type === 'touchmove';\n var isPrimaryMouseDown = type === 'mousedown' && (button === 0 || buttons === 1);\n var isPrimaryMouseMove = type === 'mousemove' && buttons === 1;\n var noModifiers = altKey === false && ctrlKey === false;\n\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n\n return false;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVJlc3BvbmRlckV2ZW50cy91dGlscy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsMEpBQStEOztBQUU1RixrQkFBa0I7QUFDbEIsK0JBQStCO0FBQy9CLHlCQUF5QjtBQUN6Qix3QkFBd0I7QUFDeEIseUJBQXlCO0FBQ3pCLDRCQUE0QjtBQUM1QixzQkFBc0I7O0FBRXRCLCtDQUErQyxtQkFBTyxDQUFDLHNHQUFnQzs7QUFFdkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsa0JBQWtCLHNCQUFzQjtBQUN4QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQkFBa0Isb0JBQW9CO0FBQ3RDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi9yZWFjdC1uYXRpdmUtd2ViL2Rpc3QvY2pzL21vZHVsZXMvdXNlUmVzcG9uZGVyRXZlbnRzL3V0aWxzLmpzPzQ5YTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpLmRlZmF1bHQ7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmdldExvd2VzdENvbW1vbkFuY2VzdG9yID0gZ2V0TG93ZXN0Q29tbW9uQW5jZXN0b3I7XG5leHBvcnRzLmdldFJlc3BvbmRlclBhdGhzID0gZ2V0UmVzcG9uZGVyUGF0aHM7XG5leHBvcnRzLmhhc1RhcmdldFRvdWNoZXMgPSBoYXNUYXJnZXRUb3VjaGVzO1xuZXhwb3J0cy5oYXNWYWxpZFNlbGVjdGlvbiA9IGhhc1ZhbGlkU2VsZWN0aW9uO1xuZXhwb3J0cy5pc1ByaW1hcnlQb2ludGVyRG93biA9IGlzUHJpbWFyeVBvaW50ZXJEb3duO1xuZXhwb3J0cy5zZXRSZXNwb25kZXJJZCA9IHNldFJlc3BvbmRlcklkO1xuXG52YXIgX2lzU2VsZWN0aW9uVmFsaWQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9tb2R1bGVzL2lzU2VsZWN0aW9uVmFsaWRcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXJcbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xudmFyIGtleU5hbWUgPSAnX19yZWFjdFJlc3BvbmRlcklkJztcblxuZnVuY3Rpb24gZ2V0RXZlbnRQYXRoKGRvbUV2ZW50KSB7XG4gIC8vIFRoZSAnc2VsZWN0aW9uY2hhbmdlJyBldmVudCBhbHdheXMgaGFzIHRoZSAnZG9jdW1lbnQnIGFzIHRoZSB0YXJnZXQuXG4gIC8vIFVzZSB0aGUgYW5jaG9yIG5vZGUgYXMgdGhlIGluaXRpYWwgdGFyZ2V0IHRvIHJlY29uc3RydWN0IGEgcGF0aC5cbiAgLy8gKFdlIGFjdHVhbGx5IG9ubHkgbmVlZCB0aGUgZmlyc3QgXCJyZXNwb25kZXJcIiBub2RlIGluIHByYWN0aWNlLilcbiAgaWYgKGRvbUV2ZW50LnR5cGUgPT09ICdzZWxlY3Rpb25jaGFuZ2UnKSB7XG4gICAgdmFyIHRhcmdldCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5hbmNob3JOb2RlO1xuICAgIHJldHVybiBjb21wb3NlZFBhdGhGYWxsYmFjayh0YXJnZXQpO1xuICB9IGVsc2Uge1xuICAgIHZhciBwYXRoID0gZG9tRXZlbnQuY29tcG9zZWRQYXRoICE9IG51bGwgPyBkb21FdmVudC5jb21wb3NlZFBhdGgoKSA6IGNvbXBvc2VkUGF0aEZhbGxiYWNrKGRvbUV2ZW50LnRhcmdldCk7XG4gICAgcmV0dXJuIHBhdGg7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tcG9zZWRQYXRoRmFsbGJhY2sodGFyZ2V0KSB7XG4gIHZhciBwYXRoID0gW107XG5cbiAgd2hpbGUgKHRhcmdldCAhPSBudWxsICYmIHRhcmdldCAhPT0gZG9jdW1lbnQuYm9keSkge1xuICAgIHBhdGgucHVzaCh0YXJnZXQpO1xuICAgIHRhcmdldCA9IHRhcmdldC5wYXJlbnROb2RlO1xuICB9XG5cbiAgcmV0dXJuIHBhdGg7XG59XG4vKipcbiAqIFJldHJpZXZlIHRoZSByZXNwb25kZXJJZCBmcm9tIGEgaG9zdCBub2RlXG4gKi9cblxuXG5mdW5jdGlvbiBnZXRSZXNwb25kZXJJZChub2RlKSB7XG4gIGlmIChub2RlICE9IG51bGwpIHtcbiAgICByZXR1cm4gbm9kZVtrZXlOYW1lXTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuLyoqXG4gKiBTdG9yZSB0aGUgcmVzcG9uZGVySWQgb24gYSBob3N0IG5vZGVcbiAqL1xuXG5cbmZ1bmN0aW9uIHNldFJlc3BvbmRlcklkKG5vZGUsIGlkKSB7XG4gIGlmIChub2RlICE9IG51bGwpIHtcbiAgICBub2RlW2tleU5hbWVdID0gaWQ7XG4gIH1cbn1cbi8qKlxuICogRmlsdGVyIHRoZSBldmVudCBwYXRoIHRvIGNvbnRhaW4gb25seSB0aGUgbm9kZXMgYXR0YWNoZWQgdG8gdGhlIHJlc3BvbmRlciBzeXN0ZW1cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldFJlc3BvbmRlclBhdGhzKGRvbUV2ZW50KSB7XG4gIHZhciBpZFBhdGggPSBbXTtcbiAgdmFyIG5vZGVQYXRoID0gW107XG4gIHZhciBldmVudFBhdGggPSBnZXRFdmVudFBhdGgoZG9tRXZlbnQpO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZXZlbnRQYXRoLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIG5vZGUgPSBldmVudFBhdGhbaV07XG4gICAgdmFyIGlkID0gZ2V0UmVzcG9uZGVySWQobm9kZSk7XG5cbiAgICBpZiAoaWQgIT0gbnVsbCkge1xuICAgICAgaWRQYXRoLnB1c2goaWQpO1xuICAgICAgbm9kZVBhdGgucHVzaChub2RlKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGlkUGF0aCxcbiAgICBub2RlUGF0aFxuICB9O1xufVxuLyoqXG4gKiBXYWxrIHRoZSBwYXRocyBhbmQgZmluZCB0aGUgZmlyc3QgY29tbW9uIGFuY2VzdG9yXG4gKi9cblxuXG5mdW5jdGlvbiBnZXRMb3dlc3RDb21tb25BbmNlc3RvcihwYXRoQSwgcGF0aEIpIHtcbiAgdmFyIHBhdGhBTGVuZ3RoID0gcGF0aEEubGVuZ3RoO1xuICB2YXIgcGF0aEJMZW5ndGggPSBwYXRoQi5sZW5ndGg7XG5cbiAgaWYgKCAvLyBJZiBlaXRoZXIgcGF0aCBpcyBlbXB0eVxuICBwYXRoQUxlbmd0aCA9PT0gMCB8fCBwYXRoQkxlbmd0aCA9PT0gMCB8fCAvLyBJZiB0aGUgbGFzdCBlbGVtZW50cyBhcmVuJ3QgdGhlIHNhbWUgdGhlcmUgY2FuJ3QgYmUgYSBjb21tb24gYW5jZXN0b3JcbiAgLy8gdGhhdCBpcyBjb25uZWN0ZWQgdG8gdGhlIHJlc3BvbmRlciBzeXN0ZW1cbiAgcGF0aEFbcGF0aEFMZW5ndGggLSAxXSAhPT0gcGF0aEJbcGF0aEJMZW5ndGggLSAxXSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdmFyIGl0ZW1BID0gcGF0aEFbMF07XG4gIHZhciBpbmRleEEgPSAwO1xuICB2YXIgaXRlbUIgPSBwYXRoQlswXTtcbiAgdmFyIGluZGV4QiA9IDA7IC8vIElmIEEgaXMgZGVlcGVyLCBza2lwIGluZGljZXMgdGhhdCBjYW4ndCBtYXRjaC5cblxuICBpZiAocGF0aEFMZW5ndGggLSBwYXRoQkxlbmd0aCA+IDApIHtcbiAgICBpbmRleEEgPSBwYXRoQUxlbmd0aCAtIHBhdGhCTGVuZ3RoO1xuICAgIGl0ZW1BID0gcGF0aEFbaW5kZXhBXTtcbiAgICBwYXRoQUxlbmd0aCA9IHBhdGhCTGVuZ3RoO1xuICB9IC8vIElmIEIgaXMgZGVlcGVyLCBza2lwIGluZGljZXMgdGhhdCBjYW4ndCBtYXRjaFxuXG5cbiAgaWYgKHBhdGhCTGVuZ3RoIC0gcGF0aEFMZW5ndGggPiAwKSB7XG4gICAgaW5kZXhCID0gcGF0aEJMZW5ndGggLSBwYXRoQUxlbmd0aDtcbiAgICBpdGVtQiA9IHBhdGhCW2luZGV4Ql07XG4gICAgcGF0aEJMZW5ndGggPSBwYXRoQUxlbmd0aDtcbiAgfSAvLyBXYWxrIGluIGxvY2tzdGVwIHVudGlsIGEgbWF0Y2ggaXMgZm91bmRcblxuXG4gIHZhciBkZXB0aCA9IHBhdGhBTGVuZ3RoO1xuXG4gIHdoaWxlIChkZXB0aC0tKSB7XG4gICAgaWYgKGl0ZW1BID09PSBpdGVtQikge1xuICAgICAgcmV0dXJuIGl0ZW1BO1xuICAgIH1cblxuICAgIGl0ZW1BID0gcGF0aEFbaW5kZXhBKytdO1xuICAgIGl0ZW1CID0gcGF0aEJbaW5kZXhCKytdO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG4vKipcbiAqIERldGVybWluZSB3aGV0aGVyIGFueSBvZiB0aGUgYWN0aXZlIHRvdWNoZXMgYXJlIHdpdGhpbiB0aGUgY3VycmVudCByZXNwb25kZXIuXG4gKiBUaGlzIGNhbm5vdCByZWx5IG9uIFczQyBgdGFyZ2V0VG91Y2hlc2AsIGFzIG5laXRoZXIgSUUxMSBub3IgU2FmYXJpIGltcGxlbWVudCBpdC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGhhc1RhcmdldFRvdWNoZXModGFyZ2V0LCB0b3VjaGVzKSB7XG4gIGlmICghdG91Y2hlcyB8fCB0b3VjaGVzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgdG91Y2hlcy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBub2RlID0gdG91Y2hlc1tpXS50YXJnZXQ7XG5cbiAgICBpZiAobm9kZSAhPSBudWxsKSB7XG4gICAgICBpZiAodGFyZ2V0LmNvbnRhaW5zKG5vZGUpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cbi8qKlxuICogSWdub3JlICdzZWxlY3Rpb25jaGFuZ2UnIGV2ZW50cyB0aGF0IGRvbid0IGNvcnJlc3BvbmQgd2l0aCBhIHBlcnNvbidzIGludGVudCB0b1xuICogc2VsZWN0IHRleHQuXG4gKi9cblxuXG5mdW5jdGlvbiBoYXNWYWxpZFNlbGVjdGlvbihkb21FdmVudCkge1xuICBpZiAoZG9tRXZlbnQudHlwZSA9PT0gJ3NlbGVjdGlvbmNoYW5nZScpIHtcbiAgICByZXR1cm4gKDAsIF9pc1NlbGVjdGlvblZhbGlkLmRlZmF1bHQpKCk7XG4gIH1cblxuICByZXR1cm4gZG9tRXZlbnQudHlwZSA9PT0gJ3NlbGVjdCc7XG59XG4vKipcbiAqIEV2ZW50cyBhcmUgb25seSB2YWxpZCBpZiB0aGUgcHJpbWFyeSBidXR0b24gd2FzIHVzZWQgd2l0aG91dCBzcGVjaWZpYyBtb2RpZmllciBrZXlzLlxuICovXG5cblxuZnVuY3Rpb24gaXNQcmltYXJ5UG9pbnRlckRvd24oZG9tRXZlbnQpIHtcbiAgdmFyIGFsdEtleSA9IGRvbUV2ZW50LmFsdEtleSxcbiAgICAgIGJ1dHRvbiA9IGRvbUV2ZW50LmJ1dHRvbixcbiAgICAgIGJ1dHRvbnMgPSBkb21FdmVudC5idXR0b25zLFxuICAgICAgY3RybEtleSA9IGRvbUV2ZW50LmN0cmxLZXksXG4gICAgICB0eXBlID0gZG9tRXZlbnQudHlwZTtcbiAgdmFyIGlzVG91Y2ggPSB0eXBlID09PSAndG91Y2hzdGFydCcgfHwgdHlwZSA9PT0gJ3RvdWNobW92ZSc7XG4gIHZhciBpc1ByaW1hcnlNb3VzZURvd24gPSB0eXBlID09PSAnbW91c2Vkb3duJyAmJiAoYnV0dG9uID09PSAwIHx8IGJ1dHRvbnMgPT09IDEpO1xuICB2YXIgaXNQcmltYXJ5TW91c2VNb3ZlID0gdHlwZSA9PT0gJ21vdXNlbW92ZScgJiYgYnV0dG9ucyA9PT0gMTtcbiAgdmFyIG5vTW9kaWZpZXJzID0gYWx0S2V5ID09PSBmYWxzZSAmJiBjdHJsS2V5ID09PSBmYWxzZTtcblxuICBpZiAoaXNUb3VjaCB8fCBpc1ByaW1hcnlNb3VzZURvd24gJiYgbm9Nb2RpZmllcnMgfHwgaXNQcmltYXJ5TW91c2VNb3ZlICYmIG5vTW9kaWZpZXJzKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useResponderEvents/utils.js\n"
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/useStable/index.js':
/*!***************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/useStable/index.js ***!
\***************************************************************/
/***/ (module, exports, __webpack_require__) => {
'use strict';
eval(
'\n\nvar _interopRequireWildcard = (__webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js")["default"]);\n\nexports.__esModule = true;\nexports["default"] = useStable;\n\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar UNINITIALIZED = typeof Symbol === \'function\' && typeof Symbol() === \'symbol\' ? Symbol() : Object.freeze({});\n\nfunction useStable(getInitialValue) {\n var ref = React.useRef(UNINITIALIZED);\n\n if (ref.current === UNINITIALIZED) {\n ref.current = getInitialValue();\n } // $FlowFixMe (#64650789) Trouble refining types where `Symbol` is concerned.\n\n\n return ref.current;\n}\n\nmodule.exports = exports.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3VzZVN0YWJsZS9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4QkFBOEIsNEpBQWdFOztBQUU5RixrQkFBa0I7QUFDbEIsa0JBQWU7O0FBRWYsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4R0FBOEc7O0FBRTlHO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy91c2VTdGFibGUvaW5kZXguanM/MTg0NiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZFwiKS5kZWZhdWx0O1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5kZWZhdWx0ID0gdXNlU3RhYmxlO1xuXG52YXIgUmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciBVTklOSVRJQUxJWkVEID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgU3ltYm9sKCkgPT09ICdzeW1ib2wnID8gU3ltYm9sKCkgOiBPYmplY3QuZnJlZXplKHt9KTtcblxuZnVuY3Rpb24gdXNlU3RhYmxlKGdldEluaXRpYWxWYWx1ZSkge1xuICB2YXIgcmVmID0gUmVhY3QudXNlUmVmKFVOSU5JVElBTElaRUQpO1xuXG4gIGlmIChyZWYuY3VycmVudCA9PT0gVU5JTklUSUFMSVpFRCkge1xuICAgIHJlZi5jdXJyZW50ID0gZ2V0SW5pdGlhbFZhbHVlKCk7XG4gIH0gLy8gJEZsb3dGaXhNZSAoIzY0NjUwNzg5KSBUcm91YmxlIHJlZmluaW5nIHR5cGVzIHdoZXJlIGBTeW1ib2xgIGlzIGNvbmNlcm5lZC5cblxuXG4gIHJldHVybiByZWYuY3VycmVudDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/useStable/index.js\n'
);
/***/
},
/***/ '../react-native-web/dist/cjs/modules/warnOnce/index.js':
/*!**************************************************************!*\
!*** ../react-native-web/dist/cjs/modules/warnOnce/index.js ***!
\**************************************************************/
/***/ (__unused_webpack_module, exports) => {
'use strict';
eval(
'\n\nexports.__esModule = true;\nexports.warnOnce = warnOnce;\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar warnedKeys = {};\n/**\n * A simple function that prints a warning message once per session.\n *\n * @param {string} key - The key used to ensure the message is printed once.\n * This should be unique to the callsite.\n * @param {string} message - The message to print\n */\n\nfunction warnOnce(key, message) {\n if (warnedKeys[key]) {\n return;\n }\n\n console.warn(message);\n warnedKeys[key] = true;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vcmVhY3QtbmF0aXZlLXdlYi9kaXN0L2Nqcy9tb2R1bGVzL3dhcm5PbmNlL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixnQkFBZ0I7O0FBRWhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQjtBQUNBLFdBQVcsUUFBUTtBQUNuQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWFjdC1uYXRpdmUtd2ViLWV4YW1wbGVzLy4uL3JlYWN0LW5hdGl2ZS13ZWIvZGlzdC9janMvbW9kdWxlcy93YXJuT25jZS9pbmRleC5qcz9jOTA4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy53YXJuT25jZSA9IHdhcm5PbmNlO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cbnZhciB3YXJuZWRLZXlzID0ge307XG4vKipcbiAqIEEgc2ltcGxlIGZ1bmN0aW9uIHRoYXQgcHJpbnRzIGEgd2FybmluZyBtZXNzYWdlIG9uY2UgcGVyIHNlc3Npb24uXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSAtIFRoZSBrZXkgdXNlZCB0byBlbnN1cmUgdGhlIG1lc3NhZ2UgaXMgcHJpbnRlZCBvbmNlLlxuICogICAgICAgICAgICAgICAgICAgICAgIFRoaXMgc2hvdWxkIGJlIHVuaXF1ZSB0byB0aGUgY2FsbHNpdGUuXG4gKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSAtIFRoZSBtZXNzYWdlIHRvIHByaW50XG4gKi9cblxuZnVuY3Rpb24gd2Fybk9uY2Uoa2V5LCBtZXNzYWdlKSB7XG4gIGlmICh3YXJuZWRLZXlzW2tleV0pIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zb2xlLndhcm4obWVzc2FnZSk7XG4gIHdhcm5lZEtleXNba2V5XSA9IHRydWU7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../react-native-web/dist/cjs/modules/warnOnce/index.js\n'
);
/***/
},
/***/ 'fbjs/lib/invariant':
/*!*************************************!*\
!*** external "fbjs/lib/invariant" ***!
\*************************************/
/***/ (module) => {
'use strict';
module.exports = require('fbjs/lib/invariant');
/***/
},
/***/ 'fbjs/lib/warning':
/*!***********************************!*\
!*** external "fbjs/lib/warning" ***!
\***********************************/
/***/ (module) => {
'use strict';
module.exports = require('fbjs/lib/warning');
/***/
},
/***/ 'inline-style-prefixer/lib/createPrefixer':
/*!***********************************************************!*\
!*** external "inline-style-prefixer/lib/createPrefixer" ***!
\***********************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/createPrefixer');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/backgroundClip':
/*!*******************************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/backgroundClip" ***!
\*******************************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/backgroundClip');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/crossFade':
/*!**************************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/crossFade" ***!
\**************************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/crossFade');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/cursor':
/*!***********************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/cursor" ***!
\***********************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/cursor');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/filter':
/*!***********************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/filter" ***!
\***********************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/filter');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/imageSet':
/*!*************************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/imageSet" ***!
\*************************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/imageSet');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/logical':
/*!************************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/logical" ***!
\************************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/logical');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/position':
/*!*************************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/position" ***!
\*************************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/position');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/sizing':
/*!***********************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/sizing" ***!
\***********************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/sizing');
/***/
},
/***/ 'inline-style-prefixer/lib/plugins/transition':
/*!***************************************************************!*\
!*** external "inline-style-prefixer/lib/plugins/transition" ***!
\***************************************************************/
/***/ (module) => {
'use strict';
module.exports = require('inline-style-prefixer/lib/plugins/transition');
/***/
},
/***/ 'normalize-css-color':
/*!**************************************!*\
!*** external "normalize-css-color" ***!
\**************************************/
/***/ (module) => {
'use strict';
module.exports = require('normalize-css-color');
/***/
},
/***/ 'postcss-value-parser':
/*!***************************************!*\
!*** external "postcss-value-parser" ***!
\***************************************/
/***/ (module) => {
'use strict';
module.exports = require('postcss-value-parser');
/***/
},
/***/ react:
/*!************************!*\
!*** external "react" ***!
\************************/
/***/ (module) => {
'use strict';
module.exports = require('react');
/***/
},
/***/ 'react/jsx-dev-runtime':
/*!****************************************!*\
!*** external "react/jsx-dev-runtime" ***!
\****************************************/
/***/ (module) => {
'use strict';
module.exports = require('react/jsx-dev-runtime');
/***/
},
/***/ styleq:
/*!*************************!*\
!*** external "styleq" ***!
\*************************/
/***/ (module) => {
'use strict';
module.exports = require('styleq');
/***/
},
/***/ 'styleq/transform-localize-style':
/*!**************************************************!*\
!*** external "styleq/transform-localize-style" ***!
\**************************************************/
/***/ (module) => {
'use strict';
module.exports = require('styleq/transform-localize-style');
/***/
},
/***/ '../../node_modules/@babel/runtime/helpers/defineProperty.js':
/*!*******************************************************************!*\
!*** ../../node_modules/@babel/runtime/helpers/defineProperty.js ***!
\*******************************************************************/
/***/ (module) => {
eval(
'function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZGVmaW5lUHJvcGVydHkuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxrQ0FBa0MseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhY3QtbmF0aXZlLXdlYi1leGFtcGxlcy8uLi8uLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eS5qcz83MTBmIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHtcbiAgaWYgKGtleSBpbiBvYmopIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHtcbiAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICB3cml0YWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIG9ialtrZXldID0gdmFsdWU7XG4gIH1cblxuICByZXR1cm4gb2JqO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9kZWZpbmVQcm9wZXJ0eSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/@babel/runtime/helpers/defineProperty.js\n'
);
/***/
},
/***/ '../../node_modules/@babel/runtime/helpers/extends.js':
/*!************************************************************!*\
!*** ../../node_modules/@babel/runtime/helpers/extends.js ***!
\************************************************************/
/***/ (module) => {
eval(
'function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHLEVBQUUseUJBQXlCLFNBQVMseUJBQXlCO0FBQ2hFO0FBQ0E7O0FBRUEsMkJBQTJCLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcy5qcz9mNzc0Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9leHRlbmRzKCkge1xuICBtb2R1bGUuZXhwb3J0cyA9IF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiA/IE9iamVjdC5hc3NpZ24uYmluZCgpIDogZnVuY3Rpb24gKHRhcmdldCkge1xuICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldO1xuXG4gICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7XG4gICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB0YXJnZXQ7XG4gIH0sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0cztcbiAgcmV0dXJuIF9leHRlbmRzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2V4dGVuZHMsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/@babel/runtime/helpers/extends.js\n'
);
/***/
},
/***/ '../../node_modules/@babel/runtime/helpers/interopRequireDefault.js':
/*!**************************************************************************!*\
!*** ../../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
\**************************************************************************/
/***/ (module) => {
eval(
'function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUNBQXlDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0LmpzPzBjOGIiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHtcbiAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICBcImRlZmF1bHRcIjogb2JqXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdCwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/@babel/runtime/helpers/interopRequireDefault.js\n'
);
/***/
},
/***/ '../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js':
/*!***************************************************************************!*\
!*** ../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js ***!
\***************************************************************************/
/***/ (module, __unused_webpack_exports, __webpack_require__) => {
eval(
'var _typeof = (__webpack_require__(/*! ./typeof.js */ "../../node_modules/@babel/runtime/helpers/typeof.js")["default"]);\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== "function") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\n\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj["default"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDBHQUFpQzs7QUFFL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsMENBQTBDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZC5qcz84NzZhIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfdHlwZW9mID0gcmVxdWlyZShcIi4vdHlwZW9mLmpzXCIpW1wiZGVmYXVsdFwiXTtcblxuZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcbiAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgfSkobm9kZUludGVyb3ApO1xufVxuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gIGlmICghbm9kZUludGVyb3AgJiYgb2JqICYmIG9iai5fX2VzTW9kdWxlKSB7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuXG4gIGlmIChvYmogPT09IG51bGwgfHwgX3R5cGVvZihvYmopICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikge1xuICAgIHJldHVybiB7XG4gICAgICBcImRlZmF1bHRcIjogb2JqXG4gICAgfTtcbiAgfVxuXG4gIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG5cbiAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7XG4gICAgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuICB9XG5cbiAgdmFyIG5ld09iaiA9IHt9O1xuICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5cbiAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgIGlmIChrZXkgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgIHZhciBkZXNjID0gaGFzUHJvcGVydHlEZXNjcmlwdG9yID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIGtleSkgOiBudWxsO1xuXG4gICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXdPYmosIGtleSwgZGVzYyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5ld09ialtcImRlZmF1bHRcIl0gPSBvYmo7XG5cbiAgaWYgKGNhY2hlKSB7XG4gICAgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcbiAgfVxuXG4gIHJldHVybiBuZXdPYmo7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js\n'
);
/***/
},
/***/ '../../node_modules/@babel/runtime/helpers/objectSpread2.js':
/*!******************************************************************!*\
!*** ../../node_modules/@babel/runtime/helpers/objectSpread2.js ***!
\******************************************************************/
/***/ (module, __unused_webpack_exports, __webpack_require__) => {
eval(
'var defineProperty = __webpack_require__(/*! ./defineProperty.js */ "../../node_modules/@babel/runtime/helpers/defineProperty.js");\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0U3ByZWFkMi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQSxxQkFBcUIsbUJBQU8sQ0FBQyx3RkFBcUI7O0FBRWxEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQixzQkFBc0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7O0FBRUEsaUNBQWlDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0U3ByZWFkMi5qcz9iYzk5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBkZWZpbmVQcm9wZXJ0eSA9IHJlcXVpcmUoXCIuL2RlZmluZVByb3BlcnR5LmpzXCIpO1xuXG5mdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHtcbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuXG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7XG4gICAgZW51bWVyYWJsZU9ubHkgJiYgKHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbiAoc3ltKSB7XG4gICAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTtcbiAgICB9KSksIGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTtcbiAgfVxuXG4gIHJldHVybiBrZXlzO1xufVxuXG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkMih0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gbnVsbCAhPSBhcmd1bWVudHNbaV0gPyBhcmd1bWVudHNbaV0gOiB7fTtcbiAgICBpICUgMiA/IG93bktleXMoT2JqZWN0KHNvdXJjZSksICEwKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgfSkgOiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSkgOiBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIGtleSkpO1xuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfb2JqZWN0U3ByZWFkMiwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/@babel/runtime/helpers/objectSpread2.js\n'
);
/***/
},
/***/ '../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js':
/*!*********************************************************************************!*\
!*** ../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
\*********************************************************************************/
/***/ (module) => {
eval(
'function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGNBQWMsdUJBQXVCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsZ0RBQWdELHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZS5qcz8xOTZmIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuXG4gIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAga2V5ID0gc291cmNlS2V5c1tpXTtcbiAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js\n'
);
/***/
},
/***/ '../../node_modules/@babel/runtime/helpers/typeof.js':
/*!***********************************************************!*\
!*** ../../node_modules/@babel/runtime/helpers/typeof.js ***!
\***********************************************************/
/***/ (module) => {
eval(
'function _typeof(obj) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);\n}\n\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvdHlwZW9mLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLEdBQUcsRUFBRSx5QkFBeUIsU0FBUyx5QkFBeUI7QUFDaEU7O0FBRUEsMEJBQTBCLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlYWN0LW5hdGl2ZS13ZWItZXhhbXBsZXMvLi4vLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvdHlwZW9mLmpzPzZhN2YiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX3R5cGVvZihvYmopIHtcbiAgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiO1xuXG4gIHJldHVybiAobW9kdWxlLmV4cG9ydHMgPSBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG9iaikge1xuICAgIHJldHVybiB0eXBlb2Ygb2JqO1xuICB9IDogZnVuY3Rpb24gKG9iaikge1xuICAgIHJldHVybiBvYmogJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7XG4gIH0sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0cyksIF90eXBlb2Yob2JqKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfdHlwZW9mLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/@babel/runtime/helpers/typeof.js\n'
);
/***/
}
};
// load runtime
var __webpack_require__ = require('../webpack-runtime.js');
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
var __webpack_exports__ = __webpack_exec__('./pages/scroll-view/index.js');
module.exports = __webpack_exports__;
})();