{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport CancelIcon from '../internal/svg-icons/Cancel';\nimport withStyles from '../styles/withStyles';\nimport { emphasize, fade } from '../styles/colorManipulator';\nimport useForkRef from '../utils/useForkRef';\nimport unsupportedProp from '../utils/unsupportedProp';\nimport capitalize from '../utils/capitalize';\nimport ButtonBase from '../ButtonBase';\nexport var styles = function styles(theme) {\n  var backgroundColor = theme.palette.type === 'light' ? theme.palette.grey[300] : theme.palette.grey[700];\n  var deleteIconColor = fade(theme.palette.text.primary, 0.26);\n  return {\n    /* Styles applied to the root element. */\n    root: {\n      fontFamily: theme.typography.fontFamily,\n      fontSize: theme.typography.pxToRem(13),\n      display: 'inline-flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 32,\n      color: theme.palette.getContrastText(backgroundColor),\n      backgroundColor: backgroundColor,\n      borderRadius: 32 / 2,\n      whiteSpace: 'nowrap',\n      transition: theme.transitions.create(['background-color', 'box-shadow']),\n      // label will inherit this from root, then `clickable` class overrides this for both\n      cursor: 'default',\n      // We disable the focus ring for mouse, touch and keyboard users.\n      outline: 0,\n      textDecoration: 'none',\n      border: 'none',\n      // Remove `button` border\n      padding: 0,\n      // Remove `button` padding\n      verticalAlign: 'middle',\n      boxSizing: 'border-box',\n      '&$disabled': {\n        opacity: 0.5,\n        pointerEvents: 'none'\n      },\n      '& $avatar': {\n        marginLeft: 5,\n        marginRight: -6,\n        width: 24,\n        height: 24,\n        color: theme.palette.type === 'light' ? theme.palette.grey[700] : theme.palette.grey[300],\n        fontSize: theme.typography.pxToRem(12)\n      },\n      '& $avatarColorPrimary': {\n        color: theme.palette.primary.contrastText,\n        backgroundColor: theme.palette.primary.dark\n      },\n      '& $avatarColorSecondary': {\n        color: theme.palette.secondary.contrastText,\n        backgroundColor: theme.palette.secondary.dark\n      },\n      '& $avatarSmall': {\n        marginLeft: 4,\n        marginRight: -4,\n        width: 18,\n        height: 18,\n        fontSize: theme.typography.pxToRem(10)\n      }\n    },\n\n    /* Styles applied to the root element if `size=\"small\"`. */\n    sizeSmall: {\n      height: 24\n    },\n\n    /* Styles applied to the root element if `color=\"primary\"`. */\n    colorPrimary: {\n      backgroundColor: theme.palette.primary.main,\n      color: theme.palette.primary.contrastText\n    },\n\n    /* Styles applied to the root element if `color=\"secondary\"`. */\n    colorSecondary: {\n      backgroundColor: theme.palette.secondary.main,\n      color: theme.palette.secondary.contrastText\n    },\n\n    /* Pseudo-class applied to the root element if `disabled={true}`. */\n    disabled: {},\n\n    /* Styles applied to the root element if `onClick` is defined or `clickable={true}`. */\n    clickable: {\n      userSelect: 'none',\n      WebkitTapHighlightColor: 'transparent',\n      cursor: 'pointer',\n      '&:hover, &:focus': {\n        backgroundColor: emphasize(backgroundColor, 0.08)\n      },\n      '&:active': {\n        boxShadow: theme.shadows[1]\n      }\n    },\n\n    /* Styles applied to the root element if `onClick` and `color=\"primary\"` is defined or `clickable={true}`. */\n    clickableColorPrimary: {\n      '&:hover, &:focus': {\n        backgroundColor: emphasize(theme.palette.primary.main, 0.08)\n      }\n    },\n\n    /* Styles applied to the root element if `onClick` and `color=\"secondary\"` is defined or `clickable={true}`. */\n    clickableColorSecondary: {\n      '&:hover, &:focus': {\n        backgroundColor: emphasize(theme.palette.secondary.main, 0.08)\n      }\n    },\n\n    /* Styles applied to the root element if `onDelete` is defined. */\n    deletable: {\n      '&:focus': {\n        backgroundColor: emphasize(backgroundColor, 0.08)\n      }\n    },\n\n    /* Styles applied to the root element if `onDelete` and `color=\"primary\"` is defined. */\n    deletableColorPrimary: {\n      '&:focus': {\n        backgroundColor: emphasize(theme.palette.primary.main, 0.2)\n      }\n    },\n\n    /* Styles applied to the root element if `onDelete` and `color=\"secondary\"` is defined. */\n    deletableColorSecondary: {\n      '&:focus': {\n        backgroundColor: emphasize(theme.palette.secondary.main, 0.2)\n      }\n    },\n\n    /* Styles applied to the root element if `variant=\"outlined\"`. */\n    outlined: {\n      backgroundColor: 'transparent',\n      border: \"1px solid \".concat(theme.palette.type === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'),\n      '$clickable&:hover, $clickable&:focus, $deletable&:focus': {\n        backgroundColor: fade(theme.palette.text.primary, theme.palette.action.hoverOpacity)\n      },\n      '& $avatar': {\n        marginLeft: 4\n      },\n      '& $avatarSmall': {\n        marginLeft: 2\n      },\n      '& $icon': {\n        marginLeft: 4\n      },\n      '& $iconSmall': {\n        marginLeft: 2\n      },\n      '& $deleteIcon': {\n        marginRight: 5\n      },\n      '& $deleteIconSmall': {\n        marginRight: 3\n      }\n    },\n\n    /* Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`. */\n    outlinedPrimary: {\n      color: theme.palette.primary.main,\n      border: \"1px solid \".concat(theme.palette.primary.main),\n      '$clickable&:hover, $clickable&:focus, $deletable&:focus': {\n        backgroundColor: fade(theme.palette.primary.main, theme.palette.action.hoverOpacity)\n      }\n    },\n\n    /* Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`. */\n    outlinedSecondary: {\n      color: theme.palette.secondary.main,\n      border: \"1px solid \".concat(theme.palette.secondary.main),\n      '$clickable&:hover, $clickable&:focus, $deletable&:focus': {\n        backgroundColor: fade(theme.palette.secondary.main, theme.palette.action.hoverOpacity)\n      }\n    },\n    // TODO v5: remove\n\n    /* Styles applied to the `avatar` element. */\n    avatar: {},\n\n    /* Styles applied to the `avatar` element if `size=\"small\"`. */\n    avatarSmall: {},\n\n    /* Styles applied to the `avatar` element if `color=\"primary\"`. */\n    avatarColorPrimary: {},\n\n    /* Styles applied to the `avatar` element if `color=\"secondary\"`. */\n    avatarColorSecondary: {},\n\n    /* Styles applied to the `icon` element. */\n    icon: {\n      color: theme.palette.type === 'light' ? theme.palette.grey[700] : theme.palette.grey[300],\n      marginLeft: 5,\n      marginRight: -6\n    },\n\n    /* Styles applied to the `icon` element if `size=\"small\"`. */\n    iconSmall: {\n      width: 18,\n      height: 18,\n      marginLeft: 4,\n      marginRight: -4\n    },\n\n    /* Styles applied to the `icon` element if `color=\"primary\"`. */\n    iconColorPrimary: {\n      color: 'inherit'\n    },\n\n    /* Styles applied to the `icon` element if `color=\"secondary\"`. */\n    iconColorSecondary: {\n      color: 'inherit'\n    },\n\n    /* Styles applied to the label `span` element. */\n    label: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      paddingLeft: 12,\n      paddingRight: 12,\n      whiteSpace: 'nowrap'\n    },\n\n    /* Styles applied to the label `span` element if `size=\"small\"`. */\n    labelSmall: {\n      paddingLeft: 8,\n      paddingRight: 8\n    },\n\n    /* Styles applied to the `deleteIcon` element. */\n    deleteIcon: {\n      WebkitTapHighlightColor: 'transparent',\n      color: deleteIconColor,\n      height: 22,\n      width: 22,\n      cursor: 'pointer',\n      margin: '0 5px 0 -6px',\n      '&:hover': {\n        color: fade(deleteIconColor, 0.4)\n      }\n    },\n\n    /* Styles applied to the `deleteIcon` element if `size=\"small\"`. */\n    deleteIconSmall: {\n      height: 16,\n      width: 16,\n      marginRight: 4,\n      marginLeft: -4\n    },\n\n    /* Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"default\"`. */\n    deleteIconColorPrimary: {\n      color: fade(theme.palette.primary.contrastText, 0.7),\n      '&:hover, &:active': {\n        color: theme.palette.primary.contrastText\n      }\n    },\n\n    /* Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"default\"`. */\n    deleteIconColorSecondary: {\n      color: fade(theme.palette.secondary.contrastText, 0.7),\n      '&:hover, &:active': {\n        color: theme.palette.secondary.contrastText\n      }\n    },\n\n    /* Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"outlined\"`. */\n    deleteIconOutlinedColorPrimary: {\n      color: fade(theme.palette.primary.main, 0.7),\n      '&:hover, &:active': {\n        color: theme.palette.primary.main\n      }\n    },\n\n    /* Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"outlined\"`. */\n    deleteIconOutlinedColorSecondary: {\n      color: fade(theme.palette.secondary.main, 0.7),\n      '&:hover, &:active': {\n        color: theme.palette.secondary.main\n      }\n    }\n  };\n};\n\nfunction isDeleteKeyboardEvent(keyboardEvent) {\n  return keyboardEvent.key === 'Backspace' || keyboardEvent.key === 'Delete';\n}\n/**\n * Chips represent complex entities in small blocks, such as a contact.\n */\n\n\nvar Chip = /*#__PURE__*/React.forwardRef(function Chip(props, ref) {\n  var avatarProp = props.avatar,\n      classes = props.classes,\n      className = props.className,\n      clickableProp = props.clickable,\n      _props$color = props.color,\n      color = _props$color === void 0 ? 'default' : _props$color,\n      ComponentProp = props.component,\n      deleteIconProp = props.deleteIcon,\n      _props$disabled = props.disabled,\n      disabled = _props$disabled === void 0 ? false : _props$disabled,\n      iconProp = props.icon,\n      label = props.label,\n      onClick = props.onClick,\n      onDelete = props.onDelete,\n      onKeyDown = props.onKeyDown,\n      onKeyUp = props.onKeyUp,\n      _props$size = props.size,\n      size = _props$size === void 0 ? 'medium' : _props$size,\n      _props$variant = props.variant,\n      variant = _props$variant === void 0 ? 'default' : _props$variant,\n      other = _objectWithoutProperties(props, [\"avatar\", \"classes\", \"className\", \"clickable\", \"color\", \"component\", \"deleteIcon\", \"disabled\", \"icon\", \"label\", \"onClick\", \"onDelete\", \"onKeyDown\", \"onKeyUp\", \"size\", \"variant\"]);\n\n  var chipRef = React.useRef(null);\n  var handleRef = useForkRef(chipRef, ref);\n\n  var handleDeleteIconClick = function handleDeleteIconClick(event) {\n    // Stop the event from bubbling up to the `Chip`\n    event.stopPropagation();\n\n    if (onDelete) {\n      onDelete(event);\n    }\n  };\n\n  var handleKeyDown = function handleKeyDown(event) {\n    // Ignore events from children of `Chip`.\n    if (event.currentTarget === event.target && isDeleteKeyboardEvent(event)) {\n      // will be handled in keyUp, otherwise some browsers\n      // might init navigation\n      event.preventDefault();\n    }\n\n    if (onKeyDown) {\n      onKeyDown(event);\n    }\n  };\n\n  var handleKeyUp = function handleKeyUp(event) {\n    // Ignore events from children of `Chip`.\n    if (event.currentTarget === event.target) {\n      if (onDelete && isDeleteKeyboardEvent(event)) {\n        onDelete(event);\n      } else if (event.key === 'Escape' && chipRef.current) {\n        chipRef.current.blur();\n      }\n    }\n\n    if (onKeyUp) {\n      onKeyUp(event);\n    }\n  };\n\n  var clickable = clickableProp !== false && onClick ? true : clickableProp;\n  var small = size === 'small';\n  var Component = ComponentProp || (clickable ? ButtonBase : 'div');\n  var moreProps = Component === ButtonBase ? {\n    component: 'div'\n  } : {};\n  var deleteIcon = null;\n\n  if (onDelete) {\n    var customClasses = clsx(color !== 'default' && (variant === \"default\" ? classes[\"deleteIconColor\".concat(capitalize(color))] : classes[\"deleteIconOutlinedColor\".concat(capitalize(color))]), small && classes.deleteIconSmall);\n    deleteIcon = deleteIconProp && /*#__PURE__*/React.isValidElement(deleteIconProp) ? /*#__PURE__*/React.cloneElement(deleteIconProp, {\n      className: clsx(deleteIconProp.props.className, classes.deleteIcon, customClasses),\n      onClick: handleDeleteIconClick\n    }) : /*#__PURE__*/React.createElement(CancelIcon, {\n      className: clsx(classes.deleteIcon, customClasses),\n      onClick: handleDeleteIconClick\n    });\n  }\n\n  var avatar = null;\n\n  if (avatarProp && /*#__PURE__*/React.isValidElement(avatarProp)) {\n    avatar = /*#__PURE__*/React.cloneElement(avatarProp, {\n      className: clsx(classes.avatar, avatarProp.props.className, small && classes.avatarSmall, color !== 'default' && classes[\"avatarColor\".concat(capitalize(color))])\n    });\n  }\n\n  var icon = null;\n\n  if (iconProp && /*#__PURE__*/React.isValidElement(iconProp)) {\n    icon = /*#__PURE__*/React.cloneElement(iconProp, {\n      className: clsx(classes.icon, iconProp.props.className, small && classes.iconSmall, color !== 'default' && classes[\"iconColor\".concat(capitalize(color))])\n    });\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    if (avatar && icon) {\n      console.error('Material-UI: The Chip component can not handle the avatar ' + 'and the icon prop at the same time. Pick one.');\n    }\n  }\n\n  return /*#__PURE__*/React.createElement(Component, _extends({\n    role: clickable || onDelete ? 'button' : undefined,\n    className: clsx(classes.root, className, color !== 'default' && [classes[\"color\".concat(capitalize(color))], clickable && classes[\"clickableColor\".concat(capitalize(color))], onDelete && classes[\"deletableColor\".concat(capitalize(color))]], variant !== \"default\" && [classes.outlined, {\n      'primary': classes.outlinedPrimary,\n      'secondary': classes.outlinedSecondary\n    }[color]], disabled && classes.disabled, small && classes.sizeSmall, clickable && classes.clickable, onDelete && classes.deletable),\n    \"aria-disabled\": disabled ? true : undefined,\n    tabIndex: clickable || onDelete ? 0 : undefined,\n    onClick: onClick,\n    onKeyDown: handleKeyDown,\n    onKeyUp: handleKeyUp,\n    ref: handleRef\n  }, moreProps, other), avatar || icon, /*#__PURE__*/React.createElement(\"span\", {\n    className: clsx(classes.label, small && classes.labelSmall)\n  }, label), deleteIcon);\n});\nprocess.env.NODE_ENV !== \"production\" ? Chip.propTypes = {\n  // ----------------------------- Warning --------------------------------\n  // | These PropTypes are generated from the TypeScript type definitions |\n  // |     To update them edit the d.ts file and run \"yarn proptypes\"     |\n  // ----------------------------------------------------------------------\n\n  /**\n   * Avatar element.\n   */\n  avatar: PropTypes.element,\n\n  /**\n   * This prop isn't supported.\n   * Use the `component` prop if you need to change the children structure.\n   */\n  children: unsupportedProp,\n\n  /**\n   * Override or extend the styles applied to the component.\n   * See [CSS API](#css) below for more details.\n   */\n  classes: PropTypes.object,\n\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n\n  /**\n   * If `true`, the chip will appear clickable, and will raise when pressed,\n   * even if the onClick prop is not defined.\n   * If false, the chip will not be clickable, even if onClick prop is defined.\n   * This can be used, for example,\n   * along with the component prop to indicate an anchor Chip is clickable.\n   */\n  clickable: PropTypes.bool,\n\n  /**\n   * The color of the component. It supports those theme colors that make sense for this component.\n   */\n  color: PropTypes.oneOf(['default', 'primary', 'secondary']),\n\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes\n  /* @typescript-to-proptypes-ignore */\n  .elementType,\n\n  /**\n   * Override the default delete icon element. Shown only if `onDelete` is set.\n   */\n  deleteIcon: PropTypes.element,\n\n  /**\n   * If `true`, the chip should be displayed in a disabled state.\n   */\n  disabled: PropTypes.bool,\n\n  /**\n   * Icon element.\n   */\n  icon: PropTypes.element,\n\n  /**\n   * The content of the label.\n   */\n  label: PropTypes.node,\n\n  /**\n   * @ignore\n   */\n  onClick: PropTypes.func,\n\n  /**\n   * Callback function fired when the delete icon is clicked.\n   * If set, the delete icon will be shown.\n   */\n  onDelete: PropTypes.func,\n\n  /**\n   * @ignore\n   */\n  onKeyDown: PropTypes.func,\n\n  /**\n   * @ignore\n   */\n  onKeyUp: PropTypes.func,\n\n  /**\n   * The size of the chip.\n   */\n  size: PropTypes.oneOf(['medium', 'small']),\n\n  /**\n   * The variant to use.\n   */\n  variant: PropTypes.oneOf(['default', 'outlined'])\n} : void 0;\nexport default withStyles(styles, {\n  name: 'MuiChip'\n})(Chip);","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/@material-ui/core/esm/Chip/Chip.js"],"names":["_extends","_objectWithoutProperties","React","PropTypes","clsx","CancelIcon","withStyles","emphasize","fade","useForkRef","unsupportedProp","capitalize","ButtonBase","styles","theme","backgroundColor","palette","type","grey","deleteIconColor","text","primary","root","fontFamily","typography","fontSize","pxToRem","display","alignItems","justifyContent","height","color","getContrastText","borderRadius","whiteSpace","transition","transitions","create","cursor","outline","textDecoration","border","padding","verticalAlign","boxSizing","opacity","pointerEvents","marginLeft","marginRight","width","contrastText","dark","secondary","sizeSmall","colorPrimary","main","colorSecondary","disabled","clickable","userSelect","WebkitTapHighlightColor","boxShadow","shadows","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","concat","action","hoverOpacity","outlinedPrimary","outlinedSecondary","avatar","avatarSmall","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconColorPrimary","iconColorSecondary","label","overflow","textOverflow","paddingLeft","paddingRight","labelSmall","deleteIcon","margin","deleteIconSmall","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","isDeleteKeyboardEvent","keyboardEvent","key","Chip","forwardRef","props","ref","avatarProp","classes","className","clickableProp","_props$color","ComponentProp","component","deleteIconProp","_props$disabled","iconProp","onClick","onDelete","onKeyDown","onKeyUp","_props$size","size","_props$variant","variant","other","chipRef","useRef","handleRef","handleDeleteIconClick","event","stopPropagation","handleKeyDown","currentTarget","target","preventDefault","handleKeyUp","current","blur","small","Component","moreProps","customClasses","isValidElement","cloneElement","createElement","process","env","NODE_ENV","console","error","role","undefined","tabIndex","propTypes","element","children","object","string","bool","oneOf","elementType","node","func","name"],"mappings":"AAAA,OAAOA,QAAP,MAAqB,oCAArB;AACA,OAAOC,wBAAP,MAAqC,oDAArC;AACA,OAAO,KAAKC,KAAZ,MAAuB,OAAvB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,OAAOC,IAAP,MAAiB,MAAjB;AACA,OAAOC,UAAP,MAAuB,8BAAvB;AACA,OAAOC,UAAP,MAAuB,sBAAvB;AACA,SAASC,SAAT,EAAoBC,IAApB,QAAgC,4BAAhC;AACA,OAAOC,UAAP,MAAuB,qBAAvB;AACA,OAAOC,eAAP,MAA4B,0BAA5B;AACA,OAAOC,UAAP,MAAuB,qBAAvB;AACA,OAAOC,UAAP,MAAuB,eAAvB;AACA,OAAO,IAAIC,MAAM,GAAG,SAASA,MAAT,CAAgBC,KAAhB,EAAuB;AACzC,MAAIC,eAAe,GAAGD,KAAK,CAACE,OAAN,CAAcC,IAAd,KAAuB,OAAvB,GAAiCH,KAAK,CAACE,OAAN,CAAcE,IAAd,CAAmB,GAAnB,CAAjC,GAA2DJ,KAAK,CAACE,OAAN,CAAcE,IAAd,CAAmB,GAAnB,CAAjF;AACA,MAAIC,eAAe,GAAGX,IAAI,CAACM,KAAK,CAACE,OAAN,CAAcI,IAAd,CAAmBC,OAApB,EAA6B,IAA7B,CAA1B;AACA,SAAO;AACL;AACAC,IAAAA,IAAI,EAAE;AACJC,MAAAA,UAAU,EAAET,KAAK,CAACU,UAAN,CAAiBD,UADzB;AAEJE,MAAAA,QAAQ,EAAEX,KAAK,CAACU,UAAN,CAAiBE,OAAjB,CAAyB,EAAzB,CAFN;AAGJC,MAAAA,OAAO,EAAE,aAHL;AAIJC,MAAAA,UAAU,EAAE,QAJR;AAKJC,MAAAA,cAAc,EAAE,QALZ;AAMJC,MAAAA,MAAM,EAAE,EANJ;AAOJC,MAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcgB,eAAd,CAA8BjB,eAA9B,CAPH;AAQJA,MAAAA,eAAe,EAAEA,eARb;AASJkB,MAAAA,YAAY,EAAE,KAAK,CATf;AAUJC,MAAAA,UAAU,EAAE,QAVR;AAWJC,MAAAA,UAAU,EAAErB,KAAK,CAACsB,WAAN,CAAkBC,MAAlB,CAAyB,CAAC,kBAAD,EAAqB,YAArB,CAAzB,CAXR;AAYJ;AACAC,MAAAA,MAAM,EAAE,SAbJ;AAcJ;AACAC,MAAAA,OAAO,EAAE,CAfL;AAgBJC,MAAAA,cAAc,EAAE,MAhBZ;AAiBJC,MAAAA,MAAM,EAAE,MAjBJ;AAkBJ;AACAC,MAAAA,OAAO,EAAE,CAnBL;AAoBJ;AACAC,MAAAA,aAAa,EAAE,QArBX;AAsBJC,MAAAA,SAAS,EAAE,YAtBP;AAuBJ,oBAAc;AACZC,QAAAA,OAAO,EAAE,GADG;AAEZC,QAAAA,aAAa,EAAE;AAFH,OAvBV;AA2BJ,mBAAa;AACXC,QAAAA,UAAU,EAAE,CADD;AAEXC,QAAAA,WAAW,EAAE,CAAC,CAFH;AAGXC,QAAAA,KAAK,EAAE,EAHI;AAIXnB,QAAAA,MAAM,EAAE,EAJG;AAKXC,QAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcC,IAAd,KAAuB,OAAvB,GAAiCH,KAAK,CAACE,OAAN,CAAcE,IAAd,CAAmB,GAAnB,CAAjC,GAA2DJ,KAAK,CAACE,OAAN,CAAcE,IAAd,CAAmB,GAAnB,CALvD;AAMXO,QAAAA,QAAQ,EAAEX,KAAK,CAACU,UAAN,CAAiBE,OAAjB,CAAyB,EAAzB;AANC,OA3BT;AAmCJ,+BAAyB;AACvBK,QAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsB6B,YADN;AAEvBnC,QAAAA,eAAe,EAAED,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsB8B;AAFhB,OAnCrB;AAuCJ,iCAA2B;AACzBpB,QAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBF,YADN;AAEzBnC,QAAAA,eAAe,EAAED,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBD;AAFhB,OAvCvB;AA2CJ,wBAAkB;AAChBJ,QAAAA,UAAU,EAAE,CADI;AAEhBC,QAAAA,WAAW,EAAE,CAAC,CAFE;AAGhBC,QAAAA,KAAK,EAAE,EAHS;AAIhBnB,QAAAA,MAAM,EAAE,EAJQ;AAKhBL,QAAAA,QAAQ,EAAEX,KAAK,CAACU,UAAN,CAAiBE,OAAjB,CAAyB,EAAzB;AALM;AA3Cd,KAFD;;AAsDL;AACA2B,IAAAA,SAAS,EAAE;AACTvB,MAAAA,MAAM,EAAE;AADC,KAvDN;;AA2DL;AACAwB,IAAAA,YAAY,EAAE;AACZvC,MAAAA,eAAe,EAAED,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsBkC,IAD3B;AAEZxB,MAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsB6B;AAFjB,KA5DT;;AAiEL;AACAM,IAAAA,cAAc,EAAE;AACdzC,MAAAA,eAAe,EAAED,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBG,IAD3B;AAEdxB,MAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBF;AAFjB,KAlEX;;AAuEL;AACAO,IAAAA,QAAQ,EAAE,EAxEL;;AA0EL;AACAC,IAAAA,SAAS,EAAE;AACTC,MAAAA,UAAU,EAAE,MADH;AAETC,MAAAA,uBAAuB,EAAE,aAFhB;AAGTtB,MAAAA,MAAM,EAAE,SAHC;AAIT,0BAAoB;AAClBvB,QAAAA,eAAe,EAAER,SAAS,CAACQ,eAAD,EAAkB,IAAlB;AADR,OAJX;AAOT,kBAAY;AACV8C,QAAAA,SAAS,EAAE/C,KAAK,CAACgD,OAAN,CAAc,CAAd;AADD;AAPH,KA3EN;;AAuFL;AACAC,IAAAA,qBAAqB,EAAE;AACrB,0BAAoB;AAClBhD,QAAAA,eAAe,EAAER,SAAS,CAACO,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsBkC,IAAvB,EAA6B,IAA7B;AADR;AADC,KAxFlB;;AA8FL;AACAS,IAAAA,uBAAuB,EAAE;AACvB,0BAAoB;AAClBjD,QAAAA,eAAe,EAAER,SAAS,CAACO,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBG,IAAzB,EAA+B,IAA/B;AADR;AADG,KA/FpB;;AAqGL;AACAU,IAAAA,SAAS,EAAE;AACT,iBAAW;AACTlD,QAAAA,eAAe,EAAER,SAAS,CAACQ,eAAD,EAAkB,IAAlB;AADjB;AADF,KAtGN;;AA4GL;AACAmD,IAAAA,qBAAqB,EAAE;AACrB,iBAAW;AACTnD,QAAAA,eAAe,EAAER,SAAS,CAACO,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsBkC,IAAvB,EAA6B,GAA7B;AADjB;AADU,KA7GlB;;AAmHL;AACAY,IAAAA,uBAAuB,EAAE;AACvB,iBAAW;AACTpD,QAAAA,eAAe,EAAER,SAAS,CAACO,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBG,IAAzB,EAA+B,GAA/B;AADjB;AADY,KApHpB;;AA0HL;AACAa,IAAAA,QAAQ,EAAE;AACRrD,MAAAA,eAAe,EAAE,aADT;AAER0B,MAAAA,MAAM,EAAE,aAAa4B,MAAb,CAAoBvD,KAAK,CAACE,OAAN,CAAcC,IAAd,KAAuB,OAAvB,GAAiC,qBAAjC,GAAyD,2BAA7E,CAFA;AAGR,iEAA2D;AACzDF,QAAAA,eAAe,EAAEP,IAAI,CAACM,KAAK,CAACE,OAAN,CAAcI,IAAd,CAAmBC,OAApB,EAA6BP,KAAK,CAACE,OAAN,CAAcsD,MAAd,CAAqBC,YAAlD;AADoC,OAHnD;AAMR,mBAAa;AACXxB,QAAAA,UAAU,EAAE;AADD,OANL;AASR,wBAAkB;AAChBA,QAAAA,UAAU,EAAE;AADI,OATV;AAYR,iBAAW;AACTA,QAAAA,UAAU,EAAE;AADH,OAZH;AAeR,sBAAgB;AACdA,QAAAA,UAAU,EAAE;AADE,OAfR;AAkBR,uBAAiB;AACfC,QAAAA,WAAW,EAAE;AADE,OAlBT;AAqBR,4BAAsB;AACpBA,QAAAA,WAAW,EAAE;AADO;AArBd,KA3HL;;AAqJL;AACAwB,IAAAA,eAAe,EAAE;AACfzC,MAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsBkC,IADd;AAEfd,MAAAA,MAAM,EAAE,aAAa4B,MAAb,CAAoBvD,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsBkC,IAA1C,CAFO;AAGf,iEAA2D;AACzDxC,QAAAA,eAAe,EAAEP,IAAI,CAACM,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsBkC,IAAvB,EAA6BzC,KAAK,CAACE,OAAN,CAAcsD,MAAd,CAAqBC,YAAlD;AADoC;AAH5C,KAtJZ;;AA8JL;AACAE,IAAAA,iBAAiB,EAAE;AACjB1C,MAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBG,IADd;AAEjBd,MAAAA,MAAM,EAAE,aAAa4B,MAAb,CAAoBvD,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBG,IAA5C,CAFS;AAGjB,iEAA2D;AACzDxC,QAAAA,eAAe,EAAEP,IAAI,CAACM,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBG,IAAzB,EAA+BzC,KAAK,CAACE,OAAN,CAAcsD,MAAd,CAAqBC,YAApD;AADoC;AAH1C,KA/Jd;AAsKL;;AAEA;AACAG,IAAAA,MAAM,EAAE,EAzKH;;AA2KL;AACAC,IAAAA,WAAW,EAAE,EA5KR;;AA8KL;AACAC,IAAAA,kBAAkB,EAAE,EA/Kf;;AAiLL;AACAC,IAAAA,oBAAoB,EAAE,EAlLjB;;AAoLL;AACAC,IAAAA,IAAI,EAAE;AACJ/C,MAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcC,IAAd,KAAuB,OAAvB,GAAiCH,KAAK,CAACE,OAAN,CAAcE,IAAd,CAAmB,GAAnB,CAAjC,GAA2DJ,KAAK,CAACE,OAAN,CAAcE,IAAd,CAAmB,GAAnB,CAD9D;AAEJ6B,MAAAA,UAAU,EAAE,CAFR;AAGJC,MAAAA,WAAW,EAAE,CAAC;AAHV,KArLD;;AA2LL;AACA+B,IAAAA,SAAS,EAAE;AACT9B,MAAAA,KAAK,EAAE,EADE;AAETnB,MAAAA,MAAM,EAAE,EAFC;AAGTiB,MAAAA,UAAU,EAAE,CAHH;AAITC,MAAAA,WAAW,EAAE,CAAC;AAJL,KA5LN;;AAmML;AACAgC,IAAAA,gBAAgB,EAAE;AAChBjD,MAAAA,KAAK,EAAE;AADS,KApMb;;AAwML;AACAkD,IAAAA,kBAAkB,EAAE;AAClBlD,MAAAA,KAAK,EAAE;AADW,KAzMf;;AA6ML;AACAmD,IAAAA,KAAK,EAAE;AACLC,MAAAA,QAAQ,EAAE,QADL;AAELC,MAAAA,YAAY,EAAE,UAFT;AAGLC,MAAAA,WAAW,EAAE,EAHR;AAILC,MAAAA,YAAY,EAAE,EAJT;AAKLpD,MAAAA,UAAU,EAAE;AALP,KA9MF;;AAsNL;AACAqD,IAAAA,UAAU,EAAE;AACVF,MAAAA,WAAW,EAAE,CADH;AAEVC,MAAAA,YAAY,EAAE;AAFJ,KAvNP;;AA4NL;AACAE,IAAAA,UAAU,EAAE;AACV5B,MAAAA,uBAAuB,EAAE,aADf;AAEV7B,MAAAA,KAAK,EAAEZ,eAFG;AAGVW,MAAAA,MAAM,EAAE,EAHE;AAIVmB,MAAAA,KAAK,EAAE,EAJG;AAKVX,MAAAA,MAAM,EAAE,SALE;AAMVmD,MAAAA,MAAM,EAAE,cANE;AAOV,iBAAW;AACT1D,QAAAA,KAAK,EAAEvB,IAAI,CAACW,eAAD,EAAkB,GAAlB;AADF;AAPD,KA7NP;;AAyOL;AACAuE,IAAAA,eAAe,EAAE;AACf5D,MAAAA,MAAM,EAAE,EADO;AAEfmB,MAAAA,KAAK,EAAE,EAFQ;AAGfD,MAAAA,WAAW,EAAE,CAHE;AAIfD,MAAAA,UAAU,EAAE,CAAC;AAJE,KA1OZ;;AAiPL;AACA4C,IAAAA,sBAAsB,EAAE;AACtB5D,MAAAA,KAAK,EAAEvB,IAAI,CAACM,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsB6B,YAAvB,EAAqC,GAArC,CADW;AAEtB,2BAAqB;AACnBnB,QAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsB6B;AADV;AAFC,KAlPnB;;AAyPL;AACA0C,IAAAA,wBAAwB,EAAE;AACxB7D,MAAAA,KAAK,EAAEvB,IAAI,CAACM,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBF,YAAzB,EAAuC,GAAvC,CADa;AAExB,2BAAqB;AACnBnB,QAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBF;AADZ;AAFG,KA1PrB;;AAiQL;AACA2C,IAAAA,8BAA8B,EAAE;AAC9B9D,MAAAA,KAAK,EAAEvB,IAAI,CAACM,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsBkC,IAAvB,EAA6B,GAA7B,CADmB;AAE9B,2BAAqB;AACnBxB,QAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcK,OAAd,CAAsBkC;AADV;AAFS,KAlQ3B;;AAyQL;AACAuC,IAAAA,gCAAgC,EAAE;AAChC/D,MAAAA,KAAK,EAAEvB,IAAI,CAACM,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBG,IAAzB,EAA+B,GAA/B,CADqB;AAEhC,2BAAqB;AACnBxB,QAAAA,KAAK,EAAEjB,KAAK,CAACE,OAAN,CAAcoC,SAAd,CAAwBG;AADZ;AAFW;AA1Q7B,GAAP;AAiRD,CApRM;;AAsRP,SAASwC,qBAAT,CAA+BC,aAA/B,EAA8C;AAC5C,SAAOA,aAAa,CAACC,GAAd,KAAsB,WAAtB,IAAqCD,aAAa,CAACC,GAAd,KAAsB,QAAlE;AACD;AACD;AACA;AACA;;;AAGA,IAAIC,IAAI,GAAG,aAAahG,KAAK,CAACiG,UAAN,CAAiB,SAASD,IAAT,CAAcE,KAAd,EAAqBC,GAArB,EAA0B;AACjE,MAAIC,UAAU,GAAGF,KAAK,CAAC1B,MAAvB;AAAA,MACI6B,OAAO,GAAGH,KAAK,CAACG,OADpB;AAAA,MAEIC,SAAS,GAAGJ,KAAK,CAACI,SAFtB;AAAA,MAGIC,aAAa,GAAGL,KAAK,CAAC1C,SAH1B;AAAA,MAIIgD,YAAY,GAAGN,KAAK,CAACrE,KAJzB;AAAA,MAKIA,KAAK,GAAG2E,YAAY,KAAK,KAAK,CAAtB,GAA0B,SAA1B,GAAsCA,YALlD;AAAA,MAMIC,aAAa,GAAGP,KAAK,CAACQ,SAN1B;AAAA,MAOIC,cAAc,GAAGT,KAAK,CAACZ,UAP3B;AAAA,MAQIsB,eAAe,GAAGV,KAAK,CAAC3C,QAR5B;AAAA,MASIA,QAAQ,GAAGqD,eAAe,KAAK,KAAK,CAAzB,GAA6B,KAA7B,GAAqCA,eATpD;AAAA,MAUIC,QAAQ,GAAGX,KAAK,CAACtB,IAVrB;AAAA,MAWII,KAAK,GAAGkB,KAAK,CAAClB,KAXlB;AAAA,MAYI8B,OAAO,GAAGZ,KAAK,CAACY,OAZpB;AAAA,MAaIC,QAAQ,GAAGb,KAAK,CAACa,QAbrB;AAAA,MAcIC,SAAS,GAAGd,KAAK,CAACc,SAdtB;AAAA,MAeIC,OAAO,GAAGf,KAAK,CAACe,OAfpB;AAAA,MAgBIC,WAAW,GAAGhB,KAAK,CAACiB,IAhBxB;AAAA,MAiBIA,IAAI,GAAGD,WAAW,KAAK,KAAK,CAArB,GAAyB,QAAzB,GAAoCA,WAjB/C;AAAA,MAkBIE,cAAc,GAAGlB,KAAK,CAACmB,OAlB3B;AAAA,MAmBIA,OAAO,GAAGD,cAAc,KAAK,KAAK,CAAxB,GAA4B,SAA5B,GAAwCA,cAnBtD;AAAA,MAoBIE,KAAK,GAAGvH,wBAAwB,CAACmG,KAAD,EAAQ,CAAC,QAAD,EAAW,SAAX,EAAsB,WAAtB,EAAmC,WAAnC,EAAgD,OAAhD,EAAyD,WAAzD,EAAsE,YAAtE,EAAoF,UAApF,EAAgG,MAAhG,EAAwG,OAAxG,EAAiH,SAAjH,EAA4H,UAA5H,EAAwI,WAAxI,EAAqJ,SAArJ,EAAgK,MAAhK,EAAwK,SAAxK,CAAR,CApBpC;;AAsBA,MAAIqB,OAAO,GAAGvH,KAAK,CAACwH,MAAN,CAAa,IAAb,CAAd;AACA,MAAIC,SAAS,GAAGlH,UAAU,CAACgH,OAAD,EAAUpB,GAAV,CAA1B;;AAEA,MAAIuB,qBAAqB,GAAG,SAASA,qBAAT,CAA+BC,KAA/B,EAAsC;AAChE;AACAA,IAAAA,KAAK,CAACC,eAAN;;AAEA,QAAIb,QAAJ,EAAc;AACZA,MAAAA,QAAQ,CAACY,KAAD,CAAR;AACD;AACF,GAPD;;AASA,MAAIE,aAAa,GAAG,SAASA,aAAT,CAAuBF,KAAvB,EAA8B;AAChD;AACA,QAAIA,KAAK,CAACG,aAAN,KAAwBH,KAAK,CAACI,MAA9B,IAAwClC,qBAAqB,CAAC8B,KAAD,CAAjE,EAA0E;AACxE;AACA;AACAA,MAAAA,KAAK,CAACK,cAAN;AACD;;AAED,QAAIhB,SAAJ,EAAe;AACbA,MAAAA,SAAS,CAACW,KAAD,CAAT;AACD;AACF,GAXD;;AAaA,MAAIM,WAAW,GAAG,SAASA,WAAT,CAAqBN,KAArB,EAA4B;AAC5C;AACA,QAAIA,KAAK,CAACG,aAAN,KAAwBH,KAAK,CAACI,MAAlC,EAA0C;AACxC,UAAIhB,QAAQ,IAAIlB,qBAAqB,CAAC8B,KAAD,CAArC,EAA8C;AAC5CZ,QAAAA,QAAQ,CAACY,KAAD,CAAR;AACD,OAFD,MAEO,IAAIA,KAAK,CAAC5B,GAAN,KAAc,QAAd,IAA0BwB,OAAO,CAACW,OAAtC,EAA+C;AACpDX,QAAAA,OAAO,CAACW,OAAR,CAAgBC,IAAhB;AACD;AACF;;AAED,QAAIlB,OAAJ,EAAa;AACXA,MAAAA,OAAO,CAACU,KAAD,CAAP;AACD;AACF,GAbD;;AAeA,MAAInE,SAAS,GAAG+C,aAAa,KAAK,KAAlB,IAA2BO,OAA3B,GAAqC,IAArC,GAA4CP,aAA5D;AACA,MAAI6B,KAAK,GAAGjB,IAAI,KAAK,OAArB;AACA,MAAIkB,SAAS,GAAG5B,aAAa,KAAKjD,SAAS,GAAG9C,UAAH,GAAgB,KAA9B,CAA7B;AACA,MAAI4H,SAAS,GAAGD,SAAS,KAAK3H,UAAd,GAA2B;AACzCgG,IAAAA,SAAS,EAAE;AAD8B,GAA3B,GAEZ,EAFJ;AAGA,MAAIpB,UAAU,GAAG,IAAjB;;AAEA,MAAIyB,QAAJ,EAAc;AACZ,QAAIwB,aAAa,GAAGrI,IAAI,CAAC2B,KAAK,KAAK,SAAV,KAAwBwF,OAAO,KAAK,SAAZ,GAAwBhB,OAAO,CAAC,kBAAkBlC,MAAlB,CAAyB1D,UAAU,CAACoB,KAAD,CAAnC,CAAD,CAA/B,GAA+EwE,OAAO,CAAC,0BAA0BlC,MAA1B,CAAiC1D,UAAU,CAACoB,KAAD,CAA3C,CAAD,CAA9G,CAAD,EAAuKuG,KAAK,IAAI/B,OAAO,CAACb,eAAxL,CAAxB;AACAF,IAAAA,UAAU,GAAGqB,cAAc,IAAI,aAAa3G,KAAK,CAACwI,cAAN,CAAqB7B,cAArB,CAA/B,GAAsE,aAAa3G,KAAK,CAACyI,YAAN,CAAmB9B,cAAnB,EAAmC;AACjIL,MAAAA,SAAS,EAAEpG,IAAI,CAACyG,cAAc,CAACT,KAAf,CAAqBI,SAAtB,EAAiCD,OAAO,CAACf,UAAzC,EAAqDiD,aAArD,CADkH;AAEjIzB,MAAAA,OAAO,EAAEY;AAFwH,KAAnC,CAAnF,GAGR,aAAa1H,KAAK,CAAC0I,aAAN,CAAoBvI,UAApB,EAAgC;AAChDmG,MAAAA,SAAS,EAAEpG,IAAI,CAACmG,OAAO,CAACf,UAAT,EAAqBiD,aAArB,CADiC;AAEhDzB,MAAAA,OAAO,EAAEY;AAFuC,KAAhC,CAHlB;AAOD;;AAED,MAAIlD,MAAM,GAAG,IAAb;;AAEA,MAAI4B,UAAU,IAAI,aAAapG,KAAK,CAACwI,cAAN,CAAqBpC,UAArB,CAA/B,EAAiE;AAC/D5B,IAAAA,MAAM,GAAG,aAAaxE,KAAK,CAACyI,YAAN,CAAmBrC,UAAnB,EAA+B;AACnDE,MAAAA,SAAS,EAAEpG,IAAI,CAACmG,OAAO,CAAC7B,MAAT,EAAiB4B,UAAU,CAACF,KAAX,CAAiBI,SAAlC,EAA6C8B,KAAK,IAAI/B,OAAO,CAAC5B,WAA9D,EAA2E5C,KAAK,KAAK,SAAV,IAAuBwE,OAAO,CAAC,cAAclC,MAAd,CAAqB1D,UAAU,CAACoB,KAAD,CAA/B,CAAD,CAAzG;AADoC,KAA/B,CAAtB;AAGD;;AAED,MAAI+C,IAAI,GAAG,IAAX;;AAEA,MAAIiC,QAAQ,IAAI,aAAa7G,KAAK,CAACwI,cAAN,CAAqB3B,QAArB,CAA7B,EAA6D;AAC3DjC,IAAAA,IAAI,GAAG,aAAa5E,KAAK,CAACyI,YAAN,CAAmB5B,QAAnB,EAA6B;AAC/CP,MAAAA,SAAS,EAAEpG,IAAI,CAACmG,OAAO,CAACzB,IAAT,EAAeiC,QAAQ,CAACX,KAAT,CAAeI,SAA9B,EAAyC8B,KAAK,IAAI/B,OAAO,CAACxB,SAA1D,EAAqEhD,KAAK,KAAK,SAAV,IAAuBwE,OAAO,CAAC,YAAYlC,MAAZ,CAAmB1D,UAAU,CAACoB,KAAD,CAA7B,CAAD,CAAnG;AADgC,KAA7B,CAApB;AAGD;;AAED,MAAI8G,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC,QAAIrE,MAAM,IAAII,IAAd,EAAoB;AAClBkE,MAAAA,OAAO,CAACC,KAAR,CAAc,+DAA+D,+CAA7E;AACD;AACF;;AAED,SAAO,aAAa/I,KAAK,CAAC0I,aAAN,CAAoBL,SAApB,EAA+BvI,QAAQ,CAAC;AAC1DkJ,IAAAA,IAAI,EAAExF,SAAS,IAAIuD,QAAb,GAAwB,QAAxB,GAAmCkC,SADiB;AAE1D3C,IAAAA,SAAS,EAAEpG,IAAI,CAACmG,OAAO,CAACjF,IAAT,EAAekF,SAAf,EAA0BzE,KAAK,KAAK,SAAV,IAAuB,CAACwE,OAAO,CAAC,QAAQlC,MAAR,CAAe1D,UAAU,CAACoB,KAAD,CAAzB,CAAD,CAAR,EAA6C2B,SAAS,IAAI6C,OAAO,CAAC,iBAAiBlC,MAAjB,CAAwB1D,UAAU,CAACoB,KAAD,CAAlC,CAAD,CAAjE,EAA+GkF,QAAQ,IAAIV,OAAO,CAAC,iBAAiBlC,MAAjB,CAAwB1D,UAAU,CAACoB,KAAD,CAAlC,CAAD,CAAlI,CAAjD,EAAkOwF,OAAO,KAAK,SAAZ,IAAyB,CAAChB,OAAO,CAACnC,QAAT,EAAmB;AAC3R,iBAAWmC,OAAO,CAAC/B,eADwQ;AAE3R,mBAAa+B,OAAO,CAAC9B;AAFsQ,MAG3R1C,KAH2R,CAAnB,CAA3P,EAGJ0B,QAAQ,IAAI8C,OAAO,CAAC9C,QAHhB,EAG0B6E,KAAK,IAAI/B,OAAO,CAAClD,SAH3C,EAGsDK,SAAS,IAAI6C,OAAO,CAAC7C,SAH3E,EAGsFuD,QAAQ,IAAIV,OAAO,CAACtC,SAH1G,CAF2C;AAM1D,qBAAiBR,QAAQ,GAAG,IAAH,GAAU0F,SANuB;AAO1DC,IAAAA,QAAQ,EAAE1F,SAAS,IAAIuD,QAAb,GAAwB,CAAxB,GAA4BkC,SAPoB;AAQ1DnC,IAAAA,OAAO,EAAEA,OARiD;AAS1DE,IAAAA,SAAS,EAAEa,aAT+C;AAU1DZ,IAAAA,OAAO,EAAEgB,WAViD;AAW1D9B,IAAAA,GAAG,EAAEsB;AAXqD,GAAD,EAYxDa,SAZwD,EAY7ChB,KAZ6C,CAAvC,EAYE9C,MAAM,IAAII,IAZZ,EAYkB,aAAa5E,KAAK,CAAC0I,aAAN,CAAoB,MAApB,EAA4B;AAC7EpC,IAAAA,SAAS,EAAEpG,IAAI,CAACmG,OAAO,CAACrB,KAAT,EAAgBoD,KAAK,IAAI/B,OAAO,CAAChB,UAAjC;AAD8D,GAA5B,EAEhDL,KAFgD,CAZ/B,EAcTM,UAdS,CAApB;AAeD,CAvHuB,CAAxB;AAwHAqD,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,GAAwC7C,IAAI,CAACmD,SAAL,GAAiB;AACvD;AACA;AACA;AACA;;AAEA;AACF;AACA;AACE3E,EAAAA,MAAM,EAAEvE,SAAS,CAACmJ,OATqC;;AAWvD;AACF;AACA;AACA;AACEC,EAAAA,QAAQ,EAAE7I,eAf6C;;AAiBvD;AACF;AACA;AACA;AACE6F,EAAAA,OAAO,EAAEpG,SAAS,CAACqJ,MArBoC;;AAuBvD;AACF;AACA;AACEhD,EAAAA,SAAS,EAAErG,SAAS,CAACsJ,MA1BkC;;AA4BvD;AACF;AACA;AACA;AACA;AACA;AACA;AACE/F,EAAAA,SAAS,EAAEvD,SAAS,CAACuJ,IAnCkC;;AAqCvD;AACF;AACA;AACE3H,EAAAA,KAAK,EAAE5B,SAAS,CAACwJ,KAAV,CAAgB,CAAC,SAAD,EAAY,SAAZ,EAAuB,WAAvB,CAAhB,CAxCgD;;AA0CvD;AACF;AACA;AACA;AACE/C,EAAAA,SAAS,EAAEzG;AACX;AADoB,GAEnByJ,WAhDsD;;AAkDvD;AACF;AACA;AACEpE,EAAAA,UAAU,EAAErF,SAAS,CAACmJ,OArDiC;;AAuDvD;AACF;AACA;AACE7F,EAAAA,QAAQ,EAAEtD,SAAS,CAACuJ,IA1DmC;;AA4DvD;AACF;AACA;AACE5E,EAAAA,IAAI,EAAE3E,SAAS,CAACmJ,OA/DuC;;AAiEvD;AACF;AACA;AACEpE,EAAAA,KAAK,EAAE/E,SAAS,CAAC0J,IApEsC;;AAsEvD;AACF;AACA;AACE7C,EAAAA,OAAO,EAAE7G,SAAS,CAAC2J,IAzEoC;;AA2EvD;AACF;AACA;AACA;AACE7C,EAAAA,QAAQ,EAAE9G,SAAS,CAAC2J,IA/EmC;;AAiFvD;AACF;AACA;AACE5C,EAAAA,SAAS,EAAE/G,SAAS,CAAC2J,IApFkC;;AAsFvD;AACF;AACA;AACE3C,EAAAA,OAAO,EAAEhH,SAAS,CAAC2J,IAzFoC;;AA2FvD;AACF;AACA;AACEzC,EAAAA,IAAI,EAAElH,SAAS,CAACwJ,KAAV,CAAgB,CAAC,QAAD,EAAW,OAAX,CAAhB,CA9FiD;;AAgGvD;AACF;AACA;AACEpC,EAAAA,OAAO,EAAEpH,SAAS,CAACwJ,KAAV,CAAgB,CAAC,SAAD,EAAY,UAAZ,CAAhB;AAnG8C,CAAzD,GAoGI,KAAK,CApGT;AAqGA,eAAerJ,UAAU,CAACO,MAAD,EAAS;AAChCkJ,EAAAA,IAAI,EAAE;AAD0B,CAAT,CAAV,CAEZ7D,IAFY,CAAf","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport CancelIcon from '../internal/svg-icons/Cancel';\nimport withStyles from '../styles/withStyles';\nimport { emphasize, fade } from '../styles/colorManipulator';\nimport useForkRef from '../utils/useForkRef';\nimport unsupportedProp from '../utils/unsupportedProp';\nimport capitalize from '../utils/capitalize';\nimport ButtonBase from '../ButtonBase';\nexport var styles = function styles(theme) {\n  var backgroundColor = theme.palette.type === 'light' ? theme.palette.grey[300] : theme.palette.grey[700];\n  var deleteIconColor = fade(theme.palette.text.primary, 0.26);\n  return {\n    /* Styles applied to the root element. */\n    root: {\n      fontFamily: theme.typography.fontFamily,\n      fontSize: theme.typography.pxToRem(13),\n      display: 'inline-flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 32,\n      color: theme.palette.getContrastText(backgroundColor),\n      backgroundColor: backgroundColor,\n      borderRadius: 32 / 2,\n      whiteSpace: 'nowrap',\n      transition: theme.transitions.create(['background-color', 'box-shadow']),\n      // label will inherit this from root, then `clickable` class overrides this for both\n      cursor: 'default',\n      // We disable the focus ring for mouse, touch and keyboard users.\n      outline: 0,\n      textDecoration: 'none',\n      border: 'none',\n      // Remove `button` border\n      padding: 0,\n      // Remove `button` padding\n      verticalAlign: 'middle',\n      boxSizing: 'border-box',\n      '&$disabled': {\n        opacity: 0.5,\n        pointerEvents: 'none'\n      },\n      '& $avatar': {\n        marginLeft: 5,\n        marginRight: -6,\n        width: 24,\n        height: 24,\n        color: theme.palette.type === 'light' ? theme.palette.grey[700] : theme.palette.grey[300],\n        fontSize: theme.typography.pxToRem(12)\n      },\n      '& $avatarColorPrimary': {\n        color: theme.palette.primary.contrastText,\n        backgroundColor: theme.palette.primary.dark\n      },\n      '& $avatarColorSecondary': {\n        color: theme.palette.secondary.contrastText,\n        backgroundColor: theme.palette.secondary.dark\n      },\n      '& $avatarSmall': {\n        marginLeft: 4,\n        marginRight: -4,\n        width: 18,\n        height: 18,\n        fontSize: theme.typography.pxToRem(10)\n      }\n    },\n\n    /* Styles applied to the root element if `size=\"small\"`. */\n    sizeSmall: {\n      height: 24\n    },\n\n    /* Styles applied to the root element if `color=\"primary\"`. */\n    colorPrimary: {\n      backgroundColor: theme.palette.primary.main,\n      color: theme.palette.primary.contrastText\n    },\n\n    /* Styles applied to the root element if `color=\"secondary\"`. */\n    colorSecondary: {\n      backgroundColor: theme.palette.secondary.main,\n      color: theme.palette.secondary.contrastText\n    },\n\n    /* Pseudo-class applied to the root element if `disabled={true}`. */\n    disabled: {},\n\n    /* Styles applied to the root element if `onClick` is defined or `clickable={true}`. */\n    clickable: {\n      userSelect: 'none',\n      WebkitTapHighlightColor: 'transparent',\n      cursor: 'pointer',\n      '&:hover, &:focus': {\n        backgroundColor: emphasize(backgroundColor, 0.08)\n      },\n      '&:active': {\n        boxShadow: theme.shadows[1]\n      }\n    },\n\n    /* Styles applied to the root element if `onClick` and `color=\"primary\"` is defined or `clickable={true}`. */\n    clickableColorPrimary: {\n      '&:hover, &:focus': {\n        backgroundColor: emphasize(theme.palette.primary.main, 0.08)\n      }\n    },\n\n    /* Styles applied to the root element if `onClick` and `color=\"secondary\"` is defined or `clickable={true}`. */\n    clickableColorSecondary: {\n      '&:hover, &:focus': {\n        backgroundColor: emphasize(theme.palette.secondary.main, 0.08)\n      }\n    },\n\n    /* Styles applied to the root element if `onDelete` is defined. */\n    deletable: {\n      '&:focus': {\n        backgroundColor: emphasize(backgroundColor, 0.08)\n      }\n    },\n\n    /* Styles applied to the root element if `onDelete` and `color=\"primary\"` is defined. */\n    deletableColorPrimary: {\n      '&:focus': {\n        backgroundColor: emphasize(theme.palette.primary.main, 0.2)\n      }\n    },\n\n    /* Styles applied to the root element if `onDelete` and `color=\"secondary\"` is defined. */\n    deletableColorSecondary: {\n      '&:focus': {\n        backgroundColor: emphasize(theme.palette.secondary.main, 0.2)\n      }\n    },\n\n    /* Styles applied to the root element if `variant=\"outlined\"`. */\n    outlined: {\n      backgroundColor: 'transparent',\n      border: \"1px solid \".concat(theme.palette.type === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'),\n      '$clickable&:hover, $clickable&:focus, $deletable&:focus': {\n        backgroundColor: fade(theme.palette.text.primary, theme.palette.action.hoverOpacity)\n      },\n      '& $avatar': {\n        marginLeft: 4\n      },\n      '& $avatarSmall': {\n        marginLeft: 2\n      },\n      '& $icon': {\n        marginLeft: 4\n      },\n      '& $iconSmall': {\n        marginLeft: 2\n      },\n      '& $deleteIcon': {\n        marginRight: 5\n      },\n      '& $deleteIconSmall': {\n        marginRight: 3\n      }\n    },\n\n    /* Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`. */\n    outlinedPrimary: {\n      color: theme.palette.primary.main,\n      border: \"1px solid \".concat(theme.palette.primary.main),\n      '$clickable&:hover, $clickable&:focus, $deletable&:focus': {\n        backgroundColor: fade(theme.palette.primary.main, theme.palette.action.hoverOpacity)\n      }\n    },\n\n    /* Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`. */\n    outlinedSecondary: {\n      color: theme.palette.secondary.main,\n      border: \"1px solid \".concat(theme.palette.secondary.main),\n      '$clickable&:hover, $clickable&:focus, $deletable&:focus': {\n        backgroundColor: fade(theme.palette.secondary.main, theme.palette.action.hoverOpacity)\n      }\n    },\n    // TODO v5: remove\n\n    /* Styles applied to the `avatar` element. */\n    avatar: {},\n\n    /* Styles applied to the `avatar` element if `size=\"small\"`. */\n    avatarSmall: {},\n\n    /* Styles applied to the `avatar` element if `color=\"primary\"`. */\n    avatarColorPrimary: {},\n\n    /* Styles applied to the `avatar` element if `color=\"secondary\"`. */\n    avatarColorSecondary: {},\n\n    /* Styles applied to the `icon` element. */\n    icon: {\n      color: theme.palette.type === 'light' ? theme.palette.grey[700] : theme.palette.grey[300],\n      marginLeft: 5,\n      marginRight: -6\n    },\n\n    /* Styles applied to the `icon` element if `size=\"small\"`. */\n    iconSmall: {\n      width: 18,\n      height: 18,\n      marginLeft: 4,\n      marginRight: -4\n    },\n\n    /* Styles applied to the `icon` element if `color=\"primary\"`. */\n    iconColorPrimary: {\n      color: 'inherit'\n    },\n\n    /* Styles applied to the `icon` element if `color=\"secondary\"`. */\n    iconColorSecondary: {\n      color: 'inherit'\n    },\n\n    /* Styles applied to the label `span` element. */\n    label: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      paddingLeft: 12,\n      paddingRight: 12,\n      whiteSpace: 'nowrap'\n    },\n\n    /* Styles applied to the label `span` element if `size=\"small\"`. */\n    labelSmall: {\n      paddingLeft: 8,\n      paddingRight: 8\n    },\n\n    /* Styles applied to the `deleteIcon` element. */\n    deleteIcon: {\n      WebkitTapHighlightColor: 'transparent',\n      color: deleteIconColor,\n      height: 22,\n      width: 22,\n      cursor: 'pointer',\n      margin: '0 5px 0 -6px',\n      '&:hover': {\n        color: fade(deleteIconColor, 0.4)\n      }\n    },\n\n    /* Styles applied to the `deleteIcon` element if `size=\"small\"`. */\n    deleteIconSmall: {\n      height: 16,\n      width: 16,\n      marginRight: 4,\n      marginLeft: -4\n    },\n\n    /* Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"default\"`. */\n    deleteIconColorPrimary: {\n      color: fade(theme.palette.primary.contrastText, 0.7),\n      '&:hover, &:active': {\n        color: theme.palette.primary.contrastText\n      }\n    },\n\n    /* Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"default\"`. */\n    deleteIconColorSecondary: {\n      color: fade(theme.palette.secondary.contrastText, 0.7),\n      '&:hover, &:active': {\n        color: theme.palette.secondary.contrastText\n      }\n    },\n\n    /* Styles applied to the deleteIcon element if `color=\"primary\"` and `variant=\"outlined\"`. */\n    deleteIconOutlinedColorPrimary: {\n      color: fade(theme.palette.primary.main, 0.7),\n      '&:hover, &:active': {\n        color: theme.palette.primary.main\n      }\n    },\n\n    /* Styles applied to the deleteIcon element if `color=\"secondary\"` and `variant=\"outlined\"`. */\n    deleteIconOutlinedColorSecondary: {\n      color: fade(theme.palette.secondary.main, 0.7),\n      '&:hover, &:active': {\n        color: theme.palette.secondary.main\n      }\n    }\n  };\n};\n\nfunction isDeleteKeyboardEvent(keyboardEvent) {\n  return keyboardEvent.key === 'Backspace' || keyboardEvent.key === 'Delete';\n}\n/**\n * Chips represent complex entities in small blocks, such as a contact.\n */\n\n\nvar Chip = /*#__PURE__*/React.forwardRef(function Chip(props, ref) {\n  var avatarProp = props.avatar,\n      classes = props.classes,\n      className = props.className,\n      clickableProp = props.clickable,\n      _props$color = props.color,\n      color = _props$color === void 0 ? 'default' : _props$color,\n      ComponentProp = props.component,\n      deleteIconProp = props.deleteIcon,\n      _props$disabled = props.disabled,\n      disabled = _props$disabled === void 0 ? false : _props$disabled,\n      iconProp = props.icon,\n      label = props.label,\n      onClick = props.onClick,\n      onDelete = props.onDelete,\n      onKeyDown = props.onKeyDown,\n      onKeyUp = props.onKeyUp,\n      _props$size = props.size,\n      size = _props$size === void 0 ? 'medium' : _props$size,\n      _props$variant = props.variant,\n      variant = _props$variant === void 0 ? 'default' : _props$variant,\n      other = _objectWithoutProperties(props, [\"avatar\", \"classes\", \"className\", \"clickable\", \"color\", \"component\", \"deleteIcon\", \"disabled\", \"icon\", \"label\", \"onClick\", \"onDelete\", \"onKeyDown\", \"onKeyUp\", \"size\", \"variant\"]);\n\n  var chipRef = React.useRef(null);\n  var handleRef = useForkRef(chipRef, ref);\n\n  var handleDeleteIconClick = function handleDeleteIconClick(event) {\n    // Stop the event from bubbling up to the `Chip`\n    event.stopPropagation();\n\n    if (onDelete) {\n      onDelete(event);\n    }\n  };\n\n  var handleKeyDown = function handleKeyDown(event) {\n    // Ignore events from children of `Chip`.\n    if (event.currentTarget === event.target && isDeleteKeyboardEvent(event)) {\n      // will be handled in keyUp, otherwise some browsers\n      // might init navigation\n      event.preventDefault();\n    }\n\n    if (onKeyDown) {\n      onKeyDown(event);\n    }\n  };\n\n  var handleKeyUp = function handleKeyUp(event) {\n    // Ignore events from children of `Chip`.\n    if (event.currentTarget === event.target) {\n      if (onDelete && isDeleteKeyboardEvent(event)) {\n        onDelete(event);\n      } else if (event.key === 'Escape' && chipRef.current) {\n        chipRef.current.blur();\n      }\n    }\n\n    if (onKeyUp) {\n      onKeyUp(event);\n    }\n  };\n\n  var clickable = clickableProp !== false && onClick ? true : clickableProp;\n  var small = size === 'small';\n  var Component = ComponentProp || (clickable ? ButtonBase : 'div');\n  var moreProps = Component === ButtonBase ? {\n    component: 'div'\n  } : {};\n  var deleteIcon = null;\n\n  if (onDelete) {\n    var customClasses = clsx(color !== 'default' && (variant === \"default\" ? classes[\"deleteIconColor\".concat(capitalize(color))] : classes[\"deleteIconOutlinedColor\".concat(capitalize(color))]), small && classes.deleteIconSmall);\n    deleteIcon = deleteIconProp && /*#__PURE__*/React.isValidElement(deleteIconProp) ? /*#__PURE__*/React.cloneElement(deleteIconProp, {\n      className: clsx(deleteIconProp.props.className, classes.deleteIcon, customClasses),\n      onClick: handleDeleteIconClick\n    }) : /*#__PURE__*/React.createElement(CancelIcon, {\n      className: clsx(classes.deleteIcon, customClasses),\n      onClick: handleDeleteIconClick\n    });\n  }\n\n  var avatar = null;\n\n  if (avatarProp && /*#__PURE__*/React.isValidElement(avatarProp)) {\n    avatar = /*#__PURE__*/React.cloneElement(avatarProp, {\n      className: clsx(classes.avatar, avatarProp.props.className, small && classes.avatarSmall, color !== 'default' && classes[\"avatarColor\".concat(capitalize(color))])\n    });\n  }\n\n  var icon = null;\n\n  if (iconProp && /*#__PURE__*/React.isValidElement(iconProp)) {\n    icon = /*#__PURE__*/React.cloneElement(iconProp, {\n      className: clsx(classes.icon, iconProp.props.className, small && classes.iconSmall, color !== 'default' && classes[\"iconColor\".concat(capitalize(color))])\n    });\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    if (avatar && icon) {\n      console.error('Material-UI: The Chip component can not handle the avatar ' + 'and the icon prop at the same time. Pick one.');\n    }\n  }\n\n  return /*#__PURE__*/React.createElement(Component, _extends({\n    role: clickable || onDelete ? 'button' : undefined,\n    className: clsx(classes.root, className, color !== 'default' && [classes[\"color\".concat(capitalize(color))], clickable && classes[\"clickableColor\".concat(capitalize(color))], onDelete && classes[\"deletableColor\".concat(capitalize(color))]], variant !== \"default\" && [classes.outlined, {\n      'primary': classes.outlinedPrimary,\n      'secondary': classes.outlinedSecondary\n    }[color]], disabled && classes.disabled, small && classes.sizeSmall, clickable && classes.clickable, onDelete && classes.deletable),\n    \"aria-disabled\": disabled ? true : undefined,\n    tabIndex: clickable || onDelete ? 0 : undefined,\n    onClick: onClick,\n    onKeyDown: handleKeyDown,\n    onKeyUp: handleKeyUp,\n    ref: handleRef\n  }, moreProps, other), avatar || icon, /*#__PURE__*/React.createElement(\"span\", {\n    className: clsx(classes.label, small && classes.labelSmall)\n  }, label), deleteIcon);\n});\nprocess.env.NODE_ENV !== \"production\" ? Chip.propTypes = {\n  // ----------------------------- Warning --------------------------------\n  // | These PropTypes are generated from the TypeScript type definitions |\n  // |     To update them edit the d.ts file and run \"yarn proptypes\"     |\n  // ----------------------------------------------------------------------\n\n  /**\n   * Avatar element.\n   */\n  avatar: PropTypes.element,\n\n  /**\n   * This prop isn't supported.\n   * Use the `component` prop if you need to change the children structure.\n   */\n  children: unsupportedProp,\n\n  /**\n   * Override or extend the styles applied to the component.\n   * See [CSS API](#css) below for more details.\n   */\n  classes: PropTypes.object,\n\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n\n  /**\n   * If `true`, the chip will appear clickable, and will raise when pressed,\n   * even if the onClick prop is not defined.\n   * If false, the chip will not be clickable, even if onClick prop is defined.\n   * This can be used, for example,\n   * along with the component prop to indicate an anchor Chip is clickable.\n   */\n  clickable: PropTypes.bool,\n\n  /**\n   * The color of the component. It supports those theme colors that make sense for this component.\n   */\n  color: PropTypes.oneOf(['default', 'primary', 'secondary']),\n\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes\n  /* @typescript-to-proptypes-ignore */\n  .elementType,\n\n  /**\n   * Override the default delete icon element. Shown only if `onDelete` is set.\n   */\n  deleteIcon: PropTypes.element,\n\n  /**\n   * If `true`, the chip should be displayed in a disabled state.\n   */\n  disabled: PropTypes.bool,\n\n  /**\n   * Icon element.\n   */\n  icon: PropTypes.element,\n\n  /**\n   * The content of the label.\n   */\n  label: PropTypes.node,\n\n  /**\n   * @ignore\n   */\n  onClick: PropTypes.func,\n\n  /**\n   * Callback function fired when the delete icon is clicked.\n   * If set, the delete icon will be shown.\n   */\n  onDelete: PropTypes.func,\n\n  /**\n   * @ignore\n   */\n  onKeyDown: PropTypes.func,\n\n  /**\n   * @ignore\n   */\n  onKeyUp: PropTypes.func,\n\n  /**\n   * The size of the chip.\n   */\n  size: PropTypes.oneOf(['medium', 'small']),\n\n  /**\n   * The variant to use.\n   */\n  variant: PropTypes.oneOf(['default', 'outlined'])\n} : void 0;\nexport default withStyles(styles, {\n  name: 'MuiChip'\n})(Chip);"]},"metadata":{},"sourceType":"module"}