text: (window["webpackJsonpdash_daq"] = window["webpackJsonpdash_daq"] || []).push([["async~colorpicker"],{
  
  /***/ "./node_modules/@icons/material/CheckIcon.js":
  /*!***************************************************!*\
    !*** ./node_modules/@icons/material/CheckIcon.js ***!
    \***************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
  
  var DEFAULT_SIZE = 24;
  
  exports.default = function (_ref) {
    var _ref$fill = _ref.fill,
        fill = _ref$fill === undefined ? 'currentColor' : _ref$fill,
        _ref$width = _ref.width,
        width = _ref$width === undefined ? DEFAULT_SIZE : _ref$width,
        _ref$height = _ref.height,
        height = _ref$height === undefined ? DEFAULT_SIZE : _ref$height,
        _ref$style = _ref.style,
        style = _ref$style === undefined ? {} : _ref$style,
        props = _objectWithoutProperties(_ref, ['fill', 'width', 'height', 'style']);
  
    return _react2.default.createElement(
      'svg',
      _extends({
        viewBox: '0 0 ' + DEFAULT_SIZE + ' ' + DEFAULT_SIZE,
        style: _extends({ fill: fill, width: width, height: height }, style)
      }, props),
      _react2.default.createElement('path', { d: 'M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z' })
    );
  };
  
  /***/ }),
  
  /***/ "./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js":
  /*!******************************************************************!*\
    !*** ./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
  
  var DEFAULT_SIZE = 24;
  
  exports.default = function (_ref) {
    var _ref$fill = _ref.fill,
        fill = _ref$fill === undefined ? 'currentColor' : _ref$fill,
        _ref$width = _ref.width,
        width = _ref$width === undefined ? DEFAULT_SIZE : _ref$width,
        _ref$height = _ref.height,
        height = _ref$height === undefined ? DEFAULT_SIZE : _ref$height,
        _ref$style = _ref.style,
        style = _ref$style === undefined ? {} : _ref$style,
        props = _objectWithoutProperties(_ref, ['fill', 'width', 'height', 'style']);
  
    return _react2.default.createElement(
      'svg',
      _extends({
        viewBox: '0 0 ' + DEFAULT_SIZE + ' ' + DEFAULT_SIZE,
        style: _extends({ fill: fill, width: width, height: height }, style)
      }, props),
      _react2.default.createElement('path', { d: 'M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z' })
    );
  };
  
  /***/ }),
  
  /***/ "./node_modules/material-colors/dist/colors.es2015.js":
  /*!************************************************************!*\
    !*** ./node_modules/material-colors/dist/colors.es2015.js ***!
    \************************************************************/
  /*! exports provided: red, pink, purple, deepPurple, indigo, blue, lightBlue, cyan, teal, green, lightGreen, lime, yellow, amber, orange, deepOrange, brown, grey, blueGrey, darkText, lightText, darkIcons, lightIcons, white, black, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "red", function() { return red; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pink", function() { return pink; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "purple", function() { return purple; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepPurple", function() { return deepPurple; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "indigo", function() { return indigo; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "blue", function() { return blue; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lightBlue", function() { return lightBlue; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cyan", function() { return cyan; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "teal", function() { return teal; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "green", function() { return green; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lightGreen", function() { return lightGreen; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lime", function() { return lime; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yellow", function() { return yellow; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "amber", function() { return amber; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "orange", function() { return orange; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepOrange", function() { return deepOrange; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "brown", function() { return brown; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "grey", function() { return grey; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "blueGrey", function() { return blueGrey; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "darkText", function() { return darkText; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lightText", function() { return lightText; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "darkIcons", function() { return darkIcons; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lightIcons", function() { return lightIcons; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "white", function() { return white; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "black", function() { return black; });
  var red = {"50":"#ffebee","100":"#ffcdd2","200":"#ef9a9a","300":"#e57373","400":"#ef5350","500":"#f44336","600":"#e53935","700":"#d32f2f","800":"#c62828","900":"#b71c1c","a100":"#ff8a80","a200":"#ff5252","a400":"#ff1744","a700":"#d50000"};
  var pink = {"50":"#fce4ec","100":"#f8bbd0","200":"#f48fb1","300":"#f06292","400":"#ec407a","500":"#e91e63","600":"#d81b60","700":"#c2185b","800":"#ad1457","900":"#880e4f","a100":"#ff80ab","a200":"#ff4081","a400":"#f50057","a700":"#c51162"};
  var purple = {"50":"#f3e5f5","100":"#e1bee7","200":"#ce93d8","300":"#ba68c8","400":"#ab47bc","500":"#9c27b0","600":"#8e24aa","700":"#7b1fa2","800":"#6a1b9a","900":"#4a148c","a100":"#ea80fc","a200":"#e040fb","a400":"#d500f9","a700":"#aa00ff"};
  var deepPurple = {"50":"#ede7f6","100":"#d1c4e9","200":"#b39ddb","300":"#9575cd","400":"#7e57c2","500":"#673ab7","600":"#5e35b1","700":"#512da8","800":"#4527a0","900":"#311b92","a100":"#b388ff","a200":"#7c4dff","a400":"#651fff","a700":"#6200ea"};
  var indigo = {"50":"#e8eaf6","100":"#c5cae9","200":"#9fa8da","300":"#7986cb","400":"#5c6bc0","500":"#3f51b5","600":"#3949ab","700":"#303f9f","800":"#283593","900":"#1a237e","a100":"#8c9eff","a200":"#536dfe","a400":"#3d5afe","a700":"#304ffe"};
  var blue = {"50":"#e3f2fd","100":"#bbdefb","200":"#90caf9","300":"#64b5f6","400":"#42a5f5","500":"#2196f3","600":"#1e88e5","700":"#1976d2","800":"#1565c0","900":"#0d47a1","a100":"#82b1ff","a200":"#448aff","a400":"#2979ff","a700":"#2962ff"};
  var lightBlue = {"50":"#e1f5fe","100":"#b3e5fc","200":"#81d4fa","300":"#4fc3f7","400":"#29b6f6","500":"#03a9f4","600":"#039be5","700":"#0288d1","800":"#0277bd","900":"#01579b","a100":"#80d8ff","a200":"#40c4ff","a400":"#00b0ff","a700":"#0091ea"};
  var cyan = {"50":"#e0f7fa","100":"#b2ebf2","200":"#80deea","300":"#4dd0e1","400":"#26c6da","500":"#00bcd4","600":"#00acc1","700":"#0097a7","800":"#00838f","900":"#006064","a100":"#84ffff","a200":"#18ffff","a400":"#00e5ff","a700":"#00b8d4"};
  var teal = {"50":"#e0f2f1","100":"#b2dfdb","200":"#80cbc4","300":"#4db6ac","400":"#26a69a","500":"#009688","600":"#00897b","700":"#00796b","800":"#00695c","900":"#004d40","a100":"#a7ffeb","a200":"#64ffda","a400":"#1de9b6","a700":"#00bfa5"};
  var green = {"50":"#e8f5e9","100":"#c8e6c9","200":"#a5d6a7","300":"#81c784","400":"#66bb6a","500":"#4caf50","600":"#43a047","700":"#388e3c","800":"#2e7d32","900":"#1b5e20","a100":"#b9f6ca","a200":"#69f0ae","a400":"#00e676","a700":"#00c853"};
  var lightGreen = {"50":"#f1f8e9","100":"#dcedc8","200":"#c5e1a5","300":"#aed581","400":"#9ccc65","500":"#8bc34a","600":"#7cb342","700":"#689f38","800":"#558b2f","900":"#33691e","a100":"#ccff90","a200":"#b2ff59","a400":"#76ff03","a700":"#64dd17"};
  var lime = {"50":"#f9fbe7","100":"#f0f4c3","200":"#e6ee9c","300":"#dce775","400":"#d4e157","500":"#cddc39","600":"#c0ca33","700":"#afb42b","800":"#9e9d24","900":"#827717","a100":"#f4ff81","a200":"#eeff41","a400":"#c6ff00","a700":"#aeea00"};
  var yellow = {"50":"#fffde7","100":"#fff9c4","200":"#fff59d","300":"#fff176","400":"#ffee58","500":"#ffeb3b","600":"#fdd835","700":"#fbc02d","800":"#f9a825","900":"#f57f17","a100":"#ffff8d","a200":"#ffff00","a400":"#ffea00","a700":"#ffd600"};
  var amber = {"50":"#fff8e1","100":"#ffecb3","200":"#ffe082","300":"#ffd54f","400":"#ffca28","500":"#ffc107","600":"#ffb300","700":"#ffa000","800":"#ff8f00","900":"#ff6f00","a100":"#ffe57f","a200":"#ffd740","a400":"#ffc400","a700":"#ffab00"};
  var orange = {"50":"#fff3e0","100":"#ffe0b2","200":"#ffcc80","300":"#ffb74d","400":"#ffa726","500":"#ff9800","600":"#fb8c00","700":"#f57c00","800":"#ef6c00","900":"#e65100","a100":"#ffd180","a200":"#ffab40","a400":"#ff9100","a700":"#ff6d00"};
  var deepOrange = {"50":"#fbe9e7","100":"#ffccbc","200":"#ffab91","300":"#ff8a65","400":"#ff7043","500":"#ff5722","600":"#f4511e","700":"#e64a19","800":"#d84315","900":"#bf360c","a100":"#ff9e80","a200":"#ff6e40","a400":"#ff3d00","a700":"#dd2c00"};
  var brown = {"50":"#efebe9","100":"#d7ccc8","200":"#bcaaa4","300":"#a1887f","400":"#8d6e63","500":"#795548","600":"#6d4c41","700":"#5d4037","800":"#4e342e","900":"#3e2723"};
  var grey = {"50":"#fafafa","100":"#f5f5f5","200":"#eeeeee","300":"#e0e0e0","400":"#bdbdbd","500":"#9e9e9e","600":"#757575","700":"#616161","800":"#424242","900":"#212121"};
  var blueGrey = {"50":"#eceff1","100":"#cfd8dc","200":"#b0bec5","300":"#90a4ae","400":"#78909c","500":"#607d8b","600":"#546e7a","700":"#455a64","800":"#37474f","900":"#263238"};
  var darkText = {"primary":"rgba(0, 0, 0, 0.87)","secondary":"rgba(0, 0, 0, 0.54)","disabled":"rgba(0, 0, 0, 0.38)","dividers":"rgba(0, 0, 0, 0.12)"};
  var lightText = {"primary":"rgba(255, 255, 255, 1)","secondary":"rgba(255, 255, 255, 0.7)","disabled":"rgba(255, 255, 255, 0.5)","dividers":"rgba(255, 255, 255, 0.12)"};
  var darkIcons = {"active":"rgba(0, 0, 0, 0.54)","inactive":"rgba(0, 0, 0, 0.38)"};
  var lightIcons = {"active":"rgba(255, 255, 255, 1)","inactive":"rgba(255, 255, 255, 0.5)"};
  var white = "#ffffff";
  var black = "#000000";
  
  /* harmony default export */ __webpack_exports__["default"] = ({
    red: red,
    pink: pink,
    purple: purple,
    deepPurple: deepPurple,
    indigo: indigo,
    blue: blue,
    lightBlue: lightBlue,
    cyan: cyan,
    teal: teal,
    green: green,
    lightGreen: lightGreen,
    lime: lime,
    yellow: yellow,
    amber: amber,
    orange: orange,
    deepOrange: deepOrange,
    brown: brown,
    grey: grey,
    blueGrey: blueGrey,
    darkText: darkText,
    lightText: lightText,
    darkIcons: darkIcons,
    lightIcons: lightIcons,
    white: white,
    black: black
  });
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/alpha/Alpha.js":
  /*!****************************************************************!*\
    !*** ./node_modules/react-color/lib/components/alpha/Alpha.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.AlphaPicker = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _AlphaPointer = __webpack_require__(/*! ./AlphaPointer */ "./node_modules/react-color/lib/components/alpha/AlphaPointer.js");
  
  var _AlphaPointer2 = _interopRequireDefault(_AlphaPointer);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var AlphaPicker = exports.AlphaPicker = function AlphaPicker(_ref) {
    var rgb = _ref.rgb,
        hsl = _ref.hsl,
        width = _ref.width,
        height = _ref.height,
        onChange = _ref.onChange,
        direction = _ref.direction,
        style = _ref.style,
        renderers = _ref.renderers,
        pointer = _ref.pointer,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        picker: {
          position: 'relative',
          width: width,
          height: height
        },
        alpha: {
          radius: '2px',
          style: style
        }
      }
    });
  
    return _react2.default.createElement(
      'div',
      { style: styles.picker, className: 'alpha-picker ' + className },
      _react2.default.createElement(_common.Alpha, _extends({}, styles.alpha, {
        rgb: rgb,
        hsl: hsl,
        pointer: pointer,
        renderers: renderers,
        onChange: onChange,
        direction: direction
      }))
    );
  };
  
  AlphaPicker.defaultProps = {
    width: '316px',
    height: '16px',
    direction: 'horizontal',
    pointer: _AlphaPointer2.default
  };
  
  exports.default = (0, _common.ColorWrap)(AlphaPicker);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/alpha/AlphaPointer.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/lib/components/alpha/AlphaPointer.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.AlphaPointer = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var AlphaPointer = exports.AlphaPointer = function AlphaPointer(_ref) {
    var direction = _ref.direction;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        picker: {
          width: '18px',
          height: '18px',
          borderRadius: '50%',
          transform: 'translate(-9px, -1px)',
          backgroundColor: 'rgb(248, 248, 248)',
          boxShadow: '0 1px 4px 0 rgba(0, 0, 0, 0.37)'
        }
      },
      'vertical': {
        picker: {
          transform: 'translate(-3px, -9px)'
        }
      }
    }, { vertical: direction === 'vertical' });
  
    return _react2.default.createElement('div', { style: styles.picker });
  };
  
  exports.default = AlphaPointer;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/block/Block.js":
  /*!****************************************************************!*\
    !*** ./node_modules/react-color/lib/components/block/Block.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Block = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _BlockSwatches = __webpack_require__(/*! ./BlockSwatches */ "./node_modules/react-color/lib/components/block/BlockSwatches.js");
  
  var _BlockSwatches2 = _interopRequireDefault(_BlockSwatches);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Block = exports.Block = function Block(_ref) {
    var onChange = _ref.onChange,
        onSwatchHover = _ref.onSwatchHover,
        hex = _ref.hex,
        colors = _ref.colors,
        width = _ref.width,
        triangle = _ref.triangle,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var transparent = hex === 'transparent';
    var handleChange = function handleChange(hexCode, e) {
      _color2.default.isValidHex(hexCode) && onChange({
        hex: hexCode,
        source: 'hex'
      }, e);
    };
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        card: {
          width: width,
          background: '#fff',
          boxShadow: '0 1px rgba(0,0,0,.1)',
          borderRadius: '6px',
          position: 'relative'
        },
        head: {
          height: '110px',
          background: hex,
          borderRadius: '6px 6px 0 0',
          display: 'flex',
          alignItems: 'center',
          justifyContent: 'center',
          position: 'relative'
        },
        body: {
          padding: '10px'
        },
        label: {
          fontSize: '18px',
          color: _color2.default.getContrastingColor(hex),
          position: 'relative'
        },
        triangle: {
          width: '0px',
          height: '0px',
          borderStyle: 'solid',
          borderWidth: '0 10px 10px 10px',
          borderColor: 'transparent transparent ' + hex + ' transparent',
          position: 'absolute',
          top: '-10px',
          left: '50%',
          marginLeft: '-10px'
        },
        input: {
          width: '100%',
          fontSize: '12px',
          color: '#666',
          border: '0px',
          outline: 'none',
          height: '22px',
          boxShadow: 'inset 0 0 0 1px #ddd',
          borderRadius: '4px',
          padding: '0 7px',
          boxSizing: 'border-box'
        }
      },
      'hide-triangle': {
        triangle: {
          display: 'none'
        }
      }
    }, passedStyles), { 'hide-triangle': triangle === 'hide' });
  
    return _react2.default.createElement(
      'div',
      { style: styles.card, className: 'block-picker ' + className },
      _react2.default.createElement('div', { style: styles.triangle }),
      _react2.default.createElement(
        'div',
        { style: styles.head },
        transparent && _react2.default.createElement(_common.Checkboard, { borderRadius: '6px 6px 0 0' }),
        _react2.default.createElement(
          'div',
          { style: styles.label },
          hex
        )
      ),
      _react2.default.createElement(
        'div',
        { style: styles.body },
        _react2.default.createElement(_BlockSwatches2.default, { colors: colors, onClick: handleChange, onSwatchHover: onSwatchHover }),
        _react2.default.createElement(_common.EditableInput, {
          style: { input: styles.input },
          value: hex,
          onChange: handleChange
        })
      )
    );
  };
  
  Block.propTypes = {
    width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
    colors: _propTypes2.default.arrayOf(_propTypes2.default.string),
    triangle: _propTypes2.default.oneOf(['top', 'hide']),
    styles: _propTypes2.default.object
  };
  
  Block.defaultProps = {
    width: 170,
    colors: ['#D9E3F0', '#F47373', '#697689', '#37D67A', '#2CCCE4', '#555555', '#dce775', '#ff8a65', '#ba68c8'],
    triangle: 'top',
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Block);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/block/BlockSwatches.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/block/BlockSwatches.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.BlockSwatches = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _map = __webpack_require__(/*! lodash/map */ "./node_modules/react-color/node_modules/lodash/map.js");
  
  var _map2 = _interopRequireDefault(_map);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var BlockSwatches = exports.BlockSwatches = function BlockSwatches(_ref) {
    var colors = _ref.colors,
        onClick = _ref.onClick,
        onSwatchHover = _ref.onSwatchHover;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        swatches: {
          marginRight: '-10px'
        },
        swatch: {
          width: '22px',
          height: '22px',
          float: 'left',
          marginRight: '10px',
          marginBottom: '10px',
          borderRadius: '4px'
        },
        clear: {
          clear: 'both'
        }
      }
    });
  
    return _react2.default.createElement(
      'div',
      { style: styles.swatches },
      (0, _map2.default)(colors, function (c) {
        return _react2.default.createElement(_common.Swatch, {
          key: c,
          color: c,
          style: styles.swatch,
          onClick: onClick,
          onHover: onSwatchHover,
          focusStyle: {
            boxShadow: '0 0 4px ' + c
          }
        });
      }),
      _react2.default.createElement('div', { style: styles.clear })
    );
  };
  
  exports.default = BlockSwatches;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/chrome/Chrome.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/lib/components/chrome/Chrome.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Chrome = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _ChromeFields = __webpack_require__(/*! ./ChromeFields */ "./node_modules/react-color/lib/components/chrome/ChromeFields.js");
  
  var _ChromeFields2 = _interopRequireDefault(_ChromeFields);
  
  var _ChromePointer = __webpack_require__(/*! ./ChromePointer */ "./node_modules/react-color/lib/components/chrome/ChromePointer.js");
  
  var _ChromePointer2 = _interopRequireDefault(_ChromePointer);
  
  var _ChromePointerCircle = __webpack_require__(/*! ./ChromePointerCircle */ "./node_modules/react-color/lib/components/chrome/ChromePointerCircle.js");
  
  var _ChromePointerCircle2 = _interopRequireDefault(_ChromePointerCircle);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Chrome = exports.Chrome = function Chrome(_ref) {
    var width = _ref.width,
        onChange = _ref.onChange,
        disableAlpha = _ref.disableAlpha,
        rgb = _ref.rgb,
        hsl = _ref.hsl,
        hsv = _ref.hsv,
        hex = _ref.hex,
        renderers = _ref.renderers,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        picker: {
          width: width,
          background: '#fff',
          borderRadius: '2px',
          boxShadow: '0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)',
          boxSizing: 'initial',
          fontFamily: 'Menlo'
        },
        saturation: {
          width: '100%',
          paddingBottom: '55%',
          position: 'relative',
          borderRadius: '2px 2px 0 0',
          overflow: 'hidden'
        },
        Saturation: {
          radius: '2px 2px 0 0'
        },
        body: {
          padding: '16px 16px 12px'
        },
        controls: {
          display: 'flex'
        },
        color: {
          width: '32px'
        },
        swatch: {
          marginTop: '6px',
          width: '16px',
          height: '16px',
          borderRadius: '8px',
          position: 'relative',
          overflow: 'hidden'
        },
        active: {
          absolute: '0px 0px 0px 0px',
          borderRadius: '8px',
          boxShadow: 'inset 0 0 0 1px rgba(0,0,0,.1)',
          background: 'rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ', ' + rgb.a + ')',
          zIndex: '2'
        },
        toggles: {
          flex: '1'
        },
        hue: {
          height: '10px',
          position: 'relative',
          marginBottom: '8px'
        },
        Hue: {
          radius: '2px'
        },
        alpha: {
          height: '10px',
          position: 'relative'
        },
        Alpha: {
          radius: '2px'
        }
      },
      'disableAlpha': {
        color: {
          width: '22px'
        },
        alpha: {
          display: 'none'
        },
        hue: {
          marginBottom: '0px'
        },
        swatch: {
          width: '10px',
          height: '10px',
          marginTop: '0px'
        }
      }
    }, passedStyles), { disableAlpha: disableAlpha });
  
    return _react2.default.createElement(
      'div',
      { style: styles.picker, className: 'chrome-picker ' + className },
      _react2.default.createElement(
        'div',
        { style: styles.saturation },
        _react2.default.createElement(_common.Saturation, {
          style: styles.Saturation,
          hsl: hsl,
          hsv: hsv,
          pointer: _ChromePointerCircle2.default,
          onChange: onChange
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.body },
        _react2.default.createElement(
          'div',
          { style: styles.controls, className: 'flexbox-fix' },
          _react2.default.createElement(
            'div',
            { style: styles.color },
            _react2.default.createElement(
              'div',
              { style: styles.swatch },
              _react2.default.createElement('div', { style: styles.active }),
              _react2.default.createElement(_common.Checkboard, { renderers: renderers })
            )
          ),
          _react2.default.createElement(
            'div',
            { style: styles.toggles },
            _react2.default.createElement(
              'div',
              { style: styles.hue },
              _react2.default.createElement(_common.Hue, {
                style: styles.Hue,
                hsl: hsl,
                pointer: _ChromePointer2.default,
                onChange: onChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.alpha },
              _react2.default.createElement(_common.Alpha, {
                style: styles.Alpha,
                rgb: rgb,
                hsl: hsl,
                pointer: _ChromePointer2.default,
                renderers: renderers,
                onChange: onChange
              })
            )
          )
        ),
        _react2.default.createElement(_ChromeFields2.default, {
          rgb: rgb,
          hsl: hsl,
          hex: hex,
          onChange: onChange,
          disableAlpha: disableAlpha
        })
      )
    );
  };
  
  Chrome.propTypes = {
    width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
    disableAlpha: _propTypes2.default.bool,
    styles: _propTypes2.default.object
  };
  
  Chrome.defaultProps = {
    width: 225,
    disableAlpha: false,
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Chrome);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/chrome/ChromeFields.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/chrome/ChromeFields.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.ChromeFields = undefined;
  
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _UnfoldMoreHorizontalIcon = __webpack_require__(/*! @icons/material/UnfoldMoreHorizontalIcon */ "./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js");
  
  var _UnfoldMoreHorizontalIcon2 = _interopRequireDefault(_UnfoldMoreHorizontalIcon);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* eslint-disable react/no-did-mount-set-state, no-param-reassign */
  
  var ChromeFields = exports.ChromeFields = function (_React$Component) {
    _inherits(ChromeFields, _React$Component);
  
    function ChromeFields() {
      var _ref;
  
      var _temp, _this, _ret;
  
      _classCallCheck(this, ChromeFields);
  
      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
  
      return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ChromeFields.__proto__ || Object.getPrototypeOf(ChromeFields)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
        view: ''
      }, _this.toggleViews = function () {
        if (_this.state.view === 'hex') {
          _this.setState({ view: 'rgb' });
        } else if (_this.state.view === 'rgb') {
          _this.setState({ view: 'hsl' });
        } else if (_this.state.view === 'hsl') {
          if (_this.props.hsl.a === 1) {
            _this.setState({ view: 'hex' });
          } else {
            _this.setState({ view: 'rgb' });
          }
        }
      }, _this.handleChange = function (data, e) {
        if (data.hex) {
          _color2.default.isValidHex(data.hex) && _this.props.onChange({
            hex: data.hex,
            source: 'hex'
          }, e);
        } else if (data.r || data.g || data.b) {
          _this.props.onChange({
            r: data.r || _this.props.rgb.r,
            g: data.g || _this.props.rgb.g,
            b: data.b || _this.props.rgb.b,
            source: 'rgb'
          }, e);
        } else if (data.a) {
          if (data.a < 0) {
            data.a = 0;
          } else if (data.a > 1) {
            data.a = 1;
          }
  
          _this.props.onChange({
            h: _this.props.hsl.h,
            s: _this.props.hsl.s,
            l: _this.props.hsl.l,
            a: Math.round(data.a * 100) / 100,
            source: 'rgb'
          }, e);
        } else if (data.h || data.s || data.l) {
          // Remove any occurances of '%'.
          if (typeof data.s === 'string' && data.s.includes('%')) {
            data.s = data.s.replace('%', '');
          }
          if (typeof data.l === 'string' && data.l.includes('%')) {
            data.l = data.l.replace('%', '');
          }
  
          _this.props.onChange({
            h: data.h || _this.props.hsl.h,
            s: Number(data.s && data.s || _this.props.hsl.s),
            l: Number(data.l && data.l || _this.props.hsl.l),
            source: 'hsl'
          }, e);
        }
      }, _this.showHighlight = function (e) {
        e.currentTarget.style.background = '#eee';
      }, _this.hideHighlight = function (e) {
        e.currentTarget.style.background = 'transparent';
      }, _temp), _possibleConstructorReturn(_this, _ret);
    }
  
    _createClass(ChromeFields, [{
      key: 'componentDidMount',
      value: function componentDidMount() {
        if (this.props.hsl.a === 1 && this.state.view !== 'hex') {
          this.setState({ view: 'hex' });
        } else if (this.state.view !== 'rgb' && this.state.view !== 'hsl') {
          this.setState({ view: 'rgb' });
        }
      }
    }, {
      key: 'componentWillReceiveProps',
      value: function componentWillReceiveProps(nextProps) {
        if (nextProps.hsl.a !== 1 && this.state.view === 'hex') {
          this.setState({ view: 'rgb' });
        }
      }
    }, {
      key: 'render',
      value: function render() {
        var _this2 = this;
  
        var styles = (0, _reactcss2.default)({
          'default': {
            wrap: {
              paddingTop: '16px',
              display: 'flex'
            },
            fields: {
              flex: '1',
              display: 'flex',
              marginLeft: '-6px'
            },
            field: {
              paddingLeft: '6px',
              width: '100%'
            },
            alpha: {
              paddingLeft: '6px',
              width: '100%'
            },
            toggle: {
              width: '32px',
              textAlign: 'right',
              position: 'relative'
            },
            icon: {
              marginRight: '-4px',
              marginTop: '12px',
              cursor: 'pointer',
              position: 'relative'
            },
            iconHighlight: {
              position: 'absolute',
              width: '24px',
              height: '28px',
              background: '#eee',
              borderRadius: '4px',
              top: '10px',
              left: '12px',
              display: 'none'
            },
            input: {
              fontSize: '11px',
              color: '#333',
              width: '100%',
              borderRadius: '2px',
              border: 'none',
              boxShadow: 'inset 0 0 0 1px #dadada',
              height: '21px',
              textAlign: 'center'
            },
            label: {
              textTransform: 'uppercase',
              fontSize: '11px',
              lineHeight: '11px',
              color: '#969696',
              textAlign: 'center',
              display: 'block',
              marginTop: '12px'
            },
            svg: {
              fill: '#333',
              width: '24px',
              height: '24px',
              border: '1px transparent solid',
              borderRadius: '5px'
            }
          },
          'disableAlpha': {
            alpha: {
              display: 'none'
            }
          }
        }, this.props, this.state);
  
        var fields = void 0;
        if (this.state.view === 'hex') {
          fields = _react2.default.createElement(
            'div',
            { style: styles.fields, className: 'flexbox-fix' },
            _react2.default.createElement(
              'div',
              { style: styles.field },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 'hex', value: this.props.hex,
                onChange: this.handleChange
              })
            )
          );
        } else if (this.state.view === 'rgb') {
          fields = _react2.default.createElement(
            'div',
            { style: styles.fields, className: 'flexbox-fix' },
            _react2.default.createElement(
              'div',
              { style: styles.field },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 'r',
                value: this.props.rgb.r,
                onChange: this.handleChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.field },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 'g',
                value: this.props.rgb.g,
                onChange: this.handleChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.field },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 'b',
                value: this.props.rgb.b,
                onChange: this.handleChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.alpha },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 'a',
                value: this.props.rgb.a,
                arrowOffset: 0.01,
                onChange: this.handleChange
              })
            )
          );
        } else if (this.state.view === 'hsl') {
          fields = _react2.default.createElement(
            'div',
            { style: styles.fields, className: 'flexbox-fix' },
            _react2.default.createElement(
              'div',
              { style: styles.field },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 'h',
                value: Math.round(this.props.hsl.h),
                onChange: this.handleChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.field },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 's',
                value: Math.round(this.props.hsl.s * 100) + '%',
                onChange: this.handleChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.field },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 'l',
                value: Math.round(this.props.hsl.l * 100) + '%',
                onChange: this.handleChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.alpha },
              _react2.default.createElement(_common.EditableInput, {
                style: { input: styles.input, label: styles.label },
                label: 'a',
                value: this.props.hsl.a,
                arrowOffset: 0.01,
                onChange: this.handleChange
              })
            )
          );
        }
  
        return _react2.default.createElement(
          'div',
          { style: styles.wrap, className: 'flexbox-fix' },
          fields,
          _react2.default.createElement(
            'div',
            { style: styles.toggle },
            _react2.default.createElement(
              'div',
              { style: styles.icon, onClick: this.toggleViews, ref: function ref(icon) {
                  return _this2.icon = icon;
                } },
              _react2.default.createElement(_UnfoldMoreHorizontalIcon2.default, {
                style: styles.svg,
                onMouseOver: this.showHighlight,
                onMouseEnter: this.showHighlight,
                onMouseOut: this.hideHighlight
              })
            )
          )
        );
      }
    }]);
  
    return ChromeFields;
  }(_react2.default.Component);
  
  exports.default = ChromeFields;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/chrome/ChromePointer.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/chrome/ChromePointer.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.ChromePointer = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var ChromePointer = exports.ChromePointer = function ChromePointer() {
    var styles = (0, _reactcss2.default)({
      'default': {
        picker: {
          width: '12px',
          height: '12px',
          borderRadius: '6px',
          transform: 'translate(-6px, -1px)',
          backgroundColor: 'rgb(248, 248, 248)',
          boxShadow: '0 1px 4px 0 rgba(0, 0, 0, 0.37)'
        }
      }
    });
  
    return _react2.default.createElement('div', { style: styles.picker });
  };
  
  exports.default = ChromePointer;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/chrome/ChromePointerCircle.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/chrome/ChromePointerCircle.js ***!
    \*******************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.ChromePointerCircle = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var ChromePointerCircle = exports.ChromePointerCircle = function ChromePointerCircle() {
    var styles = (0, _reactcss2.default)({
      'default': {
        picker: {
          width: '12px',
          height: '12px',
          borderRadius: '6px',
          boxShadow: 'inset 0 0 0 1px #fff',
          transform: 'translate(-6px, -6px)'
        }
      }
    });
  
    return _react2.default.createElement('div', { style: styles.picker });
  };
  
  exports.default = ChromePointerCircle;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/circle/Circle.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/lib/components/circle/Circle.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Circle = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _map = __webpack_require__(/*! lodash/map */ "./node_modules/react-color/node_modules/lodash/map.js");
  
  var _map2 = _interopRequireDefault(_map);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _materialColors = __webpack_require__(/*! material-colors */ "./node_modules/material-colors/dist/colors.es2015.js");
  
  var material = _interopRequireWildcard(_materialColors);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _CircleSwatch = __webpack_require__(/*! ./CircleSwatch */ "./node_modules/react-color/lib/components/circle/CircleSwatch.js");
  
  var _CircleSwatch2 = _interopRequireDefault(_CircleSwatch);
  
  function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Circle = exports.Circle = function Circle(_ref) {
    var width = _ref.width,
        onChange = _ref.onChange,
        onSwatchHover = _ref.onSwatchHover,
        colors = _ref.colors,
        hex = _ref.hex,
        circleSize = _ref.circleSize,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        circleSpacing = _ref.circleSpacing,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        card: {
          width: width,
          display: 'flex',
          flexWrap: 'wrap',
          marginRight: -circleSpacing,
          marginBottom: -circleSpacing
        }
      }
    }, passedStyles));
  
    var handleChange = function handleChange(hexCode, e) {
      return onChange({ hex: hexCode, source: 'hex' }, e);
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.card, className: 'circle-picker ' + className },
      (0, _map2.default)(colors, function (c) {
        return _react2.default.createElement(_CircleSwatch2.default, {
          key: c,
          color: c,
          onClick: handleChange,
          onSwatchHover: onSwatchHover,
          active: hex === c.toLowerCase(),
          circleSize: circleSize,
          circleSpacing: circleSpacing
        });
      })
    );
  };
  
  Circle.propTypes = {
    width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
    circleSize: _propTypes2.default.number,
    circleSpacing: _propTypes2.default.number,
    styles: _propTypes2.default.object
  };
  
  Circle.defaultProps = {
    width: 252,
    circleSize: 28,
    circleSpacing: 14,
    colors: [material.red['500'], material.pink['500'], material.purple['500'], material.deepPurple['500'], material.indigo['500'], material.blue['500'], material.lightBlue['500'], material.cyan['500'], material.teal['500'], material.green['500'], material.lightGreen['500'], material.lime['500'], material.yellow['500'], material.amber['500'], material.orange['500'], material.deepOrange['500'], material.brown['500'], material.blueGrey['500']],
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Circle);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/circle/CircleSwatch.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/circle/CircleSwatch.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.CircleSwatch = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var CircleSwatch = exports.CircleSwatch = function CircleSwatch(_ref) {
    var color = _ref.color,
        onClick = _ref.onClick,
        onSwatchHover = _ref.onSwatchHover,
        hover = _ref.hover,
        active = _ref.active,
        circleSize = _ref.circleSize,
        circleSpacing = _ref.circleSpacing;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        swatch: {
          width: circleSize,
          height: circleSize,
          marginRight: circleSpacing,
          marginBottom: circleSpacing,
          transform: 'scale(1)',
          transition: '100ms transform ease'
        },
        Swatch: {
          borderRadius: '50%',
          background: 'transparent',
          boxShadow: 'inset 0 0 0 ' + circleSize / 2 + 'px ' + color,
          transition: '100ms box-shadow ease'
        }
      },
      'hover': {
        swatch: {
          transform: 'scale(1.2)'
        }
      },
      'active': {
        Swatch: {
          boxShadow: 'inset 0 0 0 3px ' + color
        }
      }
    }, { hover: hover, active: active });
  
    return _react2.default.createElement(
      'div',
      { style: styles.swatch },
      _react2.default.createElement(_common.Swatch, {
        style: styles.Swatch,
        color: color,
        onClick: onClick,
        onHover: onSwatchHover,
        focusStyle: { boxShadow: styles.Swatch.boxShadow + ', 0 0 5px ' + color }
      })
    );
  };
  
  CircleSwatch.defaultProps = {
    circleSize: 28,
    circleSpacing: 14
  };
  
  exports.default = (0, _reactcss.handleHover)(CircleSwatch);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/Alpha.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/Alpha.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Alpha = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _alpha = __webpack_require__(/*! ../../helpers/alpha */ "./node_modules/react-color/lib/helpers/alpha.js");
  
  var alpha = _interopRequireWildcard(_alpha);
  
  var _Checkboard = __webpack_require__(/*! ./Checkboard */ "./node_modules/react-color/lib/components/common/Checkboard.js");
  
  var _Checkboard2 = _interopRequireDefault(_Checkboard);
  
  function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  
  var Alpha = exports.Alpha = function (_ref) {
    _inherits(Alpha, _ref);
  
    function Alpha() {
      var _ref2;
  
      var _temp, _this, _ret;
  
      _classCallCheck(this, Alpha);
  
      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
  
      return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = Alpha.__proto__ || Object.getPrototypeOf(Alpha)).call.apply(_ref2, [this].concat(args))), _this), _this.handleChange = function (e) {
        var change = alpha.calculateChange(e, _this.props.hsl, _this.props.direction, _this.props.a, _this.container);
        change && typeof _this.props.onChange === 'function' && _this.props.onChange(change, e);
      }, _this.handleMouseDown = function (e) {
        _this.handleChange(e);
        window.addEventListener('mousemove', _this.handleChange);
        window.addEventListener('mouseup', _this.handleMouseUp);
      }, _this.handleMouseUp = function () {
        _this.unbindEventListeners();
      }, _this.unbindEventListeners = function () {
        window.removeEventListener('mousemove', _this.handleChange);
        window.removeEventListener('mouseup', _this.handleMouseUp);
      }, _temp), _possibleConstructorReturn(_this, _ret);
    }
  
    _createClass(Alpha, [{
      key: 'componentWillUnmount',
      value: function componentWillUnmount() {
        this.unbindEventListeners();
      }
    }, {
      key: 'render',
      value: function render() {
        var _this2 = this;
  
        var rgb = this.props.rgb;
        var styles = (0, _reactcss2.default)({
          'default': {
            alpha: {
              absolute: '0px 0px 0px 0px',
              borderRadius: this.props.radius
            },
            checkboard: {
              absolute: '0px 0px 0px 0px',
              overflow: 'hidden',
              borderRadius: this.props.radius
            },
            gradient: {
              absolute: '0px 0px 0px 0px',
              background: 'linear-gradient(to right, rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ', 0) 0%,\n           rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ', 1) 100%)',
              boxShadow: this.props.shadow,
              borderRadius: this.props.radius
            },
            container: {
              position: 'relative',
              height: '100%',
              margin: '0 3px'
            },
            pointer: {
              position: 'absolute',
              left: rgb.a * 100 + '%'
            },
            slider: {
              width: '4px',
              borderRadius: '1px',
              height: '8px',
              boxShadow: '0 0 2px rgba(0, 0, 0, .6)',
              background: '#fff',
              marginTop: '1px',
              transform: 'translateX(-2px)'
            }
          },
          'vertical': {
            gradient: {
              background: 'linear-gradient(to bottom, rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ', 0) 0%,\n           rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ', 1) 100%)'
            },
            pointer: {
              left: 0,
              top: rgb.a * 100 + '%'
            }
          },
          'overwrite': _extends({}, this.props.style)
        }, {
          vertical: this.props.direction === 'vertical',
          overwrite: true
        });
  
        return _react2.default.createElement(
          'div',
          { style: styles.alpha },
          _react2.default.createElement(
            'div',
            { style: styles.checkboard },
            _react2.default.createElement(_Checkboard2.default, { renderers: this.props.renderers })
          ),
          _react2.default.createElement('div', { style: styles.gradient }),
          _react2.default.createElement(
            'div',
            {
              style: styles.container,
              ref: function ref(container) {
                return _this2.container = container;
              },
              onMouseDown: this.handleMouseDown,
              onTouchMove: this.handleChange,
              onTouchStart: this.handleChange
            },
            _react2.default.createElement(
              'div',
              { style: styles.pointer },
              this.props.pointer ? _react2.default.createElement(this.props.pointer, this.props) : _react2.default.createElement('div', { style: styles.slider })
            )
          )
        );
      }
    }]);
  
    return Alpha;
  }(_react.PureComponent || _react.Component);
  
  exports.default = Alpha;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/Checkboard.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/Checkboard.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Checkboard = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _checkboard = __webpack_require__(/*! ../../helpers/checkboard */ "./node_modules/react-color/lib/helpers/checkboard.js");
  
  var checkboard = _interopRequireWildcard(_checkboard);
  
  function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Checkboard = exports.Checkboard = function Checkboard(_ref) {
    var white = _ref.white,
        grey = _ref.grey,
        size = _ref.size,
        renderers = _ref.renderers,
        borderRadius = _ref.borderRadius,
        boxShadow = _ref.boxShadow;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        grid: {
          borderRadius: borderRadius,
          boxShadow: boxShadow,
          absolute: '0px 0px 0px 0px',
          background: 'url(' + checkboard.get(white, grey, size, renderers.canvas) + ') center left'
        }
      }
    });
  
    return _react2.default.createElement('div', { style: styles.grid });
  };
  
  Checkboard.defaultProps = {
    size: 8,
    white: 'transparent',
    grey: 'rgba(0,0,0,.08)',
    renderers: {}
  };
  
  exports.default = Checkboard;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/ColorWrap.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/ColorWrap.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.ColorWrap = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _debounce = __webpack_require__(/*! lodash/debounce */ "./node_modules/react-color/node_modules/lodash/debounce.js");
  
  var _debounce2 = _interopRequireDefault(_debounce);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  
  var ColorWrap = exports.ColorWrap = function ColorWrap(Picker) {
    var ColorPicker = function (_ref) {
      _inherits(ColorPicker, _ref);
  
      function ColorPicker(props) {
        _classCallCheck(this, ColorPicker);
  
        var _this = _possibleConstructorReturn(this, (ColorPicker.__proto__ || Object.getPrototypeOf(ColorPicker)).call(this));
  
        _this.handleChange = function (data, event) {
          var isValidColor = _color2.default.simpleCheckForValidColor(data);
          if (isValidColor) {
            var colors = _color2.default.toState(data, data.h || _this.state.oldHue);
            _this.setState(colors);
            _this.props.onChangeComplete && _this.debounce(_this.props.onChangeComplete, colors, event);
            _this.props.onChange && _this.props.onChange(colors, event);
          }
        };
  
        _this.handleSwatchHover = function (data, event) {
          var isValidColor = _color2.default.simpleCheckForValidColor(data);
          if (isValidColor) {
            var colors = _color2.default.toState(data, data.h || _this.state.oldHue);
            _this.setState(colors);
            _this.props.onSwatchHover && _this.props.onSwatchHover(colors, event);
          }
        };
  
        _this.state = _extends({}, _color2.default.toState(props.color, 0));
  
        _this.debounce = (0, _debounce2.default)(function (fn, data, event) {
          fn(data, event);
        }, 100);
        return _this;
      }
  
      _createClass(ColorPicker, [{
        key: 'componentWillReceiveProps',
        value: function componentWillReceiveProps(nextProps) {
          this.setState(_extends({}, _color2.default.toState(nextProps.color, this.state.oldHue)));
        }
      }, {
        key: 'render',
        value: function render() {
          var optionalEvents = {};
          if (this.props.onSwatchHover) {
            optionalEvents.onSwatchHover = this.handleSwatchHover;
          }
  
          return _react2.default.createElement(Picker, _extends({}, this.props, this.state, {
            onChange: this.handleChange
          }, optionalEvents));
        }
      }]);
  
      return ColorPicker;
    }(_react.PureComponent || _react.Component);
  
    ColorPicker.propTypes = _extends({}, Picker.propTypes);
  
    ColorPicker.defaultProps = _extends({}, Picker.defaultProps, {
      color: {
        h: 250,
        s: 0.50,
        l: 0.20,
        a: 1
      }
    });
  
    return ColorPicker;
  };
  
  exports.default = ColorWrap;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/EditableInput.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/EditableInput.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.EditableInput = undefined;
  
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  
  var DEFAULT_ARROW_OFFSET = 1;
  
  var UP_KEY_CODE = 38;
  var DOWN_KEY_CODE = 40;
  var VALID_KEY_CODES = [UP_KEY_CODE, DOWN_KEY_CODE];
  var isValidKeyCode = function isValidKeyCode(keyCode) {
    return VALID_KEY_CODES.indexOf(keyCode) > -1;
  };
  
  var getFormattedPercentage = function getFormattedPercentage(number) {
    return number + '%';
  };
  var getNumberValue = function getNumberValue(value) {
    return Number(String(value).replace(/%/g, ''));
  };
  var getIsPercentage = function getIsPercentage(value) {
    return String(value).indexOf('%') > -1;
  };
  
  var EditableInput = exports.EditableInput = function (_ref) {
    _inherits(EditableInput, _ref);
  
    function EditableInput(props) {
      _classCallCheck(this, EditableInput);
  
      var _this = _possibleConstructorReturn(this, (EditableInput.__proto__ || Object.getPrototypeOf(EditableInput)).call(this));
  
      _this.handleBlur = function () {
        if (_this.state.blurValue) {
          _this.setState({ value: _this.state.blurValue, blurValue: null });
        }
      };
  
      _this.handleChange = function (e) {
        _this.setUpdatedValue(e.target.value, e);
      };
  
      _this.handleKeyDown = function (e) {
        // In case `e.target.value` is a percentage remove the `%` character
        // and update accordingly with a percentage
        // https://github.com/casesandberg/react-color/issues/383
        var value = getNumberValue(e.target.value);
        if (!isNaN(value) && isValidKeyCode(e.keyCode)) {
          var offset = _this.getArrowOffset();
          var updatedValue = e.keyCode === UP_KEY_CODE ? value + offset : value - offset;
  
          _this.setUpdatedValue(updatedValue, e);
        }
      };
  
      _this.handleDrag = function (e) {
        if (_this.props.dragLabel) {
          var newValue = Math.round(_this.props.value + e.movementX);
          if (newValue >= 0 && newValue <= _this.props.dragMax) {
            _this.props.onChange && _this.props.onChange(_this.getValueObjectWithLabel(newValue), e);
          }
        }
      };
  
      _this.handleMouseDown = function (e) {
        if (_this.props.dragLabel) {
          e.preventDefault();
          _this.handleDrag(e);
          window.addEventListener('mousemove', _this.handleDrag);
          window.addEventListener('mouseup', _this.handleMouseUp);
        }
      };
  
      _this.handleMouseUp = function () {
        _this.unbindEventListeners();
      };
  
      _this.unbindEventListeners = function () {
        window.removeEventListener('mousemove', _this.handleDrag);
        window.removeEventListener('mouseup', _this.handleMouseUp);
      };
  
      _this.state = {
        value: String(props.value).toUpperCase(),
        blurValue: String(props.value).toUpperCase()
      };
      return _this;
    }
  
    _createClass(EditableInput, [{
      key: 'componentWillReceiveProps',
      value: function componentWillReceiveProps(nextProps) {
        var input = this.input;
        if (nextProps.value !== this.state.value) {
          if (input === document.activeElement) {
            this.setState({ blurValue: String(nextProps.value).toUpperCase() });
          } else {
            this.setState({ value: String(nextProps.value).toUpperCase(), blurValue: !this.state.blurValue && String(nextProps.value).toUpperCase() });
          }
        }
      }
    }, {
      key: 'componentWillUnmount',
      value: function componentWillUnmount() {
        this.unbindEventListeners();
      }
    }, {
      key: 'getValueObjectWithLabel',
      value: function getValueObjectWithLabel(value) {
        return _defineProperty({}, this.props.label, value);
      }
    }, {
      key: 'getArrowOffset',
      value: function getArrowOffset() {
        return this.props.arrowOffset || DEFAULT_ARROW_OFFSET;
      }
    }, {
      key: 'setUpdatedValue',
      value: function setUpdatedValue(value, e) {
        var onChangeValue = this.props.label !== null ? this.getValueObjectWithLabel(value) : value;
        this.props.onChange && this.props.onChange(onChangeValue, e);
  
        var isPercentage = getIsPercentage(e.target.value);
        this.setState({
          value: isPercentage ? getFormattedPercentage(value) : value
        });
      }
    }, {
      key: 'render',
      value: function render() {
        var _this2 = this;
  
        var styles = (0, _reactcss2.default)({
          'default': {
            wrap: {
              position: 'relative'
            }
          },
          'user-override': {
            wrap: this.props.style && this.props.style.wrap ? this.props.style.wrap : {},
            input: this.props.style && this.props.style.input ? this.props.style.input : {},
            label: this.props.style && this.props.style.label ? this.props.style.label : {}
          },
          'dragLabel-true': {
            label: {
              cursor: 'ew-resize'
            }
          }
        }, {
          'user-override': true
        }, this.props);
  
        return _react2.default.createElement(
          'div',
          { style: styles.wrap },
          _react2.default.createElement('input', {
            style: styles.input,
            ref: function ref(input) {
              return _this2.input = input;
            },
            value: this.state.value,
            onKeyDown: this.handleKeyDown,
            onChange: this.handleChange,
            onBlur: this.handleBlur,
            placeholder: this.props.placeholder,
            spellCheck: 'false'
          }),
          this.props.label && !this.props.hideLabel ? _react2.default.createElement(
            'span',
            { style: styles.label, onMouseDown: this.handleMouseDown },
            this.props.label
          ) : null
        );
      }
    }]);
  
    return EditableInput;
  }(_react.PureComponent || _react.Component);
  
  exports.default = EditableInput;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/Hue.js":
  /*!***************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/Hue.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Hue = undefined;
  
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _hue = __webpack_require__(/*! ../../helpers/hue */ "./node_modules/react-color/lib/helpers/hue.js");
  
  var hue = _interopRequireWildcard(_hue);
  
  function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  
  var Hue = exports.Hue = function (_ref) {
    _inherits(Hue, _ref);
  
    function Hue() {
      var _ref2;
  
      var _temp, _this, _ret;
  
      _classCallCheck(this, Hue);
  
      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
  
      return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = Hue.__proto__ || Object.getPrototypeOf(Hue)).call.apply(_ref2, [this].concat(args))), _this), _this.handleChange = function (e) {
        var change = hue.calculateChange(e, _this.props.direction, _this.props.hsl, _this.container);
        change && typeof _this.props.onChange === 'function' && _this.props.onChange(change, e);
      }, _this.handleMouseDown = function (e) {
        _this.handleChange(e);
        window.addEventListener('mousemove', _this.handleChange);
        window.addEventListener('mouseup', _this.handleMouseUp);
      }, _this.handleMouseUp = function () {
        _this.unbindEventListeners();
      }, _temp), _possibleConstructorReturn(_this, _ret);
    }
  
    _createClass(Hue, [{
      key: 'componentWillUnmount',
      value: function componentWillUnmount() {
        this.unbindEventListeners();
      }
    }, {
      key: 'unbindEventListeners',
      value: function unbindEventListeners() {
        window.removeEventListener('mousemove', this.handleChange);
        window.removeEventListener('mouseup', this.handleMouseUp);
      }
    }, {
      key: 'render',
      value: function render() {
        var _this2 = this;
  
        var _props$direction = this.props.direction,
            direction = _props$direction === undefined ? 'horizontal' : _props$direction;
  
  
        var styles = (0, _reactcss2.default)({
          'default': {
            hue: {
              absolute: '0px 0px 0px 0px',
              borderRadius: this.props.radius,
              boxShadow: this.props.shadow
            },
            container: {
              padding: '0 2px',
              position: 'relative',
              height: '100%',
              borderRadius: this.props.radius
            },
            pointer: {
              position: 'absolute',
              left: this.props.hsl.h * 100 / 360 + '%'
            },
            slider: {
              marginTop: '1px',
              width: '4px',
              borderRadius: '1px',
              height: '8px',
              boxShadow: '0 0 2px rgba(0, 0, 0, .6)',
              background: '#fff',
              transform: 'translateX(-2px)'
            }
          },
          'vertical': {
            pointer: {
              left: '0px',
              top: -(this.props.hsl.h * 100 / 360) + 100 + '%'
            }
          }
        }, { vertical: direction === 'vertical' });
  
        return _react2.default.createElement(
          'div',
          { style: styles.hue },
          _react2.default.createElement(
            'div',
            {
              className: 'hue-' + direction,
              style: styles.container,
              ref: function ref(container) {
                return _this2.container = container;
              },
              onMouseDown: this.handleMouseDown,
              onTouchMove: this.handleChange,
              onTouchStart: this.handleChange
            },
            _react2.default.createElement(
              'style',
              null,
              '\n            .hue-horizontal {\n              background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0\n                33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to right, #f00 0%, #ff0\n                17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n\n            .hue-vertical {\n              background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n                #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,\n                #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n          '
            ),
            _react2.default.createElement(
              'div',
              { style: styles.pointer },
              this.props.pointer ? _react2.default.createElement(this.props.pointer, this.props) : _react2.default.createElement('div', { style: styles.slider })
            )
          )
        );
      }
    }]);
  
    return Hue;
  }(_react.PureComponent || _react.Component);
  
  exports.default = Hue;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/Raised.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/Raised.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Raised = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Raised = exports.Raised = function Raised(_ref) {
    var zDepth = _ref.zDepth,
        radius = _ref.radius,
        background = _ref.background,
        children = _ref.children,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        wrap: {
          position: 'relative',
          display: 'inline-block'
        },
        content: {
          position: 'relative'
        },
        bg: {
          absolute: '0px 0px 0px 0px',
          boxShadow: '0 ' + zDepth + 'px ' + zDepth * 4 + 'px rgba(0,0,0,.24)',
          borderRadius: radius,
          background: background
        }
      },
      'zDepth-0': {
        bg: {
          boxShadow: 'none'
        }
      },
  
      'zDepth-1': {
        bg: {
          boxShadow: '0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)'
        }
      },
      'zDepth-2': {
        bg: {
          boxShadow: '0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)'
        }
      },
      'zDepth-3': {
        bg: {
          boxShadow: '0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)'
        }
      },
      'zDepth-4': {
        bg: {
          boxShadow: '0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)'
        }
      },
      'zDepth-5': {
        bg: {
          boxShadow: '0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)'
        }
      },
      'square': {
        bg: {
          borderRadius: '0'
        }
      },
      'circle': {
        bg: {
          borderRadius: '50%'
        }
      }
    }, passedStyles), { 'zDepth-1': zDepth === 1 });
  
    return _react2.default.createElement(
      'div',
      { style: styles.wrap },
      _react2.default.createElement('div', { style: styles.bg }),
      _react2.default.createElement(
        'div',
        { style: styles.content },
        children
      )
    );
  };
  
  Raised.propTypes = {
    background: _propTypes2.default.string,
    zDepth: _propTypes2.default.oneOf([0, 1, 2, 3, 4, 5]),
    radius: _propTypes2.default.number,
    styles: _propTypes2.default.object
  };
  
  Raised.defaultProps = {
    background: '#fff',
    zDepth: 1,
    radius: 2,
    styles: {}
  };
  
  exports.default = Raised;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/Saturation.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/Saturation.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Saturation = undefined;
  
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _throttle = __webpack_require__(/*! lodash/throttle */ "./node_modules/react-color/node_modules/lodash/throttle.js");
  
  var _throttle2 = _interopRequireDefault(_throttle);
  
  var _saturation = __webpack_require__(/*! ../../helpers/saturation */ "./node_modules/react-color/lib/helpers/saturation.js");
  
  var saturation = _interopRequireWildcard(_saturation);
  
  function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  
  var Saturation = exports.Saturation = function (_ref) {
    _inherits(Saturation, _ref);
  
    function Saturation(props) {
      _classCallCheck(this, Saturation);
  
      var _this = _possibleConstructorReturn(this, (Saturation.__proto__ || Object.getPrototypeOf(Saturation)).call(this, props));
  
      _this.handleChange = function (e) {
        typeof _this.props.onChange === 'function' && _this.throttle(_this.props.onChange, saturation.calculateChange(e, _this.props.hsl, _this.container), e);
      };
  
      _this.handleMouseDown = function (e) {
        _this.handleChange(e);
        window.addEventListener('mousemove', _this.handleChange);
        window.addEventListener('mouseup', _this.handleMouseUp);
      };
  
      _this.handleMouseUp = function () {
        _this.unbindEventListeners();
      };
  
      _this.throttle = (0, _throttle2.default)(function (fn, data, e) {
        fn(data, e);
      }, 50);
      return _this;
    }
  
    _createClass(Saturation, [{
      key: 'componentWillUnmount',
      value: function componentWillUnmount() {
        this.throttle.cancel();
        this.unbindEventListeners();
      }
    }, {
      key: 'unbindEventListeners',
      value: function unbindEventListeners() {
        window.removeEventListener('mousemove', this.handleChange);
        window.removeEventListener('mouseup', this.handleMouseUp);
      }
    }, {
      key: 'render',
      value: function render() {
        var _this2 = this;
  
        var _ref2 = this.props.style || {},
            color = _ref2.color,
            white = _ref2.white,
            black = _ref2.black,
            pointer = _ref2.pointer,
            circle = _ref2.circle;
  
        var styles = (0, _reactcss2.default)({
          'default': {
            color: {
              absolute: '0px 0px 0px 0px',
              background: 'hsl(' + this.props.hsl.h + ',100%, 50%)',
              borderRadius: this.props.radius
            },
            white: {
              absolute: '0px 0px 0px 0px',
              borderRadius: this.props.radius
            },
            black: {
              absolute: '0px 0px 0px 0px',
              boxShadow: this.props.shadow,
              borderRadius: this.props.radius
            },
            pointer: {
              position: 'absolute',
              top: -(this.props.hsv.v * 100) + 100 + '%',
              left: this.props.hsv.s * 100 + '%',
              cursor: 'default'
            },
            circle: {
              width: '4px',
              height: '4px',
              boxShadow: '0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n            0 0 1px 2px rgba(0,0,0,.4)',
              borderRadius: '50%',
              cursor: 'hand',
              transform: 'translate(-2px, -2px)'
            }
          },
          'custom': {
            color: color,
            white: white,
            black: black,
            pointer: pointer,
            circle: circle
          }
        }, { 'custom': !!this.props.style });
  
        return _react2.default.createElement(
          'div',
          {
            style: styles.color,
            ref: function ref(container) {
              return _this2.container = container;
            },
            onMouseDown: this.handleMouseDown,
            onTouchMove: this.handleChange,
            onTouchStart: this.handleChange
          },
          _react2.default.createElement(
            'style',
            null,
            '\n          .saturation-white {\n            background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n            background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n          }\n          .saturation-black {\n            background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n            background: linear-gradient(to top, #000, rgba(0,0,0,0));\n          }\n        '
          ),
          _react2.default.createElement(
            'div',
            { style: styles.white, className: 'saturation-white' },
            _react2.default.createElement('div', { style: styles.black, className: 'saturation-black' }),
            _react2.default.createElement(
              'div',
              { style: styles.pointer },
              this.props.pointer ? _react2.default.createElement(this.props.pointer, this.props) : _react2.default.createElement('div', { style: styles.circle })
            )
          )
        );
      }
    }]);
  
    return Saturation;
  }(_react.PureComponent || _react.Component);
  
  exports.default = Saturation;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/Swatch.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/Swatch.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Swatch = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _interaction = __webpack_require__(/*! ../../helpers/interaction */ "./node_modules/react-color/lib/helpers/interaction.js");
  
  var _Checkboard = __webpack_require__(/*! ./Checkboard */ "./node_modules/react-color/lib/components/common/Checkboard.js");
  
  var _Checkboard2 = _interopRequireDefault(_Checkboard);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var ENTER = 13;
  
  var Swatch = exports.Swatch = function Swatch(_ref) {
    var color = _ref.color,
        style = _ref.style,
        _ref$onClick = _ref.onClick,
        onClick = _ref$onClick === undefined ? function () {} : _ref$onClick,
        onHover = _ref.onHover,
        _ref$title = _ref.title,
        title = _ref$title === undefined ? color : _ref$title,
        children = _ref.children,
        focus = _ref.focus,
        _ref$focusStyle = _ref.focusStyle,
        focusStyle = _ref$focusStyle === undefined ? {} : _ref$focusStyle;
  
    var transparent = color === 'transparent';
    var styles = (0, _reactcss2.default)({
      default: {
        swatch: _extends({
          background: color,
          height: '100%',
          width: '100%',
          cursor: 'pointer',
          position: 'relative',
          outline: 'none'
        }, style, focus ? focusStyle : {})
      }
    });
  
    var handleClick = function handleClick(e) {
      return onClick(color, e);
    };
    var handleKeyDown = function handleKeyDown(e) {
      return e.keyCode === ENTER && onClick(color, e);
    };
    var handleHover = function handleHover(e) {
      return onHover(color, e);
    };
  
    var optionalEvents = {};
    if (onHover) {
      optionalEvents.onMouseOver = handleHover;
    }
  
    return _react2.default.createElement(
      'div',
      _extends({
        style: styles.swatch,
        onClick: handleClick,
        title: title,
        tabIndex: 0,
        onKeyDown: handleKeyDown
      }, optionalEvents),
      children,
      transparent && _react2.default.createElement(_Checkboard2.default, {
        borderRadius: styles.swatch.borderRadius,
        boxShadow: 'inset 0 0 0 1px rgba(0,0,0,0.1)'
      })
    );
  };
  
  exports.default = (0, _interaction.handleFocus)(Swatch);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/common/index.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/react-color/lib/components/common/index.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  
  var _Alpha = __webpack_require__(/*! ./Alpha */ "./node_modules/react-color/lib/components/common/Alpha.js");
  
  Object.defineProperty(exports, 'Alpha', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Alpha).default;
    }
  });
  
  var _Checkboard = __webpack_require__(/*! ./Checkboard */ "./node_modules/react-color/lib/components/common/Checkboard.js");
  
  Object.defineProperty(exports, 'Checkboard', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Checkboard).default;
    }
  });
  
  var _EditableInput = __webpack_require__(/*! ./EditableInput */ "./node_modules/react-color/lib/components/common/EditableInput.js");
  
  Object.defineProperty(exports, 'EditableInput', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_EditableInput).default;
    }
  });
  
  var _Hue = __webpack_require__(/*! ./Hue */ "./node_modules/react-color/lib/components/common/Hue.js");
  
  Object.defineProperty(exports, 'Hue', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Hue).default;
    }
  });
  
  var _Raised = __webpack_require__(/*! ./Raised */ "./node_modules/react-color/lib/components/common/Raised.js");
  
  Object.defineProperty(exports, 'Raised', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Raised).default;
    }
  });
  
  var _Saturation = __webpack_require__(/*! ./Saturation */ "./node_modules/react-color/lib/components/common/Saturation.js");
  
  Object.defineProperty(exports, 'Saturation', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Saturation).default;
    }
  });
  
  var _ColorWrap = __webpack_require__(/*! ./ColorWrap */ "./node_modules/react-color/lib/components/common/ColorWrap.js");
  
  Object.defineProperty(exports, 'ColorWrap', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_ColorWrap).default;
    }
  });
  
  var _Swatch = __webpack_require__(/*! ./Swatch */ "./node_modules/react-color/lib/components/common/Swatch.js");
  
  Object.defineProperty(exports, 'Swatch', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Swatch).default;
    }
  });
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/compact/Compact.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/lib/components/compact/Compact.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Compact = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _map = __webpack_require__(/*! lodash/map */ "./node_modules/react-color/node_modules/lodash/map.js");
  
  var _map2 = _interopRequireDefault(_map);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _CompactColor = __webpack_require__(/*! ./CompactColor */ "./node_modules/react-color/lib/components/compact/CompactColor.js");
  
  var _CompactColor2 = _interopRequireDefault(_CompactColor);
  
  var _CompactFields = __webpack_require__(/*! ./CompactFields */ "./node_modules/react-color/lib/components/compact/CompactFields.js");
  
  var _CompactFields2 = _interopRequireDefault(_CompactFields);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Compact = exports.Compact = function Compact(_ref) {
    var onChange = _ref.onChange,
        onSwatchHover = _ref.onSwatchHover,
        colors = _ref.colors,
        hex = _ref.hex,
        rgb = _ref.rgb,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        Compact: {
          background: '#f6f6f6',
          radius: '4px'
        },
        compact: {
          paddingTop: '5px',
          paddingLeft: '5px',
          boxSizing: 'initial',
          width: '240px'
        },
        clear: {
          clear: 'both'
        }
      }
    }, passedStyles));
  
    var handleChange = function handleChange(data, e) {
      if (data.hex) {
        _color2.default.isValidHex(data.hex) && onChange({
          hex: data.hex,
          source: 'hex'
        }, e);
      } else {
        onChange(data, e);
      }
    };
  
    return _react2.default.createElement(
      _common.Raised,
      { style: styles.Compact, styles: passedStyles },
      _react2.default.createElement(
        'div',
        { style: styles.compact, className: 'compact-picker ' + className },
        _react2.default.createElement(
          'div',
          null,
          (0, _map2.default)(colors, function (c) {
            return _react2.default.createElement(_CompactColor2.default, {
              key: c,
              color: c,
              active: c.toLowerCase() === hex,
              onClick: handleChange,
              onSwatchHover: onSwatchHover
            });
          }),
          _react2.default.createElement('div', { style: styles.clear })
        ),
        _react2.default.createElement(_CompactFields2.default, { hex: hex, rgb: rgb, onChange: handleChange })
      )
    );
  };
  
  Compact.propTypes = {
    colors: _propTypes2.default.arrayOf(_propTypes2.default.string),
    styles: _propTypes2.default.object
  };
  
  Compact.defaultProps = {
    colors: ['#4D4D4D', '#999999', '#FFFFFF', '#F44E3B', '#FE9200', '#FCDC00', '#DBDF00', '#A4DD00', '#68CCCA', '#73D8FF', '#AEA1FF', '#FDA1FF', '#333333', '#808080', '#cccccc', '#D33115', '#E27300', '#FCC400', '#B0BC00', '#68BC00', '#16A5A5', '#009CE0', '#7B64FF', '#FA28FF', '#000000', '#666666', '#B3B3B3', '#9F0500', '#C45100', '#FB9E00', '#808900', '#194D33', '#0C797D', '#0062B1', '#653294', '#AB149E'],
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Compact);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/compact/CompactColor.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/compact/CompactColor.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.CompactColor = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var CompactColor = exports.CompactColor = function CompactColor(_ref) {
    var color = _ref.color,
        _ref$onClick = _ref.onClick,
        onClick = _ref$onClick === undefined ? function () {} : _ref$onClick,
        onSwatchHover = _ref.onSwatchHover,
        active = _ref.active;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        color: {
          background: color,
          width: '15px',
          height: '15px',
          float: 'left',
          marginRight: '5px',
          marginBottom: '5px',
          position: 'relative',
          cursor: 'pointer'
        },
        dot: {
          absolute: '5px 5px 5px 5px',
          background: _color2.default.getContrastingColor(color),
          borderRadius: '50%',
          opacity: '0'
        }
      },
      'active': {
        dot: {
          opacity: '1'
        }
      },
      'color-#FFFFFF': {
        color: {
          boxShadow: 'inset 0 0 0 1px #ddd'
        },
        dot: {
          background: '#000'
        }
      },
      'transparent': {
        dot: {
          background: '#000'
        }
      }
    }, { active: active, 'color-#FFFFFF': color === '#FFFFFF', 'transparent': color === 'transparent' });
  
    return _react2.default.createElement(
      _common.Swatch,
      {
        style: styles.color,
        color: color,
        onClick: onClick,
        onHover: onSwatchHover,
        focusStyle: { boxShadow: '0 0 4px ' + color }
      },
      _react2.default.createElement('div', { style: styles.dot })
    );
  };
  
  exports.default = CompactColor;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/compact/CompactFields.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/compact/CompactFields.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.CompactFields = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var CompactFields = exports.CompactFields = function CompactFields(_ref) {
    var hex = _ref.hex,
        rgb = _ref.rgb,
        onChange = _ref.onChange;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        fields: {
          display: 'flex',
          paddingBottom: '6px',
          paddingRight: '5px',
          position: 'relative'
        },
        active: {
          position: 'absolute',
          top: '6px',
          left: '5px',
          height: '9px',
          width: '9px',
          background: hex
        },
        HEXwrap: {
          flex: '6',
          position: 'relative'
        },
        HEXinput: {
          width: '80%',
          padding: '0px',
          paddingLeft: '20%',
          border: 'none',
          outline: 'none',
          background: 'none',
          fontSize: '12px',
          color: '#333',
          height: '16px'
        },
        HEXlabel: {
          display: 'none'
        },
        RGBwrap: {
          flex: '3',
          position: 'relative'
        },
        RGBinput: {
          width: '70%',
          padding: '0px',
          paddingLeft: '30%',
          border: 'none',
          outline: 'none',
          background: 'none',
          fontSize: '12px',
          color: '#333',
          height: '16px'
        },
        RGBlabel: {
          position: 'absolute',
          top: '3px',
          left: '0px',
          lineHeight: '16px',
          textTransform: 'uppercase',
          fontSize: '12px',
          color: '#999'
        }
      }
    });
  
    var handleChange = function handleChange(data, e) {
      if (data.r || data.g || data.b) {
        onChange({
          r: data.r || rgb.r,
          g: data.g || rgb.g,
          b: data.b || rgb.b,
          source: 'rgb'
        }, e);
      } else {
        onChange({
          hex: data.hex,
          source: 'hex'
        }, e);
      }
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.fields, className: 'flexbox-fix' },
      _react2.default.createElement('div', { style: styles.active }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.HEXwrap, input: styles.HEXinput, label: styles.HEXlabel },
        label: 'hex',
        value: hex,
        onChange: handleChange
      }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 'r',
        value: rgb.r,
        onChange: handleChange
      }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 'g',
        value: rgb.g,
        onChange: handleChange
      }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 'b',
        value: rgb.b,
        onChange: handleChange
      })
    );
  };
  
  exports.default = CompactFields;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/github/Github.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/lib/components/github/Github.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Github = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _map = __webpack_require__(/*! lodash/map */ "./node_modules/react-color/node_modules/lodash/map.js");
  
  var _map2 = _interopRequireDefault(_map);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _GithubSwatch = __webpack_require__(/*! ./GithubSwatch */ "./node_modules/react-color/lib/components/github/GithubSwatch.js");
  
  var _GithubSwatch2 = _interopRequireDefault(_GithubSwatch);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Github = exports.Github = function Github(_ref) {
    var width = _ref.width,
        colors = _ref.colors,
        onChange = _ref.onChange,
        onSwatchHover = _ref.onSwatchHover,
        triangle = _ref.triangle,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        card: {
          width: width,
          background: '#fff',
          border: '1px solid rgba(0,0,0,0.2)',
          boxShadow: '0 3px 12px rgba(0,0,0,0.15)',
          borderRadius: '4px',
          position: 'relative',
          padding: '5px',
          display: 'flex',
          flexWrap: 'wrap'
        },
        triangle: {
          position: 'absolute',
          border: '7px solid transparent',
          borderBottomColor: '#fff'
        },
        triangleShadow: {
          position: 'absolute',
          border: '8px solid transparent',
          borderBottomColor: 'rgba(0,0,0,0.15)'
        }
      },
      'hide-triangle': {
        triangle: {
          display: 'none'
        },
        triangleShadow: {
          display: 'none'
        }
      },
      'top-left-triangle': {
        triangle: {
          top: '-14px',
          left: '10px'
        },
        triangleShadow: {
          top: '-16px',
          left: '9px'
        }
      },
      'top-right-triangle': {
        triangle: {
          top: '-14px',
          right: '10px'
        },
        triangleShadow: {
          top: '-16px',
          right: '9px'
        }
      },
      'bottom-left-triangle': {
        triangle: {
          top: '35px',
          left: '10px',
          transform: 'rotate(180deg)'
        },
        triangleShadow: {
          top: '37px',
          left: '9px',
          transform: 'rotate(180deg)'
        }
      },
      'bottom-right-triangle': {
        triangle: {
          top: '35px',
          right: '10px',
          transform: 'rotate(180deg)'
        },
        triangleShadow: {
          top: '37px',
          right: '9px',
          transform: 'rotate(180deg)'
        }
      }
    }, passedStyles), {
      'hide-triangle': triangle === 'hide',
      'top-left-triangle': triangle === 'top-left',
      'top-right-triangle': triangle === 'top-right',
      'bottom-left-triangle': triangle === 'bottom-left',
      'bottom-right-triangle': triangle === 'bottom-right'
    });
  
    var handleChange = function handleChange(hex, e) {
      return onChange({ hex: hex, source: 'hex' }, e);
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.card, className: 'github-picker ' + className },
      _react2.default.createElement('div', { style: styles.triangleShadow }),
      _react2.default.createElement('div', { style: styles.triangle }),
      (0, _map2.default)(colors, function (c) {
        return _react2.default.createElement(_GithubSwatch2.default, {
          color: c,
          key: c,
          onClick: handleChange,
          onSwatchHover: onSwatchHover
        });
      })
    );
  };
  
  Github.propTypes = {
    width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
    colors: _propTypes2.default.arrayOf(_propTypes2.default.string),
    triangle: _propTypes2.default.oneOf(['hide', 'top-left', 'top-right', 'bottom-left', 'bottom-right']),
    styles: _propTypes2.default.object
  };
  
  Github.defaultProps = {
    width: 200,
    colors: ['#B80000', '#DB3E00', '#FCCB00', '#008B02', '#006B76', '#1273DE', '#004DCF', '#5300EB', '#EB9694', '#FAD0C3', '#FEF3BD', '#C1E1C5', '#BEDADC', '#C4DEF6', '#BED3F3', '#D4C4FB'],
    triangle: 'top-left',
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Github);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/github/GithubSwatch.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/github/GithubSwatch.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.GithubSwatch = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var GithubSwatch = exports.GithubSwatch = function GithubSwatch(_ref) {
    var hover = _ref.hover,
        color = _ref.color,
        onClick = _ref.onClick,
        onSwatchHover = _ref.onSwatchHover;
  
    var hoverSwatch = {
      position: 'relative',
      zIndex: '2',
      outline: '2px solid #fff',
      boxShadow: '0 0 5px 2px rgba(0,0,0,0.25)'
    };
  
    var styles = (0, _reactcss2.default)({
      'default': {
        swatch: {
          width: '25px',
          height: '25px',
          fontSize: '0'
        }
      },
      'hover': {
        swatch: hoverSwatch
      }
    }, { hover: hover });
  
    return _react2.default.createElement(
      'div',
      { style: styles.swatch },
      _react2.default.createElement(_common.Swatch, {
        color: color,
        onClick: onClick,
        onHover: onSwatchHover,
        focusStyle: hoverSwatch
      })
    );
  };
  
  exports.default = (0, _reactcss.handleHover)(GithubSwatch);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/hue/Hue.js":
  /*!************************************************************!*\
    !*** ./node_modules/react-color/lib/components/hue/Hue.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.HuePicker = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _HuePointer = __webpack_require__(/*! ./HuePointer */ "./node_modules/react-color/lib/components/hue/HuePointer.js");
  
  var _HuePointer2 = _interopRequireDefault(_HuePointer);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var HuePicker = exports.HuePicker = function HuePicker(_ref) {
    var width = _ref.width,
        height = _ref.height,
        onChange = _ref.onChange,
        hsl = _ref.hsl,
        direction = _ref.direction,
        pointer = _ref.pointer,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        picker: {
          position: 'relative',
          width: width,
          height: height
        },
        hue: {
          radius: '2px'
        }
      }
    }, passedStyles));
  
    // Overwrite to provide pure hue color
    var handleChange = function handleChange(data) {
      return onChange({ a: 1, h: data.h, l: 0.5, s: 1 });
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.picker, className: 'hue-picker ' + className },
      _react2.default.createElement(_common.Hue, _extends({}, styles.hue, {
        hsl: hsl,
        pointer: pointer,
        onChange: handleChange,
        direction: direction
      }))
    );
  };
  
  HuePicker.propTypes = {
    styles: _propTypes2.default.object
  };
  HuePicker.defaultProps = {
    width: '316px',
    height: '16px',
    direction: 'horizontal',
    pointer: _HuePointer2.default,
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(HuePicker);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/hue/HuePointer.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/lib/components/hue/HuePointer.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.SliderPointer = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var SliderPointer = exports.SliderPointer = function SliderPointer(_ref) {
    var direction = _ref.direction;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        picker: {
          width: '18px',
          height: '18px',
          borderRadius: '50%',
          transform: 'translate(-9px, -1px)',
          backgroundColor: 'rgb(248, 248, 248)',
          boxShadow: '0 1px 4px 0 rgba(0, 0, 0, 0.37)'
        }
      },
      'vertical': {
        picker: {
          transform: 'translate(-3px, -9px)'
        }
      }
    }, { vertical: direction === 'vertical' });
  
    return _react2.default.createElement('div', { style: styles.picker });
  };
  
  exports.default = SliderPointer;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/material/Material.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/lib/components/material/Material.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Material = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Material = exports.Material = function Material(_ref) {
    var onChange = _ref.onChange,
        hex = _ref.hex,
        rgb = _ref.rgb,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        material: {
          width: '98px',
          height: '98px',
          padding: '16px',
          fontFamily: 'Roboto'
        },
        HEXwrap: {
          position: 'relative'
        },
        HEXinput: {
          width: '100%',
          marginTop: '12px',
          fontSize: '15px',
          color: '#333',
          padding: '0px',
          border: '0px',
          borderBottom: '2px solid ' + hex,
          outline: 'none',
          height: '30px'
        },
        HEXlabel: {
          position: 'absolute',
          top: '0px',
          left: '0px',
          fontSize: '11px',
          color: '#999999',
          textTransform: 'capitalize'
        },
        Hex: {
          style: {}
        },
        RGBwrap: {
          position: 'relative'
        },
        RGBinput: {
          width: '100%',
          marginTop: '12px',
          fontSize: '15px',
          color: '#333',
          padding: '0px',
          border: '0px',
          borderBottom: '1px solid #eee',
          outline: 'none',
          height: '30px'
        },
        RGBlabel: {
          position: 'absolute',
          top: '0px',
          left: '0px',
          fontSize: '11px',
          color: '#999999',
          textTransform: 'capitalize'
        },
        split: {
          display: 'flex',
          marginRight: '-10px',
          paddingTop: '11px'
        },
        third: {
          flex: '1',
          paddingRight: '10px'
        }
      }
    }, passedStyles));
  
    var handleChange = function handleChange(data, e) {
      if (data.hex) {
        _color2.default.isValidHex(data.hex) && onChange({
          hex: data.hex,
          source: 'hex'
        }, e);
      } else if (data.r || data.g || data.b) {
        onChange({
          r: data.r || rgb.r,
          g: data.g || rgb.g,
          b: data.b || rgb.b,
          source: 'rgb'
        }, e);
      }
    };
  
    return _react2.default.createElement(
      _common.Raised,
      { styles: passedStyles },
      _react2.default.createElement(
        'div',
        { style: styles.material, className: 'material-picker ' + className },
        _react2.default.createElement(_common.EditableInput, {
          style: { wrap: styles.HEXwrap, input: styles.HEXinput, label: styles.HEXlabel },
          label: 'hex',
          value: hex,
          onChange: handleChange
        }),
        _react2.default.createElement(
          'div',
          { style: styles.split, className: 'flexbox-fix' },
          _react2.default.createElement(
            'div',
            { style: styles.third },
            _react2.default.createElement(_common.EditableInput, {
              style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
              label: 'r', value: rgb.r,
              onChange: handleChange
            })
          ),
          _react2.default.createElement(
            'div',
            { style: styles.third },
            _react2.default.createElement(_common.EditableInput, {
              style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
              label: 'g',
              value: rgb.g,
              onChange: handleChange
            })
          ),
          _react2.default.createElement(
            'div',
            { style: styles.third },
            _react2.default.createElement(_common.EditableInput, {
              style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
              label: 'b',
              value: rgb.b,
              onChange: handleChange
            })
          )
        )
      )
    );
  };
  
  exports.default = (0, _common.ColorWrap)(Material);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/photoshop/Photoshop.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/photoshop/Photoshop.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Photoshop = undefined;
  
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _PhotoshopFields = __webpack_require__(/*! ./PhotoshopFields */ "./node_modules/react-color/lib/components/photoshop/PhotoshopFields.js");
  
  var _PhotoshopFields2 = _interopRequireDefault(_PhotoshopFields);
  
  var _PhotoshopPointerCircle = __webpack_require__(/*! ./PhotoshopPointerCircle */ "./node_modules/react-color/lib/components/photoshop/PhotoshopPointerCircle.js");
  
  var _PhotoshopPointerCircle2 = _interopRequireDefault(_PhotoshopPointerCircle);
  
  var _PhotoshopPointer = __webpack_require__(/*! ./PhotoshopPointer */ "./node_modules/react-color/lib/components/photoshop/PhotoshopPointer.js");
  
  var _PhotoshopPointer2 = _interopRequireDefault(_PhotoshopPointer);
  
  var _PhotoshopButton = __webpack_require__(/*! ./PhotoshopButton */ "./node_modules/react-color/lib/components/photoshop/PhotoshopButton.js");
  
  var _PhotoshopButton2 = _interopRequireDefault(_PhotoshopButton);
  
  var _PhotoshopPreviews = __webpack_require__(/*! ./PhotoshopPreviews */ "./node_modules/react-color/lib/components/photoshop/PhotoshopPreviews.js");
  
  var _PhotoshopPreviews2 = _interopRequireDefault(_PhotoshopPreviews);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  
  var Photoshop = exports.Photoshop = function (_React$Component) {
    _inherits(Photoshop, _React$Component);
  
    function Photoshop(props) {
      _classCallCheck(this, Photoshop);
  
      var _this = _possibleConstructorReturn(this, (Photoshop.__proto__ || Object.getPrototypeOf(Photoshop)).call(this));
  
      _this.state = {
        currentColor: props.hex
      };
      return _this;
    }
  
    _createClass(Photoshop, [{
      key: 'render',
      value: function render() {
        var _props = this.props,
            _props$styles = _props.styles,
            passedStyles = _props$styles === undefined ? {} : _props$styles,
            _props$className = _props.className,
            className = _props$className === undefined ? '' : _props$className;
  
        var styles = (0, _reactcss2.default)((0, _merge2.default)({
          'default': {
            picker: {
              background: '#DCDCDC',
              borderRadius: '4px',
              boxShadow: '0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)',
              boxSizing: 'initial',
              width: '513px'
            },
            head: {
              backgroundImage: 'linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)',
              borderBottom: '1px solid #B1B1B1',
              boxShadow: 'inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)',
              height: '23px',
              lineHeight: '24px',
              borderRadius: '4px 4px 0 0',
              fontSize: '13px',
              color: '#4D4D4D',
              textAlign: 'center'
            },
            body: {
              padding: '15px 15px 0',
              display: 'flex'
            },
            saturation: {
              width: '256px',
              height: '256px',
              position: 'relative',
              border: '2px solid #B3B3B3',
              borderBottom: '2px solid #F0F0F0',
              overflow: 'hidden'
            },
            hue: {
              position: 'relative',
              height: '256px',
              width: '19px',
              marginLeft: '10px',
              border: '2px solid #B3B3B3',
              borderBottom: '2px solid #F0F0F0'
            },
            controls: {
              width: '180px',
              marginLeft: '10px'
            },
            top: {
              display: 'flex'
            },
            previews: {
              width: '60px'
            },
            actions: {
              flex: '1',
              marginLeft: '20px'
            }
          }
        }, passedStyles));
  
        return _react2.default.createElement(
          'div',
          { style: styles.picker, className: 'photoshop-picker ' + className },
          _react2.default.createElement(
            'div',
            { style: styles.head },
            this.props.header
          ),
          _react2.default.createElement(
            'div',
            { style: styles.body, className: 'flexbox-fix' },
            _react2.default.createElement(
              'div',
              { style: styles.saturation },
              _react2.default.createElement(_common.Saturation, {
                hsl: this.props.hsl,
                hsv: this.props.hsv,
                pointer: _PhotoshopPointerCircle2.default,
                onChange: this.props.onChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.hue },
              _react2.default.createElement(_common.Hue, {
                direction: 'vertical',
                hsl: this.props.hsl,
                pointer: _PhotoshopPointer2.default,
                onChange: this.props.onChange
              })
            ),
            _react2.default.createElement(
              'div',
              { style: styles.controls },
              _react2.default.createElement(
                'div',
                { style: styles.top, className: 'flexbox-fix' },
                _react2.default.createElement(
                  'div',
                  { style: styles.previews },
                  _react2.default.createElement(_PhotoshopPreviews2.default, {
                    rgb: this.props.rgb,
                    currentColor: this.state.currentColor
                  })
                ),
                _react2.default.createElement(
                  'div',
                  { style: styles.actions },
                  _react2.default.createElement(_PhotoshopButton2.default, { label: 'OK', onClick: this.props.onAccept, active: true }),
                  _react2.default.createElement(_PhotoshopButton2.default, { label: 'Cancel', onClick: this.props.onCancel }),
                  _react2.default.createElement(_PhotoshopFields2.default, {
                    onChange: this.props.onChange,
                    rgb: this.props.rgb,
                    hsv: this.props.hsv,
                    hex: this.props.hex
                  })
                )
              )
            )
          )
        );
      }
    }]);
  
    return Photoshop;
  }(_react2.default.Component);
  
  Photoshop.propTypes = {
    header: _propTypes2.default.string,
    styles: _propTypes2.default.object
  };
  
  Photoshop.defaultProps = {
    header: 'Color Picker',
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Photoshop);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/photoshop/PhotoshopButton.js":
  /*!******************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/photoshop/PhotoshopButton.js ***!
    \******************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.PhotoshopButton = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var PhotoshopButton = exports.PhotoshopButton = function PhotoshopButton(_ref) {
    var onClick = _ref.onClick,
        label = _ref.label,
        children = _ref.children,
        active = _ref.active;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        button: {
          backgroundImage: 'linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)',
          border: '1px solid #878787',
          borderRadius: '2px',
          height: '20px',
          boxShadow: '0 1px 0 0 #EAEAEA',
          fontSize: '14px',
          color: '#000',
          lineHeight: '20px',
          textAlign: 'center',
          marginBottom: '10px',
          cursor: 'pointer'
        }
      },
      'active': {
        button: {
          boxShadow: '0 0 0 1px #878787'
        }
      }
    }, { active: active });
  
    return _react2.default.createElement(
      'div',
      { style: styles.button, onClick: onClick },
      label || children
    );
  };
  
  exports.default = PhotoshopButton;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/photoshop/PhotoshopFields.js":
  /*!******************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/photoshop/PhotoshopFields.js ***!
    \******************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.PhotoshopPicker = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var PhotoshopPicker = exports.PhotoshopPicker = function PhotoshopPicker(_ref) {
    var onChange = _ref.onChange,
        rgb = _ref.rgb,
        hsv = _ref.hsv,
        hex = _ref.hex;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        fields: {
          paddingTop: '5px',
          paddingBottom: '9px',
          width: '80px',
          position: 'relative'
        },
        divider: {
          height: '5px'
        },
        RGBwrap: {
          position: 'relative'
        },
        RGBinput: {
          marginLeft: '40%',
          width: '40%',
          height: '18px',
          border: '1px solid #888888',
          boxShadow: 'inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC',
          marginBottom: '5px',
          fontSize: '13px',
          paddingLeft: '3px',
          marginRight: '10px'
        },
        RGBlabel: {
          left: '0px',
          width: '34px',
          textTransform: 'uppercase',
          fontSize: '13px',
          height: '18px',
          lineHeight: '22px',
          position: 'absolute'
        },
        HEXwrap: {
          position: 'relative'
        },
        HEXinput: {
          marginLeft: '20%',
          width: '80%',
          height: '18px',
          border: '1px solid #888888',
          boxShadow: 'inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC',
          marginBottom: '6px',
          fontSize: '13px',
          paddingLeft: '3px'
        },
        HEXlabel: {
          position: 'absolute',
          top: '0px',
          left: '0px',
          width: '14px',
          textTransform: 'uppercase',
          fontSize: '13px',
          height: '18px',
          lineHeight: '22px'
        },
        fieldSymbols: {
          position: 'absolute',
          top: '5px',
          right: '-7px',
          fontSize: '13px'
        },
        symbol: {
          height: '20px',
          lineHeight: '22px',
          paddingBottom: '7px'
        }
      }
    });
  
    var handleChange = function handleChange(data, e) {
      if (data['#']) {
        _color2.default.isValidHex(data['#']) && onChange({
          hex: data['#'],
          source: 'hex'
        }, e);
      } else if (data.r || data.g || data.b) {
        onChange({
          r: data.r || rgb.r,
          g: data.g || rgb.g,
          b: data.b || rgb.b,
          source: 'rgb'
        }, e);
      } else if (data.h || data.s || data.v) {
        onChange({
          h: data.h || hsv.h,
          s: data.s || hsv.s,
          v: data.v || hsv.v,
          source: 'hsv'
        }, e);
      }
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.fields },
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 'h',
        value: Math.round(hsv.h),
        onChange: handleChange
      }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 's',
        value: Math.round(hsv.s * 100),
        onChange: handleChange
      }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 'v',
        value: Math.round(hsv.v * 100),
        onChange: handleChange
      }),
      _react2.default.createElement('div', { style: styles.divider }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 'r',
        value: rgb.r,
        onChange: handleChange
      }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 'g',
        value: rgb.g,
        onChange: handleChange
      }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.RGBwrap, input: styles.RGBinput, label: styles.RGBlabel },
        label: 'b',
        value: rgb.b,
        onChange: handleChange
      }),
      _react2.default.createElement('div', { style: styles.divider }),
      _react2.default.createElement(_common.EditableInput, {
        style: { wrap: styles.HEXwrap, input: styles.HEXinput, label: styles.HEXlabel },
        label: '#',
        value: hex.replace('#', ''),
        onChange: handleChange
      }),
      _react2.default.createElement(
        'div',
        { style: styles.fieldSymbols },
        _react2.default.createElement(
          'div',
          { style: styles.symbol },
          '\xB0'
        ),
        _react2.default.createElement(
          'div',
          { style: styles.symbol },
          '%'
        ),
        _react2.default.createElement(
          'div',
          { style: styles.symbol },
          '%'
        )
      )
    );
  };
  
  exports.default = PhotoshopPicker;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/photoshop/PhotoshopPointer.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/photoshop/PhotoshopPointer.js ***!
    \*******************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.PhotoshopPointerCircle = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var PhotoshopPointerCircle = exports.PhotoshopPointerCircle = function PhotoshopPointerCircle() {
    var styles = (0, _reactcss2.default)({
      'default': {
        triangle: {
          width: 0,
          height: 0,
          borderStyle: 'solid',
          borderWidth: '4px 0 4px 6px',
          borderColor: 'transparent transparent transparent #fff',
          position: 'absolute',
          top: '1px',
          left: '1px'
        },
        triangleBorder: {
          width: 0,
          height: 0,
          borderStyle: 'solid',
          borderWidth: '5px 0 5px 8px',
          borderColor: 'transparent transparent transparent #555'
        },
  
        left: {
          Extend: 'triangleBorder',
          transform: 'translate(-13px, -4px)'
        },
        leftInside: {
          Extend: 'triangle',
          transform: 'translate(-8px, -5px)'
        },
  
        right: {
          Extend: 'triangleBorder',
          transform: 'translate(20px, -14px) rotate(180deg)'
        },
        rightInside: {
          Extend: 'triangle',
          transform: 'translate(-8px, -5px)'
        }
      }
    });
  
    return _react2.default.createElement(
      'div',
      { style: styles.pointer },
      _react2.default.createElement(
        'div',
        { style: styles.left },
        _react2.default.createElement('div', { style: styles.leftInside })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.right },
        _react2.default.createElement('div', { style: styles.rightInside })
      )
    );
  };
  
  exports.default = PhotoshopPointerCircle;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/photoshop/PhotoshopPointerCircle.js":
  /*!*************************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/photoshop/PhotoshopPointerCircle.js ***!
    \*************************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.PhotoshopPointerCircle = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var PhotoshopPointerCircle = exports.PhotoshopPointerCircle = function PhotoshopPointerCircle(_ref) {
    var hsl = _ref.hsl;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        picker: {
          width: '12px',
          height: '12px',
          borderRadius: '6px',
          boxShadow: 'inset 0 0 0 1px #fff',
          transform: 'translate(-6px, -6px)'
        }
      },
      'black-outline': {
        picker: {
          boxShadow: 'inset 0 0 0 1px #000'
        }
      }
    }, { 'black-outline': hsl.l > 0.5 });
  
    return _react2.default.createElement('div', { style: styles.picker });
  };
  
  exports.default = PhotoshopPointerCircle;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/photoshop/PhotoshopPreviews.js":
  /*!********************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/photoshop/PhotoshopPreviews.js ***!
    \********************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.PhotoshopPreviews = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var PhotoshopPreviews = exports.PhotoshopPreviews = function PhotoshopPreviews(_ref) {
    var rgb = _ref.rgb,
        currentColor = _ref.currentColor;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        swatches: {
          border: '1px solid #B3B3B3',
          borderBottom: '1px solid #F0F0F0',
          marginBottom: '2px',
          marginTop: '1px'
        },
        new: {
          height: '34px',
          background: 'rgb(' + rgb.r + ',' + rgb.g + ', ' + rgb.b + ')',
          boxShadow: 'inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000'
        },
        current: {
          height: '34px',
          background: currentColor,
          boxShadow: 'inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000'
        },
        label: {
          fontSize: '14px',
          color: '#000',
          textAlign: 'center'
        }
      }
    });
  
    return _react2.default.createElement(
      'div',
      null,
      _react2.default.createElement(
        'div',
        { style: styles.label },
        'new'
      ),
      _react2.default.createElement(
        'div',
        { style: styles.swatches },
        _react2.default.createElement('div', { style: styles.new }),
        _react2.default.createElement('div', { style: styles.current })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.label },
        'current'
      )
    );
  };
  
  exports.default = PhotoshopPreviews;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/sketch/Sketch.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/lib/components/sketch/Sketch.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Sketch = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _SketchFields = __webpack_require__(/*! ./SketchFields */ "./node_modules/react-color/lib/components/sketch/SketchFields.js");
  
  var _SketchFields2 = _interopRequireDefault(_SketchFields);
  
  var _SketchPresetColors = __webpack_require__(/*! ./SketchPresetColors */ "./node_modules/react-color/lib/components/sketch/SketchPresetColors.js");
  
  var _SketchPresetColors2 = _interopRequireDefault(_SketchPresetColors);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Sketch = exports.Sketch = function Sketch(_ref) {
    var width = _ref.width,
        rgb = _ref.rgb,
        hex = _ref.hex,
        hsv = _ref.hsv,
        hsl = _ref.hsl,
        onChange = _ref.onChange,
        onSwatchHover = _ref.onSwatchHover,
        disableAlpha = _ref.disableAlpha,
        presetColors = _ref.presetColors,
        renderers = _ref.renderers,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': _extends({
        picker: {
          width: width,
          padding: '10px 10px 0',
          boxSizing: 'initial',
          background: '#fff',
          borderRadius: '4px',
          boxShadow: '0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)'
        },
        saturation: {
          width: '100%',
          paddingBottom: '75%',
          position: 'relative',
          overflow: 'hidden'
        },
        Saturation: {
          radius: '3px',
          shadow: 'inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)'
        },
        controls: {
          display: 'flex'
        },
        sliders: {
          padding: '4px 0',
          flex: '1'
        },
        color: {
          width: '24px',
          height: '24px',
          position: 'relative',
          marginTop: '4px',
          marginLeft: '4px',
          borderRadius: '3px'
        },
        activeColor: {
          absolute: '0px 0px 0px 0px',
          borderRadius: '2px',
          background: 'rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ',' + rgb.a + ')',
          boxShadow: 'inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)'
        },
        hue: {
          position: 'relative',
          height: '10px',
          overflow: 'hidden'
        },
        Hue: {
          radius: '2px',
          shadow: 'inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)'
        },
  
        alpha: {
          position: 'relative',
          height: '10px',
          marginTop: '4px',
          overflow: 'hidden'
        },
        Alpha: {
          radius: '2px',
          shadow: 'inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)'
        }
      }, passedStyles),
      'disableAlpha': {
        color: {
          height: '10px'
        },
        hue: {
          height: '10px'
        },
        alpha: {
          display: 'none'
        }
      }
    }, passedStyles), { disableAlpha: disableAlpha });
  
    return _react2.default.createElement(
      'div',
      { style: styles.picker, className: 'sketch-picker ' + className },
      _react2.default.createElement(
        'div',
        { style: styles.saturation },
        _react2.default.createElement(_common.Saturation, {
          style: styles.Saturation,
          hsl: hsl,
          hsv: hsv,
          onChange: onChange
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.controls, className: 'flexbox-fix' },
        _react2.default.createElement(
          'div',
          { style: styles.sliders },
          _react2.default.createElement(
            'div',
            { style: styles.hue },
            _react2.default.createElement(_common.Hue, {
              style: styles.Hue,
              hsl: hsl,
              onChange: onChange
            })
          ),
          _react2.default.createElement(
            'div',
            { style: styles.alpha },
            _react2.default.createElement(_common.Alpha, {
              style: styles.Alpha,
              rgb: rgb,
              hsl: hsl,
              renderers: renderers,
              onChange: onChange
            })
          )
        ),
        _react2.default.createElement(
          'div',
          { style: styles.color },
          _react2.default.createElement(_common.Checkboard, null),
          _react2.default.createElement('div', { style: styles.activeColor })
        )
      ),
      _react2.default.createElement(_SketchFields2.default, {
        rgb: rgb,
        hsl: hsl,
        hex: hex,
        onChange: onChange,
        disableAlpha: disableAlpha
      }),
      _react2.default.createElement(_SketchPresetColors2.default, {
        colors: presetColors,
        onClick: onChange,
        onSwatchHover: onSwatchHover
      })
    );
  };
  
  Sketch.propTypes = {
    disableAlpha: _propTypes2.default.bool,
    width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
    styles: _propTypes2.default.object
  };
  
  Sketch.defaultProps = {
    disableAlpha: false,
    width: 200,
    styles: {},
    presetColors: ['#D0021B', '#F5A623', '#F8E71C', '#8B572A', '#7ED321', '#417505', '#BD10E0', '#9013FE', '#4A90E2', '#50E3C2', '#B8E986', '#000000', '#4A4A4A', '#9B9B9B', '#FFFFFF']
  };
  
  exports.default = (0, _common.ColorWrap)(Sketch);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/sketch/SketchFields.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/sketch/SketchFields.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.SketchFields = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  /* eslint-disable no-param-reassign */
  
  var SketchFields = exports.SketchFields = function SketchFields(_ref) {
    var onChange = _ref.onChange,
        rgb = _ref.rgb,
        hsl = _ref.hsl,
        hex = _ref.hex,
        disableAlpha = _ref.disableAlpha;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        fields: {
          display: 'flex',
          paddingTop: '4px'
        },
        single: {
          flex: '1',
          paddingLeft: '6px'
        },
        alpha: {
          flex: '1',
          paddingLeft: '6px'
        },
        double: {
          flex: '2'
        },
        input: {
          width: '80%',
          padding: '4px 10% 3px',
          border: 'none',
          boxShadow: 'inset 0 0 0 1px #ccc',
          fontSize: '11px'
        },
        label: {
          display: 'block',
          textAlign: 'center',
          fontSize: '11px',
          color: '#222',
          paddingTop: '3px',
          paddingBottom: '4px',
          textTransform: 'capitalize'
        }
      },
      'disableAlpha': {
        alpha: {
          display: 'none'
        }
      }
    }, { disableAlpha: disableAlpha });
  
    var handleChange = function handleChange(data, e) {
      if (data.hex) {
        _color2.default.isValidHex(data.hex) && onChange({
          hex: data.hex,
          source: 'hex'
        }, e);
      } else if (data.r || data.g || data.b) {
        onChange({
          r: data.r || rgb.r,
          g: data.g || rgb.g,
          b: data.b || rgb.b,
          a: rgb.a,
          source: 'rgb'
        }, e);
      } else if (data.a) {
        if (data.a < 0) {
          data.a = 0;
        } else if (data.a > 100) {
          data.a = 100;
        }
  
        data.a /= 100;
        onChange({
          h: hsl.h,
          s: hsl.s,
          l: hsl.l,
          a: data.a,
          source: 'rgb'
        }, e);
      }
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.fields, className: 'flexbox-fix' },
      _react2.default.createElement(
        'div',
        { style: styles.double },
        _react2.default.createElement(_common.EditableInput, {
          style: { input: styles.input, label: styles.label },
          label: 'hex',
          value: hex.replace('#', ''),
          onChange: handleChange
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.single },
        _react2.default.createElement(_common.EditableInput, {
          style: { input: styles.input, label: styles.label },
          label: 'r',
          value: rgb.r,
          onChange: handleChange,
          dragLabel: 'true',
          dragMax: '255'
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.single },
        _react2.default.createElement(_common.EditableInput, {
          style: { input: styles.input, label: styles.label },
          label: 'g',
          value: rgb.g,
          onChange: handleChange,
          dragLabel: 'true',
          dragMax: '255'
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.single },
        _react2.default.createElement(_common.EditableInput, {
          style: { input: styles.input, label: styles.label },
          label: 'b',
          value: rgb.b,
          onChange: handleChange,
          dragLabel: 'true',
          dragMax: '255'
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.alpha },
        _react2.default.createElement(_common.EditableInput, {
          style: { input: styles.input, label: styles.label },
          label: 'a',
          value: Math.round(rgb.a * 100),
          onChange: handleChange,
          dragLabel: 'true',
          dragMax: '100'
        })
      )
    );
  };
  
  exports.default = SketchFields;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/sketch/SketchPresetColors.js":
  /*!******************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/sketch/SketchPresetColors.js ***!
    \******************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.SketchPresetColors = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var SketchPresetColors = exports.SketchPresetColors = function SketchPresetColors(_ref) {
    var colors = _ref.colors,
        _ref$onClick = _ref.onClick,
        onClick = _ref$onClick === undefined ? function () {} : _ref$onClick,
        onSwatchHover = _ref.onSwatchHover;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        colors: {
          margin: '0 -10px',
          padding: '10px 0 0 10px',
          borderTop: '1px solid #eee',
          display: 'flex',
          flexWrap: 'wrap',
          position: 'relative'
        },
        swatchWrap: {
          width: '16px',
          height: '16px',
          margin: '0 10px 10px 0'
        },
        swatch: {
          borderRadius: '3px',
          boxShadow: 'inset 0 0 0 1px rgba(0,0,0,.15)'
        }
      },
      'no-presets': {
        colors: {
          display: 'none'
        }
      }
    }, {
      'no-presets': !colors || !colors.length
    });
  
    var handleClick = function handleClick(hex, e) {
      onClick({
        hex: hex,
        source: 'hex'
      }, e);
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.colors, className: 'flexbox-fix' },
      colors.map(function (colorObjOrString) {
        var c = typeof colorObjOrString === 'string' ? { color: colorObjOrString } : colorObjOrString;
        var key = '' + c.color + (c.title || '');
        return _react2.default.createElement(
          'div',
          { key: key, style: styles.swatchWrap },
          _react2.default.createElement(_common.Swatch, _extends({}, c, {
            style: styles.swatch,
            onClick: handleClick,
            onHover: onSwatchHover,
            focusStyle: {
              boxShadow: 'inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px ' + c.color
            }
          }))
        );
      })
    );
  };
  
  SketchPresetColors.propTypes = {
    colors: _propTypes2.default.arrayOf(_propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({
      color: _propTypes2.default.string,
      title: _propTypes2.default.string
    })])).isRequired
  };
  
  exports.default = SketchPresetColors;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/slider/Slider.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/lib/components/slider/Slider.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Slider = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _SliderSwatches = __webpack_require__(/*! ./SliderSwatches */ "./node_modules/react-color/lib/components/slider/SliderSwatches.js");
  
  var _SliderSwatches2 = _interopRequireDefault(_SliderSwatches);
  
  var _SliderPointer = __webpack_require__(/*! ./SliderPointer */ "./node_modules/react-color/lib/components/slider/SliderPointer.js");
  
  var _SliderPointer2 = _interopRequireDefault(_SliderPointer);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Slider = exports.Slider = function Slider(_ref) {
    var hsl = _ref.hsl,
        onChange = _ref.onChange,
        pointer = _ref.pointer,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        hue: {
          height: '12px',
          position: 'relative'
        },
        Hue: {
          radius: '2px'
        }
      }
    }, passedStyles));
  
    return _react2.default.createElement(
      'div',
      { style: styles.wrap || {}, className: 'slider-picker ' + className },
      _react2.default.createElement(
        'div',
        { style: styles.hue },
        _react2.default.createElement(_common.Hue, {
          style: styles.Hue,
          hsl: hsl,
          pointer: pointer,
          onChange: onChange
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.swatches },
        _react2.default.createElement(_SliderSwatches2.default, { hsl: hsl, onClick: onChange })
      )
    );
  };
  
  Slider.propTypes = {
    styles: _propTypes2.default.object
  };
  Slider.defaultProps = {
    pointer: _SliderPointer2.default,
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Slider);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/slider/SliderPointer.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/slider/SliderPointer.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.SliderPointer = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var SliderPointer = exports.SliderPointer = function SliderPointer() {
    var styles = (0, _reactcss2.default)({
      'default': {
        picker: {
          width: '14px',
          height: '14px',
          borderRadius: '6px',
          transform: 'translate(-7px, -1px)',
          backgroundColor: 'rgb(248, 248, 248)',
          boxShadow: '0 1px 4px 0 rgba(0, 0, 0, 0.37)'
        }
      }
    });
  
    return _react2.default.createElement('div', { style: styles.picker });
  };
  
  exports.default = SliderPointer;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/slider/SliderSwatch.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/slider/SliderSwatch.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.SliderSwatch = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var SliderSwatch = exports.SliderSwatch = function SliderSwatch(_ref) {
    var hsl = _ref.hsl,
        offset = _ref.offset,
        _ref$onClick = _ref.onClick,
        onClick = _ref$onClick === undefined ? function () {} : _ref$onClick,
        active = _ref.active,
        first = _ref.first,
        last = _ref.last;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        swatch: {
          height: '12px',
          background: 'hsl(' + hsl.h + ', 50%, ' + offset * 100 + '%)',
          cursor: 'pointer'
        }
      },
      'first': {
        swatch: {
          borderRadius: '2px 0 0 2px'
        }
      },
      'last': {
        swatch: {
          borderRadius: '0 2px 2px 0'
        }
      },
      'active': {
        swatch: {
          transform: 'scaleY(1.8)',
          borderRadius: '3.6px/2px'
        }
      }
    }, { active: active, first: first, last: last });
  
    var handleClick = function handleClick(e) {
      return onClick({
        h: hsl.h,
        s: 0.5,
        l: offset,
        source: 'hsl'
      }, e);
    };
  
    return _react2.default.createElement('div', { style: styles.swatch, onClick: handleClick });
  };
  
  exports.default = SliderSwatch;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/slider/SliderSwatches.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/slider/SliderSwatches.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.SliderSwatches = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _SliderSwatch = __webpack_require__(/*! ./SliderSwatch */ "./node_modules/react-color/lib/components/slider/SliderSwatch.js");
  
  var _SliderSwatch2 = _interopRequireDefault(_SliderSwatch);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var SliderSwatches = exports.SliderSwatches = function SliderSwatches(_ref) {
    var onClick = _ref.onClick,
        hsl = _ref.hsl;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        swatches: {
          marginTop: '20px'
        },
        swatch: {
          boxSizing: 'border-box',
          width: '20%',
          paddingRight: '1px',
          float: 'left'
        },
        clear: {
          clear: 'both'
        }
      }
    });
  
    // Acceptible difference in floating point equality
    var epsilon = 0.1;
  
    return _react2.default.createElement(
      'div',
      { style: styles.swatches },
      _react2.default.createElement(
        'div',
        { style: styles.swatch },
        _react2.default.createElement(_SliderSwatch2.default, {
          hsl: hsl,
          offset: '.80',
          active: Math.abs(hsl.l - 0.80) < epsilon && Math.abs(hsl.s - 0.50) < epsilon,
          onClick: onClick,
          first: true
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.swatch },
        _react2.default.createElement(_SliderSwatch2.default, {
          hsl: hsl,
          offset: '.65',
          active: Math.abs(hsl.l - 0.65) < epsilon && Math.abs(hsl.s - 0.50) < epsilon,
          onClick: onClick
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.swatch },
        _react2.default.createElement(_SliderSwatch2.default, {
          hsl: hsl,
          offset: '.50',
          active: Math.abs(hsl.l - 0.50) < epsilon && Math.abs(hsl.s - 0.50) < epsilon,
          onClick: onClick
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.swatch },
        _react2.default.createElement(_SliderSwatch2.default, {
          hsl: hsl,
          offset: '.35',
          active: Math.abs(hsl.l - 0.35) < epsilon && Math.abs(hsl.s - 0.50) < epsilon,
          onClick: onClick
        })
      ),
      _react2.default.createElement(
        'div',
        { style: styles.swatch },
        _react2.default.createElement(_SliderSwatch2.default, {
          hsl: hsl,
          offset: '.20',
          active: Math.abs(hsl.l - 0.20) < epsilon && Math.abs(hsl.s - 0.50) < epsilon,
          onClick: onClick,
          last: true
        })
      ),
      _react2.default.createElement('div', { style: styles.clear })
    );
  };
  
  exports.default = SliderSwatches;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/swatches/Swatches.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/lib/components/swatches/Swatches.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Swatches = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _map = __webpack_require__(/*! lodash/map */ "./node_modules/react-color/node_modules/lodash/map.js");
  
  var _map2 = _interopRequireDefault(_map);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _materialColors = __webpack_require__(/*! material-colors */ "./node_modules/material-colors/dist/colors.es2015.js");
  
  var material = _interopRequireWildcard(_materialColors);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _SwatchesGroup = __webpack_require__(/*! ./SwatchesGroup */ "./node_modules/react-color/lib/components/swatches/SwatchesGroup.js");
  
  var _SwatchesGroup2 = _interopRequireDefault(_SwatchesGroup);
  
  function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Swatches = exports.Swatches = function Swatches(_ref) {
    var width = _ref.width,
        height = _ref.height,
        onChange = _ref.onChange,
        onSwatchHover = _ref.onSwatchHover,
        colors = _ref.colors,
        hex = _ref.hex,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        picker: {
          width: width,
          height: height
        },
        overflow: {
          height: height,
          overflowY: 'scroll'
        },
        body: {
          padding: '16px 0 6px 16px'
        },
        clear: {
          clear: 'both'
        }
      }
    }, passedStyles));
  
    var handleChange = function handleChange(data, e) {
      _color2.default.isValidHex(data) && onChange({
        hex: data,
        source: 'hex'
      }, e);
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.picker, className: 'swatches-picker ' + className },
      _react2.default.createElement(
        _common.Raised,
        null,
        _react2.default.createElement(
          'div',
          { style: styles.overflow },
          _react2.default.createElement(
            'div',
            { style: styles.body },
            (0, _map2.default)(colors, function (group) {
              return _react2.default.createElement(_SwatchesGroup2.default, {
                key: group.toString(),
                group: group,
                active: hex,
                onClick: handleChange,
                onSwatchHover: onSwatchHover
              });
            }),
            _react2.default.createElement('div', { style: styles.clear })
          )
        )
      )
    );
  };
  
  Swatches.propTypes = {
    width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
    height: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
    colors: _propTypes2.default.arrayOf(_propTypes2.default.arrayOf(_propTypes2.default.string)),
    styles: _propTypes2.default.object
  
    /* eslint-disable max-len */
  };Swatches.defaultProps = {
    width: 320,
    height: 240,
    colors: [[material.red['900'], material.red['700'], material.red['500'], material.red['300'], material.red['100']], [material.pink['900'], material.pink['700'], material.pink['500'], material.pink['300'], material.pink['100']], [material.purple['900'], material.purple['700'], material.purple['500'], material.purple['300'], material.purple['100']], [material.deepPurple['900'], material.deepPurple['700'], material.deepPurple['500'], material.deepPurple['300'], material.deepPurple['100']], [material.indigo['900'], material.indigo['700'], material.indigo['500'], material.indigo['300'], material.indigo['100']], [material.blue['900'], material.blue['700'], material.blue['500'], material.blue['300'], material.blue['100']], [material.lightBlue['900'], material.lightBlue['700'], material.lightBlue['500'], material.lightBlue['300'], material.lightBlue['100']], [material.cyan['900'], material.cyan['700'], material.cyan['500'], material.cyan['300'], material.cyan['100']], [material.teal['900'], material.teal['700'], material.teal['500'], material.teal['300'], material.teal['100']], ['#194D33', material.green['700'], material.green['500'], material.green['300'], material.green['100']], [material.lightGreen['900'], material.lightGreen['700'], material.lightGreen['500'], material.lightGreen['300'], material.lightGreen['100']], [material.lime['900'], material.lime['700'], material.lime['500'], material.lime['300'], material.lime['100']], [material.yellow['900'], material.yellow['700'], material.yellow['500'], material.yellow['300'], material.yellow['100']], [material.amber['900'], material.amber['700'], material.amber['500'], material.amber['300'], material.amber['100']], [material.orange['900'], material.orange['700'], material.orange['500'], material.orange['300'], material.orange['100']], [material.deepOrange['900'], material.deepOrange['700'], material.deepOrange['500'], material.deepOrange['300'], material.deepOrange['100']], [material.brown['900'], material.brown['700'], material.brown['500'], material.brown['300'], material.brown['100']], [material.blueGrey['900'], material.blueGrey['700'], material.blueGrey['500'], material.blueGrey['300'], material.blueGrey['100']], ['#000000', '#525252', '#969696', '#D9D9D9', '#FFFFFF']],
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Swatches);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/swatches/SwatchesColor.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/swatches/SwatchesColor.js ***!
    \***************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.SwatchesColor = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  var _CheckIcon = __webpack_require__(/*! @icons/material/CheckIcon */ "./node_modules/@icons/material/CheckIcon.js");
  
  var _CheckIcon2 = _interopRequireDefault(_CheckIcon);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var SwatchesColor = exports.SwatchesColor = function SwatchesColor(_ref) {
    var color = _ref.color,
        _ref$onClick = _ref.onClick,
        onClick = _ref$onClick === undefined ? function () {} : _ref$onClick,
        onSwatchHover = _ref.onSwatchHover,
        first = _ref.first,
        last = _ref.last,
        active = _ref.active;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        color: {
          width: '40px',
          height: '24px',
          cursor: 'pointer',
          background: color,
          marginBottom: '1px'
        },
        check: {
          color: _color2.default.getContrastingColor(color),
          marginLeft: '8px',
          display: 'none'
        }
      },
      'first': {
        color: {
          overflow: 'hidden',
          borderRadius: '2px 2px 0 0'
        }
      },
      'last': {
        color: {
          overflow: 'hidden',
          borderRadius: '0 0 2px 2px'
        }
      },
      'active': {
        check: {
          display: 'block'
        }
      },
      'color-#FFFFFF': {
        color: {
          boxShadow: 'inset 0 0 0 1px #ddd'
        },
        check: {
          color: '#333'
        }
      },
      'transparent': {
        check: {
          color: '#333'
        }
      }
    }, {
      first: first,
      last: last,
      active: active,
      'color-#FFFFFF': color === '#FFFFFF',
      'transparent': color === 'transparent'
    });
  
    return _react2.default.createElement(
      _common.Swatch,
      {
        color: color,
        style: styles.color,
        onClick: onClick,
        onHover: onSwatchHover,
        focusStyle: { boxShadow: '0 0 4px ' + color }
      },
      _react2.default.createElement(
        'div',
        { style: styles.check },
        _react2.default.createElement(_CheckIcon2.default, null)
      )
    );
  };
  
  exports.default = SwatchesColor;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/swatches/SwatchesGroup.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/react-color/lib/components/swatches/SwatchesGroup.js ***!
    \***************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.SwatchesGroup = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _map = __webpack_require__(/*! lodash/map */ "./node_modules/react-color/node_modules/lodash/map.js");
  
  var _map2 = _interopRequireDefault(_map);
  
  var _SwatchesColor = __webpack_require__(/*! ./SwatchesColor */ "./node_modules/react-color/lib/components/swatches/SwatchesColor.js");
  
  var _SwatchesColor2 = _interopRequireDefault(_SwatchesColor);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var SwatchesGroup = exports.SwatchesGroup = function SwatchesGroup(_ref) {
    var onClick = _ref.onClick,
        onSwatchHover = _ref.onSwatchHover,
        group = _ref.group,
        active = _ref.active;
  
    var styles = (0, _reactcss2.default)({
      'default': {
        group: {
          paddingBottom: '10px',
          width: '40px',
          float: 'left',
          marginRight: '10px'
        }
      }
    });
  
    return _react2.default.createElement(
      'div',
      { style: styles.group },
      (0, _map2.default)(group, function (color, i) {
        return _react2.default.createElement(_SwatchesColor2.default, {
          key: color,
          color: color,
          active: color.toLowerCase() === active,
          first: i === 0,
          last: i === group.length - 1,
          onClick: onClick,
          onSwatchHover: onSwatchHover
        });
      })
    );
  };
  
  exports.default = SwatchesGroup;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/components/twitter/Twitter.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/lib/components/twitter/Twitter.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.Twitter = undefined;
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  var _propTypes = __webpack_require__(/*! prop-types */ "prop-types");
  
  var _propTypes2 = _interopRequireDefault(_propTypes);
  
  var _reactcss = __webpack_require__(/*! reactcss */ "./node_modules/reactcss/lib/index.js");
  
  var _reactcss2 = _interopRequireDefault(_reactcss);
  
  var _map = __webpack_require__(/*! lodash/map */ "./node_modules/react-color/node_modules/lodash/map.js");
  
  var _map2 = _interopRequireDefault(_map);
  
  var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/react-color/node_modules/lodash/merge.js");
  
  var _merge2 = _interopRequireDefault(_merge);
  
  var _color = __webpack_require__(/*! ../../helpers/color */ "./node_modules/react-color/lib/helpers/color.js");
  
  var _color2 = _interopRequireDefault(_color);
  
  var _common = __webpack_require__(/*! ../common */ "./node_modules/react-color/lib/components/common/index.js");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Twitter = exports.Twitter = function Twitter(_ref) {
    var onChange = _ref.onChange,
        onSwatchHover = _ref.onSwatchHover,
        hex = _ref.hex,
        colors = _ref.colors,
        width = _ref.width,
        triangle = _ref.triangle,
        _ref$styles = _ref.styles,
        passedStyles = _ref$styles === undefined ? {} : _ref$styles,
        _ref$className = _ref.className,
        className = _ref$className === undefined ? '' : _ref$className;
  
    var styles = (0, _reactcss2.default)((0, _merge2.default)({
      'default': {
        card: {
          width: width,
          background: '#fff',
          border: '0 solid rgba(0,0,0,0.25)',
          boxShadow: '0 1px 4px rgba(0,0,0,0.25)',
          borderRadius: '4px',
          position: 'relative'
        },
        body: {
          padding: '15px 9px 9px 15px'
        },
        label: {
          fontSize: '18px',
          color: '#fff'
        },
        triangle: {
          width: '0px',
          height: '0px',
          borderStyle: 'solid',
          borderWidth: '0 9px 10px 9px',
          borderColor: 'transparent transparent #fff transparent',
          position: 'absolute'
        },
        triangleShadow: {
          width: '0px',
          height: '0px',
          borderStyle: 'solid',
          borderWidth: '0 9px 10px 9px',
          borderColor: 'transparent transparent rgba(0,0,0,.1) transparent',
          position: 'absolute'
        },
        hash: {
          background: '#F0F0F0',
          height: '30px',
          width: '30px',
          borderRadius: '4px 0 0 4px',
          float: 'left',
          color: '#98A1A4',
          display: 'flex',
          alignItems: 'center',
          justifyContent: 'center'
        },
        input: {
          width: '100px',
          fontSize: '14px',
          color: '#666',
          border: '0px',
          outline: 'none',
          height: '28px',
          boxShadow: 'inset 0 0 0 1px #F0F0F0',
          boxSizing: 'content-box',
          borderRadius: '0 4px 4px 0',
          float: 'left',
          paddingLeft: '8px'
        },
        swatch: {
          width: '30px',
          height: '30px',
          float: 'left',
          borderRadius: '4px',
          margin: '0 6px 6px 0'
        },
        clear: {
          clear: 'both'
        }
      },
      'hide-triangle': {
        triangle: {
          display: 'none'
        },
        triangleShadow: {
          display: 'none'
        }
      },
      'top-left-triangle': {
        triangle: {
          top: '-10px',
          left: '12px'
        },
        triangleShadow: {
          top: '-11px',
          left: '12px'
        }
      },
      'top-right-triangle': {
        triangle: {
          top: '-10px',
          right: '12px'
        },
        triangleShadow: {
          top: '-11px',
          right: '12px'
        }
      }
    }, passedStyles), {
      'hide-triangle': triangle === 'hide',
      'top-left-triangle': triangle === 'top-left',
      'top-right-triangle': triangle === 'top-right'
    });
  
    var handleChange = function handleChange(hexcode, e) {
      _color2.default.isValidHex(hexcode) && onChange({
        hex: hexcode,
        source: 'hex'
      }, e);
    };
  
    return _react2.default.createElement(
      'div',
      { style: styles.card, className: 'twitter-picker ' + className },
      _react2.default.createElement('div', { style: styles.triangleShadow }),
      _react2.default.createElement('div', { style: styles.triangle }),
      _react2.default.createElement(
        'div',
        { style: styles.body },
        (0, _map2.default)(colors, function (c, i) {
          return _react2.default.createElement(_common.Swatch, {
            key: i,
            color: c,
            hex: c,
            style: styles.swatch,
            onClick: handleChange,
            onHover: onSwatchHover,
            focusStyle: {
              boxShadow: '0 0 4px ' + c
            }
          });
        }),
        _react2.default.createElement(
          'div',
          { style: styles.hash },
          '#'
        ),
        _react2.default.createElement(_common.EditableInput, {
          label: null,
          style: { input: styles.input },
          value: hex.replace('#', ''),
          onChange: handleChange
        }),
        _react2.default.createElement('div', { style: styles.clear })
      )
    );
  };
  
  Twitter.propTypes = {
    width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
    triangle: _propTypes2.default.oneOf(['hide', 'top-left', 'top-right']),
    colors: _propTypes2.default.arrayOf(_propTypes2.default.string),
    styles: _propTypes2.default.object
  };
  
  Twitter.defaultProps = {
    width: 276,
    colors: ['#FF6900', '#FCB900', '#7BDCB5', '#00D084', '#8ED1FC', '#0693E3', '#ABB8C3', '#EB144C', '#F78DA7', '#9900EF'],
    triangle: 'top-left',
    styles: {}
  };
  
  exports.default = (0, _common.ColorWrap)(Twitter);
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/helpers/alpha.js":
  /*!*******************************************************!*\
    !*** ./node_modules/react-color/lib/helpers/alpha.js ***!
    \*******************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  var calculateChange = exports.calculateChange = function calculateChange(e, hsl, direction, initialA, container) {
    e.preventDefault();
    var containerWidth = container.clientWidth;
    var containerHeight = container.clientHeight;
    var x = typeof e.pageX === 'number' ? e.pageX : e.touches[0].pageX;
    var y = typeof e.pageY === 'number' ? e.pageY : e.touches[0].pageY;
    var left = x - (container.getBoundingClientRect().left + window.pageXOffset);
    var top = y - (container.getBoundingClientRect().top + window.pageYOffset);
  
    if (direction === 'vertical') {
      var a = void 0;
      if (top < 0) {
        a = 0;
      } else if (top > containerHeight) {
        a = 1;
      } else {
        a = Math.round(top * 100 / containerHeight) / 100;
      }
  
      if (hsl.a !== a) {
        return {
          h: hsl.h,
          s: hsl.s,
          l: hsl.l,
          a: a,
          source: 'rgb'
        };
      }
    } else {
      var _a = void 0;
      if (left < 0) {
        _a = 0;
      } else if (left > containerWidth) {
        _a = 1;
      } else {
        _a = Math.round(left * 100 / containerWidth) / 100;
      }
  
      if (initialA !== _a) {
        return {
          h: hsl.h,
          s: hsl.s,
          l: hsl.l,
          a: _a,
          source: 'rgb'
        };
      }
    }
    return null;
  };
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/helpers/checkboard.js":
  /*!************************************************************!*\
    !*** ./node_modules/react-color/lib/helpers/checkboard.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  var checkboardCache = {};
  
  var render = exports.render = function render(c1, c2, size, serverCanvas) {
    if (typeof document === 'undefined' && !serverCanvas) {
      return null;
    }
    var canvas = serverCanvas ? new serverCanvas() : document.createElement('canvas');
    canvas.width = size * 2;
    canvas.height = size * 2;
    var ctx = canvas.getContext('2d');
    if (!ctx) {
      return null;
    } // If no context can be found, return early.
    ctx.fillStyle = c1;
    ctx.fillRect(0, 0, canvas.width, canvas.height);
    ctx.fillStyle = c2;
    ctx.fillRect(0, 0, size, size);
    ctx.translate(size, size);
    ctx.fillRect(0, 0, size, size);
    return canvas.toDataURL();
  };
  
  var get = exports.get = function get(c1, c2, size, serverCanvas) {
    var key = c1 + '-' + c2 + '-' + size + (serverCanvas ? '-server' : '');
  
    if (checkboardCache[key]) {
      return checkboardCache[key];
    }
  
    var checkboard = render(c1, c2, size, serverCanvas);
    checkboardCache[key] = checkboard;
    return checkboard;
  };
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/helpers/color.js":
  /*!*******************************************************!*\
    !*** ./node_modules/react-color/lib/helpers/color.js ***!
    \*******************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.red = undefined;
  
  var _each = __webpack_require__(/*! lodash/each */ "./node_modules/react-color/node_modules/lodash/each.js");
  
  var _each2 = _interopRequireDefault(_each);
  
  var _tinycolor = __webpack_require__(/*! tinycolor2 */ "./node_modules/tinycolor2/tinycolor.js");
  
  var _tinycolor2 = _interopRequireDefault(_tinycolor);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  exports.default = {
    simpleCheckForValidColor: function simpleCheckForValidColor(data) {
      var keysToCheck = ['r', 'g', 'b', 'a', 'h', 's', 'l', 'v'];
      var checked = 0;
      var passed = 0;
      (0, _each2.default)(keysToCheck, function (letter) {
        if (data[letter]) {
          checked += 1;
          if (!isNaN(data[letter])) {
            passed += 1;
          }
          if (letter === 's' || letter === 'l') {
            var percentPatt = /^\d+%$/;
            if (percentPatt.test(data[letter])) {
              passed += 1;
            }
          }
        }
      });
      return checked === passed ? data : false;
    },
    toState: function toState(data, oldHue) {
      var color = data.hex ? (0, _tinycolor2.default)(data.hex) : (0, _tinycolor2.default)(data);
      var hsl = color.toHsl();
      var hsv = color.toHsv();
      var rgb = color.toRgb();
      var hex = color.toHex();
      if (hsl.s === 0) {
        hsl.h = oldHue || 0;
        hsv.h = oldHue || 0;
      }
      var transparent = hex === '000000' && rgb.a === 0;
  
      return {
        hsl: hsl,
        hex: transparent ? 'transparent' : '#' + hex,
        rgb: rgb,
        hsv: hsv,
        oldHue: data.h || oldHue || hsl.h,
        source: data.source
      };
    },
    isValidHex: function isValidHex(hex) {
      // disable hex4 and hex8
      var lh = String(hex).charAt(0) === '#' ? 1 : 0;
      return hex.length !== 4 + lh && hex.length < 7 + lh && (0, _tinycolor2.default)(hex).isValid();
    },
    getContrastingColor: function getContrastingColor(data) {
      if (!data) {
        return '#fff';
      }
      var col = this.toState(data);
      if (col.hex === 'transparent') {
        return 'rgba(0,0,0,0.4)';
      }
      var yiq = (col.rgb.r * 299 + col.rgb.g * 587 + col.rgb.b * 114) / 1000;
      return yiq >= 128 ? '#000' : '#fff';
    }
  };
  var red = exports.red = {
    hsl: { a: 1, h: 0, l: 0.5, s: 1 },
    hex: '#ff0000',
    rgb: { r: 255, g: 0, b: 0, a: 1 },
    hsv: { h: 0, s: 1, v: 1, a: 1 }
  };
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/helpers/hue.js":
  /*!*****************************************************!*\
    !*** ./node_modules/react-color/lib/helpers/hue.js ***!
    \*****************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  var calculateChange = exports.calculateChange = function calculateChange(e, direction, hsl, container) {
    e.preventDefault();
    var containerWidth = container.clientWidth;
    var containerHeight = container.clientHeight;
    var x = typeof e.pageX === 'number' ? e.pageX : e.touches[0].pageX;
    var y = typeof e.pageY === 'number' ? e.pageY : e.touches[0].pageY;
    var left = x - (container.getBoundingClientRect().left + window.pageXOffset);
    var top = y - (container.getBoundingClientRect().top + window.pageYOffset);
  
    if (direction === 'vertical') {
      var h = void 0;
      if (top < 0) {
        h = 359;
      } else if (top > containerHeight) {
        h = 0;
      } else {
        var percent = -(top * 100 / containerHeight) + 100;
        h = 360 * percent / 100;
      }
  
      if (hsl.h !== h) {
        return {
          h: h,
          s: hsl.s,
          l: hsl.l,
          a: hsl.a,
          source: 'rgb'
        };
      }
    } else {
      var _h = void 0;
      if (left < 0) {
        _h = 0;
      } else if (left > containerWidth) {
        _h = 359;
      } else {
        var _percent = left * 100 / containerWidth;
        _h = 360 * _percent / 100;
      }
  
      if (hsl.h !== _h) {
        return {
          h: _h,
          s: hsl.s,
          l: hsl.l,
          a: hsl.a,
          source: 'rgb'
        };
      }
    }
    return null;
  };
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/helpers/interaction.js":
  /*!*************************************************************!*\
    !*** ./node_modules/react-color/lib/helpers/interaction.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.handleFocus = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* eslint-disable no-invalid-this */
  
  
  var handleFocus = exports.handleFocus = function handleFocus(Component) {
    var Span = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'span';
    return function (_React$Component) {
      _inherits(Focus, _React$Component);
  
      function Focus() {
        var _ref;
  
        var _temp, _this, _ret;
  
        _classCallCheck(this, Focus);
  
        for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
  
        return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Focus.__proto__ || Object.getPrototypeOf(Focus)).call.apply(_ref, [this].concat(args))), _this), _this.state = { focus: false }, _this.handleFocus = function () {
          return _this.setState({ focus: true });
        }, _this.handleBlur = function () {
          return _this.setState({ focus: false });
        }, _temp), _possibleConstructorReturn(_this, _ret);
      }
  
      _createClass(Focus, [{
        key: 'render',
        value: function render() {
          return _react2.default.createElement(
            Span,
            { onFocus: this.handleFocus, onBlur: this.handleBlur },
            _react2.default.createElement(Component, _extends({}, this.props, this.state))
          );
        }
      }]);
  
      return Focus;
    }(_react2.default.Component);
  };
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/helpers/saturation.js":
  /*!************************************************************!*\
    !*** ./node_modules/react-color/lib/helpers/saturation.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  var calculateChange = exports.calculateChange = function calculateChange(e, hsl, container) {
    e.preventDefault();
  
    var _container$getBoundin = container.getBoundingClientRect(),
        containerWidth = _container$getBoundin.width,
        containerHeight = _container$getBoundin.height;
  
    var x = typeof e.pageX === 'number' ? e.pageX : e.touches[0].pageX;
    var y = typeof e.pageY === 'number' ? e.pageY : e.touches[0].pageY;
    var left = x - (container.getBoundingClientRect().left + window.pageXOffset);
    var top = y - (container.getBoundingClientRect().top + window.pageYOffset);
  
    if (left < 0) {
      left = 0;
    } else if (left > containerWidth) {
      left = containerWidth;
    } else if (top < 0) {
      top = 0;
    } else if (top > containerHeight) {
      top = containerHeight;
    }
  
    var saturation = left * 100 / containerWidth;
    var bright = -(top * 100 / containerHeight) + 100;
  
    return {
      h: hsl.h,
      s: saturation,
      v: bright,
      a: hsl.a,
      source: 'rgb'
    };
  };
  
  /***/ }),
  
  /***/ "./node_modules/react-color/lib/index.js":
  /*!***********************************************!*\
    !*** ./node_modules/react-color/lib/index.js ***!
    \***********************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.CustomPicker = exports.TwitterPicker = exports.SwatchesPicker = exports.SliderPicker = exports.SketchPicker = exports.PhotoshopPicker = exports.MaterialPicker = exports.HuePicker = exports.GithubPicker = exports.CompactPicker = exports.ChromePicker = exports.default = exports.CirclePicker = exports.BlockPicker = exports.AlphaPicker = undefined;
  
  var _Alpha = __webpack_require__(/*! ./components/alpha/Alpha */ "./node_modules/react-color/lib/components/alpha/Alpha.js");
  
  Object.defineProperty(exports, 'AlphaPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Alpha).default;
    }
  });
  
  var _Block = __webpack_require__(/*! ./components/block/Block */ "./node_modules/react-color/lib/components/block/Block.js");
  
  Object.defineProperty(exports, 'BlockPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Block).default;
    }
  });
  
  var _Circle = __webpack_require__(/*! ./components/circle/Circle */ "./node_modules/react-color/lib/components/circle/Circle.js");
  
  Object.defineProperty(exports, 'CirclePicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Circle).default;
    }
  });
  
  var _Chrome = __webpack_require__(/*! ./components/chrome/Chrome */ "./node_modules/react-color/lib/components/chrome/Chrome.js");
  
  Object.defineProperty(exports, 'ChromePicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Chrome).default;
    }
  });
  
  var _Compact = __webpack_require__(/*! ./components/compact/Compact */ "./node_modules/react-color/lib/components/compact/Compact.js");
  
  Object.defineProperty(exports, 'CompactPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Compact).default;
    }
  });
  
  var _Github = __webpack_require__(/*! ./components/github/Github */ "./node_modules/react-color/lib/components/github/Github.js");
  
  Object.defineProperty(exports, 'GithubPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Github).default;
    }
  });
  
  var _Hue = __webpack_require__(/*! ./components/hue/Hue */ "./node_modules/react-color/lib/components/hue/Hue.js");
  
  Object.defineProperty(exports, 'HuePicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Hue).default;
    }
  });
  
  var _Material = __webpack_require__(/*! ./components/material/Material */ "./node_modules/react-color/lib/components/material/Material.js");
  
  Object.defineProperty(exports, 'MaterialPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Material).default;
    }
  });
  
  var _Photoshop = __webpack_require__(/*! ./components/photoshop/Photoshop */ "./node_modules/react-color/lib/components/photoshop/Photoshop.js");
  
  Object.defineProperty(exports, 'PhotoshopPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Photoshop).default;
    }
  });
  
  var _Sketch = __webpack_require__(/*! ./components/sketch/Sketch */ "./node_modules/react-color/lib/components/sketch/Sketch.js");
  
  Object.defineProperty(exports, 'SketchPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Sketch).default;
    }
  });
  
  var _Slider = __webpack_require__(/*! ./components/slider/Slider */ "./node_modules/react-color/lib/components/slider/Slider.js");
  
  Object.defineProperty(exports, 'SliderPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Slider).default;
    }
  });
  
  var _Swatches = __webpack_require__(/*! ./components/swatches/Swatches */ "./node_modules/react-color/lib/components/swatches/Swatches.js");
  
  Object.defineProperty(exports, 'SwatchesPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Swatches).default;
    }
  });
  
  var _Twitter = __webpack_require__(/*! ./components/twitter/Twitter */ "./node_modules/react-color/lib/components/twitter/Twitter.js");
  
  Object.defineProperty(exports, 'TwitterPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_Twitter).default;
    }
  });
  
  var _ColorWrap = __webpack_require__(/*! ./components/common/ColorWrap */ "./node_modules/react-color/lib/components/common/ColorWrap.js");
  
  Object.defineProperty(exports, 'CustomPicker', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_ColorWrap).default;
    }
  });
  
  var _Chrome2 = _interopRequireDefault(_Chrome);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  exports.default = _Chrome2.default;
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_DataView.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_DataView.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/react-color/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var DataView = getNative(root, 'DataView');
  
  module.exports = DataView;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_Hash.js":
  /*!***************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_Hash.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var hashClear = __webpack_require__(/*! ./_hashClear */ "./node_modules/react-color/node_modules/lodash/_hashClear.js"),
      hashDelete = __webpack_require__(/*! ./_hashDelete */ "./node_modules/react-color/node_modules/lodash/_hashDelete.js"),
      hashGet = __webpack_require__(/*! ./_hashGet */ "./node_modules/react-color/node_modules/lodash/_hashGet.js"),
      hashHas = __webpack_require__(/*! ./_hashHas */ "./node_modules/react-color/node_modules/lodash/_hashHas.js"),
      hashSet = __webpack_require__(/*! ./_hashSet */ "./node_modules/react-color/node_modules/lodash/_hashSet.js");
  
  /**
   * Creates a hash object.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function Hash(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  // Add methods to `Hash`.
  Hash.prototype.clear = hashClear;
  Hash.prototype['delete'] = hashDelete;
  Hash.prototype.get = hashGet;
  Hash.prototype.has = hashHas;
  Hash.prototype.set = hashSet;
  
  module.exports = Hash;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_ListCache.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_ListCache.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var listCacheClear = __webpack_require__(/*! ./_listCacheClear */ "./node_modules/react-color/node_modules/lodash/_listCacheClear.js"),
      listCacheDelete = __webpack_require__(/*! ./_listCacheDelete */ "./node_modules/react-color/node_modules/lodash/_listCacheDelete.js"),
      listCacheGet = __webpack_require__(/*! ./_listCacheGet */ "./node_modules/react-color/node_modules/lodash/_listCacheGet.js"),
      listCacheHas = __webpack_require__(/*! ./_listCacheHas */ "./node_modules/react-color/node_modules/lodash/_listCacheHas.js"),
      listCacheSet = __webpack_require__(/*! ./_listCacheSet */ "./node_modules/react-color/node_modules/lodash/_listCacheSet.js");
  
  /**
   * Creates an list cache object.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function ListCache(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  // Add methods to `ListCache`.
  ListCache.prototype.clear = listCacheClear;
  ListCache.prototype['delete'] = listCacheDelete;
  ListCache.prototype.get = listCacheGet;
  ListCache.prototype.has = listCacheHas;
  ListCache.prototype.set = listCacheSet;
  
  module.exports = ListCache;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_Map.js":
  /*!**************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_Map.js ***!
    \**************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/react-color/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var Map = getNative(root, 'Map');
  
  module.exports = Map;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_MapCache.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_MapCache.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var mapCacheClear = __webpack_require__(/*! ./_mapCacheClear */ "./node_modules/react-color/node_modules/lodash/_mapCacheClear.js"),
      mapCacheDelete = __webpack_require__(/*! ./_mapCacheDelete */ "./node_modules/react-color/node_modules/lodash/_mapCacheDelete.js"),
      mapCacheGet = __webpack_require__(/*! ./_mapCacheGet */ "./node_modules/react-color/node_modules/lodash/_mapCacheGet.js"),
      mapCacheHas = __webpack_require__(/*! ./_mapCacheHas */ "./node_modules/react-color/node_modules/lodash/_mapCacheHas.js"),
      mapCacheSet = __webpack_require__(/*! ./_mapCacheSet */ "./node_modules/react-color/node_modules/lodash/_mapCacheSet.js");
  
  /**
   * Creates a map cache object to store key-value pairs.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function MapCache(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  // Add methods to `MapCache`.
  MapCache.prototype.clear = mapCacheClear;
  MapCache.prototype['delete'] = mapCacheDelete;
  MapCache.prototype.get = mapCacheGet;
  MapCache.prototype.has = mapCacheHas;
  MapCache.prototype.set = mapCacheSet;
  
  module.exports = MapCache;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_Promise.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_Promise.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/react-color/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var Promise = getNative(root, 'Promise');
  
  module.exports = Promise;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_Set.js":
  /*!**************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_Set.js ***!
    \**************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/react-color/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var Set = getNative(root, 'Set');
  
  module.exports = Set;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_SetCache.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_SetCache.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/react-color/node_modules/lodash/_MapCache.js"),
      setCacheAdd = __webpack_require__(/*! ./_setCacheAdd */ "./node_modules/react-color/node_modules/lodash/_setCacheAdd.js"),
      setCacheHas = __webpack_require__(/*! ./_setCacheHas */ "./node_modules/react-color/node_modules/lodash/_setCacheHas.js");
  
  /**
   *
   * Creates an array cache object to store unique values.
   *
   * @private
   * @constructor
   * @param {Array} [values] The values to cache.
   */
  function SetCache(values) {
    var index = -1,
        length = values == null ? 0 : values.length;
  
    this.__data__ = new MapCache;
    while (++index < length) {
      this.add(values[index]);
    }
  }
  
  // Add methods to `SetCache`.
  SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
  SetCache.prototype.has = setCacheHas;
  
  module.exports = SetCache;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_Stack.js":
  /*!****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_Stack.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/react-color/node_modules/lodash/_ListCache.js"),
      stackClear = __webpack_require__(/*! ./_stackClear */ "./node_modules/react-color/node_modules/lodash/_stackClear.js"),
      stackDelete = __webpack_require__(/*! ./_stackDelete */ "./node_modules/react-color/node_modules/lodash/_stackDelete.js"),
      stackGet = __webpack_require__(/*! ./_stackGet */ "./node_modules/react-color/node_modules/lodash/_stackGet.js"),
      stackHas = __webpack_require__(/*! ./_stackHas */ "./node_modules/react-color/node_modules/lodash/_stackHas.js"),
      stackSet = __webpack_require__(/*! ./_stackSet */ "./node_modules/react-color/node_modules/lodash/_stackSet.js");
  
  /**
   * Creates a stack cache object to store key-value pairs.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function Stack(entries) {
    var data = this.__data__ = new ListCache(entries);
    this.size = data.size;
  }
  
  // Add methods to `Stack`.
  Stack.prototype.clear = stackClear;
  Stack.prototype['delete'] = stackDelete;
  Stack.prototype.get = stackGet;
  Stack.prototype.has = stackHas;
  Stack.prototype.set = stackSet;
  
  module.exports = Stack;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_Symbol.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_Symbol.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /** Built-in value references. */
  var Symbol = root.Symbol;
  
  module.exports = Symbol;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_Uint8Array.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_Uint8Array.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /** Built-in value references. */
  var Uint8Array = root.Uint8Array;
  
  module.exports = Uint8Array;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_WeakMap.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_WeakMap.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/react-color/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var WeakMap = getNative(root, 'WeakMap');
  
  module.exports = WeakMap;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_apply.js":
  /*!****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_apply.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A faster alternative to `Function#apply`, this function invokes `func`
   * with the `this` binding of `thisArg` and the arguments of `args`.
   *
   * @private
   * @param {Function} func The function to invoke.
   * @param {*} thisArg The `this` binding of `func`.
   * @param {Array} args The arguments to invoke `func` with.
   * @returns {*} Returns the result of `func`.
   */
  function apply(func, thisArg, args) {
    switch (args.length) {
      case 0: return func.call(thisArg);
      case 1: return func.call(thisArg, args[0]);
      case 2: return func.call(thisArg, args[0], args[1]);
      case 3: return func.call(thisArg, args[0], args[1], args[2]);
    }
    return func.apply(thisArg, args);
  }
  
  module.exports = apply;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_arrayEach.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_arrayEach.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `_.forEach` for arrays without support for
   * iteratee shorthands.
   *
   * @private
   * @param {Array} [array] The array to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns `array`.
   */
  function arrayEach(array, iteratee) {
    var index = -1,
        length = array == null ? 0 : array.length;
  
    while (++index < length) {
      if (iteratee(array[index], index, array) === false) {
        break;
      }
    }
    return array;
  }
  
  module.exports = arrayEach;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_arrayFilter.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_arrayFilter.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `_.filter` for arrays without support for
   * iteratee shorthands.
   *
   * @private
   * @param {Array} [array] The array to iterate over.
   * @param {Function} predicate The function invoked per iteration.
   * @returns {Array} Returns the new filtered array.
   */
  function arrayFilter(array, predicate) {
    var index = -1,
        length = array == null ? 0 : array.length,
        resIndex = 0,
        result = [];
  
    while (++index < length) {
      var value = array[index];
      if (predicate(value, index, array)) {
        result[resIndex++] = value;
      }
    }
    return result;
  }
  
  module.exports = arrayFilter;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_arrayLikeKeys.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_arrayLikeKeys.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseTimes = __webpack_require__(/*! ./_baseTimes */ "./node_modules/react-color/node_modules/lodash/_baseTimes.js"),
      isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/react-color/node_modules/lodash/isArguments.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js"),
      isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/react-color/node_modules/lodash/isBuffer.js"),
      isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/react-color/node_modules/lodash/_isIndex.js"),
      isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/react-color/node_modules/lodash/isTypedArray.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Creates an array of the enumerable property names of the array-like `value`.
   *
   * @private
   * @param {*} value The value to query.
   * @param {boolean} inherited Specify returning inherited property names.
   * @returns {Array} Returns the array of property names.
   */
  function arrayLikeKeys(value, inherited) {
    var isArr = isArray(value),
        isArg = !isArr && isArguments(value),
        isBuff = !isArr && !isArg && isBuffer(value),
        isType = !isArr && !isArg && !isBuff && isTypedArray(value),
        skipIndexes = isArr || isArg || isBuff || isType,
        result = skipIndexes ? baseTimes(value.length, String) : [],
        length = result.length;
  
    for (var key in value) {
      if ((inherited || hasOwnProperty.call(value, key)) &&
          !(skipIndexes && (
             // Safari 9 has enumerable `arguments.length` in strict mode.
             key == 'length' ||
             // Node.js 0.10 has enumerable non-index properties on buffers.
             (isBuff && (key == 'offset' || key == 'parent')) ||
             // PhantomJS 2 has enumerable non-index properties on typed arrays.
             (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
             // Skip index properties.
             isIndex(key, length)
          ))) {
        result.push(key);
      }
    }
    return result;
  }
  
  module.exports = arrayLikeKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_arrayMap.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_arrayMap.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `_.map` for arrays without support for iteratee
   * shorthands.
   *
   * @private
   * @param {Array} [array] The array to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns the new mapped array.
   */
  function arrayMap(array, iteratee) {
    var index = -1,
        length = array == null ? 0 : array.length,
        result = Array(length);
  
    while (++index < length) {
      result[index] = iteratee(array[index], index, array);
    }
    return result;
  }
  
  module.exports = arrayMap;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_arrayPush.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_arrayPush.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Appends the elements of `values` to `array`.
   *
   * @private
   * @param {Array} array The array to modify.
   * @param {Array} values The values to append.
   * @returns {Array} Returns `array`.
   */
  function arrayPush(array, values) {
    var index = -1,
        length = values.length,
        offset = array.length;
  
    while (++index < length) {
      array[offset + index] = values[index];
    }
    return array;
  }
  
  module.exports = arrayPush;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_arraySome.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_arraySome.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `_.some` for arrays without support for iteratee
   * shorthands.
   *
   * @private
   * @param {Array} [array] The array to iterate over.
   * @param {Function} predicate The function invoked per iteration.
   * @returns {boolean} Returns `true` if any element passes the predicate check,
   *  else `false`.
   */
  function arraySome(array, predicate) {
    var index = -1,
        length = array == null ? 0 : array.length;
  
    while (++index < length) {
      if (predicate(array[index], index, array)) {
        return true;
      }
    }
    return false;
  }
  
  module.exports = arraySome;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_assignMergeValue.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_assignMergeValue.js ***!
    \***************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ "./node_modules/react-color/node_modules/lodash/_baseAssignValue.js"),
      eq = __webpack_require__(/*! ./eq */ "./node_modules/react-color/node_modules/lodash/eq.js");
  
  /**
   * This function is like `assignValue` except that it doesn't assign
   * `undefined` values.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function assignMergeValue(object, key, value) {
    if ((value !== undefined && !eq(object[key], value)) ||
        (value === undefined && !(key in object))) {
      baseAssignValue(object, key, value);
    }
  }
  
  module.exports = assignMergeValue;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_assignValue.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_assignValue.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ "./node_modules/react-color/node_modules/lodash/_baseAssignValue.js"),
      eq = __webpack_require__(/*! ./eq */ "./node_modules/react-color/node_modules/lodash/eq.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Assigns `value` to `key` of `object` if the existing value is not equivalent
   * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
   * for equality comparisons.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function assignValue(object, key, value) {
    var objValue = object[key];
    if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
        (value === undefined && !(key in object))) {
      baseAssignValue(object, key, value);
    }
  }
  
  module.exports = assignValue;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_assocIndexOf.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_assocIndexOf.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var eq = __webpack_require__(/*! ./eq */ "./node_modules/react-color/node_modules/lodash/eq.js");
  
  /**
   * Gets the index at which the `key` is found in `array` of key-value pairs.
   *
   * @private
   * @param {Array} array The array to inspect.
   * @param {*} key The key to search for.
   * @returns {number} Returns the index of the matched value, else `-1`.
   */
  function assocIndexOf(array, key) {
    var length = array.length;
    while (length--) {
      if (eq(array[length][0], key)) {
        return length;
      }
    }
    return -1;
  }
  
  module.exports = assocIndexOf;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseAssignValue.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseAssignValue.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var defineProperty = __webpack_require__(/*! ./_defineProperty */ "./node_modules/react-color/node_modules/lodash/_defineProperty.js");
  
  /**
   * The base implementation of `assignValue` and `assignMergeValue` without
   * value checks.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function baseAssignValue(object, key, value) {
    if (key == '__proto__' && defineProperty) {
      defineProperty(object, key, {
        'configurable': true,
        'enumerable': true,
        'value': value,
        'writable': true
      });
    } else {
      object[key] = value;
    }
  }
  
  module.exports = baseAssignValue;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseCreate.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseCreate.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js");
  
  /** Built-in value references. */
  var objectCreate = Object.create;
  
  /**
   * The base implementation of `_.create` without support for assigning
   * properties to the created object.
   *
   * @private
   * @param {Object} proto The object to inherit from.
   * @returns {Object} Returns the new object.
   */
  var baseCreate = (function() {
    function object() {}
    return function(proto) {
      if (!isObject(proto)) {
        return {};
      }
      if (objectCreate) {
        return objectCreate(proto);
      }
      object.prototype = proto;
      var result = new object;
      object.prototype = undefined;
      return result;
    };
  }());
  
  module.exports = baseCreate;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseEach.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseEach.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseForOwn = __webpack_require__(/*! ./_baseForOwn */ "./node_modules/react-color/node_modules/lodash/_baseForOwn.js"),
      createBaseEach = __webpack_require__(/*! ./_createBaseEach */ "./node_modules/react-color/node_modules/lodash/_createBaseEach.js");
  
  /**
   * The base implementation of `_.forEach` without support for iteratee shorthands.
   *
   * @private
   * @param {Array|Object} collection The collection to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array|Object} Returns `collection`.
   */
  var baseEach = createBaseEach(baseForOwn);
  
  module.exports = baseEach;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseFor.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseFor.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var createBaseFor = __webpack_require__(/*! ./_createBaseFor */ "./node_modules/react-color/node_modules/lodash/_createBaseFor.js");
  
  /**
   * The base implementation of `baseForOwn` which iterates over `object`
   * properties returned by `keysFunc` and invokes `iteratee` for each property.
   * Iteratee functions may exit iteration early by explicitly returning `false`.
   *
   * @private
   * @param {Object} object The object to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @param {Function} keysFunc The function to get the keys of `object`.
   * @returns {Object} Returns `object`.
   */
  var baseFor = createBaseFor();
  
  module.exports = baseFor;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseForOwn.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseForOwn.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseFor = __webpack_require__(/*! ./_baseFor */ "./node_modules/react-color/node_modules/lodash/_baseFor.js"),
      keys = __webpack_require__(/*! ./keys */ "./node_modules/react-color/node_modules/lodash/keys.js");
  
  /**
   * The base implementation of `_.forOwn` without support for iteratee shorthands.
   *
   * @private
   * @param {Object} object The object to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Object} Returns `object`.
   */
  function baseForOwn(object, iteratee) {
    return object && baseFor(object, iteratee, keys);
  }
  
  module.exports = baseForOwn;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseGet.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseGet.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/react-color/node_modules/lodash/_castPath.js"),
      toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/react-color/node_modules/lodash/_toKey.js");
  
  /**
   * The base implementation of `_.get` without support for default values.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {Array|string} path The path of the property to get.
   * @returns {*} Returns the resolved value.
   */
  function baseGet(object, path) {
    path = castPath(path, object);
  
    var index = 0,
        length = path.length;
  
    while (object != null && index < length) {
      object = object[toKey(path[index++])];
    }
    return (index && index == length) ? object : undefined;
  }
  
  module.exports = baseGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseGetAllKeys.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseGetAllKeys.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayPush = __webpack_require__(/*! ./_arrayPush */ "./node_modules/react-color/node_modules/lodash/_arrayPush.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js");
  
  /**
   * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
   * `keysFunc` and `symbolsFunc` to get the enumerable property names and
   * symbols of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {Function} keysFunc The function to get the keys of `object`.
   * @param {Function} symbolsFunc The function to get the symbols of `object`.
   * @returns {Array} Returns the array of property names and symbols.
   */
  function baseGetAllKeys(object, keysFunc, symbolsFunc) {
    var result = keysFunc(object);
    return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
  }
  
  module.exports = baseGetAllKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseGetTag.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseGetTag.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/react-color/node_modules/lodash/_Symbol.js"),
      getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/react-color/node_modules/lodash/_getRawTag.js"),
      objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/react-color/node_modules/lodash/_objectToString.js");
  
  /** `Object#toString` result references. */
  var nullTag = '[object Null]',
      undefinedTag = '[object Undefined]';
  
  /** Built-in value references. */
  var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
  
  /**
   * The base implementation of `getTag` without fallbacks for buggy environments.
   *
   * @private
   * @param {*} value The value to query.
   * @returns {string} Returns the `toStringTag`.
   */
  function baseGetTag(value) {
    if (value == null) {
      return value === undefined ? undefinedTag : nullTag;
    }
    return (symToStringTag && symToStringTag in Object(value))
      ? getRawTag(value)
      : objectToString(value);
  }
  
  module.exports = baseGetTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseHasIn.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseHasIn.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * The base implementation of `_.hasIn` without support for deep paths.
   *
   * @private
   * @param {Object} [object] The object to query.
   * @param {Array|string} key The key to check.
   * @returns {boolean} Returns `true` if `key` exists, else `false`.
   */
  function baseHasIn(object, key) {
    return object != null && key in Object(object);
  }
  
  module.exports = baseHasIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseIsArguments.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseIsArguments.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/react-color/node_modules/lodash/_baseGetTag.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/react-color/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]';
  
  /**
   * The base implementation of `_.isArguments`.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an `arguments` object,
   */
  function baseIsArguments(value) {
    return isObjectLike(value) && baseGetTag(value) == argsTag;
  }
  
  module.exports = baseIsArguments;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseIsEqual.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseIsEqual.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsEqualDeep = __webpack_require__(/*! ./_baseIsEqualDeep */ "./node_modules/react-color/node_modules/lodash/_baseIsEqualDeep.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/react-color/node_modules/lodash/isObjectLike.js");
  
  /**
   * The base implementation of `_.isEqual` which supports partial comparisons
   * and tracks traversed objects.
   *
   * @private
   * @param {*} value The value to compare.
   * @param {*} other The other value to compare.
   * @param {boolean} bitmask The bitmask flags.
   *  1 - Unordered comparison
   *  2 - Partial comparison
   * @param {Function} [customizer] The function to customize comparisons.
   * @param {Object} [stack] Tracks traversed `value` and `other` objects.
   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
   */
  function baseIsEqual(value, other, bitmask, customizer, stack) {
    if (value === other) {
      return true;
    }
    if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
      return value !== value && other !== other;
    }
    return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
  }
  
  module.exports = baseIsEqual;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseIsEqualDeep.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseIsEqualDeep.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/react-color/node_modules/lodash/_Stack.js"),
      equalArrays = __webpack_require__(/*! ./_equalArrays */ "./node_modules/react-color/node_modules/lodash/_equalArrays.js"),
      equalByTag = __webpack_require__(/*! ./_equalByTag */ "./node_modules/react-color/node_modules/lodash/_equalByTag.js"),
      equalObjects = __webpack_require__(/*! ./_equalObjects */ "./node_modules/react-color/node_modules/lodash/_equalObjects.js"),
      getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/react-color/node_modules/lodash/_getTag.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js"),
      isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/react-color/node_modules/lodash/isBuffer.js"),
      isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/react-color/node_modules/lodash/isTypedArray.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1;
  
  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]',
      arrayTag = '[object Array]',
      objectTag = '[object Object]';
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * A specialized version of `baseIsEqual` for arrays and objects which performs
   * deep comparisons and tracks traversed objects enabling objects with circular
   * references to be compared.
   *
   * @private
   * @param {Object} object The object to compare.
   * @param {Object} other The other object to compare.
   * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
   * @param {Function} customizer The function to customize comparisons.
   * @param {Function} equalFunc The function to determine equivalents of values.
   * @param {Object} [stack] Tracks traversed `object` and `other` objects.
   * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
   */
  function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
    var objIsArr = isArray(object),
        othIsArr = isArray(other),
        objTag = objIsArr ? arrayTag : getTag(object),
        othTag = othIsArr ? arrayTag : getTag(other);
  
    objTag = objTag == argsTag ? objectTag : objTag;
    othTag = othTag == argsTag ? objectTag : othTag;
  
    var objIsObj = objTag == objectTag,
        othIsObj = othTag == objectTag,
        isSameTag = objTag == othTag;
  
    if (isSameTag && isBuffer(object)) {
      if (!isBuffer(other)) {
        return false;
      }
      objIsArr = true;
      objIsObj = false;
    }
    if (isSameTag && !objIsObj) {
      stack || (stack = new Stack);
      return (objIsArr || isTypedArray(object))
        ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
        : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
    }
    if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
      var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
          othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
  
      if (objIsWrapped || othIsWrapped) {
        var objUnwrapped = objIsWrapped ? object.value() : object,
            othUnwrapped = othIsWrapped ? other.value() : other;
  
        stack || (stack = new Stack);
        return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
      }
    }
    if (!isSameTag) {
      return false;
    }
    stack || (stack = new Stack);
    return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
  }
  
  module.exports = baseIsEqualDeep;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseIsMatch.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseIsMatch.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/react-color/node_modules/lodash/_Stack.js"),
      baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/react-color/node_modules/lodash/_baseIsEqual.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1,
      COMPARE_UNORDERED_FLAG = 2;
  
  /**
   * The base implementation of `_.isMatch` without support for iteratee shorthands.
   *
   * @private
   * @param {Object} object The object to inspect.
   * @param {Object} source The object of property values to match.
   * @param {Array} matchData The property names, values, and compare flags to match.
   * @param {Function} [customizer] The function to customize comparisons.
   * @returns {boolean} Returns `true` if `object` is a match, else `false`.
   */
  function baseIsMatch(object, source, matchData, customizer) {
    var index = matchData.length,
        length = index,
        noCustomizer = !customizer;
  
    if (object == null) {
      return !length;
    }
    object = Object(object);
    while (index--) {
      var data = matchData[index];
      if ((noCustomizer && data[2])
            ? data[1] !== object[data[0]]
            : !(data[0] in object)
          ) {
        return false;
      }
    }
    while (++index < length) {
      data = matchData[index];
      var key = data[0],
          objValue = object[key],
          srcValue = data[1];
  
      if (noCustomizer && data[2]) {
        if (objValue === undefined && !(key in object)) {
          return false;
        }
      } else {
        var stack = new Stack;
        if (customizer) {
          var result = customizer(objValue, srcValue, key, object, source, stack);
        }
        if (!(result === undefined
              ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
              : result
            )) {
          return false;
        }
      }
    }
    return true;
  }
  
  module.exports = baseIsMatch;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseIsNative.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseIsNative.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/react-color/node_modules/lodash/isFunction.js"),
      isMasked = __webpack_require__(/*! ./_isMasked */ "./node_modules/react-color/node_modules/lodash/_isMasked.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js"),
      toSource = __webpack_require__(/*! ./_toSource */ "./node_modules/react-color/node_modules/lodash/_toSource.js");
  
  /**
   * Used to match `RegExp`
   * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
   */
  var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  
  /** Used to detect host constructors (Safari). */
  var reIsHostCtor = /^\[object .+?Constructor\]$/;
  
  /** Used for built-in method references. */
  var funcProto = Function.prototype,
      objectProto = Object.prototype;
  
  /** Used to resolve the decompiled source of functions. */
  var funcToString = funcProto.toString;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /** Used to detect if a method is native. */
  var reIsNative = RegExp('^' +
    funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
    .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
  );
  
  /**
   * The base implementation of `_.isNative` without bad shim checks.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a native function,
   *  else `false`.
   */
  function baseIsNative(value) {
    if (!isObject(value) || isMasked(value)) {
      return false;
    }
    var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
    return pattern.test(toSource(value));
  }
  
  module.exports = baseIsNative;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseIsTypedArray.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseIsTypedArray.js ***!
    \***************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/react-color/node_modules/lodash/_baseGetTag.js"),
      isLength = __webpack_require__(/*! ./isLength */ "./node_modules/react-color/node_modules/lodash/isLength.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/react-color/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]',
      arrayTag = '[object Array]',
      boolTag = '[object Boolean]',
      dateTag = '[object Date]',
      errorTag = '[object Error]',
      funcTag = '[object Function]',
      mapTag = '[object Map]',
      numberTag = '[object Number]',
      objectTag = '[object Object]',
      regexpTag = '[object RegExp]',
      setTag = '[object Set]',
      stringTag = '[object String]',
      weakMapTag = '[object WeakMap]';
  
  var arrayBufferTag = '[object ArrayBuffer]',
      dataViewTag = '[object DataView]',
      float32Tag = '[object Float32Array]',
      float64Tag = '[object Float64Array]',
      int8Tag = '[object Int8Array]',
      int16Tag = '[object Int16Array]',
      int32Tag = '[object Int32Array]',
      uint8Tag = '[object Uint8Array]',
      uint8ClampedTag = '[object Uint8ClampedArray]',
      uint16Tag = '[object Uint16Array]',
      uint32Tag = '[object Uint32Array]';
  
  /** Used to identify `toStringTag` values of typed arrays. */
  var typedArrayTags = {};
  typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
  typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
  typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
  typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
  typedArrayTags[uint32Tag] = true;
  typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
  typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
  typedArrayTags[setTag] = typedArrayTags[stringTag] =
  typedArrayTags[weakMapTag] = false;
  
  /**
   * The base implementation of `_.isTypedArray` without Node.js optimizations.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
   */
  function baseIsTypedArray(value) {
    return isObjectLike(value) &&
      isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
  }
  
  module.exports = baseIsTypedArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseIteratee.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseIteratee.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseMatches = __webpack_require__(/*! ./_baseMatches */ "./node_modules/react-color/node_modules/lodash/_baseMatches.js"),
      baseMatchesProperty = __webpack_require__(/*! ./_baseMatchesProperty */ "./node_modules/react-color/node_modules/lodash/_baseMatchesProperty.js"),
      identity = __webpack_require__(/*! ./identity */ "./node_modules/react-color/node_modules/lodash/identity.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js"),
      property = __webpack_require__(/*! ./property */ "./node_modules/react-color/node_modules/lodash/property.js");
  
  /**
   * The base implementation of `_.iteratee`.
   *
   * @private
   * @param {*} [value=_.identity] The value to convert to an iteratee.
   * @returns {Function} Returns the iteratee.
   */
  function baseIteratee(value) {
    // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
    // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
    if (typeof value == 'function') {
      return value;
    }
    if (value == null) {
      return identity;
    }
    if (typeof value == 'object') {
      return isArray(value)
        ? baseMatchesProperty(value[0], value[1])
        : baseMatches(value);
    }
    return property(value);
  }
  
  module.exports = baseIteratee;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseKeys.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseKeys.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/react-color/node_modules/lodash/_isPrototype.js"),
      nativeKeys = __webpack_require__(/*! ./_nativeKeys */ "./node_modules/react-color/node_modules/lodash/_nativeKeys.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function baseKeys(object) {
    if (!isPrototype(object)) {
      return nativeKeys(object);
    }
    var result = [];
    for (var key in Object(object)) {
      if (hasOwnProperty.call(object, key) && key != 'constructor') {
        result.push(key);
      }
    }
    return result;
  }
  
  module.exports = baseKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseKeysIn.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseKeysIn.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js"),
      isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/react-color/node_modules/lodash/_isPrototype.js"),
      nativeKeysIn = __webpack_require__(/*! ./_nativeKeysIn */ "./node_modules/react-color/node_modules/lodash/_nativeKeysIn.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function baseKeysIn(object) {
    if (!isObject(object)) {
      return nativeKeysIn(object);
    }
    var isProto = isPrototype(object),
        result = [];
  
    for (var key in object) {
      if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
        result.push(key);
      }
    }
    return result;
  }
  
  module.exports = baseKeysIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseMap.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseMap.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseEach = __webpack_require__(/*! ./_baseEach */ "./node_modules/react-color/node_modules/lodash/_baseEach.js"),
      isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/react-color/node_modules/lodash/isArrayLike.js");
  
  /**
   * The base implementation of `_.map` without support for iteratee shorthands.
   *
   * @private
   * @param {Array|Object} collection The collection to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns the new mapped array.
   */
  function baseMap(collection, iteratee) {
    var index = -1,
        result = isArrayLike(collection) ? Array(collection.length) : [];
  
    baseEach(collection, function(value, key, collection) {
      result[++index] = iteratee(value, key, collection);
    });
    return result;
  }
  
  module.exports = baseMap;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseMatches.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseMatches.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsMatch = __webpack_require__(/*! ./_baseIsMatch */ "./node_modules/react-color/node_modules/lodash/_baseIsMatch.js"),
      getMatchData = __webpack_require__(/*! ./_getMatchData */ "./node_modules/react-color/node_modules/lodash/_getMatchData.js"),
      matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ "./node_modules/react-color/node_modules/lodash/_matchesStrictComparable.js");
  
  /**
   * The base implementation of `_.matches` which doesn't clone `source`.
   *
   * @private
   * @param {Object} source The object of property values to match.
   * @returns {Function} Returns the new spec function.
   */
  function baseMatches(source) {
    var matchData = getMatchData(source);
    if (matchData.length == 1 && matchData[0][2]) {
      return matchesStrictComparable(matchData[0][0], matchData[0][1]);
    }
    return function(object) {
      return object === source || baseIsMatch(object, source, matchData);
    };
  }
  
  module.exports = baseMatches;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseMatchesProperty.js":
  /*!******************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseMatchesProperty.js ***!
    \******************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/react-color/node_modules/lodash/_baseIsEqual.js"),
      get = __webpack_require__(/*! ./get */ "./node_modules/react-color/node_modules/lodash/get.js"),
      hasIn = __webpack_require__(/*! ./hasIn */ "./node_modules/react-color/node_modules/lodash/hasIn.js"),
      isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/react-color/node_modules/lodash/_isKey.js"),
      isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ "./node_modules/react-color/node_modules/lodash/_isStrictComparable.js"),
      matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ "./node_modules/react-color/node_modules/lodash/_matchesStrictComparable.js"),
      toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/react-color/node_modules/lodash/_toKey.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1,
      COMPARE_UNORDERED_FLAG = 2;
  
  /**
   * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
   *
   * @private
   * @param {string} path The path of the property to get.
   * @param {*} srcValue The value to match.
   * @returns {Function} Returns the new spec function.
   */
  function baseMatchesProperty(path, srcValue) {
    if (isKey(path) && isStrictComparable(srcValue)) {
      return matchesStrictComparable(toKey(path), srcValue);
    }
    return function(object) {
      var objValue = get(object, path);
      return (objValue === undefined && objValue === srcValue)
        ? hasIn(object, path)
        : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
    };
  }
  
  module.exports = baseMatchesProperty;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseMerge.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseMerge.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/react-color/node_modules/lodash/_Stack.js"),
      assignMergeValue = __webpack_require__(/*! ./_assignMergeValue */ "./node_modules/react-color/node_modules/lodash/_assignMergeValue.js"),
      baseFor = __webpack_require__(/*! ./_baseFor */ "./node_modules/react-color/node_modules/lodash/_baseFor.js"),
      baseMergeDeep = __webpack_require__(/*! ./_baseMergeDeep */ "./node_modules/react-color/node_modules/lodash/_baseMergeDeep.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js"),
      keysIn = __webpack_require__(/*! ./keysIn */ "./node_modules/react-color/node_modules/lodash/keysIn.js"),
      safeGet = __webpack_require__(/*! ./_safeGet */ "./node_modules/react-color/node_modules/lodash/_safeGet.js");
  
  /**
   * The base implementation of `_.merge` without support for multiple sources.
   *
   * @private
   * @param {Object} object The destination object.
   * @param {Object} source The source object.
   * @param {number} srcIndex The index of `source`.
   * @param {Function} [customizer] The function to customize merged values.
   * @param {Object} [stack] Tracks traversed source values and their merged
   *  counterparts.
   */
  function baseMerge(object, source, srcIndex, customizer, stack) {
    if (object === source) {
      return;
    }
    baseFor(source, function(srcValue, key) {
      if (isObject(srcValue)) {
        stack || (stack = new Stack);
        baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
      }
      else {
        var newValue = customizer
          ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
          : undefined;
  
        if (newValue === undefined) {
          newValue = srcValue;
        }
        assignMergeValue(object, key, newValue);
      }
    }, keysIn);
  }
  
  module.exports = baseMerge;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseMergeDeep.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseMergeDeep.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assignMergeValue = __webpack_require__(/*! ./_assignMergeValue */ "./node_modules/react-color/node_modules/lodash/_assignMergeValue.js"),
      cloneBuffer = __webpack_require__(/*! ./_cloneBuffer */ "./node_modules/react-color/node_modules/lodash/_cloneBuffer.js"),
      cloneTypedArray = __webpack_require__(/*! ./_cloneTypedArray */ "./node_modules/react-color/node_modules/lodash/_cloneTypedArray.js"),
      copyArray = __webpack_require__(/*! ./_copyArray */ "./node_modules/react-color/node_modules/lodash/_copyArray.js"),
      initCloneObject = __webpack_require__(/*! ./_initCloneObject */ "./node_modules/react-color/node_modules/lodash/_initCloneObject.js"),
      isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/react-color/node_modules/lodash/isArguments.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js"),
      isArrayLikeObject = __webpack_require__(/*! ./isArrayLikeObject */ "./node_modules/react-color/node_modules/lodash/isArrayLikeObject.js"),
      isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/react-color/node_modules/lodash/isBuffer.js"),
      isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/react-color/node_modules/lodash/isFunction.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js"),
      isPlainObject = __webpack_require__(/*! ./isPlainObject */ "./node_modules/react-color/node_modules/lodash/isPlainObject.js"),
      isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/react-color/node_modules/lodash/isTypedArray.js"),
      safeGet = __webpack_require__(/*! ./_safeGet */ "./node_modules/react-color/node_modules/lodash/_safeGet.js"),
      toPlainObject = __webpack_require__(/*! ./toPlainObject */ "./node_modules/react-color/node_modules/lodash/toPlainObject.js");
  
  /**
   * A specialized version of `baseMerge` for arrays and objects which performs
   * deep merges and tracks traversed objects enabling objects with circular
   * references to be merged.
   *
   * @private
   * @param {Object} object The destination object.
   * @param {Object} source The source object.
   * @param {string} key The key of the value to merge.
   * @param {number} srcIndex The index of `source`.
   * @param {Function} mergeFunc The function to merge values.
   * @param {Function} [customizer] The function to customize assigned values.
   * @param {Object} [stack] Tracks traversed source values and their merged
   *  counterparts.
   */
  function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
    var objValue = safeGet(object, key),
        srcValue = safeGet(source, key),
        stacked = stack.get(srcValue);
  
    if (stacked) {
      assignMergeValue(object, key, stacked);
      return;
    }
    var newValue = customizer
      ? customizer(objValue, srcValue, (key + ''), object, source, stack)
      : undefined;
  
    var isCommon = newValue === undefined;
  
    if (isCommon) {
      var isArr = isArray(srcValue),
          isBuff = !isArr && isBuffer(srcValue),
          isTyped = !isArr && !isBuff && isTypedArray(srcValue);
  
      newValue = srcValue;
      if (isArr || isBuff || isTyped) {
        if (isArray(objValue)) {
          newValue = objValue;
        }
        else if (isArrayLikeObject(objValue)) {
          newValue = copyArray(objValue);
        }
        else if (isBuff) {
          isCommon = false;
          newValue = cloneBuffer(srcValue, true);
        }
        else if (isTyped) {
          isCommon = false;
          newValue = cloneTypedArray(srcValue, true);
        }
        else {
          newValue = [];
        }
      }
      else if (isPlainObject(srcValue) || isArguments(srcValue)) {
        newValue = objValue;
        if (isArguments(objValue)) {
          newValue = toPlainObject(objValue);
        }
        else if (!isObject(objValue) || isFunction(objValue)) {
          newValue = initCloneObject(srcValue);
        }
      }
      else {
        isCommon = false;
      }
    }
    if (isCommon) {
      // Recursively merge objects and arrays (susceptible to call stack limits).
      stack.set(srcValue, newValue);
      mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
      stack['delete'](srcValue);
    }
    assignMergeValue(object, key, newValue);
  }
  
  module.exports = baseMergeDeep;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseProperty.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseProperty.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * The base implementation of `_.property` without support for deep paths.
   *
   * @private
   * @param {string} key The key of the property to get.
   * @returns {Function} Returns the new accessor function.
   */
  function baseProperty(key) {
    return function(object) {
      return object == null ? undefined : object[key];
    };
  }
  
  module.exports = baseProperty;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_basePropertyDeep.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_basePropertyDeep.js ***!
    \***************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/react-color/node_modules/lodash/_baseGet.js");
  
  /**
   * A specialized version of `baseProperty` which supports deep paths.
   *
   * @private
   * @param {Array|string} path The path of the property to get.
   * @returns {Function} Returns the new accessor function.
   */
  function basePropertyDeep(path) {
    return function(object) {
      return baseGet(object, path);
    };
  }
  
  module.exports = basePropertyDeep;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseRest.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseRest.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var identity = __webpack_require__(/*! ./identity */ "./node_modules/react-color/node_modules/lodash/identity.js"),
      overRest = __webpack_require__(/*! ./_overRest */ "./node_modules/react-color/node_modules/lodash/_overRest.js"),
      setToString = __webpack_require__(/*! ./_setToString */ "./node_modules/react-color/node_modules/lodash/_setToString.js");
  
  /**
   * The base implementation of `_.rest` which doesn't validate or coerce arguments.
   *
   * @private
   * @param {Function} func The function to apply a rest parameter to.
   * @param {number} [start=func.length-1] The start position of the rest parameter.
   * @returns {Function} Returns the new function.
   */
  function baseRest(func, start) {
    return setToString(overRest(func, start, identity), func + '');
  }
  
  module.exports = baseRest;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseSetToString.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseSetToString.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var constant = __webpack_require__(/*! ./constant */ "./node_modules/react-color/node_modules/lodash/constant.js"),
      defineProperty = __webpack_require__(/*! ./_defineProperty */ "./node_modules/react-color/node_modules/lodash/_defineProperty.js"),
      identity = __webpack_require__(/*! ./identity */ "./node_modules/react-color/node_modules/lodash/identity.js");
  
  /**
   * The base implementation of `setToString` without support for hot loop shorting.
   *
   * @private
   * @param {Function} func The function to modify.
   * @param {Function} string The `toString` result.
   * @returns {Function} Returns `func`.
   */
  var baseSetToString = !defineProperty ? identity : function(func, string) {
    return defineProperty(func, 'toString', {
      'configurable': true,
      'enumerable': false,
      'value': constant(string),
      'writable': true
    });
  };
  
  module.exports = baseSetToString;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseTimes.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseTimes.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * The base implementation of `_.times` without support for iteratee shorthands
   * or max array length checks.
   *
   * @private
   * @param {number} n The number of times to invoke `iteratee`.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns the array of results.
   */
  function baseTimes(n, iteratee) {
    var index = -1,
        result = Array(n);
  
    while (++index < n) {
      result[index] = iteratee(index);
    }
    return result;
  }
  
  module.exports = baseTimes;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseToString.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseToString.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/react-color/node_modules/lodash/_Symbol.js"),
      arrayMap = __webpack_require__(/*! ./_arrayMap */ "./node_modules/react-color/node_modules/lodash/_arrayMap.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js"),
      isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/react-color/node_modules/lodash/isSymbol.js");
  
  /** Used as references for various `Number` constants. */
  var INFINITY = 1 / 0;
  
  /** Used to convert symbols to primitives and strings. */
  var symbolProto = Symbol ? Symbol.prototype : undefined,
      symbolToString = symbolProto ? symbolProto.toString : undefined;
  
  /**
   * The base implementation of `_.toString` which doesn't convert nullish
   * values to empty strings.
   *
   * @private
   * @param {*} value The value to process.
   * @returns {string} Returns the string.
   */
  function baseToString(value) {
    // Exit early for strings to avoid a performance hit in some environments.
    if (typeof value == 'string') {
      return value;
    }
    if (isArray(value)) {
      // Recursively convert values (susceptible to call stack limits).
      return arrayMap(value, baseToString) + '';
    }
    if (isSymbol(value)) {
      return symbolToString ? symbolToString.call(value) : '';
    }
    var result = (value + '');
    return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
  }
  
  module.exports = baseToString;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_baseUnary.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_baseUnary.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * The base implementation of `_.unary` without support for storing metadata.
   *
   * @private
   * @param {Function} func The function to cap arguments for.
   * @returns {Function} Returns the new capped function.
   */
  function baseUnary(func) {
    return function(value) {
      return func(value);
    };
  }
  
  module.exports = baseUnary;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_cacheHas.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_cacheHas.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if a `cache` value for `key` exists.
   *
   * @private
   * @param {Object} cache The cache to query.
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function cacheHas(cache, key) {
    return cache.has(key);
  }
  
  module.exports = cacheHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_castFunction.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_castFunction.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var identity = __webpack_require__(/*! ./identity */ "./node_modules/react-color/node_modules/lodash/identity.js");
  
  /**
   * Casts `value` to `identity` if it's not a function.
   *
   * @private
   * @param {*} value The value to inspect.
   * @returns {Function} Returns cast function.
   */
  function castFunction(value) {
    return typeof value == 'function' ? value : identity;
  }
  
  module.exports = castFunction;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_castPath.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_castPath.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js"),
      isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/react-color/node_modules/lodash/_isKey.js"),
      stringToPath = __webpack_require__(/*! ./_stringToPath */ "./node_modules/react-color/node_modules/lodash/_stringToPath.js"),
      toString = __webpack_require__(/*! ./toString */ "./node_modules/react-color/node_modules/lodash/toString.js");
  
  /**
   * Casts `value` to a path array if it's not one.
   *
   * @private
   * @param {*} value The value to inspect.
   * @param {Object} [object] The object to query keys on.
   * @returns {Array} Returns the cast property path array.
   */
  function castPath(value, object) {
    if (isArray(value)) {
      return value;
    }
    return isKey(value, object) ? [value] : stringToPath(toString(value));
  }
  
  module.exports = castPath;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_cloneArrayBuffer.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_cloneArrayBuffer.js ***!
    \***************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Uint8Array = __webpack_require__(/*! ./_Uint8Array */ "./node_modules/react-color/node_modules/lodash/_Uint8Array.js");
  
  /**
   * Creates a clone of `arrayBuffer`.
   *
   * @private
   * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
   * @returns {ArrayBuffer} Returns the cloned array buffer.
   */
  function cloneArrayBuffer(arrayBuffer) {
    var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
    new Uint8Array(result).set(new Uint8Array(arrayBuffer));
    return result;
  }
  
  module.exports = cloneArrayBuffer;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_cloneBuffer.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_cloneBuffer.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /** Detect free variable `exports`. */
  var freeExports =  true && exports && !exports.nodeType && exports;
  
  /** Detect free variable `module`. */
  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
  
  /** Detect the popular CommonJS extension `module.exports`. */
  var moduleExports = freeModule && freeModule.exports === freeExports;
  
  /** Built-in value references. */
  var Buffer = moduleExports ? root.Buffer : undefined,
      allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
  
  /**
   * Creates a clone of  `buffer`.
   *
   * @private
   * @param {Buffer} buffer The buffer to clone.
   * @param {boolean} [isDeep] Specify a deep clone.
   * @returns {Buffer} Returns the cloned buffer.
   */
  function cloneBuffer(buffer, isDeep) {
    if (isDeep) {
      return buffer.slice();
    }
    var length = buffer.length,
        result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
  
    buffer.copy(result);
    return result;
  }
  
  module.exports = cloneBuffer;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_cloneTypedArray.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_cloneTypedArray.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var cloneArrayBuffer = __webpack_require__(/*! ./_cloneArrayBuffer */ "./node_modules/react-color/node_modules/lodash/_cloneArrayBuffer.js");
  
  /**
   * Creates a clone of `typedArray`.
   *
   * @private
   * @param {Object} typedArray The typed array to clone.
   * @param {boolean} [isDeep] Specify a deep clone.
   * @returns {Object} Returns the cloned typed array.
   */
  function cloneTypedArray(typedArray, isDeep) {
    var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
    return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
  }
  
  module.exports = cloneTypedArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_copyArray.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_copyArray.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Copies the values of `source` to `array`.
   *
   * @private
   * @param {Array} source The array to copy values from.
   * @param {Array} [array=[]] The array to copy values to.
   * @returns {Array} Returns `array`.
   */
  function copyArray(source, array) {
    var index = -1,
        length = source.length;
  
    array || (array = Array(length));
    while (++index < length) {
      array[index] = source[index];
    }
    return array;
  }
  
  module.exports = copyArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_copyObject.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_copyObject.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assignValue = __webpack_require__(/*! ./_assignValue */ "./node_modules/react-color/node_modules/lodash/_assignValue.js"),
      baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ "./node_modules/react-color/node_modules/lodash/_baseAssignValue.js");
  
  /**
   * Copies properties of `source` to `object`.
   *
   * @private
   * @param {Object} source The object to copy properties from.
   * @param {Array} props The property identifiers to copy.
   * @param {Object} [object={}] The object to copy properties to.
   * @param {Function} [customizer] The function to customize copied values.
   * @returns {Object} Returns `object`.
   */
  function copyObject(source, props, object, customizer) {
    var isNew = !object;
    object || (object = {});
  
    var index = -1,
        length = props.length;
  
    while (++index < length) {
      var key = props[index];
  
      var newValue = customizer
        ? customizer(object[key], source[key], key, object, source)
        : undefined;
  
      if (newValue === undefined) {
        newValue = source[key];
      }
      if (isNew) {
        baseAssignValue(object, key, newValue);
      } else {
        assignValue(object, key, newValue);
      }
    }
    return object;
  }
  
  module.exports = copyObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_coreJsData.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_coreJsData.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /** Used to detect overreaching core-js shims. */
  var coreJsData = root['__core-js_shared__'];
  
  module.exports = coreJsData;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_createAssigner.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_createAssigner.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseRest = __webpack_require__(/*! ./_baseRest */ "./node_modules/react-color/node_modules/lodash/_baseRest.js"),
      isIterateeCall = __webpack_require__(/*! ./_isIterateeCall */ "./node_modules/react-color/node_modules/lodash/_isIterateeCall.js");
  
  /**
   * Creates a function like `_.assign`.
   *
   * @private
   * @param {Function} assigner The function to assign values.
   * @returns {Function} Returns the new assigner function.
   */
  function createAssigner(assigner) {
    return baseRest(function(object, sources) {
      var index = -1,
          length = sources.length,
          customizer = length > 1 ? sources[length - 1] : undefined,
          guard = length > 2 ? sources[2] : undefined;
  
      customizer = (assigner.length > 3 && typeof customizer == 'function')
        ? (length--, customizer)
        : undefined;
  
      if (guard && isIterateeCall(sources[0], sources[1], guard)) {
        customizer = length < 3 ? undefined : customizer;
        length = 1;
      }
      object = Object(object);
      while (++index < length) {
        var source = sources[index];
        if (source) {
          assigner(object, source, index, customizer);
        }
      }
      return object;
    });
  }
  
  module.exports = createAssigner;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_createBaseEach.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_createBaseEach.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/react-color/node_modules/lodash/isArrayLike.js");
  
  /**
   * Creates a `baseEach` or `baseEachRight` function.
   *
   * @private
   * @param {Function} eachFunc The function to iterate over a collection.
   * @param {boolean} [fromRight] Specify iterating from right to left.
   * @returns {Function} Returns the new base function.
   */
  function createBaseEach(eachFunc, fromRight) {
    return function(collection, iteratee) {
      if (collection == null) {
        return collection;
      }
      if (!isArrayLike(collection)) {
        return eachFunc(collection, iteratee);
      }
      var length = collection.length,
          index = fromRight ? length : -1,
          iterable = Object(collection);
  
      while ((fromRight ? index-- : ++index < length)) {
        if (iteratee(iterable[index], index, iterable) === false) {
          break;
        }
      }
      return collection;
    };
  }
  
  module.exports = createBaseEach;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_createBaseFor.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_createBaseFor.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Creates a base function for methods like `_.forIn` and `_.forOwn`.
   *
   * @private
   * @param {boolean} [fromRight] Specify iterating from right to left.
   * @returns {Function} Returns the new base function.
   */
  function createBaseFor(fromRight) {
    return function(object, iteratee, keysFunc) {
      var index = -1,
          iterable = Object(object),
          props = keysFunc(object),
          length = props.length;
  
      while (length--) {
        var key = props[fromRight ? length : ++index];
        if (iteratee(iterable[key], key, iterable) === false) {
          break;
        }
      }
      return object;
    };
  }
  
  module.exports = createBaseFor;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_defineProperty.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_defineProperty.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/react-color/node_modules/lodash/_getNative.js");
  
  var defineProperty = (function() {
    try {
      var func = getNative(Object, 'defineProperty');
      func({}, '', {});
      return func;
    } catch (e) {}
  }());
  
  module.exports = defineProperty;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_equalArrays.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_equalArrays.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var SetCache = __webpack_require__(/*! ./_SetCache */ "./node_modules/react-color/node_modules/lodash/_SetCache.js"),
      arraySome = __webpack_require__(/*! ./_arraySome */ "./node_modules/react-color/node_modules/lodash/_arraySome.js"),
      cacheHas = __webpack_require__(/*! ./_cacheHas */ "./node_modules/react-color/node_modules/lodash/_cacheHas.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1,
      COMPARE_UNORDERED_FLAG = 2;
  
  /**
   * A specialized version of `baseIsEqualDeep` for arrays with support for
   * partial deep comparisons.
   *
   * @private
   * @param {Array} array The array to compare.
   * @param {Array} other The other array to compare.
   * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
   * @param {Function} customizer The function to customize comparisons.
   * @param {Function} equalFunc The function to determine equivalents of values.
   * @param {Object} stack Tracks traversed `array` and `other` objects.
   * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
   */
  function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
    var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
        arrLength = array.length,
        othLength = other.length;
  
    if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
      return false;
    }
    // Assume cyclic values are equal.
    var stacked = stack.get(array);
    if (stacked && stack.get(other)) {
      return stacked == other;
    }
    var index = -1,
        result = true,
        seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
  
    stack.set(array, other);
    stack.set(other, array);
  
    // Ignore non-index properties.
    while (++index < arrLength) {
      var arrValue = array[index],
          othValue = other[index];
  
      if (customizer) {
        var compared = isPartial
          ? customizer(othValue, arrValue, index, other, array, stack)
          : customizer(arrValue, othValue, index, array, other, stack);
      }
      if (compared !== undefined) {
        if (compared) {
          continue;
        }
        result = false;
        break;
      }
      // Recursively compare arrays (susceptible to call stack limits).
      if (seen) {
        if (!arraySome(other, function(othValue, othIndex) {
              if (!cacheHas(seen, othIndex) &&
                  (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                return seen.push(othIndex);
              }
            })) {
          result = false;
          break;
        }
      } else if (!(
            arrValue === othValue ||
              equalFunc(arrValue, othValue, bitmask, customizer, stack)
          )) {
        result = false;
        break;
      }
    }
    stack['delete'](array);
    stack['delete'](other);
    return result;
  }
  
  module.exports = equalArrays;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_equalByTag.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_equalByTag.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/react-color/node_modules/lodash/_Symbol.js"),
      Uint8Array = __webpack_require__(/*! ./_Uint8Array */ "./node_modules/react-color/node_modules/lodash/_Uint8Array.js"),
      eq = __webpack_require__(/*! ./eq */ "./node_modules/react-color/node_modules/lodash/eq.js"),
      equalArrays = __webpack_require__(/*! ./_equalArrays */ "./node_modules/react-color/node_modules/lodash/_equalArrays.js"),
      mapToArray = __webpack_require__(/*! ./_mapToArray */ "./node_modules/react-color/node_modules/lodash/_mapToArray.js"),
      setToArray = __webpack_require__(/*! ./_setToArray */ "./node_modules/react-color/node_modules/lodash/_setToArray.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1,
      COMPARE_UNORDERED_FLAG = 2;
  
  /** `Object#toString` result references. */
  var boolTag = '[object Boolean]',
      dateTag = '[object Date]',
      errorTag = '[object Error]',
      mapTag = '[object Map]',
      numberTag = '[object Number]',
      regexpTag = '[object RegExp]',
      setTag = '[object Set]',
      stringTag = '[object String]',
      symbolTag = '[object Symbol]';
  
  var arrayBufferTag = '[object ArrayBuffer]',
      dataViewTag = '[object DataView]';
  
  /** Used to convert symbols to primitives and strings. */
  var symbolProto = Symbol ? Symbol.prototype : undefined,
      symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
  
  /**
   * A specialized version of `baseIsEqualDeep` for comparing objects of
   * the same `toStringTag`.
   *
   * **Note:** This function only supports comparing values with tags of
   * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
   *
   * @private
   * @param {Object} object The object to compare.
   * @param {Object} other The other object to compare.
   * @param {string} tag The `toStringTag` of the objects to compare.
   * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
   * @param {Function} customizer The function to customize comparisons.
   * @param {Function} equalFunc The function to determine equivalents of values.
   * @param {Object} stack Tracks traversed `object` and `other` objects.
   * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
   */
  function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
    switch (tag) {
      case dataViewTag:
        if ((object.byteLength != other.byteLength) ||
            (object.byteOffset != other.byteOffset)) {
          return false;
        }
        object = object.buffer;
        other = other.buffer;
  
      case arrayBufferTag:
        if ((object.byteLength != other.byteLength) ||
            !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
          return false;
        }
        return true;
  
      case boolTag:
      case dateTag:
      case numberTag:
        // Coerce booleans to `1` or `0` and dates to milliseconds.
        // Invalid dates are coerced to `NaN`.
        return eq(+object, +other);
  
      case errorTag:
        return object.name == other.name && object.message == other.message;
  
      case regexpTag:
      case stringTag:
        // Coerce regexes to strings and treat strings, primitives and objects,
        // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
        // for more details.
        return object == (other + '');
  
      case mapTag:
        var convert = mapToArray;
  
      case setTag:
        var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
        convert || (convert = setToArray);
  
        if (object.size != other.size && !isPartial) {
          return false;
        }
        // Assume cyclic values are equal.
        var stacked = stack.get(object);
        if (stacked) {
          return stacked == other;
        }
        bitmask |= COMPARE_UNORDERED_FLAG;
  
        // Recursively compare objects (susceptible to call stack limits).
        stack.set(object, other);
        var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
        stack['delete'](object);
        return result;
  
      case symbolTag:
        if (symbolValueOf) {
          return symbolValueOf.call(object) == symbolValueOf.call(other);
        }
    }
    return false;
  }
  
  module.exports = equalByTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_equalObjects.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_equalObjects.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ "./node_modules/react-color/node_modules/lodash/_getAllKeys.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1;
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * A specialized version of `baseIsEqualDeep` for objects with support for
   * partial deep comparisons.
   *
   * @private
   * @param {Object} object The object to compare.
   * @param {Object} other The other object to compare.
   * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
   * @param {Function} customizer The function to customize comparisons.
   * @param {Function} equalFunc The function to determine equivalents of values.
   * @param {Object} stack Tracks traversed `object` and `other` objects.
   * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
   */
  function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
    var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
        objProps = getAllKeys(object),
        objLength = objProps.length,
        othProps = getAllKeys(other),
        othLength = othProps.length;
  
    if (objLength != othLength && !isPartial) {
      return false;
    }
    var index = objLength;
    while (index--) {
      var key = objProps[index];
      if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
        return false;
      }
    }
    // Assume cyclic values are equal.
    var stacked = stack.get(object);
    if (stacked && stack.get(other)) {
      return stacked == other;
    }
    var result = true;
    stack.set(object, other);
    stack.set(other, object);
  
    var skipCtor = isPartial;
    while (++index < objLength) {
      key = objProps[index];
      var objValue = object[key],
          othValue = other[key];
  
      if (customizer) {
        var compared = isPartial
          ? customizer(othValue, objValue, key, other, object, stack)
          : customizer(objValue, othValue, key, object, other, stack);
      }
      // Recursively compare objects (susceptible to call stack limits).
      if (!(compared === undefined
            ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
            : compared
          )) {
        result = false;
        break;
      }
      skipCtor || (skipCtor = key == 'constructor');
    }
    if (result && !skipCtor) {
      var objCtor = object.constructor,
          othCtor = other.constructor;
  
      // Non `Object` object instances with different constructors are not equal.
      if (objCtor != othCtor &&
          ('constructor' in object && 'constructor' in other) &&
          !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
            typeof othCtor == 'function' && othCtor instanceof othCtor)) {
        result = false;
      }
    }
    stack['delete'](object);
    stack['delete'](other);
    return result;
  }
  
  module.exports = equalObjects;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_freeGlobal.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_freeGlobal.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
  var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
  
  module.exports = freeGlobal;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getAllKeys.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getAllKeys.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ "./node_modules/react-color/node_modules/lodash/_baseGetAllKeys.js"),
      getSymbols = __webpack_require__(/*! ./_getSymbols */ "./node_modules/react-color/node_modules/lodash/_getSymbols.js"),
      keys = __webpack_require__(/*! ./keys */ "./node_modules/react-color/node_modules/lodash/keys.js");
  
  /**
   * Creates an array of own enumerable property names and symbols of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names and symbols.
   */
  function getAllKeys(object) {
    return baseGetAllKeys(object, keys, getSymbols);
  }
  
  module.exports = getAllKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getMapData.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getMapData.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isKeyable = __webpack_require__(/*! ./_isKeyable */ "./node_modules/react-color/node_modules/lodash/_isKeyable.js");
  
  /**
   * Gets the data for `map`.
   *
   * @private
   * @param {Object} map The map to query.
   * @param {string} key The reference key.
   * @returns {*} Returns the map data.
   */
  function getMapData(map, key) {
    var data = map.__data__;
    return isKeyable(key)
      ? data[typeof key == 'string' ? 'string' : 'hash']
      : data.map;
  }
  
  module.exports = getMapData;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getMatchData.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getMatchData.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ "./node_modules/react-color/node_modules/lodash/_isStrictComparable.js"),
      keys = __webpack_require__(/*! ./keys */ "./node_modules/react-color/node_modules/lodash/keys.js");
  
  /**
   * Gets the property names, values, and compare flags of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the match data of `object`.
   */
  function getMatchData(object) {
    var result = keys(object),
        length = result.length;
  
    while (length--) {
      var key = result[length],
          value = object[key];
  
      result[length] = [key, value, isStrictComparable(value)];
    }
    return result;
  }
  
  module.exports = getMatchData;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getNative.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getNative.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsNative = __webpack_require__(/*! ./_baseIsNative */ "./node_modules/react-color/node_modules/lodash/_baseIsNative.js"),
      getValue = __webpack_require__(/*! ./_getValue */ "./node_modules/react-color/node_modules/lodash/_getValue.js");
  
  /**
   * Gets the native function at `key` of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {string} key The key of the method to get.
   * @returns {*} Returns the function if it's native, else `undefined`.
   */
  function getNative(object, key) {
    var value = getValue(object, key);
    return baseIsNative(value) ? value : undefined;
  }
  
  module.exports = getNative;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getPrototype.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getPrototype.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var overArg = __webpack_require__(/*! ./_overArg */ "./node_modules/react-color/node_modules/lodash/_overArg.js");
  
  /** Built-in value references. */
  var getPrototype = overArg(Object.getPrototypeOf, Object);
  
  module.exports = getPrototype;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getRawTag.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getRawTag.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/react-color/node_modules/lodash/_Symbol.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Used to resolve the
   * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
   * of values.
   */
  var nativeObjectToString = objectProto.toString;
  
  /** Built-in value references. */
  var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
  
  /**
   * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
   *
   * @private
   * @param {*} value The value to query.
   * @returns {string} Returns the raw `toStringTag`.
   */
  function getRawTag(value) {
    var isOwn = hasOwnProperty.call(value, symToStringTag),
        tag = value[symToStringTag];
  
    try {
      value[symToStringTag] = undefined;
      var unmasked = true;
    } catch (e) {}
  
    var result = nativeObjectToString.call(value);
    if (unmasked) {
      if (isOwn) {
        value[symToStringTag] = tag;
      } else {
        delete value[symToStringTag];
      }
    }
    return result;
  }
  
  module.exports = getRawTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getSymbols.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getSymbols.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ "./node_modules/react-color/node_modules/lodash/_arrayFilter.js"),
      stubArray = __webpack_require__(/*! ./stubArray */ "./node_modules/react-color/node_modules/lodash/stubArray.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Built-in value references. */
  var propertyIsEnumerable = objectProto.propertyIsEnumerable;
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeGetSymbols = Object.getOwnPropertySymbols;
  
  /**
   * Creates an array of the own enumerable symbols of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of symbols.
   */
  var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
    if (object == null) {
      return [];
    }
    object = Object(object);
    return arrayFilter(nativeGetSymbols(object), function(symbol) {
      return propertyIsEnumerable.call(object, symbol);
    });
  };
  
  module.exports = getSymbols;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getTag.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getTag.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var DataView = __webpack_require__(/*! ./_DataView */ "./node_modules/react-color/node_modules/lodash/_DataView.js"),
      Map = __webpack_require__(/*! ./_Map */ "./node_modules/react-color/node_modules/lodash/_Map.js"),
      Promise = __webpack_require__(/*! ./_Promise */ "./node_modules/react-color/node_modules/lodash/_Promise.js"),
      Set = __webpack_require__(/*! ./_Set */ "./node_modules/react-color/node_modules/lodash/_Set.js"),
      WeakMap = __webpack_require__(/*! ./_WeakMap */ "./node_modules/react-color/node_modules/lodash/_WeakMap.js"),
      baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/react-color/node_modules/lodash/_baseGetTag.js"),
      toSource = __webpack_require__(/*! ./_toSource */ "./node_modules/react-color/node_modules/lodash/_toSource.js");
  
  /** `Object#toString` result references. */
  var mapTag = '[object Map]',
      objectTag = '[object Object]',
      promiseTag = '[object Promise]',
      setTag = '[object Set]',
      weakMapTag = '[object WeakMap]';
  
  var dataViewTag = '[object DataView]';
  
  /** Used to detect maps, sets, and weakmaps. */
  var dataViewCtorString = toSource(DataView),
      mapCtorString = toSource(Map),
      promiseCtorString = toSource(Promise),
      setCtorString = toSource(Set),
      weakMapCtorString = toSource(WeakMap);
  
  /**
   * Gets the `toStringTag` of `value`.
   *
   * @private
   * @param {*} value The value to query.
   * @returns {string} Returns the `toStringTag`.
   */
  var getTag = baseGetTag;
  
  // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
  if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
      (Map && getTag(new Map) != mapTag) ||
      (Promise && getTag(Promise.resolve()) != promiseTag) ||
      (Set && getTag(new Set) != setTag) ||
      (WeakMap && getTag(new WeakMap) != weakMapTag)) {
    getTag = function(value) {
      var result = baseGetTag(value),
          Ctor = result == objectTag ? value.constructor : undefined,
          ctorString = Ctor ? toSource(Ctor) : '';
  
      if (ctorString) {
        switch (ctorString) {
          case dataViewCtorString: return dataViewTag;
          case mapCtorString: return mapTag;
          case promiseCtorString: return promiseTag;
          case setCtorString: return setTag;
          case weakMapCtorString: return weakMapTag;
        }
      }
      return result;
    };
  }
  
  module.exports = getTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_getValue.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_getValue.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Gets the value at `key` of `object`.
   *
   * @private
   * @param {Object} [object] The object to query.
   * @param {string} key The key of the property to get.
   * @returns {*} Returns the property value.
   */
  function getValue(object, key) {
    return object == null ? undefined : object[key];
  }
  
  module.exports = getValue;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_hasPath.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_hasPath.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/react-color/node_modules/lodash/_castPath.js"),
      isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/react-color/node_modules/lodash/isArguments.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js"),
      isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/react-color/node_modules/lodash/_isIndex.js"),
      isLength = __webpack_require__(/*! ./isLength */ "./node_modules/react-color/node_modules/lodash/isLength.js"),
      toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/react-color/node_modules/lodash/_toKey.js");
  
  /**
   * Checks if `path` exists on `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {Array|string} path The path to check.
   * @param {Function} hasFunc The function to check properties.
   * @returns {boolean} Returns `true` if `path` exists, else `false`.
   */
  function hasPath(object, path, hasFunc) {
    path = castPath(path, object);
  
    var index = -1,
        length = path.length,
        result = false;
  
    while (++index < length) {
      var key = toKey(path[index]);
      if (!(result = object != null && hasFunc(object, key))) {
        break;
      }
      object = object[key];
    }
    if (result || ++index != length) {
      return result;
    }
    length = object == null ? 0 : object.length;
    return !!length && isLength(length) && isIndex(key, length) &&
      (isArray(object) || isArguments(object));
  }
  
  module.exports = hasPath;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_hashClear.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_hashClear.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/react-color/node_modules/lodash/_nativeCreate.js");
  
  /**
   * Removes all key-value entries from the hash.
   *
   * @private
   * @name clear
   * @memberOf Hash
   */
  function hashClear() {
    this.__data__ = nativeCreate ? nativeCreate(null) : {};
    this.size = 0;
  }
  
  module.exports = hashClear;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_hashDelete.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_hashDelete.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Removes `key` and its value from the hash.
   *
   * @private
   * @name delete
   * @memberOf Hash
   * @param {Object} hash The hash to modify.
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function hashDelete(key) {
    var result = this.has(key) && delete this.__data__[key];
    this.size -= result ? 1 : 0;
    return result;
  }
  
  module.exports = hashDelete;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_hashGet.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_hashGet.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/react-color/node_modules/lodash/_nativeCreate.js");
  
  /** Used to stand-in for `undefined` hash values. */
  var HASH_UNDEFINED = '__lodash_hash_undefined__';
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Gets the hash value for `key`.
   *
   * @private
   * @name get
   * @memberOf Hash
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function hashGet(key) {
    var data = this.__data__;
    if (nativeCreate) {
      var result = data[key];
      return result === HASH_UNDEFINED ? undefined : result;
    }
    return hasOwnProperty.call(data, key) ? data[key] : undefined;
  }
  
  module.exports = hashGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_hashHas.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_hashHas.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/react-color/node_modules/lodash/_nativeCreate.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Checks if a hash value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf Hash
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function hashHas(key) {
    var data = this.__data__;
    return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
  }
  
  module.exports = hashHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_hashSet.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_hashSet.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/react-color/node_modules/lodash/_nativeCreate.js");
  
  /** Used to stand-in for `undefined` hash values. */
  var HASH_UNDEFINED = '__lodash_hash_undefined__';
  
  /**
   * Sets the hash `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf Hash
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the hash instance.
   */
  function hashSet(key, value) {
    var data = this.__data__;
    this.size += this.has(key) ? 0 : 1;
    data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
    return this;
  }
  
  module.exports = hashSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_initCloneObject.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_initCloneObject.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseCreate = __webpack_require__(/*! ./_baseCreate */ "./node_modules/react-color/node_modules/lodash/_baseCreate.js"),
      getPrototype = __webpack_require__(/*! ./_getPrototype */ "./node_modules/react-color/node_modules/lodash/_getPrototype.js"),
      isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/react-color/node_modules/lodash/_isPrototype.js");
  
  /**
   * Initializes an object clone.
   *
   * @private
   * @param {Object} object The object to clone.
   * @returns {Object} Returns the initialized clone.
   */
  function initCloneObject(object) {
    return (typeof object.constructor == 'function' && !isPrototype(object))
      ? baseCreate(getPrototype(object))
      : {};
  }
  
  module.exports = initCloneObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_isIndex.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_isIndex.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used as references for various `Number` constants. */
  var MAX_SAFE_INTEGER = 9007199254740991;
  
  /** Used to detect unsigned integer values. */
  var reIsUint = /^(?:0|[1-9]\d*)$/;
  
  /**
   * Checks if `value` is a valid array-like index.
   *
   * @private
   * @param {*} value The value to check.
   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
   */
  function isIndex(value, length) {
    var type = typeof value;
    length = length == null ? MAX_SAFE_INTEGER : length;
  
    return !!length &&
      (type == 'number' ||
        (type != 'symbol' && reIsUint.test(value))) &&
          (value > -1 && value % 1 == 0 && value < length);
  }
  
  module.exports = isIndex;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_isIterateeCall.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_isIterateeCall.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var eq = __webpack_require__(/*! ./eq */ "./node_modules/react-color/node_modules/lodash/eq.js"),
      isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/react-color/node_modules/lodash/isArrayLike.js"),
      isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/react-color/node_modules/lodash/_isIndex.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js");
  
  /**
   * Checks if the given arguments are from an iteratee call.
   *
   * @private
   * @param {*} value The potential iteratee value argument.
   * @param {*} index The potential iteratee index or key argument.
   * @param {*} object The potential iteratee object argument.
   * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
   *  else `false`.
   */
  function isIterateeCall(value, index, object) {
    if (!isObject(object)) {
      return false;
    }
    var type = typeof index;
    if (type == 'number'
          ? (isArrayLike(object) && isIndex(index, object.length))
          : (type == 'string' && index in object)
        ) {
      return eq(object[index], value);
    }
    return false;
  }
  
  module.exports = isIterateeCall;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_isKey.js":
  /*!****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_isKey.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js"),
      isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/react-color/node_modules/lodash/isSymbol.js");
  
  /** Used to match property names within property paths. */
  var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
      reIsPlainProp = /^\w*$/;
  
  /**
   * Checks if `value` is a property name and not a property path.
   *
   * @private
   * @param {*} value The value to check.
   * @param {Object} [object] The object to query keys on.
   * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
   */
  function isKey(value, object) {
    if (isArray(value)) {
      return false;
    }
    var type = typeof value;
    if (type == 'number' || type == 'symbol' || type == 'boolean' ||
        value == null || isSymbol(value)) {
      return true;
    }
    return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
      (object != null && value in Object(object));
  }
  
  module.exports = isKey;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_isKeyable.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_isKeyable.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is suitable for use as unique object key.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
   */
  function isKeyable(value) {
    var type = typeof value;
    return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
      ? (value !== '__proto__')
      : (value === null);
  }
  
  module.exports = isKeyable;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_isMasked.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_isMasked.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var coreJsData = __webpack_require__(/*! ./_coreJsData */ "./node_modules/react-color/node_modules/lodash/_coreJsData.js");
  
  /** Used to detect methods masquerading as native. */
  var maskSrcKey = (function() {
    var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
    return uid ? ('Symbol(src)_1.' + uid) : '';
  }());
  
  /**
   * Checks if `func` has its source masked.
   *
   * @private
   * @param {Function} func The function to check.
   * @returns {boolean} Returns `true` if `func` is masked, else `false`.
   */
  function isMasked(func) {
    return !!maskSrcKey && (maskSrcKey in func);
  }
  
  module.exports = isMasked;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_isPrototype.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_isPrototype.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /**
   * Checks if `value` is likely a prototype object.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
   */
  function isPrototype(value) {
    var Ctor = value && value.constructor,
        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
  
    return value === proto;
  }
  
  module.exports = isPrototype;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_isStrictComparable.js":
  /*!*****************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_isStrictComparable.js ***!
    \*****************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js");
  
  /**
   * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` if suitable for strict
   *  equality comparisons, else `false`.
   */
  function isStrictComparable(value) {
    return value === value && !isObject(value);
  }
  
  module.exports = isStrictComparable;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_listCacheClear.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_listCacheClear.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Removes all key-value entries from the list cache.
   *
   * @private
   * @name clear
   * @memberOf ListCache
   */
  function listCacheClear() {
    this.__data__ = [];
    this.size = 0;
  }
  
  module.exports = listCacheClear;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_listCacheDelete.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_listCacheDelete.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/react-color/node_modules/lodash/_assocIndexOf.js");
  
  /** Used for built-in method references. */
  var arrayProto = Array.prototype;
  
  /** Built-in value references. */
  var splice = arrayProto.splice;
  
  /**
   * Removes `key` and its value from the list cache.
   *
   * @private
   * @name delete
   * @memberOf ListCache
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function listCacheDelete(key) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    if (index < 0) {
      return false;
    }
    var lastIndex = data.length - 1;
    if (index == lastIndex) {
      data.pop();
    } else {
      splice.call(data, index, 1);
    }
    --this.size;
    return true;
  }
  
  module.exports = listCacheDelete;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_listCacheGet.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_listCacheGet.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/react-color/node_modules/lodash/_assocIndexOf.js");
  
  /**
   * Gets the list cache value for `key`.
   *
   * @private
   * @name get
   * @memberOf ListCache
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function listCacheGet(key) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    return index < 0 ? undefined : data[index][1];
  }
  
  module.exports = listCacheGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_listCacheHas.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_listCacheHas.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/react-color/node_modules/lodash/_assocIndexOf.js");
  
  /**
   * Checks if a list cache value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf ListCache
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function listCacheHas(key) {
    return assocIndexOf(this.__data__, key) > -1;
  }
  
  module.exports = listCacheHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_listCacheSet.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_listCacheSet.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/react-color/node_modules/lodash/_assocIndexOf.js");
  
  /**
   * Sets the list cache `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf ListCache
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the list cache instance.
   */
  function listCacheSet(key, value) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    if (index < 0) {
      ++this.size;
      data.push([key, value]);
    } else {
      data[index][1] = value;
    }
    return this;
  }
  
  module.exports = listCacheSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_mapCacheClear.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_mapCacheClear.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Hash = __webpack_require__(/*! ./_Hash */ "./node_modules/react-color/node_modules/lodash/_Hash.js"),
      ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/react-color/node_modules/lodash/_ListCache.js"),
      Map = __webpack_require__(/*! ./_Map */ "./node_modules/react-color/node_modules/lodash/_Map.js");
  
  /**
   * Removes all key-value entries from the map.
   *
   * @private
   * @name clear
   * @memberOf MapCache
   */
  function mapCacheClear() {
    this.size = 0;
    this.__data__ = {
      'hash': new Hash,
      'map': new (Map || ListCache),
      'string': new Hash
    };
  }
  
  module.exports = mapCacheClear;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_mapCacheDelete.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_mapCacheDelete.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/react-color/node_modules/lodash/_getMapData.js");
  
  /**
   * Removes `key` and its value from the map.
   *
   * @private
   * @name delete
   * @memberOf MapCache
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function mapCacheDelete(key) {
    var result = getMapData(this, key)['delete'](key);
    this.size -= result ? 1 : 0;
    return result;
  }
  
  module.exports = mapCacheDelete;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_mapCacheGet.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_mapCacheGet.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/react-color/node_modules/lodash/_getMapData.js");
  
  /**
   * Gets the map value for `key`.
   *
   * @private
   * @name get
   * @memberOf MapCache
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function mapCacheGet(key) {
    return getMapData(this, key).get(key);
  }
  
  module.exports = mapCacheGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_mapCacheHas.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_mapCacheHas.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/react-color/node_modules/lodash/_getMapData.js");
  
  /**
   * Checks if a map value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf MapCache
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function mapCacheHas(key) {
    return getMapData(this, key).has(key);
  }
  
  module.exports = mapCacheHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_mapCacheSet.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_mapCacheSet.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/react-color/node_modules/lodash/_getMapData.js");
  
  /**
   * Sets the map `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf MapCache
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the map cache instance.
   */
  function mapCacheSet(key, value) {
    var data = getMapData(this, key),
        size = data.size;
  
    data.set(key, value);
    this.size += data.size == size ? 0 : 1;
    return this;
  }
  
  module.exports = mapCacheSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_mapToArray.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_mapToArray.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Converts `map` to its key-value pairs.
   *
   * @private
   * @param {Object} map The map to convert.
   * @returns {Array} Returns the key-value pairs.
   */
  function mapToArray(map) {
    var index = -1,
        result = Array(map.size);
  
    map.forEach(function(value, key) {
      result[++index] = [key, value];
    });
    return result;
  }
  
  module.exports = mapToArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_matchesStrictComparable.js":
  /*!**********************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_matchesStrictComparable.js ***!
    \**********************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `matchesProperty` for source values suitable
   * for strict equality comparisons, i.e. `===`.
   *
   * @private
   * @param {string} key The key of the property to get.
   * @param {*} srcValue The value to match.
   * @returns {Function} Returns the new spec function.
   */
  function matchesStrictComparable(key, srcValue) {
    return function(object) {
      if (object == null) {
        return false;
      }
      return object[key] === srcValue &&
        (srcValue !== undefined || (key in Object(object)));
    };
  }
  
  module.exports = matchesStrictComparable;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_memoizeCapped.js":
  /*!************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_memoizeCapped.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var memoize = __webpack_require__(/*! ./memoize */ "./node_modules/react-color/node_modules/lodash/memoize.js");
  
  /** Used as the maximum memoize cache size. */
  var MAX_MEMOIZE_SIZE = 500;
  
  /**
   * A specialized version of `_.memoize` which clears the memoized function's
   * cache when it exceeds `MAX_MEMOIZE_SIZE`.
   *
   * @private
   * @param {Function} func The function to have its output memoized.
   * @returns {Function} Returns the new memoized function.
   */
  function memoizeCapped(func) {
    var result = memoize(func, function(key) {
      if (cache.size === MAX_MEMOIZE_SIZE) {
        cache.clear();
      }
      return key;
    });
  
    var cache = result.cache;
    return result;
  }
  
  module.exports = memoizeCapped;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_nativeCreate.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_nativeCreate.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/react-color/node_modules/lodash/_getNative.js");
  
  /* Built-in method references that are verified to be native. */
  var nativeCreate = getNative(Object, 'create');
  
  module.exports = nativeCreate;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_nativeKeys.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_nativeKeys.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var overArg = __webpack_require__(/*! ./_overArg */ "./node_modules/react-color/node_modules/lodash/_overArg.js");
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeKeys = overArg(Object.keys, Object);
  
  module.exports = nativeKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_nativeKeysIn.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_nativeKeysIn.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * This function is like
   * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
   * except that it includes inherited enumerable properties.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function nativeKeysIn(object) {
    var result = [];
    if (object != null) {
      for (var key in Object(object)) {
        result.push(key);
      }
    }
    return result;
  }
  
  module.exports = nativeKeysIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_nodeUtil.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_nodeUtil.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/react-color/node_modules/lodash/_freeGlobal.js");
  
  /** Detect free variable `exports`. */
  var freeExports =  true && exports && !exports.nodeType && exports;
  
  /** Detect free variable `module`. */
  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
  
  /** Detect the popular CommonJS extension `module.exports`. */
  var moduleExports = freeModule && freeModule.exports === freeExports;
  
  /** Detect free variable `process` from Node.js. */
  var freeProcess = moduleExports && freeGlobal.process;
  
  /** Used to access faster Node.js helpers. */
  var nodeUtil = (function() {
    try {
      // Use `util.types` for Node.js 10+.
      var types = freeModule && freeModule.require && freeModule.require('util').types;
  
      if (types) {
        return types;
      }
  
      // Legacy `process.binding('util')` for Node.js < 10.
      return freeProcess && freeProcess.binding && freeProcess.binding('util');
    } catch (e) {}
  }());
  
  module.exports = nodeUtil;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_objectToString.js":
  /*!*************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_objectToString.js ***!
    \*************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /**
   * Used to resolve the
   * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
   * of values.
   */
  var nativeObjectToString = objectProto.toString;
  
  /**
   * Converts `value` to a string using `Object.prototype.toString`.
   *
   * @private
   * @param {*} value The value to convert.
   * @returns {string} Returns the converted string.
   */
  function objectToString(value) {
    return nativeObjectToString.call(value);
  }
  
  module.exports = objectToString;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_overArg.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_overArg.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Creates a unary function that invokes `func` with its argument transformed.
   *
   * @private
   * @param {Function} func The function to wrap.
   * @param {Function} transform The argument transform.
   * @returns {Function} Returns the new function.
   */
  function overArg(func, transform) {
    return function(arg) {
      return func(transform(arg));
    };
  }
  
  module.exports = overArg;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_overRest.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_overRest.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var apply = __webpack_require__(/*! ./_apply */ "./node_modules/react-color/node_modules/lodash/_apply.js");
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeMax = Math.max;
  
  /**
   * A specialized version of `baseRest` which transforms the rest array.
   *
   * @private
   * @param {Function} func The function to apply a rest parameter to.
   * @param {number} [start=func.length-1] The start position of the rest parameter.
   * @param {Function} transform The rest array transform.
   * @returns {Function} Returns the new function.
   */
  function overRest(func, start, transform) {
    start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
    return function() {
      var args = arguments,
          index = -1,
          length = nativeMax(args.length - start, 0),
          array = Array(length);
  
      while (++index < length) {
        array[index] = args[start + index];
      }
      index = -1;
      var otherArgs = Array(start + 1);
      while (++index < start) {
        otherArgs[index] = args[index];
      }
      otherArgs[start] = transform(array);
      return apply(func, this, otherArgs);
    };
  }
  
  module.exports = overRest;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_root.js":
  /*!***************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_root.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/react-color/node_modules/lodash/_freeGlobal.js");
  
  /** Detect free variable `self`. */
  var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
  
  /** Used as a reference to the global object. */
  var root = freeGlobal || freeSelf || Function('return this')();
  
  module.exports = root;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_safeGet.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_safeGet.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Gets the value at `key`, unless `key` is "__proto__".
   *
   * @private
   * @param {Object} object The object to query.
   * @param {string} key The key of the property to get.
   * @returns {*} Returns the property value.
   */
  function safeGet(object, key) {
    if (key == '__proto__') {
      return;
    }
  
    return object[key];
  }
  
  module.exports = safeGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_setCacheAdd.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_setCacheAdd.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used to stand-in for `undefined` hash values. */
  var HASH_UNDEFINED = '__lodash_hash_undefined__';
  
  /**
   * Adds `value` to the array cache.
   *
   * @private
   * @name add
   * @memberOf SetCache
   * @alias push
   * @param {*} value The value to cache.
   * @returns {Object} Returns the cache instance.
   */
  function setCacheAdd(value) {
    this.__data__.set(value, HASH_UNDEFINED);
    return this;
  }
  
  module.exports = setCacheAdd;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_setCacheHas.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_setCacheHas.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is in the array cache.
   *
   * @private
   * @name has
   * @memberOf SetCache
   * @param {*} value The value to search for.
   * @returns {number} Returns `true` if `value` is found, else `false`.
   */
  function setCacheHas(value) {
    return this.__data__.has(value);
  }
  
  module.exports = setCacheHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_setToArray.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_setToArray.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Converts `set` to an array of its values.
   *
   * @private
   * @param {Object} set The set to convert.
   * @returns {Array} Returns the values.
   */
  function setToArray(set) {
    var index = -1,
        result = Array(set.size);
  
    set.forEach(function(value) {
      result[++index] = value;
    });
    return result;
  }
  
  module.exports = setToArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_setToString.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_setToString.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseSetToString = __webpack_require__(/*! ./_baseSetToString */ "./node_modules/react-color/node_modules/lodash/_baseSetToString.js"),
      shortOut = __webpack_require__(/*! ./_shortOut */ "./node_modules/react-color/node_modules/lodash/_shortOut.js");
  
  /**
   * Sets the `toString` method of `func` to return `string`.
   *
   * @private
   * @param {Function} func The function to modify.
   * @param {Function} string The `toString` result.
   * @returns {Function} Returns `func`.
   */
  var setToString = shortOut(baseSetToString);
  
  module.exports = setToString;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_shortOut.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_shortOut.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used to detect hot functions by number of calls within a span of milliseconds. */
  var HOT_COUNT = 800,
      HOT_SPAN = 16;
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeNow = Date.now;
  
  /**
   * Creates a function that'll short out and invoke `identity` instead
   * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
   * milliseconds.
   *
   * @private
   * @param {Function} func The function to restrict.
   * @returns {Function} Returns the new shortable function.
   */
  function shortOut(func) {
    var count = 0,
        lastCalled = 0;
  
    return function() {
      var stamp = nativeNow(),
          remaining = HOT_SPAN - (stamp - lastCalled);
  
      lastCalled = stamp;
      if (remaining > 0) {
        if (++count >= HOT_COUNT) {
          return arguments[0];
        }
      } else {
        count = 0;
      }
      return func.apply(undefined, arguments);
    };
  }
  
  module.exports = shortOut;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_stackClear.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_stackClear.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/react-color/node_modules/lodash/_ListCache.js");
  
  /**
   * Removes all key-value entries from the stack.
   *
   * @private
   * @name clear
   * @memberOf Stack
   */
  function stackClear() {
    this.__data__ = new ListCache;
    this.size = 0;
  }
  
  module.exports = stackClear;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_stackDelete.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_stackDelete.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Removes `key` and its value from the stack.
   *
   * @private
   * @name delete
   * @memberOf Stack
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function stackDelete(key) {
    var data = this.__data__,
        result = data['delete'](key);
  
    this.size = data.size;
    return result;
  }
  
  module.exports = stackDelete;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_stackGet.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_stackGet.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Gets the stack value for `key`.
   *
   * @private
   * @name get
   * @memberOf Stack
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function stackGet(key) {
    return this.__data__.get(key);
  }
  
  module.exports = stackGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_stackHas.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_stackHas.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if a stack value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf Stack
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function stackHas(key) {
    return this.__data__.has(key);
  }
  
  module.exports = stackHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_stackSet.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_stackSet.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/react-color/node_modules/lodash/_ListCache.js"),
      Map = __webpack_require__(/*! ./_Map */ "./node_modules/react-color/node_modules/lodash/_Map.js"),
      MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/react-color/node_modules/lodash/_MapCache.js");
  
  /** Used as the size to enable large array optimizations. */
  var LARGE_ARRAY_SIZE = 200;
  
  /**
   * Sets the stack `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf Stack
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the stack cache instance.
   */
  function stackSet(key, value) {
    var data = this.__data__;
    if (data instanceof ListCache) {
      var pairs = data.__data__;
      if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
        pairs.push([key, value]);
        this.size = ++data.size;
        return this;
      }
      data = this.__data__ = new MapCache(pairs);
    }
    data.set(key, value);
    this.size = data.size;
    return this;
  }
  
  module.exports = stackSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_stringToPath.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_stringToPath.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var memoizeCapped = __webpack_require__(/*! ./_memoizeCapped */ "./node_modules/react-color/node_modules/lodash/_memoizeCapped.js");
  
  /** Used to match property names within property paths. */
  var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
  
  /** Used to match backslashes in property paths. */
  var reEscapeChar = /\\(\\)?/g;
  
  /**
   * Converts `string` to a property path array.
   *
   * @private
   * @param {string} string The string to convert.
   * @returns {Array} Returns the property path array.
   */
  var stringToPath = memoizeCapped(function(string) {
    var result = [];
    if (string.charCodeAt(0) === 46 /* . */) {
      result.push('');
    }
    string.replace(rePropName, function(match, number, quote, subString) {
      result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
    });
    return result;
  });
  
  module.exports = stringToPath;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_toKey.js":
  /*!****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_toKey.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/react-color/node_modules/lodash/isSymbol.js");
  
  /** Used as references for various `Number` constants. */
  var INFINITY = 1 / 0;
  
  /**
   * Converts `value` to a string key if it's not a string or symbol.
   *
   * @private
   * @param {*} value The value to inspect.
   * @returns {string|symbol} Returns the key.
   */
  function toKey(value) {
    if (typeof value == 'string' || isSymbol(value)) {
      return value;
    }
    var result = (value + '');
    return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
  }
  
  module.exports = toKey;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/_toSource.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/_toSource.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used for built-in method references. */
  var funcProto = Function.prototype;
  
  /** Used to resolve the decompiled source of functions. */
  var funcToString = funcProto.toString;
  
  /**
   * Converts `func` to its source code.
   *
   * @private
   * @param {Function} func The function to convert.
   * @returns {string} Returns the source code.
   */
  function toSource(func) {
    if (func != null) {
      try {
        return funcToString.call(func);
      } catch (e) {}
      try {
        return (func + '');
      } catch (e) {}
    }
    return '';
  }
  
  module.exports = toSource;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/constant.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/constant.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Creates a function that returns `value`.
   *
   * @static
   * @memberOf _
   * @since 2.4.0
   * @category Util
   * @param {*} value The value to return from the new function.
   * @returns {Function} Returns the new constant function.
   * @example
   *
   * var objects = _.times(2, _.constant({ 'a': 1 }));
   *
   * console.log(objects);
   * // => [{ 'a': 1 }, { 'a': 1 }]
   *
   * console.log(objects[0] === objects[1]);
   * // => true
   */
  function constant(value) {
    return function() {
      return value;
    };
  }
  
  module.exports = constant;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/debounce.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/debounce.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js"),
      now = __webpack_require__(/*! ./now */ "./node_modules/react-color/node_modules/lodash/now.js"),
      toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/react-color/node_modules/lodash/toNumber.js");
  
  /** Error message constants. */
  var FUNC_ERROR_TEXT = 'Expected a function';
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeMax = Math.max,
      nativeMin = Math.min;
  
  /**
   * Creates a debounced function that delays invoking `func` until after `wait`
   * milliseconds have elapsed since the last time the debounced function was
   * invoked. The debounced function comes with a `cancel` method to cancel
   * delayed `func` invocations and a `flush` method to immediately invoke them.
   * Provide `options` to indicate whether `func` should be invoked on the
   * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
   * with the last arguments provided to the debounced function. Subsequent
   * calls to the debounced function return the result of the last `func`
   * invocation.
   *
   * **Note:** If `leading` and `trailing` options are `true`, `func` is
   * invoked on the trailing edge of the timeout only if the debounced function
   * is invoked more than once during the `wait` timeout.
   *
   * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
   * until to the next tick, similar to `setTimeout` with a timeout of `0`.
   *
   * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
   * for details over the differences between `_.debounce` and `_.throttle`.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Function
   * @param {Function} func The function to debounce.
   * @param {number} [wait=0] The number of milliseconds to delay.
   * @param {Object} [options={}] The options object.
   * @param {boolean} [options.leading=false]
   *  Specify invoking on the leading edge of the timeout.
   * @param {number} [options.maxWait]
   *  The maximum time `func` is allowed to be delayed before it's invoked.
   * @param {boolean} [options.trailing=true]
   *  Specify invoking on the trailing edge of the timeout.
   * @returns {Function} Returns the new debounced function.
   * @example
   *
   * // Avoid costly calculations while the window size is in flux.
   * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
   *
   * // Invoke `sendMail` when clicked, debouncing subsequent calls.
   * jQuery(element).on('click', _.debounce(sendMail, 300, {
   *   'leading': true,
   *   'trailing': false
   * }));
   *
   * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
   * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
   * var source = new EventSource('/stream');
   * jQuery(source).on('message', debounced);
   *
   * // Cancel the trailing debounced invocation.
   * jQuery(window).on('popstate', debounced.cancel);
   */
  function debounce(func, wait, options) {
    var lastArgs,
        lastThis,
        maxWait,
        result,
        timerId,
        lastCallTime,
        lastInvokeTime = 0,
        leading = false,
        maxing = false,
        trailing = true;
  
    if (typeof func != 'function') {
      throw new TypeError(FUNC_ERROR_TEXT);
    }
    wait = toNumber(wait) || 0;
    if (isObject(options)) {
      leading = !!options.leading;
      maxing = 'maxWait' in options;
      maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
      trailing = 'trailing' in options ? !!options.trailing : trailing;
    }
  
    function invokeFunc(time) {
      var args = lastArgs,
          thisArg = lastThis;
  
      lastArgs = lastThis = undefined;
      lastInvokeTime = time;
      result = func.apply(thisArg, args);
      return result;
    }
  
    function leadingEdge(time) {
      // Reset any `maxWait` timer.
      lastInvokeTime = time;
      // Start the timer for the trailing edge.
      timerId = setTimeout(timerExpired, wait);
      // Invoke the leading edge.
      return leading ? invokeFunc(time) : result;
    }
  
    function remainingWait(time) {
      var timeSinceLastCall = time - lastCallTime,
          timeSinceLastInvoke = time - lastInvokeTime,
          timeWaiting = wait - timeSinceLastCall;
  
      return maxing
        ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)
        : timeWaiting;
    }
  
    function shouldInvoke(time) {
      var timeSinceLastCall = time - lastCallTime,
          timeSinceLastInvoke = time - lastInvokeTime;
  
      // Either this is the first call, activity has stopped and we're at the
      // trailing edge, the system time has gone backwards and we're treating
      // it as the trailing edge, or we've hit the `maxWait` limit.
      return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
        (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
    }
  
    function timerExpired() {
      var time = now();
      if (shouldInvoke(time)) {
        return trailingEdge(time);
      }
      // Restart the timer.
      timerId = setTimeout(timerExpired, remainingWait(time));
    }
  
    function trailingEdge(time) {
      timerId = undefined;
  
      // Only invoke if we have `lastArgs` which means `func` has been
      // debounced at least once.
      if (trailing && lastArgs) {
        return invokeFunc(time);
      }
      lastArgs = lastThis = undefined;
      return result;
    }
  
    function cancel() {
      if (timerId !== undefined) {
        clearTimeout(timerId);
      }
      lastInvokeTime = 0;
      lastArgs = lastCallTime = lastThis = timerId = undefined;
    }
  
    function flush() {
      return timerId === undefined ? result : trailingEdge(now());
    }
  
    function debounced() {
      var time = now(),
          isInvoking = shouldInvoke(time);
  
      lastArgs = arguments;
      lastThis = this;
      lastCallTime = time;
  
      if (isInvoking) {
        if (timerId === undefined) {
          return leadingEdge(lastCallTime);
        }
        if (maxing) {
          // Handle invocations in a tight loop.
          timerId = setTimeout(timerExpired, wait);
          return invokeFunc(lastCallTime);
        }
      }
      if (timerId === undefined) {
        timerId = setTimeout(timerExpired, wait);
      }
      return result;
    }
    debounced.cancel = cancel;
    debounced.flush = flush;
    return debounced;
  }
  
  module.exports = debounce;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/each.js":
  /*!**************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/each.js ***!
    \**************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__(/*! ./forEach */ "./node_modules/react-color/node_modules/lodash/forEach.js");
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/eq.js":
  /*!************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/eq.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Performs a
   * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
   * comparison between two values to determine if they are equivalent.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to compare.
   * @param {*} other The other value to compare.
   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
   * @example
   *
   * var object = { 'a': 1 };
   * var other = { 'a': 1 };
   *
   * _.eq(object, object);
   * // => true
   *
   * _.eq(object, other);
   * // => false
   *
   * _.eq('a', 'a');
   * // => true
   *
   * _.eq('a', Object('a'));
   * // => false
   *
   * _.eq(NaN, NaN);
   * // => true
   */
  function eq(value, other) {
    return value === other || (value !== value && other !== other);
  }
  
  module.exports = eq;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/forEach.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/forEach.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayEach = __webpack_require__(/*! ./_arrayEach */ "./node_modules/react-color/node_modules/lodash/_arrayEach.js"),
      baseEach = __webpack_require__(/*! ./_baseEach */ "./node_modules/react-color/node_modules/lodash/_baseEach.js"),
      castFunction = __webpack_require__(/*! ./_castFunction */ "./node_modules/react-color/node_modules/lodash/_castFunction.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js");
  
  /**
   * Iterates over elements of `collection` and invokes `iteratee` for each element.
   * The iteratee is invoked with three arguments: (value, index|key, collection).
   * Iteratee functions may exit iteration early by explicitly returning `false`.
   *
   * **Note:** As with other "Collections" methods, objects with a "length"
   * property are iterated like arrays. To avoid this behavior use `_.forIn`
   * or `_.forOwn` for object iteration.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @alias each
   * @category Collection
   * @param {Array|Object} collection The collection to iterate over.
   * @param {Function} [iteratee=_.identity] The function invoked per iteration.
   * @returns {Array|Object} Returns `collection`.
   * @see _.forEachRight
   * @example
   *
   * _.forEach([1, 2], function(value) {
   *   console.log(value);
   * });
   * // => Logs `1` then `2`.
   *
   * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
   *   console.log(key);
   * });
   * // => Logs 'a' then 'b' (iteration order is not guaranteed).
   */
  function forEach(collection, iteratee) {
    var func = isArray(collection) ? arrayEach : baseEach;
    return func(collection, castFunction(iteratee));
  }
  
  module.exports = forEach;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/get.js":
  /*!*************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/get.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/react-color/node_modules/lodash/_baseGet.js");
  
  /**
   * Gets the value at `path` of `object`. If the resolved value is
   * `undefined`, the `defaultValue` is returned in its place.
   *
   * @static
   * @memberOf _
   * @since 3.7.0
   * @category Object
   * @param {Object} object The object to query.
   * @param {Array|string} path The path of the property to get.
   * @param {*} [defaultValue] The value returned for `undefined` resolved values.
   * @returns {*} Returns the resolved value.
   * @example
   *
   * var object = { 'a': [{ 'b': { 'c': 3 } }] };
   *
   * _.get(object, 'a[0].b.c');
   * // => 3
   *
   * _.get(object, ['a', '0', 'b', 'c']);
   * // => 3
   *
   * _.get(object, 'a.b.c', 'default');
   * // => 'default'
   */
  function get(object, path, defaultValue) {
    var result = object == null ? undefined : baseGet(object, path);
    return result === undefined ? defaultValue : result;
  }
  
  module.exports = get;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/hasIn.js":
  /*!***************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/hasIn.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseHasIn = __webpack_require__(/*! ./_baseHasIn */ "./node_modules/react-color/node_modules/lodash/_baseHasIn.js"),
      hasPath = __webpack_require__(/*! ./_hasPath */ "./node_modules/react-color/node_modules/lodash/_hasPath.js");
  
  /**
   * Checks if `path` is a direct or inherited property of `object`.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Object
   * @param {Object} object The object to query.
   * @param {Array|string} path The path to check.
   * @returns {boolean} Returns `true` if `path` exists, else `false`.
   * @example
   *
   * var object = _.create({ 'a': _.create({ 'b': 2 }) });
   *
   * _.hasIn(object, 'a');
   * // => true
   *
   * _.hasIn(object, 'a.b');
   * // => true
   *
   * _.hasIn(object, ['a', 'b']);
   * // => true
   *
   * _.hasIn(object, 'b');
   * // => false
   */
  function hasIn(object, path) {
    return object != null && hasPath(object, path, baseHasIn);
  }
  
  module.exports = hasIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/identity.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/identity.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * This method returns the first argument it receives.
   *
   * @static
   * @since 0.1.0
   * @memberOf _
   * @category Util
   * @param {*} value Any value.
   * @returns {*} Returns `value`.
   * @example
   *
   * var object = { 'a': 1 };
   *
   * console.log(_.identity(object) === object);
   * // => true
   */
  function identity(value) {
    return value;
  }
  
  module.exports = identity;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isArguments.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isArguments.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsArguments = __webpack_require__(/*! ./_baseIsArguments */ "./node_modules/react-color/node_modules/lodash/_baseIsArguments.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/react-color/node_modules/lodash/isObjectLike.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /** Built-in value references. */
  var propertyIsEnumerable = objectProto.propertyIsEnumerable;
  
  /**
   * Checks if `value` is likely an `arguments` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an `arguments` object,
   *  else `false`.
   * @example
   *
   * _.isArguments(function() { return arguments; }());
   * // => true
   *
   * _.isArguments([1, 2, 3]);
   * // => false
   */
  var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
    return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
      !propertyIsEnumerable.call(value, 'callee');
  };
  
  module.exports = isArguments;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isArray.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isArray.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is classified as an `Array` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an array, else `false`.
   * @example
   *
   * _.isArray([1, 2, 3]);
   * // => true
   *
   * _.isArray(document.body.children);
   * // => false
   *
   * _.isArray('abc');
   * // => false
   *
   * _.isArray(_.noop);
   * // => false
   */
  var isArray = Array.isArray;
  
  module.exports = isArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isArrayLike.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isArrayLike.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/react-color/node_modules/lodash/isFunction.js"),
      isLength = __webpack_require__(/*! ./isLength */ "./node_modules/react-color/node_modules/lodash/isLength.js");
  
  /**
   * Checks if `value` is array-like. A value is considered array-like if it's
   * not a function and has a `value.length` that's an integer greater than or
   * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
   * @example
   *
   * _.isArrayLike([1, 2, 3]);
   * // => true
   *
   * _.isArrayLike(document.body.children);
   * // => true
   *
   * _.isArrayLike('abc');
   * // => true
   *
   * _.isArrayLike(_.noop);
   * // => false
   */
  function isArrayLike(value) {
    return value != null && isLength(value.length) && !isFunction(value);
  }
  
  module.exports = isArrayLike;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isArrayLikeObject.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isArrayLikeObject.js ***!
    \***************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/react-color/node_modules/lodash/isArrayLike.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/react-color/node_modules/lodash/isObjectLike.js");
  
  /**
   * This method is like `_.isArrayLike` except that it also checks if `value`
   * is an object.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an array-like object,
   *  else `false`.
   * @example
   *
   * _.isArrayLikeObject([1, 2, 3]);
   * // => true
   *
   * _.isArrayLikeObject(document.body.children);
   * // => true
   *
   * _.isArrayLikeObject('abc');
   * // => false
   *
   * _.isArrayLikeObject(_.noop);
   * // => false
   */
  function isArrayLikeObject(value) {
    return isObjectLike(value) && isArrayLike(value);
  }
  
  module.exports = isArrayLikeObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isBuffer.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isBuffer.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js"),
      stubFalse = __webpack_require__(/*! ./stubFalse */ "./node_modules/react-color/node_modules/lodash/stubFalse.js");
  
  /** Detect free variable `exports`. */
  var freeExports =  true && exports && !exports.nodeType && exports;
  
  /** Detect free variable `module`. */
  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
  
  /** Detect the popular CommonJS extension `module.exports`. */
  var moduleExports = freeModule && freeModule.exports === freeExports;
  
  /** Built-in value references. */
  var Buffer = moduleExports ? root.Buffer : undefined;
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
  
  /**
   * Checks if `value` is a buffer.
   *
   * @static
   * @memberOf _
   * @since 4.3.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
   * @example
   *
   * _.isBuffer(new Buffer(2));
   * // => true
   *
   * _.isBuffer(new Uint8Array(2));
   * // => false
   */
  var isBuffer = nativeIsBuffer || stubFalse;
  
  module.exports = isBuffer;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isFunction.js":
  /*!********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isFunction.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/react-color/node_modules/lodash/_baseGetTag.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js");
  
  /** `Object#toString` result references. */
  var asyncTag = '[object AsyncFunction]',
      funcTag = '[object Function]',
      genTag = '[object GeneratorFunction]',
      proxyTag = '[object Proxy]';
  
  /**
   * Checks if `value` is classified as a `Function` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a function, else `false`.
   * @example
   *
   * _.isFunction(_);
   * // => true
   *
   * _.isFunction(/abc/);
   * // => false
   */
  function isFunction(value) {
    if (!isObject(value)) {
      return false;
    }
    // The use of `Object#toString` avoids issues with the `typeof` operator
    // in Safari 9 which returns 'object' for typed arrays and other constructors.
    var tag = baseGetTag(value);
    return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
  }
  
  module.exports = isFunction;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isLength.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isLength.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used as references for various `Number` constants. */
  var MAX_SAFE_INTEGER = 9007199254740991;
  
  /**
   * Checks if `value` is a valid array-like length.
   *
   * **Note:** This method is loosely based on
   * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
   * @example
   *
   * _.isLength(3);
   * // => true
   *
   * _.isLength(Number.MIN_VALUE);
   * // => false
   *
   * _.isLength(Infinity);
   * // => false
   *
   * _.isLength('3');
   * // => false
   */
  function isLength(value) {
    return typeof value == 'number' &&
      value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
  }
  
  module.exports = isLength;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isObject.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isObject.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is the
   * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
   * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an object, else `false`.
   * @example
   *
   * _.isObject({});
   * // => true
   *
   * _.isObject([1, 2, 3]);
   * // => true
   *
   * _.isObject(_.noop);
   * // => true
   *
   * _.isObject(null);
   * // => false
   */
  function isObject(value) {
    var type = typeof value;
    return value != null && (type == 'object' || type == 'function');
  }
  
  module.exports = isObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isObjectLike.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isObjectLike.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is object-like. A value is object-like if it's not `null`
   * and has a `typeof` result of "object".
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
   * @example
   *
   * _.isObjectLike({});
   * // => true
   *
   * _.isObjectLike([1, 2, 3]);
   * // => true
   *
   * _.isObjectLike(_.noop);
   * // => false
   *
   * _.isObjectLike(null);
   * // => false
   */
  function isObjectLike(value) {
    return value != null && typeof value == 'object';
  }
  
  module.exports = isObjectLike;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isPlainObject.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isPlainObject.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/react-color/node_modules/lodash/_baseGetTag.js"),
      getPrototype = __webpack_require__(/*! ./_getPrototype */ "./node_modules/react-color/node_modules/lodash/_getPrototype.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/react-color/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var objectTag = '[object Object]';
  
  /** Used for built-in method references. */
  var funcProto = Function.prototype,
      objectProto = Object.prototype;
  
  /** Used to resolve the decompiled source of functions. */
  var funcToString = funcProto.toString;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /** Used to infer the `Object` constructor. */
  var objectCtorString = funcToString.call(Object);
  
  /**
   * Checks if `value` is a plain object, that is, an object created by the
   * `Object` constructor or one with a `[[Prototype]]` of `null`.
   *
   * @static
   * @memberOf _
   * @since 0.8.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   * }
   *
   * _.isPlainObject(new Foo);
   * // => false
   *
   * _.isPlainObject([1, 2, 3]);
   * // => false
   *
   * _.isPlainObject({ 'x': 0, 'y': 0 });
   * // => true
   *
   * _.isPlainObject(Object.create(null));
   * // => true
   */
  function isPlainObject(value) {
    if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
      return false;
    }
    var proto = getPrototype(value);
    if (proto === null) {
      return true;
    }
    var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
    return typeof Ctor == 'function' && Ctor instanceof Ctor &&
      funcToString.call(Ctor) == objectCtorString;
  }
  
  module.exports = isPlainObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isSymbol.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isSymbol.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/react-color/node_modules/lodash/_baseGetTag.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/react-color/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var symbolTag = '[object Symbol]';
  
  /**
   * Checks if `value` is classified as a `Symbol` primitive or object.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
   * @example
   *
   * _.isSymbol(Symbol.iterator);
   * // => true
   *
   * _.isSymbol('abc');
   * // => false
   */
  function isSymbol(value) {
    return typeof value == 'symbol' ||
      (isObjectLike(value) && baseGetTag(value) == symbolTag);
  }
  
  module.exports = isSymbol;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/isTypedArray.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/isTypedArray.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ "./node_modules/react-color/node_modules/lodash/_baseIsTypedArray.js"),
      baseUnary = __webpack_require__(/*! ./_baseUnary */ "./node_modules/react-color/node_modules/lodash/_baseUnary.js"),
      nodeUtil = __webpack_require__(/*! ./_nodeUtil */ "./node_modules/react-color/node_modules/lodash/_nodeUtil.js");
  
  /* Node.js helper references. */
  var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
  
  /**
   * Checks if `value` is classified as a typed array.
   *
   * @static
   * @memberOf _
   * @since 3.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
   * @example
   *
   * _.isTypedArray(new Uint8Array);
   * // => true
   *
   * _.isTypedArray([]);
   * // => false
   */
  var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
  
  module.exports = isTypedArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/keys.js":
  /*!**************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/keys.js ***!
    \**************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ "./node_modules/react-color/node_modules/lodash/_arrayLikeKeys.js"),
      baseKeys = __webpack_require__(/*! ./_baseKeys */ "./node_modules/react-color/node_modules/lodash/_baseKeys.js"),
      isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/react-color/node_modules/lodash/isArrayLike.js");
  
  /**
   * Creates an array of the own enumerable property names of `object`.
   *
   * **Note:** Non-object values are coerced to objects. See the
   * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
   * for more details.
   *
   * @static
   * @since 0.1.0
   * @memberOf _
   * @category Object
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.keys(new Foo);
   * // => ['a', 'b'] (iteration order is not guaranteed)
   *
   * _.keys('hi');
   * // => ['0', '1']
   */
  function keys(object) {
    return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
  }
  
  module.exports = keys;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/keysIn.js":
  /*!****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/keysIn.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ "./node_modules/react-color/node_modules/lodash/_arrayLikeKeys.js"),
      baseKeysIn = __webpack_require__(/*! ./_baseKeysIn */ "./node_modules/react-color/node_modules/lodash/_baseKeysIn.js"),
      isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/react-color/node_modules/lodash/isArrayLike.js");
  
  /**
   * Creates an array of the own and inherited enumerable property names of `object`.
   *
   * **Note:** Non-object values are coerced to objects.
   *
   * @static
   * @memberOf _
   * @since 3.0.0
   * @category Object
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.keysIn(new Foo);
   * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
   */
  function keysIn(object) {
    return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
  }
  
  module.exports = keysIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/map.js":
  /*!*************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/map.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayMap = __webpack_require__(/*! ./_arrayMap */ "./node_modules/react-color/node_modules/lodash/_arrayMap.js"),
      baseIteratee = __webpack_require__(/*! ./_baseIteratee */ "./node_modules/react-color/node_modules/lodash/_baseIteratee.js"),
      baseMap = __webpack_require__(/*! ./_baseMap */ "./node_modules/react-color/node_modules/lodash/_baseMap.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/react-color/node_modules/lodash/isArray.js");
  
  /**
   * Creates an array of values by running each element in `collection` thru
   * `iteratee`. The iteratee is invoked with three arguments:
   * (value, index|key, collection).
   *
   * Many lodash methods are guarded to work as iteratees for methods like
   * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
   *
   * The guarded methods are:
   * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
   * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
   * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
   * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Collection
   * @param {Array|Object} collection The collection to iterate over.
   * @param {Function} [iteratee=_.identity] The function invoked per iteration.
   * @returns {Array} Returns the new mapped array.
   * @example
   *
   * function square(n) {
   *   return n * n;
   * }
   *
   * _.map([4, 8], square);
   * // => [16, 64]
   *
   * _.map({ 'a': 4, 'b': 8 }, square);
   * // => [16, 64] (iteration order is not guaranteed)
   *
   * var users = [
   *   { 'user': 'barney' },
   *   { 'user': 'fred' }
   * ];
   *
   * // The `_.property` iteratee shorthand.
   * _.map(users, 'user');
   * // => ['barney', 'fred']
   */
  function map(collection, iteratee) {
    var func = isArray(collection) ? arrayMap : baseMap;
    return func(collection, baseIteratee(iteratee, 3));
  }
  
  module.exports = map;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/memoize.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/memoize.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/react-color/node_modules/lodash/_MapCache.js");
  
  /** Error message constants. */
  var FUNC_ERROR_TEXT = 'Expected a function';
  
  /**
   * Creates a function that memoizes the result of `func`. If `resolver` is
   * provided, it determines the cache key for storing the result based on the
   * arguments provided to the memoized function. By default, the first argument
   * provided to the memoized function is used as the map cache key. The `func`
   * is invoked with the `this` binding of the memoized function.
   *
   * **Note:** The cache is exposed as the `cache` property on the memoized
   * function. Its creation may be customized by replacing the `_.memoize.Cache`
   * constructor with one whose instances implement the
   * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
   * method interface of `clear`, `delete`, `get`, `has`, and `set`.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Function
   * @param {Function} func The function to have its output memoized.
   * @param {Function} [resolver] The function to resolve the cache key.
   * @returns {Function} Returns the new memoized function.
   * @example
   *
   * var object = { 'a': 1, 'b': 2 };
   * var other = { 'c': 3, 'd': 4 };
   *
   * var values = _.memoize(_.values);
   * values(object);
   * // => [1, 2]
   *
   * values(other);
   * // => [3, 4]
   *
   * object.a = 2;
   * values(object);
   * // => [1, 2]
   *
   * // Modify the result cache.
   * values.cache.set(object, ['a', 'b']);
   * values(object);
   * // => ['a', 'b']
   *
   * // Replace `_.memoize.Cache`.
   * _.memoize.Cache = WeakMap;
   */
  function memoize(func, resolver) {
    if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
      throw new TypeError(FUNC_ERROR_TEXT);
    }
    var memoized = function() {
      var args = arguments,
          key = resolver ? resolver.apply(this, args) : args[0],
          cache = memoized.cache;
  
      if (cache.has(key)) {
        return cache.get(key);
      }
      var result = func.apply(this, args);
      memoized.cache = cache.set(key, result) || cache;
      return result;
    };
    memoized.cache = new (memoize.Cache || MapCache);
    return memoized;
  }
  
  // Expose `MapCache`.
  memoize.Cache = MapCache;
  
  module.exports = memoize;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/merge.js":
  /*!***************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/merge.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseMerge = __webpack_require__(/*! ./_baseMerge */ "./node_modules/react-color/node_modules/lodash/_baseMerge.js"),
      createAssigner = __webpack_require__(/*! ./_createAssigner */ "./node_modules/react-color/node_modules/lodash/_createAssigner.js");
  
  /**
   * This method is like `_.assign` except that it recursively merges own and
   * inherited enumerable string keyed properties of source objects into the
   * destination object. Source properties that resolve to `undefined` are
   * skipped if a destination value exists. Array and plain object properties
   * are merged recursively. Other objects and value types are overridden by
   * assignment. Source objects are applied from left to right. Subsequent
   * sources overwrite property assignments of previous sources.
   *
   * **Note:** This method mutates `object`.
   *
   * @static
   * @memberOf _
   * @since 0.5.0
   * @category Object
   * @param {Object} object The destination object.
   * @param {...Object} [sources] The source objects.
   * @returns {Object} Returns `object`.
   * @example
   *
   * var object = {
   *   'a': [{ 'b': 2 }, { 'd': 4 }]
   * };
   *
   * var other = {
   *   'a': [{ 'c': 3 }, { 'e': 5 }]
   * };
   *
   * _.merge(object, other);
   * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
   */
  var merge = createAssigner(function(object, source, srcIndex) {
    baseMerge(object, source, srcIndex);
  });
  
  module.exports = merge;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/now.js":
  /*!*************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/now.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var root = __webpack_require__(/*! ./_root */ "./node_modules/react-color/node_modules/lodash/_root.js");
  
  /**
   * Gets the timestamp of the number of milliseconds that have elapsed since
   * the Unix epoch (1 January 1970 00:00:00 UTC).
   *
   * @static
   * @memberOf _
   * @since 2.4.0
   * @category Date
   * @returns {number} Returns the timestamp.
   * @example
   *
   * _.defer(function(stamp) {
   *   console.log(_.now() - stamp);
   * }, _.now());
   * // => Logs the number of milliseconds it took for the deferred invocation.
   */
  var now = function() {
    return root.Date.now();
  };
  
  module.exports = now;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/property.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/property.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseProperty = __webpack_require__(/*! ./_baseProperty */ "./node_modules/react-color/node_modules/lodash/_baseProperty.js"),
      basePropertyDeep = __webpack_require__(/*! ./_basePropertyDeep */ "./node_modules/react-color/node_modules/lodash/_basePropertyDeep.js"),
      isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/react-color/node_modules/lodash/_isKey.js"),
      toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/react-color/node_modules/lodash/_toKey.js");
  
  /**
   * Creates a function that returns the value at `path` of a given object.
   *
   * @static
   * @memberOf _
   * @since 2.4.0
   * @category Util
   * @param {Array|string} path The path of the property to get.
   * @returns {Function} Returns the new accessor function.
   * @example
   *
   * var objects = [
   *   { 'a': { 'b': 2 } },
   *   { 'a': { 'b': 1 } }
   * ];
   *
   * _.map(objects, _.property('a.b'));
   * // => [2, 1]
   *
   * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
   * // => [1, 2]
   */
  function property(path) {
    return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
  }
  
  module.exports = property;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/stubArray.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/stubArray.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * This method returns a new empty array.
   *
   * @static
   * @memberOf _
   * @since 4.13.0
   * @category Util
   * @returns {Array} Returns the new empty array.
   * @example
   *
   * var arrays = _.times(2, _.stubArray);
   *
   * console.log(arrays);
   * // => [[], []]
   *
   * console.log(arrays[0] === arrays[1]);
   * // => false
   */
  function stubArray() {
    return [];
  }
  
  module.exports = stubArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/stubFalse.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/stubFalse.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * This method returns `false`.
   *
   * @static
   * @memberOf _
   * @since 4.13.0
   * @category Util
   * @returns {boolean} Returns `false`.
   * @example
   *
   * _.times(2, _.stubFalse);
   * // => [false, false]
   */
  function stubFalse() {
    return false;
  }
  
  module.exports = stubFalse;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/throttle.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/throttle.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var debounce = __webpack_require__(/*! ./debounce */ "./node_modules/react-color/node_modules/lodash/debounce.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js");
  
  /** Error message constants. */
  var FUNC_ERROR_TEXT = 'Expected a function';
  
  /**
   * Creates a throttled function that only invokes `func` at most once per
   * every `wait` milliseconds. The throttled function comes with a `cancel`
   * method to cancel delayed `func` invocations and a `flush` method to
   * immediately invoke them. Provide `options` to indicate whether `func`
   * should be invoked on the leading and/or trailing edge of the `wait`
   * timeout. The `func` is invoked with the last arguments provided to the
   * throttled function. Subsequent calls to the throttled function return the
   * result of the last `func` invocation.
   *
   * **Note:** If `leading` and `trailing` options are `true`, `func` is
   * invoked on the trailing edge of the timeout only if the throttled function
   * is invoked more than once during the `wait` timeout.
   *
   * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
   * until to the next tick, similar to `setTimeout` with a timeout of `0`.
   *
   * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
   * for details over the differences between `_.throttle` and `_.debounce`.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Function
   * @param {Function} func The function to throttle.
   * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
   * @param {Object} [options={}] The options object.
   * @param {boolean} [options.leading=true]
   *  Specify invoking on the leading edge of the timeout.
   * @param {boolean} [options.trailing=true]
   *  Specify invoking on the trailing edge of the timeout.
   * @returns {Function} Returns the new throttled function.
   * @example
   *
   * // Avoid excessively updating the position while scrolling.
   * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
   *
   * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
   * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
   * jQuery(element).on('click', throttled);
   *
   * // Cancel the trailing throttled invocation.
   * jQuery(window).on('popstate', throttled.cancel);
   */
  function throttle(func, wait, options) {
    var leading = true,
        trailing = true;
  
    if (typeof func != 'function') {
      throw new TypeError(FUNC_ERROR_TEXT);
    }
    if (isObject(options)) {
      leading = 'leading' in options ? !!options.leading : leading;
      trailing = 'trailing' in options ? !!options.trailing : trailing;
    }
    return debounce(func, wait, {
      'leading': leading,
      'maxWait': wait,
      'trailing': trailing
    });
  }
  
  module.exports = throttle;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/toNumber.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/toNumber.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/react-color/node_modules/lodash/isObject.js"),
      isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/react-color/node_modules/lodash/isSymbol.js");
  
  /** Used as references for various `Number` constants. */
  var NAN = 0 / 0;
  
  /** Used to match leading and trailing whitespace. */
  var reTrim = /^\s+|\s+$/g;
  
  /** Used to detect bad signed hexadecimal string values. */
  var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
  
  /** Used to detect binary string values. */
  var reIsBinary = /^0b[01]+$/i;
  
  /** Used to detect octal string values. */
  var reIsOctal = /^0o[0-7]+$/i;
  
  /** Built-in method references without a dependency on `root`. */
  var freeParseInt = parseInt;
  
  /**
   * Converts `value` to a number.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to process.
   * @returns {number} Returns the number.
   * @example
   *
   * _.toNumber(3.2);
   * // => 3.2
   *
   * _.toNumber(Number.MIN_VALUE);
   * // => 5e-324
   *
   * _.toNumber(Infinity);
   * // => Infinity
   *
   * _.toNumber('3.2');
   * // => 3.2
   */
  function toNumber(value) {
    if (typeof value == 'number') {
      return value;
    }
    if (isSymbol(value)) {
      return NAN;
    }
    if (isObject(value)) {
      var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
      value = isObject(other) ? (other + '') : other;
    }
    if (typeof value != 'string') {
      return value === 0 ? value : +value;
    }
    value = value.replace(reTrim, '');
    var isBinary = reIsBinary.test(value);
    return (isBinary || reIsOctal.test(value))
      ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
      : (reIsBadHex.test(value) ? NAN : +value);
  }
  
  module.exports = toNumber;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/toPlainObject.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/toPlainObject.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var copyObject = __webpack_require__(/*! ./_copyObject */ "./node_modules/react-color/node_modules/lodash/_copyObject.js"),
      keysIn = __webpack_require__(/*! ./keysIn */ "./node_modules/react-color/node_modules/lodash/keysIn.js");
  
  /**
   * Converts `value` to a plain object flattening inherited enumerable string
   * keyed properties of `value` to own properties of the plain object.
   *
   * @static
   * @memberOf _
   * @since 3.0.0
   * @category Lang
   * @param {*} value The value to convert.
   * @returns {Object} Returns the converted plain object.
   * @example
   *
   * function Foo() {
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.assign({ 'a': 1 }, new Foo);
   * // => { 'a': 1, 'b': 2 }
   *
   * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
   * // => { 'a': 1, 'b': 2, 'c': 3 }
   */
  function toPlainObject(value) {
    return copyObject(value, keysIn(value));
  }
  
  module.exports = toPlainObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/react-color/node_modules/lodash/toString.js":
  /*!******************************************************************!*\
    !*** ./node_modules/react-color/node_modules/lodash/toString.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseToString = __webpack_require__(/*! ./_baseToString */ "./node_modules/react-color/node_modules/lodash/_baseToString.js");
  
  /**
   * Converts `value` to a string. An empty string is returned for `null`
   * and `undefined` values. The sign of `-0` is preserved.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to convert.
   * @returns {string} Returns the converted string.
   * @example
   *
   * _.toString(null);
   * // => ''
   *
   * _.toString(-0);
   * // => '-0'
   *
   * _.toString([1, 2, 3]);
   * // => '1,2,3'
   */
  function toString(value) {
    return value == null ? '' : baseToString(value);
  }
  
  module.exports = toString;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/lib/autoprefix.js":
  /*!*************************************************!*\
    !*** ./node_modules/reactcss/lib/autoprefix.js ***!
    \*************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.autoprefix = undefined;
  
  var _forOwn2 = __webpack_require__(/*! lodash/forOwn */ "./node_modules/reactcss/node_modules/lodash/forOwn.js");
  
  var _forOwn3 = _interopRequireDefault(_forOwn2);
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var transforms = {
    borderRadius: function borderRadius(value) {
      return {
        msBorderRadius: value,
        MozBorderRadius: value,
        OBorderRadius: value,
        WebkitBorderRadius: value,
        borderRadius: value
      };
    },
    boxShadow: function boxShadow(value) {
      return {
        msBoxShadow: value,
        MozBoxShadow: value,
        OBoxShadow: value,
        WebkitBoxShadow: value,
        boxShadow: value
      };
    },
    userSelect: function userSelect(value) {
      return {
        WebkitTouchCallout: value,
        KhtmlUserSelect: value,
        MozUserSelect: value,
        msUserSelect: value,
        WebkitUserSelect: value,
        userSelect: value
      };
    },
  
    flex: function flex(value) {
      return {
        WebkitBoxFlex: value,
        MozBoxFlex: value,
        WebkitFlex: value,
        msFlex: value,
        flex: value
      };
    },
    flexBasis: function flexBasis(value) {
      return {
        WebkitFlexBasis: value,
        flexBasis: value
      };
    },
    justifyContent: function justifyContent(value) {
      return {
        WebkitJustifyContent: value,
        justifyContent: value
      };
    },
  
    transition: function transition(value) {
      return {
        msTransition: value,
        MozTransition: value,
        OTransition: value,
        WebkitTransition: value,
        transition: value
      };
    },
  
    transform: function transform(value) {
      return {
        msTransform: value,
        MozTransform: value,
        OTransform: value,
        WebkitTransform: value,
        transform: value
      };
    },
    absolute: function absolute(value) {
      var direction = value && value.split(' ');
      return {
        position: 'absolute',
        top: direction && direction[0],
        right: direction && direction[1],
        bottom: direction && direction[2],
        left: direction && direction[3]
      };
    },
    extend: function extend(name, otherElementStyles) {
      var otherStyle = otherElementStyles[name];
      if (otherStyle) {
        return otherStyle;
      }
      return {
        'extend': name
      };
    }
  };
  
  var autoprefix = exports.autoprefix = function autoprefix(elements) {
    var prefixed = {};
    (0, _forOwn3.default)(elements, function (styles, element) {
      var expanded = {};
      (0, _forOwn3.default)(styles, function (value, key) {
        var transform = transforms[key];
        if (transform) {
          expanded = _extends({}, expanded, transform(value));
        } else {
          expanded[key] = value;
        }
      });
      prefixed[element] = expanded;
    });
    return prefixed;
  };
  
  exports.default = autoprefix;
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/lib/components/active.js":
  /*!********************************************************!*\
    !*** ./node_modules/reactcss/lib/components/active.js ***!
    \********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.active = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  
  var active = exports.active = function active(Component) {
    var Span = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'span';
  
    return function (_React$Component) {
      _inherits(Active, _React$Component);
  
      function Active() {
        var _ref;
  
        var _temp, _this, _ret;
  
        _classCallCheck(this, Active);
  
        for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
  
        return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Active.__proto__ || Object.getPrototypeOf(Active)).call.apply(_ref, [this].concat(args))), _this), _this.state = { active: false }, _this.handleMouseDown = function () {
          return _this.setState({ active: true });
        }, _this.handleMouseUp = function () {
          return _this.setState({ active: false });
        }, _this.render = function () {
          return _react2.default.createElement(
            Span,
            { onMouseDown: _this.handleMouseDown, onMouseUp: _this.handleMouseUp },
            _react2.default.createElement(Component, _extends({}, _this.props, _this.state))
          );
        }, _temp), _possibleConstructorReturn(_this, _ret);
      }
  
      return Active;
    }(_react2.default.Component);
  };
  
  exports.default = active;
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/lib/components/hover.js":
  /*!*******************************************************!*\
    !*** ./node_modules/reactcss/lib/components/hover.js ***!
    \*******************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.hover = undefined;
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  var _react = __webpack_require__(/*! react */ "react");
  
  var _react2 = _interopRequireDefault(_react);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  
  var hover = exports.hover = function hover(Component) {
    var Span = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'span';
  
    return function (_React$Component) {
      _inherits(Hover, _React$Component);
  
      function Hover() {
        var _ref;
  
        var _temp, _this, _ret;
  
        _classCallCheck(this, Hover);
  
        for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
          args[_key] = arguments[_key];
        }
  
        return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Hover.__proto__ || Object.getPrototypeOf(Hover)).call.apply(_ref, [this].concat(args))), _this), _this.state = { hover: false }, _this.handleMouseOver = function () {
          return _this.setState({ hover: true });
        }, _this.handleMouseOut = function () {
          return _this.setState({ hover: false });
        }, _this.render = function () {
          return _react2.default.createElement(
            Span,
            { onMouseOver: _this.handleMouseOver, onMouseOut: _this.handleMouseOut },
            _react2.default.createElement(Component, _extends({}, _this.props, _this.state))
          );
        }, _temp), _possibleConstructorReturn(_this, _ret);
      }
  
      return Hover;
    }(_react2.default.Component);
  };
  
  exports.default = hover;
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/lib/flattenNames.js":
  /*!***************************************************!*\
    !*** ./node_modules/reactcss/lib/flattenNames.js ***!
    \***************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.flattenNames = undefined;
  
  var _isString2 = __webpack_require__(/*! lodash/isString */ "./node_modules/reactcss/node_modules/lodash/isString.js");
  
  var _isString3 = _interopRequireDefault(_isString2);
  
  var _forOwn2 = __webpack_require__(/*! lodash/forOwn */ "./node_modules/reactcss/node_modules/lodash/forOwn.js");
  
  var _forOwn3 = _interopRequireDefault(_forOwn2);
  
  var _isPlainObject2 = __webpack_require__(/*! lodash/isPlainObject */ "./node_modules/reactcss/node_modules/lodash/isPlainObject.js");
  
  var _isPlainObject3 = _interopRequireDefault(_isPlainObject2);
  
  var _map2 = __webpack_require__(/*! lodash/map */ "./node_modules/reactcss/node_modules/lodash/map.js");
  
  var _map3 = _interopRequireDefault(_map2);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var flattenNames = exports.flattenNames = function flattenNames() {
    var things = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  
    var names = [];
  
    (0, _map3.default)(things, function (thing) {
      if (Array.isArray(thing)) {
        flattenNames(thing).map(function (name) {
          return names.push(name);
        });
      } else if ((0, _isPlainObject3.default)(thing)) {
        (0, _forOwn3.default)(thing, function (value, key) {
          value === true && names.push(key);
          names.push(key + '-' + value);
        });
      } else if ((0, _isString3.default)(thing)) {
        names.push(thing);
      }
    });
  
    return names;
  };
  
  exports.default = flattenNames;
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/lib/index.js":
  /*!********************************************!*\
    !*** ./node_modules/reactcss/lib/index.js ***!
    \********************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.ReactCSS = exports.loop = exports.handleActive = exports.handleHover = exports.hover = undefined;
  
  var _flattenNames = __webpack_require__(/*! ./flattenNames */ "./node_modules/reactcss/lib/flattenNames.js");
  
  var _flattenNames2 = _interopRequireDefault(_flattenNames);
  
  var _mergeClasses = __webpack_require__(/*! ./mergeClasses */ "./node_modules/reactcss/lib/mergeClasses.js");
  
  var _mergeClasses2 = _interopRequireDefault(_mergeClasses);
  
  var _autoprefix = __webpack_require__(/*! ./autoprefix */ "./node_modules/reactcss/lib/autoprefix.js");
  
  var _autoprefix2 = _interopRequireDefault(_autoprefix);
  
  var _hover2 = __webpack_require__(/*! ./components/hover */ "./node_modules/reactcss/lib/components/hover.js");
  
  var _hover3 = _interopRequireDefault(_hover2);
  
  var _active = __webpack_require__(/*! ./components/active */ "./node_modules/reactcss/lib/components/active.js");
  
  var _active2 = _interopRequireDefault(_active);
  
  var _loop2 = __webpack_require__(/*! ./loop */ "./node_modules/reactcss/lib/loop.js");
  
  var _loop3 = _interopRequireDefault(_loop2);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  exports.hover = _hover3.default;
  exports.handleHover = _hover3.default;
  exports.handleActive = _active2.default;
  exports.loop = _loop3.default;
  var ReactCSS = exports.ReactCSS = function ReactCSS(classes) {
    for (var _len = arguments.length, activations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
      activations[_key - 1] = arguments[_key];
    }
  
    var activeNames = (0, _flattenNames2.default)(activations);
    var merged = (0, _mergeClasses2.default)(classes, activeNames);
    return (0, _autoprefix2.default)(merged);
  };
  
  exports.default = ReactCSS;
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/lib/loop.js":
  /*!*******************************************!*\
    !*** ./node_modules/reactcss/lib/loop.js ***!
    \*******************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  var loopable = function loopable(i, length) {
    var props = {};
    var setProp = function setProp(name) {
      var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
  
      props[name] = value;
    };
  
    i === 0 && setProp('first-child');
    i === length - 1 && setProp('last-child');
    (i === 0 || i % 2 === 0) && setProp('even');
    Math.abs(i % 2) === 1 && setProp('odd');
    setProp('nth-child', i);
  
    return props;
  };
  
  exports.default = loopable;
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/lib/mergeClasses.js":
  /*!***************************************************!*\
    !*** ./node_modules/reactcss/lib/mergeClasses.js ***!
    \***************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.mergeClasses = undefined;
  
  var _forOwn2 = __webpack_require__(/*! lodash/forOwn */ "./node_modules/reactcss/node_modules/lodash/forOwn.js");
  
  var _forOwn3 = _interopRequireDefault(_forOwn2);
  
  var _cloneDeep2 = __webpack_require__(/*! lodash/cloneDeep */ "./node_modules/reactcss/node_modules/lodash/cloneDeep.js");
  
  var _cloneDeep3 = _interopRequireDefault(_cloneDeep2);
  
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var mergeClasses = exports.mergeClasses = function mergeClasses(classes) {
    var activeNames = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
  
    var styles = classes.default && (0, _cloneDeep3.default)(classes.default) || {};
    activeNames.map(function (name) {
      var toMerge = classes[name];
      if (toMerge) {
        (0, _forOwn3.default)(toMerge, function (value, key) {
          if (!styles[key]) {
            styles[key] = {};
          }
  
          styles[key] = _extends({}, styles[key], toMerge[key]);
        });
      }
  
      return name;
    });
    return styles;
  };
  
  exports.default = mergeClasses;
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_DataView.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_DataView.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/reactcss/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var DataView = getNative(root, 'DataView');
  
  module.exports = DataView;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_Hash.js":
  /*!************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_Hash.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var hashClear = __webpack_require__(/*! ./_hashClear */ "./node_modules/reactcss/node_modules/lodash/_hashClear.js"),
      hashDelete = __webpack_require__(/*! ./_hashDelete */ "./node_modules/reactcss/node_modules/lodash/_hashDelete.js"),
      hashGet = __webpack_require__(/*! ./_hashGet */ "./node_modules/reactcss/node_modules/lodash/_hashGet.js"),
      hashHas = __webpack_require__(/*! ./_hashHas */ "./node_modules/reactcss/node_modules/lodash/_hashHas.js"),
      hashSet = __webpack_require__(/*! ./_hashSet */ "./node_modules/reactcss/node_modules/lodash/_hashSet.js");
  
  /**
   * Creates a hash object.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function Hash(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  // Add methods to `Hash`.
  Hash.prototype.clear = hashClear;
  Hash.prototype['delete'] = hashDelete;
  Hash.prototype.get = hashGet;
  Hash.prototype.has = hashHas;
  Hash.prototype.set = hashSet;
  
  module.exports = Hash;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_ListCache.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_ListCache.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var listCacheClear = __webpack_require__(/*! ./_listCacheClear */ "./node_modules/reactcss/node_modules/lodash/_listCacheClear.js"),
      listCacheDelete = __webpack_require__(/*! ./_listCacheDelete */ "./node_modules/reactcss/node_modules/lodash/_listCacheDelete.js"),
      listCacheGet = __webpack_require__(/*! ./_listCacheGet */ "./node_modules/reactcss/node_modules/lodash/_listCacheGet.js"),
      listCacheHas = __webpack_require__(/*! ./_listCacheHas */ "./node_modules/reactcss/node_modules/lodash/_listCacheHas.js"),
      listCacheSet = __webpack_require__(/*! ./_listCacheSet */ "./node_modules/reactcss/node_modules/lodash/_listCacheSet.js");
  
  /**
   * Creates an list cache object.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function ListCache(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  // Add methods to `ListCache`.
  ListCache.prototype.clear = listCacheClear;
  ListCache.prototype['delete'] = listCacheDelete;
  ListCache.prototype.get = listCacheGet;
  ListCache.prototype.has = listCacheHas;
  ListCache.prototype.set = listCacheSet;
  
  module.exports = ListCache;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_Map.js":
  /*!***********************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_Map.js ***!
    \***********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/reactcss/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var Map = getNative(root, 'Map');
  
  module.exports = Map;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_MapCache.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_MapCache.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var mapCacheClear = __webpack_require__(/*! ./_mapCacheClear */ "./node_modules/reactcss/node_modules/lodash/_mapCacheClear.js"),
      mapCacheDelete = __webpack_require__(/*! ./_mapCacheDelete */ "./node_modules/reactcss/node_modules/lodash/_mapCacheDelete.js"),
      mapCacheGet = __webpack_require__(/*! ./_mapCacheGet */ "./node_modules/reactcss/node_modules/lodash/_mapCacheGet.js"),
      mapCacheHas = __webpack_require__(/*! ./_mapCacheHas */ "./node_modules/reactcss/node_modules/lodash/_mapCacheHas.js"),
      mapCacheSet = __webpack_require__(/*! ./_mapCacheSet */ "./node_modules/reactcss/node_modules/lodash/_mapCacheSet.js");
  
  /**
   * Creates a map cache object to store key-value pairs.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function MapCache(entries) {
    var index = -1,
        length = entries == null ? 0 : entries.length;
  
    this.clear();
    while (++index < length) {
      var entry = entries[index];
      this.set(entry[0], entry[1]);
    }
  }
  
  // Add methods to `MapCache`.
  MapCache.prototype.clear = mapCacheClear;
  MapCache.prototype['delete'] = mapCacheDelete;
  MapCache.prototype.get = mapCacheGet;
  MapCache.prototype.has = mapCacheHas;
  MapCache.prototype.set = mapCacheSet;
  
  module.exports = MapCache;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_Promise.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_Promise.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/reactcss/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var Promise = getNative(root, 'Promise');
  
  module.exports = Promise;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_Set.js":
  /*!***********************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_Set.js ***!
    \***********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/reactcss/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var Set = getNative(root, 'Set');
  
  module.exports = Set;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_SetCache.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_SetCache.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/reactcss/node_modules/lodash/_MapCache.js"),
      setCacheAdd = __webpack_require__(/*! ./_setCacheAdd */ "./node_modules/reactcss/node_modules/lodash/_setCacheAdd.js"),
      setCacheHas = __webpack_require__(/*! ./_setCacheHas */ "./node_modules/reactcss/node_modules/lodash/_setCacheHas.js");
  
  /**
   *
   * Creates an array cache object to store unique values.
   *
   * @private
   * @constructor
   * @param {Array} [values] The values to cache.
   */
  function SetCache(values) {
    var index = -1,
        length = values == null ? 0 : values.length;
  
    this.__data__ = new MapCache;
    while (++index < length) {
      this.add(values[index]);
    }
  }
  
  // Add methods to `SetCache`.
  SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
  SetCache.prototype.has = setCacheHas;
  
  module.exports = SetCache;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_Stack.js":
  /*!*************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_Stack.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/reactcss/node_modules/lodash/_ListCache.js"),
      stackClear = __webpack_require__(/*! ./_stackClear */ "./node_modules/reactcss/node_modules/lodash/_stackClear.js"),
      stackDelete = __webpack_require__(/*! ./_stackDelete */ "./node_modules/reactcss/node_modules/lodash/_stackDelete.js"),
      stackGet = __webpack_require__(/*! ./_stackGet */ "./node_modules/reactcss/node_modules/lodash/_stackGet.js"),
      stackHas = __webpack_require__(/*! ./_stackHas */ "./node_modules/reactcss/node_modules/lodash/_stackHas.js"),
      stackSet = __webpack_require__(/*! ./_stackSet */ "./node_modules/reactcss/node_modules/lodash/_stackSet.js");
  
  /**
   * Creates a stack cache object to store key-value pairs.
   *
   * @private
   * @constructor
   * @param {Array} [entries] The key-value pairs to cache.
   */
  function Stack(entries) {
    var data = this.__data__ = new ListCache(entries);
    this.size = data.size;
  }
  
  // Add methods to `Stack`.
  Stack.prototype.clear = stackClear;
  Stack.prototype['delete'] = stackDelete;
  Stack.prototype.get = stackGet;
  Stack.prototype.has = stackHas;
  Stack.prototype.set = stackSet;
  
  module.exports = Stack;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_Symbol.js":
  /*!**************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_Symbol.js ***!
    \**************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /** Built-in value references. */
  var Symbol = root.Symbol;
  
  module.exports = Symbol;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_Uint8Array.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_Uint8Array.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /** Built-in value references. */
  var Uint8Array = root.Uint8Array;
  
  module.exports = Uint8Array;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_WeakMap.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_WeakMap.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/reactcss/node_modules/lodash/_getNative.js"),
      root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /* Built-in method references that are verified to be native. */
  var WeakMap = getNative(root, 'WeakMap');
  
  module.exports = WeakMap;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_arrayEach.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_arrayEach.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `_.forEach` for arrays without support for
   * iteratee shorthands.
   *
   * @private
   * @param {Array} [array] The array to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns `array`.
   */
  function arrayEach(array, iteratee) {
    var index = -1,
        length = array == null ? 0 : array.length;
  
    while (++index < length) {
      if (iteratee(array[index], index, array) === false) {
        break;
      }
    }
    return array;
  }
  
  module.exports = arrayEach;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_arrayFilter.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_arrayFilter.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `_.filter` for arrays without support for
   * iteratee shorthands.
   *
   * @private
   * @param {Array} [array] The array to iterate over.
   * @param {Function} predicate The function invoked per iteration.
   * @returns {Array} Returns the new filtered array.
   */
  function arrayFilter(array, predicate) {
    var index = -1,
        length = array == null ? 0 : array.length,
        resIndex = 0,
        result = [];
  
    while (++index < length) {
      var value = array[index];
      if (predicate(value, index, array)) {
        result[resIndex++] = value;
      }
    }
    return result;
  }
  
  module.exports = arrayFilter;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_arrayLikeKeys.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_arrayLikeKeys.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseTimes = __webpack_require__(/*! ./_baseTimes */ "./node_modules/reactcss/node_modules/lodash/_baseTimes.js"),
      isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/reactcss/node_modules/lodash/isArguments.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/reactcss/node_modules/lodash/isBuffer.js"),
      isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/reactcss/node_modules/lodash/_isIndex.js"),
      isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/reactcss/node_modules/lodash/isTypedArray.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Creates an array of the enumerable property names of the array-like `value`.
   *
   * @private
   * @param {*} value The value to query.
   * @param {boolean} inherited Specify returning inherited property names.
   * @returns {Array} Returns the array of property names.
   */
  function arrayLikeKeys(value, inherited) {
    var isArr = isArray(value),
        isArg = !isArr && isArguments(value),
        isBuff = !isArr && !isArg && isBuffer(value),
        isType = !isArr && !isArg && !isBuff && isTypedArray(value),
        skipIndexes = isArr || isArg || isBuff || isType,
        result = skipIndexes ? baseTimes(value.length, String) : [],
        length = result.length;
  
    for (var key in value) {
      if ((inherited || hasOwnProperty.call(value, key)) &&
          !(skipIndexes && (
             // Safari 9 has enumerable `arguments.length` in strict mode.
             key == 'length' ||
             // Node.js 0.10 has enumerable non-index properties on buffers.
             (isBuff && (key == 'offset' || key == 'parent')) ||
             // PhantomJS 2 has enumerable non-index properties on typed arrays.
             (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
             // Skip index properties.
             isIndex(key, length)
          ))) {
        result.push(key);
      }
    }
    return result;
  }
  
  module.exports = arrayLikeKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_arrayMap.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_arrayMap.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `_.map` for arrays without support for iteratee
   * shorthands.
   *
   * @private
   * @param {Array} [array] The array to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns the new mapped array.
   */
  function arrayMap(array, iteratee) {
    var index = -1,
        length = array == null ? 0 : array.length,
        result = Array(length);
  
    while (++index < length) {
      result[index] = iteratee(array[index], index, array);
    }
    return result;
  }
  
  module.exports = arrayMap;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_arrayPush.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_arrayPush.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Appends the elements of `values` to `array`.
   *
   * @private
   * @param {Array} array The array to modify.
   * @param {Array} values The values to append.
   * @returns {Array} Returns `array`.
   */
  function arrayPush(array, values) {
    var index = -1,
        length = values.length,
        offset = array.length;
  
    while (++index < length) {
      array[offset + index] = values[index];
    }
    return array;
  }
  
  module.exports = arrayPush;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_arraySome.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_arraySome.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `_.some` for arrays without support for iteratee
   * shorthands.
   *
   * @private
   * @param {Array} [array] The array to iterate over.
   * @param {Function} predicate The function invoked per iteration.
   * @returns {boolean} Returns `true` if any element passes the predicate check,
   *  else `false`.
   */
  function arraySome(array, predicate) {
    var index = -1,
        length = array == null ? 0 : array.length;
  
    while (++index < length) {
      if (predicate(array[index], index, array)) {
        return true;
      }
    }
    return false;
  }
  
  module.exports = arraySome;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_assignValue.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_assignValue.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ "./node_modules/reactcss/node_modules/lodash/_baseAssignValue.js"),
      eq = __webpack_require__(/*! ./eq */ "./node_modules/reactcss/node_modules/lodash/eq.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Assigns `value` to `key` of `object` if the existing value is not equivalent
   * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
   * for equality comparisons.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function assignValue(object, key, value) {
    var objValue = object[key];
    if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
        (value === undefined && !(key in object))) {
      baseAssignValue(object, key, value);
    }
  }
  
  module.exports = assignValue;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_assocIndexOf.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_assocIndexOf.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var eq = __webpack_require__(/*! ./eq */ "./node_modules/reactcss/node_modules/lodash/eq.js");
  
  /**
   * Gets the index at which the `key` is found in `array` of key-value pairs.
   *
   * @private
   * @param {Array} array The array to inspect.
   * @param {*} key The key to search for.
   * @returns {number} Returns the index of the matched value, else `-1`.
   */
  function assocIndexOf(array, key) {
    var length = array.length;
    while (length--) {
      if (eq(array[length][0], key)) {
        return length;
      }
    }
    return -1;
  }
  
  module.exports = assocIndexOf;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseAssign.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseAssign.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var copyObject = __webpack_require__(/*! ./_copyObject */ "./node_modules/reactcss/node_modules/lodash/_copyObject.js"),
      keys = __webpack_require__(/*! ./keys */ "./node_modules/reactcss/node_modules/lodash/keys.js");
  
  /**
   * The base implementation of `_.assign` without support for multiple sources
   * or `customizer` functions.
   *
   * @private
   * @param {Object} object The destination object.
   * @param {Object} source The source object.
   * @returns {Object} Returns `object`.
   */
  function baseAssign(object, source) {
    return object && copyObject(source, keys(source), object);
  }
  
  module.exports = baseAssign;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseAssignIn.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseAssignIn.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var copyObject = __webpack_require__(/*! ./_copyObject */ "./node_modules/reactcss/node_modules/lodash/_copyObject.js"),
      keysIn = __webpack_require__(/*! ./keysIn */ "./node_modules/reactcss/node_modules/lodash/keysIn.js");
  
  /**
   * The base implementation of `_.assignIn` without support for multiple sources
   * or `customizer` functions.
   *
   * @private
   * @param {Object} object The destination object.
   * @param {Object} source The source object.
   * @returns {Object} Returns `object`.
   */
  function baseAssignIn(object, source) {
    return object && copyObject(source, keysIn(source), object);
  }
  
  module.exports = baseAssignIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseAssignValue.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseAssignValue.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var defineProperty = __webpack_require__(/*! ./_defineProperty */ "./node_modules/reactcss/node_modules/lodash/_defineProperty.js");
  
  /**
   * The base implementation of `assignValue` and `assignMergeValue` without
   * value checks.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function baseAssignValue(object, key, value) {
    if (key == '__proto__' && defineProperty) {
      defineProperty(object, key, {
        'configurable': true,
        'enumerable': true,
        'value': value,
        'writable': true
      });
    } else {
      object[key] = value;
    }
  }
  
  module.exports = baseAssignValue;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseClone.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseClone.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/reactcss/node_modules/lodash/_Stack.js"),
      arrayEach = __webpack_require__(/*! ./_arrayEach */ "./node_modules/reactcss/node_modules/lodash/_arrayEach.js"),
      assignValue = __webpack_require__(/*! ./_assignValue */ "./node_modules/reactcss/node_modules/lodash/_assignValue.js"),
      baseAssign = __webpack_require__(/*! ./_baseAssign */ "./node_modules/reactcss/node_modules/lodash/_baseAssign.js"),
      baseAssignIn = __webpack_require__(/*! ./_baseAssignIn */ "./node_modules/reactcss/node_modules/lodash/_baseAssignIn.js"),
      cloneBuffer = __webpack_require__(/*! ./_cloneBuffer */ "./node_modules/reactcss/node_modules/lodash/_cloneBuffer.js"),
      copyArray = __webpack_require__(/*! ./_copyArray */ "./node_modules/reactcss/node_modules/lodash/_copyArray.js"),
      copySymbols = __webpack_require__(/*! ./_copySymbols */ "./node_modules/reactcss/node_modules/lodash/_copySymbols.js"),
      copySymbolsIn = __webpack_require__(/*! ./_copySymbolsIn */ "./node_modules/reactcss/node_modules/lodash/_copySymbolsIn.js"),
      getAllKeys = __webpack_require__(/*! ./_getAllKeys */ "./node_modules/reactcss/node_modules/lodash/_getAllKeys.js"),
      getAllKeysIn = __webpack_require__(/*! ./_getAllKeysIn */ "./node_modules/reactcss/node_modules/lodash/_getAllKeysIn.js"),
      getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/reactcss/node_modules/lodash/_getTag.js"),
      initCloneArray = __webpack_require__(/*! ./_initCloneArray */ "./node_modules/reactcss/node_modules/lodash/_initCloneArray.js"),
      initCloneByTag = __webpack_require__(/*! ./_initCloneByTag */ "./node_modules/reactcss/node_modules/lodash/_initCloneByTag.js"),
      initCloneObject = __webpack_require__(/*! ./_initCloneObject */ "./node_modules/reactcss/node_modules/lodash/_initCloneObject.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/reactcss/node_modules/lodash/isBuffer.js"),
      isMap = __webpack_require__(/*! ./isMap */ "./node_modules/reactcss/node_modules/lodash/isMap.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/reactcss/node_modules/lodash/isObject.js"),
      isSet = __webpack_require__(/*! ./isSet */ "./node_modules/reactcss/node_modules/lodash/isSet.js"),
      keys = __webpack_require__(/*! ./keys */ "./node_modules/reactcss/node_modules/lodash/keys.js");
  
  /** Used to compose bitmasks for cloning. */
  var CLONE_DEEP_FLAG = 1,
      CLONE_FLAT_FLAG = 2,
      CLONE_SYMBOLS_FLAG = 4;
  
  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]',
      arrayTag = '[object Array]',
      boolTag = '[object Boolean]',
      dateTag = '[object Date]',
      errorTag = '[object Error]',
      funcTag = '[object Function]',
      genTag = '[object GeneratorFunction]',
      mapTag = '[object Map]',
      numberTag = '[object Number]',
      objectTag = '[object Object]',
      regexpTag = '[object RegExp]',
      setTag = '[object Set]',
      stringTag = '[object String]',
      symbolTag = '[object Symbol]',
      weakMapTag = '[object WeakMap]';
  
  var arrayBufferTag = '[object ArrayBuffer]',
      dataViewTag = '[object DataView]',
      float32Tag = '[object Float32Array]',
      float64Tag = '[object Float64Array]',
      int8Tag = '[object Int8Array]',
      int16Tag = '[object Int16Array]',
      int32Tag = '[object Int32Array]',
      uint8Tag = '[object Uint8Array]',
      uint8ClampedTag = '[object Uint8ClampedArray]',
      uint16Tag = '[object Uint16Array]',
      uint32Tag = '[object Uint32Array]';
  
  /** Used to identify `toStringTag` values supported by `_.clone`. */
  var cloneableTags = {};
  cloneableTags[argsTag] = cloneableTags[arrayTag] =
  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
  cloneableTags[boolTag] = cloneableTags[dateTag] =
  cloneableTags[float32Tag] = cloneableTags[float64Tag] =
  cloneableTags[int8Tag] = cloneableTags[int16Tag] =
  cloneableTags[int32Tag] = cloneableTags[mapTag] =
  cloneableTags[numberTag] = cloneableTags[objectTag] =
  cloneableTags[regexpTag] = cloneableTags[setTag] =
  cloneableTags[stringTag] = cloneableTags[symbolTag] =
  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
  cloneableTags[errorTag] = cloneableTags[funcTag] =
  cloneableTags[weakMapTag] = false;
  
  /**
   * The base implementation of `_.clone` and `_.cloneDeep` which tracks
   * traversed objects.
   *
   * @private
   * @param {*} value The value to clone.
   * @param {boolean} bitmask The bitmask flags.
   *  1 - Deep clone
   *  2 - Flatten inherited properties
   *  4 - Clone symbols
   * @param {Function} [customizer] The function to customize cloning.
   * @param {string} [key] The key of `value`.
   * @param {Object} [object] The parent object of `value`.
   * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
   * @returns {*} Returns the cloned value.
   */
  function baseClone(value, bitmask, customizer, key, object, stack) {
    var result,
        isDeep = bitmask & CLONE_DEEP_FLAG,
        isFlat = bitmask & CLONE_FLAT_FLAG,
        isFull = bitmask & CLONE_SYMBOLS_FLAG;
  
    if (customizer) {
      result = object ? customizer(value, key, object, stack) : customizer(value);
    }
    if (result !== undefined) {
      return result;
    }
    if (!isObject(value)) {
      return value;
    }
    var isArr = isArray(value);
    if (isArr) {
      result = initCloneArray(value);
      if (!isDeep) {
        return copyArray(value, result);
      }
    } else {
      var tag = getTag(value),
          isFunc = tag == funcTag || tag == genTag;
  
      if (isBuffer(value)) {
        return cloneBuffer(value, isDeep);
      }
      if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
        result = (isFlat || isFunc) ? {} : initCloneObject(value);
        if (!isDeep) {
          return isFlat
            ? copySymbolsIn(value, baseAssignIn(result, value))
            : copySymbols(value, baseAssign(result, value));
        }
      } else {
        if (!cloneableTags[tag]) {
          return object ? value : {};
        }
        result = initCloneByTag(value, tag, isDeep);
      }
    }
    // Check for circular references and return its corresponding clone.
    stack || (stack = new Stack);
    var stacked = stack.get(value);
    if (stacked) {
      return stacked;
    }
    stack.set(value, result);
  
    if (isSet(value)) {
      value.forEach(function(subValue) {
        result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
      });
  
      return result;
    }
  
    if (isMap(value)) {
      value.forEach(function(subValue, key) {
        result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
      });
  
      return result;
    }
  
    var keysFunc = isFull
      ? (isFlat ? getAllKeysIn : getAllKeys)
      : (isFlat ? keysIn : keys);
  
    var props = isArr ? undefined : keysFunc(value);
    arrayEach(props || value, function(subValue, key) {
      if (props) {
        key = subValue;
        subValue = value[key];
      }
      // Recursively populate clone (susceptible to call stack limits).
      assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
    });
    return result;
  }
  
  module.exports = baseClone;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseCreate.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseCreate.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/reactcss/node_modules/lodash/isObject.js");
  
  /** Built-in value references. */
  var objectCreate = Object.create;
  
  /**
   * The base implementation of `_.create` without support for assigning
   * properties to the created object.
   *
   * @private
   * @param {Object} proto The object to inherit from.
   * @returns {Object} Returns the new object.
   */
  var baseCreate = (function() {
    function object() {}
    return function(proto) {
      if (!isObject(proto)) {
        return {};
      }
      if (objectCreate) {
        return objectCreate(proto);
      }
      object.prototype = proto;
      var result = new object;
      object.prototype = undefined;
      return result;
    };
  }());
  
  module.exports = baseCreate;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseEach.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseEach.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseForOwn = __webpack_require__(/*! ./_baseForOwn */ "./node_modules/reactcss/node_modules/lodash/_baseForOwn.js"),
      createBaseEach = __webpack_require__(/*! ./_createBaseEach */ "./node_modules/reactcss/node_modules/lodash/_createBaseEach.js");
  
  /**
   * The base implementation of `_.forEach` without support for iteratee shorthands.
   *
   * @private
   * @param {Array|Object} collection The collection to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array|Object} Returns `collection`.
   */
  var baseEach = createBaseEach(baseForOwn);
  
  module.exports = baseEach;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseFor.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseFor.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var createBaseFor = __webpack_require__(/*! ./_createBaseFor */ "./node_modules/reactcss/node_modules/lodash/_createBaseFor.js");
  
  /**
   * The base implementation of `baseForOwn` which iterates over `object`
   * properties returned by `keysFunc` and invokes `iteratee` for each property.
   * Iteratee functions may exit iteration early by explicitly returning `false`.
   *
   * @private
   * @param {Object} object The object to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @param {Function} keysFunc The function to get the keys of `object`.
   * @returns {Object} Returns `object`.
   */
  var baseFor = createBaseFor();
  
  module.exports = baseFor;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseForOwn.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseForOwn.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseFor = __webpack_require__(/*! ./_baseFor */ "./node_modules/reactcss/node_modules/lodash/_baseFor.js"),
      keys = __webpack_require__(/*! ./keys */ "./node_modules/reactcss/node_modules/lodash/keys.js");
  
  /**
   * The base implementation of `_.forOwn` without support for iteratee shorthands.
   *
   * @private
   * @param {Object} object The object to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Object} Returns `object`.
   */
  function baseForOwn(object, iteratee) {
    return object && baseFor(object, iteratee, keys);
  }
  
  module.exports = baseForOwn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseGet.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseGet.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/reactcss/node_modules/lodash/_castPath.js"),
      toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/reactcss/node_modules/lodash/_toKey.js");
  
  /**
   * The base implementation of `_.get` without support for default values.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {Array|string} path The path of the property to get.
   * @returns {*} Returns the resolved value.
   */
  function baseGet(object, path) {
    path = castPath(path, object);
  
    var index = 0,
        length = path.length;
  
    while (object != null && index < length) {
      object = object[toKey(path[index++])];
    }
    return (index && index == length) ? object : undefined;
  }
  
  module.exports = baseGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseGetAllKeys.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseGetAllKeys.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayPush = __webpack_require__(/*! ./_arrayPush */ "./node_modules/reactcss/node_modules/lodash/_arrayPush.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js");
  
  /**
   * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
   * `keysFunc` and `symbolsFunc` to get the enumerable property names and
   * symbols of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {Function} keysFunc The function to get the keys of `object`.
   * @param {Function} symbolsFunc The function to get the symbols of `object`.
   * @returns {Array} Returns the array of property names and symbols.
   */
  function baseGetAllKeys(object, keysFunc, symbolsFunc) {
    var result = keysFunc(object);
    return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
  }
  
  module.exports = baseGetAllKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseGetTag.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseGetTag.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/reactcss/node_modules/lodash/_Symbol.js"),
      getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/reactcss/node_modules/lodash/_getRawTag.js"),
      objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/reactcss/node_modules/lodash/_objectToString.js");
  
  /** `Object#toString` result references. */
  var nullTag = '[object Null]',
      undefinedTag = '[object Undefined]';
  
  /** Built-in value references. */
  var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
  
  /**
   * The base implementation of `getTag` without fallbacks for buggy environments.
   *
   * @private
   * @param {*} value The value to query.
   * @returns {string} Returns the `toStringTag`.
   */
  function baseGetTag(value) {
    if (value == null) {
      return value === undefined ? undefinedTag : nullTag;
    }
    return (symToStringTag && symToStringTag in Object(value))
      ? getRawTag(value)
      : objectToString(value);
  }
  
  module.exports = baseGetTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseHasIn.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseHasIn.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * The base implementation of `_.hasIn` without support for deep paths.
   *
   * @private
   * @param {Object} [object] The object to query.
   * @param {Array|string} key The key to check.
   * @returns {boolean} Returns `true` if `key` exists, else `false`.
   */
  function baseHasIn(object, key) {
    return object != null && key in Object(object);
  }
  
  module.exports = baseHasIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIsArguments.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIsArguments.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/reactcss/node_modules/lodash/_baseGetTag.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]';
  
  /**
   * The base implementation of `_.isArguments`.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an `arguments` object,
   */
  function baseIsArguments(value) {
    return isObjectLike(value) && baseGetTag(value) == argsTag;
  }
  
  module.exports = baseIsArguments;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIsEqual.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIsEqual.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsEqualDeep = __webpack_require__(/*! ./_baseIsEqualDeep */ "./node_modules/reactcss/node_modules/lodash/_baseIsEqualDeep.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /**
   * The base implementation of `_.isEqual` which supports partial comparisons
   * and tracks traversed objects.
   *
   * @private
   * @param {*} value The value to compare.
   * @param {*} other The other value to compare.
   * @param {boolean} bitmask The bitmask flags.
   *  1 - Unordered comparison
   *  2 - Partial comparison
   * @param {Function} [customizer] The function to customize comparisons.
   * @param {Object} [stack] Tracks traversed `value` and `other` objects.
   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
   */
  function baseIsEqual(value, other, bitmask, customizer, stack) {
    if (value === other) {
      return true;
    }
    if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
      return value !== value && other !== other;
    }
    return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
  }
  
  module.exports = baseIsEqual;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIsEqualDeep.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIsEqualDeep.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/reactcss/node_modules/lodash/_Stack.js"),
      equalArrays = __webpack_require__(/*! ./_equalArrays */ "./node_modules/reactcss/node_modules/lodash/_equalArrays.js"),
      equalByTag = __webpack_require__(/*! ./_equalByTag */ "./node_modules/reactcss/node_modules/lodash/_equalByTag.js"),
      equalObjects = __webpack_require__(/*! ./_equalObjects */ "./node_modules/reactcss/node_modules/lodash/_equalObjects.js"),
      getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/reactcss/node_modules/lodash/_getTag.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/reactcss/node_modules/lodash/isBuffer.js"),
      isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/reactcss/node_modules/lodash/isTypedArray.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1;
  
  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]',
      arrayTag = '[object Array]',
      objectTag = '[object Object]';
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * A specialized version of `baseIsEqual` for arrays and objects which performs
   * deep comparisons and tracks traversed objects enabling objects with circular
   * references to be compared.
   *
   * @private
   * @param {Object} object The object to compare.
   * @param {Object} other The other object to compare.
   * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
   * @param {Function} customizer The function to customize comparisons.
   * @param {Function} equalFunc The function to determine equivalents of values.
   * @param {Object} [stack] Tracks traversed `object` and `other` objects.
   * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
   */
  function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
    var objIsArr = isArray(object),
        othIsArr = isArray(other),
        objTag = objIsArr ? arrayTag : getTag(object),
        othTag = othIsArr ? arrayTag : getTag(other);
  
    objTag = objTag == argsTag ? objectTag : objTag;
    othTag = othTag == argsTag ? objectTag : othTag;
  
    var objIsObj = objTag == objectTag,
        othIsObj = othTag == objectTag,
        isSameTag = objTag == othTag;
  
    if (isSameTag && isBuffer(object)) {
      if (!isBuffer(other)) {
        return false;
      }
      objIsArr = true;
      objIsObj = false;
    }
    if (isSameTag && !objIsObj) {
      stack || (stack = new Stack);
      return (objIsArr || isTypedArray(object))
        ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
        : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
    }
    if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
      var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
          othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
  
      if (objIsWrapped || othIsWrapped) {
        var objUnwrapped = objIsWrapped ? object.value() : object,
            othUnwrapped = othIsWrapped ? other.value() : other;
  
        stack || (stack = new Stack);
        return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
      }
    }
    if (!isSameTag) {
      return false;
    }
    stack || (stack = new Stack);
    return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
  }
  
  module.exports = baseIsEqualDeep;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIsMap.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIsMap.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/reactcss/node_modules/lodash/_getTag.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var mapTag = '[object Map]';
  
  /**
   * The base implementation of `_.isMap` without Node.js optimizations.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a map, else `false`.
   */
  function baseIsMap(value) {
    return isObjectLike(value) && getTag(value) == mapTag;
  }
  
  module.exports = baseIsMap;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIsMatch.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIsMatch.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/reactcss/node_modules/lodash/_Stack.js"),
      baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/reactcss/node_modules/lodash/_baseIsEqual.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1,
      COMPARE_UNORDERED_FLAG = 2;
  
  /**
   * The base implementation of `_.isMatch` without support for iteratee shorthands.
   *
   * @private
   * @param {Object} object The object to inspect.
   * @param {Object} source The object of property values to match.
   * @param {Array} matchData The property names, values, and compare flags to match.
   * @param {Function} [customizer] The function to customize comparisons.
   * @returns {boolean} Returns `true` if `object` is a match, else `false`.
   */
  function baseIsMatch(object, source, matchData, customizer) {
    var index = matchData.length,
        length = index,
        noCustomizer = !customizer;
  
    if (object == null) {
      return !length;
    }
    object = Object(object);
    while (index--) {
      var data = matchData[index];
      if ((noCustomizer && data[2])
            ? data[1] !== object[data[0]]
            : !(data[0] in object)
          ) {
        return false;
      }
    }
    while (++index < length) {
      data = matchData[index];
      var key = data[0],
          objValue = object[key],
          srcValue = data[1];
  
      if (noCustomizer && data[2]) {
        if (objValue === undefined && !(key in object)) {
          return false;
        }
      } else {
        var stack = new Stack;
        if (customizer) {
          var result = customizer(objValue, srcValue, key, object, source, stack);
        }
        if (!(result === undefined
              ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
              : result
            )) {
          return false;
        }
      }
    }
    return true;
  }
  
  module.exports = baseIsMatch;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIsNative.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIsNative.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/reactcss/node_modules/lodash/isFunction.js"),
      isMasked = __webpack_require__(/*! ./_isMasked */ "./node_modules/reactcss/node_modules/lodash/_isMasked.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/reactcss/node_modules/lodash/isObject.js"),
      toSource = __webpack_require__(/*! ./_toSource */ "./node_modules/reactcss/node_modules/lodash/_toSource.js");
  
  /**
   * Used to match `RegExp`
   * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
   */
  var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  
  /** Used to detect host constructors (Safari). */
  var reIsHostCtor = /^\[object .+?Constructor\]$/;
  
  /** Used for built-in method references. */
  var funcProto = Function.prototype,
      objectProto = Object.prototype;
  
  /** Used to resolve the decompiled source of functions. */
  var funcToString = funcProto.toString;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /** Used to detect if a method is native. */
  var reIsNative = RegExp('^' +
    funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
    .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
  );
  
  /**
   * The base implementation of `_.isNative` without bad shim checks.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a native function,
   *  else `false`.
   */
  function baseIsNative(value) {
    if (!isObject(value) || isMasked(value)) {
      return false;
    }
    var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
    return pattern.test(toSource(value));
  }
  
  module.exports = baseIsNative;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIsSet.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIsSet.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/reactcss/node_modules/lodash/_getTag.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var setTag = '[object Set]';
  
  /**
   * The base implementation of `_.isSet` without Node.js optimizations.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a set, else `false`.
   */
  function baseIsSet(value) {
    return isObjectLike(value) && getTag(value) == setTag;
  }
  
  module.exports = baseIsSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIsTypedArray.js":
  /*!************************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIsTypedArray.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/reactcss/node_modules/lodash/_baseGetTag.js"),
      isLength = __webpack_require__(/*! ./isLength */ "./node_modules/reactcss/node_modules/lodash/isLength.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]',
      arrayTag = '[object Array]',
      boolTag = '[object Boolean]',
      dateTag = '[object Date]',
      errorTag = '[object Error]',
      funcTag = '[object Function]',
      mapTag = '[object Map]',
      numberTag = '[object Number]',
      objectTag = '[object Object]',
      regexpTag = '[object RegExp]',
      setTag = '[object Set]',
      stringTag = '[object String]',
      weakMapTag = '[object WeakMap]';
  
  var arrayBufferTag = '[object ArrayBuffer]',
      dataViewTag = '[object DataView]',
      float32Tag = '[object Float32Array]',
      float64Tag = '[object Float64Array]',
      int8Tag = '[object Int8Array]',
      int16Tag = '[object Int16Array]',
      int32Tag = '[object Int32Array]',
      uint8Tag = '[object Uint8Array]',
      uint8ClampedTag = '[object Uint8ClampedArray]',
      uint16Tag = '[object Uint16Array]',
      uint32Tag = '[object Uint32Array]';
  
  /** Used to identify `toStringTag` values of typed arrays. */
  var typedArrayTags = {};
  typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
  typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
  typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
  typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
  typedArrayTags[uint32Tag] = true;
  typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
  typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
  typedArrayTags[setTag] = typedArrayTags[stringTag] =
  typedArrayTags[weakMapTag] = false;
  
  /**
   * The base implementation of `_.isTypedArray` without Node.js optimizations.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
   */
  function baseIsTypedArray(value) {
    return isObjectLike(value) &&
      isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
  }
  
  module.exports = baseIsTypedArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseIteratee.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseIteratee.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseMatches = __webpack_require__(/*! ./_baseMatches */ "./node_modules/reactcss/node_modules/lodash/_baseMatches.js"),
      baseMatchesProperty = __webpack_require__(/*! ./_baseMatchesProperty */ "./node_modules/reactcss/node_modules/lodash/_baseMatchesProperty.js"),
      identity = __webpack_require__(/*! ./identity */ "./node_modules/reactcss/node_modules/lodash/identity.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      property = __webpack_require__(/*! ./property */ "./node_modules/reactcss/node_modules/lodash/property.js");
  
  /**
   * The base implementation of `_.iteratee`.
   *
   * @private
   * @param {*} [value=_.identity] The value to convert to an iteratee.
   * @returns {Function} Returns the iteratee.
   */
  function baseIteratee(value) {
    // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
    // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
    if (typeof value == 'function') {
      return value;
    }
    if (value == null) {
      return identity;
    }
    if (typeof value == 'object') {
      return isArray(value)
        ? baseMatchesProperty(value[0], value[1])
        : baseMatches(value);
    }
    return property(value);
  }
  
  module.exports = baseIteratee;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseKeys.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseKeys.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/reactcss/node_modules/lodash/_isPrototype.js"),
      nativeKeys = __webpack_require__(/*! ./_nativeKeys */ "./node_modules/reactcss/node_modules/lodash/_nativeKeys.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function baseKeys(object) {
    if (!isPrototype(object)) {
      return nativeKeys(object);
    }
    var result = [];
    for (var key in Object(object)) {
      if (hasOwnProperty.call(object, key) && key != 'constructor') {
        result.push(key);
      }
    }
    return result;
  }
  
  module.exports = baseKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseKeysIn.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseKeysIn.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/reactcss/node_modules/lodash/isObject.js"),
      isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/reactcss/node_modules/lodash/_isPrototype.js"),
      nativeKeysIn = __webpack_require__(/*! ./_nativeKeysIn */ "./node_modules/reactcss/node_modules/lodash/_nativeKeysIn.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function baseKeysIn(object) {
    if (!isObject(object)) {
      return nativeKeysIn(object);
    }
    var isProto = isPrototype(object),
        result = [];
  
    for (var key in object) {
      if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
        result.push(key);
      }
    }
    return result;
  }
  
  module.exports = baseKeysIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseMap.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseMap.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseEach = __webpack_require__(/*! ./_baseEach */ "./node_modules/reactcss/node_modules/lodash/_baseEach.js"),
      isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/reactcss/node_modules/lodash/isArrayLike.js");
  
  /**
   * The base implementation of `_.map` without support for iteratee shorthands.
   *
   * @private
   * @param {Array|Object} collection The collection to iterate over.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns the new mapped array.
   */
  function baseMap(collection, iteratee) {
    var index = -1,
        result = isArrayLike(collection) ? Array(collection.length) : [];
  
    baseEach(collection, function(value, key, collection) {
      result[++index] = iteratee(value, key, collection);
    });
    return result;
  }
  
  module.exports = baseMap;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseMatches.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseMatches.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsMatch = __webpack_require__(/*! ./_baseIsMatch */ "./node_modules/reactcss/node_modules/lodash/_baseIsMatch.js"),
      getMatchData = __webpack_require__(/*! ./_getMatchData */ "./node_modules/reactcss/node_modules/lodash/_getMatchData.js"),
      matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ "./node_modules/reactcss/node_modules/lodash/_matchesStrictComparable.js");
  
  /**
   * The base implementation of `_.matches` which doesn't clone `source`.
   *
   * @private
   * @param {Object} source The object of property values to match.
   * @returns {Function} Returns the new spec function.
   */
  function baseMatches(source) {
    var matchData = getMatchData(source);
    if (matchData.length == 1 && matchData[0][2]) {
      return matchesStrictComparable(matchData[0][0], matchData[0][1]);
    }
    return function(object) {
      return object === source || baseIsMatch(object, source, matchData);
    };
  }
  
  module.exports = baseMatches;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseMatchesProperty.js":
  /*!***************************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseMatchesProperty.js ***!
    \***************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/reactcss/node_modules/lodash/_baseIsEqual.js"),
      get = __webpack_require__(/*! ./get */ "./node_modules/reactcss/node_modules/lodash/get.js"),
      hasIn = __webpack_require__(/*! ./hasIn */ "./node_modules/reactcss/node_modules/lodash/hasIn.js"),
      isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/reactcss/node_modules/lodash/_isKey.js"),
      isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ "./node_modules/reactcss/node_modules/lodash/_isStrictComparable.js"),
      matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ "./node_modules/reactcss/node_modules/lodash/_matchesStrictComparable.js"),
      toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/reactcss/node_modules/lodash/_toKey.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1,
      COMPARE_UNORDERED_FLAG = 2;
  
  /**
   * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
   *
   * @private
   * @param {string} path The path of the property to get.
   * @param {*} srcValue The value to match.
   * @returns {Function} Returns the new spec function.
   */
  function baseMatchesProperty(path, srcValue) {
    if (isKey(path) && isStrictComparable(srcValue)) {
      return matchesStrictComparable(toKey(path), srcValue);
    }
    return function(object) {
      var objValue = get(object, path);
      return (objValue === undefined && objValue === srcValue)
        ? hasIn(object, path)
        : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
    };
  }
  
  module.exports = baseMatchesProperty;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseProperty.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseProperty.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * The base implementation of `_.property` without support for deep paths.
   *
   * @private
   * @param {string} key The key of the property to get.
   * @returns {Function} Returns the new accessor function.
   */
  function baseProperty(key) {
    return function(object) {
      return object == null ? undefined : object[key];
    };
  }
  
  module.exports = baseProperty;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_basePropertyDeep.js":
  /*!************************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_basePropertyDeep.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/reactcss/node_modules/lodash/_baseGet.js");
  
  /**
   * A specialized version of `baseProperty` which supports deep paths.
   *
   * @private
   * @param {Array|string} path The path of the property to get.
   * @returns {Function} Returns the new accessor function.
   */
  function basePropertyDeep(path) {
    return function(object) {
      return baseGet(object, path);
    };
  }
  
  module.exports = basePropertyDeep;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseTimes.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseTimes.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * The base implementation of `_.times` without support for iteratee shorthands
   * or max array length checks.
   *
   * @private
   * @param {number} n The number of times to invoke `iteratee`.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns the array of results.
   */
  function baseTimes(n, iteratee) {
    var index = -1,
        result = Array(n);
  
    while (++index < n) {
      result[index] = iteratee(index);
    }
    return result;
  }
  
  module.exports = baseTimes;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseToString.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseToString.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/reactcss/node_modules/lodash/_Symbol.js"),
      arrayMap = __webpack_require__(/*! ./_arrayMap */ "./node_modules/reactcss/node_modules/lodash/_arrayMap.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/reactcss/node_modules/lodash/isSymbol.js");
  
  /** Used as references for various `Number` constants. */
  var INFINITY = 1 / 0;
  
  /** Used to convert symbols to primitives and strings. */
  var symbolProto = Symbol ? Symbol.prototype : undefined,
      symbolToString = symbolProto ? symbolProto.toString : undefined;
  
  /**
   * The base implementation of `_.toString` which doesn't convert nullish
   * values to empty strings.
   *
   * @private
   * @param {*} value The value to process.
   * @returns {string} Returns the string.
   */
  function baseToString(value) {
    // Exit early for strings to avoid a performance hit in some environments.
    if (typeof value == 'string') {
      return value;
    }
    if (isArray(value)) {
      // Recursively convert values (susceptible to call stack limits).
      return arrayMap(value, baseToString) + '';
    }
    if (isSymbol(value)) {
      return symbolToString ? symbolToString.call(value) : '';
    }
    var result = (value + '');
    return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
  }
  
  module.exports = baseToString;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_baseUnary.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_baseUnary.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * The base implementation of `_.unary` without support for storing metadata.
   *
   * @private
   * @param {Function} func The function to cap arguments for.
   * @returns {Function} Returns the new capped function.
   */
  function baseUnary(func) {
    return function(value) {
      return func(value);
    };
  }
  
  module.exports = baseUnary;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_cacheHas.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_cacheHas.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if a `cache` value for `key` exists.
   *
   * @private
   * @param {Object} cache The cache to query.
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function cacheHas(cache, key) {
    return cache.has(key);
  }
  
  module.exports = cacheHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_castFunction.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_castFunction.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var identity = __webpack_require__(/*! ./identity */ "./node_modules/reactcss/node_modules/lodash/identity.js");
  
  /**
   * Casts `value` to `identity` if it's not a function.
   *
   * @private
   * @param {*} value The value to inspect.
   * @returns {Function} Returns cast function.
   */
  function castFunction(value) {
    return typeof value == 'function' ? value : identity;
  }
  
  module.exports = castFunction;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_castPath.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_castPath.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/reactcss/node_modules/lodash/_isKey.js"),
      stringToPath = __webpack_require__(/*! ./_stringToPath */ "./node_modules/reactcss/node_modules/lodash/_stringToPath.js"),
      toString = __webpack_require__(/*! ./toString */ "./node_modules/reactcss/node_modules/lodash/toString.js");
  
  /**
   * Casts `value` to a path array if it's not one.
   *
   * @private
   * @param {*} value The value to inspect.
   * @param {Object} [object] The object to query keys on.
   * @returns {Array} Returns the cast property path array.
   */
  function castPath(value, object) {
    if (isArray(value)) {
      return value;
    }
    return isKey(value, object) ? [value] : stringToPath(toString(value));
  }
  
  module.exports = castPath;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_cloneArrayBuffer.js":
  /*!************************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_cloneArrayBuffer.js ***!
    \************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Uint8Array = __webpack_require__(/*! ./_Uint8Array */ "./node_modules/reactcss/node_modules/lodash/_Uint8Array.js");
  
  /**
   * Creates a clone of `arrayBuffer`.
   *
   * @private
   * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
   * @returns {ArrayBuffer} Returns the cloned array buffer.
   */
  function cloneArrayBuffer(arrayBuffer) {
    var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
    new Uint8Array(result).set(new Uint8Array(arrayBuffer));
    return result;
  }
  
  module.exports = cloneArrayBuffer;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_cloneBuffer.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_cloneBuffer.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /** Detect free variable `exports`. */
  var freeExports =  true && exports && !exports.nodeType && exports;
  
  /** Detect free variable `module`. */
  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
  
  /** Detect the popular CommonJS extension `module.exports`. */
  var moduleExports = freeModule && freeModule.exports === freeExports;
  
  /** Built-in value references. */
  var Buffer = moduleExports ? root.Buffer : undefined,
      allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
  
  /**
   * Creates a clone of  `buffer`.
   *
   * @private
   * @param {Buffer} buffer The buffer to clone.
   * @param {boolean} [isDeep] Specify a deep clone.
   * @returns {Buffer} Returns the cloned buffer.
   */
  function cloneBuffer(buffer, isDeep) {
    if (isDeep) {
      return buffer.slice();
    }
    var length = buffer.length,
        result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
  
    buffer.copy(result);
    return result;
  }
  
  module.exports = cloneBuffer;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_cloneDataView.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_cloneDataView.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var cloneArrayBuffer = __webpack_require__(/*! ./_cloneArrayBuffer */ "./node_modules/reactcss/node_modules/lodash/_cloneArrayBuffer.js");
  
  /**
   * Creates a clone of `dataView`.
   *
   * @private
   * @param {Object} dataView The data view to clone.
   * @param {boolean} [isDeep] Specify a deep clone.
   * @returns {Object} Returns the cloned data view.
   */
  function cloneDataView(dataView, isDeep) {
    var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
    return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
  }
  
  module.exports = cloneDataView;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_cloneRegExp.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_cloneRegExp.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used to match `RegExp` flags from their coerced string values. */
  var reFlags = /\w*$/;
  
  /**
   * Creates a clone of `regexp`.
   *
   * @private
   * @param {Object} regexp The regexp to clone.
   * @returns {Object} Returns the cloned regexp.
   */
  function cloneRegExp(regexp) {
    var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
    result.lastIndex = regexp.lastIndex;
    return result;
  }
  
  module.exports = cloneRegExp;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_cloneSymbol.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_cloneSymbol.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/reactcss/node_modules/lodash/_Symbol.js");
  
  /** Used to convert symbols to primitives and strings. */
  var symbolProto = Symbol ? Symbol.prototype : undefined,
      symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
  
  /**
   * Creates a clone of the `symbol` object.
   *
   * @private
   * @param {Object} symbol The symbol object to clone.
   * @returns {Object} Returns the cloned symbol object.
   */
  function cloneSymbol(symbol) {
    return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
  }
  
  module.exports = cloneSymbol;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_cloneTypedArray.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_cloneTypedArray.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var cloneArrayBuffer = __webpack_require__(/*! ./_cloneArrayBuffer */ "./node_modules/reactcss/node_modules/lodash/_cloneArrayBuffer.js");
  
  /**
   * Creates a clone of `typedArray`.
   *
   * @private
   * @param {Object} typedArray The typed array to clone.
   * @param {boolean} [isDeep] Specify a deep clone.
   * @returns {Object} Returns the cloned typed array.
   */
  function cloneTypedArray(typedArray, isDeep) {
    var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
    return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
  }
  
  module.exports = cloneTypedArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_copyArray.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_copyArray.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Copies the values of `source` to `array`.
   *
   * @private
   * @param {Array} source The array to copy values from.
   * @param {Array} [array=[]] The array to copy values to.
   * @returns {Array} Returns `array`.
   */
  function copyArray(source, array) {
    var index = -1,
        length = source.length;
  
    array || (array = Array(length));
    while (++index < length) {
      array[index] = source[index];
    }
    return array;
  }
  
  module.exports = copyArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_copyObject.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_copyObject.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assignValue = __webpack_require__(/*! ./_assignValue */ "./node_modules/reactcss/node_modules/lodash/_assignValue.js"),
      baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ "./node_modules/reactcss/node_modules/lodash/_baseAssignValue.js");
  
  /**
   * Copies properties of `source` to `object`.
   *
   * @private
   * @param {Object} source The object to copy properties from.
   * @param {Array} props The property identifiers to copy.
   * @param {Object} [object={}] The object to copy properties to.
   * @param {Function} [customizer] The function to customize copied values.
   * @returns {Object} Returns `object`.
   */
  function copyObject(source, props, object, customizer) {
    var isNew = !object;
    object || (object = {});
  
    var index = -1,
        length = props.length;
  
    while (++index < length) {
      var key = props[index];
  
      var newValue = customizer
        ? customizer(object[key], source[key], key, object, source)
        : undefined;
  
      if (newValue === undefined) {
        newValue = source[key];
      }
      if (isNew) {
        baseAssignValue(object, key, newValue);
      } else {
        assignValue(object, key, newValue);
      }
    }
    return object;
  }
  
  module.exports = copyObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_copySymbols.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_copySymbols.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var copyObject = __webpack_require__(/*! ./_copyObject */ "./node_modules/reactcss/node_modules/lodash/_copyObject.js"),
      getSymbols = __webpack_require__(/*! ./_getSymbols */ "./node_modules/reactcss/node_modules/lodash/_getSymbols.js");
  
  /**
   * Copies own symbols of `source` to `object`.
   *
   * @private
   * @param {Object} source The object to copy symbols from.
   * @param {Object} [object={}] The object to copy symbols to.
   * @returns {Object} Returns `object`.
   */
  function copySymbols(source, object) {
    return copyObject(source, getSymbols(source), object);
  }
  
  module.exports = copySymbols;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_copySymbolsIn.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_copySymbolsIn.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var copyObject = __webpack_require__(/*! ./_copyObject */ "./node_modules/reactcss/node_modules/lodash/_copyObject.js"),
      getSymbolsIn = __webpack_require__(/*! ./_getSymbolsIn */ "./node_modules/reactcss/node_modules/lodash/_getSymbolsIn.js");
  
  /**
   * Copies own and inherited symbols of `source` to `object`.
   *
   * @private
   * @param {Object} source The object to copy symbols from.
   * @param {Object} [object={}] The object to copy symbols to.
   * @returns {Object} Returns `object`.
   */
  function copySymbolsIn(source, object) {
    return copyObject(source, getSymbolsIn(source), object);
  }
  
  module.exports = copySymbolsIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_coreJsData.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_coreJsData.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js");
  
  /** Used to detect overreaching core-js shims. */
  var coreJsData = root['__core-js_shared__'];
  
  module.exports = coreJsData;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_createBaseEach.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_createBaseEach.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/reactcss/node_modules/lodash/isArrayLike.js");
  
  /**
   * Creates a `baseEach` or `baseEachRight` function.
   *
   * @private
   * @param {Function} eachFunc The function to iterate over a collection.
   * @param {boolean} [fromRight] Specify iterating from right to left.
   * @returns {Function} Returns the new base function.
   */
  function createBaseEach(eachFunc, fromRight) {
    return function(collection, iteratee) {
      if (collection == null) {
        return collection;
      }
      if (!isArrayLike(collection)) {
        return eachFunc(collection, iteratee);
      }
      var length = collection.length,
          index = fromRight ? length : -1,
          iterable = Object(collection);
  
      while ((fromRight ? index-- : ++index < length)) {
        if (iteratee(iterable[index], index, iterable) === false) {
          break;
        }
      }
      return collection;
    };
  }
  
  module.exports = createBaseEach;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_createBaseFor.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_createBaseFor.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Creates a base function for methods like `_.forIn` and `_.forOwn`.
   *
   * @private
   * @param {boolean} [fromRight] Specify iterating from right to left.
   * @returns {Function} Returns the new base function.
   */
  function createBaseFor(fromRight) {
    return function(object, iteratee, keysFunc) {
      var index = -1,
          iterable = Object(object),
          props = keysFunc(object),
          length = props.length;
  
      while (length--) {
        var key = props[fromRight ? length : ++index];
        if (iteratee(iterable[key], key, iterable) === false) {
          break;
        }
      }
      return object;
    };
  }
  
  module.exports = createBaseFor;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_defineProperty.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_defineProperty.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/reactcss/node_modules/lodash/_getNative.js");
  
  var defineProperty = (function() {
    try {
      var func = getNative(Object, 'defineProperty');
      func({}, '', {});
      return func;
    } catch (e) {}
  }());
  
  module.exports = defineProperty;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_equalArrays.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_equalArrays.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var SetCache = __webpack_require__(/*! ./_SetCache */ "./node_modules/reactcss/node_modules/lodash/_SetCache.js"),
      arraySome = __webpack_require__(/*! ./_arraySome */ "./node_modules/reactcss/node_modules/lodash/_arraySome.js"),
      cacheHas = __webpack_require__(/*! ./_cacheHas */ "./node_modules/reactcss/node_modules/lodash/_cacheHas.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1,
      COMPARE_UNORDERED_FLAG = 2;
  
  /**
   * A specialized version of `baseIsEqualDeep` for arrays with support for
   * partial deep comparisons.
   *
   * @private
   * @param {Array} array The array to compare.
   * @param {Array} other The other array to compare.
   * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
   * @param {Function} customizer The function to customize comparisons.
   * @param {Function} equalFunc The function to determine equivalents of values.
   * @param {Object} stack Tracks traversed `array` and `other` objects.
   * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
   */
  function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
    var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
        arrLength = array.length,
        othLength = other.length;
  
    if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
      return false;
    }
    // Assume cyclic values are equal.
    var stacked = stack.get(array);
    if (stacked && stack.get(other)) {
      return stacked == other;
    }
    var index = -1,
        result = true,
        seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
  
    stack.set(array, other);
    stack.set(other, array);
  
    // Ignore non-index properties.
    while (++index < arrLength) {
      var arrValue = array[index],
          othValue = other[index];
  
      if (customizer) {
        var compared = isPartial
          ? customizer(othValue, arrValue, index, other, array, stack)
          : customizer(arrValue, othValue, index, array, other, stack);
      }
      if (compared !== undefined) {
        if (compared) {
          continue;
        }
        result = false;
        break;
      }
      // Recursively compare arrays (susceptible to call stack limits).
      if (seen) {
        if (!arraySome(other, function(othValue, othIndex) {
              if (!cacheHas(seen, othIndex) &&
                  (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                return seen.push(othIndex);
              }
            })) {
          result = false;
          break;
        }
      } else if (!(
            arrValue === othValue ||
              equalFunc(arrValue, othValue, bitmask, customizer, stack)
          )) {
        result = false;
        break;
      }
    }
    stack['delete'](array);
    stack['delete'](other);
    return result;
  }
  
  module.exports = equalArrays;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_equalByTag.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_equalByTag.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/reactcss/node_modules/lodash/_Symbol.js"),
      Uint8Array = __webpack_require__(/*! ./_Uint8Array */ "./node_modules/reactcss/node_modules/lodash/_Uint8Array.js"),
      eq = __webpack_require__(/*! ./eq */ "./node_modules/reactcss/node_modules/lodash/eq.js"),
      equalArrays = __webpack_require__(/*! ./_equalArrays */ "./node_modules/reactcss/node_modules/lodash/_equalArrays.js"),
      mapToArray = __webpack_require__(/*! ./_mapToArray */ "./node_modules/reactcss/node_modules/lodash/_mapToArray.js"),
      setToArray = __webpack_require__(/*! ./_setToArray */ "./node_modules/reactcss/node_modules/lodash/_setToArray.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1,
      COMPARE_UNORDERED_FLAG = 2;
  
  /** `Object#toString` result references. */
  var boolTag = '[object Boolean]',
      dateTag = '[object Date]',
      errorTag = '[object Error]',
      mapTag = '[object Map]',
      numberTag = '[object Number]',
      regexpTag = '[object RegExp]',
      setTag = '[object Set]',
      stringTag = '[object String]',
      symbolTag = '[object Symbol]';
  
  var arrayBufferTag = '[object ArrayBuffer]',
      dataViewTag = '[object DataView]';
  
  /** Used to convert symbols to primitives and strings. */
  var symbolProto = Symbol ? Symbol.prototype : undefined,
      symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
  
  /**
   * A specialized version of `baseIsEqualDeep` for comparing objects of
   * the same `toStringTag`.
   *
   * **Note:** This function only supports comparing values with tags of
   * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
   *
   * @private
   * @param {Object} object The object to compare.
   * @param {Object} other The other object to compare.
   * @param {string} tag The `toStringTag` of the objects to compare.
   * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
   * @param {Function} customizer The function to customize comparisons.
   * @param {Function} equalFunc The function to determine equivalents of values.
   * @param {Object} stack Tracks traversed `object` and `other` objects.
   * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
   */
  function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
    switch (tag) {
      case dataViewTag:
        if ((object.byteLength != other.byteLength) ||
            (object.byteOffset != other.byteOffset)) {
          return false;
        }
        object = object.buffer;
        other = other.buffer;
  
      case arrayBufferTag:
        if ((object.byteLength != other.byteLength) ||
            !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
          return false;
        }
        return true;
  
      case boolTag:
      case dateTag:
      case numberTag:
        // Coerce booleans to `1` or `0` and dates to milliseconds.
        // Invalid dates are coerced to `NaN`.
        return eq(+object, +other);
  
      case errorTag:
        return object.name == other.name && object.message == other.message;
  
      case regexpTag:
      case stringTag:
        // Coerce regexes to strings and treat strings, primitives and objects,
        // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
        // for more details.
        return object == (other + '');
  
      case mapTag:
        var convert = mapToArray;
  
      case setTag:
        var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
        convert || (convert = setToArray);
  
        if (object.size != other.size && !isPartial) {
          return false;
        }
        // Assume cyclic values are equal.
        var stacked = stack.get(object);
        if (stacked) {
          return stacked == other;
        }
        bitmask |= COMPARE_UNORDERED_FLAG;
  
        // Recursively compare objects (susceptible to call stack limits).
        stack.set(object, other);
        var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
        stack['delete'](object);
        return result;
  
      case symbolTag:
        if (symbolValueOf) {
          return symbolValueOf.call(object) == symbolValueOf.call(other);
        }
    }
    return false;
  }
  
  module.exports = equalByTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_equalObjects.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_equalObjects.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ "./node_modules/reactcss/node_modules/lodash/_getAllKeys.js");
  
  /** Used to compose bitmasks for value comparisons. */
  var COMPARE_PARTIAL_FLAG = 1;
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * A specialized version of `baseIsEqualDeep` for objects with support for
   * partial deep comparisons.
   *
   * @private
   * @param {Object} object The object to compare.
   * @param {Object} other The other object to compare.
   * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
   * @param {Function} customizer The function to customize comparisons.
   * @param {Function} equalFunc The function to determine equivalents of values.
   * @param {Object} stack Tracks traversed `object` and `other` objects.
   * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
   */
  function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
    var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
        objProps = getAllKeys(object),
        objLength = objProps.length,
        othProps = getAllKeys(other),
        othLength = othProps.length;
  
    if (objLength != othLength && !isPartial) {
      return false;
    }
    var index = objLength;
    while (index--) {
      var key = objProps[index];
      if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
        return false;
      }
    }
    // Assume cyclic values are equal.
    var stacked = stack.get(object);
    if (stacked && stack.get(other)) {
      return stacked == other;
    }
    var result = true;
    stack.set(object, other);
    stack.set(other, object);
  
    var skipCtor = isPartial;
    while (++index < objLength) {
      key = objProps[index];
      var objValue = object[key],
          othValue = other[key];
  
      if (customizer) {
        var compared = isPartial
          ? customizer(othValue, objValue, key, other, object, stack)
          : customizer(objValue, othValue, key, object, other, stack);
      }
      // Recursively compare objects (susceptible to call stack limits).
      if (!(compared === undefined
            ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
            : compared
          )) {
        result = false;
        break;
      }
      skipCtor || (skipCtor = key == 'constructor');
    }
    if (result && !skipCtor) {
      var objCtor = object.constructor,
          othCtor = other.constructor;
  
      // Non `Object` object instances with different constructors are not equal.
      if (objCtor != othCtor &&
          ('constructor' in object && 'constructor' in other) &&
          !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
            typeof othCtor == 'function' && othCtor instanceof othCtor)) {
        result = false;
      }
    }
    stack['delete'](object);
    stack['delete'](other);
    return result;
  }
  
  module.exports = equalObjects;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_freeGlobal.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_freeGlobal.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
  var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
  
  module.exports = freeGlobal;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getAllKeys.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getAllKeys.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ "./node_modules/reactcss/node_modules/lodash/_baseGetAllKeys.js"),
      getSymbols = __webpack_require__(/*! ./_getSymbols */ "./node_modules/reactcss/node_modules/lodash/_getSymbols.js"),
      keys = __webpack_require__(/*! ./keys */ "./node_modules/reactcss/node_modules/lodash/keys.js");
  
  /**
   * Creates an array of own enumerable property names and symbols of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names and symbols.
   */
  function getAllKeys(object) {
    return baseGetAllKeys(object, keys, getSymbols);
  }
  
  module.exports = getAllKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getAllKeysIn.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getAllKeysIn.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ "./node_modules/reactcss/node_modules/lodash/_baseGetAllKeys.js"),
      getSymbolsIn = __webpack_require__(/*! ./_getSymbolsIn */ "./node_modules/reactcss/node_modules/lodash/_getSymbolsIn.js"),
      keysIn = __webpack_require__(/*! ./keysIn */ "./node_modules/reactcss/node_modules/lodash/keysIn.js");
  
  /**
   * Creates an array of own and inherited enumerable property names and
   * symbols of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names and symbols.
   */
  function getAllKeysIn(object) {
    return baseGetAllKeys(object, keysIn, getSymbolsIn);
  }
  
  module.exports = getAllKeysIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getMapData.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getMapData.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isKeyable = __webpack_require__(/*! ./_isKeyable */ "./node_modules/reactcss/node_modules/lodash/_isKeyable.js");
  
  /**
   * Gets the data for `map`.
   *
   * @private
   * @param {Object} map The map to query.
   * @param {string} key The reference key.
   * @returns {*} Returns the map data.
   */
  function getMapData(map, key) {
    var data = map.__data__;
    return isKeyable(key)
      ? data[typeof key == 'string' ? 'string' : 'hash']
      : data.map;
  }
  
  module.exports = getMapData;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getMatchData.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getMatchData.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ "./node_modules/reactcss/node_modules/lodash/_isStrictComparable.js"),
      keys = __webpack_require__(/*! ./keys */ "./node_modules/reactcss/node_modules/lodash/keys.js");
  
  /**
   * Gets the property names, values, and compare flags of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the match data of `object`.
   */
  function getMatchData(object) {
    var result = keys(object),
        length = result.length;
  
    while (length--) {
      var key = result[length],
          value = object[key];
  
      result[length] = [key, value, isStrictComparable(value)];
    }
    return result;
  }
  
  module.exports = getMatchData;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getNative.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getNative.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsNative = __webpack_require__(/*! ./_baseIsNative */ "./node_modules/reactcss/node_modules/lodash/_baseIsNative.js"),
      getValue = __webpack_require__(/*! ./_getValue */ "./node_modules/reactcss/node_modules/lodash/_getValue.js");
  
  /**
   * Gets the native function at `key` of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {string} key The key of the method to get.
   * @returns {*} Returns the function if it's native, else `undefined`.
   */
  function getNative(object, key) {
    var value = getValue(object, key);
    return baseIsNative(value) ? value : undefined;
  }
  
  module.exports = getNative;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getPrototype.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getPrototype.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var overArg = __webpack_require__(/*! ./_overArg */ "./node_modules/reactcss/node_modules/lodash/_overArg.js");
  
  /** Built-in value references. */
  var getPrototype = overArg(Object.getPrototypeOf, Object);
  
  module.exports = getPrototype;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getRawTag.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getRawTag.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/reactcss/node_modules/lodash/_Symbol.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Used to resolve the
   * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
   * of values.
   */
  var nativeObjectToString = objectProto.toString;
  
  /** Built-in value references. */
  var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
  
  /**
   * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
   *
   * @private
   * @param {*} value The value to query.
   * @returns {string} Returns the raw `toStringTag`.
   */
  function getRawTag(value) {
    var isOwn = hasOwnProperty.call(value, symToStringTag),
        tag = value[symToStringTag];
  
    try {
      value[symToStringTag] = undefined;
      var unmasked = true;
    } catch (e) {}
  
    var result = nativeObjectToString.call(value);
    if (unmasked) {
      if (isOwn) {
        value[symToStringTag] = tag;
      } else {
        delete value[symToStringTag];
      }
    }
    return result;
  }
  
  module.exports = getRawTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getSymbols.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getSymbols.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ "./node_modules/reactcss/node_modules/lodash/_arrayFilter.js"),
      stubArray = __webpack_require__(/*! ./stubArray */ "./node_modules/reactcss/node_modules/lodash/stubArray.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Built-in value references. */
  var propertyIsEnumerable = objectProto.propertyIsEnumerable;
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeGetSymbols = Object.getOwnPropertySymbols;
  
  /**
   * Creates an array of the own enumerable symbols of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of symbols.
   */
  var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
    if (object == null) {
      return [];
    }
    object = Object(object);
    return arrayFilter(nativeGetSymbols(object), function(symbol) {
      return propertyIsEnumerable.call(object, symbol);
    });
  };
  
  module.exports = getSymbols;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getSymbolsIn.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getSymbolsIn.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayPush = __webpack_require__(/*! ./_arrayPush */ "./node_modules/reactcss/node_modules/lodash/_arrayPush.js"),
      getPrototype = __webpack_require__(/*! ./_getPrototype */ "./node_modules/reactcss/node_modules/lodash/_getPrototype.js"),
      getSymbols = __webpack_require__(/*! ./_getSymbols */ "./node_modules/reactcss/node_modules/lodash/_getSymbols.js"),
      stubArray = __webpack_require__(/*! ./stubArray */ "./node_modules/reactcss/node_modules/lodash/stubArray.js");
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeGetSymbols = Object.getOwnPropertySymbols;
  
  /**
   * Creates an array of the own and inherited enumerable symbols of `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of symbols.
   */
  var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
    var result = [];
    while (object) {
      arrayPush(result, getSymbols(object));
      object = getPrototype(object);
    }
    return result;
  };
  
  module.exports = getSymbolsIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getTag.js":
  /*!**************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getTag.js ***!
    \**************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var DataView = __webpack_require__(/*! ./_DataView */ "./node_modules/reactcss/node_modules/lodash/_DataView.js"),
      Map = __webpack_require__(/*! ./_Map */ "./node_modules/reactcss/node_modules/lodash/_Map.js"),
      Promise = __webpack_require__(/*! ./_Promise */ "./node_modules/reactcss/node_modules/lodash/_Promise.js"),
      Set = __webpack_require__(/*! ./_Set */ "./node_modules/reactcss/node_modules/lodash/_Set.js"),
      WeakMap = __webpack_require__(/*! ./_WeakMap */ "./node_modules/reactcss/node_modules/lodash/_WeakMap.js"),
      baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/reactcss/node_modules/lodash/_baseGetTag.js"),
      toSource = __webpack_require__(/*! ./_toSource */ "./node_modules/reactcss/node_modules/lodash/_toSource.js");
  
  /** `Object#toString` result references. */
  var mapTag = '[object Map]',
      objectTag = '[object Object]',
      promiseTag = '[object Promise]',
      setTag = '[object Set]',
      weakMapTag = '[object WeakMap]';
  
  var dataViewTag = '[object DataView]';
  
  /** Used to detect maps, sets, and weakmaps. */
  var dataViewCtorString = toSource(DataView),
      mapCtorString = toSource(Map),
      promiseCtorString = toSource(Promise),
      setCtorString = toSource(Set),
      weakMapCtorString = toSource(WeakMap);
  
  /**
   * Gets the `toStringTag` of `value`.
   *
   * @private
   * @param {*} value The value to query.
   * @returns {string} Returns the `toStringTag`.
   */
  var getTag = baseGetTag;
  
  // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
  if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
      (Map && getTag(new Map) != mapTag) ||
      (Promise && getTag(Promise.resolve()) != promiseTag) ||
      (Set && getTag(new Set) != setTag) ||
      (WeakMap && getTag(new WeakMap) != weakMapTag)) {
    getTag = function(value) {
      var result = baseGetTag(value),
          Ctor = result == objectTag ? value.constructor : undefined,
          ctorString = Ctor ? toSource(Ctor) : '';
  
      if (ctorString) {
        switch (ctorString) {
          case dataViewCtorString: return dataViewTag;
          case mapCtorString: return mapTag;
          case promiseCtorString: return promiseTag;
          case setCtorString: return setTag;
          case weakMapCtorString: return weakMapTag;
        }
      }
      return result;
    };
  }
  
  module.exports = getTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_getValue.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_getValue.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Gets the value at `key` of `object`.
   *
   * @private
   * @param {Object} [object] The object to query.
   * @param {string} key The key of the property to get.
   * @returns {*} Returns the property value.
   */
  function getValue(object, key) {
    return object == null ? undefined : object[key];
  }
  
  module.exports = getValue;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_hasPath.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_hasPath.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/reactcss/node_modules/lodash/_castPath.js"),
      isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/reactcss/node_modules/lodash/isArguments.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/reactcss/node_modules/lodash/_isIndex.js"),
      isLength = __webpack_require__(/*! ./isLength */ "./node_modules/reactcss/node_modules/lodash/isLength.js"),
      toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/reactcss/node_modules/lodash/_toKey.js");
  
  /**
   * Checks if `path` exists on `object`.
   *
   * @private
   * @param {Object} object The object to query.
   * @param {Array|string} path The path to check.
   * @param {Function} hasFunc The function to check properties.
   * @returns {boolean} Returns `true` if `path` exists, else `false`.
   */
  function hasPath(object, path, hasFunc) {
    path = castPath(path, object);
  
    var index = -1,
        length = path.length,
        result = false;
  
    while (++index < length) {
      var key = toKey(path[index]);
      if (!(result = object != null && hasFunc(object, key))) {
        break;
      }
      object = object[key];
    }
    if (result || ++index != length) {
      return result;
    }
    length = object == null ? 0 : object.length;
    return !!length && isLength(length) && isIndex(key, length) &&
      (isArray(object) || isArguments(object));
  }
  
  module.exports = hasPath;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_hashClear.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_hashClear.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/reactcss/node_modules/lodash/_nativeCreate.js");
  
  /**
   * Removes all key-value entries from the hash.
   *
   * @private
   * @name clear
   * @memberOf Hash
   */
  function hashClear() {
    this.__data__ = nativeCreate ? nativeCreate(null) : {};
    this.size = 0;
  }
  
  module.exports = hashClear;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_hashDelete.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_hashDelete.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Removes `key` and its value from the hash.
   *
   * @private
   * @name delete
   * @memberOf Hash
   * @param {Object} hash The hash to modify.
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function hashDelete(key) {
    var result = this.has(key) && delete this.__data__[key];
    this.size -= result ? 1 : 0;
    return result;
  }
  
  module.exports = hashDelete;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_hashGet.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_hashGet.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/reactcss/node_modules/lodash/_nativeCreate.js");
  
  /** Used to stand-in for `undefined` hash values. */
  var HASH_UNDEFINED = '__lodash_hash_undefined__';
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Gets the hash value for `key`.
   *
   * @private
   * @name get
   * @memberOf Hash
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function hashGet(key) {
    var data = this.__data__;
    if (nativeCreate) {
      var result = data[key];
      return result === HASH_UNDEFINED ? undefined : result;
    }
    return hasOwnProperty.call(data, key) ? data[key] : undefined;
  }
  
  module.exports = hashGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_hashHas.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_hashHas.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/reactcss/node_modules/lodash/_nativeCreate.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Checks if a hash value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf Hash
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function hashHas(key) {
    var data = this.__data__;
    return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
  }
  
  module.exports = hashHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_hashSet.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_hashSet.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/reactcss/node_modules/lodash/_nativeCreate.js");
  
  /** Used to stand-in for `undefined` hash values. */
  var HASH_UNDEFINED = '__lodash_hash_undefined__';
  
  /**
   * Sets the hash `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf Hash
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the hash instance.
   */
  function hashSet(key, value) {
    var data = this.__data__;
    this.size += this.has(key) ? 0 : 1;
    data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
    return this;
  }
  
  module.exports = hashSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_initCloneArray.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_initCloneArray.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /**
   * Initializes an array clone.
   *
   * @private
   * @param {Array} array The array to clone.
   * @returns {Array} Returns the initialized clone.
   */
  function initCloneArray(array) {
    var length = array.length,
        result = new array.constructor(length);
  
    // Add properties assigned by `RegExp#exec`.
    if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
      result.index = array.index;
      result.input = array.input;
    }
    return result;
  }
  
  module.exports = initCloneArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_initCloneByTag.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_initCloneByTag.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var cloneArrayBuffer = __webpack_require__(/*! ./_cloneArrayBuffer */ "./node_modules/reactcss/node_modules/lodash/_cloneArrayBuffer.js"),
      cloneDataView = __webpack_require__(/*! ./_cloneDataView */ "./node_modules/reactcss/node_modules/lodash/_cloneDataView.js"),
      cloneRegExp = __webpack_require__(/*! ./_cloneRegExp */ "./node_modules/reactcss/node_modules/lodash/_cloneRegExp.js"),
      cloneSymbol = __webpack_require__(/*! ./_cloneSymbol */ "./node_modules/reactcss/node_modules/lodash/_cloneSymbol.js"),
      cloneTypedArray = __webpack_require__(/*! ./_cloneTypedArray */ "./node_modules/reactcss/node_modules/lodash/_cloneTypedArray.js");
  
  /** `Object#toString` result references. */
  var boolTag = '[object Boolean]',
      dateTag = '[object Date]',
      mapTag = '[object Map]',
      numberTag = '[object Number]',
      regexpTag = '[object RegExp]',
      setTag = '[object Set]',
      stringTag = '[object String]',
      symbolTag = '[object Symbol]';
  
  var arrayBufferTag = '[object ArrayBuffer]',
      dataViewTag = '[object DataView]',
      float32Tag = '[object Float32Array]',
      float64Tag = '[object Float64Array]',
      int8Tag = '[object Int8Array]',
      int16Tag = '[object Int16Array]',
      int32Tag = '[object Int32Array]',
      uint8Tag = '[object Uint8Array]',
      uint8ClampedTag = '[object Uint8ClampedArray]',
      uint16Tag = '[object Uint16Array]',
      uint32Tag = '[object Uint32Array]';
  
  /**
   * Initializes an object clone based on its `toStringTag`.
   *
   * **Note:** This function only supports cloning values with tags of
   * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.
   *
   * @private
   * @param {Object} object The object to clone.
   * @param {string} tag The `toStringTag` of the object to clone.
   * @param {boolean} [isDeep] Specify a deep clone.
   * @returns {Object} Returns the initialized clone.
   */
  function initCloneByTag(object, tag, isDeep) {
    var Ctor = object.constructor;
    switch (tag) {
      case arrayBufferTag:
        return cloneArrayBuffer(object);
  
      case boolTag:
      case dateTag:
        return new Ctor(+object);
  
      case dataViewTag:
        return cloneDataView(object, isDeep);
  
      case float32Tag: case float64Tag:
      case int8Tag: case int16Tag: case int32Tag:
      case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
        return cloneTypedArray(object, isDeep);
  
      case mapTag:
        return new Ctor;
  
      case numberTag:
      case stringTag:
        return new Ctor(object);
  
      case regexpTag:
        return cloneRegExp(object);
  
      case setTag:
        return new Ctor;
  
      case symbolTag:
        return cloneSymbol(object);
    }
  }
  
  module.exports = initCloneByTag;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_initCloneObject.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_initCloneObject.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseCreate = __webpack_require__(/*! ./_baseCreate */ "./node_modules/reactcss/node_modules/lodash/_baseCreate.js"),
      getPrototype = __webpack_require__(/*! ./_getPrototype */ "./node_modules/reactcss/node_modules/lodash/_getPrototype.js"),
      isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/reactcss/node_modules/lodash/_isPrototype.js");
  
  /**
   * Initializes an object clone.
   *
   * @private
   * @param {Object} object The object to clone.
   * @returns {Object} Returns the initialized clone.
   */
  function initCloneObject(object) {
    return (typeof object.constructor == 'function' && !isPrototype(object))
      ? baseCreate(getPrototype(object))
      : {};
  }
  
  module.exports = initCloneObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_isIndex.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_isIndex.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used as references for various `Number` constants. */
  var MAX_SAFE_INTEGER = 9007199254740991;
  
  /** Used to detect unsigned integer values. */
  var reIsUint = /^(?:0|[1-9]\d*)$/;
  
  /**
   * Checks if `value` is a valid array-like index.
   *
   * @private
   * @param {*} value The value to check.
   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
   */
  function isIndex(value, length) {
    var type = typeof value;
    length = length == null ? MAX_SAFE_INTEGER : length;
  
    return !!length &&
      (type == 'number' ||
        (type != 'symbol' && reIsUint.test(value))) &&
          (value > -1 && value % 1 == 0 && value < length);
  }
  
  module.exports = isIndex;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_isKey.js":
  /*!*************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_isKey.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/reactcss/node_modules/lodash/isSymbol.js");
  
  /** Used to match property names within property paths. */
  var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
      reIsPlainProp = /^\w*$/;
  
  /**
   * Checks if `value` is a property name and not a property path.
   *
   * @private
   * @param {*} value The value to check.
   * @param {Object} [object] The object to query keys on.
   * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
   */
  function isKey(value, object) {
    if (isArray(value)) {
      return false;
    }
    var type = typeof value;
    if (type == 'number' || type == 'symbol' || type == 'boolean' ||
        value == null || isSymbol(value)) {
      return true;
    }
    return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
      (object != null && value in Object(object));
  }
  
  module.exports = isKey;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_isKeyable.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_isKeyable.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is suitable for use as unique object key.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
   */
  function isKeyable(value) {
    var type = typeof value;
    return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
      ? (value !== '__proto__')
      : (value === null);
  }
  
  module.exports = isKeyable;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_isMasked.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_isMasked.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var coreJsData = __webpack_require__(/*! ./_coreJsData */ "./node_modules/reactcss/node_modules/lodash/_coreJsData.js");
  
  /** Used to detect methods masquerading as native. */
  var maskSrcKey = (function() {
    var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
    return uid ? ('Symbol(src)_1.' + uid) : '';
  }());
  
  /**
   * Checks if `func` has its source masked.
   *
   * @private
   * @param {Function} func The function to check.
   * @returns {boolean} Returns `true` if `func` is masked, else `false`.
   */
  function isMasked(func) {
    return !!maskSrcKey && (maskSrcKey in func);
  }
  
  module.exports = isMasked;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_isPrototype.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_isPrototype.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /**
   * Checks if `value` is likely a prototype object.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
   */
  function isPrototype(value) {
    var Ctor = value && value.constructor,
        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
  
    return value === proto;
  }
  
  module.exports = isPrototype;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_isStrictComparable.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_isStrictComparable.js ***!
    \**************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/reactcss/node_modules/lodash/isObject.js");
  
  /**
   * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` if suitable for strict
   *  equality comparisons, else `false`.
   */
  function isStrictComparable(value) {
    return value === value && !isObject(value);
  }
  
  module.exports = isStrictComparable;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_listCacheClear.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_listCacheClear.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Removes all key-value entries from the list cache.
   *
   * @private
   * @name clear
   * @memberOf ListCache
   */
  function listCacheClear() {
    this.__data__ = [];
    this.size = 0;
  }
  
  module.exports = listCacheClear;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_listCacheDelete.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_listCacheDelete.js ***!
    \***********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/reactcss/node_modules/lodash/_assocIndexOf.js");
  
  /** Used for built-in method references. */
  var arrayProto = Array.prototype;
  
  /** Built-in value references. */
  var splice = arrayProto.splice;
  
  /**
   * Removes `key` and its value from the list cache.
   *
   * @private
   * @name delete
   * @memberOf ListCache
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function listCacheDelete(key) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    if (index < 0) {
      return false;
    }
    var lastIndex = data.length - 1;
    if (index == lastIndex) {
      data.pop();
    } else {
      splice.call(data, index, 1);
    }
    --this.size;
    return true;
  }
  
  module.exports = listCacheDelete;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_listCacheGet.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_listCacheGet.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/reactcss/node_modules/lodash/_assocIndexOf.js");
  
  /**
   * Gets the list cache value for `key`.
   *
   * @private
   * @name get
   * @memberOf ListCache
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function listCacheGet(key) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    return index < 0 ? undefined : data[index][1];
  }
  
  module.exports = listCacheGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_listCacheHas.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_listCacheHas.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/reactcss/node_modules/lodash/_assocIndexOf.js");
  
  /**
   * Checks if a list cache value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf ListCache
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function listCacheHas(key) {
    return assocIndexOf(this.__data__, key) > -1;
  }
  
  module.exports = listCacheHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_listCacheSet.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_listCacheSet.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/reactcss/node_modules/lodash/_assocIndexOf.js");
  
  /**
   * Sets the list cache `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf ListCache
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the list cache instance.
   */
  function listCacheSet(key, value) {
    var data = this.__data__,
        index = assocIndexOf(data, key);
  
    if (index < 0) {
      ++this.size;
      data.push([key, value]);
    } else {
      data[index][1] = value;
    }
    return this;
  }
  
  module.exports = listCacheSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_mapCacheClear.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_mapCacheClear.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var Hash = __webpack_require__(/*! ./_Hash */ "./node_modules/reactcss/node_modules/lodash/_Hash.js"),
      ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/reactcss/node_modules/lodash/_ListCache.js"),
      Map = __webpack_require__(/*! ./_Map */ "./node_modules/reactcss/node_modules/lodash/_Map.js");
  
  /**
   * Removes all key-value entries from the map.
   *
   * @private
   * @name clear
   * @memberOf MapCache
   */
  function mapCacheClear() {
    this.size = 0;
    this.__data__ = {
      'hash': new Hash,
      'map': new (Map || ListCache),
      'string': new Hash
    };
  }
  
  module.exports = mapCacheClear;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_mapCacheDelete.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_mapCacheDelete.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/reactcss/node_modules/lodash/_getMapData.js");
  
  /**
   * Removes `key` and its value from the map.
   *
   * @private
   * @name delete
   * @memberOf MapCache
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function mapCacheDelete(key) {
    var result = getMapData(this, key)['delete'](key);
    this.size -= result ? 1 : 0;
    return result;
  }
  
  module.exports = mapCacheDelete;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_mapCacheGet.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_mapCacheGet.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/reactcss/node_modules/lodash/_getMapData.js");
  
  /**
   * Gets the map value for `key`.
   *
   * @private
   * @name get
   * @memberOf MapCache
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function mapCacheGet(key) {
    return getMapData(this, key).get(key);
  }
  
  module.exports = mapCacheGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_mapCacheHas.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_mapCacheHas.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/reactcss/node_modules/lodash/_getMapData.js");
  
  /**
   * Checks if a map value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf MapCache
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function mapCacheHas(key) {
    return getMapData(this, key).has(key);
  }
  
  module.exports = mapCacheHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_mapCacheSet.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_mapCacheSet.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/reactcss/node_modules/lodash/_getMapData.js");
  
  /**
   * Sets the map `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf MapCache
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the map cache instance.
   */
  function mapCacheSet(key, value) {
    var data = getMapData(this, key),
        size = data.size;
  
    data.set(key, value);
    this.size += data.size == size ? 0 : 1;
    return this;
  }
  
  module.exports = mapCacheSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_mapToArray.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_mapToArray.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Converts `map` to its key-value pairs.
   *
   * @private
   * @param {Object} map The map to convert.
   * @returns {Array} Returns the key-value pairs.
   */
  function mapToArray(map) {
    var index = -1,
        result = Array(map.size);
  
    map.forEach(function(value, key) {
      result[++index] = [key, value];
    });
    return result;
  }
  
  module.exports = mapToArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_matchesStrictComparable.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_matchesStrictComparable.js ***!
    \*******************************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * A specialized version of `matchesProperty` for source values suitable
   * for strict equality comparisons, i.e. `===`.
   *
   * @private
   * @param {string} key The key of the property to get.
   * @param {*} srcValue The value to match.
   * @returns {Function} Returns the new spec function.
   */
  function matchesStrictComparable(key, srcValue) {
    return function(object) {
      if (object == null) {
        return false;
      }
      return object[key] === srcValue &&
        (srcValue !== undefined || (key in Object(object)));
    };
  }
  
  module.exports = matchesStrictComparable;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_memoizeCapped.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_memoizeCapped.js ***!
    \*********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var memoize = __webpack_require__(/*! ./memoize */ "./node_modules/reactcss/node_modules/lodash/memoize.js");
  
  /** Used as the maximum memoize cache size. */
  var MAX_MEMOIZE_SIZE = 500;
  
  /**
   * A specialized version of `_.memoize` which clears the memoized function's
   * cache when it exceeds `MAX_MEMOIZE_SIZE`.
   *
   * @private
   * @param {Function} func The function to have its output memoized.
   * @returns {Function} Returns the new memoized function.
   */
  function memoizeCapped(func) {
    var result = memoize(func, function(key) {
      if (cache.size === MAX_MEMOIZE_SIZE) {
        cache.clear();
      }
      return key;
    });
  
    var cache = result.cache;
    return result;
  }
  
  module.exports = memoizeCapped;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_nativeCreate.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_nativeCreate.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/reactcss/node_modules/lodash/_getNative.js");
  
  /* Built-in method references that are verified to be native. */
  var nativeCreate = getNative(Object, 'create');
  
  module.exports = nativeCreate;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_nativeKeys.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_nativeKeys.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var overArg = __webpack_require__(/*! ./_overArg */ "./node_modules/reactcss/node_modules/lodash/_overArg.js");
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeKeys = overArg(Object.keys, Object);
  
  module.exports = nativeKeys;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_nativeKeysIn.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_nativeKeysIn.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * This function is like
   * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
   * except that it includes inherited enumerable properties.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function nativeKeysIn(object) {
    var result = [];
    if (object != null) {
      for (var key in Object(object)) {
        result.push(key);
      }
    }
    return result;
  }
  
  module.exports = nativeKeysIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_nodeUtil.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_nodeUtil.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/reactcss/node_modules/lodash/_freeGlobal.js");
  
  /** Detect free variable `exports`. */
  var freeExports =  true && exports && !exports.nodeType && exports;
  
  /** Detect free variable `module`. */
  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
  
  /** Detect the popular CommonJS extension `module.exports`. */
  var moduleExports = freeModule && freeModule.exports === freeExports;
  
  /** Detect free variable `process` from Node.js. */
  var freeProcess = moduleExports && freeGlobal.process;
  
  /** Used to access faster Node.js helpers. */
  var nodeUtil = (function() {
    try {
      // Use `util.types` for Node.js 10+.
      var types = freeModule && freeModule.require && freeModule.require('util').types;
  
      if (types) {
        return types;
      }
  
      // Legacy `process.binding('util')` for Node.js < 10.
      return freeProcess && freeProcess.binding && freeProcess.binding('util');
    } catch (e) {}
  }());
  
  module.exports = nodeUtil;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_objectToString.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_objectToString.js ***!
    \**********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /**
   * Used to resolve the
   * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
   * of values.
   */
  var nativeObjectToString = objectProto.toString;
  
  /**
   * Converts `value` to a string using `Object.prototype.toString`.
   *
   * @private
   * @param {*} value The value to convert.
   * @returns {string} Returns the converted string.
   */
  function objectToString(value) {
    return nativeObjectToString.call(value);
  }
  
  module.exports = objectToString;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_overArg.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_overArg.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Creates a unary function that invokes `func` with its argument transformed.
   *
   * @private
   * @param {Function} func The function to wrap.
   * @param {Function} transform The argument transform.
   * @returns {Function} Returns the new function.
   */
  function overArg(func, transform) {
    return function(arg) {
      return func(transform(arg));
    };
  }
  
  module.exports = overArg;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_root.js":
  /*!************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_root.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/reactcss/node_modules/lodash/_freeGlobal.js");
  
  /** Detect free variable `self`. */
  var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
  
  /** Used as a reference to the global object. */
  var root = freeGlobal || freeSelf || Function('return this')();
  
  module.exports = root;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_setCacheAdd.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_setCacheAdd.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used to stand-in for `undefined` hash values. */
  var HASH_UNDEFINED = '__lodash_hash_undefined__';
  
  /**
   * Adds `value` to the array cache.
   *
   * @private
   * @name add
   * @memberOf SetCache
   * @alias push
   * @param {*} value The value to cache.
   * @returns {Object} Returns the cache instance.
   */
  function setCacheAdd(value) {
    this.__data__.set(value, HASH_UNDEFINED);
    return this;
  }
  
  module.exports = setCacheAdd;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_setCacheHas.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_setCacheHas.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is in the array cache.
   *
   * @private
   * @name has
   * @memberOf SetCache
   * @param {*} value The value to search for.
   * @returns {number} Returns `true` if `value` is found, else `false`.
   */
  function setCacheHas(value) {
    return this.__data__.has(value);
  }
  
  module.exports = setCacheHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_setToArray.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_setToArray.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Converts `set` to an array of its values.
   *
   * @private
   * @param {Object} set The set to convert.
   * @returns {Array} Returns the values.
   */
  function setToArray(set) {
    var index = -1,
        result = Array(set.size);
  
    set.forEach(function(value) {
      result[++index] = value;
    });
    return result;
  }
  
  module.exports = setToArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_stackClear.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_stackClear.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/reactcss/node_modules/lodash/_ListCache.js");
  
  /**
   * Removes all key-value entries from the stack.
   *
   * @private
   * @name clear
   * @memberOf Stack
   */
  function stackClear() {
    this.__data__ = new ListCache;
    this.size = 0;
  }
  
  module.exports = stackClear;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_stackDelete.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_stackDelete.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Removes `key` and its value from the stack.
   *
   * @private
   * @name delete
   * @memberOf Stack
   * @param {string} key The key of the value to remove.
   * @returns {boolean} Returns `true` if the entry was removed, else `false`.
   */
  function stackDelete(key) {
    var data = this.__data__,
        result = data['delete'](key);
  
    this.size = data.size;
    return result;
  }
  
  module.exports = stackDelete;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_stackGet.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_stackGet.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Gets the stack value for `key`.
   *
   * @private
   * @name get
   * @memberOf Stack
   * @param {string} key The key of the value to get.
   * @returns {*} Returns the entry value.
   */
  function stackGet(key) {
    return this.__data__.get(key);
  }
  
  module.exports = stackGet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_stackHas.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_stackHas.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if a stack value for `key` exists.
   *
   * @private
   * @name has
   * @memberOf Stack
   * @param {string} key The key of the entry to check.
   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
   */
  function stackHas(key) {
    return this.__data__.has(key);
  }
  
  module.exports = stackHas;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_stackSet.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_stackSet.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/reactcss/node_modules/lodash/_ListCache.js"),
      Map = __webpack_require__(/*! ./_Map */ "./node_modules/reactcss/node_modules/lodash/_Map.js"),
      MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/reactcss/node_modules/lodash/_MapCache.js");
  
  /** Used as the size to enable large array optimizations. */
  var LARGE_ARRAY_SIZE = 200;
  
  /**
   * Sets the stack `key` to `value`.
   *
   * @private
   * @name set
   * @memberOf Stack
   * @param {string} key The key of the value to set.
   * @param {*} value The value to set.
   * @returns {Object} Returns the stack cache instance.
   */
  function stackSet(key, value) {
    var data = this.__data__;
    if (data instanceof ListCache) {
      var pairs = data.__data__;
      if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
        pairs.push([key, value]);
        this.size = ++data.size;
        return this;
      }
      data = this.__data__ = new MapCache(pairs);
    }
    data.set(key, value);
    this.size = data.size;
    return this;
  }
  
  module.exports = stackSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_stringToPath.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_stringToPath.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var memoizeCapped = __webpack_require__(/*! ./_memoizeCapped */ "./node_modules/reactcss/node_modules/lodash/_memoizeCapped.js");
  
  /** Used to match property names within property paths. */
  var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
  
  /** Used to match backslashes in property paths. */
  var reEscapeChar = /\\(\\)?/g;
  
  /**
   * Converts `string` to a property path array.
   *
   * @private
   * @param {string} string The string to convert.
   * @returns {Array} Returns the property path array.
   */
  var stringToPath = memoizeCapped(function(string) {
    var result = [];
    if (string.charCodeAt(0) === 46 /* . */) {
      result.push('');
    }
    string.replace(rePropName, function(match, number, quote, subString) {
      result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
    });
    return result;
  });
  
  module.exports = stringToPath;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_toKey.js":
  /*!*************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_toKey.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/reactcss/node_modules/lodash/isSymbol.js");
  
  /** Used as references for various `Number` constants. */
  var INFINITY = 1 / 0;
  
  /**
   * Converts `value` to a string key if it's not a string or symbol.
   *
   * @private
   * @param {*} value The value to inspect.
   * @returns {string|symbol} Returns the key.
   */
  function toKey(value) {
    if (typeof value == 'string' || isSymbol(value)) {
      return value;
    }
    var result = (value + '');
    return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
  }
  
  module.exports = toKey;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/_toSource.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/_toSource.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used for built-in method references. */
  var funcProto = Function.prototype;
  
  /** Used to resolve the decompiled source of functions. */
  var funcToString = funcProto.toString;
  
  /**
   * Converts `func` to its source code.
   *
   * @private
   * @param {Function} func The function to convert.
   * @returns {string} Returns the source code.
   */
  function toSource(func) {
    if (func != null) {
      try {
        return funcToString.call(func);
      } catch (e) {}
      try {
        return (func + '');
      } catch (e) {}
    }
    return '';
  }
  
  module.exports = toSource;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/cloneDeep.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/cloneDeep.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseClone = __webpack_require__(/*! ./_baseClone */ "./node_modules/reactcss/node_modules/lodash/_baseClone.js");
  
  /** Used to compose bitmasks for cloning. */
  var CLONE_DEEP_FLAG = 1,
      CLONE_SYMBOLS_FLAG = 4;
  
  /**
   * This method is like `_.clone` except that it recursively clones `value`.
   *
   * @static
   * @memberOf _
   * @since 1.0.0
   * @category Lang
   * @param {*} value The value to recursively clone.
   * @returns {*} Returns the deep cloned value.
   * @see _.clone
   * @example
   *
   * var objects = [{ 'a': 1 }, { 'b': 2 }];
   *
   * var deep = _.cloneDeep(objects);
   * console.log(deep[0] === objects[0]);
   * // => false
   */
  function cloneDeep(value) {
    return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
  }
  
  module.exports = cloneDeep;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/eq.js":
  /*!*********************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/eq.js ***!
    \*********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Performs a
   * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
   * comparison between two values to determine if they are equivalent.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to compare.
   * @param {*} other The other value to compare.
   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
   * @example
   *
   * var object = { 'a': 1 };
   * var other = { 'a': 1 };
   *
   * _.eq(object, object);
   * // => true
   *
   * _.eq(object, other);
   * // => false
   *
   * _.eq('a', 'a');
   * // => true
   *
   * _.eq('a', Object('a'));
   * // => false
   *
   * _.eq(NaN, NaN);
   * // => true
   */
  function eq(value, other) {
    return value === other || (value !== value && other !== other);
  }
  
  module.exports = eq;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/forOwn.js":
  /*!*************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/forOwn.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseForOwn = __webpack_require__(/*! ./_baseForOwn */ "./node_modules/reactcss/node_modules/lodash/_baseForOwn.js"),
      castFunction = __webpack_require__(/*! ./_castFunction */ "./node_modules/reactcss/node_modules/lodash/_castFunction.js");
  
  /**
   * Iterates over own enumerable string keyed properties of an object and
   * invokes `iteratee` for each property. The iteratee is invoked with three
   * arguments: (value, key, object). Iteratee functions may exit iteration
   * early by explicitly returning `false`.
   *
   * @static
   * @memberOf _
   * @since 0.3.0
   * @category Object
   * @param {Object} object The object to iterate over.
   * @param {Function} [iteratee=_.identity] The function invoked per iteration.
   * @returns {Object} Returns `object`.
   * @see _.forOwnRight
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.forOwn(new Foo, function(value, key) {
   *   console.log(key);
   * });
   * // => Logs 'a' then 'b' (iteration order is not guaranteed).
   */
  function forOwn(object, iteratee) {
    return object && baseForOwn(object, castFunction(iteratee));
  }
  
  module.exports = forOwn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/get.js":
  /*!**********************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/get.js ***!
    \**********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/reactcss/node_modules/lodash/_baseGet.js");
  
  /**
   * Gets the value at `path` of `object`. If the resolved value is
   * `undefined`, the `defaultValue` is returned in its place.
   *
   * @static
   * @memberOf _
   * @since 3.7.0
   * @category Object
   * @param {Object} object The object to query.
   * @param {Array|string} path The path of the property to get.
   * @param {*} [defaultValue] The value returned for `undefined` resolved values.
   * @returns {*} Returns the resolved value.
   * @example
   *
   * var object = { 'a': [{ 'b': { 'c': 3 } }] };
   *
   * _.get(object, 'a[0].b.c');
   * // => 3
   *
   * _.get(object, ['a', '0', 'b', 'c']);
   * // => 3
   *
   * _.get(object, 'a.b.c', 'default');
   * // => 'default'
   */
  function get(object, path, defaultValue) {
    var result = object == null ? undefined : baseGet(object, path);
    return result === undefined ? defaultValue : result;
  }
  
  module.exports = get;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/hasIn.js":
  /*!************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/hasIn.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseHasIn = __webpack_require__(/*! ./_baseHasIn */ "./node_modules/reactcss/node_modules/lodash/_baseHasIn.js"),
      hasPath = __webpack_require__(/*! ./_hasPath */ "./node_modules/reactcss/node_modules/lodash/_hasPath.js");
  
  /**
   * Checks if `path` is a direct or inherited property of `object`.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Object
   * @param {Object} object The object to query.
   * @param {Array|string} path The path to check.
   * @returns {boolean} Returns `true` if `path` exists, else `false`.
   * @example
   *
   * var object = _.create({ 'a': _.create({ 'b': 2 }) });
   *
   * _.hasIn(object, 'a');
   * // => true
   *
   * _.hasIn(object, 'a.b');
   * // => true
   *
   * _.hasIn(object, ['a', 'b']);
   * // => true
   *
   * _.hasIn(object, 'b');
   * // => false
   */
  function hasIn(object, path) {
    return object != null && hasPath(object, path, baseHasIn);
  }
  
  module.exports = hasIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/identity.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/identity.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * This method returns the first argument it receives.
   *
   * @static
   * @since 0.1.0
   * @memberOf _
   * @category Util
   * @param {*} value Any value.
   * @returns {*} Returns `value`.
   * @example
   *
   * var object = { 'a': 1 };
   *
   * console.log(_.identity(object) === object);
   * // => true
   */
  function identity(value) {
    return value;
  }
  
  module.exports = identity;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isArguments.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isArguments.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsArguments = __webpack_require__(/*! ./_baseIsArguments */ "./node_modules/reactcss/node_modules/lodash/_baseIsArguments.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /** Used for built-in method references. */
  var objectProto = Object.prototype;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /** Built-in value references. */
  var propertyIsEnumerable = objectProto.propertyIsEnumerable;
  
  /**
   * Checks if `value` is likely an `arguments` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an `arguments` object,
   *  else `false`.
   * @example
   *
   * _.isArguments(function() { return arguments; }());
   * // => true
   *
   * _.isArguments([1, 2, 3]);
   * // => false
   */
  var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
    return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
      !propertyIsEnumerable.call(value, 'callee');
  };
  
  module.exports = isArguments;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isArray.js":
  /*!**************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isArray.js ***!
    \**************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is classified as an `Array` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an array, else `false`.
   * @example
   *
   * _.isArray([1, 2, 3]);
   * // => true
   *
   * _.isArray(document.body.children);
   * // => false
   *
   * _.isArray('abc');
   * // => false
   *
   * _.isArray(_.noop);
   * // => false
   */
  var isArray = Array.isArray;
  
  module.exports = isArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isArrayLike.js":
  /*!******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isArrayLike.js ***!
    \******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/reactcss/node_modules/lodash/isFunction.js"),
      isLength = __webpack_require__(/*! ./isLength */ "./node_modules/reactcss/node_modules/lodash/isLength.js");
  
  /**
   * Checks if `value` is array-like. A value is considered array-like if it's
   * not a function and has a `value.length` that's an integer greater than or
   * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
   * @example
   *
   * _.isArrayLike([1, 2, 3]);
   * // => true
   *
   * _.isArrayLike(document.body.children);
   * // => true
   *
   * _.isArrayLike('abc');
   * // => true
   *
   * _.isArrayLike(_.noop);
   * // => false
   */
  function isArrayLike(value) {
    return value != null && isLength(value.length) && !isFunction(value);
  }
  
  module.exports = isArrayLike;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isBuffer.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isBuffer.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ "./node_modules/reactcss/node_modules/lodash/_root.js"),
      stubFalse = __webpack_require__(/*! ./stubFalse */ "./node_modules/reactcss/node_modules/lodash/stubFalse.js");
  
  /** Detect free variable `exports`. */
  var freeExports =  true && exports && !exports.nodeType && exports;
  
  /** Detect free variable `module`. */
  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
  
  /** Detect the popular CommonJS extension `module.exports`. */
  var moduleExports = freeModule && freeModule.exports === freeExports;
  
  /** Built-in value references. */
  var Buffer = moduleExports ? root.Buffer : undefined;
  
  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
  
  /**
   * Checks if `value` is a buffer.
   *
   * @static
   * @memberOf _
   * @since 4.3.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
   * @example
   *
   * _.isBuffer(new Buffer(2));
   * // => true
   *
   * _.isBuffer(new Uint8Array(2));
   * // => false
   */
  var isBuffer = nativeIsBuffer || stubFalse;
  
  module.exports = isBuffer;
  
  /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isFunction.js":
  /*!*****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isFunction.js ***!
    \*****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/reactcss/node_modules/lodash/_baseGetTag.js"),
      isObject = __webpack_require__(/*! ./isObject */ "./node_modules/reactcss/node_modules/lodash/isObject.js");
  
  /** `Object#toString` result references. */
  var asyncTag = '[object AsyncFunction]',
      funcTag = '[object Function]',
      genTag = '[object GeneratorFunction]',
      proxyTag = '[object Proxy]';
  
  /**
   * Checks if `value` is classified as a `Function` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a function, else `false`.
   * @example
   *
   * _.isFunction(_);
   * // => true
   *
   * _.isFunction(/abc/);
   * // => false
   */
  function isFunction(value) {
    if (!isObject(value)) {
      return false;
    }
    // The use of `Object#toString` avoids issues with the `typeof` operator
    // in Safari 9 which returns 'object' for typed arrays and other constructors.
    var tag = baseGetTag(value);
    return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
  }
  
  module.exports = isFunction;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isLength.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isLength.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /** Used as references for various `Number` constants. */
  var MAX_SAFE_INTEGER = 9007199254740991;
  
  /**
   * Checks if `value` is a valid array-like length.
   *
   * **Note:** This method is loosely based on
   * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
   * @example
   *
   * _.isLength(3);
   * // => true
   *
   * _.isLength(Number.MIN_VALUE);
   * // => false
   *
   * _.isLength(Infinity);
   * // => false
   *
   * _.isLength('3');
   * // => false
   */
  function isLength(value) {
    return typeof value == 'number' &&
      value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
  }
  
  module.exports = isLength;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isMap.js":
  /*!************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isMap.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsMap = __webpack_require__(/*! ./_baseIsMap */ "./node_modules/reactcss/node_modules/lodash/_baseIsMap.js"),
      baseUnary = __webpack_require__(/*! ./_baseUnary */ "./node_modules/reactcss/node_modules/lodash/_baseUnary.js"),
      nodeUtil = __webpack_require__(/*! ./_nodeUtil */ "./node_modules/reactcss/node_modules/lodash/_nodeUtil.js");
  
  /* Node.js helper references. */
  var nodeIsMap = nodeUtil && nodeUtil.isMap;
  
  /**
   * Checks if `value` is classified as a `Map` object.
   *
   * @static
   * @memberOf _
   * @since 4.3.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a map, else `false`.
   * @example
   *
   * _.isMap(new Map);
   * // => true
   *
   * _.isMap(new WeakMap);
   * // => false
   */
  var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
  
  module.exports = isMap;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isObject.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isObject.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is the
   * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
   * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an object, else `false`.
   * @example
   *
   * _.isObject({});
   * // => true
   *
   * _.isObject([1, 2, 3]);
   * // => true
   *
   * _.isObject(_.noop);
   * // => true
   *
   * _.isObject(null);
   * // => false
   */
  function isObject(value) {
    var type = typeof value;
    return value != null && (type == 'object' || type == 'function');
  }
  
  module.exports = isObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isObjectLike.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * Checks if `value` is object-like. A value is object-like if it's not `null`
   * and has a `typeof` result of "object".
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
   * @example
   *
   * _.isObjectLike({});
   * // => true
   *
   * _.isObjectLike([1, 2, 3]);
   * // => true
   *
   * _.isObjectLike(_.noop);
   * // => false
   *
   * _.isObjectLike(null);
   * // => false
   */
  function isObjectLike(value) {
    return value != null && typeof value == 'object';
  }
  
  module.exports = isObjectLike;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isPlainObject.js":
  /*!********************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isPlainObject.js ***!
    \********************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/reactcss/node_modules/lodash/_baseGetTag.js"),
      getPrototype = __webpack_require__(/*! ./_getPrototype */ "./node_modules/reactcss/node_modules/lodash/_getPrototype.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var objectTag = '[object Object]';
  
  /** Used for built-in method references. */
  var funcProto = Function.prototype,
      objectProto = Object.prototype;
  
  /** Used to resolve the decompiled source of functions. */
  var funcToString = funcProto.toString;
  
  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;
  
  /** Used to infer the `Object` constructor. */
  var objectCtorString = funcToString.call(Object);
  
  /**
   * Checks if `value` is a plain object, that is, an object created by the
   * `Object` constructor or one with a `[[Prototype]]` of `null`.
   *
   * @static
   * @memberOf _
   * @since 0.8.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   * }
   *
   * _.isPlainObject(new Foo);
   * // => false
   *
   * _.isPlainObject([1, 2, 3]);
   * // => false
   *
   * _.isPlainObject({ 'x': 0, 'y': 0 });
   * // => true
   *
   * _.isPlainObject(Object.create(null));
   * // => true
   */
  function isPlainObject(value) {
    if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
      return false;
    }
    var proto = getPrototype(value);
    if (proto === null) {
      return true;
    }
    var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
    return typeof Ctor == 'function' && Ctor instanceof Ctor &&
      funcToString.call(Ctor) == objectCtorString;
  }
  
  module.exports = isPlainObject;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isSet.js":
  /*!************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isSet.js ***!
    \************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsSet = __webpack_require__(/*! ./_baseIsSet */ "./node_modules/reactcss/node_modules/lodash/_baseIsSet.js"),
      baseUnary = __webpack_require__(/*! ./_baseUnary */ "./node_modules/reactcss/node_modules/lodash/_baseUnary.js"),
      nodeUtil = __webpack_require__(/*! ./_nodeUtil */ "./node_modules/reactcss/node_modules/lodash/_nodeUtil.js");
  
  /* Node.js helper references. */
  var nodeIsSet = nodeUtil && nodeUtil.isSet;
  
  /**
   * Checks if `value` is classified as a `Set` object.
   *
   * @static
   * @memberOf _
   * @since 4.3.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a set, else `false`.
   * @example
   *
   * _.isSet(new Set);
   * // => true
   *
   * _.isSet(new WeakSet);
   * // => false
   */
  var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
  
  module.exports = isSet;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isString.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isString.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/reactcss/node_modules/lodash/_baseGetTag.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var stringTag = '[object String]';
  
  /**
   * Checks if `value` is classified as a `String` primitive or object.
   *
   * @static
   * @since 0.1.0
   * @memberOf _
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a string, else `false`.
   * @example
   *
   * _.isString('abc');
   * // => true
   *
   * _.isString(1);
   * // => false
   */
  function isString(value) {
    return typeof value == 'string' ||
      (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
  }
  
  module.exports = isString;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isSymbol.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isSymbol.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/reactcss/node_modules/lodash/_baseGetTag.js"),
      isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/reactcss/node_modules/lodash/isObjectLike.js");
  
  /** `Object#toString` result references. */
  var symbolTag = '[object Symbol]';
  
  /**
   * Checks if `value` is classified as a `Symbol` primitive or object.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
   * @example
   *
   * _.isSymbol(Symbol.iterator);
   * // => true
   *
   * _.isSymbol('abc');
   * // => false
   */
  function isSymbol(value) {
    return typeof value == 'symbol' ||
      (isObjectLike(value) && baseGetTag(value) == symbolTag);
  }
  
  module.exports = isSymbol;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/isTypedArray.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/isTypedArray.js ***!
    \*******************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ "./node_modules/reactcss/node_modules/lodash/_baseIsTypedArray.js"),
      baseUnary = __webpack_require__(/*! ./_baseUnary */ "./node_modules/reactcss/node_modules/lodash/_baseUnary.js"),
      nodeUtil = __webpack_require__(/*! ./_nodeUtil */ "./node_modules/reactcss/node_modules/lodash/_nodeUtil.js");
  
  /* Node.js helper references. */
  var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
  
  /**
   * Checks if `value` is classified as a typed array.
   *
   * @static
   * @memberOf _
   * @since 3.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
   * @example
   *
   * _.isTypedArray(new Uint8Array);
   * // => true
   *
   * _.isTypedArray([]);
   * // => false
   */
  var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
  
  module.exports = isTypedArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/keys.js":
  /*!***********************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/keys.js ***!
    \***********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ "./node_modules/reactcss/node_modules/lodash/_arrayLikeKeys.js"),
      baseKeys = __webpack_require__(/*! ./_baseKeys */ "./node_modules/reactcss/node_modules/lodash/_baseKeys.js"),
      isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/reactcss/node_modules/lodash/isArrayLike.js");
  
  /**
   * Creates an array of the own enumerable property names of `object`.
   *
   * **Note:** Non-object values are coerced to objects. See the
   * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
   * for more details.
   *
   * @static
   * @since 0.1.0
   * @memberOf _
   * @category Object
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.keys(new Foo);
   * // => ['a', 'b'] (iteration order is not guaranteed)
   *
   * _.keys('hi');
   * // => ['0', '1']
   */
  function keys(object) {
    return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
  }
  
  module.exports = keys;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/keysIn.js":
  /*!*************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/keysIn.js ***!
    \*************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ "./node_modules/reactcss/node_modules/lodash/_arrayLikeKeys.js"),
      baseKeysIn = __webpack_require__(/*! ./_baseKeysIn */ "./node_modules/reactcss/node_modules/lodash/_baseKeysIn.js"),
      isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/reactcss/node_modules/lodash/isArrayLike.js");
  
  /**
   * Creates an array of the own and inherited enumerable property names of `object`.
   *
   * **Note:** Non-object values are coerced to objects.
   *
   * @static
   * @memberOf _
   * @since 3.0.0
   * @category Object
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.keysIn(new Foo);
   * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
   */
  function keysIn(object) {
    return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
  }
  
  module.exports = keysIn;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/map.js":
  /*!**********************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/map.js ***!
    \**********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var arrayMap = __webpack_require__(/*! ./_arrayMap */ "./node_modules/reactcss/node_modules/lodash/_arrayMap.js"),
      baseIteratee = __webpack_require__(/*! ./_baseIteratee */ "./node_modules/reactcss/node_modules/lodash/_baseIteratee.js"),
      baseMap = __webpack_require__(/*! ./_baseMap */ "./node_modules/reactcss/node_modules/lodash/_baseMap.js"),
      isArray = __webpack_require__(/*! ./isArray */ "./node_modules/reactcss/node_modules/lodash/isArray.js");
  
  /**
   * Creates an array of values by running each element in `collection` thru
   * `iteratee`. The iteratee is invoked with three arguments:
   * (value, index|key, collection).
   *
   * Many lodash methods are guarded to work as iteratees for methods like
   * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
   *
   * The guarded methods are:
   * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
   * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
   * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
   * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Collection
   * @param {Array|Object} collection The collection to iterate over.
   * @param {Function} [iteratee=_.identity] The function invoked per iteration.
   * @returns {Array} Returns the new mapped array.
   * @example
   *
   * function square(n) {
   *   return n * n;
   * }
   *
   * _.map([4, 8], square);
   * // => [16, 64]
   *
   * _.map({ 'a': 4, 'b': 8 }, square);
   * // => [16, 64] (iteration order is not guaranteed)
   *
   * var users = [
   *   { 'user': 'barney' },
   *   { 'user': 'fred' }
   * ];
   *
   * // The `_.property` iteratee shorthand.
   * _.map(users, 'user');
   * // => ['barney', 'fred']
   */
  function map(collection, iteratee) {
    var func = isArray(collection) ? arrayMap : baseMap;
    return func(collection, baseIteratee(iteratee, 3));
  }
  
  module.exports = map;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/memoize.js":
  /*!**************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/memoize.js ***!
    \**************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/reactcss/node_modules/lodash/_MapCache.js");
  
  /** Error message constants. */
  var FUNC_ERROR_TEXT = 'Expected a function';
  
  /**
   * Creates a function that memoizes the result of `func`. If `resolver` is
   * provided, it determines the cache key for storing the result based on the
   * arguments provided to the memoized function. By default, the first argument
   * provided to the memoized function is used as the map cache key. The `func`
   * is invoked with the `this` binding of the memoized function.
   *
   * **Note:** The cache is exposed as the `cache` property on the memoized
   * function. Its creation may be customized by replacing the `_.memoize.Cache`
   * constructor with one whose instances implement the
   * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
   * method interface of `clear`, `delete`, `get`, `has`, and `set`.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Function
   * @param {Function} func The function to have its output memoized.
   * @param {Function} [resolver] The function to resolve the cache key.
   * @returns {Function} Returns the new memoized function.
   * @example
   *
   * var object = { 'a': 1, 'b': 2 };
   * var other = { 'c': 3, 'd': 4 };
   *
   * var values = _.memoize(_.values);
   * values(object);
   * // => [1, 2]
   *
   * values(other);
   * // => [3, 4]
   *
   * object.a = 2;
   * values(object);
   * // => [1, 2]
   *
   * // Modify the result cache.
   * values.cache.set(object, ['a', 'b']);
   * values(object);
   * // => ['a', 'b']
   *
   * // Replace `_.memoize.Cache`.
   * _.memoize.Cache = WeakMap;
   */
  function memoize(func, resolver) {
    if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
      throw new TypeError(FUNC_ERROR_TEXT);
    }
    var memoized = function() {
      var args = arguments,
          key = resolver ? resolver.apply(this, args) : args[0],
          cache = memoized.cache;
  
      if (cache.has(key)) {
        return cache.get(key);
      }
      var result = func.apply(this, args);
      memoized.cache = cache.set(key, result) || cache;
      return result;
    };
    memoized.cache = new (memoize.Cache || MapCache);
    return memoized;
  }
  
  // Expose `MapCache`.
  memoize.Cache = MapCache;
  
  module.exports = memoize;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/property.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/property.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseProperty = __webpack_require__(/*! ./_baseProperty */ "./node_modules/reactcss/node_modules/lodash/_baseProperty.js"),
      basePropertyDeep = __webpack_require__(/*! ./_basePropertyDeep */ "./node_modules/reactcss/node_modules/lodash/_basePropertyDeep.js"),
      isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/reactcss/node_modules/lodash/_isKey.js"),
      toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/reactcss/node_modules/lodash/_toKey.js");
  
  /**
   * Creates a function that returns the value at `path` of a given object.
   *
   * @static
   * @memberOf _
   * @since 2.4.0
   * @category Util
   * @param {Array|string} path The path of the property to get.
   * @returns {Function} Returns the new accessor function.
   * @example
   *
   * var objects = [
   *   { 'a': { 'b': 2 } },
   *   { 'a': { 'b': 1 } }
   * ];
   *
   * _.map(objects, _.property('a.b'));
   * // => [2, 1]
   *
   * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
   * // => [1, 2]
   */
  function property(path) {
    return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
  }
  
  module.exports = property;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/stubArray.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/stubArray.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * This method returns a new empty array.
   *
   * @static
   * @memberOf _
   * @since 4.13.0
   * @category Util
   * @returns {Array} Returns the new empty array.
   * @example
   *
   * var arrays = _.times(2, _.stubArray);
   *
   * console.log(arrays);
   * // => [[], []]
   *
   * console.log(arrays[0] === arrays[1]);
   * // => false
   */
  function stubArray() {
    return [];
  }
  
  module.exports = stubArray;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/stubFalse.js":
  /*!****************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/stubFalse.js ***!
    \****************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  /**
   * This method returns `false`.
   *
   * @static
   * @memberOf _
   * @since 4.13.0
   * @category Util
   * @returns {boolean} Returns `false`.
   * @example
   *
   * _.times(2, _.stubFalse);
   * // => [false, false]
   */
  function stubFalse() {
    return false;
  }
  
  module.exports = stubFalse;
  
  
  /***/ }),
  
  /***/ "./node_modules/reactcss/node_modules/lodash/toString.js":
  /*!***************************************************************!*\
    !*** ./node_modules/reactcss/node_modules/lodash/toString.js ***!
    \***************************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var baseToString = __webpack_require__(/*! ./_baseToString */ "./node_modules/reactcss/node_modules/lodash/_baseToString.js");
  
  /**
   * Converts `value` to a string. An empty string is returned for `null`
   * and `undefined` values. The sign of `-0` is preserved.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to convert.
   * @returns {string} Returns the converted string.
   * @example
   *
   * _.toString(null);
   * // => ''
   *
   * _.toString(-0);
   * // => '-0'
   *
   * _.toString([1, 2, 3]);
   * // => '1,2,3'
   */
  function toString(value) {
    return value == null ? '' : baseToString(value);
  }
  
  module.exports = toString;
  
  
  /***/ }),
  
  /***/ "./node_modules/webpack/buildin/global.js":
  /*!***********************************!*\
    !*** (webpack)/buildin/global.js ***!
    \***********************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  var g;
  
  // This works in non-strict mode
  g = (function() {
  	return this;
  })();
  
  try {
  	// This works if eval is allowed (see CSP)
  	g = g || new Function("return this")();
  } catch (e) {
  	// This works if the window reference is available
  	if (typeof window === "object") g = window;
  }
  
  // g can still be undefined, but nothing to do about it...
  // We return undefined, instead of nothing here, so it's
  // easier to handle this case. if(!global) { ...}
  
  module.exports = g;
  
  
  /***/ }),
  
  /***/ "./node_modules/webpack/buildin/module.js":
  /*!***********************************!*\
    !*** (webpack)/buildin/module.js ***!
    \***********************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = function(module) {
  	if (!module.webpackPolyfill) {
  		module.deprecate = function() {};
  		module.paths = [];
  		// module.parent = undefined by default
  		if (!module.children) module.children = [];
  		Object.defineProperty(module, "loaded", {
  			enumerable: true,
  			get: function() {
  				return module.l;
  			}
  		});
  		Object.defineProperty(module, "id", {
  			enumerable: true,
  			get: function() {
  				return module.i;
  			}
  		});
  		module.webpackPolyfill = 1;
  	}
  	return module;
  };
  
  
  /***/ }),
  
  /***/ "./src/fragments/ColorPicker.react.js":
  /*!********************************************!*\
    !*** ./src/fragments/ColorPicker.react.js ***!
    \********************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
  /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var react_color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-color */ "./node_modules/react-color/lib/index.js");
  /* harmony import */ var react_color__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_color__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! styled-components */ "./node_modules/styled-components/dist/styled-components.browser.esm.js");
  /* harmony import */ var color__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! color */ "./node_modules/color/index.js");
  /* harmony import */ var color__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(color__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _styled_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../styled/constants */ "./src/styled/constants.js");
  /* harmony import */ var _styled_ColorPicker_styled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../styled/ColorPicker.styled */ "./src/styled/ColorPicker.styled.js");
  /* harmony import */ var _styled_shared_LabelContainer_styled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../styled/shared/LabelContainer.styled */ "./src/styled/shared/LabelContainer.styled.js");
  /* harmony import */ var _components_ColorPicker_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/ColorPicker.react */ "./src/components/ColorPicker.react.js");
  function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
  
  function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  
  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  
  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
  
  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
  
  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
  
  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
  
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
  
  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
  
  
  
  
  
  
  
  
  
  var DEFAULT_COLOR = _styled_constants__WEBPACK_IMPORTED_MODULE_4__["colors"].PRIMARY;
  
  var parseValue = function parseValue(value) {
    value = value || {};
  
    if (value.rgb) {
      var rgba = Object.values(value.rgb);
      return "rgba(".concat(rgba[0], ", ").concat(rgba[1], ", ").concat(rgba[2], ", ").concat(rgba[3], ")");
    }
  
    if (value.hex) return color__WEBPACK_IMPORTED_MODULE_3___default()(value.hex).rgb().string();
    return DEFAULT_COLOR;
  };
  /**
   * A color picker.
   */
  
  
  var ColorPicker =
  /*#__PURE__*/
  function (_Component) {
    _inherits(ColorPicker, _Component);
  
    function ColorPicker(props) {
      var _this;
  
      _classCallCheck(this, ColorPicker);
  
      _this = _possibleConstructorReturn(this, _getPrototypeOf(ColorPicker).call(this, props));
      _this.state = {
        value: props.value
      };
      _this.calcHandleGlow = _this.calcHandleGlow.bind(_assertThisInitialized(_this));
      _this.setValue = _this.setValue.bind(_assertThisInitialized(_this));
      return _this;
    }
  
    _createClass(ColorPicker, [{
      key: "UNSAFE_componentWillReceiveProps",
      value: function UNSAFE_componentWillReceiveProps(newProps) {
        if (newProps.value !== this.state.value) this.setState({
          value: newProps.value
        });
      }
    }, {
      key: "calcHandleGlow",
      value: function calcHandleGlow() {
        return color__WEBPACK_IMPORTED_MODULE_3___default()(parseValue(this.state.value)).fade(0.5).string();
      }
    }, {
      key: "setValue",
      value: function setValue(value) {
        if (value != null) {
          var hex = value.hex,
              rgb = value.rgb;
          var newValue = {
            hex: hex,
            rgb: rgb
          };
          this.setState({
            value: newValue
          });
          if (this.props.setProps) this.props.setProps({
            value: newValue
          });
        }
      }
    }, {
      key: "render",
      value: function render() {
        var _this$props = this.props,
            id = _this$props.id,
            className = _this$props.className,
            style = _this$props.style;
        return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {
          id: id,
          className: className,
          style: style
        }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_styled_shared_LabelContainer_styled__WEBPACK_IMPORTED_MODULE_6__["default"], this.props, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_styled_ColorPicker_styled__WEBPACK_IMPORTED_MODULE_5__["Container"], _extends({}, this.props, {
          glow: this.calcHandleGlow
        }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_color__WEBPACK_IMPORTED_MODULE_1__["ChromePicker"], {
          color: parseValue(this.state.value),
          onChangeComplete: this.setValue
        }))));
      }
    }]);
  
    return ColorPicker;
  }(react__WEBPACK_IMPORTED_MODULE_0__["Component"]);
  
  ColorPicker.defaultProps = _components_ColorPicker_react__WEBPACK_IMPORTED_MODULE_7__["defaultProps"];
  ColorPicker.propTypes = _components_ColorPicker_react__WEBPACK_IMPORTED_MODULE_7__["propTypes"];
  /* harmony default export */ __webpack_exports__["default"] = (Object(styled_components__WEBPACK_IMPORTED_MODULE_2__["withTheme"])(ColorPicker));
  
  /***/ }),
  
  /***/ "./src/styled/ColorPicker.styled.js":
  /*!******************************************!*\
    !*** ./src/styled/ColorPicker.styled.js ***!
    \******************************************/
  /*! exports provided: Container, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Container", function() { return Container; });
  /* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! styled-components */ "./node_modules/styled-components/dist/styled-components.browser.esm.js");
  /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/styled/constants.js");
  function _templateObject12() {
    var data = _taggedTemplateLiteral(["\n  box-shadow: 0px 0px 8px 2px rgba(100,100,100,0.075),\n              0px 0px 32px 2px rgba(255,255,255,0.05),\n              1px 1px 0px 0px rgba(25,25,25,0.6),\n              -1px -1px 0px 0px rgba(255,255,255,0.2) !important;\n\n  & .chrome-picker > div:first-child {\n    border-radius: 0 !important;\n  }\n\n  & .chrome-picker > div:nth-child(2) {\n    background: #0a0a0a !important;\n    border-top: 1px solid rgba(255,255,255,0.075);\n  }\n\n  ", "\n  ", "\n  ", "\n"]);
  
    _templateObject12 = function _templateObject12() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject11() {
    var data = _taggedTemplateLiteral(["\n  & .chrome-picker input {\n    font-family: unset !important;\n    color: #fff !important;\n    border-radius: 0px !important;\n    background-color: #22272a !important;\n    background-image: linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.05) 0%,\n      rgba(0, 0, 0, 0.5) 100%\n    ) !important;\n    box-shadow: inset 0 0 8px -1px rgba(0, 0, 0, 0.7), inset 0 0 4px 0 rgba(0, 0, 0, 0.8),\n      -1px -1px 0px 0px rgba(0, 0, 0, 0.8), 1px 1px 0px 0px rgba(255, 255, 255, 0.1) !important;\n  }\n\n  & .chrome-picker input:focus {\n    outline: 0 !important;\n    border: none !important;\n    background-image: linear-gradient(\n      145deg,\n      rgba(255, 255, 255, 0.2) 0%,\n      rgba(0, 0, 0, 0.4) 100%\n    ) !important;\n    box-shadow: inset 0 0 8px -1px rgba(0, 0, 0, 0.6), inset 0 0 4px 0 rgba(0, 0, 0, 0.6),\n      -1px -1px 0px 0px rgba(0, 0, 0, 0.6), 1px 1px 0px 0px rgba(255, 255, 255, 0.1) !important;\n  }\n"]);
  
    _templateObject11 = function _templateObject11() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject10() {
    var data = _taggedTemplateLiteral(["\n  .chrome-picker .flexbox-fix div:nth-child(2) > div:nth-child(2) > div {\n    background: #fff !important;\n  }\n"]);
  
    _templateObject10 = function _templateObject10() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject9() {
    var data = _taggedTemplateLiteral(["\n        box-shadow: inset 0 0 1px 0 rgba(52, 52, 52, 0.4), inset 0 0 0 1px rgba(0, 0, 0, 0.2),\n          0 0 12px 4px ", " !important;\n      "]);
  
    _templateObject9 = function _templateObject9() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject8() {
    var data = _taggedTemplateLiteral(["\n  & .chrome-picker .hue-horizontal > div > div,\n  .chrome-picker\n    > div:nth-child(2)\n    > div:nth-child(1)\n    > div:nth-child(2)\n    > div:nth-child(2)\n    > div\n    > div:nth-child(3)\n    > div\n    > div {\n    border-radius: 100% !important;\n    border: none !important;\n    background: #101010 !important;\n    background-image: linear-gradient(\n      135deg,\n      rgba(255, 255, 255, 0.3) -50%,\n      rgba(0, 0, 0, 0.7) 100%\n    ) !important;\n    transition: all 0.3s ease-in !important;\n    ", ";\n  }\n"]);
  
    _templateObject8 = function _templateObject8() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject7() {
    var data = _taggedTemplateLiteral(["\n      border: 1px solid ", ";\n    "]);
  
    _templateObject7 = function _templateObject7() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject6() {
    var data = _taggedTemplateLiteral(["\n  border-radius: 3px !important;\n\n  ", " ", ";\n"]);
  
    _templateObject6 = function _templateObject6() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject5() {
    var data = _taggedTemplateLiteral(["\n        border: 1px solid ", " !important;\n      "]);
  
    _templateObject5 = function _templateObject5() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject4() {
    var data = _taggedTemplateLiteral(["\n  & .chrome-picker .hue-horizontal > div > div,\n  .chrome-picker\n    > div:nth-child(2)\n    > div:nth-child(1)\n    > div:nth-child(2)\n    > div:nth-child(2)\n    > div\n    > div:nth-child(3)\n    > div\n    > div {\n    box-shadow: none !important;\n    background-color: #fff;\n    border-radius: 100% !important;\n    ", ";\n  }\n"]);
  
    _templateObject4 = function _templateObject4() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject3() {
    var data = _taggedTemplateLiteral(["\n        width: ", "px !important;\n      "]);
  
    _templateObject3 = function _templateObject3() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject2() {
    var data = _taggedTemplateLiteral(["\n      opacity: ", ";\n      cursor: not-allowed !important;\n      & .chrome-picker {\n        pointer-events: none !important;\n      }\n    "]);
  
    _templateObject2 = function _templateObject2() {
      return data;
    };
  
    return data;
  }
  
  function _templateObject() {
    var data = _taggedTemplateLiteral(["\n  ", " & .chrome-picker {\n    font-family: unset !important;\n    box-shadow: none !important;\n    ", ";\n  }\n\n  & .chrome-picker svg {\n    background: unset !important;\n  }\n\n  & .chrome-picker svg:hover path {\n    fill: ", ";\n  }\n\n  ", ";\n"]);
  
    _templateObject = function _templateObject() {
      return data;
    };
  
    return data;
  }
  
  function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
  
  
  
  var Container = styled_components__WEBPACK_IMPORTED_MODULE_0__["default"].div(_templateObject(), function (_ref) {
    var disabled = _ref.disabled,
        theme = _ref.theme;
    return disabled && Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject2(), theme.dark ? 1 : 0.65);
  }, function (_ref2) {
    var size = _ref2.size;
    return Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject3(), size);
  }, function (_ref3) {
    var theme = _ref3.theme,
        color = _ref3.color;
    return color || theme.primary;
  }, function (_ref4) {
    var theme = _ref4.theme;
    return theme.dark ? darkContainer : lightContainer;
  });
  var lightKnobs = Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject4(), function (_ref5) {
    var theme = _ref5.theme;
    return Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject5(), theme.detail);
  });
  var lightContainer = Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject6(), lightKnobs, function (_ref6) {
    var theme = _ref6.theme;
    return Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject7(), theme.detail);
  });
  var darkKnobs = Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject8(), function (_ref7) {
    var glow = _ref7.glow;
    return Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject9(), glow);
  });
  var darkAlpha = Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject10());
  var darkInput = Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject11());
  var darkContainer = Object(styled_components__WEBPACK_IMPORTED_MODULE_0__["css"])(_templateObject12(), darkKnobs, darkInput, darkAlpha);
  Container.defaultProps = {
    theme: _constants__WEBPACK_IMPORTED_MODULE_1__["light"]
  };
  /* harmony default export */ __webpack_exports__["default"] = (Container);
  
  /***/ })
  
  }]);
  //# sourceMappingURL=async~colorpicker.js.map