wp/wp-includes/js/dist/edit-post.js
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
equal deleted inserted replaced
17:34716fd837a4 18:be944660c56a
    80 /******/ 	// __webpack_public_path__
    80 /******/ 	// __webpack_public_path__
    81 /******/ 	__webpack_require__.p = "";
    81 /******/ 	__webpack_require__.p = "";
    82 /******/
    82 /******/
    83 /******/
    83 /******/
    84 /******/ 	// Load entry module and return exports
    84 /******/ 	// Load entry module and return exports
    85 /******/ 	return __webpack_require__(__webpack_require__.s = 439);
    85 /******/ 	return __webpack_require__(__webpack_require__.s = "dSQ2");
    86 /******/ })
    86 /******/ })
    87 /************************************************************************/
    87 /************************************************************************/
    88 /******/ ({
    88 /******/ ({
    89 
    89 
    90 /***/ 0:
    90 /***/ "0dt7":
       
    91 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
    92 
       
    93 "use strict";
       
    94 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return STORE_NAME; });
       
    95 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return VIEW_AS_LINK_SELECTOR; });
       
    96 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return VIEW_AS_PREVIEW_LINK_SELECTOR; });
       
    97 /**
       
    98  * The identifier for the data store.
       
    99  *
       
   100  * @type {string}
       
   101  */
       
   102 const STORE_NAME = 'core/edit-post';
       
   103 /**
       
   104  * CSS selector string for the admin bar view post link anchor tag.
       
   105  *
       
   106  * @type {string}
       
   107  */
       
   108 
       
   109 const VIEW_AS_LINK_SELECTOR = '#wp-admin-bar-view a';
       
   110 /**
       
   111  * CSS selector string for the admin bar preview post link anchor tag.
       
   112  *
       
   113  * @type {string}
       
   114  */
       
   115 
       
   116 const VIEW_AS_PREVIEW_LINK_SELECTOR = '#wp-admin-bar-preview a';
       
   117 
       
   118 
       
   119 /***/ }),
       
   120 
       
   121 /***/ "1ZqX":
    91 /***/ (function(module, exports) {
   122 /***/ (function(module, exports) {
    92 
   123 
    93 (function() { module.exports = this["wp"]["element"]; }());
   124 (function() { module.exports = window["wp"]["data"]; }());
    94 
   125 
    95 /***/ }),
   126 /***/ }),
    96 
   127 
    97 /***/ 1:
   128 /***/ "4qRI":
       
   129 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   130 
       
   131 "use strict";
       
   132 function memoize(fn) {
       
   133   var cache = {};
       
   134   return function (arg) {
       
   135     if (cache[arg] === undefined) cache[arg] = fn(arg);
       
   136     return cache[arg];
       
   137   };
       
   138 }
       
   139 
       
   140 /* harmony default export */ __webpack_exports__["a"] = (memoize);
       
   141 
       
   142 
       
   143 /***/ }),
       
   144 
       
   145 /***/ "51Zz":
    98 /***/ (function(module, exports) {
   146 /***/ (function(module, exports) {
    99 
   147 
   100 (function() { module.exports = this["wp"]["i18n"]; }());
   148 (function() { module.exports = window["wp"]["dataControls"]; }());
   101 
   149 
   102 /***/ }),
   150 /***/ }),
   103 
   151 
   104 /***/ 10:
   152 /***/ "6aBm":
   105 /***/ (function(module, exports) {
   153 /***/ (function(module, exports) {
   106 
   154 
   107 (function() { module.exports = this["wp"]["blocks"]; }());
   155 (function() { module.exports = window["wp"]["mediaUtils"]; }());
   108 
   156 
   109 /***/ }),
   157 /***/ }),
   110 
   158 
   111 /***/ 100:
   159 /***/ "8oxB":
   112 /***/ (function(module, exports) {
       
   113 
       
   114 (function() { module.exports = this["wp"]["notices"]; }());
       
   115 
       
   116 /***/ }),
       
   117 
       
   118 /***/ 104:
       
   119 /***/ (function(module, exports) {
       
   120 
       
   121 (function() { module.exports = this["wp"]["warning"]; }());
       
   122 
       
   123 /***/ }),
       
   124 
       
   125 /***/ 11:
       
   126 /***/ (function(module, exports, __webpack_require__) {
       
   127 
       
   128 var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
       
   129   Copyright (c) 2017 Jed Watson.
       
   130   Licensed under the MIT License (MIT), see
       
   131   http://jedwatson.github.io/classnames
       
   132 */
       
   133 /* global define */
       
   134 
       
   135 (function () {
       
   136 	'use strict';
       
   137 
       
   138 	var hasOwn = {}.hasOwnProperty;
       
   139 
       
   140 	function classNames () {
       
   141 		var classes = [];
       
   142 
       
   143 		for (var i = 0; i < arguments.length; i++) {
       
   144 			var arg = arguments[i];
       
   145 			if (!arg) continue;
       
   146 
       
   147 			var argType = typeof arg;
       
   148 
       
   149 			if (argType === 'string' || argType === 'number') {
       
   150 				classes.push(arg);
       
   151 			} else if (Array.isArray(arg) && arg.length) {
       
   152 				var inner = classNames.apply(null, arg);
       
   153 				if (inner) {
       
   154 					classes.push(inner);
       
   155 				}
       
   156 			} else if (argType === 'object') {
       
   157 				for (var key in arg) {
       
   158 					if (hasOwn.call(arg, key) && arg[key]) {
       
   159 						classes.push(key);
       
   160 					}
       
   161 				}
       
   162 			}
       
   163 		}
       
   164 
       
   165 		return classes.join(' ');
       
   166 	}
       
   167 
       
   168 	if ( true && module.exports) {
       
   169 		classNames.default = classNames;
       
   170 		module.exports = classNames;
       
   171 	} else if (true) {
       
   172 		// register as 'classnames', consistent with npm package name
       
   173 		!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
       
   174 			return classNames;
       
   175 		}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
       
   176 				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
       
   177 	} else {}
       
   178 }());
       
   179 
       
   180 
       
   181 /***/ }),
       
   182 
       
   183 /***/ 110:
       
   184 /***/ (function(module, exports, __webpack_require__) {
       
   185 
       
   186 "use strict";
       
   187 
       
   188 
       
   189 function flattenIntoMap( map, effects ) {
       
   190 	var i;
       
   191 	if ( Array.isArray( effects ) ) {
       
   192 		for ( i = 0; i < effects.length; i++ ) {
       
   193 			flattenIntoMap( map, effects[ i ] );
       
   194 		}
       
   195 	} else {
       
   196 		for ( i in effects ) {
       
   197 			map[ i ] = ( map[ i ] || [] ).concat( effects[ i ] );
       
   198 		}
       
   199 	}
       
   200 }
       
   201 
       
   202 function refx( effects ) {
       
   203 	var map = {},
       
   204 		middleware;
       
   205 
       
   206 	flattenIntoMap( map, effects );
       
   207 
       
   208 	middleware = function( store ) {
       
   209 		return function( next ) {
       
   210 			return function( action ) {
       
   211 				var handlers = map[ action.type ],
       
   212 					result = next( action ),
       
   213 					i, handlerAction;
       
   214 
       
   215 				if ( handlers ) {
       
   216 					for ( i = 0; i < handlers.length; i++ ) {
       
   217 						handlerAction = handlers[ i ]( action, store );
       
   218 						if ( handlerAction ) {
       
   219 							store.dispatch( handlerAction );
       
   220 						}
       
   221 					}
       
   222 				}
       
   223 
       
   224 				return result;
       
   225 			};
       
   226 		};
       
   227 	};
       
   228 
       
   229 	middleware.effects = map;
       
   230 
       
   231 	return middleware;
       
   232 }
       
   233 
       
   234 module.exports = refx;
       
   235 
       
   236 
       
   237 /***/ }),
       
   238 
       
   239 /***/ 114:
       
   240 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   241 
       
   242 "use strict";
       
   243 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
       
   244 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
       
   245 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
       
   246 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
       
   247 
       
   248 
       
   249 /**
       
   250  * WordPress dependencies
       
   251  */
       
   252 
       
   253 
       
   254 function BaseOption(_ref) {
       
   255   var label = _ref.label,
       
   256       isChecked = _ref.isChecked,
       
   257       onChange = _ref.onChange,
       
   258       children = _ref.children;
       
   259   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
       
   260     className: "edit-post-options-modal__option"
       
   261   }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["CheckboxControl"], {
       
   262     label: label,
       
   263     checked: isChecked,
       
   264     onChange: onChange
       
   265   }), children);
       
   266 }
       
   267 
       
   268 /* harmony default export */ __webpack_exports__["a"] = (BaseOption);
       
   269 
       
   270 
       
   271 /***/ }),
       
   272 
       
   273 /***/ 117:
       
   274 /***/ (function(module, exports) {
   160 /***/ (function(module, exports) {
   275 
   161 
   276 // shim for using process in browser
   162 // shim for using process in browser
   277 var process = module.exports = {};
   163 var process = module.exports = {};
   278 
   164 
   459 process.umask = function() { return 0; };
   345 process.umask = function() { return 0; };
   460 
   346 
   461 
   347 
   462 /***/ }),
   348 /***/ }),
   463 
   349 
   464 /***/ 12:
   350 /***/ "9uj6":
   465 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   351 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   466 
   352 
   467 "use strict";
   353 "use strict";
   468 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; });
   354 __webpack_require__.r(__webpack_exports__);
   469 function _assertThisInitialized(self) {
   355 /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4qRI");
   470   if (self === void 0) {
   356 
   471     throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
   357 
   472   }
   358 var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23
   473 
   359 
   474   return self;
   360 var index = Object(_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(function (prop) {
   475 }
   361   return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
       
   362   /* o */
       
   363   && prop.charCodeAt(1) === 110
       
   364   /* n */
       
   365   && prop.charCodeAt(2) < 91;
       
   366 }
       
   367 /* Z+1 */
       
   368 );
       
   369 
       
   370 /* harmony default export */ __webpack_exports__["default"] = (index);
       
   371 
   476 
   372 
   477 /***/ }),
   373 /***/ }),
   478 
   374 
   479 /***/ 14:
   375 /***/ "Cg8A":
   480 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   376 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   481 
   377 
   482 "use strict";
   378 "use strict";
   483 
   379 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
   484 // EXPORTS
       
   485 __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _slicedToArray; });
       
   486 
       
   487 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
       
   488 var arrayWithHoles = __webpack_require__(38);
       
   489 
       
   490 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
       
   491 function _iterableToArrayLimit(arr, i) {
       
   492   if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
       
   493   var _arr = [];
       
   494   var _n = true;
       
   495   var _d = false;
       
   496   var _e = undefined;
       
   497 
       
   498   try {
       
   499     for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
       
   500       _arr.push(_s.value);
       
   501 
       
   502       if (i && _arr.length === i) break;
       
   503     }
       
   504   } catch (err) {
       
   505     _d = true;
       
   506     _e = err;
       
   507   } finally {
       
   508     try {
       
   509       if (!_n && _i["return"] != null) _i["return"]();
       
   510     } finally {
       
   511       if (_d) throw _e;
       
   512     }
       
   513   }
       
   514 
       
   515   return _arr;
       
   516 }
       
   517 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
       
   518 var unsupportedIterableToArray = __webpack_require__(29);
       
   519 
       
   520 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
       
   521 var nonIterableRest = __webpack_require__(39);
       
   522 
       
   523 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
       
   524 
       
   525 
       
   526 
       
   527 
       
   528 function _slicedToArray(arr, i) {
       
   529   return Object(arrayWithHoles["a" /* default */])(arr) || _iterableToArrayLimit(arr, i) || Object(unsupportedIterableToArray["a" /* default */])(arr, i) || Object(nonIterableRest["a" /* default */])();
       
   530 }
       
   531 
       
   532 /***/ }),
       
   533 
       
   534 /***/ 15:
       
   535 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   536 
       
   537 "use strict";
       
   538 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutProperties; });
       
   539 /* harmony import */ var _objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41);
       
   540 
       
   541 function _objectWithoutProperties(source, excluded) {
       
   542   if (source == null) return {};
       
   543   var target = Object(_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(source, excluded);
       
   544   var key, i;
       
   545 
       
   546   if (Object.getOwnPropertySymbols) {
       
   547     var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
       
   548 
       
   549     for (i = 0; i < sourceSymbolKeys.length; i++) {
       
   550       key = sourceSymbolKeys[i];
       
   551       if (excluded.indexOf(key) >= 0) continue;
       
   552       if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
       
   553       target[key] = source[key];
       
   554     }
       
   555   }
       
   556 
       
   557   return target;
       
   558 }
       
   559 
       
   560 /***/ }),
       
   561 
       
   562 /***/ 152:
       
   563 /***/ (function(module, exports) {
       
   564 
       
   565 (function() { module.exports = this["wp"]["mediaUtils"]; }());
       
   566 
       
   567 /***/ }),
       
   568 
       
   569 /***/ 154:
       
   570 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   571 
       
   572 "use strict";
       
   573 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
       
   574 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   380 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   575 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
   381 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
   576 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
   382 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
   577 
   383 
   578 
   384 
   579 /**
   385 /**
   580  * WordPress dependencies
   386  * WordPress dependencies
   581  */
   387  */
   582 
   388 
   583 var close = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
   389 const cog = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
   584   xmlns: "http://www.w3.org/2000/svg",
   390   xmlns: "http://www.w3.org/2000/svg",
   585   viewBox: "0 0 24 24"
   391   viewBox: "0 0 24 24"
   586 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
   392 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
   587   d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"
   393   fillRule: "evenodd",
       
   394   d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",
       
   395   clipRule: "evenodd"
   588 }));
   396 }));
   589 /* harmony default export */ __webpack_exports__["a"] = (close);
   397 /* harmony default export */ __webpack_exports__["a"] = (cog);
   590 
   398 
   591 
   399 
   592 /***/ }),
   400 /***/ }),
   593 
   401 
   594 /***/ 155:
   402 /***/ "Civd":
   595 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   403 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   596 
   404 
   597 "use strict";
   405 "use strict";
   598 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
   406 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
   599 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   407 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   600 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
   408 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
   601 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
   409 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
   602 
   410 
   603 
   411 
   604 /**
   412 /**
   605  * WordPress dependencies
   413  * WordPress dependencies
   606  */
   414  */
   607 
   415 
   608 var check = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
   416 const layout = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
   609   xmlns: "http://www.w3.org/2000/svg",
   417   xmlns: "http://www.w3.org/2000/svg",
   610   viewBox: "0 0 24 24"
   418   viewBox: "0 0 24 24"
   611 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
   419 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
   612   d: "M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"
   420   d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"
   613 }));
   421 }));
   614 /* harmony default export */ __webpack_exports__["a"] = (check);
   422 /* harmony default export */ __webpack_exports__["a"] = (layout);
   615 
   423 
   616 
   424 
   617 /***/ }),
   425 /***/ }),
   618 
   426 
   619 /***/ 16:
   427 /***/ "GRId":
       
   428 /***/ (function(module, exports) {
       
   429 
       
   430 (function() { module.exports = window["wp"]["element"]; }());
       
   431 
       
   432 /***/ }),
       
   433 
       
   434 /***/ "HSyU":
       
   435 /***/ (function(module, exports) {
       
   436 
       
   437 (function() { module.exports = window["wp"]["blocks"]; }());
       
   438 
       
   439 /***/ }),
       
   440 
       
   441 /***/ "K+tz":
   620 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   442 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   621 
   443 
   622 "use strict";
   444 "use strict";
   623 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _getPrototypeOf; });
   445 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
   624 function _getPrototypeOf(o) {
       
   625   _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
       
   626     return o.__proto__ || Object.getPrototypeOf(o);
       
   627   };
       
   628   return _getPrototypeOf(o);
       
   629 }
       
   630 
       
   631 /***/ }),
       
   632 
       
   633 /***/ 164:
       
   634 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   635 
       
   636 "use strict";
       
   637 /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export Fill */
       
   638 /* unused harmony export Slot */
       
   639 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
       
   640 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   446 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   641 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
   447 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
   642 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
   448 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
   643 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9);
   449 
   644 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__);
       
   645 /* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(76);
       
   646 /* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_plugins__WEBPACK_IMPORTED_MODULE_3__);
       
   647 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4);
       
   648 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__);
       
   649 /* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(104);
       
   650 /* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_warning__WEBPACK_IMPORTED_MODULE_5__);
       
   651 /* harmony import */ var _options_modal_options__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(470);
       
   652 
       
   653 
       
   654 /**
       
   655  * Defines as extensibility slot for the Settings sidebar
       
   656  */
       
   657 
   450 
   658 /**
   451 /**
   659  * WordPress dependencies
   452  * WordPress dependencies
   660  */
   453  */
   661 
   454 
   662 
   455 const external = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
   663 
       
   664 
       
   665 
       
   666 /**
       
   667  * Internal dependencies
       
   668  */
       
   669 
       
   670 
       
   671 
       
   672 var _createSlotFill = Object(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["createSlotFill"])('PluginDocumentSettingPanel'),
       
   673     Fill = _createSlotFill.Fill,
       
   674     Slot = _createSlotFill.Slot;
       
   675 
       
   676 
       
   677 
       
   678 var PluginDocumentSettingFill = function PluginDocumentSettingFill(_ref) {
       
   679   var isEnabled = _ref.isEnabled,
       
   680       panelName = _ref.panelName,
       
   681       opened = _ref.opened,
       
   682       onToggle = _ref.onToggle,
       
   683       className = _ref.className,
       
   684       title = _ref.title,
       
   685       icon = _ref.icon,
       
   686       children = _ref.children;
       
   687   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_options_modal_options__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], {
       
   688     label: title,
       
   689     panelName: panelName
       
   690   }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(Fill, null, isEnabled && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["PanelBody"], {
       
   691     className: className,
       
   692     title: title,
       
   693     icon: icon,
       
   694     opened: opened,
       
   695     onToggle: onToggle
       
   696   }, children)));
       
   697 };
       
   698 /**
       
   699  * Renders items below the Status & Availability panel in the Document Sidebar.
       
   700  *
       
   701  * @param {Object} props Component properties.
       
   702  * @param {string} [props.name] The machine-friendly name for the panel.
       
   703  * @param {string} [props.className] An optional class name added to the row.
       
   704  * @param {string} [props.title] The title of the panel
       
   705  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
       
   706  *
       
   707  * @example
       
   708  * <caption>ES5</caption>
       
   709  * ```js
       
   710  * // Using ES5 syntax
       
   711  * var el = wp.element.createElement;
       
   712  * var __ = wp.i18n.__;
       
   713  * var registerPlugin = wp.plugins.registerPlugin;
       
   714  * var PluginDocumentSettingPanel = wp.editPost.PluginDocumentSettingPanel;
       
   715  *
       
   716  * function MyDocumentSettingPlugin() {
       
   717  * 	return el(
       
   718  * 		PluginDocumentSettingPanel,
       
   719  * 		{
       
   720  * 			className: 'my-document-setting-plugin',
       
   721  * 			title: 'My Panel',
       
   722  * 		},
       
   723  * 		__( 'My Document Setting Panel' )
       
   724  * 	);
       
   725  * }
       
   726  *
       
   727  * registerPlugin( 'my-document-setting-plugin', {
       
   728  * 		render: MyDocumentSettingPlugin
       
   729  * } );
       
   730  * ```
       
   731  *
       
   732  * @example
       
   733  * <caption>ESNext</caption>
       
   734  * ```jsx
       
   735  * // Using ESNext syntax
       
   736  * import { registerPlugin } from '@wordpress/plugins';
       
   737  * import { PluginDocumentSettingPanel } from '@wordpress/edit-post';
       
   738  *
       
   739  * const MyDocumentSettingTest = () => (
       
   740  * 		<PluginDocumentSettingPanel className="my-document-setting-plugin" title="My Panel">
       
   741  *			<p>My Document Setting Panel</p>
       
   742  *		</PluginDocumentSettingPanel>
       
   743  *	);
       
   744  *
       
   745  *  registerPlugin( 'document-setting-test', { render: MyDocumentSettingTest } );
       
   746  * ```
       
   747  *
       
   748  * @return {WPComponent} The component to be rendered.
       
   749  */
       
   750 
       
   751 
       
   752 var PluginDocumentSettingPanel = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__["compose"])(Object(_wordpress_plugins__WEBPACK_IMPORTED_MODULE_3__["withPluginContext"])(function (context, ownProps) {
       
   753   if (undefined === ownProps.name) {
       
   754     typeof process !== "undefined" && process.env && "production" !== "production" ? _wordpress_warning__WEBPACK_IMPORTED_MODULE_5___default()('PluginDocumentSettingPanel requires a name property.') : void 0;
       
   755   }
       
   756 
       
   757   return {
       
   758     icon: ownProps.icon || context.icon,
       
   759     panelName: "".concat(context.name, "/").concat(ownProps.name)
       
   760   };
       
   761 }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__["withSelect"])(function (select, _ref2) {
       
   762   var panelName = _ref2.panelName;
       
   763   return {
       
   764     opened: select('core/edit-post').isEditorPanelOpened(panelName),
       
   765     isEnabled: select('core/edit-post').isEditorPanelEnabled(panelName)
       
   766   };
       
   767 }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__["withDispatch"])(function (dispatch, _ref3) {
       
   768   var panelName = _ref3.panelName;
       
   769   return {
       
   770     onToggle: function onToggle() {
       
   771       return dispatch('core/edit-post').toggleEditorPanelOpened(panelName);
       
   772     }
       
   773   };
       
   774 }))(PluginDocumentSettingFill);
       
   775 PluginDocumentSettingPanel.Slot = Slot;
       
   776 /* harmony default export */ __webpack_exports__["a"] = (PluginDocumentSettingPanel);
       
   777 
       
   778 /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(117)))
       
   779 
       
   780 /***/ }),
       
   781 
       
   782 /***/ 177:
       
   783 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   784 
       
   785 "use strict";
       
   786 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
       
   787 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
       
   788 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
       
   789 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
       
   790 
       
   791 
       
   792 /**
       
   793  * WordPress dependencies
       
   794  */
       
   795 
       
   796 var closeSmall = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
       
   797   xmlns: "http://www.w3.org/2000/svg",
   456   xmlns: "http://www.w3.org/2000/svg",
   798   viewBox: "0 0 24 24"
   457   viewBox: "0 0 24 24"
   799 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
   458 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
   800   d: "M13 11.9l3.3-3.4-1.1-1-3.2 3.3-3.2-3.3-1.1 1 3.3 3.4-3.5 3.6 1 1L12 13l3.5 3.5 1-1z"
   459   d: "M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z"
   801 }));
   460 }));
   802 /* harmony default export */ __webpack_exports__["a"] = (closeSmall);
   461 /* harmony default export */ __webpack_exports__["a"] = (external);
   803 
   462 
   804 
   463 
   805 /***/ }),
   464 /***/ }),
   806 
   465 
   807 /***/ 18:
   466 /***/ "K9lf":
       
   467 /***/ (function(module, exports) {
       
   468 
       
   469 (function() { module.exports = window["wp"]["compose"]; }());
       
   470 
       
   471 /***/ }),
       
   472 
       
   473 /***/ "KEfo":
       
   474 /***/ (function(module, exports) {
       
   475 
       
   476 (function() { module.exports = window["wp"]["viewport"]; }());
       
   477 
       
   478 /***/ }),
       
   479 
       
   480 /***/ "Mmq9":
       
   481 /***/ (function(module, exports) {
       
   482 
       
   483 (function() { module.exports = window["wp"]["url"]; }());
       
   484 
       
   485 /***/ }),
       
   486 
       
   487 /***/ "NWDH":
   808 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   488 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   809 
   489 
   810 "use strict";
   490 "use strict";
       
   491 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
       
   492 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
       
   493 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
       
   494 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
       
   495 
       
   496 
       
   497 /**
       
   498  * WordPress dependencies
       
   499  */
       
   500 
       
   501 const chevronDown = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
       
   502   viewBox: "0 0 24 24",
       
   503   xmlns: "http://www.w3.org/2000/svg"
       
   504 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
       
   505   d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"
       
   506 }));
       
   507 /* harmony default export */ __webpack_exports__["a"] = (chevronDown);
       
   508 
       
   509 
       
   510 /***/ }),
       
   511 
       
   512 /***/ "OzlF":
       
   513 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   514 
       
   515 "use strict";
       
   516 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
       
   517 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
       
   518 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
       
   519 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
       
   520 
       
   521 
       
   522 /**
       
   523  * WordPress dependencies
       
   524  */
       
   525 
       
   526 const listView = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
       
   527   viewBox: "0 0 24 24",
       
   528   xmlns: "http://www.w3.org/2000/svg"
       
   529 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
       
   530   d: "M13.8 5.2H3v1.5h10.8V5.2zm-3.6 12v1.5H21v-1.5H10.2zm7.2-6H6.6v1.5h10.8v-1.5z"
       
   531 }));
       
   532 /* harmony default export */ __webpack_exports__["a"] = (listView);
       
   533 
       
   534 
       
   535 /***/ }),
       
   536 
       
   537 /***/ "Q4Sy":
       
   538 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   539 
       
   540 "use strict";
       
   541 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
       
   542 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
       
   543 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
       
   544 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
       
   545 
       
   546 
       
   547 /**
       
   548  * WordPress dependencies
       
   549  */
       
   550 
       
   551 const plus = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
       
   552   xmlns: "http://www.w3.org/2000/svg",
       
   553   viewBox: "0 0 24 24"
       
   554 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
       
   555   d: "M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"
       
   556 }));
       
   557 /* harmony default export */ __webpack_exports__["a"] = (plus);
       
   558 
       
   559 
       
   560 /***/ }),
       
   561 
       
   562 /***/ "QyPg":
       
   563 /***/ (function(module, exports) {
       
   564 
       
   565 (function() { module.exports = window["wp"]["blockLibrary"]; }());
       
   566 
       
   567 /***/ }),
       
   568 
       
   569 /***/ "RMJe":
       
   570 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   571 
       
   572 "use strict";
       
   573 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
       
   574 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
       
   575 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
       
   576 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
       
   577 
       
   578 
       
   579 /**
       
   580  * WordPress dependencies
       
   581  */
       
   582 
       
   583 const check = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
       
   584   xmlns: "http://www.w3.org/2000/svg",
       
   585   viewBox: "0 0 24 24"
       
   586 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
       
   587   d: "M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"
       
   588 }));
       
   589 /* harmony default export */ __webpack_exports__["a"] = (check);
       
   590 
       
   591 
       
   592 /***/ }),
       
   593 
       
   594 /***/ "RxS6":
       
   595 /***/ (function(module, exports) {
       
   596 
       
   597 (function() { module.exports = window["wp"]["keycodes"]; }());
       
   598 
       
   599 /***/ }),
       
   600 
       
   601 /***/ "T40v":
       
   602 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   603 
       
   604 "use strict";
   811 
   605 
   812 // EXPORTS
   606 // EXPORTS
   813 __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _toConsumableArray; });
   607 __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ store; });
   814 
   608 
   815 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
   609 // NAMESPACE OBJECT: ./node_modules/@wordpress/edit-post/build-module/store/actions.js
   816 var arrayLikeToArray = __webpack_require__(26);
   610 var actions_namespaceObject = {};
   817 
   611 __webpack_require__.r(actions_namespaceObject);
   818 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
   612 __webpack_require__.d(actions_namespaceObject, "openGeneralSidebar", function() { return openGeneralSidebar; });
   819 
   613 __webpack_require__.d(actions_namespaceObject, "closeGeneralSidebar", function() { return closeGeneralSidebar; });
   820 function _arrayWithoutHoles(arr) {
   614 __webpack_require__.d(actions_namespaceObject, "openModal", function() { return openModal; });
   821   if (Array.isArray(arr)) return Object(arrayLikeToArray["a" /* default */])(arr);
   615 __webpack_require__.d(actions_namespaceObject, "closeModal", function() { return closeModal; });
   822 }
   616 __webpack_require__.d(actions_namespaceObject, "openPublishSidebar", function() { return openPublishSidebar; });
   823 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
   617 __webpack_require__.d(actions_namespaceObject, "closePublishSidebar", function() { return closePublishSidebar; });
   824 var iterableToArray = __webpack_require__(35);
   618 __webpack_require__.d(actions_namespaceObject, "togglePublishSidebar", function() { return togglePublishSidebar; });
   825 
   619 __webpack_require__.d(actions_namespaceObject, "toggleEditorPanelEnabled", function() { return toggleEditorPanelEnabled; });
   826 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
   620 __webpack_require__.d(actions_namespaceObject, "toggleEditorPanelOpened", function() { return toggleEditorPanelOpened; });
   827 var unsupportedIterableToArray = __webpack_require__(29);
   621 __webpack_require__.d(actions_namespaceObject, "removeEditorPanel", function() { return removeEditorPanel; });
   828 
   622 __webpack_require__.d(actions_namespaceObject, "toggleFeature", function() { return toggleFeature; });
   829 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
   623 __webpack_require__.d(actions_namespaceObject, "switchEditorMode", function() { return switchEditorMode; });
   830 function _nonIterableSpread() {
   624 __webpack_require__.d(actions_namespaceObject, "togglePinnedPluginItem", function() { return togglePinnedPluginItem; });
   831   throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
   625 __webpack_require__.d(actions_namespaceObject, "hideBlockTypes", function() { return hideBlockTypes; });
   832 }
   626 __webpack_require__.d(actions_namespaceObject, "updatePreferredStyleVariations", function() { return updatePreferredStyleVariations; });
   833 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
   627 __webpack_require__.d(actions_namespaceObject, "__experimentalUpdateLocalAutosaveInterval", function() { return __experimentalUpdateLocalAutosaveInterval; });
   834 
   628 __webpack_require__.d(actions_namespaceObject, "showBlockTypes", function() { return showBlockTypes; });
   835 
   629 __webpack_require__.d(actions_namespaceObject, "setAvailableMetaBoxesPerLocation", function() { return setAvailableMetaBoxesPerLocation; });
   836 
   630 __webpack_require__.d(actions_namespaceObject, "requestMetaBoxUpdates", function() { return requestMetaBoxUpdates; });
   837 
   631 __webpack_require__.d(actions_namespaceObject, "metaBoxUpdatesSuccess", function() { return metaBoxUpdatesSuccess; });
   838 function _toConsumableArray(arr) {
   632 __webpack_require__.d(actions_namespaceObject, "__experimentalSetPreviewDeviceType", function() { return __experimentalSetPreviewDeviceType; });
   839   return _arrayWithoutHoles(arr) || Object(iterableToArray["a" /* default */])(arr) || Object(unsupportedIterableToArray["a" /* default */])(arr) || _nonIterableSpread();
   633 __webpack_require__.d(actions_namespaceObject, "setIsInserterOpened", function() { return setIsInserterOpened; });
   840 }
   634 __webpack_require__.d(actions_namespaceObject, "setIsListViewOpened", function() { return setIsListViewOpened; });
       
   635 __webpack_require__.d(actions_namespaceObject, "setIsEditingTemplate", function() { return setIsEditingTemplate; });
       
   636 __webpack_require__.d(actions_namespaceObject, "__unstableSwitchToTemplateMode", function() { return __unstableSwitchToTemplateMode; });
       
   637 __webpack_require__.d(actions_namespaceObject, "initializeMetaBoxes", function() { return initializeMetaBoxes; });
       
   638 
       
   639 // NAMESPACE OBJECT: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js
       
   640 var selectors_namespaceObject = {};
       
   641 __webpack_require__.r(selectors_namespaceObject);
       
   642 __webpack_require__.d(selectors_namespaceObject, "getEditorMode", function() { return getEditorMode; });
       
   643 __webpack_require__.d(selectors_namespaceObject, "isEditorSidebarOpened", function() { return isEditorSidebarOpened; });
       
   644 __webpack_require__.d(selectors_namespaceObject, "isPluginSidebarOpened", function() { return isPluginSidebarOpened; });
       
   645 __webpack_require__.d(selectors_namespaceObject, "getActiveGeneralSidebarName", function() { return getActiveGeneralSidebarName; });
       
   646 __webpack_require__.d(selectors_namespaceObject, "getPreferences", function() { return getPreferences; });
       
   647 __webpack_require__.d(selectors_namespaceObject, "getPreference", function() { return getPreference; });
       
   648 __webpack_require__.d(selectors_namespaceObject, "isPublishSidebarOpened", function() { return isPublishSidebarOpened; });
       
   649 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelRemoved", function() { return isEditorPanelRemoved; });
       
   650 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelEnabled", function() { return isEditorPanelEnabled; });
       
   651 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelOpened", function() { return isEditorPanelOpened; });
       
   652 __webpack_require__.d(selectors_namespaceObject, "isModalActive", function() { return isModalActive; });
       
   653 __webpack_require__.d(selectors_namespaceObject, "isFeatureActive", function() { return isFeatureActive; });
       
   654 __webpack_require__.d(selectors_namespaceObject, "isPluginItemPinned", function() { return isPluginItemPinned; });
       
   655 __webpack_require__.d(selectors_namespaceObject, "getActiveMetaBoxLocations", function() { return getActiveMetaBoxLocations; });
       
   656 __webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationVisible", function() { return isMetaBoxLocationVisible; });
       
   657 __webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationActive", function() { return isMetaBoxLocationActive; });
       
   658 __webpack_require__.d(selectors_namespaceObject, "getMetaBoxesPerLocation", function() { return getMetaBoxesPerLocation; });
       
   659 __webpack_require__.d(selectors_namespaceObject, "getAllMetaBoxes", function() { return getAllMetaBoxes; });
       
   660 __webpack_require__.d(selectors_namespaceObject, "hasMetaBoxes", function() { return selectors_hasMetaBoxes; });
       
   661 __webpack_require__.d(selectors_namespaceObject, "isSavingMetaBoxes", function() { return selectors_isSavingMetaBoxes; });
       
   662 __webpack_require__.d(selectors_namespaceObject, "__experimentalGetPreviewDeviceType", function() { return __experimentalGetPreviewDeviceType; });
       
   663 __webpack_require__.d(selectors_namespaceObject, "isInserterOpened", function() { return isInserterOpened; });
       
   664 __webpack_require__.d(selectors_namespaceObject, "__experimentalGetInsertionPoint", function() { return __experimentalGetInsertionPoint; });
       
   665 __webpack_require__.d(selectors_namespaceObject, "isListViewOpened", function() { return isListViewOpened; });
       
   666 __webpack_require__.d(selectors_namespaceObject, "isEditingTemplate", function() { return selectors_isEditingTemplate; });
       
   667 __webpack_require__.d(selectors_namespaceObject, "areMetaBoxesInitialized", function() { return areMetaBoxesInitialized; });
       
   668 __webpack_require__.d(selectors_namespaceObject, "getEditedPostTemplate", function() { return getEditedPostTemplate; });
       
   669 
       
   670 // EXTERNAL MODULE: external ["wp","data"]
       
   671 var external_wp_data_ = __webpack_require__("1ZqX");
       
   672 
       
   673 // EXTERNAL MODULE: external ["wp","dataControls"]
       
   674 var external_wp_dataControls_ = __webpack_require__("51Zz");
       
   675 
       
   676 // EXTERNAL MODULE: external "lodash"
       
   677 var external_lodash_ = __webpack_require__("YLtl");
       
   678 
       
   679 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/defaults.js
       
   680 const PREFERENCES_DEFAULTS = {
       
   681   editorMode: 'visual',
       
   682   panels: {
       
   683     'post-status': {
       
   684       opened: true
       
   685     }
       
   686   },
       
   687   features: {
       
   688     fixedToolbar: false,
       
   689     welcomeGuide: true,
       
   690     fullscreenMode: true,
       
   691     showIconLabels: false,
       
   692     themeStyles: true,
       
   693     showBlockBreadcrumbs: true,
       
   694     welcomeGuideTemplate: true
       
   695   },
       
   696   hiddenBlockTypes: [],
       
   697   preferredStyleVariations: {},
       
   698   localAutosaveInterval: 15
       
   699 };
       
   700 
       
   701 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/reducer.js
       
   702 /**
       
   703  * External dependencies
       
   704  */
       
   705 
       
   706 /**
       
   707  * WordPress dependencies
       
   708  */
       
   709 
       
   710 
       
   711 /**
       
   712  * Internal dependencies
       
   713  */
       
   714 
       
   715 
       
   716 /**
       
   717  * Higher-order reducer creator which provides the given initial state for the
       
   718  * original reducer.
       
   719  *
       
   720  * @param {*} initialState Initial state to provide to reducer.
       
   721  *
       
   722  * @return {Function} Higher-order reducer.
       
   723  */
       
   724 
       
   725 const createWithInitialState = initialState => reducer => {
       
   726   return (state = initialState, action) => reducer(state, action);
       
   727 };
       
   728 /**
       
   729  * Reducer returning the user preferences.
       
   730  *
       
   731  * @param {Object}  state                           Current state.
       
   732  * @param {string}  state.mode                      Current editor mode, either
       
   733  *                                                  "visual" or "text".
       
   734  * @param {boolean} state.isGeneralSidebarDismissed Whether general sidebar is
       
   735  *                                                  dismissed. False by default
       
   736  *                                                  or when closing general
       
   737  *                                                  sidebar, true when opening
       
   738  *                                                  sidebar.
       
   739  * @param {boolean} state.isSidebarOpened           Whether the sidebar is
       
   740  *                                                  opened or closed.
       
   741  * @param {Object}  state.panels                    The state of the different
       
   742  *                                                  sidebar panels.
       
   743  * @param {Object}  action                          Dispatched action.
       
   744  *
       
   745  * @return {Object} Updated state.
       
   746  */
       
   747 
       
   748 
       
   749 const preferences = Object(external_lodash_["flow"])([external_wp_data_["combineReducers"], createWithInitialState(PREFERENCES_DEFAULTS)])({
       
   750   panels(state, action) {
       
   751     switch (action.type) {
       
   752       case 'TOGGLE_PANEL_ENABLED':
       
   753         {
       
   754           const {
       
   755             panelName
       
   756           } = action;
       
   757           return { ...state,
       
   758             [panelName]: { ...state[panelName],
       
   759               enabled: !Object(external_lodash_["get"])(state, [panelName, 'enabled'], true)
       
   760             }
       
   761           };
       
   762         }
       
   763 
       
   764       case 'TOGGLE_PANEL_OPENED':
       
   765         {
       
   766           const {
       
   767             panelName
       
   768           } = action;
       
   769           const isOpen = state[panelName] === true || Object(external_lodash_["get"])(state, [panelName, 'opened'], false);
       
   770           return { ...state,
       
   771             [panelName]: { ...state[panelName],
       
   772               opened: !isOpen
       
   773             }
       
   774           };
       
   775         }
       
   776     }
       
   777 
       
   778     return state;
       
   779   },
       
   780 
       
   781   features(state, action) {
       
   782     if (action.type === 'TOGGLE_FEATURE') {
       
   783       return { ...state,
       
   784         [action.feature]: !state[action.feature]
       
   785       };
       
   786     }
       
   787 
       
   788     return state;
       
   789   },
       
   790 
       
   791   editorMode(state, action) {
       
   792     if (action.type === 'SWITCH_MODE') {
       
   793       return action.mode;
       
   794     }
       
   795 
       
   796     return state;
       
   797   },
       
   798 
       
   799   hiddenBlockTypes(state, action) {
       
   800     switch (action.type) {
       
   801       case 'SHOW_BLOCK_TYPES':
       
   802         return Object(external_lodash_["without"])(state, ...action.blockNames);
       
   803 
       
   804       case 'HIDE_BLOCK_TYPES':
       
   805         return Object(external_lodash_["union"])(state, action.blockNames);
       
   806     }
       
   807 
       
   808     return state;
       
   809   },
       
   810 
       
   811   preferredStyleVariations(state, action) {
       
   812     switch (action.type) {
       
   813       case 'UPDATE_PREFERRED_STYLE_VARIATIONS':
       
   814         {
       
   815           if (!action.blockName) {
       
   816             return state;
       
   817           }
       
   818 
       
   819           if (!action.blockStyle) {
       
   820             return Object(external_lodash_["omit"])(state, [action.blockName]);
       
   821           }
       
   822 
       
   823           return { ...state,
       
   824             [action.blockName]: action.blockStyle
       
   825           };
       
   826         }
       
   827     }
       
   828 
       
   829     return state;
       
   830   },
       
   831 
       
   832   localAutosaveInterval(state, action) {
       
   833     switch (action.type) {
       
   834       case 'UPDATE_LOCAL_AUTOSAVE_INTERVAL':
       
   835         return action.interval;
       
   836     }
       
   837 
       
   838     return state;
       
   839   }
       
   840 
       
   841 });
       
   842 /**
       
   843  * Reducer storing the list of all programmatically removed panels.
       
   844  *
       
   845  * @param {Array}  state  Current state.
       
   846  * @param {Object} action Action object.
       
   847  *
       
   848  * @return {Array} Updated state.
       
   849  */
       
   850 
       
   851 function removedPanels(state = [], action) {
       
   852   switch (action.type) {
       
   853     case 'REMOVE_PANEL':
       
   854       if (!Object(external_lodash_["includes"])(state, action.panelName)) {
       
   855         return [...state, action.panelName];
       
   856       }
       
   857 
       
   858   }
       
   859 
       
   860   return state;
       
   861 }
       
   862 /**
       
   863  * Reducer for storing the name of the open modal, or null if no modal is open.
       
   864  *
       
   865  * @param {Object} state  Previous state.
       
   866  * @param {Object} action Action object containing the `name` of the modal
       
   867  *
       
   868  * @return {Object} Updated state
       
   869  */
       
   870 
       
   871 function activeModal(state = null, action) {
       
   872   switch (action.type) {
       
   873     case 'OPEN_MODAL':
       
   874       return action.name;
       
   875 
       
   876     case 'CLOSE_MODAL':
       
   877       return null;
       
   878   }
       
   879 
       
   880   return state;
       
   881 }
       
   882 function publishSidebarActive(state = false, action) {
       
   883   switch (action.type) {
       
   884     case 'OPEN_PUBLISH_SIDEBAR':
       
   885       return true;
       
   886 
       
   887     case 'CLOSE_PUBLISH_SIDEBAR':
       
   888       return false;
       
   889 
       
   890     case 'TOGGLE_PUBLISH_SIDEBAR':
       
   891       return !state;
       
   892   }
       
   893 
       
   894   return state;
       
   895 }
       
   896 /**
       
   897  * Reducer keeping track of the meta boxes isSaving state.
       
   898  * A "true" value means the meta boxes saving request is in-flight.
       
   899  *
       
   900  *
       
   901  * @param {boolean}  state   Previous state.
       
   902  * @param {Object}   action  Action Object.
       
   903  *
       
   904  * @return {Object} Updated state.
       
   905  */
       
   906 
       
   907 function isSavingMetaBoxes(state = false, action) {
       
   908   switch (action.type) {
       
   909     case 'REQUEST_META_BOX_UPDATES':
       
   910       return true;
       
   911 
       
   912     case 'META_BOX_UPDATES_SUCCESS':
       
   913       return false;
       
   914 
       
   915     default:
       
   916       return state;
       
   917   }
       
   918 }
       
   919 /**
       
   920  * Reducer keeping track of the meta boxes per location.
       
   921  *
       
   922  * @param {boolean}  state   Previous state.
       
   923  * @param {Object}   action  Action Object.
       
   924  *
       
   925  * @return {Object} Updated state.
       
   926  */
       
   927 
       
   928 function metaBoxLocations(state = {}, action) {
       
   929   switch (action.type) {
       
   930     case 'SET_META_BOXES_PER_LOCATIONS':
       
   931       return action.metaBoxesPerLocation;
       
   932   }
       
   933 
       
   934   return state;
       
   935 }
       
   936 /**
       
   937  * Reducer returning the editing canvas device type.
       
   938  *
       
   939  * @param {Object} state  Current state.
       
   940  * @param {Object} action Dispatched action.
       
   941  *
       
   942  * @return {Object} Updated state.
       
   943  */
       
   944 
       
   945 function deviceType(state = 'Desktop', action) {
       
   946   switch (action.type) {
       
   947     case 'SET_PREVIEW_DEVICE_TYPE':
       
   948       return action.deviceType;
       
   949   }
       
   950 
       
   951   return state;
       
   952 }
       
   953 /**
       
   954  * Reducer to set the block inserter panel open or closed.
       
   955  *
       
   956  * Note: this reducer interacts with the list view panel reducer
       
   957  * to make sure that only one of the two panels is open at the same time.
       
   958  *
       
   959  * @param {Object} state Current state.
       
   960  * @param {Object} action Dispatched action.
       
   961  */
       
   962 
       
   963 function blockInserterPanel(state = false, action) {
       
   964   switch (action.type) {
       
   965     case 'SET_IS_LIST_VIEW_OPENED':
       
   966       return action.isOpen ? false : state;
       
   967 
       
   968     case 'SET_IS_INSERTER_OPENED':
       
   969       return action.value;
       
   970   }
       
   971 
       
   972   return state;
       
   973 }
       
   974 /**
       
   975  * Reducer to set the list view panel open or closed.
       
   976  *
       
   977  * Note: this reducer interacts with the inserter panel reducer
       
   978  * to make sure that only one of the two panels is open at the same time.
       
   979  *
       
   980  * @param {Object} state Current state.
       
   981  * @param {Object} action Dispatched action.
       
   982  */
       
   983 
       
   984 function listViewPanel(state = false, action) {
       
   985   switch (action.type) {
       
   986     case 'SET_IS_INSERTER_OPENED':
       
   987       return action.value ? false : state;
       
   988 
       
   989     case 'SET_IS_LIST_VIEW_OPENED':
       
   990       return action.isOpen;
       
   991   }
       
   992 
       
   993   return state;
       
   994 }
       
   995 /**
       
   996  * Reducer tracking whether the inserter is open.
       
   997  *
       
   998  * @param {boolean} state
       
   999  * @param {Object}  action
       
  1000  */
       
  1001 
       
  1002 function isEditingTemplate(state = false, action) {
       
  1003   switch (action.type) {
       
  1004     case 'SET_IS_EDITING_TEMPLATE':
       
  1005       return action.value;
       
  1006   }
       
  1007 
       
  1008   return state;
       
  1009 }
       
  1010 /**
       
  1011  * Reducer tracking whether meta boxes are initialized.
       
  1012  *
       
  1013  * @param {boolean} state
       
  1014  * @param {Object}  action
       
  1015  *
       
  1016  * @return {boolean} Updated state.
       
  1017  */
       
  1018 
       
  1019 
       
  1020 function metaBoxesInitialized(state = false, action) {
       
  1021   switch (action.type) {
       
  1022     case 'META_BOXES_INITIALIZED':
       
  1023       return true;
       
  1024   }
       
  1025 
       
  1026   return state;
       
  1027 }
       
  1028 
       
  1029 const metaBoxes = Object(external_wp_data_["combineReducers"])({
       
  1030   isSaving: isSavingMetaBoxes,
       
  1031   locations: metaBoxLocations,
       
  1032   initialized: metaBoxesInitialized
       
  1033 });
       
  1034 /* harmony default export */ var reducer = (Object(external_wp_data_["combineReducers"])({
       
  1035   activeModal,
       
  1036   metaBoxes,
       
  1037   preferences,
       
  1038   publishSidebarActive,
       
  1039   removedPanels,
       
  1040   deviceType,
       
  1041   blockInserterPanel,
       
  1042   listViewPanel,
       
  1043   isEditingTemplate
       
  1044 }));
       
  1045 
       
  1046 // EXTERNAL MODULE: external ["wp","i18n"]
       
  1047 var external_wp_i18n_ = __webpack_require__("l3Sj");
       
  1048 
       
  1049 // EXTERNAL MODULE: ./node_modules/@wordpress/interface/build-module/index.js + 15 modules
       
  1050 var build_module = __webpack_require__("U60i");
       
  1051 
       
  1052 // EXTERNAL MODULE: external ["wp","a11y"]
       
  1053 var external_wp_a11y_ = __webpack_require__("gdqT");
       
  1054 
       
  1055 // EXTERNAL MODULE: external ["wp","notices"]
       
  1056 var external_wp_notices_ = __webpack_require__("onLe");
       
  1057 
       
  1058 // EXTERNAL MODULE: external ["wp","coreData"]
       
  1059 var external_wp_coreData_ = __webpack_require__("jZUy");
       
  1060 
       
  1061 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/utils/meta-boxes.js
       
  1062 /**
       
  1063  * Function returning the current Meta Boxes DOM Node in the editor
       
  1064  * whether the meta box area is opened or not.
       
  1065  * If the MetaBox Area is visible returns it, and returns the original container instead.
       
  1066  *
       
  1067  * @param   {string} location Meta Box location.
       
  1068  * @return {string}          HTML content.
       
  1069  */
       
  1070 const getMetaBoxContainer = location => {
       
  1071   const area = document.querySelector(`.edit-post-meta-boxes-area.is-${location} .metabox-location-${location}`);
       
  1072 
       
  1073   if (area) {
       
  1074     return area;
       
  1075   }
       
  1076 
       
  1077   return document.querySelector('#metaboxes .metabox-location-' + location);
       
  1078 };
       
  1079 
       
  1080 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/actions.js
       
  1081 /**
       
  1082  * External dependencies
       
  1083  */
       
  1084 
       
  1085 /**
       
  1086  * WordPress dependencies
       
  1087  */
       
  1088 
       
  1089 
       
  1090 
       
  1091 
       
  1092 
       
  1093 
       
  1094 
       
  1095 
       
  1096 /**
       
  1097  * Internal dependencies
       
  1098  */
       
  1099 
       
  1100 
       
  1101 
       
  1102 /**
       
  1103  * Returns an action object used in signalling that the user opened an editor sidebar.
       
  1104  *
       
  1105  * @param {?string} name Sidebar name to be opened.
       
  1106  *
       
  1107  * @yield {Object} Action object.
       
  1108  */
       
  1109 
       
  1110 function* openGeneralSidebar(name) {
       
  1111   yield external_wp_data_["controls"].dispatch(build_module["g" /* store */].name, 'enableComplementaryArea', store.name, name);
       
  1112 }
       
  1113 /**
       
  1114  * Returns an action object signalling that the user closed the sidebar.
       
  1115  *
       
  1116  * @yield {Object} Action object.
       
  1117  */
       
  1118 
       
  1119 function* closeGeneralSidebar() {
       
  1120   yield external_wp_data_["controls"].dispatch(build_module["g" /* store */].name, 'disableComplementaryArea', store.name);
       
  1121 }
       
  1122 /**
       
  1123  * Returns an action object used in signalling that the user opened a modal.
       
  1124  *
       
  1125  * @param {string} name A string that uniquely identifies the modal.
       
  1126  *
       
  1127  * @return {Object} Action object.
       
  1128  */
       
  1129 
       
  1130 function openModal(name) {
       
  1131   return {
       
  1132     type: 'OPEN_MODAL',
       
  1133     name
       
  1134   };
       
  1135 }
       
  1136 /**
       
  1137  * Returns an action object signalling that the user closed a modal.
       
  1138  *
       
  1139  * @return {Object} Action object.
       
  1140  */
       
  1141 
       
  1142 function closeModal() {
       
  1143   return {
       
  1144     type: 'CLOSE_MODAL'
       
  1145   };
       
  1146 }
       
  1147 /**
       
  1148  * Returns an action object used in signalling that the user opened the publish
       
  1149  * sidebar.
       
  1150  *
       
  1151  * @return {Object} Action object
       
  1152  */
       
  1153 
       
  1154 function openPublishSidebar() {
       
  1155   return {
       
  1156     type: 'OPEN_PUBLISH_SIDEBAR'
       
  1157   };
       
  1158 }
       
  1159 /**
       
  1160  * Returns an action object used in signalling that the user closed the
       
  1161  * publish sidebar.
       
  1162  *
       
  1163  * @return {Object} Action object.
       
  1164  */
       
  1165 
       
  1166 function closePublishSidebar() {
       
  1167   return {
       
  1168     type: 'CLOSE_PUBLISH_SIDEBAR'
       
  1169   };
       
  1170 }
       
  1171 /**
       
  1172  * Returns an action object used in signalling that the user toggles the publish sidebar.
       
  1173  *
       
  1174  * @return {Object} Action object
       
  1175  */
       
  1176 
       
  1177 function togglePublishSidebar() {
       
  1178   return {
       
  1179     type: 'TOGGLE_PUBLISH_SIDEBAR'
       
  1180   };
       
  1181 }
       
  1182 /**
       
  1183  * Returns an action object used to enable or disable a panel in the editor.
       
  1184  *
       
  1185  * @param {string} panelName A string that identifies the panel to enable or disable.
       
  1186  *
       
  1187  * @return {Object} Action object.
       
  1188  */
       
  1189 
       
  1190 function toggleEditorPanelEnabled(panelName) {
       
  1191   return {
       
  1192     type: 'TOGGLE_PANEL_ENABLED',
       
  1193     panelName
       
  1194   };
       
  1195 }
       
  1196 /**
       
  1197  * Returns an action object used to open or close a panel in the editor.
       
  1198  *
       
  1199  * @param {string} panelName A string that identifies the panel to open or close.
       
  1200  *
       
  1201  * @return {Object} Action object.
       
  1202  */
       
  1203 
       
  1204 function toggleEditorPanelOpened(panelName) {
       
  1205   return {
       
  1206     type: 'TOGGLE_PANEL_OPENED',
       
  1207     panelName
       
  1208   };
       
  1209 }
       
  1210 /**
       
  1211  * Returns an action object used to remove a panel from the editor.
       
  1212  *
       
  1213  * @param {string} panelName A string that identifies the panel to remove.
       
  1214  *
       
  1215  * @return {Object} Action object.
       
  1216  */
       
  1217 
       
  1218 function removeEditorPanel(panelName) {
       
  1219   return {
       
  1220     type: 'REMOVE_PANEL',
       
  1221     panelName
       
  1222   };
       
  1223 }
       
  1224 /**
       
  1225  * Returns an action object used to toggle a feature flag.
       
  1226  *
       
  1227  * @param {string} feature Feature name.
       
  1228  *
       
  1229  * @return {Object} Action object.
       
  1230  */
       
  1231 
       
  1232 function toggleFeature(feature) {
       
  1233   return {
       
  1234     type: 'TOGGLE_FEATURE',
       
  1235     feature
       
  1236   };
       
  1237 }
       
  1238 function* switchEditorMode(mode) {
       
  1239   yield {
       
  1240     type: 'SWITCH_MODE',
       
  1241     mode
       
  1242   }; // Unselect blocks when we switch to the code editor.
       
  1243 
       
  1244   if (mode !== 'visual') {
       
  1245     yield external_wp_data_["controls"].dispatch('core/block-editor', 'clearSelectedBlock');
       
  1246   }
       
  1247 
       
  1248   const message = mode === 'visual' ? Object(external_wp_i18n_["__"])('Visual editor selected') : Object(external_wp_i18n_["__"])('Code editor selected');
       
  1249   Object(external_wp_a11y_["speak"])(message, 'assertive');
       
  1250 }
       
  1251 /**
       
  1252  * Returns an action object used to toggle a plugin name flag.
       
  1253  *
       
  1254  * @param {string} pluginName Plugin name.
       
  1255  *
       
  1256  * @return {Object} Action object.
       
  1257  */
       
  1258 
       
  1259 function togglePinnedPluginItem(pluginName) {
       
  1260   return {
       
  1261     type: 'TOGGLE_PINNED_PLUGIN_ITEM',
       
  1262     pluginName
       
  1263   };
       
  1264 }
       
  1265 /**
       
  1266  * Returns an action object used in signalling that block types by the given
       
  1267  * name(s) should be hidden.
       
  1268  *
       
  1269  * @param {string[]} blockNames Names of block types to hide.
       
  1270  *
       
  1271  * @return {Object} Action object.
       
  1272  */
       
  1273 
       
  1274 function hideBlockTypes(blockNames) {
       
  1275   return {
       
  1276     type: 'HIDE_BLOCK_TYPES',
       
  1277     blockNames: Object(external_lodash_["castArray"])(blockNames)
       
  1278   };
       
  1279 }
       
  1280 /**
       
  1281  * Returns an action object used in signaling that a style should be auto-applied when a block is created.
       
  1282  *
       
  1283  * @param {string}  blockName  Name of the block.
       
  1284  * @param {?string} blockStyle Name of the style that should be auto applied. If undefined, the "auto apply" setting of the block is removed.
       
  1285  *
       
  1286  * @return {Object} Action object.
       
  1287  */
       
  1288 
       
  1289 function updatePreferredStyleVariations(blockName, blockStyle) {
       
  1290   return {
       
  1291     type: 'UPDATE_PREFERRED_STYLE_VARIATIONS',
       
  1292     blockName,
       
  1293     blockStyle
       
  1294   };
       
  1295 }
       
  1296 /**
       
  1297  * Returns an action object used in signalling that the editor should attempt
       
  1298  * to locally autosave the current post every `interval` seconds.
       
  1299  *
       
  1300  * @param {number} interval The new interval, in seconds.
       
  1301  * @return {Object} Action object.
       
  1302  */
       
  1303 
       
  1304 function __experimentalUpdateLocalAutosaveInterval(interval) {
       
  1305   return {
       
  1306     type: 'UPDATE_LOCAL_AUTOSAVE_INTERVAL',
       
  1307     interval
       
  1308   };
       
  1309 }
       
  1310 /**
       
  1311  * Returns an action object used in signalling that block types by the given
       
  1312  * name(s) should be shown.
       
  1313  *
       
  1314  * @param {string[]} blockNames Names of block types to show.
       
  1315  *
       
  1316  * @return {Object} Action object.
       
  1317  */
       
  1318 
       
  1319 function showBlockTypes(blockNames) {
       
  1320   return {
       
  1321     type: 'SHOW_BLOCK_TYPES',
       
  1322     blockNames: Object(external_lodash_["castArray"])(blockNames)
       
  1323   };
       
  1324 }
       
  1325 /**
       
  1326  * Returns an action object used in signaling
       
  1327  * what Meta boxes are available in which location.
       
  1328  *
       
  1329  * @param {Object} metaBoxesPerLocation Meta boxes per location.
       
  1330  *
       
  1331  * @yield {Object} Action object.
       
  1332  */
       
  1333 
       
  1334 function* setAvailableMetaBoxesPerLocation(metaBoxesPerLocation) {
       
  1335   yield {
       
  1336     type: 'SET_META_BOXES_PER_LOCATIONS',
       
  1337     metaBoxesPerLocation
       
  1338   };
       
  1339 }
       
  1340 /**
       
  1341  * Returns an action object used to request meta box update.
       
  1342  *
       
  1343  * @yield {Object} Action object.
       
  1344  */
       
  1345 
       
  1346 function* requestMetaBoxUpdates() {
       
  1347   yield {
       
  1348     type: 'REQUEST_META_BOX_UPDATES'
       
  1349   }; // Saves the wp_editor fields
       
  1350 
       
  1351   if (window.tinyMCE) {
       
  1352     window.tinyMCE.triggerSave();
       
  1353   } // Additional data needed for backward compatibility.
       
  1354   // If we do not provide this data, the post will be overridden with the default values.
       
  1355 
       
  1356 
       
  1357   const post = yield external_wp_data_["controls"].select('core/editor', 'getCurrentPost');
       
  1358   const additionalData = [post.comment_status ? ['comment_status', post.comment_status] : false, post.ping_status ? ['ping_status', post.ping_status] : false, post.sticky ? ['sticky', post.sticky] : false, post.author ? ['post_author', post.author] : false].filter(Boolean); // We gather all the metaboxes locations data and the base form data
       
  1359 
       
  1360   const baseFormData = new window.FormData(document.querySelector('.metabox-base-form'));
       
  1361   const activeMetaBoxLocations = yield external_wp_data_["controls"].select(store.name, 'getActiveMetaBoxLocations');
       
  1362   const formDataToMerge = [baseFormData, ...activeMetaBoxLocations.map(location => new window.FormData(getMetaBoxContainer(location)))]; // Merge all form data objects into a single one.
       
  1363 
       
  1364   const formData = Object(external_lodash_["reduce"])(formDataToMerge, (memo, currentFormData) => {
       
  1365     for (const [key, value] of currentFormData) {
       
  1366       memo.append(key, value);
       
  1367     }
       
  1368 
       
  1369     return memo;
       
  1370   }, new window.FormData());
       
  1371   additionalData.forEach(([key, value]) => formData.append(key, value)); // Save the metaboxes
       
  1372 
       
  1373   yield Object(external_wp_dataControls_["apiFetch"])({
       
  1374     url: window._wpMetaBoxUrl,
       
  1375     method: 'POST',
       
  1376     body: formData,
       
  1377     parse: false
       
  1378   });
       
  1379   yield external_wp_data_["controls"].dispatch(store.name, 'metaBoxUpdatesSuccess');
       
  1380 }
       
  1381 /**
       
  1382  * Returns an action object used signal a successful meta box update.
       
  1383  *
       
  1384  * @return {Object} Action object.
       
  1385  */
       
  1386 
       
  1387 function metaBoxUpdatesSuccess() {
       
  1388   return {
       
  1389     type: 'META_BOX_UPDATES_SUCCESS'
       
  1390   };
       
  1391 }
       
  1392 /**
       
  1393  * Returns an action object used to toggle the width of the editing canvas.
       
  1394  *
       
  1395  * @param {string} deviceType
       
  1396  *
       
  1397  * @return {Object} Action object.
       
  1398  */
       
  1399 
       
  1400 function __experimentalSetPreviewDeviceType(deviceType) {
       
  1401   return {
       
  1402     type: 'SET_PREVIEW_DEVICE_TYPE',
       
  1403     deviceType
       
  1404   };
       
  1405 }
       
  1406 /**
       
  1407  * Returns an action object used to open/close the inserter.
       
  1408  *
       
  1409  * @param {boolean|Object} value                Whether the inserter should be
       
  1410  *                                              opened (true) or closed (false).
       
  1411  *                                              To specify an insertion point,
       
  1412  *                                              use an object.
       
  1413  * @param {string}         value.rootClientId   The root client ID to insert at.
       
  1414  * @param {number}         value.insertionIndex The index to insert at.
       
  1415  *
       
  1416  * @return {Object} Action object.
       
  1417  */
       
  1418 
       
  1419 function setIsInserterOpened(value) {
       
  1420   return {
       
  1421     type: 'SET_IS_INSERTER_OPENED',
       
  1422     value
       
  1423   };
       
  1424 }
       
  1425 /**
       
  1426  * Returns an action object used to open/close the list view.
       
  1427  *
       
  1428  * @param {boolean} isOpen A boolean representing whether the list view should be opened or closed.
       
  1429  * @return {Object} Action object.
       
  1430  */
       
  1431 
       
  1432 function setIsListViewOpened(isOpen) {
       
  1433   return {
       
  1434     type: 'SET_IS_LIST_VIEW_OPENED',
       
  1435     isOpen
       
  1436   };
       
  1437 }
       
  1438 /**
       
  1439  * Returns an action object used to switch to template editing.
       
  1440  *
       
  1441  * @param {boolean} value Is editing template.
       
  1442  * @return {Object} Action object.
       
  1443  */
       
  1444 
       
  1445 function setIsEditingTemplate(value) {
       
  1446   return {
       
  1447     type: 'SET_IS_EDITING_TEMPLATE',
       
  1448     value
       
  1449   };
       
  1450 }
       
  1451 /**
       
  1452  * Potentially create a block based template and switches to the template mode.
       
  1453  *
       
  1454  * @param {Object?} template template to create and assign before switching.
       
  1455  */
       
  1456 
       
  1457 function* __unstableSwitchToTemplateMode(template) {
       
  1458   if (!!template) {
       
  1459     const savedTemplate = yield external_wp_data_["controls"].dispatch(external_wp_coreData_["store"], 'saveEntityRecord', 'postType', 'wp_template', template);
       
  1460     const post = yield external_wp_data_["controls"].select('core/editor', 'getCurrentPost');
       
  1461     yield external_wp_data_["controls"].dispatch(external_wp_coreData_["store"], 'editEntityRecord', 'postType', post.type, post.id, {
       
  1462       template: savedTemplate.slug
       
  1463     });
       
  1464   }
       
  1465 
       
  1466   yield setIsEditingTemplate(true);
       
  1467   const isWelcomeGuideActive = yield external_wp_data_["controls"].select('core/edit-post', 'isFeatureActive', 'welcomeGuideTemplate');
       
  1468 
       
  1469   if (!isWelcomeGuideActive) {
       
  1470     const message = !!template ? Object(external_wp_i18n_["__"])("Custom template created. You're in template mode now.") : Object(external_wp_i18n_["__"])('Editing template. Changes made here affect all posts and pages that use the template.');
       
  1471     yield external_wp_data_["controls"].dispatch(external_wp_notices_["store"], 'createSuccessNotice', message, {
       
  1472       type: 'snackbar'
       
  1473     });
       
  1474   }
       
  1475 }
       
  1476 let actions_metaBoxesInitialized = false;
       
  1477 /**
       
  1478  * Initializes WordPress `postboxes` script and the logic for saving meta boxes.
       
  1479  */
       
  1480 
       
  1481 function* initializeMetaBoxes() {
       
  1482   const isEditorReady = yield external_wp_data_["controls"].select('core/editor', '__unstableIsEditorReady');
       
  1483 
       
  1484   if (!isEditorReady) {
       
  1485     return;
       
  1486   }
       
  1487 
       
  1488   const postType = yield external_wp_data_["controls"].select('core/editor', 'getCurrentPostType'); // Only initialize once.
       
  1489 
       
  1490   if (actions_metaBoxesInitialized) {
       
  1491     return;
       
  1492   }
       
  1493 
       
  1494   if (window.postboxes.page !== postType) {
       
  1495     window.postboxes.add_postbox_toggles(postType);
       
  1496   }
       
  1497 
       
  1498   actions_metaBoxesInitialized = true;
       
  1499   let wasSavingPost = yield external_wp_data_["controls"].select('core/editor', 'isSavingPost');
       
  1500   let wasAutosavingPost = yield external_wp_data_["controls"].select('core/editor', 'isAutosavingPost');
       
  1501   const hasMetaBoxes = yield external_wp_data_["controls"].select(store, 'hasMetaBoxes'); // Save metaboxes when performing a full save on the post.
       
  1502 
       
  1503   Object(external_wp_data_["subscribe"])(() => {
       
  1504     const isSavingPost = Object(external_wp_data_["select"])('core/editor').isSavingPost();
       
  1505     const isAutosavingPost = Object(external_wp_data_["select"])('core/editor').isAutosavingPost(); // Save metaboxes on save completion, except for autosaves that are not a post preview.
       
  1506     //
       
  1507     // Meta boxes are initialized once at page load. It is not necessary to
       
  1508     // account for updates on each state change.
       
  1509     //
       
  1510     // See: https://github.com/WordPress/WordPress/blob/5.1.1/wp-admin/includes/post.php#L2307-L2309
       
  1511 
       
  1512     const shouldTriggerMetaboxesSave = hasMetaBoxes && wasSavingPost && !isSavingPost && !wasAutosavingPost; // Save current state for next inspection.
       
  1513 
       
  1514     wasSavingPost = isSavingPost;
       
  1515     wasAutosavingPost = isAutosavingPost;
       
  1516 
       
  1517     if (shouldTriggerMetaboxesSave) {
       
  1518       Object(external_wp_data_["dispatch"])(store).requestMetaBoxUpdates();
       
  1519     }
       
  1520   });
       
  1521   return {
       
  1522     type: 'META_BOXES_INITIALIZED'
       
  1523   };
       
  1524 }
       
  1525 
       
  1526 // EXTERNAL MODULE: ./node_modules/rememo/es/rememo.js
       
  1527 var rememo = __webpack_require__("pPDe");
       
  1528 
       
  1529 // EXTERNAL MODULE: external ["wp","editor"]
       
  1530 var external_wp_editor_ = __webpack_require__("jSdM");
       
  1531 
       
  1532 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js
       
  1533 /**
       
  1534  * External dependencies
       
  1535  */
       
  1536 
       
  1537 
       
  1538 /**
       
  1539  * WordPress dependencies
       
  1540  */
       
  1541 
       
  1542 
       
  1543 
       
  1544 
       
  1545 
       
  1546 /**
       
  1547  * Returns the current editing mode.
       
  1548  *
       
  1549  * @param {Object} state Global application state.
       
  1550  *
       
  1551  * @return {string} Editing mode.
       
  1552  */
       
  1553 
       
  1554 function getEditorMode(state) {
       
  1555   return getPreference(state, 'editorMode', 'visual');
       
  1556 }
       
  1557 /**
       
  1558  * Returns true if the editor sidebar is opened.
       
  1559  *
       
  1560  * @param {Object} state Global application state
       
  1561  *
       
  1562  * @return {boolean} Whether the editor sidebar is opened.
       
  1563  */
       
  1564 
       
  1565 const isEditorSidebarOpened = Object(external_wp_data_["createRegistrySelector"])(select => () => {
       
  1566   const activeGeneralSidebar = select(build_module["g" /* store */]).getActiveComplementaryArea('core/edit-post');
       
  1567   return Object(external_lodash_["includes"])(['edit-post/document', 'edit-post/block'], activeGeneralSidebar);
       
  1568 });
       
  1569 /**
       
  1570  * Returns true if the plugin sidebar is opened.
       
  1571  *
       
  1572  * @param {Object} state Global application state
       
  1573  * @return {boolean}     Whether the plugin sidebar is opened.
       
  1574  */
       
  1575 
       
  1576 const isPluginSidebarOpened = Object(external_wp_data_["createRegistrySelector"])(select => () => {
       
  1577   const activeGeneralSidebar = select(build_module["g" /* store */]).getActiveComplementaryArea('core/edit-post');
       
  1578   return !!activeGeneralSidebar && !Object(external_lodash_["includes"])(['edit-post/document', 'edit-post/block'], activeGeneralSidebar);
       
  1579 });
       
  1580 /**
       
  1581  * Returns the current active general sidebar name, or null if there is no
       
  1582  * general sidebar active. The active general sidebar is a unique name to
       
  1583  * identify either an editor or plugin sidebar.
       
  1584  *
       
  1585  * Examples:
       
  1586  *
       
  1587  *  - `edit-post/document`
       
  1588  *  - `my-plugin/insert-image-sidebar`
       
  1589  *
       
  1590  * @param {Object} state Global application state.
       
  1591  *
       
  1592  * @return {?string} Active general sidebar name.
       
  1593  */
       
  1594 
       
  1595 const getActiveGeneralSidebarName = Object(external_wp_data_["createRegistrySelector"])(select => () => {
       
  1596   return select(build_module["g" /* store */]).getActiveComplementaryArea('core/edit-post');
       
  1597 });
       
  1598 /**
       
  1599  * Returns the preferences (these preferences are persisted locally).
       
  1600  *
       
  1601  * @param {Object} state Global application state.
       
  1602  *
       
  1603  * @return {Object} Preferences Object.
       
  1604  */
       
  1605 
       
  1606 function getPreferences(state) {
       
  1607   return state.preferences;
       
  1608 }
       
  1609 /**
       
  1610  *
       
  1611  * @param {Object} state         Global application state.
       
  1612  * @param {string} preferenceKey Preference Key.
       
  1613  * @param {*}      defaultValue  Default Value.
       
  1614  *
       
  1615  * @return {*} Preference Value.
       
  1616  */
       
  1617 
       
  1618 function getPreference(state, preferenceKey, defaultValue) {
       
  1619   const preferences = getPreferences(state);
       
  1620   const value = preferences[preferenceKey];
       
  1621   return value === undefined ? defaultValue : value;
       
  1622 }
       
  1623 /**
       
  1624  * Returns true if the publish sidebar is opened.
       
  1625  *
       
  1626  * @param {Object} state Global application state
       
  1627  *
       
  1628  * @return {boolean} Whether the publish sidebar is open.
       
  1629  */
       
  1630 
       
  1631 function isPublishSidebarOpened(state) {
       
  1632   return state.publishSidebarActive;
       
  1633 }
       
  1634 /**
       
  1635  * Returns true if the given panel was programmatically removed, or false otherwise.
       
  1636  * All panels are not removed by default.
       
  1637  *
       
  1638  * @param {Object} state     Global application state.
       
  1639  * @param {string} panelName A string that identifies the panel.
       
  1640  *
       
  1641  * @return {boolean} Whether or not the panel is removed.
       
  1642  */
       
  1643 
       
  1644 function isEditorPanelRemoved(state, panelName) {
       
  1645   return Object(external_lodash_["includes"])(state.removedPanels, panelName);
       
  1646 }
       
  1647 /**
       
  1648  * Returns true if the given panel is enabled, or false otherwise. Panels are
       
  1649  * enabled by default.
       
  1650  *
       
  1651  * @param {Object} state     Global application state.
       
  1652  * @param {string} panelName A string that identifies the panel.
       
  1653  *
       
  1654  * @return {boolean} Whether or not the panel is enabled.
       
  1655  */
       
  1656 
       
  1657 function isEditorPanelEnabled(state, panelName) {
       
  1658   const panels = getPreference(state, 'panels');
       
  1659   return !isEditorPanelRemoved(state, panelName) && Object(external_lodash_["get"])(panels, [panelName, 'enabled'], true);
       
  1660 }
       
  1661 /**
       
  1662  * Returns true if the given panel is open, or false otherwise. Panels are
       
  1663  * closed by default.
       
  1664  *
       
  1665  * @param  {Object}  state     Global application state.
       
  1666  * @param  {string}  panelName A string that identifies the panel.
       
  1667  *
       
  1668  * @return {boolean} Whether or not the panel is open.
       
  1669  */
       
  1670 
       
  1671 function isEditorPanelOpened(state, panelName) {
       
  1672   const panels = getPreference(state, 'panels');
       
  1673   return Object(external_lodash_["get"])(panels, [panelName]) === true || Object(external_lodash_["get"])(panels, [panelName, 'opened']) === true;
       
  1674 }
       
  1675 /**
       
  1676  * Returns true if a modal is active, or false otherwise.
       
  1677  *
       
  1678  * @param  {Object}  state 	   Global application state.
       
  1679  * @param  {string}  modalName A string that uniquely identifies the modal.
       
  1680  *
       
  1681  * @return {boolean} Whether the modal is active.
       
  1682  */
       
  1683 
       
  1684 function isModalActive(state, modalName) {
       
  1685   return state.activeModal === modalName;
       
  1686 }
       
  1687 /**
       
  1688  * Returns whether the given feature is enabled or not.
       
  1689  *
       
  1690  * @param {Object} state   Global application state.
       
  1691  * @param {string} feature Feature slug.
       
  1692  *
       
  1693  * @return {boolean} Is active.
       
  1694  */
       
  1695 
       
  1696 function isFeatureActive(state, feature) {
       
  1697   return Object(external_lodash_["get"])(state.preferences.features, [feature], false);
       
  1698 }
       
  1699 /**
       
  1700  * Returns true if the plugin item is pinned to the header.
       
  1701  * When the value is not set it defaults to true.
       
  1702  *
       
  1703  * @param  {Object}  state      Global application state.
       
  1704  * @param  {string}  pluginName Plugin item name.
       
  1705  *
       
  1706  * @return {boolean} Whether the plugin item is pinned.
       
  1707  */
       
  1708 
       
  1709 const isPluginItemPinned = Object(external_wp_data_["createRegistrySelector"])(select => pluginName => {
       
  1710   return select(build_module["g" /* store */]).isItemPinned('core/edit-post', pluginName);
       
  1711 });
       
  1712 /**
       
  1713  * Returns an array of active meta box locations.
       
  1714  *
       
  1715  * @param {Object} state Post editor state.
       
  1716  *
       
  1717  * @return {string[]} Active meta box locations.
       
  1718  */
       
  1719 
       
  1720 const getActiveMetaBoxLocations = Object(rememo["a" /* default */])(state => {
       
  1721   return Object.keys(state.metaBoxes.locations).filter(location => isMetaBoxLocationActive(state, location));
       
  1722 }, state => [state.metaBoxes.locations]);
       
  1723 /**
       
  1724  * Returns true if a metabox location is active and visible
       
  1725  *
       
  1726  * @param {Object} state    Post editor state.
       
  1727  * @param {string} location Meta box location to test.
       
  1728  *
       
  1729  * @return {boolean} Whether the meta box location is active and visible.
       
  1730  */
       
  1731 
       
  1732 function isMetaBoxLocationVisible(state, location) {
       
  1733   return isMetaBoxLocationActive(state, location) && Object(external_lodash_["some"])(getMetaBoxesPerLocation(state, location), ({
       
  1734     id
       
  1735   }) => {
       
  1736     return isEditorPanelEnabled(state, `meta-box-${id}`);
       
  1737   });
       
  1738 }
       
  1739 /**
       
  1740  * Returns true if there is an active meta box in the given location, or false
       
  1741  * otherwise.
       
  1742  *
       
  1743  * @param {Object} state    Post editor state.
       
  1744  * @param {string} location Meta box location to test.
       
  1745  *
       
  1746  * @return {boolean} Whether the meta box location is active.
       
  1747  */
       
  1748 
       
  1749 function isMetaBoxLocationActive(state, location) {
       
  1750   const metaBoxes = getMetaBoxesPerLocation(state, location);
       
  1751   return !!metaBoxes && metaBoxes.length !== 0;
       
  1752 }
       
  1753 /**
       
  1754  * Returns the list of all the available meta boxes for a given location.
       
  1755  *
       
  1756  * @param {Object} state    Global application state.
       
  1757  * @param {string} location Meta box location to test.
       
  1758  *
       
  1759  * @return {?Array} List of meta boxes.
       
  1760  */
       
  1761 
       
  1762 function getMetaBoxesPerLocation(state, location) {
       
  1763   return state.metaBoxes.locations[location];
       
  1764 }
       
  1765 /**
       
  1766  * Returns the list of all the available meta boxes.
       
  1767  *
       
  1768  * @param {Object} state Global application state.
       
  1769  *
       
  1770  * @return {Array} List of meta boxes.
       
  1771  */
       
  1772 
       
  1773 const getAllMetaBoxes = Object(rememo["a" /* default */])(state => {
       
  1774   return Object(external_lodash_["flatten"])(Object(external_lodash_["values"])(state.metaBoxes.locations));
       
  1775 }, state => [state.metaBoxes.locations]);
       
  1776 /**
       
  1777  * Returns true if the post is using Meta Boxes
       
  1778  *
       
  1779  * @param  {Object} state Global application state
       
  1780  *
       
  1781  * @return {boolean} Whether there are metaboxes or not.
       
  1782  */
       
  1783 
       
  1784 function selectors_hasMetaBoxes(state) {
       
  1785   return getActiveMetaBoxLocations(state).length > 0;
       
  1786 }
       
  1787 /**
       
  1788  * Returns true if the Meta Boxes are being saved.
       
  1789  *
       
  1790  * @param   {Object}  state Global application state.
       
  1791  *
       
  1792  * @return {boolean} Whether the metaboxes are being saved.
       
  1793  */
       
  1794 
       
  1795 function selectors_isSavingMetaBoxes(state) {
       
  1796   return state.metaBoxes.isSaving;
       
  1797 }
       
  1798 /**
       
  1799  * Returns the current editing canvas device type.
       
  1800  *
       
  1801  * @param {Object} state Global application state.
       
  1802  *
       
  1803  * @return {string} Device type.
       
  1804  */
       
  1805 
       
  1806 function __experimentalGetPreviewDeviceType(state) {
       
  1807   return state.deviceType;
       
  1808 }
       
  1809 /**
       
  1810  * Returns true if the inserter is opened.
       
  1811  *
       
  1812  * @param  {Object}  state Global application state.
       
  1813  *
       
  1814  * @return {boolean} Whether the inserter is opened.
       
  1815  */
       
  1816 
       
  1817 function isInserterOpened(state) {
       
  1818   return !!state.blockInserterPanel;
       
  1819 }
       
  1820 /**
       
  1821  * Get the insertion point for the inserter.
       
  1822  *
       
  1823  * @param {Object} state Global application state.
       
  1824  *
       
  1825  * @return {Object} The root client ID and index to insert at.
       
  1826  */
       
  1827 
       
  1828 function __experimentalGetInsertionPoint(state) {
       
  1829   const {
       
  1830     rootClientId,
       
  1831     insertionIndex
       
  1832   } = state.blockInserterPanel;
       
  1833   return {
       
  1834     rootClientId,
       
  1835     insertionIndex
       
  1836   };
       
  1837 }
       
  1838 /**
       
  1839  * Returns true if the list view is opened.
       
  1840  *
       
  1841  * @param  {Object}  state Global application state.
       
  1842  *
       
  1843  * @return {boolean} Whether the list view is opened.
       
  1844  */
       
  1845 
       
  1846 function isListViewOpened(state) {
       
  1847   return state.listViewPanel;
       
  1848 }
       
  1849 /**
       
  1850  * Returns true if the template editing mode is enabled.
       
  1851  *
       
  1852  * @param  {Object}  state Global application state.
       
  1853  *
       
  1854  * @return {boolean} Whether we're editing the template.
       
  1855  */
       
  1856 
       
  1857 function selectors_isEditingTemplate(state) {
       
  1858   return state.isEditingTemplate;
       
  1859 }
       
  1860 /**
       
  1861  * Returns true if meta boxes are initialized.
       
  1862  *
       
  1863  * @param {Object} state Global application state.
       
  1864  *
       
  1865  * @return {boolean} Whether meta boxes are initialized.
       
  1866  */
       
  1867 
       
  1868 function areMetaBoxesInitialized(state) {
       
  1869   return state.metaBoxes.initialized;
       
  1870 }
       
  1871 /**
       
  1872  * Retrieves the template of the currently edited post.
       
  1873  *
       
  1874  * @return {Object?} Post Template.
       
  1875  */
       
  1876 
       
  1877 const getEditedPostTemplate = Object(external_wp_data_["createRegistrySelector"])(select => () => {
       
  1878   const currentTemplate = select(external_wp_editor_["store"]).getEditedPostAttribute('template');
       
  1879 
       
  1880   if (currentTemplate) {
       
  1881     var _select$getEntityReco;
       
  1882 
       
  1883     const templateWithSameSlug = (_select$getEntityReco = select(external_wp_coreData_["store"]).getEntityRecords('postType', 'wp_template')) === null || _select$getEntityReco === void 0 ? void 0 : _select$getEntityReco.find(template => template.slug === currentTemplate);
       
  1884 
       
  1885     if (!templateWithSameSlug) {
       
  1886       return templateWithSameSlug;
       
  1887     }
       
  1888 
       
  1889     return select(external_wp_coreData_["store"]).getEditedEntityRecord('postType', 'wp_template', templateWithSameSlug.id);
       
  1890   }
       
  1891 
       
  1892   const post = select(external_wp_editor_["store"]).getCurrentPost();
       
  1893 
       
  1894   if (post.link && post.status !== 'auto-draft') {
       
  1895     return select(external_wp_coreData_["store"]).__experimentalGetTemplateForLink(post.link);
       
  1896   }
       
  1897 
       
  1898   return null;
       
  1899 });
       
  1900 
       
  1901 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/store/constants.js
       
  1902 var constants = __webpack_require__("0dt7");
       
  1903 
       
  1904 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/index.js
       
  1905 /**
       
  1906  * WordPress dependencies
       
  1907  */
       
  1908 
       
  1909 
       
  1910 /**
       
  1911  * Internal dependencies
       
  1912  */
       
  1913 
       
  1914 
       
  1915 
       
  1916 
       
  1917 
       
  1918 const storeConfig = {
       
  1919   reducer: reducer,
       
  1920   actions: actions_namespaceObject,
       
  1921   selectors: selectors_namespaceObject,
       
  1922   controls: external_wp_dataControls_["controls"],
       
  1923   persist: ['preferences']
       
  1924 };
       
  1925 /**
       
  1926  * Store definition for the edit post namespace.
       
  1927  *
       
  1928  * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore
       
  1929  *
       
  1930  * @type {Object}
       
  1931  */
       
  1932 
       
  1933 const store = Object(external_wp_data_["createReduxStore"])(constants["a" /* STORE_NAME */], storeConfig); // Ideally we use register instead of register store.
       
  1934 
       
  1935 Object(external_wp_data_["registerStore"])(constants["a" /* STORE_NAME */], storeConfig);
       
  1936 
   841 
  1937 
   842 /***/ }),
  1938 /***/ }),
   843 
  1939 
   844 /***/ 19:
  1940 /***/ "TSYQ":
       
  1941 /***/ (function(module, exports, __webpack_require__) {
       
  1942 
       
  1943 var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
       
  1944   Copyright (c) 2018 Jed Watson.
       
  1945   Licensed under the MIT License (MIT), see
       
  1946   http://jedwatson.github.io/classnames
       
  1947 */
       
  1948 /* global define */
       
  1949 
       
  1950 (function () {
       
  1951 	'use strict';
       
  1952 
       
  1953 	var hasOwn = {}.hasOwnProperty;
       
  1954 
       
  1955 	function classNames() {
       
  1956 		var classes = [];
       
  1957 
       
  1958 		for (var i = 0; i < arguments.length; i++) {
       
  1959 			var arg = arguments[i];
       
  1960 			if (!arg) continue;
       
  1961 
       
  1962 			var argType = typeof arg;
       
  1963 
       
  1964 			if (argType === 'string' || argType === 'number') {
       
  1965 				classes.push(arg);
       
  1966 			} else if (Array.isArray(arg)) {
       
  1967 				if (arg.length) {
       
  1968 					var inner = classNames.apply(null, arg);
       
  1969 					if (inner) {
       
  1970 						classes.push(inner);
       
  1971 					}
       
  1972 				}
       
  1973 			} else if (argType === 'object') {
       
  1974 				if (arg.toString === Object.prototype.toString) {
       
  1975 					for (var key in arg) {
       
  1976 						if (hasOwn.call(arg, key) && arg[key]) {
       
  1977 							classes.push(key);
       
  1978 						}
       
  1979 					}
       
  1980 				} else {
       
  1981 					classes.push(arg.toString());
       
  1982 				}
       
  1983 			}
       
  1984 		}
       
  1985 
       
  1986 		return classes.join(' ');
       
  1987 	}
       
  1988 
       
  1989 	if ( true && module.exports) {
       
  1990 		classNames.default = classNames;
       
  1991 		module.exports = classNames;
       
  1992 	} else if (true) {
       
  1993 		// register as 'classnames', consistent with npm package name
       
  1994 		!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
       
  1995 			return classNames;
       
  1996 		}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
       
  1997 				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
       
  1998 	} else {}
       
  1999 }());
       
  2000 
       
  2001 
       
  2002 /***/ }),
       
  2003 
       
  2004 /***/ "Tqx9":
       
  2005 /***/ (function(module, exports) {
       
  2006 
       
  2007 (function() { module.exports = window["wp"]["primitives"]; }());
       
  2008 
       
  2009 /***/ }),
       
  2010 
       
  2011 /***/ "TvNi":
       
  2012 /***/ (function(module, exports) {
       
  2013 
       
  2014 (function() { module.exports = window["wp"]["plugins"]; }());
       
  2015 
       
  2016 /***/ }),
       
  2017 
       
  2018 /***/ "U60i":
   845 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2019 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   846 
  2020 
   847 "use strict";
  2021 "use strict";
   848 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _createClass; });
  2022 
   849 function _defineProperties(target, props) {
  2023 // EXPORTS
   850   for (var i = 0; i < props.length; i++) {
  2024 __webpack_require__.d(__webpack_exports__, "g", function() { return /* reexport */ store; });
   851     var descriptor = props[i];
  2025 __webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ complementary_area; });
   852     descriptor.enumerable = descriptor.enumerable || false;
  2026 __webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ ComplementaryAreaMoreMenuItem; });
   853     descriptor.configurable = true;
  2027 __webpack_require__.d(__webpack_exports__, "d", function() { return /* reexport */ fullscreen_mode; });
   854     if ("value" in descriptor) descriptor.writable = true;
  2028 __webpack_require__.d(__webpack_exports__, "e", function() { return /* reexport */ interface_skeleton; });
   855     Object.defineProperty(target, descriptor.key, descriptor);
  2029 __webpack_require__.d(__webpack_exports__, "f", function() { return /* reexport */ pinned_items; });
       
  2030 __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ action_item; });
       
  2031 
       
  2032 // NAMESPACE OBJECT: ./node_modules/@wordpress/interface/build-module/store/actions.js
       
  2033 var actions_namespaceObject = {};
       
  2034 __webpack_require__.r(actions_namespaceObject);
       
  2035 __webpack_require__.d(actions_namespaceObject, "enableComplementaryArea", function() { return actions_enableComplementaryArea; });
       
  2036 __webpack_require__.d(actions_namespaceObject, "disableComplementaryArea", function() { return actions_disableComplementaryArea; });
       
  2037 __webpack_require__.d(actions_namespaceObject, "pinItem", function() { return actions_pinItem; });
       
  2038 __webpack_require__.d(actions_namespaceObject, "unpinItem", function() { return actions_unpinItem; });
       
  2039 
       
  2040 // NAMESPACE OBJECT: ./node_modules/@wordpress/interface/build-module/store/selectors.js
       
  2041 var selectors_namespaceObject = {};
       
  2042 __webpack_require__.r(selectors_namespaceObject);
       
  2043 __webpack_require__.d(selectors_namespaceObject, "getActiveComplementaryArea", function() { return selectors_getActiveComplementaryArea; });
       
  2044 __webpack_require__.d(selectors_namespaceObject, "isItemPinned", function() { return selectors_isItemPinned; });
       
  2045 
       
  2046 // EXTERNAL MODULE: external ["wp","data"]
       
  2047 var external_wp_data_ = __webpack_require__("1ZqX");
       
  2048 
       
  2049 // EXTERNAL MODULE: external "lodash"
       
  2050 var external_lodash_ = __webpack_require__("YLtl");
       
  2051 
       
  2052 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/reducer.js
       
  2053 /**
       
  2054  * External dependencies
       
  2055  */
       
  2056 
       
  2057 /**
       
  2058  * WordPress dependencies
       
  2059  */
       
  2060 
       
  2061 
       
  2062 /**
       
  2063  * Reducer to keep tract of the active area per scope.
       
  2064  *
       
  2065  * @param {boolean} state           Previous state.
       
  2066  * @param {Object}  action          Action object.
       
  2067  * @param {string}  action.type     Action type.
       
  2068  * @param {string}  action.itemType Type of item.
       
  2069  * @param {string}  action.scope    Item scope.
       
  2070  * @param {string}  action.item     Item name.
       
  2071  *
       
  2072  * @return {Object} Updated state.
       
  2073  */
       
  2074 
       
  2075 function singleEnableItems(state = {}, {
       
  2076   type,
       
  2077   itemType,
       
  2078   scope,
       
  2079   item
       
  2080 }) {
       
  2081   if (type !== 'SET_SINGLE_ENABLE_ITEM' || !itemType || !scope) {
       
  2082     return state;
   856   }
  2083   }
   857 }
  2084 
   858 
  2085   return { ...state,
   859 function _createClass(Constructor, protoProps, staticProps) {
  2086     [itemType]: { ...state[itemType],
   860   if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  2087       [scope]: item || null
   861   if (staticProps) _defineProperties(Constructor, staticProps);
  2088     }
   862   return Constructor;
  2089   };
   863 }
  2090 }
       
  2091 /**
       
  2092  * Reducer keeping track of the "pinned" items per scope.
       
  2093  *
       
  2094  * @param {boolean} state           Previous state.
       
  2095  * @param {Object}  action          Action object.
       
  2096  * @param {string}  action.type     Action type.
       
  2097  * @param {string}  action.itemType Type of item.
       
  2098  * @param {string}  action.scope    Item scope.
       
  2099  * @param {string}  action.item     Item name.
       
  2100  * @param {boolean} action.isEnable Whether the item is pinned.
       
  2101  *
       
  2102  * @return {Object} Updated state.
       
  2103  */
       
  2104 
       
  2105 function multipleEnableItems(state = {}, {
       
  2106   type,
       
  2107   itemType,
       
  2108   scope,
       
  2109   item,
       
  2110   isEnable
       
  2111 }) {
       
  2112   if (type !== 'SET_MULTIPLE_ENABLE_ITEM' || !itemType || !scope || !item || Object(external_lodash_["get"])(state, [itemType, scope, item]) === isEnable) {
       
  2113     return state;
       
  2114   }
       
  2115 
       
  2116   const currentTypeState = state[itemType] || {};
       
  2117   const currentScopeState = currentTypeState[scope] || {};
       
  2118   return { ...state,
       
  2119     [itemType]: { ...currentTypeState,
       
  2120       [scope]: { ...currentScopeState,
       
  2121         [item]: isEnable || false
       
  2122       }
       
  2123     }
       
  2124   };
       
  2125 }
       
  2126 const enableItems = Object(external_wp_data_["combineReducers"])({
       
  2127   singleEnableItems,
       
  2128   multipleEnableItems
       
  2129 });
       
  2130 /* harmony default export */ var reducer = (Object(external_wp_data_["combineReducers"])({
       
  2131   enableItems
       
  2132 }));
       
  2133 
       
  2134 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/actions.js
       
  2135 /**
       
  2136  * Returns an action object used in signalling that an active area should be changed.
       
  2137  *
       
  2138  * @param {string} itemType Type of item.
       
  2139  * @param {string} scope    Item scope.
       
  2140  * @param {string} item     Item identifier.
       
  2141  *
       
  2142  * @return {Object} Action object.
       
  2143  */
       
  2144 function setSingleEnableItem(itemType, scope, item) {
       
  2145   return {
       
  2146     type: 'SET_SINGLE_ENABLE_ITEM',
       
  2147     itemType,
       
  2148     scope,
       
  2149     item
       
  2150   };
       
  2151 }
       
  2152 /**
       
  2153  * Returns an action object used in signalling that a complementary item should be enabled.
       
  2154  *
       
  2155  * @param {string} scope Complementary area scope.
       
  2156  * @param {string} area  Area identifier.
       
  2157  *
       
  2158  * @return {Object} Action object.
       
  2159  */
       
  2160 
       
  2161 
       
  2162 function actions_enableComplementaryArea(scope, area) {
       
  2163   return setSingleEnableItem('complementaryArea', scope, area);
       
  2164 }
       
  2165 /**
       
  2166  * Returns an action object used in signalling that the complementary area of a given scope should be disabled.
       
  2167  *
       
  2168  * @param {string} scope Complementary area scope.
       
  2169  *
       
  2170  * @return {Object} Action object.
       
  2171  */
       
  2172 
       
  2173 function actions_disableComplementaryArea(scope) {
       
  2174   return setSingleEnableItem('complementaryArea', scope, undefined);
       
  2175 }
       
  2176 /**
       
  2177  * Returns an action object to make an area enabled/disabled.
       
  2178  *
       
  2179  * @param {string}  itemType Type of item.
       
  2180  * @param {string}  scope    Item scope.
       
  2181  * @param {string}  item     Item identifier.
       
  2182  * @param {boolean} isEnable Boolean indicating if an area should be pinned or not.
       
  2183  *
       
  2184  * @return {Object} Action object.
       
  2185  */
       
  2186 
       
  2187 function setMultipleEnableItem(itemType, scope, item, isEnable) {
       
  2188   return {
       
  2189     type: 'SET_MULTIPLE_ENABLE_ITEM',
       
  2190     itemType,
       
  2191     scope,
       
  2192     item,
       
  2193     isEnable
       
  2194   };
       
  2195 }
       
  2196 /**
       
  2197  * Returns an action object used in signalling that an item should be pinned.
       
  2198  *
       
  2199  * @param {string} scope  Item scope.
       
  2200  * @param {string} itemId Item identifier.
       
  2201  *
       
  2202  * @return {Object} Action object.
       
  2203  */
       
  2204 
       
  2205 
       
  2206 function actions_pinItem(scope, itemId) {
       
  2207   return setMultipleEnableItem('pinnedItems', scope, itemId, true);
       
  2208 }
       
  2209 /**
       
  2210  * Returns an action object used in signalling that an item should be unpinned.
       
  2211  *
       
  2212  * @param {string} scope  Item scope.
       
  2213  * @param {string} itemId Item identifier.
       
  2214  *
       
  2215  * @return {Object} Action object.
       
  2216  */
       
  2217 
       
  2218 function actions_unpinItem(scope, itemId) {
       
  2219   return setMultipleEnableItem('pinnedItems', scope, itemId, false);
       
  2220 }
       
  2221 
       
  2222 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/selectors.js
       
  2223 /**
       
  2224  * External dependencies
       
  2225  */
       
  2226 
       
  2227 /**
       
  2228  * Returns the item that is enabled in a given scope.
       
  2229  *
       
  2230  * @param {Object} state    Global application state.
       
  2231  * @param {string} itemType Type of item.
       
  2232  * @param {string} scope    Item scope.
       
  2233  *
       
  2234  * @return {?string|null} The item that is enabled in the passed scope and type.
       
  2235  */
       
  2236 
       
  2237 function getSingleEnableItem(state, itemType, scope) {
       
  2238   return Object(external_lodash_["get"])(state.enableItems.singleEnableItems, [itemType, scope]);
       
  2239 }
       
  2240 /**
       
  2241  * Returns the complementary area that is active in a given scope.
       
  2242  *
       
  2243  * @param {Object} state    Global application state.
       
  2244  * @param {string} scope    Item scope.
       
  2245  *
       
  2246  * @return {string} The complementary area that is active in the given scope.
       
  2247  */
       
  2248 
       
  2249 
       
  2250 function selectors_getActiveComplementaryArea(state, scope) {
       
  2251   return getSingleEnableItem(state, 'complementaryArea', scope);
       
  2252 }
       
  2253 /**
       
  2254  * Returns a boolean indicating if an item is enabled or not in a given scope.
       
  2255  *
       
  2256  * @param {Object} state    Global application state.
       
  2257  * @param {string} itemType Type of item.
       
  2258  * @param {string} scope    Scope.
       
  2259  * @param {string} item     Item to check.
       
  2260  *
       
  2261  * @return {boolean|undefined} True if the item is enabled, false otherwise if the item is explicitly disabled, and undefined if there is no information for that item.
       
  2262  */
       
  2263 
       
  2264 function isMultipleEnabledItemEnabled(state, itemType, scope, item) {
       
  2265   return Object(external_lodash_["get"])(state.enableItems.multipleEnableItems, [itemType, scope, item]);
       
  2266 }
       
  2267 /**
       
  2268  * Returns a boolean indicating if an item is pinned or not.
       
  2269  *
       
  2270  * @param {Object} state    Global application state.
       
  2271  * @param {string} scope    Scope.
       
  2272  * @param {string} item     Item to check.
       
  2273  *
       
  2274  * @return {boolean} True if the item is pinned and false otherwise.
       
  2275  */
       
  2276 
       
  2277 
       
  2278 function selectors_isItemPinned(state, scope, item) {
       
  2279   return isMultipleEnabledItemEnabled(state, 'pinnedItems', scope, item) !== false;
       
  2280 }
       
  2281 
       
  2282 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/constants.js
       
  2283 /**
       
  2284  * The identifier for the data store.
       
  2285  *
       
  2286  * @type {string}
       
  2287  */
       
  2288 const STORE_NAME = 'core/interface';
       
  2289 
       
  2290 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/index.js
       
  2291 /**
       
  2292  * WordPress dependencies
       
  2293  */
       
  2294 
       
  2295 /**
       
  2296  * Internal dependencies
       
  2297  */
       
  2298 
       
  2299 
       
  2300 
       
  2301 
       
  2302 
       
  2303 /**
       
  2304  * Store definition for the interface namespace.
       
  2305  *
       
  2306  * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore
       
  2307  *
       
  2308  * @type {Object}
       
  2309  */
       
  2310 
       
  2311 const store = Object(external_wp_data_["createReduxStore"])(STORE_NAME, {
       
  2312   reducer: reducer,
       
  2313   actions: actions_namespaceObject,
       
  2314   selectors: selectors_namespaceObject,
       
  2315   persist: ['enableItems']
       
  2316 }); // Once we build a more generic persistence plugin that works across types of stores
       
  2317 // we'd be able to replace this with a register call.
       
  2318 
       
  2319 Object(external_wp_data_["registerStore"])(STORE_NAME, {
       
  2320   reducer: reducer,
       
  2321   actions: actions_namespaceObject,
       
  2322   selectors: selectors_namespaceObject,
       
  2323   persist: ['enableItems']
       
  2324 });
       
  2325 
       
  2326 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
       
  2327 var esm_extends = __webpack_require__("wx14");
       
  2328 
       
  2329 // EXTERNAL MODULE: external ["wp","element"]
       
  2330 var external_wp_element_ = __webpack_require__("GRId");
       
  2331 
       
  2332 // EXTERNAL MODULE: ./node_modules/classnames/index.js
       
  2333 var classnames = __webpack_require__("TSYQ");
       
  2334 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
       
  2335 
       
  2336 // EXTERNAL MODULE: external ["wp","components"]
       
  2337 var external_wp_components_ = __webpack_require__("tI+e");
       
  2338 
       
  2339 // EXTERNAL MODULE: external ["wp","i18n"]
       
  2340 var external_wp_i18n_ = __webpack_require__("l3Sj");
       
  2341 
       
  2342 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/check.js
       
  2343 var check = __webpack_require__("RMJe");
       
  2344 
       
  2345 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/star-filled.js
       
  2346 var star_filled = __webpack_require__("URob");
       
  2347 
       
  2348 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/star-empty.js
       
  2349 var star_empty = __webpack_require__("Xxwi");
       
  2350 
       
  2351 // EXTERNAL MODULE: external ["wp","viewport"]
       
  2352 var external_wp_viewport_ = __webpack_require__("KEfo");
       
  2353 
       
  2354 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close-small.js
       
  2355 var close_small = __webpack_require__("bWcr");
       
  2356 
       
  2357 // EXTERNAL MODULE: external ["wp","plugins"]
       
  2358 var external_wp_plugins_ = __webpack_require__("TvNi");
       
  2359 
       
  2360 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-context/index.js
       
  2361 /**
       
  2362  * WordPress dependencies
       
  2363  */
       
  2364 
       
  2365 /* harmony default export */ var complementary_area_context = (Object(external_wp_plugins_["withPluginContext"])((context, ownProps) => {
       
  2366   return {
       
  2367     icon: ownProps.icon || context.icon,
       
  2368     identifier: ownProps.identifier || `${context.name}/${ownProps.name}`
       
  2369   };
       
  2370 }));
       
  2371 
       
  2372 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-toggle/index.js
       
  2373 
       
  2374 
       
  2375 
       
  2376 /**
       
  2377  * External dependencies
       
  2378  */
       
  2379 
       
  2380 /**
       
  2381  * WordPress dependencies
       
  2382  */
       
  2383 
       
  2384 
       
  2385 
       
  2386 /**
       
  2387  * Internal dependencies
       
  2388  */
       
  2389 
       
  2390 
       
  2391 
       
  2392 
       
  2393 function ComplementaryAreaToggle({
       
  2394   as = external_wp_components_["Button"],
       
  2395   scope,
       
  2396   identifier,
       
  2397   icon,
       
  2398   selectedIcon,
       
  2399   ...props
       
  2400 }) {
       
  2401   const ComponentToUse = as;
       
  2402   const isSelected = Object(external_wp_data_["useSelect"])(select => select(store).getActiveComplementaryArea(scope) === identifier, [identifier]);
       
  2403   const {
       
  2404     enableComplementaryArea,
       
  2405     disableComplementaryArea
       
  2406   } = Object(external_wp_data_["useDispatch"])(store);
       
  2407   return Object(external_wp_element_["createElement"])(ComponentToUse, Object(esm_extends["a" /* default */])({
       
  2408     icon: selectedIcon && isSelected ? selectedIcon : icon,
       
  2409     onClick: () => {
       
  2410       if (isSelected) {
       
  2411         disableComplementaryArea(scope);
       
  2412       } else {
       
  2413         enableComplementaryArea(scope, identifier);
       
  2414       }
       
  2415     }
       
  2416   }, Object(external_lodash_["omit"])(props, ['name'])));
       
  2417 }
       
  2418 
       
  2419 /* harmony default export */ var complementary_area_toggle = (complementary_area_context(ComplementaryAreaToggle));
       
  2420 
       
  2421 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-header/index.js
       
  2422 
       
  2423 
       
  2424 
       
  2425 /**
       
  2426  * External dependencies
       
  2427  */
       
  2428 
       
  2429 /**
       
  2430  * WordPress dependencies
       
  2431  */
       
  2432 
       
  2433 
       
  2434 /**
       
  2435  * Internal dependencies
       
  2436  */
       
  2437 
       
  2438 
       
  2439 
       
  2440 const ComplementaryAreaHeader = ({
       
  2441   smallScreenTitle,
       
  2442   children,
       
  2443   className,
       
  2444   toggleButtonProps
       
  2445 }) => {
       
  2446   const toggleButton = Object(external_wp_element_["createElement"])(complementary_area_toggle, Object(esm_extends["a" /* default */])({
       
  2447     icon: close_small["a" /* default */]
       
  2448   }, toggleButtonProps));
       
  2449   return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("div", {
       
  2450     className: "components-panel__header interface-complementary-area-header__small"
       
  2451   }, smallScreenTitle && Object(external_wp_element_["createElement"])("span", {
       
  2452     className: "interface-complementary-area-header__small-title"
       
  2453   }, smallScreenTitle), toggleButton), Object(external_wp_element_["createElement"])("div", {
       
  2454     className: classnames_default()('components-panel__header', 'interface-complementary-area-header', className),
       
  2455     tabIndex: -1
       
  2456   }, children, toggleButton));
       
  2457 };
       
  2458 
       
  2459 /* harmony default export */ var complementary_area_header = (ComplementaryAreaHeader);
       
  2460 
       
  2461 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/action-item/index.js
       
  2462 
       
  2463 
       
  2464 
       
  2465 /**
       
  2466  * External dependencies
       
  2467  */
       
  2468 
       
  2469 /**
       
  2470  * WordPress dependencies
       
  2471  */
       
  2472 
       
  2473 
       
  2474 
       
  2475 
       
  2476 function ActionItemSlot({
       
  2477   name,
       
  2478   as: Component = external_wp_components_["ButtonGroup"],
       
  2479   fillProps = {},
       
  2480   bubblesVirtually,
       
  2481   ...props
       
  2482 }) {
       
  2483   return Object(external_wp_element_["createElement"])(external_wp_components_["Slot"], {
       
  2484     name: name,
       
  2485     bubblesVirtually: bubblesVirtually,
       
  2486     fillProps: fillProps
       
  2487   }, fills => {
       
  2488     if (Object(external_lodash_["isEmpty"])(external_wp_element_["Children"].toArray(fills))) {
       
  2489       return null;
       
  2490     } // Special handling exists for backward compatibility.
       
  2491     // It ensures that menu items created by plugin authors aren't
       
  2492     // duplicated with automatically injected menu items coming
       
  2493     // from pinnable plugin sidebars.
       
  2494     // @see https://github.com/WordPress/gutenberg/issues/14457
       
  2495 
       
  2496 
       
  2497     const initializedByPlugins = [];
       
  2498     external_wp_element_["Children"].forEach(fills, ({
       
  2499       props: {
       
  2500         __unstableExplicitMenuItem,
       
  2501         __unstableTarget
       
  2502       }
       
  2503     }) => {
       
  2504       if (__unstableTarget && __unstableExplicitMenuItem) {
       
  2505         initializedByPlugins.push(__unstableTarget);
       
  2506       }
       
  2507     });
       
  2508     const children = external_wp_element_["Children"].map(fills, child => {
       
  2509       if (!child.props.__unstableExplicitMenuItem && initializedByPlugins.includes(child.props.__unstableTarget)) {
       
  2510         return null;
       
  2511       }
       
  2512 
       
  2513       return child;
       
  2514     });
       
  2515     return Object(external_wp_element_["createElement"])(Component, props, children);
       
  2516   });
       
  2517 }
       
  2518 
       
  2519 function ActionItem({
       
  2520   name,
       
  2521   as: Component = external_wp_components_["Button"],
       
  2522   onClick,
       
  2523   ...props
       
  2524 }) {
       
  2525   return Object(external_wp_element_["createElement"])(external_wp_components_["Fill"], {
       
  2526     name: name
       
  2527   }, ({
       
  2528     onClick: fpOnClick
       
  2529   }) => {
       
  2530     return Object(external_wp_element_["createElement"])(Component, Object(esm_extends["a" /* default */])({
       
  2531       onClick: onClick || fpOnClick ? (...args) => {
       
  2532         (onClick || external_lodash_["noop"])(...args);
       
  2533         (fpOnClick || external_lodash_["noop"])(...args);
       
  2534       } : undefined
       
  2535     }, props));
       
  2536   });
       
  2537 }
       
  2538 
       
  2539 ActionItem.Slot = ActionItemSlot;
       
  2540 /* harmony default export */ var action_item = (ActionItem);
       
  2541 
       
  2542 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-more-menu-item/index.js
       
  2543 
       
  2544 
       
  2545 
       
  2546 /**
       
  2547  * External dependencies
       
  2548  */
       
  2549 
       
  2550 /**
       
  2551  * WordPress dependencies
       
  2552  */
       
  2553 
       
  2554 
       
  2555 
       
  2556 /**
       
  2557  * Internal dependencies
       
  2558  */
       
  2559 
       
  2560 
       
  2561 
       
  2562 
       
  2563 const PluginsMenuItem = props => // Menu item is marked with unstable prop for backward compatibility.
       
  2564 // They are removed so they don't leak to DOM elements.
       
  2565 // @see https://github.com/WordPress/gutenberg/issues/14457
       
  2566 Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], Object(external_lodash_["omit"])(props, ['__unstableExplicitMenuItem', '__unstableTarget']));
       
  2567 
       
  2568 function ComplementaryAreaMoreMenuItem({
       
  2569   scope,
       
  2570   target,
       
  2571   __unstableExplicitMenuItem,
       
  2572   ...props
       
  2573 }) {
       
  2574   return Object(external_wp_element_["createElement"])(complementary_area_toggle, Object(esm_extends["a" /* default */])({
       
  2575     as: toggleProps => {
       
  2576       return Object(external_wp_element_["createElement"])(action_item, Object(esm_extends["a" /* default */])({
       
  2577         __unstableExplicitMenuItem: __unstableExplicitMenuItem,
       
  2578         __unstableTarget: `${scope}/${target}`,
       
  2579         as: PluginsMenuItem,
       
  2580         name: `${scope}/plugin-more-menu`
       
  2581       }, toggleProps));
       
  2582     },
       
  2583     role: "menuitemcheckbox",
       
  2584     selectedIcon: check["a" /* default */],
       
  2585     name: target,
       
  2586     scope: scope
       
  2587   }, props));
       
  2588 }
       
  2589 
       
  2590 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/pinned-items/index.js
       
  2591 
       
  2592 
       
  2593 
       
  2594 /**
       
  2595  * External dependencies
       
  2596  */
       
  2597 
       
  2598 
       
  2599 /**
       
  2600  * WordPress dependencies
       
  2601  */
       
  2602 
       
  2603 
       
  2604 
       
  2605 function PinnedItems({
       
  2606   scope,
       
  2607   ...props
       
  2608 }) {
       
  2609   return Object(external_wp_element_["createElement"])(external_wp_components_["Fill"], Object(esm_extends["a" /* default */])({
       
  2610     name: `PinnedItems/${scope}`
       
  2611   }, props));
       
  2612 }
       
  2613 
       
  2614 function PinnedItemsSlot({
       
  2615   scope,
       
  2616   className,
       
  2617   ...props
       
  2618 }) {
       
  2619   return Object(external_wp_element_["createElement"])(external_wp_components_["Slot"], Object(esm_extends["a" /* default */])({
       
  2620     name: `PinnedItems/${scope}`
       
  2621   }, props), fills => !Object(external_lodash_["isEmpty"])(fills) && Object(external_wp_element_["createElement"])("div", {
       
  2622     className: classnames_default()(className, 'interface-pinned-items')
       
  2623   }, fills));
       
  2624 }
       
  2625 
       
  2626 PinnedItems.Slot = PinnedItemsSlot;
       
  2627 /* harmony default export */ var pinned_items = (PinnedItems);
       
  2628 
       
  2629 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area/index.js
       
  2630 
       
  2631 
       
  2632 
       
  2633 /**
       
  2634  * External dependencies
       
  2635  */
       
  2636 
       
  2637 /**
       
  2638  * WordPress dependencies
       
  2639  */
       
  2640 
       
  2641 
       
  2642 
       
  2643 
       
  2644 
       
  2645 
       
  2646 
       
  2647 /**
       
  2648  * Internal dependencies
       
  2649  */
       
  2650 
       
  2651 
       
  2652 
       
  2653 
       
  2654 
       
  2655 
       
  2656 
       
  2657 
       
  2658 function ComplementaryAreaSlot({
       
  2659   scope,
       
  2660   ...props
       
  2661 }) {
       
  2662   return Object(external_wp_element_["createElement"])(external_wp_components_["Slot"], Object(esm_extends["a" /* default */])({
       
  2663     name: `ComplementaryArea/${scope}`
       
  2664   }, props));
       
  2665 }
       
  2666 
       
  2667 function ComplementaryAreaFill({
       
  2668   scope,
       
  2669   children,
       
  2670   className
       
  2671 }) {
       
  2672   return Object(external_wp_element_["createElement"])(external_wp_components_["Fill"], {
       
  2673     name: `ComplementaryArea/${scope}`
       
  2674   }, Object(external_wp_element_["createElement"])("div", {
       
  2675     className: className
       
  2676   }, children));
       
  2677 }
       
  2678 
       
  2679 function useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall) {
       
  2680   const previousIsSmall = Object(external_wp_element_["useRef"])(false);
       
  2681   const shouldOpenWhenNotSmall = Object(external_wp_element_["useRef"])(false);
       
  2682   const {
       
  2683     enableComplementaryArea,
       
  2684     disableComplementaryArea
       
  2685   } = Object(external_wp_data_["useDispatch"])(store);
       
  2686   Object(external_wp_element_["useEffect"])(() => {
       
  2687     // If the complementary area is active and the editor is switching from a big to a small window size.
       
  2688     if (isActive && isSmall && !previousIsSmall.current) {
       
  2689       // Disable the complementary area.
       
  2690       disableComplementaryArea(scope); // Flag the complementary area to be reopened when the window size goes from small to big.
       
  2691 
       
  2692       shouldOpenWhenNotSmall.current = true;
       
  2693     } else if ( // If there is a flag indicating the complementary area should be enabled when we go from small to big window size
       
  2694     // and we are going from a small to big window size.
       
  2695     shouldOpenWhenNotSmall.current && !isSmall && previousIsSmall.current) {
       
  2696       // Remove the flag indicating the complementary area should be enabled.
       
  2697       shouldOpenWhenNotSmall.current = false; // Enable the complementary area.
       
  2698 
       
  2699       enableComplementaryArea(scope, identifier);
       
  2700     } else if ( // If the flag is indicating the current complementary should be reopened but another complementary area becomes active,
       
  2701     // remove the flag.
       
  2702     shouldOpenWhenNotSmall.current && activeArea && activeArea !== identifier) {
       
  2703       shouldOpenWhenNotSmall.current = false;
       
  2704     }
       
  2705 
       
  2706     if (isSmall !== previousIsSmall.current) {
       
  2707       previousIsSmall.current = isSmall;
       
  2708     }
       
  2709   }, [isActive, isSmall, scope, identifier, activeArea]);
       
  2710 }
       
  2711 
       
  2712 function ComplementaryArea({
       
  2713   children,
       
  2714   className,
       
  2715   closeLabel = Object(external_wp_i18n_["__"])('Close plugin'),
       
  2716   identifier,
       
  2717   header,
       
  2718   headerClassName,
       
  2719   icon,
       
  2720   isPinnable = true,
       
  2721   panelClassName,
       
  2722   scope,
       
  2723   name,
       
  2724   smallScreenTitle,
       
  2725   title,
       
  2726   toggleShortcut,
       
  2727   isActiveByDefault,
       
  2728   showIconLabels = false
       
  2729 }) {
       
  2730   const {
       
  2731     isActive,
       
  2732     isPinned,
       
  2733     activeArea,
       
  2734     isSmall,
       
  2735     isLarge
       
  2736   } = Object(external_wp_data_["useSelect"])(select => {
       
  2737     const {
       
  2738       getActiveComplementaryArea,
       
  2739       isItemPinned
       
  2740     } = select(store);
       
  2741 
       
  2742     const _activeArea = getActiveComplementaryArea(scope);
       
  2743 
       
  2744     return {
       
  2745       isActive: _activeArea === identifier,
       
  2746       isPinned: isItemPinned(scope, identifier),
       
  2747       activeArea: _activeArea,
       
  2748       isSmall: select(external_wp_viewport_["store"]).isViewportMatch('< medium'),
       
  2749       isLarge: select(external_wp_viewport_["store"]).isViewportMatch('large')
       
  2750     };
       
  2751   }, [identifier, scope]);
       
  2752   useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall);
       
  2753   const {
       
  2754     enableComplementaryArea,
       
  2755     disableComplementaryArea,
       
  2756     pinItem,
       
  2757     unpinItem
       
  2758   } = Object(external_wp_data_["useDispatch"])(store);
       
  2759   Object(external_wp_element_["useEffect"])(() => {
       
  2760     if (isActiveByDefault && activeArea === undefined && !isSmall) {
       
  2761       enableComplementaryArea(scope, identifier);
       
  2762     }
       
  2763   }, [activeArea, isActiveByDefault, scope, identifier, isSmall]);
       
  2764   return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, isPinnable && Object(external_wp_element_["createElement"])(pinned_items, {
       
  2765     scope: scope
       
  2766   }, isPinned && Object(external_wp_element_["createElement"])(complementary_area_toggle, {
       
  2767     scope: scope,
       
  2768     identifier: identifier,
       
  2769     isPressed: isActive && (!showIconLabels || isLarge),
       
  2770     "aria-expanded": isActive,
       
  2771     label: title,
       
  2772     icon: showIconLabels ? check["a" /* default */] : icon,
       
  2773     showTooltip: !showIconLabels,
       
  2774     isTertiary: showIconLabels
       
  2775   })), name && isPinnable && Object(external_wp_element_["createElement"])(ComplementaryAreaMoreMenuItem, {
       
  2776     target: name,
       
  2777     scope: scope,
       
  2778     icon: icon
       
  2779   }, title), isActive && Object(external_wp_element_["createElement"])(ComplementaryAreaFill, {
       
  2780     className: classnames_default()('interface-complementary-area', className),
       
  2781     scope: scope
       
  2782   }, Object(external_wp_element_["createElement"])(complementary_area_header, {
       
  2783     className: headerClassName,
       
  2784     closeLabel: closeLabel,
       
  2785     onClose: () => disableComplementaryArea(scope),
       
  2786     smallScreenTitle: smallScreenTitle,
       
  2787     toggleButtonProps: {
       
  2788       label: closeLabel,
       
  2789       shortcut: toggleShortcut,
       
  2790       scope,
       
  2791       identifier
       
  2792     }
       
  2793   }, header || Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("strong", null, title), isPinnable && Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
  2794     className: "interface-complementary-area__pin-unpin-item",
       
  2795     icon: isPinned ? star_filled["a" /* default */] : star_empty["a" /* default */],
       
  2796     label: isPinned ? Object(external_wp_i18n_["__"])('Unpin from toolbar') : Object(external_wp_i18n_["__"])('Pin to toolbar'),
       
  2797     onClick: () => (isPinned ? unpinItem : pinItem)(scope, identifier),
       
  2798     isPressed: isPinned,
       
  2799     "aria-expanded": isPinned
       
  2800   }))), Object(external_wp_element_["createElement"])(external_wp_components_["Panel"], {
       
  2801     className: panelClassName
       
  2802   }, children)));
       
  2803 }
       
  2804 
       
  2805 const ComplementaryAreaWrapped = complementary_area_context(ComplementaryArea);
       
  2806 ComplementaryAreaWrapped.Slot = ComplementaryAreaSlot;
       
  2807 /* harmony default export */ var complementary_area = (ComplementaryAreaWrapped);
       
  2808 
       
  2809 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/fullscreen-mode/index.js
       
  2810 /**
       
  2811  * WordPress dependencies
       
  2812  */
       
  2813 
       
  2814 class fullscreen_mode_FullscreenMode extends external_wp_element_["Component"] {
       
  2815   componentDidMount() {
       
  2816     this.isSticky = false;
       
  2817     this.sync(); // `is-fullscreen-mode` is set in PHP as a body class by Gutenberg, and this causes
       
  2818     // `sticky-menu` to be applied by WordPress and prevents the admin menu being scrolled
       
  2819     // even if `is-fullscreen-mode` is then removed. Let's remove `sticky-menu` here as
       
  2820     // a consequence of the FullscreenMode setup
       
  2821 
       
  2822     if (document.body.classList.contains('sticky-menu')) {
       
  2823       this.isSticky = true;
       
  2824       document.body.classList.remove('sticky-menu');
       
  2825     }
       
  2826   }
       
  2827 
       
  2828   componentWillUnmount() {
       
  2829     if (this.isSticky) {
       
  2830       document.body.classList.add('sticky-menu');
       
  2831     }
       
  2832 
       
  2833     if (this.props.isActive) {
       
  2834       document.body.classList.remove('is-fullscreen-mode');
       
  2835     }
       
  2836   }
       
  2837 
       
  2838   componentDidUpdate(prevProps) {
       
  2839     if (this.props.isActive !== prevProps.isActive) {
       
  2840       this.sync();
       
  2841     }
       
  2842   }
       
  2843 
       
  2844   sync() {
       
  2845     const {
       
  2846       isActive
       
  2847     } = this.props;
       
  2848 
       
  2849     if (isActive) {
       
  2850       document.body.classList.add('is-fullscreen-mode');
       
  2851     } else {
       
  2852       document.body.classList.remove('is-fullscreen-mode');
       
  2853     }
       
  2854   }
       
  2855 
       
  2856   render() {
       
  2857     return null;
       
  2858   }
       
  2859 
       
  2860 }
       
  2861 /* harmony default export */ var fullscreen_mode = (fullscreen_mode_FullscreenMode);
       
  2862 
       
  2863 // EXTERNAL MODULE: external ["wp","compose"]
       
  2864 var external_wp_compose_ = __webpack_require__("K9lf");
       
  2865 
       
  2866 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/interface-skeleton/index.js
       
  2867 
       
  2868 
       
  2869 /**
       
  2870  * External dependencies
       
  2871  */
       
  2872 
       
  2873 /**
       
  2874  * WordPress dependencies
       
  2875  */
       
  2876 
       
  2877 /**
       
  2878  * WordPress dependencies
       
  2879  */
       
  2880 
       
  2881 
       
  2882 
       
  2883 
       
  2884 
       
  2885 
       
  2886 function useHTMLClass(className) {
       
  2887   Object(external_wp_element_["useEffect"])(() => {
       
  2888     const element = document && document.querySelector(`html:not(.${className})`);
       
  2889 
       
  2890     if (!element) {
       
  2891       return;
       
  2892     }
       
  2893 
       
  2894     element.classList.toggle(className);
       
  2895     return () => {
       
  2896       element.classList.toggle(className);
       
  2897     };
       
  2898   }, [className]);
       
  2899 }
       
  2900 
       
  2901 function InterfaceSkeleton({
       
  2902   footer,
       
  2903   header,
       
  2904   sidebar,
       
  2905   secondarySidebar,
       
  2906   notices,
       
  2907   content,
       
  2908   drawer,
       
  2909   actions,
       
  2910   labels,
       
  2911   className,
       
  2912   shortcuts
       
  2913 }, ref) {
       
  2914   const fallbackRef = Object(external_wp_element_["useRef"])();
       
  2915   const regionsClassName = Object(external_wp_components_["__unstableUseNavigateRegions"])(fallbackRef, shortcuts);
       
  2916   useHTMLClass('interface-interface-skeleton__html-container');
       
  2917   const defaultLabels = {
       
  2918     /* translators: accessibility text for the nav bar landmark region. */
       
  2919     drawer: Object(external_wp_i18n_["__"])('Drawer'),
       
  2920 
       
  2921     /* translators: accessibility text for the top bar landmark region. */
       
  2922     header: Object(external_wp_i18n_["__"])('Header'),
       
  2923 
       
  2924     /* translators: accessibility text for the content landmark region. */
       
  2925     body: Object(external_wp_i18n_["__"])('Content'),
       
  2926 
       
  2927     /* translators: accessibility text for the secondary sidebar landmark region. */
       
  2928     secondarySidebar: Object(external_wp_i18n_["__"])('Block Library'),
       
  2929 
       
  2930     /* translators: accessibility text for the settings landmark region. */
       
  2931     sidebar: Object(external_wp_i18n_["__"])('Settings'),
       
  2932 
       
  2933     /* translators: accessibility text for the publish landmark region. */
       
  2934     actions: Object(external_wp_i18n_["__"])('Publish'),
       
  2935 
       
  2936     /* translators: accessibility text for the footer landmark region. */
       
  2937     footer: Object(external_wp_i18n_["__"])('Footer')
       
  2938   };
       
  2939   const mergedLabels = { ...defaultLabels,
       
  2940     ...labels
       
  2941   };
       
  2942   return Object(external_wp_element_["createElement"])("div", {
       
  2943     ref: Object(external_wp_compose_["useMergeRefs"])([ref, fallbackRef]),
       
  2944     className: classnames_default()(className, 'interface-interface-skeleton', regionsClassName, !!footer && 'has-footer')
       
  2945   }, !!drawer && Object(external_wp_element_["createElement"])("div", {
       
  2946     className: "interface-interface-skeleton__drawer",
       
  2947     role: "region",
       
  2948     "aria-label": mergedLabels.drawer
       
  2949   }, drawer), Object(external_wp_element_["createElement"])("div", {
       
  2950     className: "interface-interface-skeleton__editor"
       
  2951   }, !!header && Object(external_wp_element_["createElement"])("div", {
       
  2952     className: "interface-interface-skeleton__header",
       
  2953     role: "region",
       
  2954     "aria-label": mergedLabels.header,
       
  2955     tabIndex: "-1"
       
  2956   }, header), Object(external_wp_element_["createElement"])("div", {
       
  2957     className: "interface-interface-skeleton__body"
       
  2958   }, !!secondarySidebar && Object(external_wp_element_["createElement"])("div", {
       
  2959     className: "interface-interface-skeleton__secondary-sidebar",
       
  2960     role: "region",
       
  2961     "aria-label": mergedLabels.secondarySidebar,
       
  2962     tabIndex: "-1"
       
  2963   }, secondarySidebar), !!notices && Object(external_wp_element_["createElement"])("div", {
       
  2964     className: "interface-interface-skeleton__notices"
       
  2965   }, notices), Object(external_wp_element_["createElement"])("div", {
       
  2966     className: "interface-interface-skeleton__content",
       
  2967     role: "region",
       
  2968     "aria-label": mergedLabels.body,
       
  2969     tabIndex: "-1"
       
  2970   }, content), !!sidebar && Object(external_wp_element_["createElement"])("div", {
       
  2971     className: "interface-interface-skeleton__sidebar",
       
  2972     role: "region",
       
  2973     "aria-label": mergedLabels.sidebar,
       
  2974     tabIndex: "-1"
       
  2975   }, sidebar), !!actions && Object(external_wp_element_["createElement"])("div", {
       
  2976     className: "interface-interface-skeleton__actions",
       
  2977     role: "region",
       
  2978     "aria-label": mergedLabels.actions,
       
  2979     tabIndex: "-1"
       
  2980   }, actions))), !!footer && Object(external_wp_element_["createElement"])("div", {
       
  2981     className: "interface-interface-skeleton__footer",
       
  2982     role: "region",
       
  2983     "aria-label": mergedLabels.footer,
       
  2984     tabIndex: "-1"
       
  2985   }, footer));
       
  2986 }
       
  2987 
       
  2988 /* harmony default export */ var interface_skeleton = (Object(external_wp_element_["forwardRef"])(InterfaceSkeleton));
       
  2989 
       
  2990 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/index.js
       
  2991 
       
  2992 
       
  2993 
       
  2994 
       
  2995 
       
  2996 
       
  2997 
       
  2998 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/index.js
       
  2999 
       
  3000 
       
  3001 
   864 
  3002 
   865 /***/ }),
  3003 /***/ }),
   866 
  3004 
   867 /***/ 2:
  3005 /***/ "URob":
   868 /***/ (function(module, exports) {
       
   869 
       
   870 (function() { module.exports = this["lodash"]; }());
       
   871 
       
   872 /***/ }),
       
   873 
       
   874 /***/ 20:
       
   875 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3006 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   876 
  3007 
   877 "use strict";
  3008 "use strict";
   878 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _classCallCheck; });
  3009 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
   879 function _classCallCheck(instance, Constructor) {
       
   880   if (!(instance instanceof Constructor)) {
       
   881     throw new TypeError("Cannot call a class as a function");
       
   882   }
       
   883 }
       
   884 
       
   885 /***/ }),
       
   886 
       
   887 /***/ 21:
       
   888 /***/ (function(module, exports) {
       
   889 
       
   890 (function() { module.exports = this["wp"]["keycodes"]; }());
       
   891 
       
   892 /***/ }),
       
   893 
       
   894 /***/ 22:
       
   895 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   896 
       
   897 "use strict";
       
   898 
       
   899 // EXPORTS
       
   900 __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _inherits; });
       
   901 
       
   902 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
       
   903 function _setPrototypeOf(o, p) {
       
   904   _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
       
   905     o.__proto__ = p;
       
   906     return o;
       
   907   };
       
   908 
       
   909   return _setPrototypeOf(o, p);
       
   910 }
       
   911 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
       
   912 
       
   913 function _inherits(subClass, superClass) {
       
   914   if (typeof superClass !== "function" && superClass !== null) {
       
   915     throw new TypeError("Super expression must either be null or a function");
       
   916   }
       
   917 
       
   918   subClass.prototype = Object.create(superClass && superClass.prototype, {
       
   919     constructor: {
       
   920       value: subClass,
       
   921       writable: true,
       
   922       configurable: true
       
   923     }
       
   924   });
       
   925   if (superClass) _setPrototypeOf(subClass, superClass);
       
   926 }
       
   927 
       
   928 /***/ }),
       
   929 
       
   930 /***/ 23:
       
   931 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   932 
       
   933 "use strict";
       
   934 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _possibleConstructorReturn; });
       
   935 /* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40);
       
   936 /* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
       
   937 
       
   938 
       
   939 function _possibleConstructorReturn(self, call) {
       
   940   if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(call) === "object" || typeof call === "function")) {
       
   941     return call;
       
   942   }
       
   943 
       
   944   return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(self);
       
   945 }
       
   946 
       
   947 /***/ }),
       
   948 
       
   949 /***/ 24:
       
   950 /***/ (function(module, exports) {
       
   951 
       
   952 (function() { module.exports = this["regeneratorRuntime"]; }());
       
   953 
       
   954 /***/ }),
       
   955 
       
   956 /***/ 26:
       
   957 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   958 
       
   959 "use strict";
       
   960 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayLikeToArray; });
       
   961 function _arrayLikeToArray(arr, len) {
       
   962   if (len == null || len > arr.length) len = arr.length;
       
   963 
       
   964   for (var i = 0, arr2 = new Array(len); i < len; i++) {
       
   965     arr2[i] = arr[i];
       
   966   }
       
   967 
       
   968   return arr2;
       
   969 }
       
   970 
       
   971 /***/ }),
       
   972 
       
   973 /***/ 276:
       
   974 /***/ (function(module, exports) {
       
   975 
       
   976 (function() { module.exports = this["wp"]["blockLibrary"]; }());
       
   977 
       
   978 /***/ }),
       
   979 
       
   980 /***/ 285:
       
   981 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   982 
       
   983 "use strict";
       
   984 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
       
   985 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  3010 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   986 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
  3011 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
   987 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  3012 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
   988 
  3013 
   989 
  3014 
   990 /**
  3015 /**
   991  * WordPress dependencies
  3016  * WordPress dependencies
   992  */
  3017  */
   993 
  3018 
   994 var starFilled = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  3019 const starFilled = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
   995   xmlns: "http://www.w3.org/2000/svg",
  3020   xmlns: "http://www.w3.org/2000/svg",
   996   viewBox: "0 0 24 24"
  3021   viewBox: "0 0 24 24"
   997 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  3022 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
   998   d: "M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z"
  3023   d: "M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z"
   999 }));
  3024 }));
  1000 /* harmony default export */ __webpack_exports__["a"] = (starFilled);
  3025 /* harmony default export */ __webpack_exports__["a"] = (starFilled);
  1001 
  3026 
  1002 
  3027 
  1003 /***/ }),
  3028 /***/ }),
  1004 
  3029 
  1005 /***/ 286:
  3030 /***/ "VKE3":
  1006 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3031 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1007 
  3032 
  1008 "use strict";
  3033 "use strict";
  1009 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
  3034 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
  1010 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  3035 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  1011 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
  3036 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
  1012 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  3037 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  1013 
  3038 
  1014 
  3039 
  1015 /**
  3040 /**
  1016  * WordPress dependencies
  3041  * WordPress dependencies
  1017  */
  3042  */
  1018 
  3043 
  1019 var starEmpty = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  3044 const moreVertical = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
       
  3045   xmlns: "http://www.w3.org/2000/svg",
       
  3046   viewBox: "0 0 24 24"
       
  3047 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
       
  3048   d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"
       
  3049 }));
       
  3050 /* harmony default export */ __webpack_exports__["a"] = (moreVertical);
       
  3051 
       
  3052 
       
  3053 /***/ }),
       
  3054 
       
  3055 /***/ "Xxwi":
       
  3056 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
  3057 
       
  3058 "use strict";
       
  3059 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
       
  3060 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
       
  3061 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
       
  3062 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
       
  3063 
       
  3064 
       
  3065 /**
       
  3066  * WordPress dependencies
       
  3067  */
       
  3068 
       
  3069 const starEmpty = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  1020   xmlns: "http://www.w3.org/2000/svg",
  3070   xmlns: "http://www.w3.org/2000/svg",
  1021   viewBox: "0 0 24 24"
  3071   viewBox: "0 0 24 24"
  1022 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  3072 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  1023   fillRule: "evenodd",
  3073   fillRule: "evenodd",
  1024   d: "M9.706 8.646a.25.25 0 01-.188.137l-4.626.672a.25.25 0 00-.139.427l3.348 3.262a.25.25 0 01.072.222l-.79 4.607a.25.25 0 00.362.264l4.138-2.176a.25.25 0 01.233 0l4.137 2.175a.25.25 0 00.363-.263l-.79-4.607a.25.25 0 01.072-.222l3.347-3.262a.25.25 0 00-.139-.427l-4.626-.672a.25.25 0 01-.188-.137l-2.069-4.192a.25.25 0 00-.448 0L9.706 8.646zM12 7.39l-.948 1.921a1.75 1.75 0 01-1.317.957l-2.12.308 1.534 1.495c.412.402.6.982.503 1.55l-.362 2.11 1.896-.997a1.75 1.75 0 011.629 0l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39z",
  3074   d: "M9.706 8.646a.25.25 0 01-.188.137l-4.626.672a.25.25 0 00-.139.427l3.348 3.262a.25.25 0 01.072.222l-.79 4.607a.25.25 0 00.362.264l4.138-2.176a.25.25 0 01.233 0l4.137 2.175a.25.25 0 00.363-.263l-.79-4.607a.25.25 0 01.072-.222l3.347-3.262a.25.25 0 00-.139-.427l-4.626-.672a.25.25 0 01-.188-.137l-2.069-4.192a.25.25 0 00-.448 0L9.706 8.646zM12 7.39l-.948 1.921a1.75 1.75 0 01-1.317.957l-2.12.308 1.534 1.495c.412.402.6.982.503 1.55l-.362 2.11 1.896-.997a1.75 1.75 0 011.629 0l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39z",
  1027 /* harmony default export */ __webpack_exports__["a"] = (starEmpty);
  3077 /* harmony default export */ __webpack_exports__["a"] = (starEmpty);
  1028 
  3078 
  1029 
  3079 
  1030 /***/ }),
  3080 /***/ }),
  1031 
  3081 
  1032 /***/ 29:
  3082 /***/ "Y5n4":
  1033 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3083 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1034 
  3084 
  1035 "use strict";
  3085 "use strict";
  1036 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _unsupportedIterableToArray; });
  3086 
  1037 /* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26);
  3087 // EXPORTS
  1038 
  3088 __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ enable_custom_fields; });
  1039 function _unsupportedIterableToArray(o, minLen) {
  3089 __webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ enable_panel; });
  1040   if (!o) return;
  3090 __webpack_require__.d(__webpack_exports__, "d", function() { return /* reexport */ enable_plugin_document_setting_panel; });
  1041   if (typeof o === "string") return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);
  3091 __webpack_require__.d(__webpack_exports__, "e", function() { return /* reexport */ enable_publish_sidebar; });
  1042   var n = Object.prototype.toString.call(o).slice(8, -1);
  3092 __webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ enable_feature; });
  1043   if (n === "Object" && o.constructor) n = o.constructor.name;
  3093 
  1044   if (n === "Map" || n === "Set") return Array.from(o);
  3094 // EXTERNAL MODULE: external ["wp","element"]
  1045   if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);
  3095 var external_wp_element_ = __webpack_require__("GRId");
  1046 }
  3096 
       
  3097 // EXTERNAL MODULE: external ["wp","i18n"]
       
  3098 var external_wp_i18n_ = __webpack_require__("l3Sj");
       
  3099 
       
  3100 // EXTERNAL MODULE: external ["wp","components"]
       
  3101 var external_wp_components_ = __webpack_require__("tI+e");
       
  3102 
       
  3103 // EXTERNAL MODULE: external ["wp","data"]
       
  3104 var external_wp_data_ = __webpack_require__("1ZqX");
       
  3105 
       
  3106 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/options/base.js
       
  3107 
       
  3108 
       
  3109 /**
       
  3110  * WordPress dependencies
       
  3111  */
       
  3112 
       
  3113 
       
  3114 function BaseOption({
       
  3115   help,
       
  3116   label,
       
  3117   isChecked,
       
  3118   onChange,
       
  3119   children
       
  3120 }) {
       
  3121   return Object(external_wp_element_["createElement"])("div", {
       
  3122     className: "edit-post-preferences-modal__option"
       
  3123   }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
       
  3124     help: help,
       
  3125     label: label,
       
  3126     checked: isChecked,
       
  3127     onChange: onChange
       
  3128   }), children);
       
  3129 }
       
  3130 
       
  3131 /* harmony default export */ var base = (BaseOption);
       
  3132 
       
  3133 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/options/enable-custom-fields.js
       
  3134 
       
  3135 
       
  3136 /**
       
  3137  * WordPress dependencies
       
  3138  */
       
  3139 
       
  3140 
       
  3141 
       
  3142 
       
  3143 /**
       
  3144  * Internal dependencies
       
  3145  */
       
  3146 
       
  3147 
       
  3148 function CustomFieldsConfirmation({
       
  3149   willEnable
       
  3150 }) {
       
  3151   const [isReloading, setIsReloading] = Object(external_wp_element_["useState"])(false);
       
  3152   return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("p", {
       
  3153     className: "edit-post-preferences-modal__custom-fields-confirmation-message"
       
  3154   }, Object(external_wp_i18n_["__"])('A page reload is required for this change. Make sure your content is saved before reloading.')), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
  3155     className: "edit-post-preferences-modal__custom-fields-confirmation-button",
       
  3156     isSecondary: true,
       
  3157     isBusy: isReloading,
       
  3158     disabled: isReloading,
       
  3159     onClick: () => {
       
  3160       setIsReloading(true);
       
  3161       document.getElementById('toggle-custom-fields-form').submit();
       
  3162     }
       
  3163   }, willEnable ? Object(external_wp_i18n_["__"])('Enable & Reload') : Object(external_wp_i18n_["__"])('Disable & Reload')));
       
  3164 }
       
  3165 function EnableCustomFieldsOption({
       
  3166   label,
       
  3167   areCustomFieldsEnabled
       
  3168 }) {
       
  3169   const [isChecked, setIsChecked] = Object(external_wp_element_["useState"])(areCustomFieldsEnabled);
       
  3170   return Object(external_wp_element_["createElement"])(base, {
       
  3171     label: label,
       
  3172     isChecked: isChecked,
       
  3173     onChange: setIsChecked
       
  3174   }, isChecked !== areCustomFieldsEnabled && Object(external_wp_element_["createElement"])(CustomFieldsConfirmation, {
       
  3175     willEnable: isChecked
       
  3176   }));
       
  3177 }
       
  3178 /* harmony default export */ var enable_custom_fields = (Object(external_wp_data_["withSelect"])(select => ({
       
  3179   areCustomFieldsEnabled: !!select('core/editor').getEditorSettings().enableCustomFields
       
  3180 }))(EnableCustomFieldsOption));
       
  3181 
       
  3182 // EXTERNAL MODULE: external ["wp","compose"]
       
  3183 var external_wp_compose_ = __webpack_require__("K9lf");
       
  3184 
       
  3185 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/store/index.js + 5 modules
       
  3186 var store = __webpack_require__("T40v");
       
  3187 
       
  3188 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/options/enable-panel.js
       
  3189 /**
       
  3190  * WordPress dependencies
       
  3191  */
       
  3192 
       
  3193 
       
  3194 /**
       
  3195  * Internal dependencies
       
  3196  */
       
  3197 
       
  3198 
       
  3199 
       
  3200 /* harmony default export */ var enable_panel = (Object(external_wp_compose_["compose"])(Object(external_wp_data_["withSelect"])((select, {
       
  3201   panelName
       
  3202 }) => {
       
  3203   const {
       
  3204     isEditorPanelEnabled,
       
  3205     isEditorPanelRemoved
       
  3206   } = select(store["a" /* store */]);
       
  3207   return {
       
  3208     isRemoved: isEditorPanelRemoved(panelName),
       
  3209     isChecked: isEditorPanelEnabled(panelName)
       
  3210   };
       
  3211 }), Object(external_wp_compose_["ifCondition"])(({
       
  3212   isRemoved
       
  3213 }) => !isRemoved), Object(external_wp_data_["withDispatch"])((dispatch, {
       
  3214   panelName
       
  3215 }) => ({
       
  3216   onChange: () => dispatch(store["a" /* store */]).toggleEditorPanelEnabled(panelName)
       
  3217 })))(base));
       
  3218 
       
  3219 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/options/enable-plugin-document-setting-panel.js
       
  3220 
       
  3221 
       
  3222 /**
       
  3223  * WordPress dependencies
       
  3224  */
       
  3225 
       
  3226 /**
       
  3227  * Internal dependencies
       
  3228  */
       
  3229 
       
  3230 
       
  3231 const {
       
  3232   Fill,
       
  3233   Slot
       
  3234 } = Object(external_wp_components_["createSlotFill"])('EnablePluginDocumentSettingPanelOption');
       
  3235 
       
  3236 const EnablePluginDocumentSettingPanelOption = ({
       
  3237   label,
       
  3238   panelName
       
  3239 }) => Object(external_wp_element_["createElement"])(Fill, null, Object(external_wp_element_["createElement"])(enable_panel, {
       
  3240   label: label,
       
  3241   panelName: panelName
       
  3242 }));
       
  3243 
       
  3244 EnablePluginDocumentSettingPanelOption.Slot = Slot;
       
  3245 /* harmony default export */ var enable_plugin_document_setting_panel = (EnablePluginDocumentSettingPanelOption);
       
  3246 
       
  3247 // EXTERNAL MODULE: external ["wp","viewport"]
       
  3248 var external_wp_viewport_ = __webpack_require__("KEfo");
       
  3249 
       
  3250 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/options/enable-publish-sidebar.js
       
  3251 /**
       
  3252  * WordPress dependencies
       
  3253  */
       
  3254 
       
  3255 
       
  3256 
       
  3257 /**
       
  3258  * Internal dependencies
       
  3259  */
       
  3260 
       
  3261 
       
  3262 /* harmony default export */ var enable_publish_sidebar = (Object(external_wp_compose_["compose"])(Object(external_wp_data_["withSelect"])(select => ({
       
  3263   isChecked: select('core/editor').isPublishSidebarEnabled()
       
  3264 })), Object(external_wp_data_["withDispatch"])(dispatch => {
       
  3265   const {
       
  3266     enablePublishSidebar,
       
  3267     disablePublishSidebar
       
  3268   } = dispatch('core/editor');
       
  3269   return {
       
  3270     onChange: isEnabled => isEnabled ? enablePublishSidebar() : disablePublishSidebar()
       
  3271   };
       
  3272 }), // In < medium viewports we override this option and always show the publish sidebar.
       
  3273 // See the edit-post's header component for the specific logic.
       
  3274 Object(external_wp_viewport_["ifViewportMatches"])('medium'))(base));
       
  3275 
       
  3276 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/options/enable-feature.js
       
  3277 /**
       
  3278  * WordPress dependencies
       
  3279  */
       
  3280 
       
  3281 
       
  3282 /**
       
  3283  * Internal dependencies
       
  3284  */
       
  3285 
       
  3286 
       
  3287 
       
  3288 /* harmony default export */ var enable_feature = (Object(external_wp_compose_["compose"])(Object(external_wp_data_["withSelect"])((select, {
       
  3289   featureName
       
  3290 }) => {
       
  3291   const {
       
  3292     isFeatureActive
       
  3293   } = select(store["a" /* store */]);
       
  3294   return {
       
  3295     isChecked: isFeatureActive(featureName)
       
  3296   };
       
  3297 }), Object(external_wp_data_["withDispatch"])((dispatch, {
       
  3298   featureName
       
  3299 }) => ({
       
  3300   onChange: () => dispatch(store["a" /* store */]).toggleFeature(featureName)
       
  3301 })))(base));
       
  3302 
       
  3303 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/options/index.js
       
  3304 
       
  3305 
       
  3306 
       
  3307 
       
  3308 
       
  3309 
  1047 
  3310 
  1048 /***/ }),
  3311 /***/ }),
  1049 
  3312 
  1050 /***/ 290:
  3313 /***/ "YLtl":
       
  3314 /***/ (function(module, exports) {
       
  3315 
       
  3316 (function() { module.exports = window["lodash"]; }());
       
  3317 
       
  3318 /***/ }),
       
  3319 
       
  3320 /***/ "Z23Y":
       
  3321 /***/ (function(module, exports) {
       
  3322 
       
  3323 (function() { module.exports = window["wp"]["warning"]; }());
       
  3324 
       
  3325 /***/ }),
       
  3326 
       
  3327 /***/ "axFQ":
       
  3328 /***/ (function(module, exports) {
       
  3329 
       
  3330 (function() { module.exports = window["wp"]["blockEditor"]; }());
       
  3331 
       
  3332 /***/ }),
       
  3333 
       
  3334 /***/ "bWcr":
  1051 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3335 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1052 
  3336 
  1053 "use strict";
  3337 "use strict";
  1054 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
  3338 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
  1055 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  3339 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  1056 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
  3340 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
  1057 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  3341 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  1058 
  3342 
  1059 
  3343 
  1060 /**
  3344 /**
  1061  * WordPress dependencies
  3345  * WordPress dependencies
  1062  */
  3346  */
  1063 
  3347 
  1064 var plus = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  3348 const closeSmall = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  1065   xmlns: "http://www.w3.org/2000/svg",
  3349   xmlns: "http://www.w3.org/2000/svg",
  1066   viewBox: "0 0 24 24"
  3350   viewBox: "0 0 24 24"
  1067 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  3351 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  1068   d: "M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"
  3352   d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"
  1069 }));
  3353 }));
  1070 /* harmony default export */ __webpack_exports__["a"] = (plus);
  3354 /* harmony default export */ __webpack_exports__["a"] = (closeSmall);
  1071 
  3355 
  1072 
  3356 
  1073 /***/ }),
  3357 /***/ }),
  1074 
  3358 
  1075 /***/ 296:
  3359 /***/ "cDcd":
       
  3360 /***/ (function(module, exports) {
       
  3361 
       
  3362 (function() { module.exports = window["React"]; }());
       
  3363 
       
  3364 /***/ }),
       
  3365 
       
  3366 /***/ "cjQ8":
  1076 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3367 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1077 
  3368 
  1078 "use strict";
  3369 "use strict";
  1079 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
  3370 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
  1080 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  3371 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  1081 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
  3372 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
  1082 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  3373 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  1083 
  3374 
  1084 
  3375 
  1085 /**
  3376 /**
  1086  * WordPress dependencies
  3377  * WordPress dependencies
  1087  */
  3378  */
  1088 
  3379 
  1089 var moreVertical = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  3380 const arrowLeft = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  1090   xmlns: "http://www.w3.org/2000/svg",
  3381   xmlns: "http://www.w3.org/2000/svg",
  1091   viewBox: "0 0 24 24"
  3382   viewBox: "0 0 24 24"
  1092 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  3383 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  1093   d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"
  3384   d: "M20 10.8H6.7l4.1-4.5-1.1-1.1-5.8 6.3 5.8 5.8 1.1-1.1-4-3.9H20z"
  1094 }));
  3385 }));
  1095 /* harmony default export */ __webpack_exports__["a"] = (moreVertical);
  3386 /* harmony default export */ __webpack_exports__["a"] = (arrowLeft);
  1096 
  3387 
  1097 
  3388 
  1098 /***/ }),
  3389 /***/ }),
  1099 
  3390 
  1100 /***/ 3:
  3391 /***/ "dSQ2":
  1101 /***/ (function(module, exports) {
       
  1102 
       
  1103 (function() { module.exports = this["wp"]["components"]; }());
       
  1104 
       
  1105 /***/ }),
       
  1106 
       
  1107 /***/ 31:
       
  1108 /***/ (function(module, exports) {
       
  1109 
       
  1110 (function() { module.exports = this["wp"]["url"]; }());
       
  1111 
       
  1112 /***/ }),
       
  1113 
       
  1114 /***/ 32:
       
  1115 /***/ (function(module, exports) {
       
  1116 
       
  1117 (function() { module.exports = this["wp"]["hooks"]; }());
       
  1118 
       
  1119 /***/ }),
       
  1120 
       
  1121 /***/ 33:
       
  1122 /***/ (function(module, exports) {
       
  1123 
       
  1124 (function() { module.exports = this["wp"]["editor"]; }());
       
  1125 
       
  1126 /***/ }),
       
  1127 
       
  1128 /***/ 35:
       
  1129 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3392 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1130 
  3393 
  1131 "use strict";
  3394 "use strict";
  1132 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _iterableToArray; });
  3395 // ESM COMPAT FLAG
  1133 function _iterableToArray(iter) {
  3396 __webpack_require__.r(__webpack_exports__);
  1134   if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
  3397 
  1135 }
  3398 // EXPORTS
  1136 
  3399 __webpack_require__.d(__webpack_exports__, "reinitializeEditor", function() { return /* binding */ reinitializeEditor; });
  1137 /***/ }),
  3400 __webpack_require__.d(__webpack_exports__, "initializeEditor", function() { return /* binding */ initializeEditor; });
  1138 
  3401 __webpack_require__.d(__webpack_exports__, "PluginBlockSettingsMenuItem", function() { return /* reexport */ plugin_block_settings_menu_item; });
  1139 /***/ 36:
  3402 __webpack_require__.d(__webpack_exports__, "PluginDocumentSettingPanel", function() { return /* reexport */ plugin_document_setting_panel["a" /* default */]; });
  1140 /***/ (function(module, exports) {
  3403 __webpack_require__.d(__webpack_exports__, "PluginMoreMenuItem", function() { return /* reexport */ plugin_more_menu_item; });
  1141 
  3404 __webpack_require__.d(__webpack_exports__, "PluginPostPublishPanel", function() { return /* reexport */ plugin_post_publish_panel; });
  1142 (function() { module.exports = this["wp"]["dataControls"]; }());
  3405 __webpack_require__.d(__webpack_exports__, "PluginPostStatusInfo", function() { return /* reexport */ plugin_post_status_info; });
  1143 
  3406 __webpack_require__.d(__webpack_exports__, "PluginPrePublishPanel", function() { return /* reexport */ plugin_pre_publish_panel; });
  1144 /***/ }),
  3407 __webpack_require__.d(__webpack_exports__, "PluginSidebar", function() { return /* reexport */ PluginSidebarEditPost; });
  1145 
  3408 __webpack_require__.d(__webpack_exports__, "PluginSidebarMoreMenuItem", function() { return /* reexport */ PluginSidebarMoreMenuItem; });
  1146 /***/ 38:
  3409 __webpack_require__.d(__webpack_exports__, "__experimentalFullscreenModeClose", function() { return /* reexport */ fullscreen_mode_close; });
  1147 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3410 __webpack_require__.d(__webpack_exports__, "__experimentalMainDashboardButton", function() { return /* reexport */ main_dashboard_button; });
  1148 
  3411 __webpack_require__.d(__webpack_exports__, "store", function() { return /* reexport */ store["a" /* store */]; });
  1149 "use strict";
  3412 
  1150 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayWithHoles; });
  3413 // EXTERNAL MODULE: external ["wp","element"]
  1151 function _arrayWithHoles(arr) {
  3414 var external_wp_element_ = __webpack_require__("GRId");
  1152   if (Array.isArray(arr)) return arr;
  3415 
  1153 }
  3416 // EXTERNAL MODULE: external ["wp","coreData"]
  1154 
  3417 var external_wp_coreData_ = __webpack_require__("jZUy");
  1155 /***/ }),
  3418 
  1156 
  3419 // EXTERNAL MODULE: external ["wp","blockEditor"]
  1157 /***/ 39:
  3420 var external_wp_blockEditor_ = __webpack_require__("axFQ");
  1158 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3421 
  1159 
  3422 // EXTERNAL MODULE: external ["wp","editor"]
  1160 "use strict";
  3423 var external_wp_editor_ = __webpack_require__("jSdM");
  1161 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _nonIterableRest; });
  3424 
  1162 function _nonIterableRest() {
  3425 // EXTERNAL MODULE: external ["wp","blockLibrary"]
  1163   throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  3426 var external_wp_blockLibrary_ = __webpack_require__("QyPg");
  1164 }
  3427 
  1165 
  3428 // EXTERNAL MODULE: external ["wp","hooks"]
  1166 /***/ }),
  3429 var external_wp_hooks_ = __webpack_require__("g56x");
  1167 
  3430 
  1168 /***/ 4:
  3431 // EXTERNAL MODULE: external ["wp","mediaUtils"]
  1169 /***/ (function(module, exports) {
  3432 var external_wp_mediaUtils_ = __webpack_require__("6aBm");
  1170 
  3433 
  1171 (function() { module.exports = this["wp"]["data"]; }());
  3434 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/components/index.js
  1172 
  3435 /**
  1173 /***/ }),
  3436  * WordPress dependencies
  1174 
  3437  */
  1175 /***/ 40:
  3438 
  1176 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3439 
  1177 
  3440 
  1178 "use strict";
  3441 const replaceMediaUpload = () => external_wp_mediaUtils_["MediaUpload"];
  1179 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _typeof; });
  3442 
  1180 function _typeof(obj) {
  3443 Object(external_wp_hooks_["addFilter"])('editor.MediaUpload', 'core/edit-post/replace-media-upload', replaceMediaUpload);
  1181   "@babel/helpers - typeof";
  3444 
  1182 
  3445 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
  1183   if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
  3446 var esm_extends = __webpack_require__("wx14");
  1184     _typeof = function _typeof(obj) {
  3447 
  1185       return typeof obj;
  3448 // EXTERNAL MODULE: external "lodash"
       
  3449 var external_lodash_ = __webpack_require__("YLtl");
       
  3450 
       
  3451 // EXTERNAL MODULE: external ["wp","blocks"]
       
  3452 var external_wp_blocks_ = __webpack_require__("HSyU");
       
  3453 
       
  3454 // EXTERNAL MODULE: external ["wp","components"]
       
  3455 var external_wp_components_ = __webpack_require__("tI+e");
       
  3456 
       
  3457 // EXTERNAL MODULE: external ["wp","data"]
       
  3458 var external_wp_data_ = __webpack_require__("1ZqX");
       
  3459 
       
  3460 // EXTERNAL MODULE: external ["wp","i18n"]
       
  3461 var external_wp_i18n_ = __webpack_require__("l3Sj");
       
  3462 
       
  3463 // EXTERNAL MODULE: external ["wp","compose"]
       
  3464 var external_wp_compose_ = __webpack_require__("K9lf");
       
  3465 
       
  3466 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/validate-multiple-use/index.js
       
  3467 
       
  3468 
       
  3469 
       
  3470 /**
       
  3471  * External dependencies
       
  3472  */
       
  3473 
       
  3474 /**
       
  3475  * WordPress dependencies
       
  3476  */
       
  3477 
       
  3478 
       
  3479 
       
  3480 
       
  3481 
       
  3482 
       
  3483 
       
  3484 
       
  3485 const enhance = Object(external_wp_compose_["compose"])(
       
  3486 /**
       
  3487  * For blocks whose block type doesn't support `multiple`, provides the
       
  3488  * wrapped component with `originalBlockClientId` -- a reference to the
       
  3489  * first block of the same type in the content -- if and only if that
       
  3490  * "original" block is not the current one. Thus, an inexisting
       
  3491  * `originalBlockClientId` prop signals that the block is valid.
       
  3492  *
       
  3493  * @param {WPComponent} WrappedBlockEdit A filtered BlockEdit instance.
       
  3494  *
       
  3495  * @return {WPComponent} Enhanced component with merged state data props.
       
  3496  */
       
  3497 Object(external_wp_data_["withSelect"])((select, block) => {
       
  3498   const multiple = Object(external_wp_blocks_["hasBlockSupport"])(block.name, 'multiple', true); // For block types with `multiple` support, there is no "original
       
  3499   // block" to be found in the content, as the block itself is valid.
       
  3500 
       
  3501   if (multiple) {
       
  3502     return {};
       
  3503   } // Otherwise, only pass `originalBlockClientId` if it refers to a different
       
  3504   // block from the current one.
       
  3505 
       
  3506 
       
  3507   const blocks = select(external_wp_blockEditor_["store"]).getBlocks();
       
  3508   const firstOfSameType = Object(external_lodash_["find"])(blocks, ({
       
  3509     name
       
  3510   }) => block.name === name);
       
  3511   const isInvalid = firstOfSameType && firstOfSameType.clientId !== block.clientId;
       
  3512   return {
       
  3513     originalBlockClientId: isInvalid && firstOfSameType.clientId
       
  3514   };
       
  3515 }), Object(external_wp_data_["withDispatch"])((dispatch, {
       
  3516   originalBlockClientId
       
  3517 }) => ({
       
  3518   selectFirst: () => dispatch(external_wp_blockEditor_["store"]).selectBlock(originalBlockClientId)
       
  3519 })));
       
  3520 const withMultipleValidation = Object(external_wp_compose_["createHigherOrderComponent"])(BlockEdit => {
       
  3521   return enhance(({
       
  3522     originalBlockClientId,
       
  3523     selectFirst,
       
  3524     ...props
       
  3525   }) => {
       
  3526     if (!originalBlockClientId) {
       
  3527       return Object(external_wp_element_["createElement"])(BlockEdit, props);
       
  3528     }
       
  3529 
       
  3530     const blockType = Object(external_wp_blocks_["getBlockType"])(props.name);
       
  3531     const outboundType = getOutboundType(props.name);
       
  3532     return [Object(external_wp_element_["createElement"])("div", {
       
  3533       key: "invalid-preview",
       
  3534       style: {
       
  3535         minHeight: '60px'
       
  3536       }
       
  3537     }, Object(external_wp_element_["createElement"])(BlockEdit, Object(esm_extends["a" /* default */])({
       
  3538       key: "block-edit"
       
  3539     }, props))), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], {
       
  3540       key: "multiple-use-warning",
       
  3541       actions: [Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
  3542         key: "find-original",
       
  3543         isSecondary: true,
       
  3544         onClick: selectFirst
       
  3545       }, Object(external_wp_i18n_["__"])('Find original')), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
  3546         key: "remove",
       
  3547         isSecondary: true,
       
  3548         onClick: () => props.onReplace([])
       
  3549       }, Object(external_wp_i18n_["__"])('Remove')), outboundType && Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
  3550         key: "transform",
       
  3551         isSecondary: true,
       
  3552         onClick: () => props.onReplace(Object(external_wp_blocks_["createBlock"])(outboundType.name, props.attributes))
       
  3553       }, Object(external_wp_i18n_["__"])('Transform into:'), " ", outboundType.title)]
       
  3554     }, Object(external_wp_element_["createElement"])("strong", null, blockType.title, ": "), Object(external_wp_i18n_["__"])('This block can only be used once.'))];
       
  3555   });
       
  3556 }, 'withMultipleValidation');
       
  3557 /**
       
  3558  * Given a base block name, returns the default block type to which to offer
       
  3559  * transforms.
       
  3560  *
       
  3561  * @param {string} blockName Base block name.
       
  3562  *
       
  3563  * @return {?Object} The chosen default block type.
       
  3564  */
       
  3565 
       
  3566 function getOutboundType(blockName) {
       
  3567   // Grab the first outbound transform
       
  3568   const transform = Object(external_wp_blocks_["findTransform"])(Object(external_wp_blocks_["getBlockTransforms"])('to', blockName), ({
       
  3569     type,
       
  3570     blocks
       
  3571   }) => type === 'block' && blocks.length === 1 // What about when .length > 1?
       
  3572   );
       
  3573 
       
  3574   if (!transform) {
       
  3575     return null;
       
  3576   }
       
  3577 
       
  3578   return Object(external_wp_blocks_["getBlockType"])(transform.blocks[0]);
       
  3579 }
       
  3580 
       
  3581 Object(external_wp_hooks_["addFilter"])('editor.BlockEdit', 'core/edit-post/validate-multiple-use/with-multiple-validation', withMultipleValidation);
       
  3582 
       
  3583 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/index.js
       
  3584 /**
       
  3585  * Internal dependencies
       
  3586  */
       
  3587 
       
  3588 
       
  3589 
       
  3590 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/external.js
       
  3591 var external = __webpack_require__("K+tz");
       
  3592 
       
  3593 // EXTERNAL MODULE: external ["wp","plugins"]
       
  3594 var external_wp_plugins_ = __webpack_require__("TvNi");
       
  3595 
       
  3596 // EXTERNAL MODULE: external ["wp","url"]
       
  3597 var external_wp_url_ = __webpack_require__("Mmq9");
       
  3598 
       
  3599 // EXTERNAL MODULE: external ["wp","notices"]
       
  3600 var external_wp_notices_ = __webpack_require__("onLe");
       
  3601 
       
  3602 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/copy-content-menu-item/index.js
       
  3603 
       
  3604 
       
  3605 /**
       
  3606  * WordPress dependencies
       
  3607  */
       
  3608 
       
  3609 
       
  3610 
       
  3611 
       
  3612 
       
  3613 
       
  3614 function CopyContentMenuItem() {
       
  3615   const {
       
  3616     createNotice
       
  3617   } = Object(external_wp_data_["useDispatch"])(external_wp_notices_["store"]);
       
  3618   const getText = Object(external_wp_data_["useSelect"])(select => () => select(external_wp_editor_["store"]).getEditedPostAttribute('content'), []);
       
  3619 
       
  3620   function onSuccess() {
       
  3621     createNotice('info', Object(external_wp_i18n_["__"])('All content copied.'), {
       
  3622       isDismissible: true,
       
  3623       type: 'snackbar'
       
  3624     });
       
  3625   }
       
  3626 
       
  3627   const ref = Object(external_wp_compose_["useCopyToClipboard"])(getText, onSuccess);
       
  3628   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
  3629     ref: ref
       
  3630   }, Object(external_wp_i18n_["__"])('Copy all content'));
       
  3631 }
       
  3632 
       
  3633 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/store/index.js + 5 modules
       
  3634 var store = __webpack_require__("T40v");
       
  3635 
       
  3636 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/manage-blocks-menu-item/index.js
       
  3637 
       
  3638 
       
  3639 /**
       
  3640  * WordPress dependencies
       
  3641  */
       
  3642 
       
  3643 
       
  3644 
       
  3645 /**
       
  3646  * Internal dependencies
       
  3647  */
       
  3648 
       
  3649 
       
  3650 function ManageBlocksMenuItem({
       
  3651   openModal
       
  3652 }) {
       
  3653   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
  3654     onClick: () => {
       
  3655       openModal('edit-post/manage-blocks');
       
  3656     }
       
  3657   }, Object(external_wp_i18n_["__"])('Block Manager'));
       
  3658 }
       
  3659 /* harmony default export */ var manage_blocks_menu_item = (Object(external_wp_data_["withDispatch"])(dispatch => {
       
  3660   const {
       
  3661     openModal
       
  3662   } = dispatch(store["a" /* store */]);
       
  3663   return {
       
  3664     openModal
       
  3665   };
       
  3666 })(ManageBlocksMenuItem));
       
  3667 
       
  3668 // EXTERNAL MODULE: external ["wp","keycodes"]
       
  3669 var external_wp_keycodes_ = __webpack_require__("RxS6");
       
  3670 
       
  3671 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/keyboard-shortcuts-help-menu-item/index.js
       
  3672 
       
  3673 
       
  3674 /**
       
  3675  * WordPress dependencies
       
  3676  */
       
  3677 
       
  3678 
       
  3679 
       
  3680 
       
  3681 /**
       
  3682  * Internal dependencies
       
  3683  */
       
  3684 
       
  3685 
       
  3686 function KeyboardShortcutsHelpMenuItem({
       
  3687   openModal
       
  3688 }) {
       
  3689   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
  3690     onClick: () => {
       
  3691       openModal('edit-post/keyboard-shortcut-help');
       
  3692     },
       
  3693     shortcut: external_wp_keycodes_["displayShortcut"].access('h')
       
  3694   }, Object(external_wp_i18n_["__"])('Keyboard shortcuts'));
       
  3695 }
       
  3696 /* harmony default export */ var keyboard_shortcuts_help_menu_item = (Object(external_wp_data_["withDispatch"])(dispatch => {
       
  3697   const {
       
  3698     openModal
       
  3699   } = dispatch(store["a" /* store */]);
       
  3700   return {
       
  3701     openModal
       
  3702   };
       
  3703 })(KeyboardShortcutsHelpMenuItem));
       
  3704 
       
  3705 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/tools-more-menu-group/index.js
       
  3706 
       
  3707 
       
  3708 /**
       
  3709  * External dependencies
       
  3710  */
       
  3711 
       
  3712 /**
       
  3713  * WordPress dependencies
       
  3714  */
       
  3715 
       
  3716 
       
  3717 
       
  3718 const {
       
  3719   Fill: ToolsMoreMenuGroup,
       
  3720   Slot
       
  3721 } = Object(external_wp_components_["createSlotFill"])('ToolsMoreMenuGroup');
       
  3722 
       
  3723 ToolsMoreMenuGroup.Slot = ({
       
  3724   fillProps
       
  3725 }) => Object(external_wp_element_["createElement"])(Slot, {
       
  3726   fillProps: fillProps
       
  3727 }, fills => !Object(external_lodash_["isEmpty"])(fills) && Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
       
  3728   label: Object(external_wp_i18n_["__"])('Tools')
       
  3729 }, fills));
       
  3730 
       
  3731 /* harmony default export */ var tools_more_menu_group = (ToolsMoreMenuGroup);
       
  3732 
       
  3733 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/welcome-guide-menu-item/index.js
       
  3734 
       
  3735 
       
  3736 /**
       
  3737  * WordPress dependencies
       
  3738  */
       
  3739 
       
  3740 
       
  3741 
       
  3742 /**
       
  3743  * Internal dependencies
       
  3744  */
       
  3745 
       
  3746 
       
  3747 function WelcomeGuideMenuItem() {
       
  3748   const isTemplateMode = Object(external_wp_data_["useSelect"])(select => select(store["a" /* store */]).isEditingTemplate(), []);
       
  3749   const {
       
  3750     toggleFeature
       
  3751   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
  3752   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
  3753     onClick: () => toggleFeature(isTemplateMode ? 'welcomeGuideTemplate' : 'welcomeGuide')
       
  3754   }, Object(external_wp_i18n_["__"])('Welcome Guide'));
       
  3755 }
       
  3756 
       
  3757 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/index.js
       
  3758 
       
  3759 
       
  3760 /**
       
  3761  * WordPress dependencies
       
  3762  */
       
  3763 
       
  3764 
       
  3765 
       
  3766 
       
  3767 
       
  3768 /**
       
  3769  * Internal dependencies
       
  3770  */
       
  3771 
       
  3772 
       
  3773 
       
  3774 
       
  3775 
       
  3776 
       
  3777 Object(external_wp_plugins_["registerPlugin"])('edit-post', {
       
  3778   render() {
       
  3779     return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(tools_more_menu_group, null, ({
       
  3780       onClose
       
  3781     }) => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(manage_blocks_menu_item, {
       
  3782       onSelect: onClose
       
  3783     }), Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
  3784       role: "menuitem",
       
  3785       href: Object(external_wp_url_["addQueryArgs"])('edit.php', {
       
  3786         post_type: 'wp_block'
       
  3787       })
       
  3788     }, Object(external_wp_i18n_["__"])('Manage Reusable blocks')), Object(external_wp_element_["createElement"])(keyboard_shortcuts_help_menu_item, {
       
  3789       onSelect: onClose
       
  3790     }), Object(external_wp_element_["createElement"])(WelcomeGuideMenuItem, null), Object(external_wp_element_["createElement"])(CopyContentMenuItem, null), Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
  3791       role: "menuitem",
       
  3792       icon: external["a" /* default */],
       
  3793       href: Object(external_wp_i18n_["__"])('https://wordpress.org/support/article/wordpress-editor/'),
       
  3794       target: "_blank",
       
  3795       rel: "noopener noreferrer"
       
  3796     }, Object(external_wp_i18n_["__"])('Help'), Object(external_wp_element_["createElement"])(external_wp_components_["VisuallyHidden"], {
       
  3797       as: "span"
       
  3798     },
       
  3799     /* translators: accessibility text */
       
  3800     Object(external_wp_i18n_["__"])('(opens in a new tab)'))))));
       
  3801   }
       
  3802 
       
  3803 });
       
  3804 
       
  3805 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/prevent-event-discovery.js
       
  3806 /* harmony default export */ var prevent_event_discovery = ({
       
  3807   't a l e s o f g u t e n b e r g': event => {
       
  3808     const {
       
  3809       ownerDocument
       
  3810     } = event.target;
       
  3811 
       
  3812     if (!ownerDocument.activeElement.classList.contains('edit-post-visual-editor') && ownerDocument.activeElement !== ownerDocument.body) {
       
  3813       return;
       
  3814     }
       
  3815 
       
  3816     event.preventDefault();
       
  3817     window.wp.data.dispatch('core/block-editor').insertBlock(window.wp.blocks.createBlock('core/paragraph', {
       
  3818       content: '🐡🐢🦀🐤🦋🐘🐧🐹🦁🦄🦍🐼🐿🎃🐴🐝🐆🦕🦔🌱🍇π🍌🐉💧🥨🌌🍂🍠🥦🥚🥝🎟🥥🥒🛵🥖🍒🍯🎾🎲🐺🐚🐮⌛️'
       
  3819     }));
       
  3820   }
       
  3821 });
       
  3822 
       
  3823 // EXTERNAL MODULE: ./node_modules/classnames/index.js
       
  3824 var classnames = __webpack_require__("TSYQ");
       
  3825 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
       
  3826 
       
  3827 // EXTERNAL MODULE: ./node_modules/@wordpress/interface/build-module/index.js + 15 modules
       
  3828 var build_module = __webpack_require__("U60i");
       
  3829 
       
  3830 // EXTERNAL MODULE: external ["wp","keyboardShortcuts"]
       
  3831 var external_wp_keyboardShortcuts_ = __webpack_require__("hF7m");
       
  3832 
       
  3833 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/text-editor/index.js
       
  3834 
       
  3835 
       
  3836 /**
       
  3837  * WordPress dependencies
       
  3838  */
       
  3839 
       
  3840 
       
  3841 
       
  3842 
       
  3843 
       
  3844 
       
  3845 /**
       
  3846  * Internal dependencies
       
  3847  */
       
  3848 
       
  3849 
       
  3850 
       
  3851 function TextEditor({
       
  3852   onExit,
       
  3853   isRichEditingEnabled
       
  3854 }) {
       
  3855   return Object(external_wp_element_["createElement"])("div", {
       
  3856     className: "edit-post-text-editor"
       
  3857   }, isRichEditingEnabled && Object(external_wp_element_["createElement"])("div", {
       
  3858     className: "edit-post-text-editor__toolbar"
       
  3859   }, Object(external_wp_element_["createElement"])("h2", null, Object(external_wp_i18n_["__"])('Editing code')), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
  3860     isTertiary: true,
       
  3861     onClick: onExit,
       
  3862     shortcut: external_wp_keycodes_["displayShortcut"].secondary('m')
       
  3863   }, Object(external_wp_i18n_["__"])('Exit code editor')), Object(external_wp_element_["createElement"])(external_wp_editor_["TextEditorGlobalKeyboardShortcuts"], null)), Object(external_wp_element_["createElement"])("div", {
       
  3864     className: "edit-post-text-editor__body"
       
  3865   }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostTitle"], null), Object(external_wp_element_["createElement"])(external_wp_editor_["PostTextEditor"], null)));
       
  3866 }
       
  3867 
       
  3868 /* harmony default export */ var text_editor = (Object(external_wp_compose_["compose"])(Object(external_wp_data_["withSelect"])(select => ({
       
  3869   isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled
       
  3870 })), Object(external_wp_data_["withDispatch"])(dispatch => {
       
  3871   return {
       
  3872     onExit() {
       
  3873       dispatch(store["a" /* store */]).switchEditorMode('visual');
       
  3874     }
       
  3875 
       
  3876   };
       
  3877 }))(TextEditor));
       
  3878 
       
  3879 // CONCATENATED MODULE: ./node_modules/framer-motion/node_modules/tslib/tslib.es6.js
       
  3880 /*! *****************************************************************************
       
  3881 Copyright (c) Microsoft Corporation.
       
  3882 
       
  3883 Permission to use, copy, modify, and/or distribute this software for any
       
  3884 purpose with or without fee is hereby granted.
       
  3885 
       
  3886 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
       
  3887 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
       
  3888 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
       
  3889 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
       
  3890 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
       
  3891 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
       
  3892 PERFORMANCE OF THIS SOFTWARE.
       
  3893 ***************************************************************************** */
       
  3894 /* global Reflect, Promise */
       
  3895 
       
  3896 var extendStatics = function(d, b) {
       
  3897     extendStatics = Object.setPrototypeOf ||
       
  3898         ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
       
  3899         function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
       
  3900     return extendStatics(d, b);
       
  3901 };
       
  3902 
       
  3903 function __extends(d, b) {
       
  3904     if (typeof b !== "function" && b !== null)
       
  3905         throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
       
  3906     extendStatics(d, b);
       
  3907     function __() { this.constructor = d; }
       
  3908     d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
       
  3909 }
       
  3910 
       
  3911 var __assign = function() {
       
  3912     __assign = Object.assign || function __assign(t) {
       
  3913         for (var s, i = 1, n = arguments.length; i < n; i++) {
       
  3914             s = arguments[i];
       
  3915             for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
       
  3916         }
       
  3917         return t;
       
  3918     }
       
  3919     return __assign.apply(this, arguments);
       
  3920 }
       
  3921 
       
  3922 function __rest(s, e) {
       
  3923     var t = {};
       
  3924     for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
       
  3925         t[p] = s[p];
       
  3926     if (s != null && typeof Object.getOwnPropertySymbols === "function")
       
  3927         for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
       
  3928             if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
       
  3929                 t[p[i]] = s[p[i]];
       
  3930         }
       
  3931     return t;
       
  3932 }
       
  3933 
       
  3934 function __decorate(decorators, target, key, desc) {
       
  3935     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
       
  3936     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
       
  3937     else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
       
  3938     return c > 3 && r && Object.defineProperty(target, key, r), r;
       
  3939 }
       
  3940 
       
  3941 function __param(paramIndex, decorator) {
       
  3942     return function (target, key) { decorator(target, key, paramIndex); }
       
  3943 }
       
  3944 
       
  3945 function __metadata(metadataKey, metadataValue) {
       
  3946     if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
       
  3947 }
       
  3948 
       
  3949 function __awaiter(thisArg, _arguments, P, generator) {
       
  3950     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
       
  3951     return new (P || (P = Promise))(function (resolve, reject) {
       
  3952         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
       
  3953         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
       
  3954         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
       
  3955         step((generator = generator.apply(thisArg, _arguments || [])).next());
       
  3956     });
       
  3957 }
       
  3958 
       
  3959 function __generator(thisArg, body) {
       
  3960     var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
       
  3961     return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
       
  3962     function verb(n) { return function (v) { return step([n, v]); }; }
       
  3963     function step(op) {
       
  3964         if (f) throw new TypeError("Generator is already executing.");
       
  3965         while (_) try {
       
  3966             if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
       
  3967             if (y = 0, t) op = [op[0] & 2, t.value];
       
  3968             switch (op[0]) {
       
  3969                 case 0: case 1: t = op; break;
       
  3970                 case 4: _.label++; return { value: op[1], done: false };
       
  3971                 case 5: _.label++; y = op[1]; op = [0]; continue;
       
  3972                 case 7: op = _.ops.pop(); _.trys.pop(); continue;
       
  3973                 default:
       
  3974                     if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
       
  3975                     if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
       
  3976                     if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
       
  3977                     if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
       
  3978                     if (t[2]) _.ops.pop();
       
  3979                     _.trys.pop(); continue;
       
  3980             }
       
  3981             op = body.call(thisArg, _);
       
  3982         } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
       
  3983         if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
       
  3984     }
       
  3985 }
       
  3986 
       
  3987 var __createBinding = Object.create ? (function(o, m, k, k2) {
       
  3988     if (k2 === undefined) k2 = k;
       
  3989     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
       
  3990 }) : (function(o, m, k, k2) {
       
  3991     if (k2 === undefined) k2 = k;
       
  3992     o[k2] = m[k];
       
  3993 });
       
  3994 
       
  3995 function __exportStar(m, o) {
       
  3996     for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
       
  3997 }
       
  3998 
       
  3999 function __values(o) {
       
  4000     var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
       
  4001     if (m) return m.call(o);
       
  4002     if (o && typeof o.length === "number") return {
       
  4003         next: function () {
       
  4004             if (o && i >= o.length) o = void 0;
       
  4005             return { value: o && o[i++], done: !o };
       
  4006         }
  1186     };
  4007     };
       
  4008     throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
       
  4009 }
       
  4010 
       
  4011 function __read(o, n) {
       
  4012     var m = typeof Symbol === "function" && o[Symbol.iterator];
       
  4013     if (!m) return o;
       
  4014     var i = m.call(o), r, ar = [], e;
       
  4015     try {
       
  4016         while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
       
  4017     }
       
  4018     catch (error) { e = { error: error }; }
       
  4019     finally {
       
  4020         try {
       
  4021             if (r && !r.done && (m = i["return"])) m.call(i);
       
  4022         }
       
  4023         finally { if (e) throw e.error; }
       
  4024     }
       
  4025     return ar;
       
  4026 }
       
  4027 
       
  4028 /** @deprecated */
       
  4029 function __spread() {
       
  4030     for (var ar = [], i = 0; i < arguments.length; i++)
       
  4031         ar = ar.concat(__read(arguments[i]));
       
  4032     return ar;
       
  4033 }
       
  4034 
       
  4035 /** @deprecated */
       
  4036 function __spreadArrays() {
       
  4037     for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
       
  4038     for (var r = Array(s), k = 0, i = 0; i < il; i++)
       
  4039         for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
       
  4040             r[k] = a[j];
       
  4041     return r;
       
  4042 }
       
  4043 
       
  4044 function __spreadArray(to, from, pack) {
       
  4045     if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
       
  4046         if (ar || !(i in from)) {
       
  4047             if (!ar) ar = Array.prototype.slice.call(from, 0, i);
       
  4048             ar[i] = from[i];
       
  4049         }
       
  4050     }
       
  4051     return to.concat(ar || Array.prototype.slice.call(from));
       
  4052 }
       
  4053 
       
  4054 function __await(v) {
       
  4055     return this instanceof __await ? (this.v = v, this) : new __await(v);
       
  4056 }
       
  4057 
       
  4058 function __asyncGenerator(thisArg, _arguments, generator) {
       
  4059     if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
       
  4060     var g = generator.apply(thisArg, _arguments || []), i, q = [];
       
  4061     return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
       
  4062     function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
       
  4063     function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
       
  4064     function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
       
  4065     function fulfill(value) { resume("next", value); }
       
  4066     function reject(value) { resume("throw", value); }
       
  4067     function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
       
  4068 }
       
  4069 
       
  4070 function __asyncDelegator(o) {
       
  4071     var i, p;
       
  4072     return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
       
  4073     function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
       
  4074 }
       
  4075 
       
  4076 function __asyncValues(o) {
       
  4077     if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
       
  4078     var m = o[Symbol.asyncIterator], i;
       
  4079     return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
       
  4080     function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
       
  4081     function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
       
  4082 }
       
  4083 
       
  4084 function __makeTemplateObject(cooked, raw) {
       
  4085     if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
       
  4086     return cooked;
       
  4087 };
       
  4088 
       
  4089 var __setModuleDefault = Object.create ? (function(o, v) {
       
  4090     Object.defineProperty(o, "default", { enumerable: true, value: v });
       
  4091 }) : function(o, v) {
       
  4092     o["default"] = v;
       
  4093 };
       
  4094 
       
  4095 function __importStar(mod) {
       
  4096     if (mod && mod.__esModule) return mod;
       
  4097     var result = {};
       
  4098     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
       
  4099     __setModuleDefault(result, mod);
       
  4100     return result;
       
  4101 }
       
  4102 
       
  4103 function __importDefault(mod) {
       
  4104     return (mod && mod.__esModule) ? mod : { default: mod };
       
  4105 }
       
  4106 
       
  4107 function __classPrivateFieldGet(receiver, state, kind, f) {
       
  4108     if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
       
  4109     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
       
  4110     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
       
  4111 }
       
  4112 
       
  4113 function __classPrivateFieldSet(receiver, state, value, kind, f) {
       
  4114     if (kind === "m") throw new TypeError("Private method is not writable");
       
  4115     if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
       
  4116     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
       
  4117     return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
       
  4118 }
       
  4119 
       
  4120 // EXTERNAL MODULE: external "React"
       
  4121 var external_React_ = __webpack_require__("cDcd");
       
  4122 var external_React_default = /*#__PURE__*/__webpack_require__.n(external_React_);
       
  4123 
       
  4124 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/definitions.js
       
  4125 var createDefinition = function (propNames) { return ({
       
  4126     isEnabled: function (props) { return propNames.some(function (name) { return !!props[name]; }); },
       
  4127 }); };
       
  4128 var featureDefinitions = {
       
  4129     measureLayout: createDefinition([
       
  4130         "layout",
       
  4131         "layoutId",
       
  4132         "drag",
       
  4133         "_layoutResetTransform",
       
  4134     ]),
       
  4135     animation: createDefinition([
       
  4136         "animate",
       
  4137         "exit",
       
  4138         "variants",
       
  4139         "whileHover",
       
  4140         "whileTap",
       
  4141         "whileFocus",
       
  4142         "whileDrag",
       
  4143     ]),
       
  4144     exit: createDefinition(["exit"]),
       
  4145     drag: createDefinition(["drag", "dragControls"]),
       
  4146     focus: createDefinition(["whileFocus"]),
       
  4147     hover: createDefinition(["whileHover", "onHoverStart", "onHoverEnd"]),
       
  4148     tap: createDefinition(["whileTap", "onTap", "onTapStart", "onTapCancel"]),
       
  4149     pan: createDefinition([
       
  4150         "onPan",
       
  4151         "onPanStart",
       
  4152         "onPanSessionStart",
       
  4153         "onPanEnd",
       
  4154     ]),
       
  4155     layoutAnimation: createDefinition(["layout", "layoutId"]),
       
  4156 };
       
  4157 function loadFeatures(features) {
       
  4158     for (var key in features) {
       
  4159         var Component = features[key];
       
  4160         if (Component !== null)
       
  4161             featureDefinitions[key].Component = Component;
       
  4162     }
       
  4163 }
       
  4164 
       
  4165 
       
  4166 
       
  4167 // CONCATENATED MODULE: ./node_modules/hey-listen/dist/hey-listen.es.js
       
  4168 var warning = function () { };
       
  4169 var invariant = function () { };
       
  4170 if (false) {}
       
  4171 
       
  4172 
       
  4173 
       
  4174 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/LazyContext.js
       
  4175 
       
  4176 
       
  4177 var LazyContext = Object(external_React_["createContext"])({ strict: false });
       
  4178 
       
  4179 
       
  4180 
       
  4181 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/use-features.js
       
  4182 
       
  4183 
       
  4184 
       
  4185 
       
  4186 
       
  4187 
       
  4188 
       
  4189 var featureNames = Object.keys(featureDefinitions);
       
  4190 var numFeatures = featureNames.length;
       
  4191 /**
       
  4192  * Load features via renderless components based on the provided MotionProps.
       
  4193  */
       
  4194 function useFeatures(props, visualElement, preloadedFeatures) {
       
  4195     var features = [];
       
  4196     var lazyContext = Object(external_React_["useContext"])(LazyContext);
       
  4197     if (!visualElement)
       
  4198         return null;
       
  4199     /**
       
  4200      * If we're in development mode, check to make sure we're not rendering a motion component
       
  4201      * as a child of LazyMotion, as this will break the file-size benefits of using it.
       
  4202      */
       
  4203     if (false) {}
       
  4204     for (var i = 0; i < numFeatures; i++) {
       
  4205         var name_1 = featureNames[i];
       
  4206         var _a = featureDefinitions[name_1], isEnabled = _a.isEnabled, Component = _a.Component;
       
  4207         /**
       
  4208          * It might be possible in the future to use this moment to
       
  4209          * dynamically request functionality. In initial tests this
       
  4210          * was producing a lot of duplication amongst bundles.
       
  4211          */
       
  4212         if (isEnabled(props) && Component) {
       
  4213             features.push(external_React_["createElement"](Component, __assign({ key: name_1 }, props, { visualElement: visualElement })));
       
  4214         }
       
  4215     }
       
  4216     return features;
       
  4217 }
       
  4218 
       
  4219 
       
  4220 
       
  4221 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/MotionConfigContext.js
       
  4222 
       
  4223 
       
  4224 /**
       
  4225  * @public
       
  4226  */
       
  4227 var MotionConfigContext = Object(external_React_["createContext"])({
       
  4228     transformPagePoint: function (p) { return p; },
       
  4229     isStatic: false,
       
  4230 });
       
  4231 
       
  4232 
       
  4233 
       
  4234 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/MotionContext/index.js
       
  4235 
       
  4236 
       
  4237 var MotionContext = Object(external_React_["createContext"])({});
       
  4238 function useVisualElementContext() {
       
  4239     return Object(external_React_["useContext"])(MotionContext).visualElement;
       
  4240 }
       
  4241 
       
  4242 
       
  4243 
       
  4244 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/PresenceContext.js
       
  4245 
       
  4246 
       
  4247 /**
       
  4248  * @public
       
  4249  */
       
  4250 var PresenceContext = Object(external_React_["createContext"])(null);
       
  4251 
       
  4252 
       
  4253 
       
  4254 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/use-constant.js
       
  4255 
       
  4256 
       
  4257 /**
       
  4258  * Creates a constant value over the lifecycle of a component.
       
  4259  *
       
  4260  * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer
       
  4261  * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`
       
  4262  * you can ensure that initialisers don't execute twice or more.
       
  4263  */
       
  4264 function useConstant(init) {
       
  4265     var ref = Object(external_React_["useRef"])(null);
       
  4266     if (ref.current === null) {
       
  4267         ref.current = init();
       
  4268     }
       
  4269     return ref.current;
       
  4270 }
       
  4271 
       
  4272 
       
  4273 
       
  4274 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.js
       
  4275 
       
  4276 
       
  4277 
       
  4278 
       
  4279 /**
       
  4280  * When a component is the child of `AnimatePresence`, it can use `usePresence`
       
  4281  * to access information about whether it's still present in the React tree.
       
  4282  *
       
  4283  * ```jsx
       
  4284  * import { usePresence } from "framer-motion"
       
  4285  *
       
  4286  * export const Component = () => {
       
  4287  *   const [isPresent, safeToRemove] = usePresence()
       
  4288  *
       
  4289  *   useEffect(() => {
       
  4290  *     !isPresent && setTimeout(safeToRemove, 1000)
       
  4291  *   }, [isPresent])
       
  4292  *
       
  4293  *   return <div />
       
  4294  * }
       
  4295  * ```
       
  4296  *
       
  4297  * If `isPresent` is `false`, it means that a component has been removed the tree, but
       
  4298  * `AnimatePresence` won't really remove it until `safeToRemove` has been called.
       
  4299  *
       
  4300  * @public
       
  4301  */
       
  4302 function usePresence() {
       
  4303     var context = Object(external_React_["useContext"])(PresenceContext);
       
  4304     if (context === null)
       
  4305         return [true, null];
       
  4306     var isPresent = context.isPresent, onExitComplete = context.onExitComplete, register = context.register;
       
  4307     // It's safe to call the following hooks conditionally (after an early return) because the context will always
       
  4308     // either be null or non-null for the lifespan of the component.
       
  4309     // Replace with useOpaqueId when released in React
       
  4310     var id = useUniqueId();
       
  4311     Object(external_React_["useEffect"])(function () { return register(id); }, []);
       
  4312     var safeToRemove = function () { return onExitComplete === null || onExitComplete === void 0 ? void 0 : onExitComplete(id); };
       
  4313     return !isPresent && onExitComplete ? [false, safeToRemove] : [true];
       
  4314 }
       
  4315 /**
       
  4316  * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.
       
  4317  * There is no `safeToRemove` function.
       
  4318  *
       
  4319  * ```jsx
       
  4320  * import { useIsPresent } from "framer-motion"
       
  4321  *
       
  4322  * export const Component = () => {
       
  4323  *   const isPresent = useIsPresent()
       
  4324  *
       
  4325  *   useEffect(() => {
       
  4326  *     !isPresent && console.log("I've been removed!")
       
  4327  *   }, [isPresent])
       
  4328  *
       
  4329  *   return <div />
       
  4330  * }
       
  4331  * ```
       
  4332  *
       
  4333  * @public
       
  4334  */
       
  4335 function useIsPresent() {
       
  4336     return use_presence_isPresent(Object(external_React_["useContext"])(PresenceContext));
       
  4337 }
       
  4338 function use_presence_isPresent(context) {
       
  4339     return context === null ? true : context.isPresent;
       
  4340 }
       
  4341 var counter = 0;
       
  4342 var incrementId = function () { return counter++; };
       
  4343 var useUniqueId = function () { return useConstant(incrementId); };
       
  4344 
       
  4345 
       
  4346 
       
  4347 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/LayoutGroupContext.js
       
  4348 
       
  4349 
       
  4350 /**
       
  4351  * @internal
       
  4352  */
       
  4353 var LayoutGroupContext = Object(external_React_["createContext"])(null);
       
  4354 
       
  4355 
       
  4356 
       
  4357 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/is-browser.js
       
  4358 var isBrowser = typeof window !== "undefined";
       
  4359 
       
  4360 
       
  4361 
       
  4362 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.js
       
  4363 
       
  4364 
       
  4365 
       
  4366 var useIsomorphicLayoutEffect = isBrowser ? external_React_["useLayoutEffect"] : external_React_["useEffect"];
       
  4367 
       
  4368 
       
  4369 
       
  4370 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.js
       
  4371 
       
  4372 
       
  4373 
       
  4374 
       
  4375 
       
  4376 
       
  4377 
       
  4378 
       
  4379 
       
  4380 
       
  4381 function useLayoutId(_a) {
       
  4382     var layoutId = _a.layoutId;
       
  4383     var layoutGroupId = Object(external_React_["useContext"])(LayoutGroupContext);
       
  4384     return layoutGroupId && layoutId !== undefined
       
  4385         ? layoutGroupId + "-" + layoutId
       
  4386         : layoutId;
       
  4387 }
       
  4388 function useVisualElement(Component, visualState, props, createVisualElement) {
       
  4389     var config = Object(external_React_["useContext"])(MotionConfigContext);
       
  4390     var lazyContext = Object(external_React_["useContext"])(LazyContext);
       
  4391     var parent = useVisualElementContext();
       
  4392     var presenceContext = Object(external_React_["useContext"])(PresenceContext);
       
  4393     var layoutId = useLayoutId(props);
       
  4394     var visualElementRef = Object(external_React_["useRef"])(undefined);
       
  4395     /**
       
  4396      * If we haven't preloaded a renderer, check to see if we have one lazy-loaded
       
  4397      */
       
  4398     if (!createVisualElement)
       
  4399         createVisualElement = lazyContext.renderer;
       
  4400     if (!visualElementRef.current && createVisualElement) {
       
  4401         visualElementRef.current = createVisualElement(Component, {
       
  4402             visualState: visualState,
       
  4403             parent: parent,
       
  4404             props: __assign(__assign({}, props), { layoutId: layoutId }),
       
  4405             presenceId: presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.id,
       
  4406             blockInitialAnimation: (presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.initial) === false,
       
  4407         });
       
  4408     }
       
  4409     var visualElement = visualElementRef.current;
       
  4410     useIsomorphicLayoutEffect(function () {
       
  4411         if (!visualElement)
       
  4412             return;
       
  4413         visualElement.setProps(__assign(__assign(__assign({}, config), props), { layoutId: layoutId }));
       
  4414         visualElement.isPresent = use_presence_isPresent(presenceContext);
       
  4415         visualElement.isPresenceRoot =
       
  4416             !parent || parent.presenceId !== (presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.id);
       
  4417         /**
       
  4418          * Fire a render to ensure the latest state is reflected on-screen.
       
  4419          */
       
  4420         visualElement.syncRender();
       
  4421     });
       
  4422     Object(external_React_["useEffect"])(function () {
       
  4423         var _a;
       
  4424         if (!visualElement)
       
  4425             return;
       
  4426         /**
       
  4427          * In a future refactor we can replace the features-as-components and
       
  4428          * have this loop through them all firing "effect" listeners
       
  4429          */
       
  4430         (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.animateChanges();
       
  4431     });
       
  4432     useIsomorphicLayoutEffect(function () { return function () { return visualElement === null || visualElement === void 0 ? void 0 : visualElement.notifyUnmount(); }; }, []);
       
  4433     return visualElement;
       
  4434 }
       
  4435 
       
  4436 
       
  4437 
       
  4438 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/is-ref-object.js
       
  4439 function isRefObject(ref) {
       
  4440     return (typeof ref === "object" &&
       
  4441         Object.prototype.hasOwnProperty.call(ref, "current"));
       
  4442 }
       
  4443 
       
  4444 
       
  4445 
       
  4446 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.js
       
  4447 
       
  4448 
       
  4449 
       
  4450 /**
       
  4451  * Creates a ref function that, when called, hydrates the provided
       
  4452  * external ref and VisualElement.
       
  4453  */
       
  4454 function useMotionRef(visualState, visualElement, externalRef) {
       
  4455     return Object(external_React_["useCallback"])(function (instance) {
       
  4456         var _a;
       
  4457         instance && ((_a = visualState.mount) === null || _a === void 0 ? void 0 : _a.call(visualState, instance));
       
  4458         if (visualElement) {
       
  4459             instance
       
  4460                 ? visualElement.mount(instance)
       
  4461                 : visualElement.unmount();
       
  4462         }
       
  4463         if (externalRef) {
       
  4464             if (typeof externalRef === "function") {
       
  4465                 externalRef(instance);
       
  4466             }
       
  4467             else if (isRefObject(externalRef)) {
       
  4468                 externalRef.current = instance;
       
  4469             }
       
  4470         }
       
  4471     }, 
       
  4472     /**
       
  4473      * Only pass a new ref callback to React if we've received a visual element
       
  4474      * factory. Otherwise we'll be mounting/remounting every time externalRef
       
  4475      * or other dependencies change.
       
  4476      */
       
  4477     [visualElement]);
       
  4478 }
       
  4479 
       
  4480 
       
  4481 
       
  4482 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/variants.js
       
  4483 /**
       
  4484  * Decides if the supplied variable is an array of variant labels
       
  4485  */
       
  4486 function isVariantLabels(v) {
       
  4487     return Array.isArray(v);
       
  4488 }
       
  4489 /**
       
  4490  * Decides if the supplied variable is variant label
       
  4491  */
       
  4492 function isVariantLabel(v) {
       
  4493     return typeof v === "string" || isVariantLabels(v);
       
  4494 }
       
  4495 /**
       
  4496  * Creates an object containing the latest state of every MotionValue on a VisualElement
       
  4497  */
       
  4498 function getCurrent(visualElement) {
       
  4499     var current = {};
       
  4500     visualElement.forEachValue(function (value, key) { return (current[key] = value.get()); });
       
  4501     return current;
       
  4502 }
       
  4503 /**
       
  4504  * Creates an object containing the latest velocity of every MotionValue on a VisualElement
       
  4505  */
       
  4506 function getVelocity(visualElement) {
       
  4507     var velocity = {};
       
  4508     visualElement.forEachValue(function (value, key) { return (velocity[key] = value.getVelocity()); });
       
  4509     return velocity;
       
  4510 }
       
  4511 function resolveVariantFromProps(props, definition, custom, currentValues, currentVelocity) {
       
  4512     var _a;
       
  4513     if (currentValues === void 0) { currentValues = {}; }
       
  4514     if (currentVelocity === void 0) { currentVelocity = {}; }
       
  4515     if (typeof definition === "string") {
       
  4516         definition = (_a = props.variants) === null || _a === void 0 ? void 0 : _a[definition];
       
  4517     }
       
  4518     return typeof definition === "function"
       
  4519         ? definition(custom !== null && custom !== void 0 ? custom : props.custom, currentValues, currentVelocity)
       
  4520         : definition;
       
  4521 }
       
  4522 function resolveVariant(visualElement, definition, custom) {
       
  4523     var props = visualElement.getProps();
       
  4524     return resolveVariantFromProps(props, definition, custom !== null && custom !== void 0 ? custom : props.custom, getCurrent(visualElement), getVelocity(visualElement));
       
  4525 }
       
  4526 function checkIfControllingVariants(props) {
       
  4527     var _a;
       
  4528     return (typeof ((_a = props.animate) === null || _a === void 0 ? void 0 : _a.start) === "function" ||
       
  4529         isVariantLabel(props.initial) ||
       
  4530         isVariantLabel(props.animate) ||
       
  4531         isVariantLabel(props.whileHover) ||
       
  4532         isVariantLabel(props.whileDrag) ||
       
  4533         isVariantLabel(props.whileTap) ||
       
  4534         isVariantLabel(props.whileFocus) ||
       
  4535         isVariantLabel(props.exit));
       
  4536 }
       
  4537 function checkIfVariantNode(props) {
       
  4538     return Boolean(checkIfControllingVariants(props) || props.variants);
       
  4539 }
       
  4540 
       
  4541 
       
  4542 
       
  4543 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/MotionContext/utils.js
       
  4544 
       
  4545 
       
  4546 function getCurrentTreeVariants(props, context) {
       
  4547     if (checkIfControllingVariants(props)) {
       
  4548         var initial = props.initial, animate = props.animate;
       
  4549         return {
       
  4550             initial: initial === false || isVariantLabel(initial)
       
  4551                 ? initial
       
  4552                 : undefined,
       
  4553             animate: isVariantLabel(animate) ? animate : undefined,
       
  4554         };
       
  4555     }
       
  4556     return props.inherit !== false ? context : {};
       
  4557 }
       
  4558 
       
  4559 
       
  4560 
       
  4561 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/MotionContext/create.js
       
  4562 
       
  4563 
       
  4564 
       
  4565 
       
  4566 function useCreateMotionContext(props, isStatic) {
       
  4567     var _a = getCurrentTreeVariants(props, Object(external_React_["useContext"])(MotionContext)), initial = _a.initial, animate = _a.animate;
       
  4568     return Object(external_React_["useMemo"])(function () { return ({ initial: initial, animate: animate }); }, 
       
  4569     /**
       
  4570      * Only break memoisation in static mode
       
  4571      */
       
  4572     isStatic
       
  4573         ? [
       
  4574             variantLabelsAsDependency(initial),
       
  4575             variantLabelsAsDependency(animate),
       
  4576         ]
       
  4577         : []);
       
  4578 }
       
  4579 function variantLabelsAsDependency(prop) {
       
  4580     return Array.isArray(prop) ? prop.join(" ") : prop;
       
  4581 }
       
  4582 
       
  4583 
       
  4584 
       
  4585 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/index.js
       
  4586 
       
  4587 
       
  4588 
       
  4589 
       
  4590 
       
  4591 
       
  4592 
       
  4593 
       
  4594 
       
  4595 
       
  4596 
       
  4597 /**
       
  4598  * Create a `motion` component.
       
  4599  *
       
  4600  * This function accepts a Component argument, which can be either a string (ie "div"
       
  4601  * for `motion.div`), or an actual React component.
       
  4602  *
       
  4603  * Alongside this is a config option which provides a way of rendering the provided
       
  4604  * component "offline", or outside the React render cycle.
       
  4605  *
       
  4606  * @internal
       
  4607  */
       
  4608 function createMotionComponent(_a) {
       
  4609     var preloadedFeatures = _a.preloadedFeatures, createVisualElement = _a.createVisualElement, useRender = _a.useRender, useVisualState = _a.useVisualState, Component = _a.Component;
       
  4610     preloadedFeatures && loadFeatures(preloadedFeatures);
       
  4611     function MotionComponent(props, externalRef) {
       
  4612         /**
       
  4613          * If we're rendering in a static environment, we only visually update the component
       
  4614          * as a result of a React-rerender rather than interactions or animations. This
       
  4615          * means we don't need to load additional memory structures like VisualElement,
       
  4616          * or any gesture/animation features.
       
  4617          */
       
  4618         var isStatic = Object(external_React_["useContext"])(MotionConfigContext).isStatic;
       
  4619         var features = null;
       
  4620         /**
       
  4621          * Create the tree context. This is memoized and will only trigger renders
       
  4622          * when the current tree variant changes in static mode.
       
  4623          */
       
  4624         var context = useCreateMotionContext(props, isStatic);
       
  4625         /**
       
  4626          *
       
  4627          */
       
  4628         var visualState = useVisualState(props, isStatic);
       
  4629         if (!isStatic && isBrowser) {
       
  4630             /**
       
  4631              * Create a VisualElement for this component. A VisualElement provides a common
       
  4632              * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as
       
  4633              * providing a way of rendering to these APIs outside of the React render loop
       
  4634              * for more performant animations and interactions
       
  4635              */
       
  4636             context.visualElement = useVisualElement(Component, visualState, props, createVisualElement);
       
  4637             /**
       
  4638              * Load Motion gesture and animation features. These are rendered as renderless
       
  4639              * components so each feature can optionally make use of React lifecycle methods.
       
  4640              *
       
  4641              * TODO: The intention is to move these away from a React-centric to a
       
  4642              * VisualElement-centric lifecycle scheme.
       
  4643              */
       
  4644             features = useFeatures(props, context.visualElement, preloadedFeatures);
       
  4645         }
       
  4646         /**
       
  4647          * The mount order and hierarchy is specific to ensure our element ref
       
  4648          * is hydrated by the time features fire their effects.
       
  4649          */
       
  4650         return (external_React_["createElement"](external_React_["Fragment"], null,
       
  4651             external_React_["createElement"](MotionContext.Provider, { value: context }, useRender(Component, props, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic)),
       
  4652             features));
       
  4653     }
       
  4654     return Object(external_React_["forwardRef"])(MotionComponent);
       
  4655 }
       
  4656 
       
  4657 
       
  4658 
       
  4659 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/motion-proxy.js
       
  4660 
       
  4661 
       
  4662 /**
       
  4663  * Convert any React component into a `motion` component. The provided component
       
  4664  * **must** use `React.forwardRef` to the underlying DOM component you want to animate.
       
  4665  *
       
  4666  * ```jsx
       
  4667  * const Component = React.forwardRef((props, ref) => {
       
  4668  *   return <div ref={ref} />
       
  4669  * })
       
  4670  *
       
  4671  * const MotionComponent = motion(Component)
       
  4672  * ```
       
  4673  *
       
  4674  * @public
       
  4675  */
       
  4676 function createMotionProxy(createConfig) {
       
  4677     function custom(Component, customMotionComponentConfig) {
       
  4678         if (customMotionComponentConfig === void 0) { customMotionComponentConfig = {}; }
       
  4679         return createMotionComponent(createConfig(Component, customMotionComponentConfig));
       
  4680     }
       
  4681     /**
       
  4682      * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.
       
  4683      * Rather than generating them anew every render.
       
  4684      */
       
  4685     var componentCache = new Map();
       
  4686     return new Proxy(custom, {
       
  4687         /**
       
  4688          * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.
       
  4689          * The prop name is passed through as `key` and we can use that to generate a `motion`
       
  4690          * DOM component with that name.
       
  4691          */
       
  4692         get: function (_target, key) {
       
  4693             /**
       
  4694              * If this element doesn't exist in the component cache, create it and cache.
       
  4695              */
       
  4696             if (!componentCache.has(key)) {
       
  4697                 componentCache.set(key, custom(key));
       
  4698             }
       
  4699             return componentCache.get(key);
       
  4700         },
       
  4701     });
       
  4702 }
       
  4703 
       
  4704 
       
  4705 
       
  4706 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.js
       
  4707 /**
       
  4708  * We keep these listed seperately as we use the lowercase tag names as part
       
  4709  * of the runtime bundle to detect SVG components
       
  4710  */
       
  4711 var lowercaseSVGElements = [
       
  4712     "animate",
       
  4713     "circle",
       
  4714     "defs",
       
  4715     "desc",
       
  4716     "ellipse",
       
  4717     "g",
       
  4718     "image",
       
  4719     "line",
       
  4720     "filter",
       
  4721     "marker",
       
  4722     "mask",
       
  4723     "metadata",
       
  4724     "path",
       
  4725     "pattern",
       
  4726     "polygon",
       
  4727     "polyline",
       
  4728     "rect",
       
  4729     "stop",
       
  4730     "svg",
       
  4731     "switch",
       
  4732     "symbol",
       
  4733     "text",
       
  4734     "tspan",
       
  4735     "use",
       
  4736     "view",
       
  4737 ];
       
  4738 
       
  4739 
       
  4740 
       
  4741 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.js
       
  4742 
       
  4743 
       
  4744 function isSVGComponent(Component) {
       
  4745     if (
       
  4746     /**
       
  4747      * If it's not a string, it's a custom React component. Currently we only support
       
  4748      * HTML custom React components.
       
  4749      */
       
  4750     typeof Component !== "string" ||
       
  4751         /**
       
  4752          * If it contains a dash, the element is a custom HTML webcomponent.
       
  4753          */
       
  4754         Component.includes("-")) {
       
  4755         return false;
       
  4756     }
       
  4757     else if (
       
  4758     /**
       
  4759      * If it's in our list of lowercase SVG tags, it's an SVG component
       
  4760      */
       
  4761     lowercaseSVGElements.indexOf(Component) > -1 ||
       
  4762         /**
       
  4763          * If it contains a capital letter, it's an SVG component
       
  4764          */
       
  4765         /[A-Z]/.test(Component)) {
       
  4766         return true;
       
  4767     }
       
  4768     return false;
       
  4769 }
       
  4770 
       
  4771 
       
  4772 
       
  4773 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/projection/scale-correction.js
       
  4774 var valueScaleCorrection = {};
       
  4775 /**
       
  4776  * @internal
       
  4777  */
       
  4778 function addScaleCorrection(correctors) {
       
  4779     for (var key in correctors) {
       
  4780         valueScaleCorrection[key] = correctors[key];
       
  4781     }
       
  4782 }
       
  4783 
       
  4784 
       
  4785 
       
  4786 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/transform.js
       
  4787 /**
       
  4788  * A list of all transformable axes. We'll use this list to generated a version
       
  4789  * of each axes for each transform.
       
  4790  */
       
  4791 var transformAxes = ["", "X", "Y", "Z"];
       
  4792 /**
       
  4793  * An ordered array of each transformable value. By default, transform values
       
  4794  * will be sorted to this order.
       
  4795  */
       
  4796 var transform_order = ["translate", "scale", "rotate", "skew"];
       
  4797 /**
       
  4798  * Generate a list of every possible transform key.
       
  4799  */
       
  4800 var transformProps = ["transformPerspective", "x", "y", "z"];
       
  4801 transform_order.forEach(function (operationKey) {
       
  4802     return transformAxes.forEach(function (axesKey) {
       
  4803         return transformProps.push(operationKey + axesKey);
       
  4804     });
       
  4805 });
       
  4806 /**
       
  4807  * A function to use with Array.sort to sort transform keys by their default order.
       
  4808  */
       
  4809 function sortTransformProps(a, b) {
       
  4810     return transformProps.indexOf(a) - transformProps.indexOf(b);
       
  4811 }
       
  4812 /**
       
  4813  * A quick lookup for transform props.
       
  4814  */
       
  4815 var transformPropSet = new Set(transformProps);
       
  4816 function isTransformProp(key) {
       
  4817     return transformPropSet.has(key);
       
  4818 }
       
  4819 /**
       
  4820  * A quick lookup for transform origin props
       
  4821  */
       
  4822 var transformOriginProps = new Set(["originX", "originY", "originZ"]);
       
  4823 function isTransformOriginProp(key) {
       
  4824     return transformOriginProps.has(key);
       
  4825 }
       
  4826 
       
  4827 
       
  4828 
       
  4829 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.js
       
  4830 
       
  4831 
       
  4832 
       
  4833 function isForcedMotionValue(key, _a) {
       
  4834     var layout = _a.layout, layoutId = _a.layoutId;
       
  4835     return (isTransformProp(key) ||
       
  4836         isTransformOriginProp(key) ||
       
  4837         ((layout || layoutId !== undefined) &&
       
  4838             (!!valueScaleCorrection[key] || key === "opacity")));
       
  4839 }
       
  4840 
       
  4841 
       
  4842 
       
  4843 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/utils/is-motion-value.js
       
  4844 var isMotionValue = function (value) {
       
  4845     return value !== null && typeof value === "object" && value.getVelocity;
       
  4846 };
       
  4847 
       
  4848 
       
  4849 
       
  4850 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/build-transform.js
       
  4851 
       
  4852 
       
  4853 var translateAlias = {
       
  4854     x: "translateX",
       
  4855     y: "translateY",
       
  4856     z: "translateZ",
       
  4857     transformPerspective: "perspective",
       
  4858 };
       
  4859 /**
       
  4860  * Build a CSS transform style from individual x/y/scale etc properties.
       
  4861  *
       
  4862  * This outputs with a default order of transforms/scales/rotations, this can be customised by
       
  4863  * providing a transformTemplate function.
       
  4864  */
       
  4865 function buildTransform(_a, _b, transformIsDefault, transformTemplate) {
       
  4866     var transform = _a.transform, transformKeys = _a.transformKeys;
       
  4867     var _c = _b.enableHardwareAcceleration, enableHardwareAcceleration = _c === void 0 ? true : _c, _d = _b.allowTransformNone, allowTransformNone = _d === void 0 ? true : _d;
       
  4868     // The transform string we're going to build into.
       
  4869     var transformString = "";
       
  4870     // Transform keys into their default order - this will determine the output order.
       
  4871     transformKeys.sort(sortTransformProps);
       
  4872     // Track whether the defined transform has a defined z so we don't add a
       
  4873     // second to enable hardware acceleration
       
  4874     var transformHasZ = false;
       
  4875     // Loop over each transform and build them into transformString
       
  4876     var numTransformKeys = transformKeys.length;
       
  4877     for (var i = 0; i < numTransformKeys; i++) {
       
  4878         var key = transformKeys[i];
       
  4879         transformString += (translateAlias[key] || key) + "(" + transform[key] + ") ";
       
  4880         if (key === "z")
       
  4881             transformHasZ = true;
       
  4882     }
       
  4883     if (!transformHasZ && enableHardwareAcceleration) {
       
  4884         transformString += "translateZ(0)";
       
  4885     }
       
  4886     else {
       
  4887         transformString = transformString.trim();
       
  4888     }
       
  4889     // If we have a custom `transform` template, pass our transform values and
       
  4890     // generated transformString to that before returning
       
  4891     if (transformTemplate) {
       
  4892         transformString = transformTemplate(transform, transformIsDefault ? "" : transformString);
       
  4893     }
       
  4894     else if (allowTransformNone && transformIsDefault) {
       
  4895         transformString = "none";
       
  4896     }
       
  4897     return transformString;
       
  4898 }
       
  4899 /**
       
  4900  * Build a transformOrigin style. Uses the same defaults as the browser for
       
  4901  * undefined origins.
       
  4902  */
       
  4903 function buildTransformOrigin(_a) {
       
  4904     var _b = _a.originX, originX = _b === void 0 ? "50%" : _b, _c = _a.originY, originY = _c === void 0 ? "50%" : _c, _d = _a.originZ, originZ = _d === void 0 ? 0 : _d;
       
  4905     return originX + " " + originY + " " + originZ;
       
  4906 }
       
  4907 
       
  4908 
       
  4909 
       
  4910 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.js
       
  4911 /**
       
  4912  * Returns true if the provided key is a CSS variable
       
  4913  */
       
  4914 function isCSSVariable(key) {
       
  4915     return key.startsWith("--");
       
  4916 }
       
  4917 
       
  4918 
       
  4919 
       
  4920 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.js
       
  4921 /**
       
  4922  * Provided a value and a ValueType, returns the value as that value type.
       
  4923  */
       
  4924 var getValueAsType = function (value, type) {
       
  4925     return type && typeof value === "number"
       
  4926         ? type.transform(value)
       
  4927         : value;
       
  4928 };
       
  4929 
       
  4930 
       
  4931 
       
  4932 // CONCATENATED MODULE: ./node_modules/style-value-types/node_modules/tslib/tslib.es6.js
       
  4933 /*! *****************************************************************************
       
  4934 Copyright (c) Microsoft Corporation.
       
  4935 
       
  4936 Permission to use, copy, modify, and/or distribute this software for any
       
  4937 purpose with or without fee is hereby granted.
       
  4938 
       
  4939 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
       
  4940 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
       
  4941 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
       
  4942 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
       
  4943 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
       
  4944 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
       
  4945 PERFORMANCE OF THIS SOFTWARE.
       
  4946 ***************************************************************************** */
       
  4947 /* global Reflect, Promise */
       
  4948 
       
  4949 var tslib_es6_extendStatics = function(d, b) {
       
  4950     tslib_es6_extendStatics = Object.setPrototypeOf ||
       
  4951         ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
       
  4952         function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
       
  4953     return tslib_es6_extendStatics(d, b);
       
  4954 };
       
  4955 
       
  4956 function tslib_es6_extends(d, b) {
       
  4957     if (typeof b !== "function" && b !== null)
       
  4958         throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
       
  4959     tslib_es6_extendStatics(d, b);
       
  4960     function __() { this.constructor = d; }
       
  4961     d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
       
  4962 }
       
  4963 
       
  4964 var tslib_es6_assign = function() {
       
  4965     tslib_es6_assign = Object.assign || function __assign(t) {
       
  4966         for (var s, i = 1, n = arguments.length; i < n; i++) {
       
  4967             s = arguments[i];
       
  4968             for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
       
  4969         }
       
  4970         return t;
       
  4971     }
       
  4972     return tslib_es6_assign.apply(this, arguments);
       
  4973 }
       
  4974 
       
  4975 function tslib_es6_rest(s, e) {
       
  4976     var t = {};
       
  4977     for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
       
  4978         t[p] = s[p];
       
  4979     if (s != null && typeof Object.getOwnPropertySymbols === "function")
       
  4980         for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
       
  4981             if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
       
  4982                 t[p[i]] = s[p[i]];
       
  4983         }
       
  4984     return t;
       
  4985 }
       
  4986 
       
  4987 function tslib_es6_decorate(decorators, target, key, desc) {
       
  4988     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
       
  4989     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
       
  4990     else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
       
  4991     return c > 3 && r && Object.defineProperty(target, key, r), r;
       
  4992 }
       
  4993 
       
  4994 function tslib_es6_param(paramIndex, decorator) {
       
  4995     return function (target, key) { decorator(target, key, paramIndex); }
       
  4996 }
       
  4997 
       
  4998 function tslib_es6_metadata(metadataKey, metadataValue) {
       
  4999     if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
       
  5000 }
       
  5001 
       
  5002 function tslib_es6_awaiter(thisArg, _arguments, P, generator) {
       
  5003     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
       
  5004     return new (P || (P = Promise))(function (resolve, reject) {
       
  5005         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
       
  5006         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
       
  5007         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
       
  5008         step((generator = generator.apply(thisArg, _arguments || [])).next());
       
  5009     });
       
  5010 }
       
  5011 
       
  5012 function tslib_es6_generator(thisArg, body) {
       
  5013     var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
       
  5014     return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
       
  5015     function verb(n) { return function (v) { return step([n, v]); }; }
       
  5016     function step(op) {
       
  5017         if (f) throw new TypeError("Generator is already executing.");
       
  5018         while (_) try {
       
  5019             if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
       
  5020             if (y = 0, t) op = [op[0] & 2, t.value];
       
  5021             switch (op[0]) {
       
  5022                 case 0: case 1: t = op; break;
       
  5023                 case 4: _.label++; return { value: op[1], done: false };
       
  5024                 case 5: _.label++; y = op[1]; op = [0]; continue;
       
  5025                 case 7: op = _.ops.pop(); _.trys.pop(); continue;
       
  5026                 default:
       
  5027                     if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
       
  5028                     if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
       
  5029                     if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
       
  5030                     if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
       
  5031                     if (t[2]) _.ops.pop();
       
  5032                     _.trys.pop(); continue;
       
  5033             }
       
  5034             op = body.call(thisArg, _);
       
  5035         } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
       
  5036         if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
       
  5037     }
       
  5038 }
       
  5039 
       
  5040 var tslib_es6_createBinding = Object.create ? (function(o, m, k, k2) {
       
  5041     if (k2 === undefined) k2 = k;
       
  5042     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
       
  5043 }) : (function(o, m, k, k2) {
       
  5044     if (k2 === undefined) k2 = k;
       
  5045     o[k2] = m[k];
       
  5046 });
       
  5047 
       
  5048 function tslib_es6_exportStar(m, o) {
       
  5049     for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) tslib_es6_createBinding(o, m, p);
       
  5050 }
       
  5051 
       
  5052 function tslib_es6_values(o) {
       
  5053     var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
       
  5054     if (m) return m.call(o);
       
  5055     if (o && typeof o.length === "number") return {
       
  5056         next: function () {
       
  5057             if (o && i >= o.length) o = void 0;
       
  5058             return { value: o && o[i++], done: !o };
       
  5059         }
       
  5060     };
       
  5061     throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
       
  5062 }
       
  5063 
       
  5064 function tslib_es6_read(o, n) {
       
  5065     var m = typeof Symbol === "function" && o[Symbol.iterator];
       
  5066     if (!m) return o;
       
  5067     var i = m.call(o), r, ar = [], e;
       
  5068     try {
       
  5069         while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
       
  5070     }
       
  5071     catch (error) { e = { error: error }; }
       
  5072     finally {
       
  5073         try {
       
  5074             if (r && !r.done && (m = i["return"])) m.call(i);
       
  5075         }
       
  5076         finally { if (e) throw e.error; }
       
  5077     }
       
  5078     return ar;
       
  5079 }
       
  5080 
       
  5081 /** @deprecated */
       
  5082 function tslib_es6_spread() {
       
  5083     for (var ar = [], i = 0; i < arguments.length; i++)
       
  5084         ar = ar.concat(tslib_es6_read(arguments[i]));
       
  5085     return ar;
       
  5086 }
       
  5087 
       
  5088 /** @deprecated */
       
  5089 function tslib_es6_spreadArrays() {
       
  5090     for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
       
  5091     for (var r = Array(s), k = 0, i = 0; i < il; i++)
       
  5092         for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
       
  5093             r[k] = a[j];
       
  5094     return r;
       
  5095 }
       
  5096 
       
  5097 function tslib_es6_spreadArray(to, from, pack) {
       
  5098     if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
       
  5099         if (ar || !(i in from)) {
       
  5100             if (!ar) ar = Array.prototype.slice.call(from, 0, i);
       
  5101             ar[i] = from[i];
       
  5102         }
       
  5103     }
       
  5104     return to.concat(ar || Array.prototype.slice.call(from));
       
  5105 }
       
  5106 
       
  5107 function tslib_es6_await(v) {
       
  5108     return this instanceof tslib_es6_await ? (this.v = v, this) : new tslib_es6_await(v);
       
  5109 }
       
  5110 
       
  5111 function tslib_es6_asyncGenerator(thisArg, _arguments, generator) {
       
  5112     if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
       
  5113     var g = generator.apply(thisArg, _arguments || []), i, q = [];
       
  5114     return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
       
  5115     function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
       
  5116     function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
       
  5117     function step(r) { r.value instanceof tslib_es6_await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
       
  5118     function fulfill(value) { resume("next", value); }
       
  5119     function reject(value) { resume("throw", value); }
       
  5120     function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
       
  5121 }
       
  5122 
       
  5123 function tslib_es6_asyncDelegator(o) {
       
  5124     var i, p;
       
  5125     return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
       
  5126     function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: tslib_es6_await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
       
  5127 }
       
  5128 
       
  5129 function tslib_es6_asyncValues(o) {
       
  5130     if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
       
  5131     var m = o[Symbol.asyncIterator], i;
       
  5132     return m ? m.call(o) : (o = typeof tslib_es6_values === "function" ? tslib_es6_values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
       
  5133     function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
       
  5134     function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
       
  5135 }
       
  5136 
       
  5137 function tslib_es6_makeTemplateObject(cooked, raw) {
       
  5138     if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
       
  5139     return cooked;
       
  5140 };
       
  5141 
       
  5142 var tslib_es6_setModuleDefault = Object.create ? (function(o, v) {
       
  5143     Object.defineProperty(o, "default", { enumerable: true, value: v });
       
  5144 }) : function(o, v) {
       
  5145     o["default"] = v;
       
  5146 };
       
  5147 
       
  5148 function tslib_es6_importStar(mod) {
       
  5149     if (mod && mod.__esModule) return mod;
       
  5150     var result = {};
       
  5151     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) tslib_es6_createBinding(result, mod, k);
       
  5152     tslib_es6_setModuleDefault(result, mod);
       
  5153     return result;
       
  5154 }
       
  5155 
       
  5156 function tslib_es6_importDefault(mod) {
       
  5157     return (mod && mod.__esModule) ? mod : { default: mod };
       
  5158 }
       
  5159 
       
  5160 function tslib_es6_classPrivateFieldGet(receiver, state, kind, f) {
       
  5161     if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
       
  5162     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
       
  5163     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
       
  5164 }
       
  5165 
       
  5166 function tslib_es6_classPrivateFieldSet(receiver, state, value, kind, f) {
       
  5167     if (kind === "m") throw new TypeError("Private method is not writable");
       
  5168     if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
       
  5169     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
       
  5170     return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
       
  5171 }
       
  5172 
       
  5173 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/utils.js
       
  5174 var clamp = function (min, max) { return function (v) {
       
  5175     return Math.max(Math.min(v, max), min);
       
  5176 }; };
       
  5177 var sanitize = function (v) { return (v % 1 ? Number(v.toFixed(5)) : v); };
       
  5178 var floatRegex = /(-)?([\d]*\.?[\d])+/g;
       
  5179 var colorRegex = /(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi;
       
  5180 var singleColorRegex = /^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;
       
  5181 function isString(v) {
       
  5182     return typeof v === 'string';
       
  5183 }
       
  5184 
       
  5185 
       
  5186 
       
  5187 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/numbers/units.js
       
  5188 
       
  5189 
       
  5190 
       
  5191 var createUnitType = function (unit) { return ({
       
  5192     test: function (v) {
       
  5193         return isString(v) && v.endsWith(unit) && v.split(' ').length === 1;
       
  5194     },
       
  5195     parse: parseFloat,
       
  5196     transform: function (v) { return "" + v + unit; },
       
  5197 }); };
       
  5198 var degrees = createUnitType('deg');
       
  5199 var percent = createUnitType('%');
       
  5200 var px = createUnitType('px');
       
  5201 var vh = createUnitType('vh');
       
  5202 var vw = createUnitType('vw');
       
  5203 var progressPercentage = tslib_es6_assign(tslib_es6_assign({}, percent), { parse: function (v) { return percent.parse(v) / 100; }, transform: function (v) { return percent.transform(v * 100); } });
       
  5204 
       
  5205 
       
  5206 
       
  5207 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/numbers/index.js
       
  5208 
       
  5209 
       
  5210 
       
  5211 var numbers_number = {
       
  5212     test: function (v) { return typeof v === 'number'; },
       
  5213     parse: parseFloat,
       
  5214     transform: function (v) { return v; },
       
  5215 };
       
  5216 var numbers_alpha = tslib_es6_assign(tslib_es6_assign({}, numbers_number), { transform: clamp(0, 1) });
       
  5217 var numbers_scale = tslib_es6_assign(tslib_es6_assign({}, numbers_number), { default: 1 });
       
  5218 
       
  5219 
       
  5220 
       
  5221 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/type-int.js
       
  5222 
       
  5223 
       
  5224 
       
  5225 var type_int_int = __assign(__assign({}, numbers_number), { transform: Math.round });
       
  5226 
       
  5227 
       
  5228 
       
  5229 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/number.js
       
  5230 
       
  5231 
       
  5232 
       
  5233 var numberValueTypes = {
       
  5234     // Border props
       
  5235     borderWidth: px,
       
  5236     borderTopWidth: px,
       
  5237     borderRightWidth: px,
       
  5238     borderBottomWidth: px,
       
  5239     borderLeftWidth: px,
       
  5240     borderRadius: px,
       
  5241     radius: px,
       
  5242     borderTopLeftRadius: px,
       
  5243     borderTopRightRadius: px,
       
  5244     borderBottomRightRadius: px,
       
  5245     borderBottomLeftRadius: px,
       
  5246     // Positioning props
       
  5247     width: px,
       
  5248     maxWidth: px,
       
  5249     height: px,
       
  5250     maxHeight: px,
       
  5251     size: px,
       
  5252     top: px,
       
  5253     right: px,
       
  5254     bottom: px,
       
  5255     left: px,
       
  5256     // Spacing props
       
  5257     padding: px,
       
  5258     paddingTop: px,
       
  5259     paddingRight: px,
       
  5260     paddingBottom: px,
       
  5261     paddingLeft: px,
       
  5262     margin: px,
       
  5263     marginTop: px,
       
  5264     marginRight: px,
       
  5265     marginBottom: px,
       
  5266     marginLeft: px,
       
  5267     // Transform props
       
  5268     rotate: degrees,
       
  5269     rotateX: degrees,
       
  5270     rotateY: degrees,
       
  5271     rotateZ: degrees,
       
  5272     scale: numbers_scale,
       
  5273     scaleX: numbers_scale,
       
  5274     scaleY: numbers_scale,
       
  5275     scaleZ: numbers_scale,
       
  5276     skew: degrees,
       
  5277     skewX: degrees,
       
  5278     skewY: degrees,
       
  5279     distance: px,
       
  5280     translateX: px,
       
  5281     translateY: px,
       
  5282     translateZ: px,
       
  5283     x: px,
       
  5284     y: px,
       
  5285     z: px,
       
  5286     perspective: px,
       
  5287     transformPerspective: px,
       
  5288     opacity: numbers_alpha,
       
  5289     originX: progressPercentage,
       
  5290     originY: progressPercentage,
       
  5291     originZ: px,
       
  5292     // Misc
       
  5293     zIndex: type_int_int,
       
  5294     // SVG
       
  5295     fillOpacity: numbers_alpha,
       
  5296     strokeOpacity: numbers_alpha,
       
  5297     numOctaves: type_int_int,
       
  5298 };
       
  5299 
       
  5300 
       
  5301 
       
  5302 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/build-styles.js
       
  5303 
       
  5304 
       
  5305 
       
  5306 
       
  5307 
       
  5308 
       
  5309 
       
  5310 function buildHTMLStyles(state, latestValues, projection, layoutState, options, transformTemplate, buildProjectionTransform, buildProjectionTransformOrigin) {
       
  5311     var _a;
       
  5312     var style = state.style, vars = state.vars, transform = state.transform, transformKeys = state.transformKeys, transformOrigin = state.transformOrigin;
       
  5313     // Empty the transformKeys array. As we're throwing out refs to its items
       
  5314     // this might not be as cheap as suspected. Maybe using the array as a buffer
       
  5315     // with a manual incrementation would be better.
       
  5316     transformKeys.length = 0;
       
  5317     // Track whether we encounter any transform or transformOrigin values.
       
  5318     var hasTransform = false;
       
  5319     var hasTransformOrigin = false;
       
  5320     // Does the calculated transform essentially equal "none"?
       
  5321     var transformIsNone = true;
       
  5322     /**
       
  5323      * Loop over all our latest animated values and decide whether to handle them
       
  5324      * as a style or CSS variable.
       
  5325      *
       
  5326      * Transforms and transform origins are kept seperately for further processing.
       
  5327      */
       
  5328     for (var key in latestValues) {
       
  5329         var value = latestValues[key];
       
  5330         /**
       
  5331          * If this is a CSS variable we don't do any further processing.
       
  5332          */
       
  5333         if (isCSSVariable(key)) {
       
  5334             vars[key] = value;
       
  5335             continue;
       
  5336         }
       
  5337         // Convert the value to its default value type, ie 0 -> "0px"
       
  5338         var valueType = numberValueTypes[key];
       
  5339         var valueAsType = getValueAsType(value, valueType);
       
  5340         if (isTransformProp(key)) {
       
  5341             // If this is a transform, flag to enable further transform processing
       
  5342             hasTransform = true;
       
  5343             transform[key] = valueAsType;
       
  5344             transformKeys.push(key);
       
  5345             // If we already know we have a non-default transform, early return
       
  5346             if (!transformIsNone)
       
  5347                 continue;
       
  5348             // Otherwise check to see if this is a default transform
       
  5349             if (value !== ((_a = valueType.default) !== null && _a !== void 0 ? _a : 0))
       
  5350                 transformIsNone = false;
       
  5351         }
       
  5352         else if (isTransformOriginProp(key)) {
       
  5353             transformOrigin[key] = valueAsType;
       
  5354             // If this is a transform origin, flag and enable further transform-origin processing
       
  5355             hasTransformOrigin = true;
       
  5356         }
       
  5357         else {
       
  5358             /**
       
  5359              * If layout projection is on, and we need to perform scale correction for this
       
  5360              * value type, perform it.
       
  5361              */
       
  5362             if ((projection === null || projection === void 0 ? void 0 : projection.isHydrated) &&
       
  5363                 (layoutState === null || layoutState === void 0 ? void 0 : layoutState.isHydrated) &&
       
  5364                 valueScaleCorrection[key]) {
       
  5365                 var correctedValue = valueScaleCorrection[key].process(value, layoutState, projection);
       
  5366                 /**
       
  5367                  * Scale-correctable values can define a number of other values to break
       
  5368                  * down into. For instance borderRadius needs applying to borderBottomLeftRadius etc
       
  5369                  */
       
  5370                 var applyTo = valueScaleCorrection[key].applyTo;
       
  5371                 if (applyTo) {
       
  5372                     var num = applyTo.length;
       
  5373                     for (var i = 0; i < num; i++) {
       
  5374                         style[applyTo[i]] = correctedValue;
       
  5375                     }
       
  5376                 }
       
  5377                 else {
       
  5378                     style[key] = correctedValue;
       
  5379                 }
       
  5380             }
       
  5381             else {
       
  5382                 style[key] = valueAsType;
       
  5383             }
       
  5384         }
       
  5385     }
       
  5386     if (layoutState &&
       
  5387         projection &&
       
  5388         buildProjectionTransform &&
       
  5389         buildProjectionTransformOrigin) {
       
  5390         style.transform = buildProjectionTransform(layoutState.deltaFinal, layoutState.treeScale, hasTransform ? transform : undefined);
       
  5391         if (transformTemplate) {
       
  5392             style.transform = transformTemplate(transform, style.transform);
       
  5393         }
       
  5394         style.transformOrigin = buildProjectionTransformOrigin(layoutState);
       
  5395     }
       
  5396     else {
       
  5397         if (hasTransform) {
       
  5398             style.transform = buildTransform(state, options, transformIsNone, transformTemplate);
       
  5399         }
       
  5400         if (hasTransformOrigin) {
       
  5401             style.transformOrigin = buildTransformOrigin(transformOrigin);
       
  5402         }
       
  5403     }
       
  5404 }
       
  5405 
       
  5406 
       
  5407 
       
  5408 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.js
       
  5409 var createHtmlRenderState = function () { return ({
       
  5410     style: {},
       
  5411     transform: {},
       
  5412     transformKeys: [],
       
  5413     transformOrigin: {},
       
  5414     vars: {},
       
  5415 }); };
       
  5416 
       
  5417 
       
  5418 
       
  5419 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/use-props.js
       
  5420 
       
  5421 
       
  5422 
       
  5423 
       
  5424 
       
  5425 
       
  5426 
       
  5427 function copyRawValuesOnly(target, source, props) {
       
  5428     for (var key in source) {
       
  5429         if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) {
       
  5430             target[key] = source[key];
       
  5431         }
       
  5432     }
       
  5433 }
       
  5434 function useInitialMotionValues(_a, visualState, isStatic) {
       
  5435     var transformTemplate = _a.transformTemplate;
       
  5436     return Object(external_React_["useMemo"])(function () {
       
  5437         var state = createHtmlRenderState();
       
  5438         buildHTMLStyles(state, visualState, undefined, undefined, { enableHardwareAcceleration: !isStatic }, transformTemplate);
       
  5439         var vars = state.vars, style = state.style;
       
  5440         return __assign(__assign({}, vars), style);
       
  5441     }, [visualState]);
       
  5442 }
       
  5443 function useStyle(props, visualState, isStatic) {
       
  5444     var styleProp = props.style || {};
       
  5445     var style = {};
       
  5446     /**
       
  5447      * Copy non-Motion Values straight into style
       
  5448      */
       
  5449     copyRawValuesOnly(style, styleProp, props);
       
  5450     Object.assign(style, useInitialMotionValues(props, visualState, isStatic));
       
  5451     if (props.transformValues) {
       
  5452         style = props.transformValues(style);
       
  5453     }
       
  5454     return style;
       
  5455 }
       
  5456 function useHTMLProps(props, visualState, isStatic) {
       
  5457     // The `any` isn't ideal but it is the type of createElement props argument
       
  5458     var htmlProps = {};
       
  5459     var style = useStyle(props, visualState, isStatic);
       
  5460     if (Boolean(props.drag)) {
       
  5461         // Disable the ghost element when a user drags
       
  5462         htmlProps.draggable = false;
       
  5463         // Disable text selection
       
  5464         style.userSelect = style.WebkitUserSelect = style.WebkitTouchCallout =
       
  5465             "none";
       
  5466         // Disable scrolling on the draggable direction
       
  5467         style.touchAction =
       
  5468             props.drag === true
       
  5469                 ? "none"
       
  5470                 : "pan-" + (props.drag === "x" ? "y" : "x");
       
  5471     }
       
  5472     htmlProps.style = style;
       
  5473     return htmlProps;
       
  5474 }
       
  5475 
       
  5476 
       
  5477 
       
  5478 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/valid-prop.js
       
  5479 /**
       
  5480  * A list of all valid MotionProps.
       
  5481  *
       
  5482  * @internalremarks
       
  5483  * This doesn't throw if a `MotionProp` name is missing - it should.
       
  5484  */
       
  5485 var validMotionProps = new Set([
       
  5486     "initial",
       
  5487     "animate",
       
  5488     "exit",
       
  5489     "style",
       
  5490     "variants",
       
  5491     "transition",
       
  5492     "transformTemplate",
       
  5493     "transformValues",
       
  5494     "custom",
       
  5495     "inherit",
       
  5496     "layout",
       
  5497     "layoutId",
       
  5498     "_layoutResetTransform",
       
  5499     "onLayoutAnimationComplete",
       
  5500     "onViewportBoxUpdate",
       
  5501     "onLayoutMeasure",
       
  5502     "onBeforeLayoutMeasure",
       
  5503     "onAnimationStart",
       
  5504     "onAnimationComplete",
       
  5505     "onUpdate",
       
  5506     "onDragStart",
       
  5507     "onDrag",
       
  5508     "onDragEnd",
       
  5509     "onMeasureDragConstraints",
       
  5510     "onDirectionLock",
       
  5511     "onDragTransitionEnd",
       
  5512     "drag",
       
  5513     "dragControls",
       
  5514     "dragListener",
       
  5515     "dragConstraints",
       
  5516     "dragDirectionLock",
       
  5517     "_dragX",
       
  5518     "_dragY",
       
  5519     "dragElastic",
       
  5520     "dragMomentum",
       
  5521     "dragPropagation",
       
  5522     "dragTransition",
       
  5523     "whileDrag",
       
  5524     "onPan",
       
  5525     "onPanStart",
       
  5526     "onPanEnd",
       
  5527     "onPanSessionStart",
       
  5528     "onTap",
       
  5529     "onTapStart",
       
  5530     "onTapCancel",
       
  5531     "onHoverStart",
       
  5532     "onHoverEnd",
       
  5533     "whileFocus",
       
  5534     "whileTap",
       
  5535     "whileHover",
       
  5536 ]);
       
  5537 /**
       
  5538  * Check whether a prop name is a valid `MotionProp` key.
       
  5539  *
       
  5540  * @param key - Name of the property to check
       
  5541  * @returns `true` is key is a valid `MotionProp`.
       
  5542  *
       
  5543  * @public
       
  5544  */
       
  5545 function isValidMotionProp(key) {
       
  5546     return validMotionProps.has(key);
       
  5547 }
       
  5548 
       
  5549 
       
  5550 
       
  5551 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.js
       
  5552 
       
  5553 
       
  5554 var shouldForward = function (key) { return !isValidMotionProp(key); };
       
  5555 /**
       
  5556  * Emotion and Styled Components both allow users to pass through arbitrary props to their components
       
  5557  * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which
       
  5558  * of these should be passed to the underlying DOM node.
       
  5559  *
       
  5560  * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props
       
  5561  * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props
       
  5562  * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of
       
  5563  * `@emotion/is-prop-valid`, however to fix this problem we need to use it.
       
  5564  *
       
  5565  * By making it an optionalDependency we can offer this functionality only in the situations where it's
       
  5566  * actually required.
       
  5567  */
       
  5568 try {
       
  5569     var emotionIsPropValid_1 = __webpack_require__("9uj6").default;
       
  5570     shouldForward = function (key) {
       
  5571         // Handle events explicitly as Emotion validates them all as true
       
  5572         if (key.startsWith("on")) {
       
  5573             return !isValidMotionProp(key);
       
  5574         }
       
  5575         else {
       
  5576             return emotionIsPropValid_1(key);
       
  5577         }
       
  5578     };
       
  5579 }
       
  5580 catch (_a) {
       
  5581     // We don't need to actually do anything here - the fallback is the existing `isPropValid`.
       
  5582 }
       
  5583 function filterProps(props, isDom, forwardMotionProps) {
       
  5584     var filteredProps = {};
       
  5585     for (var key in props) {
       
  5586         if (shouldForward(key) ||
       
  5587             (forwardMotionProps === true && isValidMotionProp(key)) ||
       
  5588             (!isDom && !isValidMotionProp(key))) {
       
  5589             filteredProps[key] = props[key];
       
  5590         }
       
  5591     }
       
  5592     return filteredProps;
       
  5593 }
       
  5594 
       
  5595 
       
  5596 
       
  5597 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.js
       
  5598 
       
  5599 
       
  5600 function calcOrigin(origin, offset, size) {
       
  5601     return typeof origin === "string"
       
  5602         ? origin
       
  5603         : px.transform(offset + size * origin);
       
  5604 }
       
  5605 /**
       
  5606  * The SVG transform origin defaults are different to CSS and is less intuitive,
       
  5607  * so we use the measured dimensions of the SVG to reconcile these.
       
  5608  */
       
  5609 function calcSVGTransformOrigin(dimensions, originX, originY) {
       
  5610     var pxOriginX = calcOrigin(originX, dimensions.x, dimensions.width);
       
  5611     var pxOriginY = calcOrigin(originY, dimensions.y, dimensions.height);
       
  5612     return pxOriginX + " " + pxOriginY;
       
  5613 }
       
  5614 
       
  5615 
       
  5616 
       
  5617 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/path.js
       
  5618 
       
  5619 
       
  5620 // Convert a progress 0-1 to a pixels value based on the provided length
       
  5621 var progressToPixels = function (progress, length) {
       
  5622     return px.transform(progress * length);
       
  5623 };
       
  5624 var dashKeys = {
       
  5625     offset: "stroke-dashoffset",
       
  5626     array: "stroke-dasharray",
       
  5627 };
       
  5628 var camelKeys = {
       
  5629     offset: "strokeDashoffset",
       
  5630     array: "strokeDasharray",
       
  5631 };
       
  5632 /**
       
  5633  * Build SVG path properties. Uses the path's measured length to convert
       
  5634  * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset
       
  5635  * and stroke-dasharray attributes.
       
  5636  *
       
  5637  * This function is mutative to reduce per-frame GC.
       
  5638  */
       
  5639 function buildSVGPath(attrs, totalLength, length, spacing, offset, useDashCase) {
       
  5640     if (spacing === void 0) { spacing = 1; }
       
  5641     if (offset === void 0) { offset = 0; }
       
  5642     if (useDashCase === void 0) { useDashCase = true; }
       
  5643     // We use dash case when setting attributes directly to the DOM node and camel case
       
  5644     // when defining props on a React component.
       
  5645     var keys = useDashCase ? dashKeys : camelKeys;
       
  5646     // Build the dash offset
       
  5647     attrs[keys.offset] = progressToPixels(-offset, totalLength);
       
  5648     // Build the dash array
       
  5649     var pathLength = progressToPixels(length, totalLength);
       
  5650     var pathSpacing = progressToPixels(spacing, totalLength);
       
  5651     attrs[keys.array] = pathLength + " " + pathSpacing;
       
  5652 }
       
  5653 
       
  5654 
       
  5655 
       
  5656 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.js
       
  5657 
       
  5658 
       
  5659 
       
  5660 
       
  5661 
       
  5662 /**
       
  5663  * Build SVG visual attrbutes, like cx and style.transform
       
  5664  */
       
  5665 function buildSVGAttrs(state, _a, projection, layoutState, options, transformTemplate, buildProjectionTransform, buildProjectionTransformOrigin) {
       
  5666     var attrX = _a.attrX, attrY = _a.attrY, originX = _a.originX, originY = _a.originY, pathLength = _a.pathLength, _b = _a.pathSpacing, pathSpacing = _b === void 0 ? 1 : _b, _c = _a.pathOffset, pathOffset = _c === void 0 ? 0 : _c, 
       
  5667     // This is object creation, which we try to avoid per-frame.
       
  5668     latest = __rest(_a, ["attrX", "attrY", "originX", "originY", "pathLength", "pathSpacing", "pathOffset"]);
       
  5669     buildHTMLStyles(state, latest, projection, layoutState, options, transformTemplate, buildProjectionTransform, buildProjectionTransformOrigin);
       
  5670     state.attrs = state.style;
       
  5671     state.style = {};
       
  5672     var attrs = state.attrs, style = state.style, dimensions = state.dimensions, totalPathLength = state.totalPathLength;
       
  5673     /**
       
  5674      * However, we apply transforms as CSS transforms. So if we detect a transform we take it from attrs
       
  5675      * and copy it into style.
       
  5676      */
       
  5677     if (attrs.transform) {
       
  5678         if (dimensions)
       
  5679             style.transform = attrs.transform;
       
  5680         delete attrs.transform;
       
  5681     }
       
  5682     // Parse transformOrigin
       
  5683     if (dimensions &&
       
  5684         (originX !== undefined || originY !== undefined || style.transform)) {
       
  5685         style.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== undefined ? originX : 0.5, originY !== undefined ? originY : 0.5);
       
  5686     }
       
  5687     // Treat x/y not as shortcuts but as actual attributes
       
  5688     if (attrX !== undefined)
       
  5689         attrs.x = attrX;
       
  5690     if (attrY !== undefined)
       
  5691         attrs.y = attrY;
       
  5692     // Build SVG path if one has been measured
       
  5693     if (totalPathLength !== undefined && pathLength !== undefined) {
       
  5694         buildSVGPath(attrs, totalPathLength, pathLength, pathSpacing, pathOffset, false);
       
  5695     }
       
  5696 }
       
  5697 
       
  5698 
       
  5699 
       
  5700 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.js
       
  5701 
       
  5702 
       
  5703 
       
  5704 var createSvgRenderState = function () { return (__assign(__assign({}, createHtmlRenderState()), { attrs: {} })); };
       
  5705 
       
  5706 
       
  5707 
       
  5708 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/use-props.js
       
  5709 
       
  5710 
       
  5711 
       
  5712 
       
  5713 
       
  5714 
       
  5715 function useSVGProps(props, visualState) {
       
  5716     var visualProps = Object(external_React_["useMemo"])(function () {
       
  5717         var state = createSvgRenderState();
       
  5718         buildSVGAttrs(state, visualState, undefined, undefined, { enableHardwareAcceleration: false }, props.transformTemplate);
       
  5719         return __assign(__assign({}, state.attrs), { style: __assign({}, state.style) });
       
  5720     }, [visualState]);
       
  5721     if (props.style) {
       
  5722         var rawStyles = {};
       
  5723         copyRawValuesOnly(rawStyles, props.style, props);
       
  5724         visualProps.style = __assign(__assign({}, rawStyles), visualProps.style);
       
  5725     }
       
  5726     return visualProps;
       
  5727 }
       
  5728 
       
  5729 
       
  5730 
       
  5731 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/use-render.js
       
  5732 
       
  5733 
       
  5734 
       
  5735 
       
  5736 
       
  5737 
       
  5738 
       
  5739 function createUseRender(forwardMotionProps) {
       
  5740     if (forwardMotionProps === void 0) { forwardMotionProps = false; }
       
  5741     var useRender = function (Component, props, ref, _a, isStatic) {
       
  5742         var latestValues = _a.latestValues;
       
  5743         var useVisualProps = isSVGComponent(Component)
       
  5744             ? useSVGProps
       
  5745             : useHTMLProps;
       
  5746         var visualProps = useVisualProps(props, latestValues, isStatic);
       
  5747         var filteredProps = filterProps(props, typeof Component === "string", forwardMotionProps);
       
  5748         var elementProps = __assign(__assign(__assign({}, filteredProps), visualProps), { ref: ref });
       
  5749         return Object(external_React_["createElement"])(Component, elementProps);
       
  5750     };
       
  5751     return useRender;
       
  5752 }
       
  5753 
       
  5754 
       
  5755 
       
  5756 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.js
       
  5757 var CAMEL_CASE_PATTERN = /([a-z])([A-Z])/g;
       
  5758 var REPLACE_TEMPLATE = "$1-$2";
       
  5759 /**
       
  5760  * Convert camelCase to dash-case properties.
       
  5761  */
       
  5762 var camelToDash = function (str) {
       
  5763     return str.replace(CAMEL_CASE_PATTERN, REPLACE_TEMPLATE).toLowerCase();
       
  5764 };
       
  5765 
       
  5766 
       
  5767 
       
  5768 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/render.js
       
  5769 function renderHTML(element, _a) {
       
  5770     var style = _a.style, vars = _a.vars;
       
  5771     // Directly assign style into the Element's style prop. In tests Object.assign is the
       
  5772     // fastest way to assign styles.
       
  5773     Object.assign(element.style, style);
       
  5774     // Loop over any CSS variables and assign those.
       
  5775     for (var key in vars) {
       
  5776         element.style.setProperty(key, vars[key]);
       
  5777     }
       
  5778 }
       
  5779 
       
  5780 
       
  5781 
       
  5782 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.js
       
  5783 /**
       
  5784  * A set of attribute names that are always read/written as camel case.
       
  5785  */
       
  5786 var camelCaseAttributes = new Set([
       
  5787     "baseFrequency",
       
  5788     "diffuseConstant",
       
  5789     "kernelMatrix",
       
  5790     "kernelUnitLength",
       
  5791     "keySplines",
       
  5792     "keyTimes",
       
  5793     "limitingConeAngle",
       
  5794     "markerHeight",
       
  5795     "markerWidth",
       
  5796     "numOctaves",
       
  5797     "targetX",
       
  5798     "targetY",
       
  5799     "surfaceScale",
       
  5800     "specularConstant",
       
  5801     "specularExponent",
       
  5802     "stdDeviation",
       
  5803     "tableValues",
       
  5804     "viewBox",
       
  5805     "gradientTransform",
       
  5806 ]);
       
  5807 
       
  5808 
       
  5809 
       
  5810 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/render.js
       
  5811 
       
  5812 
       
  5813 
       
  5814 
       
  5815 function renderSVG(element, renderState) {
       
  5816     renderHTML(element, renderState);
       
  5817     for (var key in renderState.attrs) {
       
  5818         element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]);
       
  5819     }
       
  5820 }
       
  5821 
       
  5822 
       
  5823 
       
  5824 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.js
       
  5825 
       
  5826 
       
  5827 
       
  5828 function scrape_motion_values_scrapeMotionValuesFromProps(props) {
       
  5829     var style = props.style;
       
  5830     var newValues = {};
       
  5831     for (var key in style) {
       
  5832         if (isMotionValue(style[key]) || isForcedMotionValue(key, props)) {
       
  5833             newValues[key] = style[key];
       
  5834         }
       
  5835     }
       
  5836     return newValues;
       
  5837 }
       
  5838 
       
  5839 
       
  5840 
       
  5841 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.js
       
  5842 
       
  5843 
       
  5844 
       
  5845 function utils_scrape_motion_values_scrapeMotionValuesFromProps(props) {
       
  5846     var newValues = scrape_motion_values_scrapeMotionValuesFromProps(props);
       
  5847     for (var key in props) {
       
  5848         if (isMotionValue(props[key])) {
       
  5849             var targetKey = key === "x" || key === "y" ? "attr" + key.toUpperCase() : key;
       
  5850             newValues[targetKey] = props[key];
       
  5851         }
       
  5852     }
       
  5853     return newValues;
       
  5854 }
       
  5855 
       
  5856 
       
  5857 
       
  5858 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.js
       
  5859 function isAnimationControls(v) {
       
  5860     return typeof v === "object" && typeof v.start === "function";
       
  5861 }
       
  5862 
       
  5863 
       
  5864 
       
  5865 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.js
       
  5866 var isKeyframesTarget = function (v) {
       
  5867     return Array.isArray(v);
       
  5868 };
       
  5869 
       
  5870 
       
  5871 
       
  5872 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/resolve-value.js
       
  5873 
       
  5874 
       
  5875 var isCustomValue = function (v) {
       
  5876     return Boolean(v && typeof v === "object" && v.mix && v.toValue);
       
  5877 };
       
  5878 var resolveFinalValueInKeyframes = function (v) {
       
  5879     // TODO maybe throw if v.length - 1 is placeholder token?
       
  5880     return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v;
       
  5881 };
       
  5882 
       
  5883 
       
  5884 
       
  5885 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.js
       
  5886 
       
  5887 
       
  5888 
       
  5889 /**
       
  5890  * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself
       
  5891  *
       
  5892  * TODO: Remove and move to library
       
  5893  *
       
  5894  * @internal
       
  5895  */
       
  5896 function resolveMotionValue(value) {
       
  5897     var unwrappedValue = isMotionValue(value) ? value.get() : value;
       
  5898     return isCustomValue(unwrappedValue)
       
  5899         ? unwrappedValue.toValue()
       
  5900         : unwrappedValue;
       
  5901 }
       
  5902 
       
  5903 
       
  5904 
       
  5905 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.js
       
  5906 
       
  5907 
       
  5908 
       
  5909 
       
  5910 
       
  5911 
       
  5912 
       
  5913 
       
  5914 
       
  5915 function makeState(_a, props, context, presenceContext) {
       
  5916     var scrapeMotionValuesFromProps = _a.scrapeMotionValuesFromProps, createRenderState = _a.createRenderState, onMount = _a.onMount;
       
  5917     var state = {
       
  5918         latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),
       
  5919         renderState: createRenderState(),
       
  5920     };
       
  5921     if (onMount) {
       
  5922         state.mount = function (instance) { return onMount(props, instance, state); };
       
  5923     }
       
  5924     return state;
       
  5925 }
       
  5926 var makeUseVisualState = function (config) { return function (props, isStatic) {
       
  5927     var context = Object(external_React_["useContext"])(MotionContext);
       
  5928     var presenceContext = Object(external_React_["useContext"])(PresenceContext);
       
  5929     return isStatic
       
  5930         ? makeState(config, props, context, presenceContext)
       
  5931         : useConstant(function () { return makeState(config, props, context, presenceContext); });
       
  5932 }; };
       
  5933 function makeLatestValues(props, context, presenceContext, scrapeMotionValues) {
       
  5934     var values = {};
       
  5935     var blockInitialAnimation = (presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.initial) === false;
       
  5936     var motionValues = scrapeMotionValues(props);
       
  5937     for (var key in motionValues) {
       
  5938         values[key] = resolveMotionValue(motionValues[key]);
       
  5939     }
       
  5940     var initial = props.initial, animate = props.animate;
       
  5941     var isControllingVariants = checkIfControllingVariants(props);
       
  5942     var isVariantNode = checkIfVariantNode(props);
       
  5943     if (context &&
       
  5944         isVariantNode &&
       
  5945         !isControllingVariants &&
       
  5946         props.inherit !== false) {
       
  5947         initial !== null && initial !== void 0 ? initial : (initial = context.initial);
       
  5948         animate !== null && animate !== void 0 ? animate : (animate = context.animate);
       
  5949     }
       
  5950     var variantToSet = blockInitialAnimation || initial === false ? animate : initial;
       
  5951     if (variantToSet &&
       
  5952         typeof variantToSet !== "boolean" &&
       
  5953         !isAnimationControls(variantToSet)) {
       
  5954         var list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];
       
  5955         list.forEach(function (definition) {
       
  5956             var resolved = resolveVariantFromProps(props, definition);
       
  5957             if (!resolved)
       
  5958                 return;
       
  5959             var transitionEnd = resolved.transitionEnd; resolved.transition; var target = __rest(resolved, ["transitionEnd", "transition"]);
       
  5960             for (var key in target)
       
  5961                 values[key] = target[key];
       
  5962             for (var key in transitionEnd)
       
  5963                 values[key] = transitionEnd[key];
       
  5964         });
       
  5965     }
       
  5966     return values;
       
  5967 }
       
  5968 
       
  5969 
       
  5970 
       
  5971 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/config-motion.js
       
  5972 
       
  5973 
       
  5974 
       
  5975 
       
  5976 
       
  5977 
       
  5978 var svgMotionConfig = {
       
  5979     useVisualState: makeUseVisualState({
       
  5980         scrapeMotionValuesFromProps: utils_scrape_motion_values_scrapeMotionValuesFromProps,
       
  5981         createRenderState: createSvgRenderState,
       
  5982         onMount: function (props, instance, _a) {
       
  5983             var renderState = _a.renderState, latestValues = _a.latestValues;
       
  5984             try {
       
  5985                 renderState.dimensions =
       
  5986                     typeof instance.getBBox ===
       
  5987                         "function"
       
  5988                         ? instance.getBBox()
       
  5989                         : instance.getBoundingClientRect();
       
  5990             }
       
  5991             catch (e) {
       
  5992                 // Most likely trying to measure an unrendered element under Firefox
       
  5993                 renderState.dimensions = {
       
  5994                     x: 0,
       
  5995                     y: 0,
       
  5996                     width: 0,
       
  5997                     height: 0,
       
  5998                 };
       
  5999             }
       
  6000             if (isPath(instance)) {
       
  6001                 renderState.totalPathLength = instance.getTotalLength();
       
  6002             }
       
  6003             buildSVGAttrs(renderState, latestValues, undefined, undefined, { enableHardwareAcceleration: false }, props.transformTemplate);
       
  6004             // TODO: Replace with direct assignment
       
  6005             renderSVG(instance, renderState);
       
  6006         },
       
  6007     }),
       
  6008 };
       
  6009 function isPath(element) {
       
  6010     return element.tagName === "path";
       
  6011 }
       
  6012 
       
  6013 
       
  6014 
       
  6015 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/config-motion.js
       
  6016 
       
  6017 
       
  6018 
       
  6019 
       
  6020 var htmlMotionConfig = {
       
  6021     useVisualState: makeUseVisualState({
       
  6022         scrapeMotionValuesFromProps: scrape_motion_values_scrapeMotionValuesFromProps,
       
  6023         createRenderState: createHtmlRenderState,
       
  6024     }),
       
  6025 };
       
  6026 
       
  6027 
       
  6028 
       
  6029 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/create-config.js
       
  6030 
       
  6031 
       
  6032 
       
  6033 
       
  6034 
       
  6035 
       
  6036 function createDomMotionConfig(Component, _a, preloadedFeatures, createVisualElement) {
       
  6037     var _b = _a.forwardMotionProps, forwardMotionProps = _b === void 0 ? false : _b;
       
  6038     var baseConfig = isSVGComponent(Component)
       
  6039         ? svgMotionConfig
       
  6040         : htmlMotionConfig;
       
  6041     return __assign(__assign({}, baseConfig), { preloadedFeatures: preloadedFeatures, useRender: createUseRender(forwardMotionProps), createVisualElement: createVisualElement,
       
  6042         Component: Component });
       
  6043 }
       
  6044 
       
  6045 
       
  6046 
       
  6047 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/types.js
       
  6048 var AnimationType;
       
  6049 (function (AnimationType) {
       
  6050     AnimationType["Animate"] = "animate";
       
  6051     AnimationType["Hover"] = "whileHover";
       
  6052     AnimationType["Tap"] = "whileTap";
       
  6053     AnimationType["Drag"] = "whileDrag";
       
  6054     AnimationType["Focus"] = "whileFocus";
       
  6055     AnimationType["Exit"] = "exit";
       
  6056 })(AnimationType || (AnimationType = {}));
       
  6057 
       
  6058 
       
  6059 
       
  6060 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/events/use-dom-event.js
       
  6061 
       
  6062 
       
  6063 function addDomEvent(target, eventName, handler, options) {
       
  6064     target.addEventListener(eventName, handler, options);
       
  6065     return function () { return target.removeEventListener(eventName, handler, options); };
       
  6066 }
       
  6067 /**
       
  6068  * Attaches an event listener directly to the provided DOM element.
       
  6069  *
       
  6070  * Bypassing React's event system can be desirable, for instance when attaching non-passive
       
  6071  * event handlers.
       
  6072  *
       
  6073  * ```jsx
       
  6074  * const ref = useRef(null)
       
  6075  *
       
  6076  * useDomEvent(ref, 'wheel', onWheel, { passive: false })
       
  6077  *
       
  6078  * return <div ref={ref} />
       
  6079  * ```
       
  6080  *
       
  6081  * @param ref - React.RefObject that's been provided to the element you want to bind the listener to.
       
  6082  * @param eventName - Name of the event you want listen for.
       
  6083  * @param handler - Function to fire when receiving the event.
       
  6084  * @param options - Options to pass to `Event.addEventListener`.
       
  6085  *
       
  6086  * @public
       
  6087  */
       
  6088 function useDomEvent(ref, eventName, handler, options) {
       
  6089     Object(external_React_["useEffect"])(function () {
       
  6090         var element = ref.current;
       
  6091         if (handler && element) {
       
  6092             return addDomEvent(element, eventName, handler, options);
       
  6093         }
       
  6094     }, [ref, eventName, handler, options]);
       
  6095 }
       
  6096 
       
  6097 
       
  6098 
       
  6099 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/use-focus-gesture.js
       
  6100 
       
  6101 
       
  6102 
       
  6103 /**
       
  6104  *
       
  6105  * @param props
       
  6106  * @param ref
       
  6107  * @internal
       
  6108  */
       
  6109 function useFocusGesture(_a) {
       
  6110     var whileFocus = _a.whileFocus, visualElement = _a.visualElement;
       
  6111     var onFocus = function () {
       
  6112         var _a;
       
  6113         (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Focus, true);
       
  6114     };
       
  6115     var onBlur = function () {
       
  6116         var _a;
       
  6117         (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Focus, false);
       
  6118     };
       
  6119     useDomEvent(visualElement, "focus", whileFocus ? onFocus : undefined);
       
  6120     useDomEvent(visualElement, "blur", whileFocus ? onBlur : undefined);
       
  6121 }
       
  6122 
       
  6123 
       
  6124 
       
  6125 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/utils/event-type.js
       
  6126 function isMouseEvent(event) {
       
  6127     // PointerEvent inherits from MouseEvent so we can't use a straight instanceof check.
       
  6128     if (typeof PointerEvent !== "undefined" && event instanceof PointerEvent) {
       
  6129         return !!(event.pointerType === "mouse");
       
  6130     }
       
  6131     return event instanceof MouseEvent;
       
  6132 }
       
  6133 function isTouchEvent(event) {
       
  6134     var hasTouches = !!event.touches;
       
  6135     return hasTouches;
       
  6136 }
       
  6137 
       
  6138 
       
  6139 
       
  6140 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/events/event-info.js
       
  6141 
       
  6142 
       
  6143 /**
       
  6144  * Filters out events not attached to the primary pointer (currently left mouse button)
       
  6145  * @param eventHandler
       
  6146  */
       
  6147 function filterPrimaryPointer(eventHandler) {
       
  6148     return function (event) {
       
  6149         var isMouseEvent = event instanceof MouseEvent;
       
  6150         var isPrimaryPointer = !isMouseEvent ||
       
  6151             (isMouseEvent && event.button === 0);
       
  6152         if (isPrimaryPointer) {
       
  6153             eventHandler(event);
       
  6154         }
       
  6155     };
       
  6156 }
       
  6157 var defaultPagePoint = { pageX: 0, pageY: 0 };
       
  6158 function pointFromTouch(e, pointType) {
       
  6159     if (pointType === void 0) { pointType = "page"; }
       
  6160     var primaryTouch = e.touches[0] || e.changedTouches[0];
       
  6161     var point = primaryTouch || defaultPagePoint;
       
  6162     return {
       
  6163         x: point[pointType + "X"],
       
  6164         y: point[pointType + "Y"],
       
  6165     };
       
  6166 }
       
  6167 function pointFromMouse(point, pointType) {
       
  6168     if (pointType === void 0) { pointType = "page"; }
       
  6169     return {
       
  6170         x: point[pointType + "X"],
       
  6171         y: point[pointType + "Y"],
       
  6172     };
       
  6173 }
       
  6174 function extractEventInfo(event, pointType) {
       
  6175     if (pointType === void 0) { pointType = "page"; }
       
  6176     return {
       
  6177         point: isTouchEvent(event)
       
  6178             ? pointFromTouch(event, pointType)
       
  6179             : pointFromMouse(event, pointType),
       
  6180     };
       
  6181 }
       
  6182 function getViewportPointFromEvent(event) {
       
  6183     return extractEventInfo(event, "client");
       
  6184 }
       
  6185 var wrapHandler = function (handler, shouldFilterPrimaryPointer) {
       
  6186     if (shouldFilterPrimaryPointer === void 0) { shouldFilterPrimaryPointer = false; }
       
  6187     var listener = function (event) {
       
  6188         return handler(event, extractEventInfo(event));
       
  6189     };
       
  6190     return shouldFilterPrimaryPointer
       
  6191         ? filterPrimaryPointer(listener)
       
  6192         : listener;
       
  6193 };
       
  6194 
       
  6195 
       
  6196 
       
  6197 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/events/utils.js
       
  6198 
       
  6199 
       
  6200 // We check for event support via functions in case they've been mocked by a testing suite.
       
  6201 var supportsPointerEvents = function () {
       
  6202     return isBrowser && window.onpointerdown === null;
       
  6203 };
       
  6204 var supportsTouchEvents = function () {
       
  6205     return isBrowser && window.ontouchstart === null;
       
  6206 };
       
  6207 var supportsMouseEvents = function () {
       
  6208     return isBrowser && window.onmousedown === null;
       
  6209 };
       
  6210 
       
  6211 
       
  6212 
       
  6213 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/events/use-pointer-event.js
       
  6214 
       
  6215 
       
  6216 
       
  6217 
       
  6218 var mouseEventNames = {
       
  6219     pointerdown: "mousedown",
       
  6220     pointermove: "mousemove",
       
  6221     pointerup: "mouseup",
       
  6222     pointercancel: "mousecancel",
       
  6223     pointerover: "mouseover",
       
  6224     pointerout: "mouseout",
       
  6225     pointerenter: "mouseenter",
       
  6226     pointerleave: "mouseleave",
       
  6227 };
       
  6228 var touchEventNames = {
       
  6229     pointerdown: "touchstart",
       
  6230     pointermove: "touchmove",
       
  6231     pointerup: "touchend",
       
  6232     pointercancel: "touchcancel",
       
  6233 };
       
  6234 function getPointerEventName(name) {
       
  6235     if (supportsPointerEvents()) {
       
  6236         return name;
       
  6237     }
       
  6238     else if (supportsTouchEvents()) {
       
  6239         return touchEventNames[name];
       
  6240     }
       
  6241     else if (supportsMouseEvents()) {
       
  6242         return mouseEventNames[name];
       
  6243     }
       
  6244     return name;
       
  6245 }
       
  6246 function addPointerEvent(target, eventName, handler, options) {
       
  6247     return addDomEvent(target, getPointerEventName(eventName), wrapHandler(handler, eventName === "pointerdown"), options);
       
  6248 }
       
  6249 function usePointerEvent(ref, eventName, handler, options) {
       
  6250     return useDomEvent(ref, getPointerEventName(eventName), handler && wrapHandler(handler, eventName === "pointerdown"), options);
       
  6251 }
       
  6252 
       
  6253 
       
  6254 
       
  6255 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/drag/utils/lock.js
       
  6256 function createLock(name) {
       
  6257     var lock = null;
       
  6258     return function () {
       
  6259         var openLock = function () {
       
  6260             lock = null;
       
  6261         };
       
  6262         if (lock === null) {
       
  6263             lock = name;
       
  6264             return openLock;
       
  6265         }
       
  6266         return false;
       
  6267     };
       
  6268 }
       
  6269 var globalHorizontalLock = createLock("dragHorizontal");
       
  6270 var globalVerticalLock = createLock("dragVertical");
       
  6271 function getGlobalLock(drag) {
       
  6272     var lock = false;
       
  6273     if (drag === "y") {
       
  6274         lock = globalVerticalLock();
       
  6275     }
       
  6276     else if (drag === "x") {
       
  6277         lock = globalHorizontalLock();
       
  6278     }
       
  6279     else {
       
  6280         var openHorizontal_1 = globalHorizontalLock();
       
  6281         var openVertical_1 = globalVerticalLock();
       
  6282         if (openHorizontal_1 && openVertical_1) {
       
  6283             lock = function () {
       
  6284                 openHorizontal_1();
       
  6285                 openVertical_1();
       
  6286             };
       
  6287         }
       
  6288         else {
       
  6289             // Release the locks because we don't use them
       
  6290             if (openHorizontal_1)
       
  6291                 openHorizontal_1();
       
  6292             if (openVertical_1)
       
  6293                 openVertical_1();
       
  6294         }
       
  6295     }
       
  6296     return lock;
       
  6297 }
       
  6298 function isDragActive() {
       
  6299     // Check the gesture lock - if we get it, it means no drag gesture is active
       
  6300     // and we can safely fire the tap gesture.
       
  6301     var openGestureLock = getGlobalLock(true);
       
  6302     if (!openGestureLock)
       
  6303         return true;
       
  6304     openGestureLock();
       
  6305     return false;
       
  6306 }
       
  6307 
       
  6308 
       
  6309 
       
  6310 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/use-hover-gesture.js
       
  6311 
       
  6312 
       
  6313 
       
  6314 
       
  6315 
       
  6316 function createHoverEvent(visualElement, isActive, callback) {
       
  6317     return function (event, info) {
       
  6318         var _a;
       
  6319         if (!isMouseEvent(event) || isDragActive())
       
  6320             return;
       
  6321         callback === null || callback === void 0 ? void 0 : callback(event, info);
       
  6322         (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Hover, isActive);
       
  6323     };
       
  6324 }
       
  6325 function useHoverGesture(_a) {
       
  6326     var onHoverStart = _a.onHoverStart, onHoverEnd = _a.onHoverEnd, whileHover = _a.whileHover, visualElement = _a.visualElement;
       
  6327     usePointerEvent(visualElement, "pointerenter", onHoverStart || whileHover
       
  6328         ? createHoverEvent(visualElement, true, onHoverStart)
       
  6329         : undefined);
       
  6330     usePointerEvent(visualElement, "pointerleave", onHoverEnd || whileHover
       
  6331         ? createHoverEvent(visualElement, false, onHoverEnd)
       
  6332         : undefined);
       
  6333 }
       
  6334 
       
  6335 
       
  6336 
       
  6337 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.js
       
  6338 /**
       
  6339  * Recursively traverse up the tree to check whether the provided child node
       
  6340  * is the parent or a descendant of it.
       
  6341  *
       
  6342  * @param parent - Element to find
       
  6343  * @param child - Element to test against parent
       
  6344  */
       
  6345 var isNodeOrChild = function (parent, child) {
       
  6346     if (!child) {
       
  6347         return false;
       
  6348     }
       
  6349     else if (parent === child) {
       
  6350         return true;
       
  6351     }
       
  6352     else {
       
  6353         return isNodeOrChild(parent, child.parentElement);
       
  6354     }
       
  6355 };
       
  6356 
       
  6357 
       
  6358 
       
  6359 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/use-unmount-effect.js
       
  6360 
       
  6361 
       
  6362 function useUnmountEffect(callback) {
       
  6363     return Object(external_React_["useEffect"])(function () { return function () { return callback(); }; }, []);
       
  6364 }
       
  6365 
       
  6366 
       
  6367 
       
  6368 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/pipe.js
       
  6369 var combineFunctions = function (a, b) { return function (v) { return b(a(v)); }; };
       
  6370 var pipe = function () {
       
  6371     var transformers = [];
       
  6372     for (var _i = 0; _i < arguments.length; _i++) {
       
  6373         transformers[_i] = arguments[_i];
       
  6374     }
       
  6375     return transformers.reduce(combineFunctions);
       
  6376 };
       
  6377 
       
  6378 
       
  6379 
       
  6380 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/use-tap-gesture.js
       
  6381 
       
  6382 
       
  6383 
       
  6384 
       
  6385 
       
  6386 
       
  6387 
       
  6388 
       
  6389 /**
       
  6390  * @param handlers -
       
  6391  * @internal
       
  6392  */
       
  6393 function useTapGesture(_a) {
       
  6394     var onTap = _a.onTap, onTapStart = _a.onTapStart, onTapCancel = _a.onTapCancel, whileTap = _a.whileTap, visualElement = _a.visualElement;
       
  6395     var hasPressListeners = onTap || onTapStart || onTapCancel || whileTap;
       
  6396     var isPressing = Object(external_React_["useRef"])(false);
       
  6397     var cancelPointerEndListeners = Object(external_React_["useRef"])(null);
       
  6398     function removePointerEndListener() {
       
  6399         var _a;
       
  6400         (_a = cancelPointerEndListeners.current) === null || _a === void 0 ? void 0 : _a.call(cancelPointerEndListeners);
       
  6401         cancelPointerEndListeners.current = null;
       
  6402     }
       
  6403     function checkPointerEnd() {
       
  6404         var _a;
       
  6405         removePointerEndListener();
       
  6406         isPressing.current = false;
       
  6407         (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Tap, false);
       
  6408         return !isDragActive();
       
  6409     }
       
  6410     function onPointerUp(event, info) {
       
  6411         if (!checkPointerEnd())
       
  6412             return;
       
  6413         /**
       
  6414          * We only count this as a tap gesture if the event.target is the same
       
  6415          * as, or a child of, this component's element
       
  6416          */
       
  6417         !isNodeOrChild(visualElement.getInstance(), event.target)
       
  6418             ? onTapCancel === null || onTapCancel === void 0 ? void 0 : onTapCancel(event, info)
       
  6419             : onTap === null || onTap === void 0 ? void 0 : onTap(event, info);
       
  6420     }
       
  6421     function onPointerCancel(event, info) {
       
  6422         if (!checkPointerEnd())
       
  6423             return;
       
  6424         onTapCancel === null || onTapCancel === void 0 ? void 0 : onTapCancel(event, info);
       
  6425     }
       
  6426     function onPointerDown(event, info) {
       
  6427         var _a;
       
  6428         removePointerEndListener();
       
  6429         if (isPressing.current)
       
  6430             return;
       
  6431         isPressing.current = true;
       
  6432         cancelPointerEndListeners.current = pipe(addPointerEvent(window, "pointerup", onPointerUp), addPointerEvent(window, "pointercancel", onPointerCancel));
       
  6433         onTapStart === null || onTapStart === void 0 ? void 0 : onTapStart(event, info);
       
  6434         (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Tap, true);
       
  6435     }
       
  6436     usePointerEvent(visualElement, "pointerdown", hasPressListeners ? onPointerDown : undefined);
       
  6437     useUnmountEffect(removePointerEndListener);
       
  6438 }
       
  6439 
       
  6440 
       
  6441 
       
  6442 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/make-renderless-component.js
       
  6443 var makeRenderlessComponent = function (hook) { return function (props) {
       
  6444     hook(props);
       
  6445     return null;
       
  6446 }; };
       
  6447 
       
  6448 
       
  6449 
       
  6450 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/gestures.js
       
  6451 
       
  6452 
       
  6453 
       
  6454 
       
  6455 
       
  6456 var gestureAnimations = {
       
  6457     tap: makeRenderlessComponent(useTapGesture),
       
  6458     focus: makeRenderlessComponent(useFocusGesture),
       
  6459     hover: makeRenderlessComponent(useHoverGesture),
       
  6460 };
       
  6461 
       
  6462 
       
  6463 
       
  6464 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/shallow-compare.js
       
  6465 function shallowCompare(next, prev) {
       
  6466     if (!Array.isArray(prev))
       
  6467         return false;
       
  6468     var prevLength = prev.length;
       
  6469     if (prevLength !== next.length)
       
  6470         return false;
       
  6471     for (var i = 0; i < prevLength; i++) {
       
  6472         if (prev[i] !== next[i])
       
  6473             return false;
       
  6474     }
       
  6475     return true;
       
  6476 }
       
  6477 
       
  6478 
       
  6479 
       
  6480 // CONCATENATED MODULE: ./node_modules/popmotion/node_modules/tslib/tslib.es6.js
       
  6481 /*! *****************************************************************************
       
  6482 Copyright (c) Microsoft Corporation.
       
  6483 
       
  6484 Permission to use, copy, modify, and/or distribute this software for any
       
  6485 purpose with or without fee is hereby granted.
       
  6486 
       
  6487 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
       
  6488 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
       
  6489 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
       
  6490 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
       
  6491 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
       
  6492 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
       
  6493 PERFORMANCE OF THIS SOFTWARE.
       
  6494 ***************************************************************************** */
       
  6495 /* global Reflect, Promise */
       
  6496 
       
  6497 var tslib_tslib_es6_extendStatics = function(d, b) {
       
  6498     tslib_tslib_es6_extendStatics = Object.setPrototypeOf ||
       
  6499         ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
       
  6500         function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
       
  6501     return tslib_tslib_es6_extendStatics(d, b);
       
  6502 };
       
  6503 
       
  6504 function tslib_tslib_es6_extends(d, b) {
       
  6505     if (typeof b !== "function" && b !== null)
       
  6506         throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
       
  6507     tslib_tslib_es6_extendStatics(d, b);
       
  6508     function __() { this.constructor = d; }
       
  6509     d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
       
  6510 }
       
  6511 
       
  6512 var tslib_tslib_es6_assign = function() {
       
  6513     tslib_tslib_es6_assign = Object.assign || function __assign(t) {
       
  6514         for (var s, i = 1, n = arguments.length; i < n; i++) {
       
  6515             s = arguments[i];
       
  6516             for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
       
  6517         }
       
  6518         return t;
       
  6519     }
       
  6520     return tslib_tslib_es6_assign.apply(this, arguments);
       
  6521 }
       
  6522 
       
  6523 function tslib_tslib_es6_rest(s, e) {
       
  6524     var t = {};
       
  6525     for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
       
  6526         t[p] = s[p];
       
  6527     if (s != null && typeof Object.getOwnPropertySymbols === "function")
       
  6528         for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
       
  6529             if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
       
  6530                 t[p[i]] = s[p[i]];
       
  6531         }
       
  6532     return t;
       
  6533 }
       
  6534 
       
  6535 function tslib_tslib_es6_decorate(decorators, target, key, desc) {
       
  6536     var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
       
  6537     if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
       
  6538     else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
       
  6539     return c > 3 && r && Object.defineProperty(target, key, r), r;
       
  6540 }
       
  6541 
       
  6542 function tslib_tslib_es6_param(paramIndex, decorator) {
       
  6543     return function (target, key) { decorator(target, key, paramIndex); }
       
  6544 }
       
  6545 
       
  6546 function tslib_tslib_es6_metadata(metadataKey, metadataValue) {
       
  6547     if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
       
  6548 }
       
  6549 
       
  6550 function tslib_tslib_es6_awaiter(thisArg, _arguments, P, generator) {
       
  6551     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
       
  6552     return new (P || (P = Promise))(function (resolve, reject) {
       
  6553         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
       
  6554         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
       
  6555         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
       
  6556         step((generator = generator.apply(thisArg, _arguments || [])).next());
       
  6557     });
       
  6558 }
       
  6559 
       
  6560 function tslib_tslib_es6_generator(thisArg, body) {
       
  6561     var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
       
  6562     return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
       
  6563     function verb(n) { return function (v) { return step([n, v]); }; }
       
  6564     function step(op) {
       
  6565         if (f) throw new TypeError("Generator is already executing.");
       
  6566         while (_) try {
       
  6567             if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
       
  6568             if (y = 0, t) op = [op[0] & 2, t.value];
       
  6569             switch (op[0]) {
       
  6570                 case 0: case 1: t = op; break;
       
  6571                 case 4: _.label++; return { value: op[1], done: false };
       
  6572                 case 5: _.label++; y = op[1]; op = [0]; continue;
       
  6573                 case 7: op = _.ops.pop(); _.trys.pop(); continue;
       
  6574                 default:
       
  6575                     if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
       
  6576                     if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
       
  6577                     if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
       
  6578                     if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
       
  6579                     if (t[2]) _.ops.pop();
       
  6580                     _.trys.pop(); continue;
       
  6581             }
       
  6582             op = body.call(thisArg, _);
       
  6583         } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
       
  6584         if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
       
  6585     }
       
  6586 }
       
  6587 
       
  6588 var tslib_tslib_es6_createBinding = Object.create ? (function(o, m, k, k2) {
       
  6589     if (k2 === undefined) k2 = k;
       
  6590     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
       
  6591 }) : (function(o, m, k, k2) {
       
  6592     if (k2 === undefined) k2 = k;
       
  6593     o[k2] = m[k];
       
  6594 });
       
  6595 
       
  6596 function tslib_tslib_es6_exportStar(m, o) {
       
  6597     for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) tslib_tslib_es6_createBinding(o, m, p);
       
  6598 }
       
  6599 
       
  6600 function tslib_tslib_es6_values(o) {
       
  6601     var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
       
  6602     if (m) return m.call(o);
       
  6603     if (o && typeof o.length === "number") return {
       
  6604         next: function () {
       
  6605             if (o && i >= o.length) o = void 0;
       
  6606             return { value: o && o[i++], done: !o };
       
  6607         }
       
  6608     };
       
  6609     throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
       
  6610 }
       
  6611 
       
  6612 function tslib_tslib_es6_read(o, n) {
       
  6613     var m = typeof Symbol === "function" && o[Symbol.iterator];
       
  6614     if (!m) return o;
       
  6615     var i = m.call(o), r, ar = [], e;
       
  6616     try {
       
  6617         while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
       
  6618     }
       
  6619     catch (error) { e = { error: error }; }
       
  6620     finally {
       
  6621         try {
       
  6622             if (r && !r.done && (m = i["return"])) m.call(i);
       
  6623         }
       
  6624         finally { if (e) throw e.error; }
       
  6625     }
       
  6626     return ar;
       
  6627 }
       
  6628 
       
  6629 /** @deprecated */
       
  6630 function tslib_tslib_es6_spread() {
       
  6631     for (var ar = [], i = 0; i < arguments.length; i++)
       
  6632         ar = ar.concat(tslib_tslib_es6_read(arguments[i]));
       
  6633     return ar;
       
  6634 }
       
  6635 
       
  6636 /** @deprecated */
       
  6637 function tslib_tslib_es6_spreadArrays() {
       
  6638     for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
       
  6639     for (var r = Array(s), k = 0, i = 0; i < il; i++)
       
  6640         for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
       
  6641             r[k] = a[j];
       
  6642     return r;
       
  6643 }
       
  6644 
       
  6645 function tslib_tslib_es6_spreadArray(to, from, pack) {
       
  6646     if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
       
  6647         if (ar || !(i in from)) {
       
  6648             if (!ar) ar = Array.prototype.slice.call(from, 0, i);
       
  6649             ar[i] = from[i];
       
  6650         }
       
  6651     }
       
  6652     return to.concat(ar || Array.prototype.slice.call(from));
       
  6653 }
       
  6654 
       
  6655 function tslib_tslib_es6_await(v) {
       
  6656     return this instanceof tslib_tslib_es6_await ? (this.v = v, this) : new tslib_tslib_es6_await(v);
       
  6657 }
       
  6658 
       
  6659 function tslib_tslib_es6_asyncGenerator(thisArg, _arguments, generator) {
       
  6660     if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
       
  6661     var g = generator.apply(thisArg, _arguments || []), i, q = [];
       
  6662     return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
       
  6663     function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
       
  6664     function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
       
  6665     function step(r) { r.value instanceof tslib_tslib_es6_await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
       
  6666     function fulfill(value) { resume("next", value); }
       
  6667     function reject(value) { resume("throw", value); }
       
  6668     function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
       
  6669 }
       
  6670 
       
  6671 function tslib_tslib_es6_asyncDelegator(o) {
       
  6672     var i, p;
       
  6673     return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
       
  6674     function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: tslib_tslib_es6_await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
       
  6675 }
       
  6676 
       
  6677 function tslib_tslib_es6_asyncValues(o) {
       
  6678     if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
       
  6679     var m = o[Symbol.asyncIterator], i;
       
  6680     return m ? m.call(o) : (o = typeof tslib_tslib_es6_values === "function" ? tslib_tslib_es6_values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
       
  6681     function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
       
  6682     function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
       
  6683 }
       
  6684 
       
  6685 function tslib_tslib_es6_makeTemplateObject(cooked, raw) {
       
  6686     if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
       
  6687     return cooked;
       
  6688 };
       
  6689 
       
  6690 var tslib_tslib_es6_setModuleDefault = Object.create ? (function(o, v) {
       
  6691     Object.defineProperty(o, "default", { enumerable: true, value: v });
       
  6692 }) : function(o, v) {
       
  6693     o["default"] = v;
       
  6694 };
       
  6695 
       
  6696 function tslib_tslib_es6_importStar(mod) {
       
  6697     if (mod && mod.__esModule) return mod;
       
  6698     var result = {};
       
  6699     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) tslib_tslib_es6_createBinding(result, mod, k);
       
  6700     tslib_tslib_es6_setModuleDefault(result, mod);
       
  6701     return result;
       
  6702 }
       
  6703 
       
  6704 function tslib_tslib_es6_importDefault(mod) {
       
  6705     return (mod && mod.__esModule) ? mod : { default: mod };
       
  6706 }
       
  6707 
       
  6708 function tslib_tslib_es6_classPrivateFieldGet(receiver, state, kind, f) {
       
  6709     if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
       
  6710     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
       
  6711     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
       
  6712 }
       
  6713 
       
  6714 function tslib_tslib_es6_classPrivateFieldSet(receiver, state, value, kind, f) {
       
  6715     if (kind === "m") throw new TypeError("Private method is not writable");
       
  6716     if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
       
  6717     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
       
  6718     return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
       
  6719 }
       
  6720 
       
  6721 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/clamp.js
       
  6722 var clamp_clamp = function (min, max, v) {
       
  6723     return Math.min(Math.max(v, min), max);
       
  6724 };
       
  6725 
       
  6726 
       
  6727 
       
  6728 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/animations/utils/find-spring.js
       
  6729 
       
  6730 
       
  6731 
       
  6732 var safeMin = 0.001;
       
  6733 var minDuration = 0.01;
       
  6734 var maxDuration = 10.0;
       
  6735 var minDamping = 0.05;
       
  6736 var maxDamping = 1;
       
  6737 function findSpring(_a) {
       
  6738     var _b = _a.duration, duration = _b === void 0 ? 800 : _b, _c = _a.bounce, bounce = _c === void 0 ? 0.25 : _c, _d = _a.velocity, velocity = _d === void 0 ? 0 : _d, _e = _a.mass, mass = _e === void 0 ? 1 : _e;
       
  6739     var envelope;
       
  6740     var derivative;
       
  6741     warning(duration <= maxDuration * 1000, "Spring duration must be 10 seconds or less");
       
  6742     var dampingRatio = 1 - bounce;
       
  6743     dampingRatio = clamp_clamp(minDamping, maxDamping, dampingRatio);
       
  6744     duration = clamp_clamp(minDuration, maxDuration, duration / 1000);
       
  6745     if (dampingRatio < 1) {
       
  6746         envelope = function (undampedFreq) {
       
  6747             var exponentialDecay = undampedFreq * dampingRatio;
       
  6748             var delta = exponentialDecay * duration;
       
  6749             var a = exponentialDecay - velocity;
       
  6750             var b = calcAngularFreq(undampedFreq, dampingRatio);
       
  6751             var c = Math.exp(-delta);
       
  6752             return safeMin - (a / b) * c;
       
  6753         };
       
  6754         derivative = function (undampedFreq) {
       
  6755             var exponentialDecay = undampedFreq * dampingRatio;
       
  6756             var delta = exponentialDecay * duration;
       
  6757             var d = delta * velocity + velocity;
       
  6758             var e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration;
       
  6759             var f = Math.exp(-delta);
       
  6760             var g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio);
       
  6761             var factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1;
       
  6762             return (factor * ((d - e) * f)) / g;
       
  6763         };
       
  6764     }
       
  6765     else {
       
  6766         envelope = function (undampedFreq) {
       
  6767             var a = Math.exp(-undampedFreq * duration);
       
  6768             var b = (undampedFreq - velocity) * duration + 1;
       
  6769             return -safeMin + a * b;
       
  6770         };
       
  6771         derivative = function (undampedFreq) {
       
  6772             var a = Math.exp(-undampedFreq * duration);
       
  6773             var b = (velocity - undampedFreq) * (duration * duration);
       
  6774             return a * b;
       
  6775         };
       
  6776     }
       
  6777     var initialGuess = 5 / duration;
       
  6778     var undampedFreq = approximateRoot(envelope, derivative, initialGuess);
       
  6779     duration = duration * 1000;
       
  6780     if (isNaN(undampedFreq)) {
       
  6781         return {
       
  6782             stiffness: 100,
       
  6783             damping: 10,
       
  6784             duration: duration,
       
  6785         };
       
  6786     }
       
  6787     else {
       
  6788         var stiffness = Math.pow(undampedFreq, 2) * mass;
       
  6789         return {
       
  6790             stiffness: stiffness,
       
  6791             damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),
       
  6792             duration: duration,
       
  6793         };
       
  6794     }
       
  6795 }
       
  6796 var rootIterations = 12;
       
  6797 function approximateRoot(envelope, derivative, initialGuess) {
       
  6798     var result = initialGuess;
       
  6799     for (var i = 1; i < rootIterations; i++) {
       
  6800         result = result - envelope(result) / derivative(result);
       
  6801     }
       
  6802     return result;
       
  6803 }
       
  6804 function calcAngularFreq(undampedFreq, dampingRatio) {
       
  6805     return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);
       
  6806 }
       
  6807 
       
  6808 
       
  6809 
       
  6810 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/animations/generators/spring.js
       
  6811 
       
  6812 
       
  6813 
       
  6814 var durationKeys = ["duration", "bounce"];
       
  6815 var physicsKeys = ["stiffness", "damping", "mass"];
       
  6816 function isSpringType(options, keys) {
       
  6817     return keys.some(function (key) { return options[key] !== undefined; });
       
  6818 }
       
  6819 function getSpringOptions(options) {
       
  6820     var springOptions = tslib_tslib_es6_assign({ velocity: 0.0, stiffness: 100, damping: 10, mass: 1.0, isResolvedFromDuration: false }, options);
       
  6821     if (!isSpringType(options, physicsKeys) &&
       
  6822         isSpringType(options, durationKeys)) {
       
  6823         var derived = findSpring(options);
       
  6824         springOptions = tslib_tslib_es6_assign(tslib_tslib_es6_assign(tslib_tslib_es6_assign({}, springOptions), derived), { velocity: 0.0, mass: 1.0 });
       
  6825         springOptions.isResolvedFromDuration = true;
       
  6826     }
       
  6827     return springOptions;
       
  6828 }
       
  6829 function spring(_a) {
       
  6830     var _b = _a.from, from = _b === void 0 ? 0.0 : _b, _c = _a.to, to = _c === void 0 ? 1.0 : _c, _d = _a.restSpeed, restSpeed = _d === void 0 ? 2 : _d, restDelta = _a.restDelta, options = tslib_tslib_es6_rest(_a, ["from", "to", "restSpeed", "restDelta"]);
       
  6831     var state = { done: false, value: from };
       
  6832     var _e = getSpringOptions(options), stiffness = _e.stiffness, damping = _e.damping, mass = _e.mass, velocity = _e.velocity, duration = _e.duration, isResolvedFromDuration = _e.isResolvedFromDuration;
       
  6833     var resolveSpring = zero;
       
  6834     var resolveVelocity = zero;
       
  6835     function createSpring() {
       
  6836         var initialVelocity = velocity ? -(velocity / 1000) : 0.0;
       
  6837         var initialDelta = to - from;
       
  6838         var dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));
       
  6839         var undampedAngularFreq = Math.sqrt(stiffness / mass) / 1000;
       
  6840         restDelta !== null && restDelta !== void 0 ? restDelta : (restDelta = Math.abs(to - from) <= 1 ? 0.01 : 0.4);
       
  6841         if (dampingRatio < 1) {
       
  6842             var angularFreq_1 = calcAngularFreq(undampedAngularFreq, dampingRatio);
       
  6843             resolveSpring = function (t) {
       
  6844                 var envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);
       
  6845                 return (to -
       
  6846                     envelope *
       
  6847                         (((initialVelocity +
       
  6848                             dampingRatio * undampedAngularFreq * initialDelta) /
       
  6849                             angularFreq_1) *
       
  6850                             Math.sin(angularFreq_1 * t) +
       
  6851                             initialDelta * Math.cos(angularFreq_1 * t)));
       
  6852             };
       
  6853             resolveVelocity = function (t) {
       
  6854                 var envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);
       
  6855                 return (dampingRatio *
       
  6856                     undampedAngularFreq *
       
  6857                     envelope *
       
  6858                     ((Math.sin(angularFreq_1 * t) *
       
  6859                         (initialVelocity +
       
  6860                             dampingRatio *
       
  6861                                 undampedAngularFreq *
       
  6862                                 initialDelta)) /
       
  6863                         angularFreq_1 +
       
  6864                         initialDelta * Math.cos(angularFreq_1 * t)) -
       
  6865                     envelope *
       
  6866                         (Math.cos(angularFreq_1 * t) *
       
  6867                             (initialVelocity +
       
  6868                                 dampingRatio *
       
  6869                                     undampedAngularFreq *
       
  6870                                     initialDelta) -
       
  6871                             angularFreq_1 *
       
  6872                                 initialDelta *
       
  6873                                 Math.sin(angularFreq_1 * t)));
       
  6874             };
       
  6875         }
       
  6876         else if (dampingRatio === 1) {
       
  6877             resolveSpring = function (t) {
       
  6878                 return to -
       
  6879                     Math.exp(-undampedAngularFreq * t) *
       
  6880                         (initialDelta +
       
  6881                             (initialVelocity + undampedAngularFreq * initialDelta) *
       
  6882                                 t);
       
  6883             };
       
  6884         }
       
  6885         else {
       
  6886             var dampedAngularFreq_1 = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);
       
  6887             resolveSpring = function (t) {
       
  6888                 var envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);
       
  6889                 var freqForT = Math.min(dampedAngularFreq_1 * t, 300);
       
  6890                 return (to -
       
  6891                     (envelope *
       
  6892                         ((initialVelocity +
       
  6893                             dampingRatio * undampedAngularFreq * initialDelta) *
       
  6894                             Math.sinh(freqForT) +
       
  6895                             dampedAngularFreq_1 *
       
  6896                                 initialDelta *
       
  6897                                 Math.cosh(freqForT))) /
       
  6898                         dampedAngularFreq_1);
       
  6899             };
       
  6900         }
       
  6901     }
       
  6902     createSpring();
       
  6903     return {
       
  6904         next: function (t) {
       
  6905             var current = resolveSpring(t);
       
  6906             if (!isResolvedFromDuration) {
       
  6907                 var currentVelocity = resolveVelocity(t) * 1000;
       
  6908                 var isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;
       
  6909                 var isBelowDisplacementThreshold = Math.abs(to - current) <= restDelta;
       
  6910                 state.done =
       
  6911                     isBelowVelocityThreshold && isBelowDisplacementThreshold;
       
  6912             }
       
  6913             else {
       
  6914                 state.done = t >= duration;
       
  6915             }
       
  6916             state.value = state.done ? to : current;
       
  6917             return state;
       
  6918         },
       
  6919         flipTarget: function () {
       
  6920             var _a;
       
  6921             velocity = -velocity;
       
  6922             _a = [to, from], from = _a[0], to = _a[1];
       
  6923             createSpring();
       
  6924         },
       
  6925     };
       
  6926 }
       
  6927 spring.needsInterpolation = function (a, b) {
       
  6928     return typeof a === "string" || typeof b === "string";
       
  6929 };
       
  6930 var zero = function (_t) { return 0; };
       
  6931 
       
  6932 
       
  6933 
       
  6934 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/progress.js
       
  6935 var progress_progress = function (from, to, value) {
       
  6936     var toFromDifference = to - from;
       
  6937     return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;
       
  6938 };
       
  6939 
       
  6940 
       
  6941 
       
  6942 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/mix.js
       
  6943 var mix = function (from, to, progress) {
       
  6944     return -progress * from + progress * to + from;
       
  6945 };
       
  6946 
       
  6947 
       
  6948 
       
  6949 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/color/utils.js
       
  6950 
       
  6951 
       
  6952 var isColorString = function (type, testProp) { return function (v) {
       
  6953     return Boolean((isString(v) && singleColorRegex.test(v) && v.startsWith(type)) ||
       
  6954         (testProp && Object.prototype.hasOwnProperty.call(v, testProp)));
       
  6955 }; };
       
  6956 var splitColor = function (aName, bName, cName) { return function (v) {
       
  6957     var _a;
       
  6958     if (!isString(v))
       
  6959         return v;
       
  6960     var _b = v.match(floatRegex), a = _b[0], b = _b[1], c = _b[2], alpha = _b[3];
       
  6961     return _a = {},
       
  6962         _a[aName] = parseFloat(a),
       
  6963         _a[bName] = parseFloat(b),
       
  6964         _a[cName] = parseFloat(c),
       
  6965         _a.alpha = alpha !== undefined ? parseFloat(alpha) : 1,
       
  6966         _a;
       
  6967 }; };
       
  6968 
       
  6969 
       
  6970 
       
  6971 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/color/rgba.js
       
  6972 
       
  6973 
       
  6974 
       
  6975 
       
  6976 
       
  6977 var clampRgbUnit = clamp(0, 255);
       
  6978 var rgbUnit = tslib_es6_assign(tslib_es6_assign({}, numbers_number), { transform: function (v) { return Math.round(clampRgbUnit(v)); } });
       
  6979 var rgba = {
       
  6980     test: isColorString('rgb', 'red'),
       
  6981     parse: splitColor('red', 'green', 'blue'),
       
  6982     transform: function (_a) {
       
  6983         var red = _a.red, green = _a.green, blue = _a.blue, _b = _a.alpha, alpha$1 = _b === void 0 ? 1 : _b;
       
  6984         return 'rgba(' +
       
  6985             rgbUnit.transform(red) +
       
  6986             ', ' +
       
  6987             rgbUnit.transform(green) +
       
  6988             ', ' +
       
  6989             rgbUnit.transform(blue) +
       
  6990             ', ' +
       
  6991             sanitize(numbers_alpha.transform(alpha$1)) +
       
  6992             ')';
       
  6993     },
       
  6994 };
       
  6995 
       
  6996 
       
  6997 
       
  6998 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/color/hex.js
       
  6999 
       
  7000 
       
  7001 
       
  7002 function parseHex(v) {
       
  7003     var r = '';
       
  7004     var g = '';
       
  7005     var b = '';
       
  7006     var a = '';
       
  7007     if (v.length > 5) {
       
  7008         r = v.substr(1, 2);
       
  7009         g = v.substr(3, 2);
       
  7010         b = v.substr(5, 2);
       
  7011         a = v.substr(7, 2);
       
  7012     }
       
  7013     else {
       
  7014         r = v.substr(1, 1);
       
  7015         g = v.substr(2, 1);
       
  7016         b = v.substr(3, 1);
       
  7017         a = v.substr(4, 1);
       
  7018         r += r;
       
  7019         g += g;
       
  7020         b += b;
       
  7021         a += a;
       
  7022     }
       
  7023     return {
       
  7024         red: parseInt(r, 16),
       
  7025         green: parseInt(g, 16),
       
  7026         blue: parseInt(b, 16),
       
  7027         alpha: a ? parseInt(a, 16) / 255 : 1,
       
  7028     };
       
  7029 }
       
  7030 var hex = {
       
  7031     test: isColorString('#'),
       
  7032     parse: parseHex,
       
  7033     transform: rgba.transform,
       
  7034 };
       
  7035 
       
  7036 
       
  7037 
       
  7038 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/color/hsla.js
       
  7039 
       
  7040 
       
  7041 
       
  7042 
       
  7043 
       
  7044 var hsla = {
       
  7045     test: isColorString('hsl', 'hue'),
       
  7046     parse: splitColor('hue', 'saturation', 'lightness'),
       
  7047     transform: function (_a) {
       
  7048         var hue = _a.hue, saturation = _a.saturation, lightness = _a.lightness, _b = _a.alpha, alpha$1 = _b === void 0 ? 1 : _b;
       
  7049         return ('hsla(' +
       
  7050             Math.round(hue) +
       
  7051             ', ' +
       
  7052             percent.transform(sanitize(saturation)) +
       
  7053             ', ' +
       
  7054             percent.transform(sanitize(lightness)) +
       
  7055             ', ' +
       
  7056             sanitize(numbers_alpha.transform(alpha$1)) +
       
  7057             ')');
       
  7058     },
       
  7059 };
       
  7060 
       
  7061 
       
  7062 
       
  7063 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/mix-color.js
       
  7064 
       
  7065 
       
  7066 
       
  7067 
       
  7068 
       
  7069 var mixLinearColor = function (from, to, v) {
       
  7070     var fromExpo = from * from;
       
  7071     var toExpo = to * to;
       
  7072     return Math.sqrt(Math.max(0, v * (toExpo - fromExpo) + fromExpo));
       
  7073 };
       
  7074 var colorTypes = [hex, rgba, hsla];
       
  7075 var getColorType = function (v) {
       
  7076     return colorTypes.find(function (type) { return type.test(v); });
       
  7077 };
       
  7078 var notAnimatable = function (color) {
       
  7079     return "'" + color + "' is not an animatable color. Use the equivalent color code instead.";
       
  7080 };
       
  7081 var mixColor = function (from, to) {
       
  7082     var fromColorType = getColorType(from);
       
  7083     var toColorType = getColorType(to);
       
  7084     invariant(!!fromColorType, notAnimatable(from));
       
  7085     invariant(!!toColorType, notAnimatable(to));
       
  7086     invariant(fromColorType.transform === toColorType.transform, "Both colors must be hex/RGBA, OR both must be HSLA.");
       
  7087     var fromColor = fromColorType.parse(from);
       
  7088     var toColor = toColorType.parse(to);
       
  7089     var blended = tslib_tslib_es6_assign({}, fromColor);
       
  7090     var mixFunc = fromColorType === hsla ? mix : mixLinearColor;
       
  7091     return function (v) {
       
  7092         for (var key in blended) {
       
  7093             if (key !== "alpha") {
       
  7094                 blended[key] = mixFunc(fromColor[key], toColor[key], v);
       
  7095             }
       
  7096         }
       
  7097         blended.alpha = mix(fromColor.alpha, toColor.alpha, v);
       
  7098         return fromColorType.transform(blended);
       
  7099     };
       
  7100 };
       
  7101 
       
  7102 
       
  7103 
       
  7104 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/color/index.js
       
  7105 
       
  7106 
       
  7107 
       
  7108 
       
  7109 
       
  7110 var color = {
       
  7111     test: function (v) { return rgba.test(v) || hex.test(v) || hsla.test(v); },
       
  7112     parse: function (v) {
       
  7113         if (rgba.test(v)) {
       
  7114             return rgba.parse(v);
       
  7115         }
       
  7116         else if (hsla.test(v)) {
       
  7117             return hsla.parse(v);
       
  7118         }
       
  7119         else {
       
  7120             return hex.parse(v);
       
  7121         }
       
  7122     },
       
  7123     transform: function (v) {
       
  7124         return isString(v)
       
  7125             ? v
       
  7126             : v.hasOwnProperty('red')
       
  7127                 ? rgba.transform(v)
       
  7128                 : hsla.transform(v);
       
  7129     },
       
  7130 };
       
  7131 
       
  7132 
       
  7133 
       
  7134 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/complex/index.js
       
  7135 
       
  7136 
       
  7137 
       
  7138 
       
  7139 var colorToken = '${c}';
       
  7140 var numberToken = '${n}';
       
  7141 function test(v) {
       
  7142     var _a, _b, _c, _d;
       
  7143     return (isNaN(v) &&
       
  7144         isString(v) &&
       
  7145         ((_b = (_a = v.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) + ((_d = (_c = v.match(colorRegex)) === null || _c === void 0 ? void 0 : _c.length) !== null && _d !== void 0 ? _d : 0) > 0);
       
  7146 }
       
  7147 function analyse(v) {
       
  7148     var values = [];
       
  7149     var numColors = 0;
       
  7150     var colors = v.match(colorRegex);
       
  7151     if (colors) {
       
  7152         numColors = colors.length;
       
  7153         v = v.replace(colorRegex, colorToken);
       
  7154         values.push.apply(values, colors.map(color.parse));
       
  7155     }
       
  7156     var numbers = v.match(floatRegex);
       
  7157     if (numbers) {
       
  7158         v = v.replace(floatRegex, numberToken);
       
  7159         values.push.apply(values, numbers.map(numbers_number.parse));
       
  7160     }
       
  7161     return { values: values, numColors: numColors, tokenised: v };
       
  7162 }
       
  7163 function parse(v) {
       
  7164     return analyse(v).values;
       
  7165 }
       
  7166 function createTransformer(v) {
       
  7167     var _a = analyse(v), values = _a.values, numColors = _a.numColors, tokenised = _a.tokenised;
       
  7168     var numValues = values.length;
       
  7169     return function (v) {
       
  7170         var output = tokenised;
       
  7171         for (var i = 0; i < numValues; i++) {
       
  7172             output = output.replace(i < numColors ? colorToken : numberToken, i < numColors ? color.transform(v[i]) : sanitize(v[i]));
       
  7173         }
       
  7174         return output;
       
  7175     };
       
  7176 }
       
  7177 var convertNumbersToZero = function (v) {
       
  7178     return typeof v === 'number' ? 0 : v;
       
  7179 };
       
  7180 function getAnimatableNone(v) {
       
  7181     var parsed = parse(v);
       
  7182     var transformer = createTransformer(v);
       
  7183     return transformer(parsed.map(convertNumbersToZero));
       
  7184 }
       
  7185 var complex = { test: test, parse: parse, createTransformer: createTransformer, getAnimatableNone: getAnimatableNone };
       
  7186 
       
  7187 
       
  7188 
       
  7189 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/inc.js
       
  7190 var zeroPoint = {
       
  7191     x: 0,
       
  7192     y: 0,
       
  7193     z: 0
       
  7194 };
       
  7195 var isNum = function (v) { return typeof v === 'number'; };
       
  7196 
       
  7197 
       
  7198 
       
  7199 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/mix-complex.js
       
  7200 
       
  7201 
       
  7202 
       
  7203 
       
  7204 
       
  7205 
       
  7206 
       
  7207 
       
  7208 function getMixer(origin, target) {
       
  7209     if (isNum(origin)) {
       
  7210         return function (v) { return mix(origin, target, v); };
       
  7211     }
       
  7212     else if (color.test(origin)) {
       
  7213         return mixColor(origin, target);
       
  7214     }
       
  7215     else {
       
  7216         return mixComplex(origin, target);
       
  7217     }
       
  7218 }
       
  7219 var mixArray = function (from, to) {
       
  7220     var output = tslib_tslib_es6_spreadArray([], from);
       
  7221     var numValues = output.length;
       
  7222     var blendValue = from.map(function (fromThis, i) { return getMixer(fromThis, to[i]); });
       
  7223     return function (v) {
       
  7224         for (var i = 0; i < numValues; i++) {
       
  7225             output[i] = blendValue[i](v);
       
  7226         }
       
  7227         return output;
       
  7228     };
       
  7229 };
       
  7230 var mixObject = function (origin, target) {
       
  7231     var output = tslib_tslib_es6_assign(tslib_tslib_es6_assign({}, origin), target);
       
  7232     var blendValue = {};
       
  7233     for (var key in output) {
       
  7234         if (origin[key] !== undefined && target[key] !== undefined) {
       
  7235             blendValue[key] = getMixer(origin[key], target[key]);
       
  7236         }
       
  7237     }
       
  7238     return function (v) {
       
  7239         for (var key in blendValue) {
       
  7240             output[key] = blendValue[key](v);
       
  7241         }
       
  7242         return output;
       
  7243     };
       
  7244 };
       
  7245 function mix_complex_analyse(value) {
       
  7246     var parsed = complex.parse(value);
       
  7247     var numValues = parsed.length;
       
  7248     var numNumbers = 0;
       
  7249     var numRGB = 0;
       
  7250     var numHSL = 0;
       
  7251     for (var i = 0; i < numValues; i++) {
       
  7252         if (numNumbers || typeof parsed[i] === "number") {
       
  7253             numNumbers++;
       
  7254         }
       
  7255         else {
       
  7256             if (parsed[i].hue !== undefined) {
       
  7257                 numHSL++;
       
  7258             }
       
  7259             else {
       
  7260                 numRGB++;
       
  7261             }
       
  7262         }
       
  7263     }
       
  7264     return { parsed: parsed, numNumbers: numNumbers, numRGB: numRGB, numHSL: numHSL };
       
  7265 }
       
  7266 var mixComplex = function (origin, target) {
       
  7267     var template = complex.createTransformer(target);
       
  7268     var originStats = mix_complex_analyse(origin);
       
  7269     var targetStats = mix_complex_analyse(target);
       
  7270     invariant(originStats.numHSL === targetStats.numHSL &&
       
  7271         originStats.numRGB === targetStats.numRGB &&
       
  7272         originStats.numNumbers >= targetStats.numNumbers, "Complex values '" + origin + "' and '" + target + "' too different to mix. Ensure all colors are of the same type.");
       
  7273     return pipe(mixArray(originStats.parsed, targetStats.parsed), template);
       
  7274 };
       
  7275 
       
  7276 
       
  7277 
       
  7278 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/interpolate.js
       
  7279 
       
  7280 
       
  7281 
       
  7282 
       
  7283 
       
  7284 
       
  7285 
       
  7286 
       
  7287 
       
  7288 var mixNumber = function (from, to) { return function (p) { return mix(from, to, p); }; };
       
  7289 function detectMixerFactory(v) {
       
  7290     if (typeof v === 'number') {
       
  7291         return mixNumber;
       
  7292     }
       
  7293     else if (typeof v === 'string') {
       
  7294         if (color.test(v)) {
       
  7295             return mixColor;
       
  7296         }
       
  7297         else {
       
  7298             return mixComplex;
       
  7299         }
       
  7300     }
       
  7301     else if (Array.isArray(v)) {
       
  7302         return mixArray;
       
  7303     }
       
  7304     else if (typeof v === 'object') {
       
  7305         return mixObject;
       
  7306     }
       
  7307 }
       
  7308 function createMixers(output, ease, customMixer) {
       
  7309     var mixers = [];
       
  7310     var mixerFactory = customMixer || detectMixerFactory(output[0]);
       
  7311     var numMixers = output.length - 1;
       
  7312     for (var i = 0; i < numMixers; i++) {
       
  7313         var mixer = mixerFactory(output[i], output[i + 1]);
       
  7314         if (ease) {
       
  7315             var easingFunction = Array.isArray(ease) ? ease[i] : ease;
       
  7316             mixer = pipe(easingFunction, mixer);
       
  7317         }
       
  7318         mixers.push(mixer);
       
  7319     }
       
  7320     return mixers;
       
  7321 }
       
  7322 function fastInterpolate(_a, _b) {
       
  7323     var from = _a[0], to = _a[1];
       
  7324     var mixer = _b[0];
       
  7325     return function (v) { return mixer(progress_progress(from, to, v)); };
       
  7326 }
       
  7327 function slowInterpolate(input, mixers) {
       
  7328     var inputLength = input.length;
       
  7329     var lastInputIndex = inputLength - 1;
       
  7330     return function (v) {
       
  7331         var mixerIndex = 0;
       
  7332         var foundMixerIndex = false;
       
  7333         if (v <= input[0]) {
       
  7334             foundMixerIndex = true;
       
  7335         }
       
  7336         else if (v >= input[lastInputIndex]) {
       
  7337             mixerIndex = lastInputIndex - 1;
       
  7338             foundMixerIndex = true;
       
  7339         }
       
  7340         if (!foundMixerIndex) {
       
  7341             var i = 1;
       
  7342             for (; i < inputLength; i++) {
       
  7343                 if (input[i] > v || i === lastInputIndex) {
       
  7344                     break;
       
  7345                 }
       
  7346             }
       
  7347             mixerIndex = i - 1;
       
  7348         }
       
  7349         var progressInRange = progress_progress(input[mixerIndex], input[mixerIndex + 1], v);
       
  7350         return mixers[mixerIndex](progressInRange);
       
  7351     };
       
  7352 }
       
  7353 function interpolate(input, output, _a) {
       
  7354     var _b = _a === void 0 ? {} : _a, _c = _b.clamp, isClamp = _c === void 0 ? true : _c, ease = _b.ease, mixer = _b.mixer;
       
  7355     var inputLength = input.length;
       
  7356     invariant(inputLength === output.length, 'Both input and output ranges must be the same length');
       
  7357     invariant(!ease || !Array.isArray(ease) || ease.length === inputLength - 1, 'Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values.');
       
  7358     if (input[0] > input[inputLength - 1]) {
       
  7359         input = [].concat(input);
       
  7360         output = [].concat(output);
       
  7361         input.reverse();
       
  7362         output.reverse();
       
  7363     }
       
  7364     var mixers = createMixers(output, ease, mixer);
       
  7365     var interpolator = inputLength === 2
       
  7366         ? fastInterpolate(input, mixers)
       
  7367         : slowInterpolate(input, mixers);
       
  7368     return isClamp
       
  7369         ? function (v) { return interpolator(clamp_clamp(input[0], input[inputLength - 1], v)); }
       
  7370         : interpolator;
       
  7371 }
       
  7372 
       
  7373 
       
  7374 
       
  7375 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/easing/utils.js
       
  7376 var reverseEasing = function (easing) { return function (p) { return 1 - easing(1 - p); }; };
       
  7377 var mirrorEasing = function (easing) { return function (p) {
       
  7378     return p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;
       
  7379 }; };
       
  7380 var createExpoIn = function (power) { return function (p) { return Math.pow(p, power); }; };
       
  7381 var createBackIn = function (power) { return function (p) {
       
  7382     return p * p * ((power + 1) * p - power);
       
  7383 }; };
       
  7384 var createAnticipate = function (power) {
       
  7385     var backEasing = createBackIn(power);
       
  7386     return function (p) {
       
  7387         return (p *= 2) < 1
       
  7388             ? 0.5 * backEasing(p)
       
  7389             : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));
       
  7390     };
       
  7391 };
       
  7392 
       
  7393 
       
  7394 
       
  7395 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/easing/index.js
       
  7396 
       
  7397 
       
  7398 var DEFAULT_OVERSHOOT_STRENGTH = 1.525;
       
  7399 var BOUNCE_FIRST_THRESHOLD = 4.0 / 11.0;
       
  7400 var BOUNCE_SECOND_THRESHOLD = 8.0 / 11.0;
       
  7401 var BOUNCE_THIRD_THRESHOLD = 9.0 / 10.0;
       
  7402 var linear = function (p) { return p; };
       
  7403 var easeIn = createExpoIn(2);
       
  7404 var easeOut = reverseEasing(easeIn);
       
  7405 var easeInOut = mirrorEasing(easeIn);
       
  7406 var circIn = function (p) { return 1 - Math.sin(Math.acos(p)); };
       
  7407 var circOut = reverseEasing(circIn);
       
  7408 var circInOut = mirrorEasing(circOut);
       
  7409 var backIn = createBackIn(DEFAULT_OVERSHOOT_STRENGTH);
       
  7410 var backOut = reverseEasing(backIn);
       
  7411 var backInOut = mirrorEasing(backIn);
       
  7412 var anticipate = createAnticipate(DEFAULT_OVERSHOOT_STRENGTH);
       
  7413 var ca = 4356.0 / 361.0;
       
  7414 var cb = 35442.0 / 1805.0;
       
  7415 var cc = 16061.0 / 1805.0;
       
  7416 var bounceOut = function (p) {
       
  7417     if (p === 1 || p === 0)
       
  7418         return p;
       
  7419     var p2 = p * p;
       
  7420     return p < BOUNCE_FIRST_THRESHOLD
       
  7421         ? 7.5625 * p2
       
  7422         : p < BOUNCE_SECOND_THRESHOLD
       
  7423             ? 9.075 * p2 - 9.9 * p + 3.4
       
  7424             : p < BOUNCE_THIRD_THRESHOLD
       
  7425                 ? ca * p2 - cb * p + cc
       
  7426                 : 10.8 * p * p - 20.52 * p + 10.72;
       
  7427 };
       
  7428 var bounceIn = reverseEasing(bounceOut);
       
  7429 var bounceInOut = function (p) {
       
  7430     return p < 0.5
       
  7431         ? 0.5 * (1.0 - bounceOut(1.0 - p * 2.0))
       
  7432         : 0.5 * bounceOut(p * 2.0 - 1.0) + 0.5;
       
  7433 };
       
  7434 
       
  7435 
       
  7436 
       
  7437 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/animations/generators/keyframes.js
       
  7438 
       
  7439 
       
  7440 
       
  7441 function defaultEasing(values, easing) {
       
  7442     return values.map(function () { return easing || easeInOut; }).splice(0, values.length - 1);
       
  7443 }
       
  7444 function defaultOffset(values) {
       
  7445     var numValues = values.length;
       
  7446     return values.map(function (_value, i) {
       
  7447         return i !== 0 ? i / (numValues - 1) : 0;
       
  7448     });
       
  7449 }
       
  7450 function convertOffsetToTimes(offset, duration) {
       
  7451     return offset.map(function (o) { return o * duration; });
       
  7452 }
       
  7453 function keyframes(_a) {
       
  7454     var _b = _a.from, from = _b === void 0 ? 0 : _b, _c = _a.to, to = _c === void 0 ? 1 : _c, ease = _a.ease, offset = _a.offset, _d = _a.duration, duration = _d === void 0 ? 300 : _d;
       
  7455     var state = { done: false, value: from };
       
  7456     var values = Array.isArray(to) ? to : [from, to];
       
  7457     var times = convertOffsetToTimes(offset && offset.length === values.length
       
  7458         ? offset
       
  7459         : defaultOffset(values), duration);
       
  7460     function createInterpolator() {
       
  7461         return interpolate(times, values, {
       
  7462             ease: Array.isArray(ease) ? ease : defaultEasing(values, ease),
       
  7463         });
       
  7464     }
       
  7465     var interpolator = createInterpolator();
       
  7466     return {
       
  7467         next: function (t) {
       
  7468             state.value = interpolator(t);
       
  7469             state.done = t >= duration;
       
  7470             return state;
       
  7471         },
       
  7472         flipTarget: function () {
       
  7473             values.reverse();
       
  7474             interpolator = createInterpolator();
       
  7475         },
       
  7476     };
       
  7477 }
       
  7478 
       
  7479 
       
  7480 
       
  7481 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/animations/generators/decay.js
       
  7482 function decay(_a) {
       
  7483     var _b = _a.velocity, velocity = _b === void 0 ? 0 : _b, _c = _a.from, from = _c === void 0 ? 0 : _c, _d = _a.power, power = _d === void 0 ? 0.8 : _d, _e = _a.timeConstant, timeConstant = _e === void 0 ? 350 : _e, _f = _a.restDelta, restDelta = _f === void 0 ? 0.5 : _f, modifyTarget = _a.modifyTarget;
       
  7484     var state = { done: false, value: from };
       
  7485     var amplitude = power * velocity;
       
  7486     var ideal = from + amplitude;
       
  7487     var target = modifyTarget === undefined ? ideal : modifyTarget(ideal);
       
  7488     if (target !== ideal)
       
  7489         amplitude = target - from;
       
  7490     return {
       
  7491         next: function (t) {
       
  7492             var delta = -amplitude * Math.exp(-t / timeConstant);
       
  7493             state.done = !(delta > restDelta || delta < -restDelta);
       
  7494             state.value = state.done ? target : target + delta;
       
  7495             return state;
       
  7496         },
       
  7497         flipTarget: function () { },
       
  7498     };
       
  7499 }
       
  7500 
       
  7501 
       
  7502 
       
  7503 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/animations/utils/detect-animation-from-options.js
       
  7504 
       
  7505 
       
  7506 
       
  7507 
       
  7508 var types = { keyframes: keyframes, spring: spring, decay: decay };
       
  7509 function detectAnimationFromOptions(config) {
       
  7510     if (Array.isArray(config.to)) {
       
  7511         return keyframes;
       
  7512     }
       
  7513     else if (types[config.type]) {
       
  7514         return types[config.type];
       
  7515     }
       
  7516     var keys = new Set(Object.keys(config));
       
  7517     if (keys.has("ease") ||
       
  7518         (keys.has("duration") && !keys.has("dampingRatio"))) {
       
  7519         return keyframes;
       
  7520     }
       
  7521     else if (keys.has("dampingRatio") ||
       
  7522         keys.has("stiffness") ||
       
  7523         keys.has("mass") ||
       
  7524         keys.has("damping") ||
       
  7525         keys.has("restSpeed") ||
       
  7526         keys.has("restDelta")) {
       
  7527         return spring;
       
  7528     }
       
  7529     return keyframes;
       
  7530 }
       
  7531 
       
  7532 
       
  7533 
       
  7534 // CONCATENATED MODULE: ./node_modules/framesync/dist/es/on-next-frame.js
       
  7535 var defaultTimestep = (1 / 60) * 1000;
       
  7536 var getCurrentTime = typeof performance !== "undefined"
       
  7537     ? function () { return performance.now(); }
       
  7538     : function () { return Date.now(); };
       
  7539 var onNextFrame = typeof window !== "undefined"
       
  7540     ? function (callback) {
       
  7541         return window.requestAnimationFrame(callback);
       
  7542     }
       
  7543     : function (callback) {
       
  7544         return setTimeout(function () { return callback(getCurrentTime()); }, defaultTimestep);
       
  7545     };
       
  7546 
       
  7547 
       
  7548 
       
  7549 // CONCATENATED MODULE: ./node_modules/framesync/dist/es/create-render-step.js
       
  7550 function createRenderStep(runNextFrame) {
       
  7551     var toRun = [];
       
  7552     var toRunNextFrame = [];
       
  7553     var numToRun = 0;
       
  7554     var isProcessing = false;
       
  7555     var toKeepAlive = new WeakSet();
       
  7556     var step = {
       
  7557         schedule: function (callback, keepAlive, immediate) {
       
  7558             if (keepAlive === void 0) { keepAlive = false; }
       
  7559             if (immediate === void 0) { immediate = false; }
       
  7560             var addToCurrentFrame = immediate && isProcessing;
       
  7561             var buffer = addToCurrentFrame ? toRun : toRunNextFrame;
       
  7562             if (keepAlive)
       
  7563                 toKeepAlive.add(callback);
       
  7564             if (buffer.indexOf(callback) === -1) {
       
  7565                 buffer.push(callback);
       
  7566                 if (addToCurrentFrame && isProcessing)
       
  7567                     numToRun = toRun.length;
       
  7568             }
       
  7569             return callback;
       
  7570         },
       
  7571         cancel: function (callback) {
       
  7572             var index = toRunNextFrame.indexOf(callback);
       
  7573             if (index !== -1)
       
  7574                 toRunNextFrame.splice(index, 1);
       
  7575             toKeepAlive.delete(callback);
       
  7576         },
       
  7577         process: function (frameData) {
       
  7578             var _a;
       
  7579             isProcessing = true;
       
  7580             _a = [toRunNextFrame, toRun], toRun = _a[0], toRunNextFrame = _a[1];
       
  7581             toRunNextFrame.length = 0;
       
  7582             numToRun = toRun.length;
       
  7583             if (numToRun) {
       
  7584                 for (var i = 0; i < numToRun; i++) {
       
  7585                     var callback = toRun[i];
       
  7586                     callback(frameData);
       
  7587                     if (toKeepAlive.has(callback)) {
       
  7588                         step.schedule(callback);
       
  7589                         runNextFrame();
       
  7590                     }
       
  7591                 }
       
  7592             }
       
  7593             isProcessing = false;
       
  7594         },
       
  7595     };
       
  7596     return step;
       
  7597 }
       
  7598 
       
  7599 
       
  7600 
       
  7601 // CONCATENATED MODULE: ./node_modules/framesync/dist/es/index.js
       
  7602 
       
  7603 
       
  7604 
       
  7605 var maxElapsed = 40;
       
  7606 var useDefaultElapsed = true;
       
  7607 var runNextFrame = false;
       
  7608 var isProcessing = false;
       
  7609 var es_frame = {
       
  7610     delta: 0,
       
  7611     timestamp: 0
       
  7612 };
       
  7613 var stepsOrder = ["read", "update", "preRender", "render", "postRender"];
       
  7614 var steps = /*#__PURE__*/stepsOrder.reduce(function (acc, key) {
       
  7615     acc[key] = createRenderStep(function () {
       
  7616         return runNextFrame = true;
       
  7617     });
       
  7618     return acc;
       
  7619 }, {});
       
  7620 var sync = /*#__PURE__*/stepsOrder.reduce(function (acc, key) {
       
  7621     var step = steps[key];
       
  7622     acc[key] = function (process, keepAlive, immediate) {
       
  7623         if (keepAlive === void 0) {
       
  7624             keepAlive = false;
       
  7625         }
       
  7626         if (immediate === void 0) {
       
  7627             immediate = false;
       
  7628         }
       
  7629         if (!runNextFrame) startLoop();
       
  7630         return step.schedule(process, keepAlive, immediate);
       
  7631     };
       
  7632     return acc;
       
  7633 }, {});
       
  7634 var cancelSync = /*#__PURE__*/stepsOrder.reduce(function (acc, key) {
       
  7635     acc[key] = steps[key].cancel;
       
  7636     return acc;
       
  7637 }, {});
       
  7638 var flushSync = /*#__PURE__*/stepsOrder.reduce(function (acc, key) {
       
  7639     acc[key] = function () {
       
  7640         return steps[key].process(es_frame);
       
  7641     };
       
  7642     return acc;
       
  7643 }, {});
       
  7644 var processStep = function (stepId) {
       
  7645     return steps[stepId].process(es_frame);
       
  7646 };
       
  7647 var processFrame = function (timestamp) {
       
  7648     runNextFrame = false;
       
  7649     es_frame.delta = useDefaultElapsed ? defaultTimestep : Math.max(Math.min(timestamp - es_frame.timestamp, maxElapsed), 1);
       
  7650     es_frame.timestamp = timestamp;
       
  7651     isProcessing = true;
       
  7652     stepsOrder.forEach(processStep);
       
  7653     isProcessing = false;
       
  7654     if (runNextFrame) {
       
  7655         useDefaultElapsed = false;
       
  7656         onNextFrame(processFrame);
       
  7657     }
       
  7658 };
       
  7659 var startLoop = function () {
       
  7660     runNextFrame = true;
       
  7661     useDefaultElapsed = true;
       
  7662     if (!isProcessing) onNextFrame(processFrame);
       
  7663 };
       
  7664 var getFrameData = function () {
       
  7665     return es_frame;
       
  7666 };
       
  7667 
       
  7668 /* harmony default export */ var es = (sync);
       
  7669 
       
  7670 
       
  7671 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/animations/utils/elapsed.js
       
  7672 function loopElapsed(elapsed, duration, delay) {
       
  7673     if (delay === void 0) { delay = 0; }
       
  7674     return elapsed - duration - delay;
       
  7675 }
       
  7676 function reverseElapsed(elapsed, duration, delay, isForwardPlayback) {
       
  7677     if (delay === void 0) { delay = 0; }
       
  7678     if (isForwardPlayback === void 0) { isForwardPlayback = true; }
       
  7679     return isForwardPlayback
       
  7680         ? loopElapsed(duration + -elapsed, duration, delay)
       
  7681         : duration - (elapsed - duration) + delay;
       
  7682 }
       
  7683 function hasRepeatDelayElapsed(elapsed, duration, delay, isForwardPlayback) {
       
  7684     return isForwardPlayback ? elapsed >= duration + delay : elapsed <= -delay;
       
  7685 }
       
  7686 
       
  7687 
       
  7688 
       
  7689 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/animations/index.js
       
  7690 
       
  7691 
       
  7692 
       
  7693 
       
  7694 
       
  7695 
       
  7696 var framesync = function (update) {
       
  7697     var passTimestamp = function (_a) {
       
  7698         var delta = _a.delta;
       
  7699         return update(delta);
       
  7700     };
       
  7701     return {
       
  7702         start: function () { return es.update(passTimestamp, true); },
       
  7703         stop: function () { return cancelSync.update(passTimestamp); },
       
  7704     };
       
  7705 };
       
  7706 function animations_animate(_a) {
       
  7707     var _b, _c;
       
  7708     var from = _a.from, _d = _a.autoplay, autoplay = _d === void 0 ? true : _d, _e = _a.driver, driver = _e === void 0 ? framesync : _e, _f = _a.elapsed, elapsed = _f === void 0 ? 0 : _f, _g = _a.repeat, repeatMax = _g === void 0 ? 0 : _g, _h = _a.repeatType, repeatType = _h === void 0 ? "loop" : _h, _j = _a.repeatDelay, repeatDelay = _j === void 0 ? 0 : _j, onPlay = _a.onPlay, onStop = _a.onStop, onComplete = _a.onComplete, onRepeat = _a.onRepeat, onUpdate = _a.onUpdate, options = tslib_tslib_es6_rest(_a, ["from", "autoplay", "driver", "elapsed", "repeat", "repeatType", "repeatDelay", "onPlay", "onStop", "onComplete", "onRepeat", "onUpdate"]);
       
  7709     var to = options.to;
       
  7710     var driverControls;
       
  7711     var repeatCount = 0;
       
  7712     var computedDuration = options.duration;
       
  7713     var latest;
       
  7714     var isComplete = false;
       
  7715     var isForwardPlayback = true;
       
  7716     var interpolateFromNumber;
       
  7717     var animator = detectAnimationFromOptions(options);
       
  7718     if ((_c = (_b = animator).needsInterpolation) === null || _c === void 0 ? void 0 : _c.call(_b, from, to)) {
       
  7719         interpolateFromNumber = interpolate([0, 100], [from, to], {
       
  7720             clamp: false,
       
  7721         });
       
  7722         from = 0;
       
  7723         to = 100;
       
  7724     }
       
  7725     var animation = animator(tslib_tslib_es6_assign(tslib_tslib_es6_assign({}, options), { from: from, to: to }));
       
  7726     function repeat() {
       
  7727         repeatCount++;
       
  7728         if (repeatType === "reverse") {
       
  7729             isForwardPlayback = repeatCount % 2 === 0;
       
  7730             elapsed = reverseElapsed(elapsed, computedDuration, repeatDelay, isForwardPlayback);
       
  7731         }
       
  7732         else {
       
  7733             elapsed = loopElapsed(elapsed, computedDuration, repeatDelay);
       
  7734             if (repeatType === "mirror")
       
  7735                 animation.flipTarget();
       
  7736         }
       
  7737         isComplete = false;
       
  7738         onRepeat && onRepeat();
       
  7739     }
       
  7740     function complete() {
       
  7741         driverControls.stop();
       
  7742         onComplete && onComplete();
       
  7743     }
       
  7744     function update(delta) {
       
  7745         if (!isForwardPlayback)
       
  7746             delta = -delta;
       
  7747         elapsed += delta;
       
  7748         if (!isComplete) {
       
  7749             var state = animation.next(Math.max(0, elapsed));
       
  7750             latest = state.value;
       
  7751             if (interpolateFromNumber)
       
  7752                 latest = interpolateFromNumber(latest);
       
  7753             isComplete = isForwardPlayback ? state.done : elapsed <= 0;
       
  7754         }
       
  7755         onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(latest);
       
  7756         if (isComplete) {
       
  7757             if (repeatCount === 0)
       
  7758                 computedDuration !== null && computedDuration !== void 0 ? computedDuration : (computedDuration = elapsed);
       
  7759             if (repeatCount < repeatMax) {
       
  7760                 hasRepeatDelayElapsed(elapsed, computedDuration, repeatDelay, isForwardPlayback) && repeat();
       
  7761             }
       
  7762             else {
       
  7763                 complete();
       
  7764             }
       
  7765         }
       
  7766     }
       
  7767     function play() {
       
  7768         onPlay === null || onPlay === void 0 ? void 0 : onPlay();
       
  7769         driverControls = driver(update);
       
  7770         driverControls.start();
       
  7771     }
       
  7772     autoplay && play();
       
  7773     return {
       
  7774         stop: function () {
       
  7775             onStop === null || onStop === void 0 ? void 0 : onStop();
       
  7776             driverControls.stop();
       
  7777         },
       
  7778     };
       
  7779 }
       
  7780 
       
  7781 
       
  7782 
       
  7783 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/velocity-per-second.js
       
  7784 function velocityPerSecond(velocity, frameDuration) {
       
  7785     return frameDuration ? velocity * (1000 / frameDuration) : 0;
       
  7786 }
       
  7787 
       
  7788 
       
  7789 
       
  7790 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/animations/inertia.js
       
  7791 
       
  7792 
       
  7793 
       
  7794 
       
  7795 
       
  7796 function inertia_inertia(_a) {
       
  7797     var _b = _a.from, from = _b === void 0 ? 0 : _b, _c = _a.velocity, velocity = _c === void 0 ? 0 : _c, min = _a.min, max = _a.max, _d = _a.power, power = _d === void 0 ? 0.8 : _d, _e = _a.timeConstant, timeConstant = _e === void 0 ? 750 : _e, _f = _a.bounceStiffness, bounceStiffness = _f === void 0 ? 500 : _f, _g = _a.bounceDamping, bounceDamping = _g === void 0 ? 10 : _g, _h = _a.restDelta, restDelta = _h === void 0 ? 1 : _h, modifyTarget = _a.modifyTarget, driver = _a.driver, onUpdate = _a.onUpdate, onComplete = _a.onComplete;
       
  7798     var currentAnimation;
       
  7799     function isOutOfBounds(v) {
       
  7800         return (min !== undefined && v < min) || (max !== undefined && v > max);
       
  7801     }
       
  7802     function boundaryNearest(v) {
       
  7803         if (min === undefined)
       
  7804             return max;
       
  7805         if (max === undefined)
       
  7806             return min;
       
  7807         return Math.abs(min - v) < Math.abs(max - v) ? min : max;
       
  7808     }
       
  7809     function startAnimation(options) {
       
  7810         currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.stop();
       
  7811         currentAnimation = animations_animate(tslib_tslib_es6_assign(tslib_tslib_es6_assign({}, options), { driver: driver, onUpdate: function (v) {
       
  7812                 var _a;
       
  7813                 onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(v);
       
  7814                 (_a = options.onUpdate) === null || _a === void 0 ? void 0 : _a.call(options, v);
       
  7815             }, onComplete: onComplete }));
       
  7816     }
       
  7817     function startSpring(options) {
       
  7818         startAnimation(tslib_tslib_es6_assign({ type: "spring", stiffness: bounceStiffness, damping: bounceDamping, restDelta: restDelta }, options));
       
  7819     }
       
  7820     if (isOutOfBounds(from)) {
       
  7821         startSpring({ from: from, velocity: velocity, to: boundaryNearest(from) });
       
  7822     }
       
  7823     else {
       
  7824         var target = power * velocity + from;
       
  7825         if (typeof modifyTarget !== "undefined")
       
  7826             target = modifyTarget(target);
       
  7827         var boundary_1 = boundaryNearest(target);
       
  7828         var heading_1 = boundary_1 === min ? -1 : 1;
       
  7829         var prev_1;
       
  7830         var current_1;
       
  7831         var checkBoundary = function (v) {
       
  7832             prev_1 = current_1;
       
  7833             current_1 = v;
       
  7834             velocity = velocityPerSecond(v - prev_1, getFrameData().delta);
       
  7835             if ((heading_1 === 1 && v > boundary_1) ||
       
  7836                 (heading_1 === -1 && v < boundary_1)) {
       
  7837                 startSpring({ from: v, to: boundary_1, velocity: velocity });
       
  7838             }
       
  7839         };
       
  7840         startAnimation({
       
  7841             type: "decay",
       
  7842             from: from,
       
  7843             velocity: velocity,
       
  7844             timeConstant: timeConstant,
       
  7845             power: power,
       
  7846             restDelta: restDelta,
       
  7847             modifyTarget: modifyTarget,
       
  7848             onUpdate: isOutOfBounds(target) ? checkBoundary : undefined,
       
  7849         });
       
  7850     }
       
  7851     return {
       
  7852         stop: function () { return currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.stop(); },
       
  7853     };
       
  7854 }
       
  7855 
       
  7856 
       
  7857 
       
  7858 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/time-conversion.js
       
  7859 /**
       
  7860  * Converts seconds to milliseconds
       
  7861  *
       
  7862  * @param seconds - Time in seconds.
       
  7863  * @return milliseconds - Converted time in milliseconds.
       
  7864  */
       
  7865 var secondsToMilliseconds = function (seconds) { return seconds * 1000; };
       
  7866 
       
  7867 
       
  7868 
       
  7869 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/easing/cubic-bezier.js
       
  7870 
       
  7871 
       
  7872 var cubic_bezier_a = function (a1, a2) { return 1.0 - 3.0 * a2 + 3.0 * a1; };
       
  7873 var cubic_bezier_b = function (a1, a2) { return 3.0 * a2 - 6.0 * a1; };
       
  7874 var cubic_bezier_c = function (a1) { return 3.0 * a1; };
       
  7875 var calcBezier = function (t, a1, a2) {
       
  7876     return ((cubic_bezier_a(a1, a2) * t + cubic_bezier_b(a1, a2)) * t + cubic_bezier_c(a1)) * t;
       
  7877 };
       
  7878 var getSlope = function (t, a1, a2) {
       
  7879     return 3.0 * cubic_bezier_a(a1, a2) * t * t + 2.0 * cubic_bezier_b(a1, a2) * t + cubic_bezier_c(a1);
       
  7880 };
       
  7881 var subdivisionPrecision = 0.0000001;
       
  7882 var subdivisionMaxIterations = 10;
       
  7883 function binarySubdivide(aX, aA, aB, mX1, mX2) {
       
  7884     var currentX;
       
  7885     var currentT;
       
  7886     var i = 0;
       
  7887     do {
       
  7888         currentT = aA + (aB - aA) / 2.0;
       
  7889         currentX = calcBezier(currentT, mX1, mX2) - aX;
       
  7890         if (currentX > 0.0) {
       
  7891             aB = currentT;
       
  7892         }
       
  7893         else {
       
  7894             aA = currentT;
       
  7895         }
       
  7896     } while (Math.abs(currentX) > subdivisionPrecision &&
       
  7897         ++i < subdivisionMaxIterations);
       
  7898     return currentT;
       
  7899 }
       
  7900 var newtonIterations = 8;
       
  7901 var newtonMinSlope = 0.001;
       
  7902 function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {
       
  7903     for (var i = 0; i < newtonIterations; ++i) {
       
  7904         var currentSlope = getSlope(aGuessT, mX1, mX2);
       
  7905         if (currentSlope === 0.0) {
       
  7906             return aGuessT;
       
  7907         }
       
  7908         var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
       
  7909         aGuessT -= currentX / currentSlope;
       
  7910     }
       
  7911     return aGuessT;
       
  7912 }
       
  7913 var kSplineTableSize = 11;
       
  7914 var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);
       
  7915 function cubicBezier(mX1, mY1, mX2, mY2) {
       
  7916     if (mX1 === mY1 && mX2 === mY2)
       
  7917         return linear;
       
  7918     var sampleValues = new Float32Array(kSplineTableSize);
       
  7919     for (var i = 0; i < kSplineTableSize; ++i) {
       
  7920         sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
       
  7921     }
       
  7922     function getTForX(aX) {
       
  7923         var intervalStart = 0.0;
       
  7924         var currentSample = 1;
       
  7925         var lastSample = kSplineTableSize - 1;
       
  7926         for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {
       
  7927             intervalStart += kSampleStepSize;
       
  7928         }
       
  7929         --currentSample;
       
  7930         var dist = (aX - sampleValues[currentSample]) /
       
  7931             (sampleValues[currentSample + 1] - sampleValues[currentSample]);
       
  7932         var guessForT = intervalStart + dist * kSampleStepSize;
       
  7933         var initialSlope = getSlope(guessForT, mX1, mX2);
       
  7934         if (initialSlope >= newtonMinSlope) {
       
  7935             return newtonRaphsonIterate(aX, guessForT, mX1, mX2);
       
  7936         }
       
  7937         else if (initialSlope === 0.0) {
       
  7938             return guessForT;
       
  7939         }
       
  7940         else {
       
  7941             return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);
       
  7942         }
       
  7943     }
       
  7944     return function (t) {
       
  7945         return t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);
       
  7946     };
       
  7947 }
       
  7948 
       
  7949 
       
  7950 
       
  7951 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/easing.js
       
  7952 
       
  7953 
       
  7954 
       
  7955 
       
  7956 var easingLookup = {
       
  7957     linear: linear,
       
  7958     easeIn: easeIn,
       
  7959     easeInOut: easeInOut,
       
  7960     easeOut: easeOut,
       
  7961     circIn: circIn,
       
  7962     circInOut: circInOut,
       
  7963     circOut: circOut,
       
  7964     backIn: backIn,
       
  7965     backInOut: backInOut,
       
  7966     backOut: backOut,
       
  7967     anticipate: anticipate,
       
  7968     bounceIn: bounceIn,
       
  7969     bounceInOut: bounceInOut,
       
  7970     bounceOut: bounceOut,
       
  7971 };
       
  7972 var easingDefinitionToFunction = function (definition) {
       
  7973     if (Array.isArray(definition)) {
       
  7974         // If cubic bezier definition, create bezier curve
       
  7975         invariant(definition.length === 4, "Cubic bezier arrays must contain four numerical values.");
       
  7976         var _a = __read(definition, 4), x1 = _a[0], y1 = _a[1], x2 = _a[2], y2 = _a[3];
       
  7977         return cubicBezier(x1, y1, x2, y2);
       
  7978     }
       
  7979     else if (typeof definition === "string") {
       
  7980         // Else lookup from table
       
  7981         invariant(easingLookup[definition] !== undefined, "Invalid easing type '" + definition + "'");
       
  7982         return easingLookup[definition];
       
  7983     }
       
  7984     return definition;
       
  7985 };
       
  7986 var isEasingArray = function (ease) {
       
  7987     return Array.isArray(ease) && typeof ease[0] !== "number";
       
  7988 };
       
  7989 
       
  7990 
       
  7991 
       
  7992 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/is-animatable.js
       
  7993 
       
  7994 
       
  7995 /**
       
  7996  * Check if a value is animatable. Examples:
       
  7997  *
       
  7998  * ✅: 100, "100px", "#fff"
       
  7999  * ❌: "block", "url(2.jpg)"
       
  8000  * @param value
       
  8001  *
       
  8002  * @internal
       
  8003  */
       
  8004 var isAnimatable = function (key, value) {
       
  8005     // If the list of keys tat might be non-animatable grows, replace with Set
       
  8006     if (key === "zIndex")
       
  8007         return false;
       
  8008     // If it's a number or a keyframes array, we can animate it. We might at some point
       
  8009     // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,
       
  8010     // but for now lets leave it like this for performance reasons
       
  8011     if (typeof value === "number" || Array.isArray(value))
       
  8012         return true;
       
  8013     if (typeof value === "string" && // It's animatable if we have a string
       
  8014         complex.test(value) && // And it contains numbers and/or colors
       
  8015         !value.startsWith("url(") // Unless it starts with "url("
       
  8016     ) {
       
  8017         return true;
       
  8018     }
       
  8019     return false;
       
  8020 };
       
  8021 
       
  8022 
       
  8023 
       
  8024 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/default-transitions.js
       
  8025 
       
  8026 
       
  8027 
       
  8028 var underDampedSpring = function () { return ({
       
  8029     type: "spring",
       
  8030     stiffness: 500,
       
  8031     damping: 25,
       
  8032     restDelta: 0.5,
       
  8033     restSpeed: 10,
       
  8034 }); };
       
  8035 var criticallyDampedSpring = function (to) { return ({
       
  8036     type: "spring",
       
  8037     stiffness: 550,
       
  8038     damping: to === 0 ? 2 * Math.sqrt(550) : 30,
       
  8039     restDelta: 0.01,
       
  8040     restSpeed: 10,
       
  8041 }); };
       
  8042 var linearTween = function () { return ({
       
  8043     type: "keyframes",
       
  8044     ease: "linear",
       
  8045     duration: 0.3,
       
  8046 }); };
       
  8047 var default_transitions_keyframes = function (values) { return ({
       
  8048     type: "keyframes",
       
  8049     duration: 0.8,
       
  8050     values: values,
       
  8051 }); };
       
  8052 var defaultTransitions = {
       
  8053     x: underDampedSpring,
       
  8054     y: underDampedSpring,
       
  8055     z: underDampedSpring,
       
  8056     rotate: underDampedSpring,
       
  8057     rotateX: underDampedSpring,
       
  8058     rotateY: underDampedSpring,
       
  8059     rotateZ: underDampedSpring,
       
  8060     scaleX: criticallyDampedSpring,
       
  8061     scaleY: criticallyDampedSpring,
       
  8062     scale: criticallyDampedSpring,
       
  8063     opacity: linearTween,
       
  8064     backgroundColor: linearTween,
       
  8065     color: linearTween,
       
  8066     default: criticallyDampedSpring,
       
  8067 };
       
  8068 var getDefaultTransition = function (valueKey, to) {
       
  8069     var transitionFactory;
       
  8070     if (isKeyframesTarget(to)) {
       
  8071         transitionFactory = default_transitions_keyframes;
       
  8072     }
       
  8073     else {
       
  8074         transitionFactory =
       
  8075             defaultTransitions[valueKey] || defaultTransitions.default;
       
  8076     }
       
  8077     return __assign({ to: to }, transitionFactory(to));
       
  8078 };
       
  8079 
       
  8080 
       
  8081 
       
  8082 // CONCATENATED MODULE: ./node_modules/style-value-types/dist/es/complex/filter.js
       
  8083 
       
  8084 
       
  8085 
       
  8086 
       
  8087 var maxDefaults = new Set(['brightness', 'contrast', 'saturate', 'opacity']);
       
  8088 function applyDefaultFilter(v) {
       
  8089     var _a = v.slice(0, -1).split('('), name = _a[0], value = _a[1];
       
  8090     if (name === 'drop-shadow')
       
  8091         return v;
       
  8092     var number = (value.match(floatRegex) || [])[0];
       
  8093     if (!number)
       
  8094         return v;
       
  8095     var unit = value.replace(number, '');
       
  8096     var defaultValue = maxDefaults.has(name) ? 1 : 0;
       
  8097     if (number !== value)
       
  8098         defaultValue *= 100;
       
  8099     return name + '(' + defaultValue + unit + ')';
       
  8100 }
       
  8101 var functionRegex = /([a-z-]*)\(.*?\)/g;
       
  8102 var filter = tslib_es6_assign(tslib_es6_assign({}, complex), { getAnimatableNone: function (v) {
       
  8103         var functions = v.match(functionRegex);
       
  8104         return functions ? functions.map(applyDefaultFilter).join(' ') : v;
       
  8105     } });
       
  8106 
       
  8107 
       
  8108 
       
  8109 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.js
       
  8110 
       
  8111 
       
  8112 
       
  8113 
       
  8114 /**
       
  8115  * A map of default value types for common values
       
  8116  */
       
  8117 var defaultValueTypes = __assign(__assign({}, numberValueTypes), { 
       
  8118     // Color props
       
  8119     color: color, backgroundColor: color, outlineColor: color, fill: color, stroke: color, 
       
  8120     // Border props
       
  8121     borderColor: color, borderTopColor: color, borderRightColor: color, borderBottomColor: color, borderLeftColor: color, filter: filter, WebkitFilter: filter });
       
  8122 /**
       
  8123  * Gets the default ValueType for the provided value key
       
  8124  */
       
  8125 var getDefaultValueType = function (key) { return defaultValueTypes[key]; };
       
  8126 
       
  8127 
       
  8128 
       
  8129 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.js
       
  8130 
       
  8131 
       
  8132 
       
  8133 function animatable_none_getAnimatableNone(key, value) {
       
  8134     var _a;
       
  8135     var defaultValueType = getDefaultValueType(key);
       
  8136     if (defaultValueType !== filter)
       
  8137         defaultValueType = complex;
       
  8138     // If value is not recognised as animatable, ie "none", create an animatable version origin based on the target
       
  8139     return (_a = defaultValueType.getAnimatableNone) === null || _a === void 0 ? void 0 : _a.call(defaultValueType, value);
       
  8140 }
       
  8141 
       
  8142 
       
  8143 
       
  8144 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/transitions.js
       
  8145 
       
  8146 
       
  8147 
       
  8148 
       
  8149 
       
  8150 
       
  8151 
       
  8152 
       
  8153 
       
  8154 /**
       
  8155  * Decide whether a transition is defined on a given Transition.
       
  8156  * This filters out orchestration options and returns true
       
  8157  * if any options are left.
       
  8158  */
       
  8159 function isTransitionDefined(_a) {
       
  8160     _a.when; _a.delay; _a.delayChildren; _a.staggerChildren; _a.staggerDirection; _a.repeat; _a.repeatType; _a.repeatDelay; _a.from; var transition = __rest(_a, ["when", "delay", "delayChildren", "staggerChildren", "staggerDirection", "repeat", "repeatType", "repeatDelay", "from"]);
       
  8161     return !!Object.keys(transition).length;
       
  8162 }
       
  8163 var legacyRepeatWarning = false;
       
  8164 /**
       
  8165  * Convert Framer Motion's Transition type into Popmotion-compatible options.
       
  8166  */
       
  8167 function convertTransitionToAnimationOptions(_a) {
       
  8168     var ease = _a.ease, times = _a.times, yoyo = _a.yoyo, flip = _a.flip, loop = _a.loop, transition = __rest(_a, ["ease", "times", "yoyo", "flip", "loop"]);
       
  8169     var options = __assign({}, transition);
       
  8170     if (times)
       
  8171         options["offset"] = times;
       
  8172     /**
       
  8173      * Convert any existing durations from seconds to milliseconds
       
  8174      */
       
  8175     if (transition.duration)
       
  8176         options["duration"] = secondsToMilliseconds(transition.duration);
       
  8177     if (transition.repeatDelay)
       
  8178         options.repeatDelay = secondsToMilliseconds(transition.repeatDelay);
       
  8179     /**
       
  8180      * Map easing names to Popmotion's easing functions
       
  8181      */
       
  8182     if (ease) {
       
  8183         options["ease"] = isEasingArray(ease)
       
  8184             ? ease.map(easingDefinitionToFunction)
       
  8185             : easingDefinitionToFunction(ease);
       
  8186     }
       
  8187     /**
       
  8188      * Support legacy transition API
       
  8189      */
       
  8190     if (transition.type === "tween")
       
  8191         options.type = "keyframes";
       
  8192     /**
       
  8193      * TODO: These options are officially removed from the API.
       
  8194      */
       
  8195     if (yoyo || loop || flip) {
       
  8196         warning(!legacyRepeatWarning, "yoyo, loop and flip have been removed from the API. Replace with repeat and repeatType options.");
       
  8197         legacyRepeatWarning = true;
       
  8198         if (yoyo) {
       
  8199             options.repeatType = "reverse";
       
  8200         }
       
  8201         else if (loop) {
       
  8202             options.repeatType = "loop";
       
  8203         }
       
  8204         else if (flip) {
       
  8205             options.repeatType = "mirror";
       
  8206         }
       
  8207         options.repeat = loop || yoyo || flip || transition.repeat;
       
  8208     }
       
  8209     /**
       
  8210      * TODO: Popmotion 9 has the ability to automatically detect whether to use
       
  8211      * a keyframes or spring animation, but does so by detecting velocity and other spring options.
       
  8212      * It'd be good to introduce a similar thing here.
       
  8213      */
       
  8214     if (transition.type !== "spring")
       
  8215         options.type = "keyframes";
       
  8216     return options;
       
  8217 }
       
  8218 /**
       
  8219  * Get the delay for a value by checking Transition with decreasing specificity.
       
  8220  */
       
  8221 function getDelayFromTransition(transition, key) {
       
  8222     var _a;
       
  8223     var valueTransition = getValueTransition(transition, key) || {};
       
  8224     return (_a = valueTransition.delay) !== null && _a !== void 0 ? _a : 0;
       
  8225 }
       
  8226 function hydrateKeyframes(options) {
       
  8227     if (Array.isArray(options.to) && options.to[0] === null) {
       
  8228         options.to = __spreadArray([], __read(options.to));
       
  8229         options.to[0] = options.from;
       
  8230     }
       
  8231     return options;
       
  8232 }
       
  8233 function getPopmotionAnimationOptions(transition, options, key) {
       
  8234     var _a;
       
  8235     if (Array.isArray(options.to)) {
       
  8236         (_a = transition.duration) !== null && _a !== void 0 ? _a : (transition.duration = 0.8);
       
  8237     }
       
  8238     hydrateKeyframes(options);
       
  8239     /**
       
  8240      * Get a default transition if none is determined to be defined.
       
  8241      */
       
  8242     if (!isTransitionDefined(transition)) {
       
  8243         transition = __assign(__assign({}, transition), getDefaultTransition(key, options.to));
       
  8244     }
       
  8245     return __assign(__assign({}, options), convertTransitionToAnimationOptions(transition));
       
  8246 }
       
  8247 /**
       
  8248  *
       
  8249  */
       
  8250 function transitions_getAnimation(key, value, target, transition, onComplete) {
       
  8251     var _a;
       
  8252     var valueTransition = getValueTransition(transition, key);
       
  8253     var origin = (_a = valueTransition.from) !== null && _a !== void 0 ? _a : value.get();
       
  8254     var isTargetAnimatable = isAnimatable(key, target);
       
  8255     if (origin === "none" && isTargetAnimatable && typeof target === "string") {
       
  8256         /**
       
  8257          * If we're trying to animate from "none", try and get an animatable version
       
  8258          * of the target. This could be improved to work both ways.
       
  8259          */
       
  8260         origin = animatable_none_getAnimatableNone(key, target);
       
  8261     }
       
  8262     else if (isZero(origin) && typeof target === "string") {
       
  8263         origin = getZeroUnit(target);
       
  8264     }
       
  8265     else if (!Array.isArray(target) &&
       
  8266         isZero(target) &&
       
  8267         typeof origin === "string") {
       
  8268         target = getZeroUnit(origin);
       
  8269     }
       
  8270     var isOriginAnimatable = isAnimatable(key, origin);
       
  8271     warning(isOriginAnimatable === isTargetAnimatable, "You are trying to animate " + key + " from \"" + origin + "\" to \"" + target + "\". " + origin + " is not an animatable value - to enable this animation set " + origin + " to a value animatable to " + target + " via the `style` property.");
       
  8272     function start() {
       
  8273         var options = {
       
  8274             from: origin,
       
  8275             to: target,
       
  8276             velocity: value.getVelocity(),
       
  8277             onComplete: onComplete,
       
  8278             onUpdate: function (v) { return value.set(v); },
       
  8279         };
       
  8280         return valueTransition.type === "inertia" ||
       
  8281             valueTransition.type === "decay"
       
  8282             ? inertia_inertia(__assign(__assign({}, options), valueTransition))
       
  8283             : animations_animate(__assign(__assign({}, getPopmotionAnimationOptions(valueTransition, options, key)), { onUpdate: function (v) {
       
  8284                     var _a;
       
  8285                     options.onUpdate(v);
       
  8286                     (_a = valueTransition.onUpdate) === null || _a === void 0 ? void 0 : _a.call(valueTransition, v);
       
  8287                 }, onComplete: function () {
       
  8288                     var _a;
       
  8289                     options.onComplete();
       
  8290                     (_a = valueTransition.onComplete) === null || _a === void 0 ? void 0 : _a.call(valueTransition);
       
  8291                 } }));
       
  8292     }
       
  8293     function set() {
       
  8294         var _a;
       
  8295         value.set(target);
       
  8296         onComplete();
       
  8297         (_a = valueTransition === null || valueTransition === void 0 ? void 0 : valueTransition.onComplete) === null || _a === void 0 ? void 0 : _a.call(valueTransition);
       
  8298         return { stop: function () { } };
       
  8299     }
       
  8300     return !isOriginAnimatable ||
       
  8301         !isTargetAnimatable ||
       
  8302         valueTransition.type === false
       
  8303         ? set
       
  8304         : start;
       
  8305 }
       
  8306 function isZero(value) {
       
  8307     return (value === 0 ||
       
  8308         (typeof value === "string" &&
       
  8309             parseFloat(value) === 0 &&
       
  8310             value.indexOf(" ") === -1));
       
  8311 }
       
  8312 function getZeroUnit(potentialUnitType) {
       
  8313     return typeof potentialUnitType === "number"
       
  8314         ? 0
       
  8315         : animatable_none_getAnimatableNone("", potentialUnitType);
       
  8316 }
       
  8317 function getValueTransition(transition, key) {
       
  8318     return transition[key] || transition["default"] || transition;
       
  8319 }
       
  8320 /**
       
  8321  * Start animation on a MotionValue. This function is an interface between
       
  8322  * Framer Motion and Popmotion
       
  8323  *
       
  8324  * @internal
       
  8325  */
       
  8326 function transitions_startAnimation(key, value, target, transition) {
       
  8327     if (transition === void 0) { transition = {}; }
       
  8328     return value.start(function (onComplete) {
       
  8329         var delayTimer;
       
  8330         var controls;
       
  8331         var animation = transitions_getAnimation(key, value, target, transition, onComplete);
       
  8332         var delay = getDelayFromTransition(transition, key);
       
  8333         var start = function () { return (controls = animation()); };
       
  8334         if (delay) {
       
  8335             delayTimer = setTimeout(start, secondsToMilliseconds(delay));
       
  8336         }
       
  8337         else {
       
  8338             start();
       
  8339         }
       
  8340         return function () {
       
  8341             clearTimeout(delayTimer);
       
  8342             controls === null || controls === void 0 ? void 0 : controls.stop();
       
  8343         };
       
  8344     });
       
  8345 }
       
  8346 
       
  8347 
       
  8348 
       
  8349 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/is-numerical-string.js
       
  8350 /**
       
  8351  * Check if value is a numerical string, ie a string that is purely a number eg "100" or "-100.1"
       
  8352  */
       
  8353 var isNumericalString = function (v) { return /^\-?\d*\.?\d+$/.test(v); };
       
  8354 
       
  8355 
       
  8356 
       
  8357 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/array.js
       
  8358 function addUniqueItem(arr, item) {
       
  8359     arr.indexOf(item) === -1 && arr.push(item);
       
  8360 }
       
  8361 function removeItem(arr, item) {
       
  8362     var index = arr.indexOf(item);
       
  8363     index > -1 && arr.splice(index, 1);
       
  8364 }
       
  8365 
       
  8366 
       
  8367 
       
  8368 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/subscription-manager.js
       
  8369 
       
  8370 
       
  8371 var subscription_manager_SubscriptionManager = /** @class */ (function () {
       
  8372     function SubscriptionManager() {
       
  8373         this.subscriptions = [];
       
  8374     }
       
  8375     SubscriptionManager.prototype.add = function (handler) {
       
  8376         var _this = this;
       
  8377         addUniqueItem(this.subscriptions, handler);
       
  8378         return function () { return removeItem(_this.subscriptions, handler); };
       
  8379     };
       
  8380     SubscriptionManager.prototype.notify = function (a, b, c) {
       
  8381         var numSubscriptions = this.subscriptions.length;
       
  8382         if (!numSubscriptions)
       
  8383             return;
       
  8384         if (numSubscriptions === 1) {
       
  8385             /**
       
  8386              * If there's only a single handler we can just call it without invoking a loop.
       
  8387              */
       
  8388             this.subscriptions[0](a, b, c);
       
  8389         }
       
  8390         else {
       
  8391             for (var i = 0; i < numSubscriptions; i++) {
       
  8392                 /**
       
  8393                  * Check whether the handler exists before firing as it's possible
       
  8394                  * the subscriptions were modified during this loop running.
       
  8395                  */
       
  8396                 var handler = this.subscriptions[i];
       
  8397                 handler && handler(a, b, c);
       
  8398             }
       
  8399         }
       
  8400     };
       
  8401     SubscriptionManager.prototype.getSize = function () {
       
  8402         return this.subscriptions.length;
       
  8403     };
       
  8404     SubscriptionManager.prototype.clear = function () {
       
  8405         this.subscriptions.length = 0;
       
  8406     };
       
  8407     return SubscriptionManager;
       
  8408 }());
       
  8409 
       
  8410 
       
  8411 
       
  8412 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/index.js
       
  8413 
       
  8414 
       
  8415 
       
  8416 
       
  8417 var isFloat = function (value) {
       
  8418     return !isNaN(parseFloat(value));
       
  8419 };
       
  8420 /**
       
  8421  * `MotionValue` is used to track the state and velocity of motion values.
       
  8422  *
       
  8423  * @public
       
  8424  */
       
  8425 var value_MotionValue = /** @class */ (function () {
       
  8426     /**
       
  8427      * @param init - The initiating value
       
  8428      * @param config - Optional configuration options
       
  8429      *
       
  8430      * -  `transformer`: A function to transform incoming values with.
       
  8431      *
       
  8432      * @internal
       
  8433      */
       
  8434     function MotionValue(init) {
       
  8435         var _this = this;
       
  8436         /**
       
  8437          * Duration, in milliseconds, since last updating frame.
       
  8438          *
       
  8439          * @internal
       
  8440          */
       
  8441         this.timeDelta = 0;
       
  8442         /**
       
  8443          * Timestamp of the last time this `MotionValue` was updated.
       
  8444          *
       
  8445          * @internal
       
  8446          */
       
  8447         this.lastUpdated = 0;
       
  8448         /**
       
  8449          * Functions to notify when the `MotionValue` updates.
       
  8450          *
       
  8451          * @internal
       
  8452          */
       
  8453         this.updateSubscribers = new subscription_manager_SubscriptionManager();
       
  8454         /**
       
  8455          * Functions to notify when the velocity updates.
       
  8456          *
       
  8457          * @internal
       
  8458          */
       
  8459         this.velocityUpdateSubscribers = new subscription_manager_SubscriptionManager();
       
  8460         /**
       
  8461          * Functions to notify when the `MotionValue` updates and `render` is set to `true`.
       
  8462          *
       
  8463          * @internal
       
  8464          */
       
  8465         this.renderSubscribers = new subscription_manager_SubscriptionManager();
       
  8466         /**
       
  8467          * Tracks whether this value can output a velocity. Currently this is only true
       
  8468          * if the value is numerical, but we might be able to widen the scope here and support
       
  8469          * other value types.
       
  8470          *
       
  8471          * @internal
       
  8472          */
       
  8473         this.canTrackVelocity = false;
       
  8474         this.updateAndNotify = function (v, render) {
       
  8475             if (render === void 0) { render = true; }
       
  8476             _this.prev = _this.current;
       
  8477             _this.current = v;
       
  8478             // Update timestamp
       
  8479             var _a = getFrameData(), delta = _a.delta, timestamp = _a.timestamp;
       
  8480             if (_this.lastUpdated !== timestamp) {
       
  8481                 _this.timeDelta = delta;
       
  8482                 _this.lastUpdated = timestamp;
       
  8483                 es.postRender(_this.scheduleVelocityCheck);
       
  8484             }
       
  8485             // Update update subscribers
       
  8486             if (_this.prev !== _this.current) {
       
  8487                 _this.updateSubscribers.notify(_this.current);
       
  8488             }
       
  8489             // Update velocity subscribers
       
  8490             if (_this.velocityUpdateSubscribers.getSize()) {
       
  8491                 _this.velocityUpdateSubscribers.notify(_this.getVelocity());
       
  8492             }
       
  8493             // Update render subscribers
       
  8494             if (render) {
       
  8495                 _this.renderSubscribers.notify(_this.current);
       
  8496             }
       
  8497         };
       
  8498         /**
       
  8499          * Schedule a velocity check for the next frame.
       
  8500          *
       
  8501          * This is an instanced and bound function to prevent generating a new
       
  8502          * function once per frame.
       
  8503          *
       
  8504          * @internal
       
  8505          */
       
  8506         this.scheduleVelocityCheck = function () { return es.postRender(_this.velocityCheck); };
       
  8507         /**
       
  8508          * Updates `prev` with `current` if the value hasn't been updated this frame.
       
  8509          * This ensures velocity calculations return `0`.
       
  8510          *
       
  8511          * This is an instanced and bound function to prevent generating a new
       
  8512          * function once per frame.
       
  8513          *
       
  8514          * @internal
       
  8515          */
       
  8516         this.velocityCheck = function (_a) {
       
  8517             var timestamp = _a.timestamp;
       
  8518             if (timestamp !== _this.lastUpdated) {
       
  8519                 _this.prev = _this.current;
       
  8520                 _this.velocityUpdateSubscribers.notify(_this.getVelocity());
       
  8521             }
       
  8522         };
       
  8523         this.hasAnimated = false;
       
  8524         this.prev = this.current = init;
       
  8525         this.canTrackVelocity = isFloat(this.current);
       
  8526     }
       
  8527     /**
       
  8528      * Adds a function that will be notified when the `MotionValue` is updated.
       
  8529      *
       
  8530      * It returns a function that, when called, will cancel the subscription.
       
  8531      *
       
  8532      * When calling `onChange` inside a React component, it should be wrapped with the
       
  8533      * `useEffect` hook. As it returns an unsubscribe function, this should be returned
       
  8534      * from the `useEffect` function to ensure you don't add duplicate subscribers..
       
  8535      *
       
  8536      * @library
       
  8537      *
       
  8538      * ```jsx
       
  8539      * function MyComponent() {
       
  8540      *   const x = useMotionValue(0)
       
  8541      *   const y = useMotionValue(0)
       
  8542      *   const opacity = useMotionValue(1)
       
  8543      *
       
  8544      *   useEffect(() => {
       
  8545      *     function updateOpacity() {
       
  8546      *       const maxXY = Math.max(x.get(), y.get())
       
  8547      *       const newOpacity = transform(maxXY, [0, 100], [1, 0])
       
  8548      *       opacity.set(newOpacity)
       
  8549      *     }
       
  8550      *
       
  8551      *     const unsubscribeX = x.onChange(updateOpacity)
       
  8552      *     const unsubscribeY = y.onChange(updateOpacity)
       
  8553      *
       
  8554      *     return () => {
       
  8555      *       unsubscribeX()
       
  8556      *       unsubscribeY()
       
  8557      *     }
       
  8558      *   }, [])
       
  8559      *
       
  8560      *   return <Frame x={x} />
       
  8561      * }
       
  8562      * ```
       
  8563      *
       
  8564      * @motion
       
  8565      *
       
  8566      * ```jsx
       
  8567      * export const MyComponent = () => {
       
  8568      *   const x = useMotionValue(0)
       
  8569      *   const y = useMotionValue(0)
       
  8570      *   const opacity = useMotionValue(1)
       
  8571      *
       
  8572      *   useEffect(() => {
       
  8573      *     function updateOpacity() {
       
  8574      *       const maxXY = Math.max(x.get(), y.get())
       
  8575      *       const newOpacity = transform(maxXY, [0, 100], [1, 0])
       
  8576      *       opacity.set(newOpacity)
       
  8577      *     }
       
  8578      *
       
  8579      *     const unsubscribeX = x.onChange(updateOpacity)
       
  8580      *     const unsubscribeY = y.onChange(updateOpacity)
       
  8581      *
       
  8582      *     return () => {
       
  8583      *       unsubscribeX()
       
  8584      *       unsubscribeY()
       
  8585      *     }
       
  8586      *   }, [])
       
  8587      *
       
  8588      *   return <motion.div style={{ x }} />
       
  8589      * }
       
  8590      * ```
       
  8591      *
       
  8592      * @internalremarks
       
  8593      *
       
  8594      * We could look into a `useOnChange` hook if the above lifecycle management proves confusing.
       
  8595      *
       
  8596      * ```jsx
       
  8597      * useOnChange(x, () => {})
       
  8598      * ```
       
  8599      *
       
  8600      * @param subscriber - A function that receives the latest value.
       
  8601      * @returns A function that, when called, will cancel this subscription.
       
  8602      *
       
  8603      * @public
       
  8604      */
       
  8605     MotionValue.prototype.onChange = function (subscription) {
       
  8606         return this.updateSubscribers.add(subscription);
       
  8607     };
       
  8608     MotionValue.prototype.clearListeners = function () {
       
  8609         this.updateSubscribers.clear();
       
  8610     };
       
  8611     /**
       
  8612      * Adds a function that will be notified when the `MotionValue` requests a render.
       
  8613      *
       
  8614      * @param subscriber - A function that's provided the latest value.
       
  8615      * @returns A function that, when called, will cancel this subscription.
       
  8616      *
       
  8617      * @internal
       
  8618      */
       
  8619     MotionValue.prototype.onRenderRequest = function (subscription) {
       
  8620         // Render immediately
       
  8621         subscription(this.get());
       
  8622         return this.renderSubscribers.add(subscription);
       
  8623     };
       
  8624     /**
       
  8625      * Attaches a passive effect to the `MotionValue`.
       
  8626      *
       
  8627      * @internal
       
  8628      */
       
  8629     MotionValue.prototype.attach = function (passiveEffect) {
       
  8630         this.passiveEffect = passiveEffect;
       
  8631     };
       
  8632     /**
       
  8633      * Sets the state of the `MotionValue`.
       
  8634      *
       
  8635      * @remarks
       
  8636      *
       
  8637      * ```jsx
       
  8638      * const x = useMotionValue(0)
       
  8639      * x.set(10)
       
  8640      * ```
       
  8641      *
       
  8642      * @param latest - Latest value to set.
       
  8643      * @param render - Whether to notify render subscribers. Defaults to `true`
       
  8644      *
       
  8645      * @public
       
  8646      */
       
  8647     MotionValue.prototype.set = function (v, render) {
       
  8648         if (render === void 0) { render = true; }
       
  8649         if (!render || !this.passiveEffect) {
       
  8650             this.updateAndNotify(v, render);
       
  8651         }
       
  8652         else {
       
  8653             this.passiveEffect(v, this.updateAndNotify);
       
  8654         }
       
  8655     };
       
  8656     /**
       
  8657      * Returns the latest state of `MotionValue`
       
  8658      *
       
  8659      * @returns - The latest state of `MotionValue`
       
  8660      *
       
  8661      * @public
       
  8662      */
       
  8663     MotionValue.prototype.get = function () {
       
  8664         return this.current;
       
  8665     };
       
  8666     /**
       
  8667      * @public
       
  8668      */
       
  8669     MotionValue.prototype.getPrevious = function () {
       
  8670         return this.prev;
       
  8671     };
       
  8672     /**
       
  8673      * Returns the latest velocity of `MotionValue`
       
  8674      *
       
  8675      * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.
       
  8676      *
       
  8677      * @public
       
  8678      */
       
  8679     MotionValue.prototype.getVelocity = function () {
       
  8680         // This could be isFloat(this.prev) && isFloat(this.current), but that would be wasteful
       
  8681         return this.canTrackVelocity
       
  8682             ? // These casts could be avoided if parseFloat would be typed better
       
  8683                 velocityPerSecond(parseFloat(this.current) -
       
  8684                     parseFloat(this.prev), this.timeDelta)
       
  8685             : 0;
       
  8686     };
       
  8687     /**
       
  8688      * Registers a new animation to control this `MotionValue`. Only one
       
  8689      * animation can drive a `MotionValue` at one time.
       
  8690      *
       
  8691      * ```jsx
       
  8692      * value.start()
       
  8693      * ```
       
  8694      *
       
  8695      * @param animation - A function that starts the provided animation
       
  8696      *
       
  8697      * @internal
       
  8698      */
       
  8699     MotionValue.prototype.start = function (animation) {
       
  8700         var _this = this;
       
  8701         this.stop();
       
  8702         return new Promise(function (resolve) {
       
  8703             _this.hasAnimated = true;
       
  8704             _this.stopAnimation = animation(resolve);
       
  8705         }).then(function () { return _this.clearAnimation(); });
       
  8706     };
       
  8707     /**
       
  8708      * Stop the currently active animation.
       
  8709      *
       
  8710      * @public
       
  8711      */
       
  8712     MotionValue.prototype.stop = function () {
       
  8713         if (this.stopAnimation)
       
  8714             this.stopAnimation();
       
  8715         this.clearAnimation();
       
  8716     };
       
  8717     /**
       
  8718      * Returns `true` if this value is currently animating.
       
  8719      *
       
  8720      * @public
       
  8721      */
       
  8722     MotionValue.prototype.isAnimating = function () {
       
  8723         return !!this.stopAnimation;
       
  8724     };
       
  8725     MotionValue.prototype.clearAnimation = function () {
       
  8726         this.stopAnimation = null;
       
  8727     };
       
  8728     /**
       
  8729      * Destroy and clean up subscribers to this `MotionValue`.
       
  8730      *
       
  8731      * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically
       
  8732      * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually
       
  8733      * created a `MotionValue` via the `motionValue` function.
       
  8734      *
       
  8735      * @public
       
  8736      */
       
  8737     MotionValue.prototype.destroy = function () {
       
  8738         this.updateSubscribers.clear();
       
  8739         this.renderSubscribers.clear();
       
  8740         this.stop();
       
  8741     };
       
  8742     return MotionValue;
       
  8743 }());
       
  8744 /**
       
  8745  * @internal
       
  8746  */
       
  8747 function motionValue(init) {
       
  8748     return new value_MotionValue(init);
       
  8749 }
       
  8750 
       
  8751 
       
  8752 
       
  8753 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/test.js
       
  8754 /**
       
  8755  * Tests a provided value against a ValueType
       
  8756  */
       
  8757 var testValueType = function (v) { return function (type) { return type.test(v); }; };
       
  8758 
       
  8759 
       
  8760 
       
  8761 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.js
       
  8762 /**
       
  8763  * ValueType for "auto"
       
  8764  */
       
  8765 var auto = {
       
  8766     test: function (v) { return v === "auto"; },
       
  8767     parse: function (v) { return v; },
       
  8768 };
       
  8769 
       
  8770 
       
  8771 
       
  8772 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.js
       
  8773 
       
  8774 
       
  8775 
       
  8776 
       
  8777 /**
       
  8778  * A list of value types commonly used for dimensions
       
  8779  */
       
  8780 var dimensionValueTypes = [numbers_number, px, percent, degrees, vw, vh, auto];
       
  8781 /**
       
  8782  * Tests a dimensional value against the list of dimension ValueTypes
       
  8783  */
       
  8784 var findDimensionValueType = function (v) {
       
  8785     return dimensionValueTypes.find(testValueType(v));
       
  8786 };
       
  8787 
       
  8788 
       
  8789 
       
  8790 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/find.js
       
  8791 
       
  8792 
       
  8793 
       
  8794 
       
  8795 
       
  8796 /**
       
  8797  * A list of all ValueTypes
       
  8798  */
       
  8799 var valueTypes = __spreadArray(__spreadArray([], __read(dimensionValueTypes)), [color, complex]);
       
  8800 /**
       
  8801  * Tests a value against the list of ValueTypes
       
  8802  */
       
  8803 var findValueType = function (v) { return valueTypes.find(testValueType(v)); };
       
  8804 
       
  8805 
       
  8806 
       
  8807 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/setters.js
       
  8808 
       
  8809 
       
  8810 
       
  8811 
       
  8812 
       
  8813 
       
  8814 
       
  8815 
       
  8816 
       
  8817 /**
       
  8818  * Set VisualElement's MotionValue, creating a new MotionValue for it if
       
  8819  * it doesn't exist.
       
  8820  */
       
  8821 function setMotionValue(visualElement, key, value) {
       
  8822     if (visualElement.hasValue(key)) {
       
  8823         visualElement.getValue(key).set(value);
       
  8824     }
       
  8825     else {
       
  8826         visualElement.addValue(key, motionValue(value));
       
  8827     }
       
  8828 }
       
  8829 function setTarget(visualElement, definition) {
       
  8830     var resolved = resolveVariant(visualElement, definition);
       
  8831     var _a = resolved
       
  8832         ? visualElement.makeTargetAnimatable(resolved, false)
       
  8833         : {}, _b = _a.transitionEnd, transitionEnd = _b === void 0 ? {} : _b; _a.transition; var target = __rest(_a, ["transitionEnd", "transition"]);
       
  8834     target = __assign(__assign({}, target), transitionEnd);
       
  8835     for (var key in target) {
       
  8836         var value = resolveFinalValueInKeyframes(target[key]);
       
  8837         setMotionValue(visualElement, key, value);
       
  8838     }
       
  8839 }
       
  8840 function setVariants(visualElement, variantLabels) {
       
  8841     var reversedLabels = __spreadArray([], __read(variantLabels)).reverse();
       
  8842     reversedLabels.forEach(function (key) {
       
  8843         var _a;
       
  8844         var variant = visualElement.getVariant(key);
       
  8845         variant && setTarget(visualElement, variant);
       
  8846         (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach(function (child) {
       
  8847             setVariants(child, variantLabels);
       
  8848         });
       
  8849     });
       
  8850 }
       
  8851 function setValues(visualElement, definition) {
       
  8852     if (Array.isArray(definition)) {
       
  8853         return setVariants(visualElement, definition);
       
  8854     }
       
  8855     else if (typeof definition === "string") {
       
  8856         return setVariants(visualElement, [definition]);
       
  8857     }
       
  8858     else {
       
  8859         setTarget(visualElement, definition);
       
  8860     }
       
  8861 }
       
  8862 function checkTargetForNewValues(visualElement, target, origin) {
       
  8863     var _a, _b, _c;
       
  8864     var _d;
       
  8865     var newValueKeys = Object.keys(target).filter(function (key) { return !visualElement.hasValue(key); });
       
  8866     var numNewValues = newValueKeys.length;
       
  8867     if (!numNewValues)
       
  8868         return;
       
  8869     for (var i = 0; i < numNewValues; i++) {
       
  8870         var key = newValueKeys[i];
       
  8871         var targetValue = target[key];
       
  8872         var value = null;
       
  8873         /**
       
  8874          * If the target is a series of keyframes, we can use the first value
       
  8875          * in the array. If this first value is null, we'll still need to read from the DOM.
       
  8876          */
       
  8877         if (Array.isArray(targetValue)) {
       
  8878             value = targetValue[0];
       
  8879         }
       
  8880         /**
       
  8881          * If the target isn't keyframes, or the first keyframe was null, we need to
       
  8882          * first check if an origin value was explicitly defined in the transition as "from",
       
  8883          * if not read the value from the DOM. As an absolute fallback, take the defined target value.
       
  8884          */
       
  8885         if (value === null) {
       
  8886             value = (_b = (_a = origin[key]) !== null && _a !== void 0 ? _a : visualElement.readValue(key)) !== null && _b !== void 0 ? _b : target[key];
       
  8887         }
       
  8888         /**
       
  8889          * If value is still undefined or null, ignore it. Preferably this would throw,
       
  8890          * but this was causing issues in Framer.
       
  8891          */
       
  8892         if (value === undefined || value === null)
       
  8893             continue;
       
  8894         if (typeof value === "string" && isNumericalString(value)) {
       
  8895             // If this is a number read as a string, ie "0" or "200", convert it to a number
       
  8896             value = parseFloat(value);
       
  8897         }
       
  8898         else if (!findValueType(value) && complex.test(targetValue)) {
       
  8899             value = animatable_none_getAnimatableNone(key, targetValue);
       
  8900         }
       
  8901         visualElement.addValue(key, motionValue(value));
       
  8902         (_c = (_d = origin)[key]) !== null && _c !== void 0 ? _c : (_d[key] = value);
       
  8903         visualElement.setBaseTarget(key, value);
       
  8904     }
       
  8905 }
       
  8906 function getOriginFromTransition(key, transition) {
       
  8907     if (!transition)
       
  8908         return;
       
  8909     var valueTransition = transition[key] || transition["default"] || transition;
       
  8910     return valueTransition.from;
       
  8911 }
       
  8912 function getOrigin(target, transition, visualElement) {
       
  8913     var _a, _b;
       
  8914     var origin = {};
       
  8915     for (var key in target) {
       
  8916         origin[key] =
       
  8917             (_a = getOriginFromTransition(key, transition)) !== null && _a !== void 0 ? _a : (_b = visualElement.getValue(key)) === null || _b === void 0 ? void 0 : _b.get();
       
  8918     }
       
  8919     return origin;
       
  8920 }
       
  8921 
       
  8922 
       
  8923 
       
  8924 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/animation.js
       
  8925 
       
  8926 
       
  8927 
       
  8928 
       
  8929 
       
  8930 /**
       
  8931  * @internal
       
  8932  */
       
  8933 function animateVisualElement(visualElement, definition, options) {
       
  8934     if (options === void 0) { options = {}; }
       
  8935     visualElement.notifyAnimationStart();
       
  8936     var animation;
       
  8937     if (Array.isArray(definition)) {
       
  8938         var animations = definition.map(function (variant) {
       
  8939             return animateVariant(visualElement, variant, options);
       
  8940         });
       
  8941         animation = Promise.all(animations);
       
  8942     }
       
  8943     else if (typeof definition === "string") {
       
  8944         animation = animateVariant(visualElement, definition, options);
       
  8945     }
       
  8946     else {
       
  8947         var resolvedDefinition = typeof definition === "function"
       
  8948             ? resolveVariant(visualElement, definition, options.custom)
       
  8949             : definition;
       
  8950         animation = animateTarget(visualElement, resolvedDefinition, options);
       
  8951     }
       
  8952     return animation.then(function () {
       
  8953         return visualElement.notifyAnimationComplete(definition);
       
  8954     });
       
  8955 }
       
  8956 function animateVariant(visualElement, variant, options) {
       
  8957     var _a;
       
  8958     if (options === void 0) { options = {}; }
       
  8959     var resolved = resolveVariant(visualElement, variant, options.custom);
       
  8960     var _b = (resolved || {}).transition, transition = _b === void 0 ? visualElement.getDefaultTransition() || {} : _b;
       
  8961     if (options.transitionOverride) {
       
  8962         transition = options.transitionOverride;
       
  8963     }
       
  8964     /**
       
  8965      * If we have a variant, create a callback that runs it as an animation.
       
  8966      * Otherwise, we resolve a Promise immediately for a composable no-op.
       
  8967      */
       
  8968     var getAnimation = resolved
       
  8969         ? function () { return animateTarget(visualElement, resolved, options); }
       
  8970         : function () { return Promise.resolve(); };
       
  8971     /**
       
  8972      * If we have children, create a callback that runs all their animations.
       
  8973      * Otherwise, we resolve a Promise immediately for a composable no-op.
       
  8974      */
       
  8975     var getChildAnimations = ((_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.size)
       
  8976         ? function (forwardDelay) {
       
  8977             if (forwardDelay === void 0) { forwardDelay = 0; }
       
  8978             var _a = transition.delayChildren, delayChildren = _a === void 0 ? 0 : _a, staggerChildren = transition.staggerChildren, staggerDirection = transition.staggerDirection;
       
  8979             return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options);
       
  8980         }
       
  8981         : function () { return Promise.resolve(); };
       
  8982     /**
       
  8983      * If the transition explicitly defines a "when" option, we need to resolve either
       
  8984      * this animation or all children animations before playing the other.
       
  8985      */
       
  8986     var when = transition.when;
       
  8987     if (when) {
       
  8988         var _c = __read(when === "beforeChildren"
       
  8989             ? [getAnimation, getChildAnimations]
       
  8990             : [getChildAnimations, getAnimation], 2), first = _c[0], last = _c[1];
       
  8991         return first().then(last);
       
  8992     }
       
  8993     else {
       
  8994         return Promise.all([getAnimation(), getChildAnimations(options.delay)]);
       
  8995     }
       
  8996 }
       
  8997 /**
       
  8998  * @internal
       
  8999  */
       
  9000 function animateTarget(visualElement, definition, _a) {
       
  9001     var _b;
       
  9002     var _c = _a === void 0 ? {} : _a, _d = _c.delay, delay = _d === void 0 ? 0 : _d, transitionOverride = _c.transitionOverride, type = _c.type;
       
  9003     var _e = visualElement.makeTargetAnimatable(definition), _f = _e.transition, transition = _f === void 0 ? visualElement.getDefaultTransition() : _f, transitionEnd = _e.transitionEnd, target = __rest(_e, ["transition", "transitionEnd"]);
       
  9004     if (transitionOverride)
       
  9005         transition = transitionOverride;
       
  9006     var animations = [];
       
  9007     var animationTypeState = type && ((_b = visualElement.animationState) === null || _b === void 0 ? void 0 : _b.getState()[type]);
       
  9008     for (var key in target) {
       
  9009         var value = visualElement.getValue(key);
       
  9010         var valueTarget = target[key];
       
  9011         if (!value ||
       
  9012             valueTarget === undefined ||
       
  9013             (animationTypeState &&
       
  9014                 shouldBlockAnimation(animationTypeState, key))) {
       
  9015             continue;
       
  9016         }
       
  9017         var animation = transitions_startAnimation(key, value, valueTarget, __assign({ delay: delay }, transition));
       
  9018         animations.push(animation);
       
  9019     }
       
  9020     return Promise.all(animations).then(function () {
       
  9021         transitionEnd && setTarget(visualElement, transitionEnd);
       
  9022     });
       
  9023 }
       
  9024 function animateChildren(visualElement, variant, delayChildren, staggerChildren, staggerDirection, options) {
       
  9025     if (delayChildren === void 0) { delayChildren = 0; }
       
  9026     if (staggerChildren === void 0) { staggerChildren = 0; }
       
  9027     if (staggerDirection === void 0) { staggerDirection = 1; }
       
  9028     var animations = [];
       
  9029     var maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren;
       
  9030     var generateStaggerDuration = staggerDirection === 1
       
  9031         ? function (i) {
       
  9032             if (i === void 0) { i = 0; }
       
  9033             return i * staggerChildren;
       
  9034         }
       
  9035         : function (i) {
       
  9036             if (i === void 0) { i = 0; }
       
  9037             return maxStaggerDuration - i * staggerChildren;
       
  9038         };
       
  9039     Array.from(visualElement.variantChildren)
       
  9040         .sort(sortByTreeOrder)
       
  9041         .forEach(function (child, i) {
       
  9042         animations.push(animateVariant(child, variant, __assign(__assign({}, options), { delay: delayChildren + generateStaggerDuration(i) })).then(function () { return child.notifyAnimationComplete(variant); }));
       
  9043     });
       
  9044     return Promise.all(animations);
       
  9045 }
       
  9046 function stopAnimation(visualElement) {
       
  9047     visualElement.forEachValue(function (value) { return value.stop(); });
       
  9048 }
       
  9049 function sortByTreeOrder(a, b) {
       
  9050     return a.sortNodePosition(b);
       
  9051 }
       
  9052 /**
       
  9053  * Decide whether we should block this animation. Previously, we achieved this
       
  9054  * just by checking whether the key was listed in protectedKeys, but this
       
  9055  * posed problems if an animation was triggered by afterChildren and protectedKeys
       
  9056  * had been set to true in the meantime.
       
  9057  */
       
  9058 function shouldBlockAnimation(_a, key) {
       
  9059     var protectedKeys = _a.protectedKeys, needsAnimating = _a.needsAnimating;
       
  9060     var shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;
       
  9061     needsAnimating[key] = false;
       
  9062     return shouldBlock;
       
  9063 }
       
  9064 
       
  9065 
       
  9066 
       
  9067 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/animation-state.js
       
  9068 
       
  9069 
       
  9070 
       
  9071 
       
  9072 
       
  9073 
       
  9074 
       
  9075 
       
  9076 var variantPriorityOrder = [
       
  9077     AnimationType.Animate,
       
  9078     AnimationType.Hover,
       
  9079     AnimationType.Tap,
       
  9080     AnimationType.Drag,
       
  9081     AnimationType.Focus,
       
  9082     AnimationType.Exit,
       
  9083 ];
       
  9084 var reversePriorityOrder = __spreadArray([], __read(variantPriorityOrder)).reverse();
       
  9085 var numAnimationTypes = variantPriorityOrder.length;
       
  9086 function animateList(visualElement) {
       
  9087     return function (animations) {
       
  9088         return Promise.all(animations.map(function (_a) {
       
  9089             var animation = _a.animation, options = _a.options;
       
  9090             return animateVisualElement(visualElement, animation, options);
       
  9091         }));
       
  9092     };
       
  9093 }
       
  9094 function createAnimationState(visualElement) {
       
  9095     var animate = animateList(visualElement);
       
  9096     var state = createState();
       
  9097     var allAnimatedKeys = {};
       
  9098     var isInitialRender = true;
       
  9099     /**
       
  9100      * This function will be used to reduce the animation definitions for
       
  9101      * each active animation type into an object of resolved values for it.
       
  9102      */
       
  9103     var buildResolvedTypeValues = function (acc, definition) {
       
  9104         var resolved = resolveVariant(visualElement, definition);
       
  9105         if (resolved) {
       
  9106             resolved.transition; var transitionEnd = resolved.transitionEnd, target = __rest(resolved, ["transition", "transitionEnd"]);
       
  9107             acc = __assign(__assign(__assign({}, acc), target), transitionEnd);
       
  9108         }
       
  9109         return acc;
       
  9110     };
       
  9111     function isAnimated(key) {
       
  9112         return allAnimatedKeys[key] !== undefined;
       
  9113     }
       
  9114     /**
       
  9115      * This just allows us to inject mocked animation functions
       
  9116      * @internal
       
  9117      */
       
  9118     function setAnimateFunction(makeAnimator) {
       
  9119         animate = makeAnimator(visualElement);
       
  9120     }
       
  9121     /**
       
  9122      * When we receive new props, we need to:
       
  9123      * 1. Create a list of protected keys for each type. This is a directory of
       
  9124      *    value keys that are currently being "handled" by types of a higher priority
       
  9125      *    so that whenever an animation is played of a given type, these values are
       
  9126      *    protected from being animated.
       
  9127      * 2. Determine if an animation type needs animating.
       
  9128      * 3. Determine if any values have been removed from a type and figure out
       
  9129      *    what to animate those to.
       
  9130      */
       
  9131     function animateChanges(options, changedActiveType) {
       
  9132         var _a;
       
  9133         var props = visualElement.getProps();
       
  9134         var context = visualElement.getVariantContext(true) || {};
       
  9135         /**
       
  9136          * A list of animations that we'll build into as we iterate through the animation
       
  9137          * types. This will get executed at the end of the function.
       
  9138          */
       
  9139         var animations = [];
       
  9140         /**
       
  9141          * Keep track of which values have been removed. Then, as we hit lower priority
       
  9142          * animation types, we can check if they contain removed values and animate to that.
       
  9143          */
       
  9144         var removedKeys = new Set();
       
  9145         /**
       
  9146          * A dictionary of all encountered keys. This is an object to let us build into and
       
  9147          * copy it without iteration. Each time we hit an animation type we set its protected
       
  9148          * keys - the keys its not allowed to animate - to the latest version of this object.
       
  9149          */
       
  9150         var encounteredKeys = {};
       
  9151         /**
       
  9152          * If a variant has been removed at a given index, and this component is controlling
       
  9153          * variant animations, we want to ensure lower-priority variants are forced to animate.
       
  9154          */
       
  9155         var removedVariantIndex = Infinity;
       
  9156         var _loop_1 = function (i) {
       
  9157             var type = reversePriorityOrder[i];
       
  9158             var typeState = state[type];
       
  9159             var prop = (_a = props[type]) !== null && _a !== void 0 ? _a : context[type];
       
  9160             var propIsVariant = isVariantLabel(prop);
       
  9161             /**
       
  9162              * If this type has *just* changed isActive status, set activeDelta
       
  9163              * to that status. Otherwise set to null.
       
  9164              */
       
  9165             var activeDelta = type === changedActiveType ? typeState.isActive : null;
       
  9166             if (activeDelta === false)
       
  9167                 removedVariantIndex = i;
       
  9168             /**
       
  9169              * If this prop is an inherited variant, rather than been set directly on the
       
  9170              * component itself, we want to make sure we allow the parent to trigger animations.
       
  9171              *
       
  9172              * TODO: Can probably change this to a !isControllingVariants check
       
  9173              */
       
  9174             var isInherited = prop === context[type] && prop !== props[type] && propIsVariant;
       
  9175             /**
       
  9176              *
       
  9177              */
       
  9178             if (isInherited &&
       
  9179                 isInitialRender &&
       
  9180                 visualElement.manuallyAnimateOnMount) {
       
  9181                 isInherited = false;
       
  9182             }
       
  9183             /**
       
  9184              * Set all encountered keys so far as the protected keys for this type. This will
       
  9185              * be any key that has been animated or otherwise handled by active, higher-priortiy types.
       
  9186              */
       
  9187             typeState.protectedKeys = __assign({}, encounteredKeys);
       
  9188             // Check if we can skip analysing this prop early
       
  9189             if (
       
  9190             // If it isn't active and hasn't *just* been set as inactive
       
  9191             (!typeState.isActive && activeDelta === null) ||
       
  9192                 // If we didn't and don't have any defined prop for this animation type
       
  9193                 (!prop && !typeState.prevProp) ||
       
  9194                 // Or if the prop doesn't define an animation
       
  9195                 isAnimationControls(prop) ||
       
  9196                 typeof prop === "boolean") {
       
  9197                 return "continue";
       
  9198             }
       
  9199             /**
       
  9200              * As we go look through the values defined on this type, if we detect
       
  9201              * a changed value or a value that was removed in a higher priority, we set
       
  9202              * this to true and add this prop to the animation list.
       
  9203              */
       
  9204             var shouldAnimateType = variantsHaveChanged(typeState.prevProp, prop) ||
       
  9205                 // If we're making this variant active, we want to always make it active
       
  9206                 (type === changedActiveType &&
       
  9207                     typeState.isActive &&
       
  9208                     !isInherited &&
       
  9209                     propIsVariant) ||
       
  9210                 // If we removed a higher-priority variant (i is in reverse order)
       
  9211                 (i > removedVariantIndex && propIsVariant);
       
  9212             /**
       
  9213              * As animations can be set as variant lists, variants or target objects, we
       
  9214              * coerce everything to an array if it isn't one already
       
  9215              */
       
  9216             var definitionList = Array.isArray(prop) ? prop : [prop];
       
  9217             /**
       
  9218              * Build an object of all the resolved values. We'll use this in the subsequent
       
  9219              * animateChanges calls to determine whether a value has changed.
       
  9220              */
       
  9221             var resolvedValues = definitionList.reduce(buildResolvedTypeValues, {});
       
  9222             if (activeDelta === false)
       
  9223                 resolvedValues = {};
       
  9224             /**
       
  9225              * Now we need to loop through all the keys in the prev prop and this prop,
       
  9226              * and decide:
       
  9227              * 1. If the value has changed, and needs animating
       
  9228              * 2. If it has been removed, and needs adding to the removedKeys set
       
  9229              * 3. If it has been removed in a higher priority type and needs animating
       
  9230              * 4. If it hasn't been removed in a higher priority but hasn't changed, and
       
  9231              *    needs adding to the type's protectedKeys list.
       
  9232              */
       
  9233             var _b = typeState.prevResolvedValues, prevResolvedValues = _b === void 0 ? {} : _b;
       
  9234             var allKeys = __assign(__assign({}, prevResolvedValues), resolvedValues);
       
  9235             var markToAnimate = function (key) {
       
  9236                 shouldAnimateType = true;
       
  9237                 removedKeys.delete(key);
       
  9238                 typeState.needsAnimating[key] = true;
       
  9239             };
       
  9240             for (var key in allKeys) {
       
  9241                 var next = resolvedValues[key];
       
  9242                 var prev = prevResolvedValues[key];
       
  9243                 // If we've already handled this we can just skip ahead
       
  9244                 if (encounteredKeys.hasOwnProperty(key))
       
  9245                     continue;
       
  9246                 /**
       
  9247                  * If the value has changed, we probably want to animate it.
       
  9248                  */
       
  9249                 if (next !== prev) {
       
  9250                     /**
       
  9251                      * If both values are keyframes, we need to shallow compare them to
       
  9252                      * detect whether any value has changed. If it has, we animate it.
       
  9253                      */
       
  9254                     if (isKeyframesTarget(next) && isKeyframesTarget(prev)) {
       
  9255                         if (!shallowCompare(next, prev)) {
       
  9256                             markToAnimate(key);
       
  9257                         }
       
  9258                         else {
       
  9259                             /**
       
  9260                              * If it hasn't changed, we want to ensure it doesn't animate by
       
  9261                              * adding it to the list of protected keys.
       
  9262                              */
       
  9263                             typeState.protectedKeys[key] = true;
       
  9264                         }
       
  9265                     }
       
  9266                     else if (next !== undefined) {
       
  9267                         // If next is defined and doesn't equal prev, it needs animating
       
  9268                         markToAnimate(key);
       
  9269                     }
       
  9270                     else {
       
  9271                         // If it's undefined, it's been removed.
       
  9272                         removedKeys.add(key);
       
  9273                     }
       
  9274                 }
       
  9275                 else if (next !== undefined && removedKeys.has(key)) {
       
  9276                     /**
       
  9277                      * If next hasn't changed and it isn't undefined, we want to check if it's
       
  9278                      * been removed by a higher priority
       
  9279                      */
       
  9280                     markToAnimate(key);
       
  9281                 }
       
  9282                 else {
       
  9283                     /**
       
  9284                      * If it hasn't changed, we add it to the list of protected values
       
  9285                      * to ensure it doesn't get animated.
       
  9286                      */
       
  9287                     typeState.protectedKeys[key] = true;
       
  9288                 }
       
  9289             }
       
  9290             /**
       
  9291              * Update the typeState so next time animateChanges is called we can compare the
       
  9292              * latest prop and resolvedValues to these.
       
  9293              */
       
  9294             typeState.prevProp = prop;
       
  9295             typeState.prevResolvedValues = resolvedValues;
       
  9296             /**
       
  9297              *
       
  9298              */
       
  9299             if (typeState.isActive) {
       
  9300                 encounteredKeys = __assign(__assign({}, encounteredKeys), resolvedValues);
       
  9301             }
       
  9302             if (isInitialRender && visualElement.blockInitialAnimation) {
       
  9303                 shouldAnimateType = false;
       
  9304             }
       
  9305             /**
       
  9306              * If this is an inherited prop we want to hard-block animations
       
  9307              * TODO: Test as this should probably still handle animations triggered
       
  9308              * by removed values?
       
  9309              */
       
  9310             if (shouldAnimateType && !isInherited) {
       
  9311                 animations.push.apply(animations, __spreadArray([], __read(definitionList.map(function (animation) { return ({
       
  9312                     animation: animation,
       
  9313                     options: __assign({ type: type }, options),
       
  9314                 }); }))));
       
  9315             }
       
  9316         };
       
  9317         /**
       
  9318          * Iterate through all animation types in reverse priority order. For each, we want to
       
  9319          * detect which values it's handling and whether or not they've changed (and therefore
       
  9320          * need to be animated). If any values have been removed, we want to detect those in
       
  9321          * lower priority props and flag for animation.
       
  9322          */
       
  9323         for (var i = 0; i < numAnimationTypes; i++) {
       
  9324             _loop_1(i);
       
  9325         }
       
  9326         allAnimatedKeys = __assign({}, encounteredKeys);
       
  9327         /**
       
  9328          * If there are some removed value that haven't been dealt with,
       
  9329          * we need to create a new animation that falls back either to the value
       
  9330          * defined in the style prop, or the last read value.
       
  9331          */
       
  9332         if (removedKeys.size) {
       
  9333             var fallbackAnimation_1 = {};
       
  9334             removedKeys.forEach(function (key) {
       
  9335                 var fallbackTarget = visualElement.getBaseTarget(key);
       
  9336                 if (fallbackTarget !== undefined) {
       
  9337                     fallbackAnimation_1[key] = fallbackTarget;
       
  9338                 }
       
  9339             });
       
  9340             animations.push({ animation: fallbackAnimation_1 });
       
  9341         }
       
  9342         var shouldAnimate = Boolean(animations.length);
       
  9343         if (isInitialRender &&
       
  9344             props.initial === false &&
       
  9345             !visualElement.manuallyAnimateOnMount) {
       
  9346             shouldAnimate = false;
       
  9347         }
       
  9348         isInitialRender = false;
       
  9349         return shouldAnimate ? animate(animations) : Promise.resolve();
       
  9350     }
       
  9351     /**
       
  9352      * Change whether a certain animation type is active.
       
  9353      */
       
  9354     function setActive(type, isActive, options) {
       
  9355         var _a;
       
  9356         // If the active state hasn't changed, we can safely do nothing here
       
  9357         if (state[type].isActive === isActive)
       
  9358             return Promise.resolve();
       
  9359         // Propagate active change to children
       
  9360         (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach(function (child) { var _a; return (_a = child.animationState) === null || _a === void 0 ? void 0 : _a.setActive(type, isActive); });
       
  9361         state[type].isActive = isActive;
       
  9362         return animateChanges(options, type);
       
  9363     }
       
  9364     return {
       
  9365         isAnimated: isAnimated,
       
  9366         animateChanges: animateChanges,
       
  9367         setActive: setActive,
       
  9368         setAnimateFunction: setAnimateFunction,
       
  9369         getState: function () { return state; },
       
  9370     };
       
  9371 }
       
  9372 function variantsHaveChanged(prev, next) {
       
  9373     if (typeof next === "string") {
       
  9374         return next !== prev;
       
  9375     }
       
  9376     else if (isVariantLabels(next)) {
       
  9377         return !shallowCompare(next, prev);
       
  9378     }
       
  9379     return false;
       
  9380 }
       
  9381 function createTypeState(isActive) {
       
  9382     if (isActive === void 0) { isActive = false; }
       
  9383     return {
       
  9384         isActive: isActive,
       
  9385         protectedKeys: {},
       
  9386         needsAnimating: {},
       
  9387         prevResolvedValues: {},
       
  9388     };
       
  9389 }
       
  9390 function createState() {
       
  9391     var _a;
       
  9392     return _a = {},
       
  9393         _a[AnimationType.Animate] = createTypeState(true),
       
  9394         _a[AnimationType.Hover] = createTypeState(),
       
  9395         _a[AnimationType.Tap] = createTypeState(),
       
  9396         _a[AnimationType.Drag] = createTypeState(),
       
  9397         _a[AnimationType.Focus] = createTypeState(),
       
  9398         _a[AnimationType.Exit] = createTypeState(),
       
  9399         _a;
       
  9400 }
       
  9401 
       
  9402 
       
  9403 
       
  9404 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/animations.js
       
  9405 
       
  9406 
       
  9407 
       
  9408 
       
  9409 
       
  9410 
       
  9411 
       
  9412 
       
  9413 
       
  9414 var animations_animations = {
       
  9415     animation: makeRenderlessComponent(function (_a) {
       
  9416         var visualElement = _a.visualElement, animate = _a.animate;
       
  9417         /**
       
  9418          * We dynamically generate the AnimationState manager as it contains a reference
       
  9419          * to the underlying animation library. We only want to load that if we load this,
       
  9420          * so people can optionally code split it out using the `m` component.
       
  9421          */
       
  9422         visualElement.animationState || (visualElement.animationState = createAnimationState(visualElement));
       
  9423         /**
       
  9424          * Subscribe any provided AnimationControls to the component's VisualElement
       
  9425          */
       
  9426         if (isAnimationControls(animate)) {
       
  9427             Object(external_React_["useEffect"])(function () { return animate.subscribe(visualElement); }, [animate]);
       
  9428         }
       
  9429     }),
       
  9430     exit: makeRenderlessComponent(function (props) {
       
  9431         var custom = props.custom, visualElement = props.visualElement;
       
  9432         var _a = __read(usePresence(), 2), isPresent = _a[0], onExitComplete = _a[1];
       
  9433         var presenceContext = Object(external_React_["useContext"])(PresenceContext);
       
  9434         Object(external_React_["useEffect"])(function () {
       
  9435             var _a, _b;
       
  9436             var animation = (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Exit, !isPresent, { custom: (_b = presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.custom) !== null && _b !== void 0 ? _b : custom });
       
  9437             !isPresent && (animation === null || animation === void 0 ? void 0 : animation.then(onExitComplete));
       
  9438         }, [isPresent]);
       
  9439     }),
       
  9440 };
       
  9441 
       
  9442 
       
  9443 
       
  9444 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/is-point.js
       
  9445 var isPoint = function (point) {
       
  9446     return point.hasOwnProperty('x') && point.hasOwnProperty('y');
       
  9447 };
       
  9448 
       
  9449 
       
  9450 
       
  9451 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/is-point-3d.js
       
  9452 
       
  9453 
       
  9454 var isPoint3D = function (point) {
       
  9455     return isPoint(point) && point.hasOwnProperty('z');
       
  9456 };
       
  9457 
       
  9458 
       
  9459 
       
  9460 // CONCATENATED MODULE: ./node_modules/popmotion/dist/es/utils/distance.js
       
  9461 
       
  9462 
       
  9463 
       
  9464 
       
  9465 var distance1D = function (a, b) { return Math.abs(a - b); };
       
  9466 function distance(a, b) {
       
  9467     if (isNum(a) && isNum(b)) {
       
  9468         return distance1D(a, b);
       
  9469     }
       
  9470     else if (isPoint(a) && isPoint(b)) {
       
  9471         var xDelta = distance1D(a.x, b.x);
       
  9472         var yDelta = distance1D(a.y, b.y);
       
  9473         var zDelta = isPoint3D(a) && isPoint3D(b) ? distance1D(a.z, b.z) : 0;
       
  9474         return Math.sqrt(Math.pow(xDelta, 2) + Math.pow(yDelta, 2) + Math.pow(zDelta, 2));
       
  9475     }
       
  9476 }
       
  9477 
       
  9478 
       
  9479 
       
  9480 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/PanSession.js
       
  9481 
       
  9482 
       
  9483 
       
  9484 
       
  9485 
       
  9486 
       
  9487 
       
  9488 
       
  9489 /**
       
  9490  * @internal
       
  9491  */
       
  9492 var PanSession_PanSession = /** @class */ (function () {
       
  9493     function PanSession(event, handlers, _a) {
       
  9494         var _this = this;
       
  9495         var _b = _a === void 0 ? {} : _a, transformPagePoint = _b.transformPagePoint;
       
  9496         /**
       
  9497          * @internal
       
  9498          */
       
  9499         this.startEvent = null;
       
  9500         /**
       
  9501          * @internal
       
  9502          */
       
  9503         this.lastMoveEvent = null;
       
  9504         /**
       
  9505          * @internal
       
  9506          */
       
  9507         this.lastMoveEventInfo = null;
       
  9508         /**
       
  9509          * @internal
       
  9510          */
       
  9511         this.handlers = {};
       
  9512         this.updatePoint = function () {
       
  9513             if (!(_this.lastMoveEvent && _this.lastMoveEventInfo))
       
  9514                 return;
       
  9515             var info = getPanInfo(_this.lastMoveEventInfo, _this.history);
       
  9516             var isPanStarted = _this.startEvent !== null;
       
  9517             // Only start panning if the offset is larger than 3 pixels. If we make it
       
  9518             // any larger than this we'll want to reset the pointer history
       
  9519             // on the first update to avoid visual snapping to the cursoe.
       
  9520             var isDistancePastThreshold = distance(info.offset, { x: 0, y: 0 }) >= 3;
       
  9521             if (!isPanStarted && !isDistancePastThreshold)
       
  9522                 return;
       
  9523             var point = info.point;
       
  9524             var timestamp = getFrameData().timestamp;
       
  9525             _this.history.push(__assign(__assign({}, point), { timestamp: timestamp }));
       
  9526             var _a = _this.handlers, onStart = _a.onStart, onMove = _a.onMove;
       
  9527             if (!isPanStarted) {
       
  9528                 onStart && onStart(_this.lastMoveEvent, info);
       
  9529                 _this.startEvent = _this.lastMoveEvent;
       
  9530             }
       
  9531             onMove && onMove(_this.lastMoveEvent, info);
       
  9532         };
       
  9533         this.handlePointerMove = function (event, info) {
       
  9534             _this.lastMoveEvent = event;
       
  9535             _this.lastMoveEventInfo = PanSession_transformPoint(info, _this.transformPagePoint);
       
  9536             // Because Safari doesn't trigger mouseup events when it's above a `<select>`
       
  9537             if (isMouseEvent(event) && event.buttons === 0) {
       
  9538                 _this.handlePointerUp(event, info);
       
  9539                 return;
       
  9540             }
       
  9541             // Throttle mouse move event to once per frame
       
  9542             es.update(_this.updatePoint, true);
       
  9543         };
       
  9544         this.handlePointerUp = function (event, info) {
       
  9545             _this.end();
       
  9546             var _a = _this.handlers, onEnd = _a.onEnd, onSessionEnd = _a.onSessionEnd;
       
  9547             var panInfo = getPanInfo(PanSession_transformPoint(info, _this.transformPagePoint), _this.history);
       
  9548             if (_this.startEvent && onEnd) {
       
  9549                 onEnd(event, panInfo);
       
  9550             }
       
  9551             onSessionEnd && onSessionEnd(event, panInfo);
       
  9552         };
       
  9553         // If we have more than one touch, don't start detecting this gesture
       
  9554         if (isTouchEvent(event) && event.touches.length > 1)
       
  9555             return;
       
  9556         this.handlers = handlers;
       
  9557         this.transformPagePoint = transformPagePoint;
       
  9558         var info = extractEventInfo(event);
       
  9559         var initialInfo = PanSession_transformPoint(info, this.transformPagePoint);
       
  9560         var point = initialInfo.point;
       
  9561         var timestamp = getFrameData().timestamp;
       
  9562         this.history = [__assign(__assign({}, point), { timestamp: timestamp })];
       
  9563         var onSessionStart = handlers.onSessionStart;
       
  9564         onSessionStart &&
       
  9565             onSessionStart(event, getPanInfo(initialInfo, this.history));
       
  9566         this.removeListeners = pipe(addPointerEvent(window, "pointermove", this.handlePointerMove), addPointerEvent(window, "pointerup", this.handlePointerUp), addPointerEvent(window, "pointercancel", this.handlePointerUp));
       
  9567     }
       
  9568     PanSession.prototype.updateHandlers = function (handlers) {
       
  9569         this.handlers = handlers;
       
  9570     };
       
  9571     PanSession.prototype.end = function () {
       
  9572         this.removeListeners && this.removeListeners();
       
  9573         cancelSync.update(this.updatePoint);
       
  9574     };
       
  9575     return PanSession;
       
  9576 }());
       
  9577 function PanSession_transformPoint(info, transformPagePoint) {
       
  9578     return transformPagePoint ? { point: transformPagePoint(info.point) } : info;
       
  9579 }
       
  9580 function subtractPoint(a, b) {
       
  9581     return { x: a.x - b.x, y: a.y - b.y };
       
  9582 }
       
  9583 function getPanInfo(_a, history) {
       
  9584     var point = _a.point;
       
  9585     return {
       
  9586         point: point,
       
  9587         delta: subtractPoint(point, lastDevicePoint(history)),
       
  9588         offset: subtractPoint(point, startDevicePoint(history)),
       
  9589         velocity: PanSession_getVelocity(history, 0.1),
       
  9590     };
       
  9591 }
       
  9592 function startDevicePoint(history) {
       
  9593     return history[0];
       
  9594 }
       
  9595 function lastDevicePoint(history) {
       
  9596     return history[history.length - 1];
       
  9597 }
       
  9598 function PanSession_getVelocity(history, timeDelta) {
       
  9599     if (history.length < 2) {
       
  9600         return { x: 0, y: 0 };
       
  9601     }
       
  9602     var i = history.length - 1;
       
  9603     var timestampedPoint = null;
       
  9604     var lastPoint = lastDevicePoint(history);
       
  9605     while (i >= 0) {
       
  9606         timestampedPoint = history[i];
       
  9607         if (lastPoint.timestamp - timestampedPoint.timestamp >
       
  9608             secondsToMilliseconds(timeDelta)) {
       
  9609             break;
       
  9610         }
       
  9611         i--;
       
  9612     }
       
  9613     if (!timestampedPoint) {
       
  9614         return { x: 0, y: 0 };
       
  9615     }
       
  9616     var time = (lastPoint.timestamp - timestampedPoint.timestamp) / 1000;
       
  9617     if (time === 0) {
       
  9618         return { x: 0, y: 0 };
       
  9619     }
       
  9620     var currentVelocity = {
       
  9621         x: (lastPoint.x - timestampedPoint.x) / time,
       
  9622         y: (lastPoint.y - timestampedPoint.y) / time,
       
  9623     };
       
  9624     if (currentVelocity.x === Infinity) {
       
  9625         currentVelocity.x = 0;
       
  9626     }
       
  9627     if (currentVelocity.y === Infinity) {
       
  9628         currentVelocity.y = 0;
       
  9629     }
       
  9630     return currentVelocity;
       
  9631 }
       
  9632 
       
  9633 
       
  9634 
       
  9635 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/noop.js
       
  9636 function noop(any) {
       
  9637     return any;
       
  9638 }
       
  9639 
       
  9640 
       
  9641 
       
  9642 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/geometry/index.js
       
  9643 
       
  9644 
       
  9645 
       
  9646 /**
       
  9647  * Bounding boxes tend to be defined as top, left, right, bottom. For various operations
       
  9648  * it's easier to consider each axis individually. This function returns a bounding box
       
  9649  * as a map of single-axis min/max values.
       
  9650  */
       
  9651 function convertBoundingBoxToAxisBox(_a) {
       
  9652     var top = _a.top, left = _a.left, right = _a.right, bottom = _a.bottom;
       
  9653     return {
       
  9654         x: { min: left, max: right },
       
  9655         y: { min: top, max: bottom },
       
  9656     };
       
  9657 }
       
  9658 function convertAxisBoxToBoundingBox(_a) {
       
  9659     var x = _a.x, y = _a.y;
       
  9660     return {
       
  9661         top: y.min,
       
  9662         bottom: y.max,
       
  9663         left: x.min,
       
  9664         right: x.max,
       
  9665     };
       
  9666 }
       
  9667 /**
       
  9668  * Applies a TransformPoint function to a bounding box. TransformPoint is usually a function
       
  9669  * provided by Framer to allow measured points to be corrected for device scaling. This is used
       
  9670  * when measuring DOM elements and DOM event points.
       
  9671  */
       
  9672 function transformBoundingBox(_a, transformPoint) {
       
  9673     var top = _a.top, left = _a.left, bottom = _a.bottom, right = _a.right;
       
  9674     if (transformPoint === void 0) { transformPoint = noop; }
       
  9675     var topLeft = transformPoint({ x: left, y: top });
       
  9676     var bottomRight = transformPoint({ x: right, y: bottom });
       
  9677     return {
       
  9678         top: topLeft.y,
       
  9679         left: topLeft.x,
       
  9680         bottom: bottomRight.y,
       
  9681         right: bottomRight.x,
       
  9682     };
       
  9683 }
       
  9684 /**
       
  9685  * Create an empty axis box of zero size
       
  9686  */
       
  9687 function axisBox() {
       
  9688     return { x: { min: 0, max: 1 }, y: { min: 0, max: 1 } };
       
  9689 }
       
  9690 function copyAxisBox(box) {
       
  9691     return {
       
  9692         x: __assign({}, box.x),
       
  9693         y: __assign({}, box.y),
       
  9694     };
       
  9695 }
       
  9696 /**
       
  9697  * Create an empty box delta
       
  9698  */
       
  9699 var zeroDelta = {
       
  9700     translate: 0,
       
  9701     scale: 1,
       
  9702     origin: 0,
       
  9703     originPoint: 0,
       
  9704 };
       
  9705 function geometry_delta() {
       
  9706     return {
       
  9707         x: __assign({}, zeroDelta),
       
  9708         y: __assign({}, zeroDelta),
       
  9709     };
       
  9710 }
       
  9711 
       
  9712 
       
  9713 
       
  9714 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/each-axis.js
       
  9715 // Call a handler once for each axis
       
  9716 function eachAxis(handler) {
       
  9717     return [handler("x"), handler("y")];
       
  9718 }
       
  9719 
       
  9720 
       
  9721 
       
  9722 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.js
       
  9723 
       
  9724 
       
  9725 
       
  9726 /**
       
  9727  * Apply constraints to a point. These constraints are both physical along an
       
  9728  * axis, and an elastic factor that determines how much to constrain the point
       
  9729  * by if it does lie outside the defined parameters.
       
  9730  */
       
  9731 function applyConstraints(point, _a, elastic) {
       
  9732     var min = _a.min, max = _a.max;
       
  9733     if (min !== undefined && point < min) {
       
  9734         // If we have a min point defined, and this is outside of that, constrain
       
  9735         point = elastic ? mix(min, point, elastic.min) : Math.max(point, min);
       
  9736     }
       
  9737     else if (max !== undefined && point > max) {
       
  9738         // If we have a max point defined, and this is outside of that, constrain
       
  9739         point = elastic ? mix(max, point, elastic.max) : Math.min(point, max);
       
  9740     }
       
  9741     return point;
       
  9742 }
       
  9743 /**
       
  9744  * Calculates a min projection point based on a pointer, pointer progress
       
  9745  * within the drag target, and constraints.
       
  9746  *
       
  9747  * For instance if an element was 100px width, we were dragging from 0.25
       
  9748  * along this axis, the pointer is at 200px, and there were no constraints,
       
  9749  * we would calculate a min projection point of 175px.
       
  9750  */
       
  9751 function calcConstrainedMinPoint(point, length, progress, constraints, elastic) {
       
  9752     // Calculate a min point for this axis and apply it to the current pointer
       
  9753     var min = point - length * progress;
       
  9754     return constraints ? applyConstraints(min, constraints, elastic) : min;
       
  9755 }
       
  9756 /**
       
  9757  * Calculate constraints in terms of the viewport when defined relatively to the
       
  9758  * measured axis. This is measured from the nearest edge, so a max constraint of 200
       
  9759  * on an axis with a max value of 300 would return a constraint of 500 - axis length
       
  9760  */
       
  9761 function calcRelativeAxisConstraints(axis, min, max) {
       
  9762     return {
       
  9763         min: min !== undefined ? axis.min + min : undefined,
       
  9764         max: max !== undefined
       
  9765             ? axis.max + max - (axis.max - axis.min)
       
  9766             : undefined,
       
  9767     };
       
  9768 }
       
  9769 /**
       
  9770  * Calculate constraints in terms of the viewport when
       
  9771  * defined relatively to the measured bounding box.
       
  9772  */
       
  9773 function calcRelativeConstraints(layoutBox, _a) {
       
  9774     var top = _a.top, left = _a.left, bottom = _a.bottom, right = _a.right;
       
  9775     return {
       
  9776         x: calcRelativeAxisConstraints(layoutBox.x, left, right),
       
  9777         y: calcRelativeAxisConstraints(layoutBox.y, top, bottom),
       
  9778     };
       
  9779 }
       
  9780 /**
       
  9781  * Calculate viewport constraints when defined as another viewport-relative axis
       
  9782  */
       
  9783 function calcViewportAxisConstraints(layoutAxis, constraintsAxis) {
       
  9784     var _a;
       
  9785     var min = constraintsAxis.min - layoutAxis.min;
       
  9786     var max = constraintsAxis.max - layoutAxis.max;
       
  9787     // If the constraints axis is actually smaller than the layout axis then we can
       
  9788     // flip the constraints
       
  9789     if (constraintsAxis.max - constraintsAxis.min <
       
  9790         layoutAxis.max - layoutAxis.min) {
       
  9791         _a = __read([max, min], 2), min = _a[0], max = _a[1];
       
  9792     }
       
  9793     return {
       
  9794         min: layoutAxis.min + min,
       
  9795         max: layoutAxis.min + max,
       
  9796     };
       
  9797 }
       
  9798 /**
       
  9799  * Calculate viewport constraints when defined as another viewport-relative box
       
  9800  */
       
  9801 function calcViewportConstraints(layoutBox, constraintsBox) {
       
  9802     return {
       
  9803         x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),
       
  9804         y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y),
       
  9805     };
       
  9806 }
       
  9807 /**
       
  9808  * Calculate the an axis position based on two axes and a progress value.
       
  9809  */
       
  9810 function calcPositionFromProgress(axis, constraints, progress) {
       
  9811     var axisLength = axis.max - axis.min;
       
  9812     var min = mix(constraints.min, constraints.max - axisLength, progress);
       
  9813     return { min: min, max: min + axisLength };
       
  9814 }
       
  9815 /**
       
  9816  * Rebase the calculated viewport constraints relative to the layout.min point.
       
  9817  */
       
  9818 function rebaseAxisConstraints(layout, constraints) {
       
  9819     var relativeConstraints = {};
       
  9820     if (constraints.min !== undefined) {
       
  9821         relativeConstraints.min = constraints.min - layout.min;
       
  9822     }
       
  9823     if (constraints.max !== undefined) {
       
  9824         relativeConstraints.max = constraints.max - layout.min;
       
  9825     }
       
  9826     return relativeConstraints;
       
  9827 }
       
  9828 var defaultElastic = 0.35;
       
  9829 /**
       
  9830  * Accepts a dragElastic prop and returns resolved elastic values for each axis.
       
  9831  */
       
  9832 function resolveDragElastic(dragElastic) {
       
  9833     if (dragElastic === false) {
       
  9834         dragElastic = 0;
       
  9835     }
       
  9836     else if (dragElastic === true) {
       
  9837         dragElastic = defaultElastic;
       
  9838     }
       
  9839     return {
       
  9840         x: resolveAxisElastic(dragElastic, "left", "right"),
       
  9841         y: resolveAxisElastic(dragElastic, "top", "bottom"),
       
  9842     };
       
  9843 }
       
  9844 function resolveAxisElastic(dragElastic, minLabel, maxLabel) {
       
  9845     return {
       
  9846         min: resolvePointElastic(dragElastic, minLabel),
       
  9847         max: resolvePointElastic(dragElastic, maxLabel),
       
  9848     };
       
  9849 }
       
  9850 function resolvePointElastic(dragElastic, label) {
       
  9851     var _a;
       
  9852     return typeof dragElastic === "number"
       
  9853         ? dragElastic
       
  9854         : (_a = dragElastic[label]) !== null && _a !== void 0 ? _a : 0;
       
  9855 }
       
  9856 
       
  9857 
       
  9858 
       
  9859 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/projection/measure.js
       
  9860 
       
  9861 
       
  9862 /**
       
  9863  * Measure and return the element bounding box.
       
  9864  *
       
  9865  * We convert the box into an AxisBox2D to make it easier to work with each axis
       
  9866  * individually and programmatically.
       
  9867  *
       
  9868  * This function optionally accepts a transformPagePoint function which allows us to compensate
       
  9869  * for, for instance, measuring the element within a scaled plane like a Framer devivce preview component.
       
  9870  */
       
  9871 function getBoundingBox(element, transformPagePoint) {
       
  9872     var box = element.getBoundingClientRect();
       
  9873     return convertBoundingBoxToAxisBox(transformBoundingBox(box, transformPagePoint));
       
  9874 }
       
  9875 
       
  9876 
       
  9877 
       
  9878 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/geometry/delta-calc.js
       
  9879 
       
  9880 
       
  9881 var clampProgress = function (v) { return clamp_clamp(0, 1, v); };
       
  9882 /**
       
  9883  * Returns true if the provided value is within maxDistance of the provided target
       
  9884  */
       
  9885 function isNear(value, target, maxDistance) {
       
  9886     if (target === void 0) { target = 0; }
       
  9887     if (maxDistance === void 0) { maxDistance = 0.01; }
       
  9888     return distance(value, target) < maxDistance;
       
  9889 }
       
  9890 function calcLength(axis) {
       
  9891     return axis.max - axis.min;
       
  9892 }
       
  9893 /**
       
  9894  * Calculate a transform origin relative to the source axis, between 0-1, that results
       
  9895  * in an asthetically pleasing scale/transform needed to project from source to target.
       
  9896  */
       
  9897 function delta_calc_calcOrigin(source, target) {
       
  9898     var origin = 0.5;
       
  9899     var sourceLength = calcLength(source);
       
  9900     var targetLength = calcLength(target);
       
  9901     if (targetLength > sourceLength) {
       
  9902         origin = progress_progress(target.min, target.max - sourceLength, source.min);
       
  9903     }
       
  9904     else if (sourceLength > targetLength) {
       
  9905         origin = progress_progress(source.min, source.max - targetLength, target.min);
       
  9906     }
       
  9907     return clampProgress(origin);
       
  9908 }
       
  9909 /**
       
  9910  * Update the AxisDelta with a transform that projects source into target.
       
  9911  *
       
  9912  * The transform `origin` is optional. If not provided, it'll be automatically
       
  9913  * calculated based on the relative positions of the two bounding boxes.
       
  9914  */
       
  9915 function updateAxisDelta(delta, source, target, origin) {
       
  9916     if (origin === void 0) { origin = 0.5; }
       
  9917     delta.origin = origin;
       
  9918     delta.originPoint = mix(source.min, source.max, delta.origin);
       
  9919     delta.scale = calcLength(target) / calcLength(source);
       
  9920     if (isNear(delta.scale, 1, 0.0001))
       
  9921         delta.scale = 1;
       
  9922     delta.translate =
       
  9923         mix(target.min, target.max, delta.origin) - delta.originPoint;
       
  9924     if (isNear(delta.translate))
       
  9925         delta.translate = 0;
       
  9926 }
       
  9927 /**
       
  9928  * Update the BoxDelta with a transform that projects the source into the target.
       
  9929  *
       
  9930  * The transform `origin` is optional. If not provided, it'll be automatically
       
  9931  * calculated based on the relative positions of the two bounding boxes.
       
  9932  */
       
  9933 function updateBoxDelta(delta, source, target, origin) {
       
  9934     updateAxisDelta(delta.x, source.x, target.x, defaultOrigin(origin.originX));
       
  9935     updateAxisDelta(delta.y, source.y, target.y, defaultOrigin(origin.originY));
       
  9936 }
       
  9937 /**
       
  9938  * Currently this only accepts numerical origins, measured as 0-1, but could
       
  9939  * accept pixel values by comparing to the target axis.
       
  9940  */
       
  9941 function defaultOrigin(origin) {
       
  9942     return typeof origin === "number" ? origin : 0.5;
       
  9943 }
       
  9944 function calcRelativeAxis(target, relative, parent) {
       
  9945     target.min = parent.min + relative.min;
       
  9946     target.max = target.min + calcLength(relative);
       
  9947 }
       
  9948 function calcRelativeBox(projection, parentProjection) {
       
  9949     calcRelativeAxis(projection.target.x, projection.relativeTarget.x, parentProjection.target.x);
       
  9950     calcRelativeAxis(projection.target.y, projection.relativeTarget.y, parentProjection.target.y);
       
  9951 }
       
  9952 
       
  9953 
       
  9954 
       
  9955 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/compare-by-depth.js
       
  9956 var compareByDepth = function (a, b) {
       
  9957     return a.depth - b.depth;
       
  9958 };
       
  9959 
       
  9960 
       
  9961 
       
  9962 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/projection/utils.js
       
  9963 
       
  9964 
       
  9965 
       
  9966 
       
  9967 function isProjecting(visualElement) {
       
  9968     var isEnabled = visualElement.projection.isEnabled;
       
  9969     return isEnabled || visualElement.shouldResetTransform();
       
  9970 }
       
  9971 function collectProjectingAncestors(visualElement, ancestors) {
       
  9972     if (ancestors === void 0) { ancestors = []; }
       
  9973     var parent = visualElement.parent;
       
  9974     if (parent)
       
  9975         collectProjectingAncestors(parent, ancestors);
       
  9976     if (isProjecting(visualElement))
       
  9977         ancestors.push(visualElement);
       
  9978     return ancestors;
       
  9979 }
       
  9980 function collectProjectingChildren(visualElement) {
       
  9981     var children = [];
       
  9982     var addChild = function (child) {
       
  9983         if (isProjecting(child))
       
  9984             children.push(child);
       
  9985         child.children.forEach(addChild);
       
  9986     };
       
  9987     visualElement.children.forEach(addChild);
       
  9988     return children.sort(compareByDepth);
       
  9989 }
       
  9990 /**
       
  9991  * Update the layoutState by measuring the DOM layout. This
       
  9992  * should be called after resetting any layout-affecting transforms.
       
  9993  */
       
  9994 function updateLayoutMeasurement(visualElement) {
       
  9995     if (visualElement.shouldResetTransform())
       
  9996         return;
       
  9997     var layoutState = visualElement.getLayoutState();
       
  9998     visualElement.notifyBeforeLayoutMeasure(layoutState.layout);
       
  9999     layoutState.isHydrated = true;
       
 10000     layoutState.layout = visualElement.measureViewportBox();
       
 10001     layoutState.layoutCorrected = copyAxisBox(layoutState.layout);
       
 10002     visualElement.notifyLayoutMeasure(layoutState.layout, visualElement.prevViewportBox || layoutState.layout);
       
 10003     es.update(function () { return visualElement.rebaseProjectionTarget(); });
       
 10004 }
       
 10005 /**
       
 10006  * Record the viewport box as it was before an expected mutation/re-render
       
 10007  */
       
 10008 function snapshotViewportBox(visualElement) {
       
 10009     if (visualElement.shouldResetTransform())
       
 10010         return;
       
 10011     visualElement.prevViewportBox = visualElement.measureViewportBox(false);
       
 10012     /**
       
 10013      * Update targetBox to match the prevViewportBox. This is just to ensure
       
 10014      * that targetBox is affected by scroll in the same way as the measured box
       
 10015      */
       
 10016     visualElement.rebaseProjectionTarget(false, visualElement.prevViewportBox);
       
 10017 }
       
 10018 
       
 10019 
       
 10020 
       
 10021 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/layout/utils.js
       
 10022 
       
 10023 
       
 10024 function tweenAxis(target, prev, next, p) {
       
 10025     target.min = mix(prev.min, next.min, p);
       
 10026     target.max = mix(prev.max, next.max, p);
       
 10027 }
       
 10028 function calcRelativeOffsetAxis(parent, child) {
       
 10029     return {
       
 10030         min: child.min - parent.min,
       
 10031         max: child.max - parent.min,
       
 10032     };
       
 10033 }
       
 10034 function calcRelativeOffset(parent, child) {
       
 10035     return {
       
 10036         x: calcRelativeOffsetAxis(parent.x, child.x),
       
 10037         y: calcRelativeOffsetAxis(parent.y, child.y),
       
 10038     };
       
 10039 }
       
 10040 function checkIfParentHasChanged(prev, next) {
       
 10041     var prevId = prev.getLayoutId();
       
 10042     var nextId = next.getLayoutId();
       
 10043     return prevId !== nextId || (nextId === undefined && prev !== next);
       
 10044 }
       
 10045 
       
 10046 
       
 10047 
       
 10048 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/is-draggable.js
       
 10049 function isDraggable(visualElement) {
       
 10050     var _a = visualElement.getProps(), drag = _a.drag, _dragX = _a._dragX;
       
 10051     return drag && !_dragX;
       
 10052 }
       
 10053 
       
 10054 
       
 10055 
       
 10056 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/geometry/delta-apply.js
       
 10057 
       
 10058 
       
 10059 
       
 10060 
       
 10061 /**
       
 10062  * Reset an axis to the provided origin box.
       
 10063  *
       
 10064  * This is a mutative operation.
       
 10065  */
       
 10066 function resetAxis(axis, originAxis) {
       
 10067     axis.min = originAxis.min;
       
 10068     axis.max = originAxis.max;
       
 10069 }
       
 10070 /**
       
 10071  * Reset a box to the provided origin box.
       
 10072  *
       
 10073  * This is a mutative operation.
       
 10074  */
       
 10075 function resetBox(box, originBox) {
       
 10076     resetAxis(box.x, originBox.x);
       
 10077     resetAxis(box.y, originBox.y);
       
 10078 }
       
 10079 /**
       
 10080  * Scales a point based on a factor and an originPoint
       
 10081  */
       
 10082 function scalePoint(point, scale, originPoint) {
       
 10083     var distanceFromOrigin = point - originPoint;
       
 10084     var scaled = scale * distanceFromOrigin;
       
 10085     return originPoint + scaled;
       
 10086 }
       
 10087 /**
       
 10088  * Applies a translate/scale delta to a point
       
 10089  */
       
 10090 function applyPointDelta(point, translate, scale, originPoint, boxScale) {
       
 10091     if (boxScale !== undefined) {
       
 10092         point = scalePoint(point, boxScale, originPoint);
       
 10093     }
       
 10094     return scalePoint(point, scale, originPoint) + translate;
       
 10095 }
       
 10096 /**
       
 10097  * Applies a translate/scale delta to an axis
       
 10098  */
       
 10099 function applyAxisDelta(axis, translate, scale, originPoint, boxScale) {
       
 10100     if (translate === void 0) { translate = 0; }
       
 10101     if (scale === void 0) { scale = 1; }
       
 10102     axis.min = applyPointDelta(axis.min, translate, scale, originPoint, boxScale);
       
 10103     axis.max = applyPointDelta(axis.max, translate, scale, originPoint, boxScale);
       
 10104 }
       
 10105 /**
       
 10106  * Applies a translate/scale delta to a box
       
 10107  */
       
 10108 function applyBoxDelta(box, _a) {
       
 10109     var x = _a.x, y = _a.y;
       
 10110     applyAxisDelta(box.x, x.translate, x.scale, x.originPoint);
       
 10111     applyAxisDelta(box.y, y.translate, y.scale, y.originPoint);
       
 10112 }
       
 10113 /**
       
 10114  * Apply a transform to an axis from the latest resolved motion values.
       
 10115  * This function basically acts as a bridge between a flat motion value map
       
 10116  * and applyAxisDelta
       
 10117  */
       
 10118 function applyAxisTransforms(final, axis, transforms, _a) {
       
 10119     var _b = __read(_a, 3), key = _b[0], scaleKey = _b[1], originKey = _b[2];
       
 10120     // Copy the current axis to the final axis before mutation
       
 10121     final.min = axis.min;
       
 10122     final.max = axis.max;
       
 10123     var axisOrigin = transforms[originKey] !== undefined ? transforms[originKey] : 0.5;
       
 10124     var originPoint = mix(axis.min, axis.max, axisOrigin);
       
 10125     // Apply the axis delta to the final axis
       
 10126     applyAxisDelta(final, transforms[key], transforms[scaleKey], originPoint, transforms.scale);
       
 10127 }
       
 10128 /**
       
 10129  * The names of the motion values we want to apply as translation, scale and origin.
       
 10130  */
       
 10131 var xKeys = ["x", "scaleX", "originX"];
       
 10132 var yKeys = ["y", "scaleY", "originY"];
       
 10133 /**
       
 10134  * Apply a transform to a box from the latest resolved motion values.
       
 10135  */
       
 10136 function applyBoxTransforms(finalBox, box, transforms) {
       
 10137     applyAxisTransforms(finalBox.x, box.x, transforms, xKeys);
       
 10138     applyAxisTransforms(finalBox.y, box.y, transforms, yKeys);
       
 10139 }
       
 10140 /**
       
 10141  * Remove a delta from a point. This is essentially the steps of applyPointDelta in reverse
       
 10142  */
       
 10143 function removePointDelta(point, translate, scale, originPoint, boxScale) {
       
 10144     point -= translate;
       
 10145     point = scalePoint(point, 1 / scale, originPoint);
       
 10146     if (boxScale !== undefined) {
       
 10147         point = scalePoint(point, 1 / boxScale, originPoint);
       
 10148     }
       
 10149     return point;
       
 10150 }
       
 10151 /**
       
 10152  * Remove a delta from an axis. This is essentially the steps of applyAxisDelta in reverse
       
 10153  */
       
 10154 function removeAxisDelta(axis, translate, scale, origin, boxScale) {
       
 10155     if (translate === void 0) { translate = 0; }
       
 10156     if (scale === void 0) { scale = 1; }
       
 10157     if (origin === void 0) { origin = 0.5; }
       
 10158     var originPoint = mix(axis.min, axis.max, origin) - translate;
       
 10159     axis.min = removePointDelta(axis.min, translate, scale, originPoint, boxScale);
       
 10160     axis.max = removePointDelta(axis.max, translate, scale, originPoint, boxScale);
       
 10161 }
       
 10162 /**
       
 10163  * Remove a transforms from an axis. This is essentially the steps of applyAxisTransforms in reverse
       
 10164  * and acts as a bridge between motion values and removeAxisDelta
       
 10165  */
       
 10166 function removeAxisTransforms(axis, transforms, _a) {
       
 10167     var _b = __read(_a, 3), key = _b[0], scaleKey = _b[1], originKey = _b[2];
       
 10168     removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale);
       
 10169 }
       
 10170 /**
       
 10171  * Remove a transforms from an box. This is essentially the steps of applyAxisBox in reverse
       
 10172  * and acts as a bridge between motion values and removeAxisDelta
       
 10173  */
       
 10174 function removeBoxTransforms(box, transforms) {
       
 10175     removeAxisTransforms(box.x, transforms, xKeys);
       
 10176     removeAxisTransforms(box.y, transforms, yKeys);
       
 10177 }
       
 10178 /**
       
 10179  * Apply a tree of deltas to a box. We do this to calculate the effect of all the transforms
       
 10180  * in a tree upon our box before then calculating how to project it into our desired viewport-relative box
       
 10181  *
       
 10182  * This is the final nested loop within updateLayoutDelta for future refactoring
       
 10183  */
       
 10184 function applyTreeDeltas(box, treeScale, treePath) {
       
 10185     var treeLength = treePath.length;
       
 10186     if (!treeLength)
       
 10187         return;
       
 10188     // Reset the treeScale
       
 10189     treeScale.x = treeScale.y = 1;
       
 10190     var node;
       
 10191     var delta;
       
 10192     for (var i = 0; i < treeLength; i++) {
       
 10193         node = treePath[i];
       
 10194         delta = node.getLayoutState().delta;
       
 10195         // Incoporate each ancestor's scale into a culmulative treeScale for this component
       
 10196         treeScale.x *= delta.x.scale;
       
 10197         treeScale.y *= delta.y.scale;
       
 10198         // Apply each ancestor's calculated delta into this component's recorded layout box
       
 10199         applyBoxDelta(box, delta);
       
 10200         // If this is a draggable ancestor, also incorporate the node's transform to the layout box
       
 10201         if (isDraggable(node)) {
       
 10202             applyBoxTransforms(box, box, node.getLatestValues());
       
 10203         }
       
 10204     }
       
 10205 }
       
 10206 
       
 10207 
       
 10208 
       
 10209 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/projection/convert-to-relative.js
       
 10210 
       
 10211 
       
 10212 
       
 10213 
       
 10214 /**
       
 10215  * Returns a boolean stating whether or not we converted the projection
       
 10216  * to relative projection.
       
 10217  */
       
 10218 function convertToRelativeProjection(visualElement, isLayoutDrag) {
       
 10219     if (isLayoutDrag === void 0) { isLayoutDrag = true; }
       
 10220     var projectionParent = visualElement.getProjectionParent();
       
 10221     if (!projectionParent)
       
 10222         return false;
       
 10223     var offset;
       
 10224     if (isLayoutDrag) {
       
 10225         offset = calcRelativeOffset(projectionParent.projection.target, visualElement.projection.target);
       
 10226         removeBoxTransforms(offset, projectionParent.getLatestValues());
       
 10227     }
       
 10228     else {
       
 10229         offset = calcRelativeOffset(projectionParent.getLayoutState().layout, visualElement.getLayoutState().layout);
       
 10230     }
       
 10231     eachAxis(function (axis) {
       
 10232         return visualElement.setProjectionTargetAxis(axis, offset[axis].min, offset[axis].max, true);
       
 10233     });
       
 10234     return true;
       
 10235 }
       
 10236 
       
 10237 
       
 10238 
       
 10239 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/batch-layout.js
       
 10240 var unresolvedJobs = new Set();
       
 10241 function pushJob(stack, job, pointer) {
       
 10242     if (!stack[pointer])
       
 10243         stack[pointer] = [];
       
 10244     stack[pointer].push(job);
       
 10245 }
       
 10246 function batchLayout(callback) {
       
 10247     unresolvedJobs.add(callback);
       
 10248     return function () { return unresolvedJobs.delete(callback); };
       
 10249 }
       
 10250 function flushLayout() {
       
 10251     if (!unresolvedJobs.size)
       
 10252         return;
       
 10253     var pointer = 0;
       
 10254     var reads = [[]];
       
 10255     var writes = [];
       
 10256     var setRead = function (job) { return pushJob(reads, job, pointer); };
       
 10257     var setWrite = function (job) {
       
 10258         pushJob(writes, job, pointer);
       
 10259         pointer++;
       
 10260     };
       
 10261     /**
       
 10262      * Resolve jobs into their array stacks
       
 10263      */
       
 10264     unresolvedJobs.forEach(function (callback) {
       
 10265         callback(setRead, setWrite);
       
 10266         pointer = 0;
       
 10267     });
       
 10268     unresolvedJobs.clear();
       
 10269     /**
       
 10270      * Execute jobs
       
 10271      */
       
 10272     var numStacks = writes.length;
       
 10273     for (var i = 0; i <= numStacks; i++) {
       
 10274         reads[i] && reads[i].forEach(executeJob);
       
 10275         writes[i] && writes[i].forEach(executeJob);
       
 10276     }
       
 10277 }
       
 10278 var executeJob = function (job) { return job(); };
       
 10279 
       
 10280 
       
 10281 
       
 10282 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.js
       
 10283 
       
 10284 
       
 10285 
       
 10286 
       
 10287 
       
 10288 
       
 10289 
       
 10290 
       
 10291 
       
 10292 
       
 10293 
       
 10294 
       
 10295 
       
 10296 
       
 10297 
       
 10298 
       
 10299 
       
 10300 
       
 10301 
       
 10302 
       
 10303 
       
 10304 
       
 10305 var elementDragControls = new WeakMap();
       
 10306 /**
       
 10307  *
       
 10308  */
       
 10309 var lastPointerEvent;
       
 10310 var VisualElementDragControls_VisualElementDragControls = /** @class */ (function () {
       
 10311     function VisualElementDragControls(_a) {
       
 10312         var visualElement = _a.visualElement;
       
 10313         /**
       
 10314          * Track whether we're currently dragging.
       
 10315          *
       
 10316          * @internal
       
 10317          */
       
 10318         this.isDragging = false;
       
 10319         /**
       
 10320          * The current direction of drag, or `null` if both.
       
 10321          *
       
 10322          * @internal
       
 10323          */
       
 10324         this.currentDirection = null;
       
 10325         /**
       
 10326          * The permitted boundaries of travel, in pixels.
       
 10327          *
       
 10328          * @internal
       
 10329          */
       
 10330         this.constraints = false;
       
 10331         /**
       
 10332          * The per-axis resolved elastic values.
       
 10333          *
       
 10334          * @internal
       
 10335          */
       
 10336         this.elastic = axisBox();
       
 10337         /**
       
 10338          * A reference to the host component's latest props.
       
 10339          *
       
 10340          * @internal
       
 10341          */
       
 10342         this.props = {};
       
 10343         /**
       
 10344          * @internal
       
 10345          */
       
 10346         this.hasMutatedConstraints = false;
       
 10347         /**
       
 10348          * Track the initial position of the cursor relative to the dragging element
       
 10349          * when dragging starts as a value of 0-1 on each axis. We then use this to calculate
       
 10350          * an ideal bounding box for the VisualElement renderer to project into every frame.
       
 10351          *
       
 10352          * @internal
       
 10353          */
       
 10354         this.cursorProgress = {
       
 10355             x: 0.5,
       
 10356             y: 0.5,
       
 10357         };
       
 10358         // When updating _dragX, or _dragY instead of the VisualElement,
       
 10359         // persist their values between drag gestures.
       
 10360         this.originPoint = {};
       
 10361         // This is a reference to the global drag gesture lock, ensuring only one component
       
 10362         // can "capture" the drag of one or both axes.
       
 10363         // TODO: Look into moving this into pansession?
       
 10364         this.openGlobalLock = null;
       
 10365         /**
       
 10366          * @internal
       
 10367          */
       
 10368         this.panSession = null;
       
 10369         this.visualElement = visualElement;
       
 10370         this.visualElement.enableLayoutProjection();
       
 10371         elementDragControls.set(visualElement, this);
       
 10372     }
       
 10373     /**
       
 10374      * Instantiate a PanSession for the drag gesture
       
 10375      *
       
 10376      * @public
       
 10377      */
       
 10378     VisualElementDragControls.prototype.start = function (originEvent, _a) {
       
 10379         var _this = this;
       
 10380         var _b = _a === void 0 ? {} : _a, _c = _b.snapToCursor, snapToCursor = _c === void 0 ? false : _c, cursorProgress = _b.cursorProgress;
       
 10381         var onSessionStart = function (event) {
       
 10382             var _a;
       
 10383             // Stop any animations on both axis values immediately. This allows the user to throw and catch
       
 10384             // the component.
       
 10385             _this.stopMotion();
       
 10386             /**
       
 10387              * Save the initial point. We'll use this to calculate the pointer's position rather
       
 10388              * than the one we receive when the gesture actually starts. By then, the pointer will
       
 10389              * have already moved, and the perception will be of the pointer "slipping" across the element
       
 10390              */
       
 10391             var initialPoint = getViewportPointFromEvent(event).point;
       
 10392             (_a = _this.cancelLayout) === null || _a === void 0 ? void 0 : _a.call(_this);
       
 10393             _this.cancelLayout = batchLayout(function (read, write) {
       
 10394                 var ancestors = collectProjectingAncestors(_this.visualElement);
       
 10395                 var children = collectProjectingChildren(_this.visualElement);
       
 10396                 var tree = __spreadArray(__spreadArray([], __read(ancestors)), __read(children));
       
 10397                 var hasManuallySetCursorOrigin = false;
       
 10398                 /**
       
 10399                  * Apply a simple lock to the projection target. This ensures no animations
       
 10400                  * can run on the projection box while this lock is active.
       
 10401                  */
       
 10402                 _this.isLayoutDrag() && _this.visualElement.lockProjectionTarget();
       
 10403                 write(function () {
       
 10404                     tree.forEach(function (element) { return element.resetTransform(); });
       
 10405                 });
       
 10406                 read(function () {
       
 10407                     updateLayoutMeasurement(_this.visualElement);
       
 10408                     children.forEach(updateLayoutMeasurement);
       
 10409                 });
       
 10410                 write(function () {
       
 10411                     tree.forEach(function (element) { return element.restoreTransform(); });
       
 10412                     if (snapToCursor) {
       
 10413                         hasManuallySetCursorOrigin = _this.snapToCursor(initialPoint);
       
 10414                     }
       
 10415                 });
       
 10416                 read(function () {
       
 10417                     var isRelativeDrag = Boolean(_this.getAxisMotionValue("x") && !_this.isExternalDrag());
       
 10418                     if (!isRelativeDrag) {
       
 10419                         _this.visualElement.rebaseProjectionTarget(true, _this.visualElement.measureViewportBox(false));
       
 10420                     }
       
 10421                     _this.visualElement.scheduleUpdateLayoutProjection();
       
 10422                     /**
       
 10423                      * When dragging starts, we want to find where the cursor is relative to the bounding box
       
 10424                      * of the element. Every frame, we calculate a new bounding box using this relative position
       
 10425                      * and let the visualElement renderer figure out how to reproject the element into this bounding
       
 10426                      * box.
       
 10427                      *
       
 10428                      * By doing it this way, rather than applying an x/y transform directly to the element,
       
 10429                      * we can ensure the component always visually sticks to the cursor as we'd expect, even
       
 10430                      * if the DOM element itself changes layout as a result of React updates the user might
       
 10431                      * make based on the drag position.
       
 10432                      */
       
 10433                     var projection = _this.visualElement.projection;
       
 10434                     eachAxis(function (axis) {
       
 10435                         if (!hasManuallySetCursorOrigin) {
       
 10436                             var _a = projection.target[axis], min = _a.min, max = _a.max;
       
 10437                             _this.cursorProgress[axis] = cursorProgress
       
 10438                                 ? cursorProgress[axis]
       
 10439                                 : progress_progress(min, max, initialPoint[axis]);
       
 10440                         }
       
 10441                         /**
       
 10442                          * If we have external drag MotionValues, record their origin point. On pointermove
       
 10443                          * we'll apply the pan gesture offset directly to this value.
       
 10444                          */
       
 10445                         var axisValue = _this.getAxisMotionValue(axis);
       
 10446                         if (axisValue) {
       
 10447                             _this.originPoint[axis] = axisValue.get();
       
 10448                         }
       
 10449                     });
       
 10450                 });
       
 10451                 write(function () {
       
 10452                     flushSync.update();
       
 10453                     flushSync.preRender();
       
 10454                     flushSync.render();
       
 10455                     flushSync.postRender();
       
 10456                 });
       
 10457                 read(function () { return _this.resolveDragConstraints(); });
       
 10458             });
       
 10459         };
       
 10460         var onStart = function (event, info) {
       
 10461             var _a, _b, _c;
       
 10462             // Attempt to grab the global drag gesture lock - maybe make this part of PanSession
       
 10463             var _d = _this.props, drag = _d.drag, dragPropagation = _d.dragPropagation;
       
 10464             if (drag && !dragPropagation) {
       
 10465                 if (_this.openGlobalLock)
       
 10466                     _this.openGlobalLock();
       
 10467                 _this.openGlobalLock = getGlobalLock(drag);
       
 10468                 // If we don 't have the lock, don't start dragging
       
 10469                 if (!_this.openGlobalLock)
       
 10470                     return;
       
 10471             }
       
 10472             flushLayout();
       
 10473             // Set current drag status
       
 10474             _this.isDragging = true;
       
 10475             _this.currentDirection = null;
       
 10476             // Fire onDragStart event
       
 10477             (_b = (_a = _this.props).onDragStart) === null || _b === void 0 ? void 0 : _b.call(_a, event, info);
       
 10478             (_c = _this.visualElement.animationState) === null || _c === void 0 ? void 0 : _c.setActive(AnimationType.Drag, true);
       
 10479         };
       
 10480         var onMove = function (event, info) {
       
 10481             var _a, _b, _c, _d;
       
 10482             var _e = _this.props, dragPropagation = _e.dragPropagation, dragDirectionLock = _e.dragDirectionLock;
       
 10483             // If we didn't successfully receive the gesture lock, early return.
       
 10484             if (!dragPropagation && !_this.openGlobalLock)
       
 10485                 return;
       
 10486             var offset = info.offset;
       
 10487             // Attempt to detect drag direction if directionLock is true
       
 10488             if (dragDirectionLock && _this.currentDirection === null) {
       
 10489                 _this.currentDirection = getCurrentDirection(offset);
       
 10490                 // If we've successfully set a direction, notify listener
       
 10491                 if (_this.currentDirection !== null) {
       
 10492                     (_b = (_a = _this.props).onDirectionLock) === null || _b === void 0 ? void 0 : _b.call(_a, _this.currentDirection);
       
 10493                 }
       
 10494                 return;
       
 10495             }
       
 10496             // Update each point with the latest position
       
 10497             _this.updateAxis("x", info.point, offset);
       
 10498             _this.updateAxis("y", info.point, offset);
       
 10499             // Fire onDrag event
       
 10500             (_d = (_c = _this.props).onDrag) === null || _d === void 0 ? void 0 : _d.call(_c, event, info);
       
 10501             // Update the last pointer event
       
 10502             lastPointerEvent = event;
       
 10503         };
       
 10504         var onSessionEnd = function (event, info) {
       
 10505             return _this.stop(event, info);
       
 10506         };
       
 10507         var transformPagePoint = this.props.transformPagePoint;
       
 10508         this.panSession = new PanSession_PanSession(originEvent, {
       
 10509             onSessionStart: onSessionStart,
       
 10510             onStart: onStart,
       
 10511             onMove: onMove,
       
 10512             onSessionEnd: onSessionEnd,
       
 10513         }, { transformPagePoint: transformPagePoint });
       
 10514     };
       
 10515     VisualElementDragControls.prototype.resolveDragConstraints = function () {
       
 10516         var _this = this;
       
 10517         var _a = this.props, dragConstraints = _a.dragConstraints, dragElastic = _a.dragElastic;
       
 10518         var layout = this.visualElement.getLayoutState().layoutCorrected;
       
 10519         if (dragConstraints) {
       
 10520             this.constraints = isRefObject(dragConstraints)
       
 10521                 ? this.resolveRefConstraints(layout, dragConstraints)
       
 10522                 : calcRelativeConstraints(layout, dragConstraints);
       
 10523         }
       
 10524         else {
       
 10525             this.constraints = false;
       
 10526         }
       
 10527         this.elastic = resolveDragElastic(dragElastic);
       
 10528         /**
       
 10529          * If we're outputting to external MotionValues, we want to rebase the measured constraints
       
 10530          * from viewport-relative to component-relative.
       
 10531          */
       
 10532         if (this.constraints && !this.hasMutatedConstraints) {
       
 10533             eachAxis(function (axis) {
       
 10534                 if (_this.getAxisMotionValue(axis)) {
       
 10535                     _this.constraints[axis] = rebaseAxisConstraints(layout[axis], _this.constraints[axis]);
       
 10536                 }
       
 10537             });
       
 10538         }
       
 10539     };
       
 10540     VisualElementDragControls.prototype.resolveRefConstraints = function (layoutBox, constraints) {
       
 10541         var _a = this.props, onMeasureDragConstraints = _a.onMeasureDragConstraints, transformPagePoint = _a.transformPagePoint;
       
 10542         var constraintsElement = constraints.current;
       
 10543         invariant(constraintsElement !== null, "If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");
       
 10544         this.constraintsBox = getBoundingBox(constraintsElement, transformPagePoint);
       
 10545         var measuredConstraints = calcViewportConstraints(layoutBox, this.constraintsBox);
       
 10546         /**
       
 10547          * If there's an onMeasureDragConstraints listener we call it and
       
 10548          * if different constraints are returned, set constraints to that
       
 10549          */
       
 10550         if (onMeasureDragConstraints) {
       
 10551             var userConstraints = onMeasureDragConstraints(convertAxisBoxToBoundingBox(measuredConstraints));
       
 10552             this.hasMutatedConstraints = !!userConstraints;
       
 10553             if (userConstraints) {
       
 10554                 measuredConstraints = convertBoundingBoxToAxisBox(userConstraints);
       
 10555             }
       
 10556         }
       
 10557         return measuredConstraints;
       
 10558     };
       
 10559     VisualElementDragControls.prototype.cancelDrag = function () {
       
 10560         var _a, _b;
       
 10561         this.visualElement.unlockProjectionTarget();
       
 10562         (_a = this.cancelLayout) === null || _a === void 0 ? void 0 : _a.call(this);
       
 10563         this.isDragging = false;
       
 10564         this.panSession && this.panSession.end();
       
 10565         this.panSession = null;
       
 10566         if (!this.props.dragPropagation && this.openGlobalLock) {
       
 10567             this.openGlobalLock();
       
 10568             this.openGlobalLock = null;
       
 10569         }
       
 10570         (_b = this.visualElement.animationState) === null || _b === void 0 ? void 0 : _b.setActive(AnimationType.Drag, false);
       
 10571     };
       
 10572     VisualElementDragControls.prototype.stop = function (event, info) {
       
 10573         var _a, _b, _c;
       
 10574         (_a = this.panSession) === null || _a === void 0 ? void 0 : _a.end();
       
 10575         this.panSession = null;
       
 10576         var isDragging = this.isDragging;
       
 10577         this.cancelDrag();
       
 10578         if (!isDragging)
       
 10579             return;
       
 10580         var velocity = info.velocity;
       
 10581         this.animateDragEnd(velocity);
       
 10582         (_c = (_b = this.props).onDragEnd) === null || _c === void 0 ? void 0 : _c.call(_b, event, info);
       
 10583     };
       
 10584     VisualElementDragControls.prototype.snapToCursor = function (point) {
       
 10585         var _this = this;
       
 10586         return eachAxis(function (axis) {
       
 10587             var drag = _this.props.drag;
       
 10588             // If we're not dragging this axis, do an early return.
       
 10589             if (!shouldDrag(axis, drag, _this.currentDirection))
       
 10590                 return;
       
 10591             var axisValue = _this.getAxisMotionValue(axis);
       
 10592             if (axisValue) {
       
 10593                 var box = _this.visualElement.getLayoutState().layout;
       
 10594                 var length_1 = box[axis].max - box[axis].min;
       
 10595                 var center = box[axis].min + length_1 / 2;
       
 10596                 var offset = point[axis] - center;
       
 10597                 _this.originPoint[axis] = point[axis];
       
 10598                 axisValue.set(offset);
       
 10599             }
       
 10600             else {
       
 10601                 _this.cursorProgress[axis] = 0.5;
       
 10602                 return true;
       
 10603             }
       
 10604         }).includes(true);
       
 10605     };
       
 10606     /**
       
 10607      * Update the specified axis with the latest pointer information.
       
 10608      */
       
 10609     VisualElementDragControls.prototype.updateAxis = function (axis, point, offset) {
       
 10610         var drag = this.props.drag;
       
 10611         // If we're not dragging this axis, do an early return.
       
 10612         if (!shouldDrag(axis, drag, this.currentDirection))
       
 10613             return;
       
 10614         return this.getAxisMotionValue(axis)
       
 10615             ? this.updateAxisMotionValue(axis, offset)
       
 10616             : this.updateVisualElementAxis(axis, point);
       
 10617     };
       
 10618     VisualElementDragControls.prototype.updateAxisMotionValue = function (axis, offset) {
       
 10619         var axisValue = this.getAxisMotionValue(axis);
       
 10620         if (!offset || !axisValue)
       
 10621             return;
       
 10622         var nextValue = this.originPoint[axis] + offset[axis];
       
 10623         var update = this.constraints
       
 10624             ? applyConstraints(nextValue, this.constraints[axis], this.elastic[axis])
       
 10625             : nextValue;
       
 10626         axisValue.set(update);
       
 10627     };
       
 10628     VisualElementDragControls.prototype.updateVisualElementAxis = function (axis, point) {
       
 10629         var _a;
       
 10630         // Get the actual layout bounding box of the element
       
 10631         var axisLayout = this.visualElement.getLayoutState().layout[axis];
       
 10632         // Calculate its current length. In the future we might want to lerp this to animate
       
 10633         // between lengths if the layout changes as we change the DOM
       
 10634         var axisLength = axisLayout.max - axisLayout.min;
       
 10635         // Get the initial progress that the pointer sat on this axis on gesture start.
       
 10636         var axisProgress = this.cursorProgress[axis];
       
 10637         // Calculate a new min point based on the latest pointer position, constraints and elastic
       
 10638         var min = calcConstrainedMinPoint(point[axis], axisLength, axisProgress, (_a = this.constraints) === null || _a === void 0 ? void 0 : _a[axis], this.elastic[axis]);
       
 10639         // Update the axis viewport target with this new min and the length
       
 10640         this.visualElement.setProjectionTargetAxis(axis, min, min + axisLength);
       
 10641     };
       
 10642     VisualElementDragControls.prototype.setProps = function (_a) {
       
 10643         var _b = _a.drag, drag = _b === void 0 ? false : _b, _c = _a.dragDirectionLock, dragDirectionLock = _c === void 0 ? false : _c, _d = _a.dragPropagation, dragPropagation = _d === void 0 ? false : _d, _e = _a.dragConstraints, dragConstraints = _e === void 0 ? false : _e, _f = _a.dragElastic, dragElastic = _f === void 0 ? defaultElastic : _f, _g = _a.dragMomentum, dragMomentum = _g === void 0 ? true : _g, remainingProps = __rest(_a, ["drag", "dragDirectionLock", "dragPropagation", "dragConstraints", "dragElastic", "dragMomentum"]);
       
 10644         this.props = __assign({ drag: drag,
       
 10645             dragDirectionLock: dragDirectionLock,
       
 10646             dragPropagation: dragPropagation,
       
 10647             dragConstraints: dragConstraints,
       
 10648             dragElastic: dragElastic,
       
 10649             dragMomentum: dragMomentum }, remainingProps);
       
 10650     };
       
 10651     /**
       
 10652      * Drag works differently depending on which props are provided.
       
 10653      *
       
 10654      * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.
       
 10655      * - If the component will perform layout animations, we output the gesture to the component's
       
 10656      *      visual bounding box
       
 10657      * - Otherwise, we apply the delta to the x/y motion values.
       
 10658      */
       
 10659     VisualElementDragControls.prototype.getAxisMotionValue = function (axis) {
       
 10660         var _a = this.props, layout = _a.layout, layoutId = _a.layoutId;
       
 10661         var dragKey = "_drag" + axis.toUpperCase();
       
 10662         if (this.props[dragKey]) {
       
 10663             return this.props[dragKey];
       
 10664         }
       
 10665         else if (!layout && layoutId === undefined) {
       
 10666             return this.visualElement.getValue(axis, 0);
       
 10667         }
       
 10668     };
       
 10669     VisualElementDragControls.prototype.isLayoutDrag = function () {
       
 10670         return !this.getAxisMotionValue("x");
       
 10671     };
       
 10672     VisualElementDragControls.prototype.isExternalDrag = function () {
       
 10673         var _a = this.props, _dragX = _a._dragX, _dragY = _a._dragY;
       
 10674         return _dragX || _dragY;
       
 10675     };
       
 10676     VisualElementDragControls.prototype.animateDragEnd = function (velocity) {
       
 10677         var _this = this;
       
 10678         var _a = this.props, drag = _a.drag, dragMomentum = _a.dragMomentum, dragElastic = _a.dragElastic, dragTransition = _a.dragTransition;
       
 10679         /**
       
 10680          * Everything beyond the drag gesture should be performed with
       
 10681          * relative projection so children stay in sync with their parent element.
       
 10682          */
       
 10683         var isRelative = convertToRelativeProjection(this.visualElement, this.isLayoutDrag() && !this.isExternalDrag());
       
 10684         /**
       
 10685          * If we had previously resolved constraints relative to the viewport,
       
 10686          * we need to also convert those to a relative coordinate space for the animation
       
 10687          */
       
 10688         var constraints = this.constraints || {};
       
 10689         if (isRelative &&
       
 10690             Object.keys(constraints).length &&
       
 10691             this.isLayoutDrag()) {
       
 10692             var projectionParent = this.visualElement.getProjectionParent();
       
 10693             if (projectionParent) {
       
 10694                 var relativeConstraints_1 = calcRelativeOffset(projectionParent.projection.targetFinal, constraints);
       
 10695                 eachAxis(function (axis) {
       
 10696                     var _a = relativeConstraints_1[axis], min = _a.min, max = _a.max;
       
 10697                     constraints[axis] = {
       
 10698                         min: isNaN(min) ? undefined : min,
       
 10699                         max: isNaN(max) ? undefined : max,
       
 10700                     };
       
 10701                 });
       
 10702             }
       
 10703         }
       
 10704         var momentumAnimations = eachAxis(function (axis) {
       
 10705             var _a;
       
 10706             if (!shouldDrag(axis, drag, _this.currentDirection)) {
       
 10707                 return;
       
 10708             }
       
 10709             var transition = (_a = constraints === null || constraints === void 0 ? void 0 : constraints[axis]) !== null && _a !== void 0 ? _a : {};
       
 10710             /**
       
 10711              * Overdamp the boundary spring if `dragElastic` is disabled. There's still a frame
       
 10712              * of spring animations so we should look into adding a disable spring option to `inertia`.
       
 10713              * We could do something here where we affect the `bounceStiffness` and `bounceDamping`
       
 10714              * using the value of `dragElastic`.
       
 10715              */
       
 10716             var bounceStiffness = dragElastic ? 200 : 1000000;
       
 10717             var bounceDamping = dragElastic ? 40 : 10000000;
       
 10718             var inertia = __assign(__assign({ type: "inertia", velocity: dragMomentum ? velocity[axis] : 0, bounceStiffness: bounceStiffness,
       
 10719                 bounceDamping: bounceDamping, timeConstant: 750, restDelta: 1, restSpeed: 10 }, dragTransition), transition);
       
 10720             // If we're not animating on an externally-provided `MotionValue` we can use the
       
 10721             // component's animation controls which will handle interactions with whileHover (etc),
       
 10722             // otherwise we just have to animate the `MotionValue` itself.
       
 10723             return _this.getAxisMotionValue(axis)
       
 10724                 ? _this.startAxisValueAnimation(axis, inertia)
       
 10725                 : _this.visualElement.startLayoutAnimation(axis, inertia, isRelative);
       
 10726         });
       
 10727         // Run all animations and then resolve the new drag constraints.
       
 10728         return Promise.all(momentumAnimations).then(function () {
       
 10729             var _a, _b;
       
 10730             (_b = (_a = _this.props).onDragTransitionEnd) === null || _b === void 0 ? void 0 : _b.call(_a);
       
 10731         });
       
 10732     };
       
 10733     VisualElementDragControls.prototype.stopMotion = function () {
       
 10734         var _this = this;
       
 10735         eachAxis(function (axis) {
       
 10736             var axisValue = _this.getAxisMotionValue(axis);
       
 10737             axisValue
       
 10738                 ? axisValue.stop()
       
 10739                 : _this.visualElement.stopLayoutAnimation();
       
 10740         });
       
 10741     };
       
 10742     VisualElementDragControls.prototype.startAxisValueAnimation = function (axis, transition) {
       
 10743         var axisValue = this.getAxisMotionValue(axis);
       
 10744         if (!axisValue)
       
 10745             return;
       
 10746         var currentValue = axisValue.get();
       
 10747         axisValue.set(currentValue);
       
 10748         axisValue.set(currentValue); // Set twice to hard-reset velocity
       
 10749         return transitions_startAnimation(axis, axisValue, 0, transition);
       
 10750     };
       
 10751     VisualElementDragControls.prototype.scalePoint = function () {
       
 10752         var _this = this;
       
 10753         var _a = this.props, drag = _a.drag, dragConstraints = _a.dragConstraints;
       
 10754         if (!isRefObject(dragConstraints) || !this.constraintsBox)
       
 10755             return;
       
 10756         // Stop any current animations as there can be some visual glitching if we resize mid animation
       
 10757         this.stopMotion();
       
 10758         // Record the relative progress of the targetBox relative to the constraintsBox
       
 10759         var boxProgress = { x: 0, y: 0 };
       
 10760         eachAxis(function (axis) {
       
 10761             boxProgress[axis] = delta_calc_calcOrigin(_this.visualElement.projection.target[axis], _this.constraintsBox[axis]);
       
 10762         });
       
 10763         /**
       
 10764          * For each axis, calculate the current progress of the layout axis within the constraints.
       
 10765          * Then, using the latest layout and constraints measurements, reposition the new layout axis
       
 10766          * proportionally within the constraints.
       
 10767          */
       
 10768         this.updateConstraints(function () {
       
 10769             eachAxis(function (axis) {
       
 10770                 if (!shouldDrag(axis, drag, null))
       
 10771                     return;
       
 10772                 // Calculate the position of the targetBox relative to the constraintsBox using the
       
 10773                 // previously calculated progress
       
 10774                 var _a = calcPositionFromProgress(_this.visualElement.projection.target[axis], _this.constraintsBox[axis], boxProgress[axis]), min = _a.min, max = _a.max;
       
 10775                 _this.visualElement.setProjectionTargetAxis(axis, min, max);
       
 10776             });
       
 10777         });
       
 10778         /**
       
 10779          * If any other draggable components are queuing the same tasks synchronously
       
 10780          * this will wait until they've all been scheduled before flushing.
       
 10781          */
       
 10782         setTimeout(flushLayout, 1);
       
 10783     };
       
 10784     VisualElementDragControls.prototype.updateConstraints = function (onReady) {
       
 10785         var _this = this;
       
 10786         this.cancelLayout = batchLayout(function (read, write) {
       
 10787             var ancestors = collectProjectingAncestors(_this.visualElement);
       
 10788             write(function () {
       
 10789                 return ancestors.forEach(function (element) { return element.resetTransform(); });
       
 10790             });
       
 10791             read(function () { return updateLayoutMeasurement(_this.visualElement); });
       
 10792             write(function () {
       
 10793                 return ancestors.forEach(function (element) { return element.restoreTransform(); });
       
 10794             });
       
 10795             read(function () {
       
 10796                 _this.resolveDragConstraints();
       
 10797             });
       
 10798             if (onReady)
       
 10799                 write(onReady);
       
 10800         });
       
 10801     };
       
 10802     VisualElementDragControls.prototype.mount = function (visualElement) {
       
 10803         var _this = this;
       
 10804         var element = visualElement.getInstance();
       
 10805         /**
       
 10806          * Attach a pointerdown event listener on this DOM element to initiate drag tracking.
       
 10807          */
       
 10808         var stopPointerListener = addPointerEvent(element, "pointerdown", function (event) {
       
 10809             var _a = _this.props, drag = _a.drag, _b = _a.dragListener, dragListener = _b === void 0 ? true : _b;
       
 10810             drag && dragListener && _this.start(event);
       
 10811         });
       
 10812         /**
       
 10813          * Attach a window resize listener to scale the draggable target within its defined
       
 10814          * constraints as the window resizes.
       
 10815          */
       
 10816         var stopResizeListener = addDomEvent(window, "resize", function () {
       
 10817             _this.scalePoint();
       
 10818         });
       
 10819         /**
       
 10820          * Ensure drag constraints are resolved correctly relative to the dragging element
       
 10821          * whenever its layout changes.
       
 10822          */
       
 10823         var stopLayoutUpdateListener = visualElement.onLayoutUpdate(function () {
       
 10824             if (_this.isDragging) {
       
 10825                 _this.resolveDragConstraints();
       
 10826             }
       
 10827         });
       
 10828         /**
       
 10829          * If the previous component with this same layoutId was dragging at the time
       
 10830          * it was unmounted, we want to continue the same gesture on this component.
       
 10831          */
       
 10832         var prevDragCursor = visualElement.prevDragCursor;
       
 10833         if (prevDragCursor) {
       
 10834             this.start(lastPointerEvent, { cursorProgress: prevDragCursor });
       
 10835         }
       
 10836         /**
       
 10837          * Return a function that will teardown the drag gesture
       
 10838          */
       
 10839         return function () {
       
 10840             stopPointerListener === null || stopPointerListener === void 0 ? void 0 : stopPointerListener();
       
 10841             stopResizeListener === null || stopResizeListener === void 0 ? void 0 : stopResizeListener();
       
 10842             stopLayoutUpdateListener === null || stopLayoutUpdateListener === void 0 ? void 0 : stopLayoutUpdateListener();
       
 10843             _this.cancelDrag();
       
 10844         };
       
 10845     };
       
 10846     return VisualElementDragControls;
       
 10847 }());
       
 10848 function shouldDrag(direction, drag, currentDirection) {
       
 10849     return ((drag === true || drag === direction) &&
       
 10850         (currentDirection === null || currentDirection === direction));
       
 10851 }
       
 10852 /**
       
 10853  * Based on an x/y offset determine the current drag direction. If both axis' offsets are lower
       
 10854  * than the provided threshold, return `null`.
       
 10855  *
       
 10856  * @param offset - The x/y offset from origin.
       
 10857  * @param lockThreshold - (Optional) - the minimum absolute offset before we can determine a drag direction.
       
 10858  */
       
 10859 function getCurrentDirection(offset, lockThreshold) {
       
 10860     if (lockThreshold === void 0) { lockThreshold = 10; }
       
 10861     var direction = null;
       
 10862     if (Math.abs(offset.y) > lockThreshold) {
       
 10863         direction = "y";
       
 10864     }
       
 10865     else if (Math.abs(offset.x) > lockThreshold) {
       
 10866         direction = "x";
       
 10867     }
       
 10868     return direction;
       
 10869 }
       
 10870 
       
 10871 
       
 10872 
       
 10873 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/drag/use-drag.js
       
 10874 
       
 10875 
       
 10876 
       
 10877 
       
 10878 
       
 10879 
       
 10880 /**
       
 10881  * A hook that allows an element to be dragged.
       
 10882  *
       
 10883  * @internal
       
 10884  */
       
 10885 function useDrag(props) {
       
 10886     var groupDragControls = props.dragControls, visualElement = props.visualElement;
       
 10887     var transformPagePoint = Object(external_React_["useContext"])(MotionConfigContext).transformPagePoint;
       
 10888     var dragControls = useConstant(function () {
       
 10889         return new VisualElementDragControls_VisualElementDragControls({
       
 10890             visualElement: visualElement,
       
 10891         });
       
 10892     });
       
 10893     dragControls.setProps(__assign(__assign({}, props), { transformPagePoint: transformPagePoint }));
       
 10894     // If we've been provided a DragControls for manual control over the drag gesture,
       
 10895     // subscribe this component to it on mount.
       
 10896     Object(external_React_["useEffect"])(function () { return groupDragControls && groupDragControls.subscribe(dragControls); }, [dragControls]);
       
 10897     // Mount the drag controls with the visualElement
       
 10898     Object(external_React_["useEffect"])(function () { return dragControls.mount(visualElement); }, []);
       
 10899 }
       
 10900 
       
 10901 
       
 10902 
       
 10903 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/use-pan-gesture.js
       
 10904 
       
 10905 
       
 10906 
       
 10907 
       
 10908 
       
 10909 
       
 10910 /**
       
 10911  *
       
 10912  * @param handlers -
       
 10913  * @param ref -
       
 10914  *
       
 10915  * @internalremarks
       
 10916  * Currently this sets new pan gesture functions every render. The memo route has been explored
       
 10917  * in the past but ultimately we're still creating new functions every render. An optimisation
       
 10918  * to explore is creating the pan gestures and loading them into a `ref`.
       
 10919  *
       
 10920  * @internal
       
 10921  */
       
 10922 function usePanGesture(_a) {
       
 10923     var onPan = _a.onPan, onPanStart = _a.onPanStart, onPanEnd = _a.onPanEnd, onPanSessionStart = _a.onPanSessionStart, visualElement = _a.visualElement;
       
 10924     var hasPanEvents = onPan || onPanStart || onPanEnd || onPanSessionStart;
       
 10925     var panSession = Object(external_React_["useRef"])(null);
       
 10926     var transformPagePoint = Object(external_React_["useContext"])(MotionConfigContext).transformPagePoint;
       
 10927     var handlers = {
       
 10928         onSessionStart: onPanSessionStart,
       
 10929         onStart: onPanStart,
       
 10930         onMove: onPan,
       
 10931         onEnd: function (event, info) {
       
 10932             panSession.current = null;
       
 10933             onPanEnd && onPanEnd(event, info);
       
 10934         },
       
 10935     };
       
 10936     Object(external_React_["useEffect"])(function () {
       
 10937         if (panSession.current !== null) {
       
 10938             panSession.current.updateHandlers(handlers);
       
 10939         }
       
 10940     });
       
 10941     function onPointerDown(event) {
       
 10942         panSession.current = new PanSession_PanSession(event, handlers, {
       
 10943             transformPagePoint: transformPagePoint,
       
 10944         });
       
 10945     }
       
 10946     usePointerEvent(visualElement, "pointerdown", hasPanEvents && onPointerDown);
       
 10947     useUnmountEffect(function () { return panSession.current && panSession.current.end(); });
       
 10948 }
       
 10949 
       
 10950 
       
 10951 
       
 10952 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/drag.js
       
 10953 
       
 10954 
       
 10955 
       
 10956 
       
 10957 var drag_drag = {
       
 10958     pan: makeRenderlessComponent(usePanGesture),
       
 10959     drag: makeRenderlessComponent(useDrag),
       
 10960 };
       
 10961 
       
 10962 
       
 10963 
       
 10964 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/components/AnimateSharedLayout/types.js
       
 10965 /**
       
 10966  * @public
       
 10967  */
       
 10968 var Presence;
       
 10969 (function (Presence) {
       
 10970     Presence[Presence["Entering"] = 0] = "Entering";
       
 10971     Presence[Presence["Present"] = 1] = "Present";
       
 10972     Presence[Presence["Exiting"] = 2] = "Exiting";
       
 10973 })(Presence || (Presence = {}));
       
 10974 /**
       
 10975  * @public
       
 10976  */
       
 10977 var VisibilityAction;
       
 10978 (function (VisibilityAction) {
       
 10979     VisibilityAction[VisibilityAction["Hide"] = 0] = "Hide";
       
 10980     VisibilityAction[VisibilityAction["Show"] = 1] = "Show";
       
 10981 })(VisibilityAction || (VisibilityAction = {}));
       
 10982 
       
 10983 
       
 10984 
       
 10985 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.js
       
 10986 
       
 10987 
       
 10988 
       
 10989 function css_variables_conversion_isCSSVariable(value) {
       
 10990     return typeof value === "string" && value.startsWith("var(--");
       
 10991 }
       
 10992 /**
       
 10993  * Parse Framer's special CSS variable format into a CSS token and a fallback.
       
 10994  *
       
 10995  * ```
       
 10996  * `var(--foo, #fff)` => [`--foo`, '#fff']
       
 10997  * ```
       
 10998  *
       
 10999  * @param current
       
 11000  */
       
 11001 var cssVariableRegex = /var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;
       
 11002 function parseCSSVariable(current) {
       
 11003     var match = cssVariableRegex.exec(current);
       
 11004     if (!match)
       
 11005         return [,];
       
 11006     var _a = __read(match, 3), token = _a[1], fallback = _a[2];
       
 11007     return [token, fallback];
       
 11008 }
       
 11009 var maxDepth = 4;
       
 11010 function getVariableValue(current, element, depth) {
       
 11011     if (depth === void 0) { depth = 1; }
       
 11012     invariant(depth <= maxDepth, "Max CSS variable fallback depth detected in property \"" + current + "\". This may indicate a circular fallback dependency.");
       
 11013     var _a = __read(parseCSSVariable(current), 2), token = _a[0], fallback = _a[1];
       
 11014     // No CSS variable detected
       
 11015     if (!token)
       
 11016         return;
       
 11017     // Attempt to read this CSS variable off the element
       
 11018     var resolved = window.getComputedStyle(element).getPropertyValue(token);
       
 11019     if (resolved) {
       
 11020         return resolved.trim();
       
 11021     }
       
 11022     else if (css_variables_conversion_isCSSVariable(fallback)) {
       
 11023         // The fallback might itself be a CSS variable, in which case we attempt to resolve it too.
       
 11024         return getVariableValue(fallback, element, depth + 1);
       
 11025     }
       
 11026     else {
       
 11027         return fallback;
       
 11028     }
       
 11029 }
       
 11030 /**
       
 11031  * Resolve CSS variables from
       
 11032  *
       
 11033  * @internal
       
 11034  */
       
 11035 function resolveCSSVariables(visualElement, _a, transitionEnd) {
       
 11036     var _b;
       
 11037     var target = __rest(_a, []);
       
 11038     var element = visualElement.getInstance();
       
 11039     if (!(element instanceof HTMLElement))
       
 11040         return { target: target, transitionEnd: transitionEnd };
       
 11041     // If `transitionEnd` isn't `undefined`, clone it. We could clone `target` and `transitionEnd`
       
 11042     // only if they change but I think this reads clearer and this isn't a performance-critical path.
       
 11043     if (transitionEnd) {
       
 11044         transitionEnd = __assign({}, transitionEnd);
       
 11045     }
       
 11046     // Go through existing `MotionValue`s and ensure any existing CSS variables are resolved
       
 11047     visualElement.forEachValue(function (value) {
       
 11048         var current = value.get();
       
 11049         if (!css_variables_conversion_isCSSVariable(current))
       
 11050             return;
       
 11051         var resolved = getVariableValue(current, element);
       
 11052         if (resolved)
       
 11053             value.set(resolved);
       
 11054     });
       
 11055     // Cycle through every target property and resolve CSS variables. Currently
       
 11056     // we only read single-var properties like `var(--foo)`, not `calc(var(--foo) + 20px)`
       
 11057     for (var key in target) {
       
 11058         var current = target[key];
       
 11059         if (!css_variables_conversion_isCSSVariable(current))
       
 11060             continue;
       
 11061         var resolved = getVariableValue(current, element);
       
 11062         if (!resolved)
       
 11063             continue;
       
 11064         // Clone target if it hasn't already been
       
 11065         target[key] = resolved;
       
 11066         // If the user hasn't already set this key on `transitionEnd`, set it to the unresolved
       
 11067         // CSS variable. This will ensure that after the animation the component will reflect
       
 11068         // changes in the value of the CSS variable.
       
 11069         if (transitionEnd)
       
 11070             (_b = transitionEnd[key]) !== null && _b !== void 0 ? _b : (transitionEnd[key] = current);
       
 11071     }
       
 11072     return { target: target, transitionEnd: transitionEnd };
       
 11073 }
       
 11074 
       
 11075 
       
 11076 
       
 11077 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/projection/default-scale-correctors.js
       
 11078 
       
 11079 
       
 11080 
       
 11081 
       
 11082 
       
 11083 function pixelsToPercent(pixels, axis) {
       
 11084     return (pixels / (axis.max - axis.min)) * 100;
       
 11085 }
       
 11086 /**
       
 11087  * We always correct borderRadius as a percentage rather than pixels to reduce paints.
       
 11088  * For example, if you are projecting a box that is 100px wide with a 10px borderRadius
       
 11089  * into a box that is 200px wide with a 20px borderRadius, that is actually a 10%
       
 11090  * borderRadius in both states. If we animate between the two in pixels that will trigger
       
 11091  * a paint each time. If we animate between the two in percentage we'll avoid a paint.
       
 11092  */
       
 11093 function correctBorderRadius(latest, _layoutState, _a) {
       
 11094     var target = _a.target;
       
 11095     /**
       
 11096      * If latest is a string, if it's a percentage we can return immediately as it's
       
 11097      * going to be stretched appropriately. Otherwise, if it's a pixel, convert it to a number.
       
 11098      */
       
 11099     if (typeof latest === "string") {
       
 11100         if (px.test(latest)) {
       
 11101             latest = parseFloat(latest);
       
 11102         }
       
 11103         else {
       
 11104             return latest;
       
 11105         }
       
 11106     }
       
 11107     /**
       
 11108      * If latest is a number, it's a pixel value. We use the current viewportBox to calculate that
       
 11109      * pixel value as a percentage of each axis
       
 11110      */
       
 11111     var x = pixelsToPercent(latest, target.x);
       
 11112     var y = pixelsToPercent(latest, target.y);
       
 11113     return x + "% " + y + "%";
       
 11114 }
       
 11115 var varToken = "_$css";
       
 11116 function correctBoxShadow(latest, _a) {
       
 11117     var delta = _a.delta, treeScale = _a.treeScale;
       
 11118     var original = latest;
       
 11119     /**
       
 11120      * We need to first strip and store CSS variables from the string.
       
 11121      */
       
 11122     var containsCSSVariables = latest.includes("var(");
       
 11123     var cssVariables = [];
       
 11124     if (containsCSSVariables) {
       
 11125         latest = latest.replace(cssVariableRegex, function (match) {
       
 11126             cssVariables.push(match);
       
 11127             return varToken;
       
 11128         });
       
 11129     }
       
 11130     var shadow = complex.parse(latest);
       
 11131     // TODO: Doesn't support multiple shadows
       
 11132     if (shadow.length > 5)
       
 11133         return original;
       
 11134     var template = complex.createTransformer(latest);
       
 11135     var offset = typeof shadow[0] !== "number" ? 1 : 0;
       
 11136     // Calculate the overall context scale
       
 11137     var xScale = delta.x.scale * treeScale.x;
       
 11138     var yScale = delta.y.scale * treeScale.y;
       
 11139     shadow[0 + offset] /= xScale;
       
 11140     shadow[1 + offset] /= yScale;
       
 11141     /**
       
 11142      * Ideally we'd correct x and y scales individually, but because blur and
       
 11143      * spread apply to both we have to take a scale average and apply that instead.
       
 11144      * We could potentially improve the outcome of this by incorporating the ratio between
       
 11145      * the two scales.
       
 11146      */
       
 11147     var averageScale = mix(xScale, yScale, 0.5);
       
 11148     // Blur
       
 11149     if (typeof shadow[2 + offset] === "number")
       
 11150         shadow[2 + offset] /= averageScale;
       
 11151     // Spread
       
 11152     if (typeof shadow[3 + offset] === "number")
       
 11153         shadow[3 + offset] /= averageScale;
       
 11154     var output = template(shadow);
       
 11155     if (containsCSSVariables) {
       
 11156         var i_1 = 0;
       
 11157         output = output.replace(varToken, function () {
       
 11158             var cssVariable = cssVariables[i_1];
       
 11159             i_1++;
       
 11160             return cssVariable;
       
 11161         });
       
 11162     }
       
 11163     return output;
       
 11164 }
       
 11165 var borderCorrectionDefinition = {
       
 11166     process: correctBorderRadius,
       
 11167 };
       
 11168 var defaultScaleCorrectors = {
       
 11169     borderRadius: __assign(__assign({}, borderCorrectionDefinition), { applyTo: [
       
 11170             "borderTopLeftRadius",
       
 11171             "borderTopRightRadius",
       
 11172             "borderBottomLeftRadius",
       
 11173             "borderBottomRightRadius",
       
 11174         ] }),
       
 11175     borderTopLeftRadius: borderCorrectionDefinition,
       
 11176     borderTopRightRadius: borderCorrectionDefinition,
       
 11177     borderBottomLeftRadius: borderCorrectionDefinition,
       
 11178     borderBottomRightRadius: borderCorrectionDefinition,
       
 11179     boxShadow: {
       
 11180         process: correctBoxShadow,
       
 11181     },
       
 11182 };
       
 11183 
       
 11184 
       
 11185 
       
 11186 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/layout/Animate.js
       
 11187 
       
 11188 
       
 11189 
       
 11190 
       
 11191 
       
 11192 
       
 11193 
       
 11194 
       
 11195 
       
 11196 
       
 11197 
       
 11198 var progressTarget = 1000;
       
 11199 var Animate_Animate = /** @class */ (function (_super) {
       
 11200     __extends(Animate, _super);
       
 11201     function Animate() {
       
 11202         var _this = _super !== null && _super.apply(this, arguments) || this;
       
 11203         /**
       
 11204          * A mutable object that tracks the target viewport box
       
 11205          * for the current animation frame.
       
 11206          */
       
 11207         _this.frameTarget = axisBox();
       
 11208         /**
       
 11209          * The current animation target, we use this to check whether to start
       
 11210          * a new animation or continue the existing one.
       
 11211          */
       
 11212         _this.currentAnimationTarget = axisBox();
       
 11213         /**
       
 11214          * Track whether we're animating this axis.
       
 11215          */
       
 11216         _this.isAnimating = {
       
 11217             x: false,
       
 11218             y: false,
       
 11219         };
       
 11220         _this.stopAxisAnimation = {
       
 11221             x: undefined,
       
 11222             y: undefined,
       
 11223         };
       
 11224         _this.isAnimatingTree = false;
       
 11225         _this.animate = function (target, origin, _a) {
       
 11226             if (_a === void 0) { _a = {}; }
       
 11227             var originBox = _a.originBox, targetBox = _a.targetBox, visibilityAction = _a.visibilityAction, shouldStackAnimate = _a.shouldStackAnimate, onComplete = _a.onComplete, prevParent = _a.prevParent, config = __rest(_a, ["originBox", "targetBox", "visibilityAction", "shouldStackAnimate", "onComplete", "prevParent"]);
       
 11228             var _b = _this.props, visualElement = _b.visualElement, layout = _b.layout;
       
 11229             /**
       
 11230              * Early return if we've been instructed not to animate this render.
       
 11231              */
       
 11232             if (shouldStackAnimate === false) {
       
 11233                 _this.isAnimatingTree = false;
       
 11234                 return _this.safeToRemove();
       
 11235             }
       
 11236             /**
       
 11237              * Prioritise tree animations
       
 11238              */
       
 11239             if (_this.isAnimatingTree && shouldStackAnimate !== true) {
       
 11240                 return;
       
 11241             }
       
 11242             else if (shouldStackAnimate) {
       
 11243                 _this.isAnimatingTree = true;
       
 11244             }
       
 11245             /**
       
 11246              * Allow the measured origin (prev bounding box) and target (actual layout) to be
       
 11247              * overridden by the provided config.
       
 11248              */
       
 11249             origin = originBox || origin;
       
 11250             target = targetBox || target;
       
 11251             /**
       
 11252              * If this element has a projecting parent, there's an opportunity to animate
       
 11253              * it relatively to that parent rather than relatively to the viewport. This
       
 11254              * allows us to add orchestrated animations.
       
 11255              */
       
 11256             var isRelative = false;
       
 11257             var projectionParent = visualElement.getProjectionParent();
       
 11258             if (projectionParent) {
       
 11259                 var prevParentViewportBox = projectionParent.prevViewportBox;
       
 11260                 var parentLayout = projectionParent.getLayoutState().layout;
       
 11261                 /**
       
 11262                  * If we're being provided a previous parent VisualElement by AnimateSharedLayout
       
 11263                  */
       
 11264                 if (prevParent) {
       
 11265                     /**
       
 11266                      * If we've been provided an explicit target box it means we're animating back
       
 11267                      * to this previous parent. So we can make a relative box by comparing to the previous
       
 11268                      * parent's layout
       
 11269                      */
       
 11270                     if (targetBox) {
       
 11271                         parentLayout = prevParent.getLayoutState().layout;
       
 11272                     }
       
 11273                     /**
       
 11274                      * Likewise if we've been provided an explicit origin box it means we're
       
 11275                      * animating out from a different element. So we should figure out where that was
       
 11276                      * on screen relative to the new parent element.
       
 11277                      */
       
 11278                     if (originBox &&
       
 11279                         !checkIfParentHasChanged(prevParent, projectionParent) &&
       
 11280                         prevParent.prevViewportBox) {
       
 11281                         prevParentViewportBox = prevParent.prevViewportBox;
       
 11282                     }
       
 11283                 }
       
 11284                 if (prevParentViewportBox &&
       
 11285                     isProvidedCorrectDataForRelativeSharedLayout(prevParent, originBox, targetBox)) {
       
 11286                     isRelative = true;
       
 11287                     origin = calcRelativeOffset(prevParentViewportBox, origin);
       
 11288                     target = calcRelativeOffset(parentLayout, target);
       
 11289                 }
       
 11290             }
       
 11291             var boxHasMoved = hasMoved(origin, target);
       
 11292             var animations = eachAxis(function (axis) {
       
 11293                 var _a, _b;
       
 11294                 /**
       
 11295                  * If layout is set to "position", we can resize the origin box based on the target
       
 11296                  * box and only animate its position.
       
 11297                  */
       
 11298                 if (layout === "position") {
       
 11299                     var targetLength = target[axis].max - target[axis].min;
       
 11300                     origin[axis].max = origin[axis].min + targetLength;
       
 11301                 }
       
 11302                 if (visualElement.projection.isTargetLocked) {
       
 11303                     return;
       
 11304                 }
       
 11305                 else if (visibilityAction !== undefined) {
       
 11306                     visualElement.setVisibility(visibilityAction === VisibilityAction.Show);
       
 11307                 }
       
 11308                 else if (boxHasMoved) {
       
 11309                     // If the box has moved, animate between it's current visual state and its
       
 11310                     // final state
       
 11311                     return _this.animateAxis(axis, target[axis], origin[axis], __assign(__assign({}, config), { isRelative: isRelative }));
       
 11312                 }
       
 11313                 else {
       
 11314                     (_b = (_a = _this.stopAxisAnimation)[axis]) === null || _b === void 0 ? void 0 : _b.call(_a);
       
 11315                     // If the box has remained in the same place, immediately set the axis target
       
 11316                     // to the final desired state
       
 11317                     return visualElement.setProjectionTargetAxis(axis, target[axis].min, target[axis].max, isRelative);
       
 11318                 }
       
 11319             });
       
 11320             // Force a render to ensure there's no flash of uncorrected bounding box.
       
 11321             visualElement.syncRender();
       
 11322             /**
       
 11323              * If this visualElement isn't present (ie it's been removed from the tree by the user but
       
 11324              * kept in by the tree by AnimatePresence) then call safeToRemove when all axis animations
       
 11325              * have successfully finished.
       
 11326              */
       
 11327             return Promise.all(animations).then(function () {
       
 11328                 _this.isAnimatingTree = false;
       
 11329                 onComplete && onComplete();
       
 11330                 visualElement.notifyLayoutAnimationComplete();
       
 11331             });
       
 11332         };
       
 11333         return _this;
       
 11334     }
       
 11335     Animate.prototype.componentDidMount = function () {
       
 11336         var _this = this;
       
 11337         var visualElement = this.props.visualElement;
       
 11338         visualElement.animateMotionValue = transitions_startAnimation;
       
 11339         visualElement.enableLayoutProjection();
       
 11340         this.unsubLayoutReady = visualElement.onLayoutUpdate(this.animate);
       
 11341         visualElement.layoutSafeToRemove = function () { return _this.safeToRemove(); };
       
 11342         addScaleCorrection(defaultScaleCorrectors);
       
 11343     };
       
 11344     Animate.prototype.componentWillUnmount = function () {
       
 11345         var _this = this;
       
 11346         this.unsubLayoutReady();
       
 11347         eachAxis(function (axis) { var _a, _b; return (_b = (_a = _this.stopAxisAnimation)[axis]) === null || _b === void 0 ? void 0 : _b.call(_a); });
       
 11348     };
       
 11349     /**
       
 11350      * TODO: This manually performs animations on the visualElement's layout progress
       
 11351      * values. It'd be preferable to amend the startLayoutAxisAnimation
       
 11352      * API to accept more custom animations like this.
       
 11353      */
       
 11354     Animate.prototype.animateAxis = function (axis, target, origin, _a) {
       
 11355         var _this = this;
       
 11356         var _b, _c;
       
 11357         var _d = _a === void 0 ? {} : _a, transition = _d.transition, isRelative = _d.isRelative;
       
 11358         /**
       
 11359          * If we're not animating to a new target, don't run this animation
       
 11360          */
       
 11361         if (this.isAnimating[axis] &&
       
 11362             axisIsEqual(target, this.currentAnimationTarget[axis])) {
       
 11363             return;
       
 11364         }
       
 11365         (_c = (_b = this.stopAxisAnimation)[axis]) === null || _c === void 0 ? void 0 : _c.call(_b);
       
 11366         this.isAnimating[axis] = true;
       
 11367         var visualElement = this.props.visualElement;
       
 11368         var frameTarget = this.frameTarget[axis];
       
 11369         var layoutProgress = visualElement.getProjectionAnimationProgress()[axis];
       
 11370         /**
       
 11371          * Set layout progress back to 0. We set it twice to hard-reset any velocity that might
       
 11372          * be re-incoporated into a subsequent spring animation.
       
 11373          */
       
 11374         layoutProgress.clearListeners();
       
 11375         layoutProgress.set(0);
       
 11376         layoutProgress.set(0);
       
 11377         /**
       
 11378          * Create an animation function to run once per frame. This will tween the visual bounding box from
       
 11379          * origin to target using the latest progress value.
       
 11380          */
       
 11381         var frame = function () {
       
 11382             // Convert the latest layoutProgress, which is a value from 0-1000, into a 0-1 progress
       
 11383             var p = layoutProgress.get() / progressTarget;
       
 11384             // Tween the axis and update the visualElement with the latest values
       
 11385             tweenAxis(frameTarget, origin, target, p);
       
 11386             visualElement.setProjectionTargetAxis(axis, frameTarget.min, frameTarget.max, isRelative);
       
 11387         };
       
 11388         // Synchronously run a frame to ensure there's no flash of the uncorrected bounding box.
       
 11389         frame();
       
 11390         // Create a function to stop animation on this specific axis
       
 11391         var unsubscribeProgress = layoutProgress.onChange(frame);
       
 11392         this.stopAxisAnimation[axis] = function () {
       
 11393             _this.isAnimating[axis] = false;
       
 11394             layoutProgress.stop();
       
 11395             unsubscribeProgress();
       
 11396         };
       
 11397         this.currentAnimationTarget[axis] = target;
       
 11398         var layoutTransition = transition ||
       
 11399             visualElement.getDefaultTransition() ||
       
 11400             defaultLayoutTransition;
       
 11401         // Start the animation on this axis
       
 11402         var animation = transitions_startAnimation(axis === "x" ? "layoutX" : "layoutY", layoutProgress, progressTarget, layoutTransition && getValueTransition(layoutTransition, "layout")).then(this.stopAxisAnimation[axis]);
       
 11403         return animation;
       
 11404     };
       
 11405     Animate.prototype.safeToRemove = function () {
       
 11406         var _a, _b;
       
 11407         (_b = (_a = this.props).safeToRemove) === null || _b === void 0 ? void 0 : _b.call(_a);
       
 11408     };
       
 11409     Animate.prototype.render = function () {
       
 11410         return null;
       
 11411     };
       
 11412     return Animate;
       
 11413 }(external_React_["Component"]));
       
 11414 function AnimateLayoutContextProvider(props) {
       
 11415     var _a = __read(usePresence(), 2), safeToRemove = _a[1];
       
 11416     return external_React_["createElement"](Animate_Animate, __assign({}, props, { safeToRemove: safeToRemove }));
       
 11417 }
       
 11418 function hasMoved(a, b) {
       
 11419     return (!isZeroBox(a) &&
       
 11420         !isZeroBox(b) &&
       
 11421         (!axisIsEqual(a.x, b.x) || !axisIsEqual(a.y, b.y)));
       
 11422 }
       
 11423 var zeroAxis = { min: 0, max: 0 };
       
 11424 function isZeroBox(a) {
       
 11425     return axisIsEqual(a.x, zeroAxis) && axisIsEqual(a.y, zeroAxis);
       
 11426 }
       
 11427 function axisIsEqual(a, b) {
       
 11428     return a.min === b.min && a.max === b.max;
       
 11429 }
       
 11430 var defaultLayoutTransition = {
       
 11431     duration: 0.45,
       
 11432     ease: [0.4, 0, 0.1, 1],
       
 11433 };
       
 11434 function isProvidedCorrectDataForRelativeSharedLayout(prevParent, originBox, targetBox) {
       
 11435     return prevParent || (!prevParent && !(originBox || targetBox));
       
 11436 }
       
 11437 
       
 11438 
       
 11439 
       
 11440 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/components/AnimateSharedLayout/utils/batcher.js
       
 11441 
       
 11442 
       
 11443 
       
 11444 
       
 11445 
       
 11446 
       
 11447 
       
 11448 /**
       
 11449  * Default handlers for batching VisualElements
       
 11450  */
       
 11451 var defaultHandler = {
       
 11452     layoutReady: function (child) { return child.notifyLayoutReady(); },
       
 11453 };
       
 11454 /**
       
 11455  * Create a batcher to process VisualElements
       
 11456  */
       
 11457 function createBatcher() {
       
 11458     var queue = new Set();
       
 11459     return {
       
 11460         add: function (child) { return queue.add(child); },
       
 11461         flush: function (_a) {
       
 11462             var _b = _a === void 0 ? defaultHandler : _a, layoutReady = _b.layoutReady, parent = _b.parent;
       
 11463             batchLayout(function (read, write) {
       
 11464                 var order = Array.from(queue).sort(compareByDepth);
       
 11465                 var ancestors = parent
       
 11466                     ? collectProjectingAncestors(parent)
       
 11467                     : [];
       
 11468                 write(function () {
       
 11469                     var allElements = __spreadArray(__spreadArray([], __read(ancestors)), __read(order));
       
 11470                     allElements.forEach(function (element) { return element.resetTransform(); });
       
 11471                 });
       
 11472                 read(function () {
       
 11473                     order.forEach(updateLayoutMeasurement);
       
 11474                 });
       
 11475                 write(function () {
       
 11476                     ancestors.forEach(function (element) { return element.restoreTransform(); });
       
 11477                     order.forEach(layoutReady);
       
 11478                 });
       
 11479                 read(function () {
       
 11480                     /**
       
 11481                      * After all children have started animating, ensure any Entering components are set to Present.
       
 11482                      * If we add deferred animations (set up all animations and then start them in two loops) this
       
 11483                      * could be moved to the start loop. But it needs to happen after all the animations configs
       
 11484                      * are generated in AnimateSharedLayout as this relies on presence data
       
 11485                      */
       
 11486                     order.forEach(function (child) {
       
 11487                         if (child.isPresent)
       
 11488                             child.presence = Presence.Present;
       
 11489                     });
       
 11490                 });
       
 11491                 write(function () {
       
 11492                     /**
       
 11493                      * Starting these animations will have queued jobs on the frame loop. In some situations,
       
 11494                      * like when removing an element, these will be processed too late after the DOM is manipulated,
       
 11495                      * leaving a flash of incorrectly-projected content. By manually flushing these jobs
       
 11496                      * we ensure there's no flash.
       
 11497                      */
       
 11498                     flushSync.preRender();
       
 11499                     flushSync.render();
       
 11500                 });
       
 11501                 read(function () {
       
 11502                     /**
       
 11503                      * Schedule a callback at the end of the following frame to assign the latest projection
       
 11504                      * box to the prevViewportBox snapshot. Once global batching is in place this could be run
       
 11505                      * synchronously. But for now it ensures that if any nested `AnimateSharedLayout` top-level
       
 11506                      * child attempts to calculate its previous relative position against a prevViewportBox
       
 11507                      * it will be against its latest projection box instead, as the snapshot is useless beyond this
       
 11508                      * render.
       
 11509                      */
       
 11510                     es.postRender(function () {
       
 11511                         return order.forEach(assignProjectionToSnapshot);
       
 11512                     });
       
 11513                     queue.clear();
       
 11514                 });
       
 11515             });
       
 11516             // TODO: Need to find a layout-synchronous way of flushing this
       
 11517             flushLayout();
       
 11518         },
       
 11519     };
       
 11520 }
       
 11521 function assignProjectionToSnapshot(child) {
       
 11522     child.prevViewportBox = child.projection.target;
       
 11523 }
       
 11524 
       
 11525 
       
 11526 
       
 11527 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/SharedLayoutContext.js
       
 11528 
       
 11529 
       
 11530 
       
 11531 var SharedLayoutContext = Object(external_React_["createContext"])(createBatcher());
       
 11532 /**
       
 11533  * @internal
       
 11534  */
       
 11535 var FramerTreeLayoutContext = Object(external_React_["createContext"])(createBatcher());
       
 11536 function isSharedLayout(context) {
       
 11537     return !!context.forceUpdate;
       
 11538 }
       
 11539 
       
 11540 
       
 11541 
       
 11542 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/layout/Measure.js
       
 11543 
       
 11544 
       
 11545 
       
 11546 
       
 11547 
       
 11548 /**
       
 11549  * This component is responsible for scheduling the measuring of the motion component
       
 11550  */
       
 11551 var Measure_Measure = /** @class */ (function (_super) {
       
 11552     __extends(Measure, _super);
       
 11553     function Measure() {
       
 11554         return _super !== null && _super.apply(this, arguments) || this;
       
 11555     }
       
 11556     /**
       
 11557      * If this is a child of a SyncContext, register the VisualElement with it on mount.
       
 11558      */
       
 11559     Measure.prototype.componentDidMount = function () {
       
 11560         var _a = this.props, syncLayout = _a.syncLayout, framerSyncLayout = _a.framerSyncLayout, visualElement = _a.visualElement;
       
 11561         isSharedLayout(syncLayout) && syncLayout.register(visualElement);
       
 11562         isSharedLayout(framerSyncLayout) &&
       
 11563             framerSyncLayout.register(visualElement);
       
 11564         visualElement.onUnmount(function () {
       
 11565             if (isSharedLayout(syncLayout)) {
       
 11566                 syncLayout.remove(visualElement);
       
 11567             }
       
 11568             if (isSharedLayout(framerSyncLayout)) {
       
 11569                 framerSyncLayout.remove(visualElement);
       
 11570             }
       
 11571         });
       
 11572     };
       
 11573     /**
       
 11574      * If this is a child of a SyncContext, notify it that it needs to re-render. It will then
       
 11575      * handle the snapshotting.
       
 11576      *
       
 11577      * If it is stand-alone component, add it to the batcher.
       
 11578      */
       
 11579     Measure.prototype.getSnapshotBeforeUpdate = function () {
       
 11580         var _a = this.props, syncLayout = _a.syncLayout, visualElement = _a.visualElement;
       
 11581         if (isSharedLayout(syncLayout)) {
       
 11582             syncLayout.syncUpdate();
       
 11583         }
       
 11584         else {
       
 11585             snapshotViewportBox(visualElement);
       
 11586             syncLayout.add(visualElement);
       
 11587         }
       
 11588         return null;
       
 11589     };
       
 11590     Measure.prototype.componentDidUpdate = function () {
       
 11591         var syncLayout = this.props.syncLayout;
       
 11592         if (!isSharedLayout(syncLayout))
       
 11593             syncLayout.flush();
       
 11594     };
       
 11595     Measure.prototype.render = function () {
       
 11596         return null;
       
 11597     };
       
 11598     return Measure;
       
 11599 }(external_React_default.a.Component));
       
 11600 function MeasureContextProvider(props) {
       
 11601     var syncLayout = Object(external_React_["useContext"])(SharedLayoutContext);
       
 11602     var framerSyncLayout = Object(external_React_["useContext"])(FramerTreeLayoutContext);
       
 11603     return (external_React_default.a.createElement(Measure_Measure, __assign({}, props, { syncLayout: syncLayout, framerSyncLayout: framerSyncLayout })));
       
 11604 }
       
 11605 
       
 11606 
       
 11607 
       
 11608 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/layout/index.js
       
 11609 
       
 11610 
       
 11611 
       
 11612 var layoutAnimations = {
       
 11613     measureLayout: MeasureContextProvider,
       
 11614     layoutAnimation: AnimateLayoutContextProvider,
       
 11615 };
       
 11616 
       
 11617 
       
 11618 
       
 11619 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/state.js
       
 11620 
       
 11621 
       
 11622 var createProjectionState = function () { return ({
       
 11623     isEnabled: false,
       
 11624     isHydrated: false,
       
 11625     isTargetLocked: false,
       
 11626     target: axisBox(),
       
 11627     targetFinal: axisBox(),
       
 11628 }); };
       
 11629 function createLayoutState() {
       
 11630     return {
       
 11631         isHydrated: false,
       
 11632         layout: axisBox(),
       
 11633         layoutCorrected: axisBox(),
       
 11634         treeScale: { x: 1, y: 1 },
       
 11635         delta: geometry_delta(),
       
 11636         deltaFinal: geometry_delta(),
       
 11637         deltaTransform: "",
       
 11638     };
       
 11639 }
       
 11640 var zeroLayout = createLayoutState();
       
 11641 
       
 11642 
       
 11643 
       
 11644 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/build-projection-transform.js
       
 11645 
       
 11646 
       
 11647 /**
       
 11648  * Build a transform style that takes a calculated delta between the element's current
       
 11649  * space on screen and projects it into the desired space.
       
 11650  */
       
 11651 function buildLayoutProjectionTransform(_a, treeScale, latestTransform) {
       
 11652     var x = _a.x, y = _a.y;
       
 11653     /**
       
 11654      * The translations we use to calculate are always relative to the viewport coordinate space.
       
 11655      * But when we apply scales, we also scale the coordinate space of an element and its children.
       
 11656      * For instance if we have a treeScale (the culmination of all parent scales) of 0.5 and we need
       
 11657      * to move an element 100 pixels, we actually need to move it 200 in within that scaled space.
       
 11658      */
       
 11659     var xTranslate = x.translate / treeScale.x;
       
 11660     var yTranslate = y.translate / treeScale.y;
       
 11661     var transform = "translate3d(" + xTranslate + "px, " + yTranslate + "px, 0) ";
       
 11662     if (latestTransform) {
       
 11663         var rotate = latestTransform.rotate, rotateX = latestTransform.rotateX, rotateY = latestTransform.rotateY;
       
 11664         if (rotate)
       
 11665             transform += "rotate(" + rotate + ") ";
       
 11666         if (rotateX)
       
 11667             transform += "rotateX(" + rotateX + ") ";
       
 11668         if (rotateY)
       
 11669             transform += "rotateY(" + rotateY + ") ";
       
 11670     }
       
 11671     transform += "scale(" + x.scale + ", " + y.scale + ")";
       
 11672     return !latestTransform && transform === identityProjection ? "" : transform;
       
 11673 }
       
 11674 /**
       
 11675  * Take the calculated delta origin and apply it as a transform string.
       
 11676  */
       
 11677 function buildLayoutProjectionTransformOrigin(_a) {
       
 11678     var deltaFinal = _a.deltaFinal;
       
 11679     return deltaFinal.x.origin * 100 + "% " + deltaFinal.y.origin * 100 + "% 0";
       
 11680 }
       
 11681 var identityProjection = buildLayoutProjectionTransform(zeroLayout.delta, zeroLayout.treeScale, { x: 1, y: 1 });
       
 11682 
       
 11683 
       
 11684 
       
 11685 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/lifecycles.js
       
 11686 
       
 11687 
       
 11688 
       
 11689 var names = [
       
 11690     "LayoutMeasure",
       
 11691     "BeforeLayoutMeasure",
       
 11692     "LayoutUpdate",
       
 11693     "ViewportBoxUpdate",
       
 11694     "Update",
       
 11695     "Render",
       
 11696     "AnimationComplete",
       
 11697     "LayoutAnimationComplete",
       
 11698     "AnimationStart",
       
 11699     "SetAxisTarget",
       
 11700     "Unmount",
       
 11701 ];
       
 11702 function createLifecycles() {
       
 11703     var managers = names.map(function () { return new subscription_manager_SubscriptionManager(); });
       
 11704     var propSubscriptions = {};
       
 11705     var lifecycles = {
       
 11706         clearAllListeners: function () { return managers.forEach(function (manager) { return manager.clear(); }); },
       
 11707         updatePropListeners: function (props) {
       
 11708             return names.forEach(function (name) {
       
 11709                 var _a;
       
 11710                 (_a = propSubscriptions[name]) === null || _a === void 0 ? void 0 : _a.call(propSubscriptions);
       
 11711                 var on = "on" + name;
       
 11712                 var propListener = props[on];
       
 11713                 if (propListener) {
       
 11714                     propSubscriptions[name] = lifecycles[on](propListener);
       
 11715                 }
       
 11716             });
       
 11717         },
       
 11718     };
       
 11719     managers.forEach(function (manager, i) {
       
 11720         lifecycles["on" + names[i]] = function (handler) { return manager.add(handler); };
       
 11721         lifecycles["notify" + names[i]] = function () {
       
 11722             var args = [];
       
 11723             for (var _i = 0; _i < arguments.length; _i++) {
       
 11724                 args[_i] = arguments[_i];
       
 11725             }
       
 11726             return manager.notify.apply(manager, __spreadArray([], __read(args)));
       
 11727         };
       
 11728     });
       
 11729     return lifecycles;
       
 11730 }
       
 11731 
       
 11732 
       
 11733 
       
 11734 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/motion-values.js
       
 11735 
       
 11736 
       
 11737 
       
 11738 function updateMotionValuesFromProps(element, next, prev) {
       
 11739     var _a;
       
 11740     for (var key in next) {
       
 11741         var nextValue = next[key];
       
 11742         var prevValue = prev[key];
       
 11743         if (isMotionValue(nextValue)) {
       
 11744             /**
       
 11745              * If this is a motion value found in props or style, we want to add it
       
 11746              * to our visual element's motion value map.
       
 11747              */
       
 11748             element.addValue(key, nextValue);
       
 11749         }
       
 11750         else if (isMotionValue(prevValue)) {
       
 11751             /**
       
 11752              * If we're swapping to a new motion value, create a new motion value
       
 11753              * from that
       
 11754              */
       
 11755             element.addValue(key, motionValue(nextValue));
       
 11756         }
       
 11757         else if (prevValue !== nextValue) {
       
 11758             /**
       
 11759              * If this is a flat value that has changed, update the motion value
       
 11760              * or create one if it doesn't exist. We only want to do this if we're
       
 11761              * not handling the value with our animation state.
       
 11762              */
       
 11763             if (element.hasValue(key)) {
       
 11764                 var existingValue = element.getValue(key);
       
 11765                 // TODO: Only update values that aren't being animated or even looked at
       
 11766                 !existingValue.hasAnimated && existingValue.set(nextValue);
       
 11767             }
       
 11768             else {
       
 11769                 element.addValue(key, motionValue((_a = element.getStaticValue(key)) !== null && _a !== void 0 ? _a : nextValue));
       
 11770             }
       
 11771         }
       
 11772     }
       
 11773     // Handle removed values
       
 11774     for (var key in prev) {
       
 11775         if (next[key] === undefined)
       
 11776             element.removeValue(key);
       
 11777     }
       
 11778     return next;
       
 11779 }
       
 11780 
       
 11781 
       
 11782 
       
 11783 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/projection.js
       
 11784 
       
 11785 
       
 11786 
       
 11787 function updateLayoutDeltas(_a, _b, treePath, transformOrigin) {
       
 11788     var delta = _a.delta, layout = _a.layout, layoutCorrected = _a.layoutCorrected, treeScale = _a.treeScale;
       
 11789     var target = _b.target;
       
 11790     /**
       
 11791      * Reset the corrected box with the latest values from box, as we're then going
       
 11792      * to perform mutative operations on it.
       
 11793      */
       
 11794     resetBox(layoutCorrected, layout);
       
 11795     /**
       
 11796      * Apply all the parent deltas to this box to produce the corrected box. This
       
 11797      * is the layout box, as it will appear on screen as a result of the transforms of its parents.
       
 11798      */
       
 11799     applyTreeDeltas(layoutCorrected, treeScale, treePath);
       
 11800     /**
       
 11801      * Update the delta between the corrected box and the target box before user-set transforms were applied.
       
 11802      * This will allow us to calculate the corrected borderRadius and boxShadow to compensate
       
 11803      * for our layout reprojection, but still allow them to be scaled correctly by the user.
       
 11804      * It might be that to simplify this we may want to accept that user-set scale is also corrected
       
 11805      * and we wouldn't have to keep and calc both deltas, OR we could support a user setting
       
 11806      * to allow people to choose whether these styles are corrected based on just the
       
 11807      * layout reprojection or the final bounding box.
       
 11808      */
       
 11809     updateBoxDelta(delta, layoutCorrected, target, transformOrigin);
       
 11810 }
       
 11811 
       
 11812 
       
 11813 
       
 11814 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/flat-tree.js
       
 11815 
       
 11816 
       
 11817 
       
 11818 var flat_tree_FlatTree = /** @class */ (function () {
       
 11819     function FlatTree() {
       
 11820         this.children = [];
       
 11821         this.isDirty = false;
       
 11822     }
       
 11823     FlatTree.prototype.add = function (child) {
       
 11824         addUniqueItem(this.children, child);
       
 11825         this.isDirty = true;
       
 11826     };
       
 11827     FlatTree.prototype.remove = function (child) {
       
 11828         removeItem(this.children, child);
       
 11829         this.isDirty = true;
       
 11830     };
       
 11831     FlatTree.prototype.forEach = function (callback) {
       
 11832         this.isDirty && this.children.sort(compareByDepth);
       
 11833         this.isDirty = false;
       
 11834         this.children.forEach(callback);
       
 11835     };
       
 11836     return FlatTree;
       
 11837 }());
       
 11838 
       
 11839 
       
 11840 
       
 11841 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/projection/relative-set.js
       
 11842 
       
 11843 
       
 11844 
       
 11845 function setCurrentViewportBox(visualElement) {
       
 11846     var projectionParent = visualElement.getProjectionParent();
       
 11847     if (!projectionParent) {
       
 11848         visualElement.rebaseProjectionTarget();
       
 11849         return;
       
 11850     }
       
 11851     var relativeOffset = calcRelativeOffset(projectionParent.getLayoutState().layout, visualElement.getLayoutState().layout);
       
 11852     eachAxis(function (axis) {
       
 11853         visualElement.setProjectionTargetAxis(axis, relativeOffset[axis].min, relativeOffset[axis].max, true);
       
 11854     });
       
 11855 }
       
 11856 
       
 11857 
       
 11858 
       
 11859 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/index.js
       
 11860 
       
 11861 
       
 11862 
       
 11863 
       
 11864 
       
 11865 
       
 11866 
       
 11867 
       
 11868 
       
 11869 
       
 11870 
       
 11871 
       
 11872 
       
 11873 
       
 11874 
       
 11875 
       
 11876 
       
 11877 
       
 11878 
       
 11879 
       
 11880 
       
 11881 var render_visualElement = function (_a) {
       
 11882     var _b = _a.treeType, treeType = _b === void 0 ? "" : _b, build = _a.build, getBaseTarget = _a.getBaseTarget, makeTargetAnimatable = _a.makeTargetAnimatable, measureViewportBox = _a.measureViewportBox, renderInstance = _a.render, readValueFromInstance = _a.readValueFromInstance, resetTransform = _a.resetTransform, restoreTransform = _a.restoreTransform, removeValueFromRenderState = _a.removeValueFromRenderState, sortNodePosition = _a.sortNodePosition, scrapeMotionValuesFromProps = _a.scrapeMotionValuesFromProps;
       
 11883     return function (_a, options) {
       
 11884         var parent = _a.parent, props = _a.props, presenceId = _a.presenceId, blockInitialAnimation = _a.blockInitialAnimation, visualState = _a.visualState;
       
 11885         if (options === void 0) { options = {}; }
       
 11886         var latestValues = visualState.latestValues, renderState = visualState.renderState;
       
 11887         /**
       
 11888          * The instance of the render-specific node that will be hydrated by the
       
 11889          * exposed React ref. So for example, this visual element can host a
       
 11890          * HTMLElement, plain object, or Three.js object. The functions provided
       
 11891          * in VisualElementConfig allow us to interface with this instance.
       
 11892          */
       
 11893         var instance;
       
 11894         /**
       
 11895          * Manages the subscriptions for a visual element's lifecycle, for instance
       
 11896          * onRender and onViewportBoxUpdate.
       
 11897          */
       
 11898         var lifecycles = createLifecycles();
       
 11899         /**
       
 11900          *
       
 11901          */
       
 11902         var projection = createProjectionState();
       
 11903         /**
       
 11904          * A reference to the nearest projecting parent. This is either
       
 11905          * undefined if we haven't looked for the nearest projecting parent,
       
 11906          * false if there is no parent performing layout projection, or a reference
       
 11907          * to the projecting parent.
       
 11908          */
       
 11909         var projectionParent;
       
 11910         /**
       
 11911          * This is a reference to the visual state of the "lead" visual element.
       
 11912          * Usually, this will be this visual element. But if it shares a layoutId
       
 11913          * with other visual elements, only one of them will be designated lead by
       
 11914          * AnimateSharedLayout. All the other visual elements will take on the visual
       
 11915          * appearance of the lead while they crossfade to it.
       
 11916          */
       
 11917         var leadProjection = projection;
       
 11918         var leadLatestValues = latestValues;
       
 11919         var unsubscribeFromLeadVisualElement;
       
 11920         /**
       
 11921          * The latest layout measurements and calculated projections. This
       
 11922          * is seperate from the target projection data in visualState as
       
 11923          * many visual elements might point to the same piece of visualState as
       
 11924          * a target, whereas they might each have different layouts and thus
       
 11925          * projection calculations needed to project into the same viewport box.
       
 11926          */
       
 11927         var layoutState = createLayoutState();
       
 11928         /**
       
 11929          *
       
 11930          */
       
 11931         var crossfader;
       
 11932         /**
       
 11933          * Keep track of whether the viewport box has been updated since the
       
 11934          * last time the layout projection was re-calculated.
       
 11935          */
       
 11936         var hasViewportBoxUpdated = false;
       
 11937         /**
       
 11938          * A map of all motion values attached to this visual element. Motion
       
 11939          * values are source of truth for any given animated value. A motion
       
 11940          * value might be provided externally by the component via props.
       
 11941          */
       
 11942         var values = new Map();
       
 11943         /**
       
 11944          * A map of every subscription that binds the provided or generated
       
 11945          * motion values onChange listeners to this visual element.
       
 11946          */
       
 11947         var valueSubscriptions = new Map();
       
 11948         /**
       
 11949          * A reference to the previously-provided motion values as returned
       
 11950          * from scrapeMotionValuesFromProps. We use the keys in here to determine
       
 11951          * if any motion values need to be removed after props are updated.
       
 11952          */
       
 11953         var prevMotionValues = {};
       
 11954         /**
       
 11955          * x/y motion values that track the progress of initiated layout
       
 11956          * animations.
       
 11957          *
       
 11958          * TODO: Target for removal
       
 11959          */
       
 11960         var projectionTargetProgress;
       
 11961         /**
       
 11962          * When values are removed from all animation props we need to search
       
 11963          * for a fallback value to animate to. These values are tracked in baseTarget.
       
 11964          */
       
 11965         var baseTarget = __assign({}, latestValues);
       
 11966         // Internal methods ========================
       
 11967         /**
       
 11968          * On mount, this will be hydrated with a callback to disconnect
       
 11969          * this visual element from its parent on unmount.
       
 11970          */
       
 11971         var removeFromVariantTree;
       
 11972         /**
       
 11973          *
       
 11974          */
       
 11975         function render() {
       
 11976             if (!instance)
       
 11977                 return;
       
 11978             if (element.isProjectionReady()) {
       
 11979                 /**
       
 11980                  * Apply the latest user-set transforms to the targetBox to produce the targetBoxFinal.
       
 11981                  * This is the final box that we will then project into by calculating a transform delta and
       
 11982                  * applying it to the corrected box.
       
 11983                  */
       
 11984                 applyBoxTransforms(leadProjection.targetFinal, leadProjection.target, leadLatestValues);
       
 11985                 /**
       
 11986                  * Update the delta between the corrected box and the final target box, after
       
 11987                  * user-set transforms are applied to it. This will be used by the renderer to
       
 11988                  * create a transform style that will reproject the element from its actual layout
       
 11989                  * into the desired bounding box.
       
 11990                  */
       
 11991                 updateBoxDelta(layoutState.deltaFinal, layoutState.layoutCorrected, leadProjection.targetFinal, latestValues);
       
 11992             }
       
 11993             triggerBuild();
       
 11994             renderInstance(instance, renderState);
       
 11995         }
       
 11996         function triggerBuild() {
       
 11997             var valuesToRender = latestValues;
       
 11998             if (crossfader && crossfader.isActive()) {
       
 11999                 var crossfadedValues = crossfader.getCrossfadeState(element);
       
 12000                 if (crossfadedValues)
       
 12001                     valuesToRender = crossfadedValues;
       
 12002             }
       
 12003             build(element, renderState, valuesToRender, leadProjection, layoutState, options, props);
       
 12004         }
       
 12005         function update() {
       
 12006             lifecycles.notifyUpdate(latestValues);
       
 12007         }
       
 12008         function updateLayoutProjection() {
       
 12009             if (!element.isProjectionReady())
       
 12010                 return;
       
 12011             var delta = layoutState.delta, treeScale = layoutState.treeScale;
       
 12012             var prevTreeScaleX = treeScale.x;
       
 12013             var prevTreeScaleY = treeScale.y;
       
 12014             var prevDeltaTransform = layoutState.deltaTransform;
       
 12015             updateLayoutDeltas(layoutState, leadProjection, element.path, latestValues);
       
 12016             hasViewportBoxUpdated &&
       
 12017                 element.notifyViewportBoxUpdate(leadProjection.target, delta);
       
 12018             hasViewportBoxUpdated = false;
       
 12019             var deltaTransform = buildLayoutProjectionTransform(delta, treeScale);
       
 12020             if (deltaTransform !== prevDeltaTransform ||
       
 12021                 // Also compare calculated treeScale, for values that rely on this only for scale correction
       
 12022                 prevTreeScaleX !== treeScale.x ||
       
 12023                 prevTreeScaleY !== treeScale.y) {
       
 12024                 element.scheduleRender();
       
 12025             }
       
 12026             layoutState.deltaTransform = deltaTransform;
       
 12027         }
       
 12028         function updateTreeLayoutProjection() {
       
 12029             element.layoutTree.forEach(fireUpdateLayoutProjection);
       
 12030         }
       
 12031         /**
       
 12032          *
       
 12033          */
       
 12034         function bindToMotionValue(key, value) {
       
 12035             var removeOnChange = value.onChange(function (latestValue) {
       
 12036                 latestValues[key] = latestValue;
       
 12037                 props.onUpdate && es.update(update, false, true);
       
 12038             });
       
 12039             var removeOnRenderRequest = value.onRenderRequest(element.scheduleRender);
       
 12040             valueSubscriptions.set(key, function () {
       
 12041                 removeOnChange();
       
 12042                 removeOnRenderRequest();
       
 12043             });
       
 12044         }
       
 12045         /**
       
 12046          * Any motion values that are provided to the element when created
       
 12047          * aren't yet bound to the element, as this would technically be impure.
       
 12048          * However, we iterate through the motion values and set them to the
       
 12049          * initial values for this component.
       
 12050          *
       
 12051          * TODO: This is impure and we should look at changing this to run on mount.
       
 12052          * Doing so will break some tests but this isn't neccessarily a breaking change,
       
 12053          * more a reflection of the test.
       
 12054          */
       
 12055         var initialMotionValues = scrapeMotionValuesFromProps(props);
       
 12056         for (var key in initialMotionValues) {
       
 12057             var value = initialMotionValues[key];
       
 12058             if (latestValues[key] !== undefined && isMotionValue(value)) {
       
 12059                 value.set(latestValues[key], false);
       
 12060             }
       
 12061         }
       
 12062         /**
       
 12063          * Determine what role this visual element should take in the variant tree.
       
 12064          */
       
 12065         var isControllingVariants = checkIfControllingVariants(props);
       
 12066         var isVariantNode = checkIfVariantNode(props);
       
 12067         var element = __assign(__assign({ treeType: treeType, 
       
 12068             /**
       
 12069              * This is a mirror of the internal instance prop, which keeps
       
 12070              * VisualElement type-compatible with React's RefObject.
       
 12071              */
       
 12072             current: null, 
       
 12073             /**
       
 12074              * The depth of this visual element within the visual element tree.
       
 12075              */
       
 12076             depth: parent ? parent.depth + 1 : 0, parent: parent, children: new Set(), 
       
 12077             /**
       
 12078              * An ancestor path back to the root visual element. This is used
       
 12079              * by layout projection to quickly recurse back up the tree.
       
 12080              */
       
 12081             path: parent ? __spreadArray(__spreadArray([], __read(parent.path)), [parent]) : [], layoutTree: parent ? parent.layoutTree : new flat_tree_FlatTree(), 
       
 12082             /**
       
 12083              *
       
 12084              */
       
 12085             presenceId: presenceId,
       
 12086             projection: projection, 
       
 12087             /**
       
 12088              * If this component is part of the variant tree, it should track
       
 12089              * any children that are also part of the tree. This is essentially
       
 12090              * a shadow tree to simplify logic around how to stagger over children.
       
 12091              */
       
 12092             variantChildren: isVariantNode ? new Set() : undefined, 
       
 12093             /**
       
 12094              * Whether this instance is visible. This can be changed imperatively
       
 12095              * by AnimateSharedLayout, is analogous to CSS's visibility in that
       
 12096              * hidden elements should take up layout, and needs enacting by the configured
       
 12097              * render function.
       
 12098              */
       
 12099             isVisible: undefined, 
       
 12100             /**
       
 12101              * Normally, if a component is controlled by a parent's variants, it can
       
 12102              * rely on that ancestor to trigger animations further down the tree.
       
 12103              * However, if a component is created after its parent is mounted, the parent
       
 12104              * won't trigger that mount animation so the child needs to.
       
 12105              *
       
 12106              * TODO: This might be better replaced with a method isParentMounted
       
 12107              */
       
 12108             manuallyAnimateOnMount: Boolean(parent === null || parent === void 0 ? void 0 : parent.isMounted()), 
       
 12109             /**
       
 12110              * This can be set by AnimatePresence to force components that mount
       
 12111              * at the same time as it to mount as if they have initial={false} set.
       
 12112              */
       
 12113             blockInitialAnimation: blockInitialAnimation, 
       
 12114             /**
       
 12115              * Determine whether this component has mounted yet. This is mostly used
       
 12116              * by variant children to determine whether they need to trigger their
       
 12117              * own animations on mount.
       
 12118              */
       
 12119             isMounted: function () { return Boolean(instance); }, mount: function (newInstance) {
       
 12120                 instance = element.current = newInstance;
       
 12121                 element.pointTo(element);
       
 12122                 if (isVariantNode && parent && !isControllingVariants) {
       
 12123                     removeFromVariantTree = parent === null || parent === void 0 ? void 0 : parent.addVariantChild(element);
       
 12124                 }
       
 12125                 parent === null || parent === void 0 ? void 0 : parent.children.add(element);
       
 12126             },
       
 12127             /**
       
 12128              *
       
 12129              */
       
 12130             unmount: function () {
       
 12131                 cancelSync.update(update);
       
 12132                 cancelSync.render(render);
       
 12133                 cancelSync.preRender(element.updateLayoutProjection);
       
 12134                 valueSubscriptions.forEach(function (remove) { return remove(); });
       
 12135                 element.stopLayoutAnimation();
       
 12136                 element.layoutTree.remove(element);
       
 12137                 removeFromVariantTree === null || removeFromVariantTree === void 0 ? void 0 : removeFromVariantTree();
       
 12138                 parent === null || parent === void 0 ? void 0 : parent.children.delete(element);
       
 12139                 unsubscribeFromLeadVisualElement === null || unsubscribeFromLeadVisualElement === void 0 ? void 0 : unsubscribeFromLeadVisualElement();
       
 12140                 lifecycles.clearAllListeners();
       
 12141             },
       
 12142             /**
       
 12143              * Add a child visual element to our set of children.
       
 12144              */
       
 12145             addVariantChild: function (child) {
       
 12146                 var _a;
       
 12147                 var closestVariantNode = element.getClosestVariantNode();
       
 12148                 if (closestVariantNode) {
       
 12149                     (_a = closestVariantNode.variantChildren) === null || _a === void 0 ? void 0 : _a.add(child);
       
 12150                     return function () { return closestVariantNode.variantChildren.delete(child); };
       
 12151                 }
       
 12152             },
       
 12153             sortNodePosition: function (other) {
       
 12154                 /**
       
 12155                  * If these nodes aren't even of the same type we can't compare their depth.
       
 12156                  */
       
 12157                 if (!sortNodePosition || treeType !== other.treeType)
       
 12158                     return 0;
       
 12159                 return sortNodePosition(element.getInstance(), other.getInstance());
       
 12160             }, 
       
 12161             /**
       
 12162              * Returns the closest variant node in the tree starting from
       
 12163              * this visual element.
       
 12164              */
       
 12165             getClosestVariantNode: function () {
       
 12166                 return isVariantNode ? element : parent === null || parent === void 0 ? void 0 : parent.getClosestVariantNode();
       
 12167             }, 
       
 12168             /**
       
 12169              * A method that schedules an update to layout projections throughout
       
 12170              * the tree. We inherit from the parent so there's only ever one
       
 12171              * job scheduled on the next frame - that of the root visual element.
       
 12172              */
       
 12173             scheduleUpdateLayoutProjection: parent
       
 12174                 ? parent.scheduleUpdateLayoutProjection
       
 12175                 : function () {
       
 12176                     return es.preRender(element.updateTreeLayoutProjection, false, true);
       
 12177                 }, 
       
 12178             /**
       
 12179              * Expose the latest layoutId prop.
       
 12180              */
       
 12181             getLayoutId: function () { return props.layoutId; }, 
       
 12182             /**
       
 12183              * Returns the current instance.
       
 12184              */
       
 12185             getInstance: function () { return instance; }, 
       
 12186             /**
       
 12187              * Get/set the latest static values.
       
 12188              */
       
 12189             getStaticValue: function (key) { return latestValues[key]; }, setStaticValue: function (key, value) { return (latestValues[key] = value); }, 
       
 12190             /**
       
 12191              * Returns the latest motion value state. Currently only used to take
       
 12192              * a snapshot of the visual element - perhaps this can return the whole
       
 12193              * visual state
       
 12194              */
       
 12195             getLatestValues: function () { return latestValues; }, 
       
 12196             /**
       
 12197              * Set the visiblity of the visual element. If it's changed, schedule
       
 12198              * a render to reflect these changes.
       
 12199              */
       
 12200             setVisibility: function (visibility) {
       
 12201                 if (element.isVisible === visibility)
       
 12202                     return;
       
 12203                 element.isVisible = visibility;
       
 12204                 element.scheduleRender();
       
 12205             },
       
 12206             /**
       
 12207              * Make a target animatable by Popmotion. For instance, if we're
       
 12208              * trying to animate width from 100px to 100vw we need to measure 100vw
       
 12209              * in pixels to determine what we really need to animate to. This is also
       
 12210              * pluggable to support Framer's custom value types like Color,
       
 12211              * and CSS variables.
       
 12212              */
       
 12213             makeTargetAnimatable: function (target, canMutate) {
       
 12214                 if (canMutate === void 0) { canMutate = true; }
       
 12215                 return makeTargetAnimatable(element, target, props, canMutate);
       
 12216             },
       
 12217             // Motion values ========================
       
 12218             /**
       
 12219              * Add a motion value and bind it to this visual element.
       
 12220              */
       
 12221             addValue: function (key, value) {
       
 12222                 // Remove existing value if it exists
       
 12223                 if (element.hasValue(key))
       
 12224                     element.removeValue(key);
       
 12225                 values.set(key, value);
       
 12226                 latestValues[key] = value.get();
       
 12227                 bindToMotionValue(key, value);
       
 12228             },
       
 12229             /**
       
 12230              * Remove a motion value and unbind any active subscriptions.
       
 12231              */
       
 12232             removeValue: function (key) {
       
 12233                 var _a;
       
 12234                 values.delete(key);
       
 12235                 (_a = valueSubscriptions.get(key)) === null || _a === void 0 ? void 0 : _a();
       
 12236                 valueSubscriptions.delete(key);
       
 12237                 delete latestValues[key];
       
 12238                 removeValueFromRenderState(key, renderState);
       
 12239             }, 
       
 12240             /**
       
 12241              * Check whether we have a motion value for this key
       
 12242              */
       
 12243             hasValue: function (key) { return values.has(key); }, 
       
 12244             /**
       
 12245              * Get a motion value for this key. If called with a default
       
 12246              * value, we'll create one if none exists.
       
 12247              */
       
 12248             getValue: function (key, defaultValue) {
       
 12249                 var value = values.get(key);
       
 12250                 if (value === undefined && defaultValue !== undefined) {
       
 12251                     value = motionValue(defaultValue);
       
 12252                     element.addValue(key, value);
       
 12253                 }
       
 12254                 return value;
       
 12255             }, 
       
 12256             /**
       
 12257              * Iterate over our motion values.
       
 12258              */
       
 12259             forEachValue: function (callback) { return values.forEach(callback); }, 
       
 12260             /**
       
 12261              * If we're trying to animate to a previously unencountered value,
       
 12262              * we need to check for it in our state and as a last resort read it
       
 12263              * directly from the instance (which might have performance implications).
       
 12264              */
       
 12265             readValue: function (key) { var _a; return (_a = latestValues[key]) !== null && _a !== void 0 ? _a : readValueFromInstance(instance, key, options); }, 
       
 12266             /**
       
 12267              * Set the base target to later animate back to. This is currently
       
 12268              * only hydrated on creation and when we first read a value.
       
 12269              */
       
 12270             setBaseTarget: function (key, value) {
       
 12271                 baseTarget[key] = value;
       
 12272             },
       
 12273             /**
       
 12274              * Find the base target for a value thats been removed from all animation
       
 12275              * props.
       
 12276              */
       
 12277             getBaseTarget: function (key) {
       
 12278                 if (getBaseTarget) {
       
 12279                     var target = getBaseTarget(props, key);
       
 12280                     if (target !== undefined && !isMotionValue(target))
       
 12281                         return target;
       
 12282                 }
       
 12283                 return baseTarget[key];
       
 12284             } }, lifecycles), { 
       
 12285             /**
       
 12286              * Build the renderer state based on the latest visual state.
       
 12287              */
       
 12288             build: function () {
       
 12289                 triggerBuild();
       
 12290                 return renderState;
       
 12291             },
       
 12292             /**
       
 12293              * Schedule a render on the next animation frame.
       
 12294              */
       
 12295             scheduleRender: function () {
       
 12296                 es.render(render, false, true);
       
 12297             }, 
       
 12298             /**
       
 12299              * Synchronously fire render. It's prefered that we batch renders but
       
 12300              * in many circumstances, like layout measurement, we need to run this
       
 12301              * synchronously. However in those instances other measures should be taken
       
 12302              * to batch reads/writes.
       
 12303              */
       
 12304             syncRender: render, 
       
 12305             /**
       
 12306              * Update the provided props. Ensure any newly-added motion values are
       
 12307              * added to our map, old ones removed, and listeners updated.
       
 12308              */
       
 12309             setProps: function (newProps) {
       
 12310                 props = newProps;
       
 12311                 lifecycles.updatePropListeners(newProps);
       
 12312                 prevMotionValues = updateMotionValuesFromProps(element, scrapeMotionValuesFromProps(props), prevMotionValues);
       
 12313             }, getProps: function () { return props; }, 
       
 12314             // Variants ==============================
       
 12315             /**
       
 12316              * Returns the variant definition with a given name.
       
 12317              */
       
 12318             getVariant: function (name) { var _a; return (_a = props.variants) === null || _a === void 0 ? void 0 : _a[name]; }, 
       
 12319             /**
       
 12320              * Returns the defined default transition on this component.
       
 12321              */
       
 12322             getDefaultTransition: function () { return props.transition; }, 
       
 12323             /**
       
 12324              * Used by child variant nodes to get the closest ancestor variant props.
       
 12325              */
       
 12326             getVariantContext: function (startAtParent) {
       
 12327                 if (startAtParent === void 0) { startAtParent = false; }
       
 12328                 if (startAtParent)
       
 12329                     return parent === null || parent === void 0 ? void 0 : parent.getVariantContext();
       
 12330                 if (!isControllingVariants) {
       
 12331                     var context_1 = (parent === null || parent === void 0 ? void 0 : parent.getVariantContext()) || {};
       
 12332                     if (props.initial !== undefined) {
       
 12333                         context_1.initial = props.initial;
       
 12334                     }
       
 12335                     return context_1;
       
 12336                 }
       
 12337                 var context = {};
       
 12338                 for (var i = 0; i < numVariantProps; i++) {
       
 12339                     var name_1 = variantProps[i];
       
 12340                     var prop = props[name_1];
       
 12341                     if (isVariantLabel(prop) || prop === false) {
       
 12342                         context[name_1] = prop;
       
 12343                     }
       
 12344                 }
       
 12345                 return context;
       
 12346             },
       
 12347             // Layout projection ==============================
       
 12348             /**
       
 12349              * Enable layout projection for this visual element. Won't actually
       
 12350              * occur until we also have hydrated layout measurements.
       
 12351              */
       
 12352             enableLayoutProjection: function () {
       
 12353                 projection.isEnabled = true;
       
 12354                 element.layoutTree.add(element);
       
 12355             },
       
 12356             /**
       
 12357              * Lock the projection target, for instance when dragging, so
       
 12358              * nothing else can try and animate it.
       
 12359              */
       
 12360             lockProjectionTarget: function () {
       
 12361                 projection.isTargetLocked = true;
       
 12362             },
       
 12363             unlockProjectionTarget: function () {
       
 12364                 element.stopLayoutAnimation();
       
 12365                 projection.isTargetLocked = false;
       
 12366             }, getLayoutState: function () { return layoutState; }, setCrossfader: function (newCrossfader) {
       
 12367                 crossfader = newCrossfader;
       
 12368             }, isProjectionReady: function () {
       
 12369                 return projection.isEnabled &&
       
 12370                     projection.isHydrated &&
       
 12371                     layoutState.isHydrated;
       
 12372             }, 
       
 12373             /**
       
 12374              * Start a layout animation on a given axis.
       
 12375              */
       
 12376             startLayoutAnimation: function (axis, transition, isRelative) {
       
 12377                 if (isRelative === void 0) { isRelative = false; }
       
 12378                 var progress = element.getProjectionAnimationProgress()[axis];
       
 12379                 var _a = isRelative
       
 12380                     ? projection.relativeTarget[axis]
       
 12381                     : projection.target[axis], min = _a.min, max = _a.max;
       
 12382                 var length = max - min;
       
 12383                 progress.clearListeners();
       
 12384                 progress.set(min);
       
 12385                 progress.set(min); // Set twice to hard-reset velocity
       
 12386                 progress.onChange(function (v) {
       
 12387                     element.setProjectionTargetAxis(axis, v, v + length, isRelative);
       
 12388                 });
       
 12389                 return element.animateMotionValue(axis, progress, 0, transition);
       
 12390             },
       
 12391             /**
       
 12392              * Stop layout animations.
       
 12393              */
       
 12394             stopLayoutAnimation: function () {
       
 12395                 eachAxis(function (axis) {
       
 12396                     return element.getProjectionAnimationProgress()[axis].stop();
       
 12397                 });
       
 12398             },
       
 12399             /**
       
 12400              * Measure the current viewport box with or without transforms.
       
 12401              * Only measures axis-aligned boxes, rotate and skew must be manually
       
 12402              * removed with a re-render to work.
       
 12403              */
       
 12404             measureViewportBox: function (withTransform) {
       
 12405                 if (withTransform === void 0) { withTransform = true; }
       
 12406                 var viewportBox = measureViewportBox(instance, options);
       
 12407                 if (!withTransform)
       
 12408                     removeBoxTransforms(viewportBox, latestValues);
       
 12409                 return viewportBox;
       
 12410             },
       
 12411             /**
       
 12412              * Get the motion values tracking the layout animations on each
       
 12413              * axis. Lazy init if not already created.
       
 12414              */
       
 12415             getProjectionAnimationProgress: function () {
       
 12416                 projectionTargetProgress || (projectionTargetProgress = {
       
 12417                     x: motionValue(0),
       
 12418                     y: motionValue(0),
       
 12419                 });
       
 12420                 return projectionTargetProgress;
       
 12421             },
       
 12422             /**
       
 12423              * Update the projection of a single axis. Schedule an update to
       
 12424              * the tree layout projection.
       
 12425              */
       
 12426             setProjectionTargetAxis: function (axis, min, max, isRelative) {
       
 12427                 if (isRelative === void 0) { isRelative = false; }
       
 12428                 var target;
       
 12429                 if (isRelative) {
       
 12430                     if (!projection.relativeTarget) {
       
 12431                         projection.relativeTarget = axisBox();
       
 12432                     }
       
 12433                     target = projection.relativeTarget[axis];
       
 12434                 }
       
 12435                 else {
       
 12436                     projection.relativeTarget = undefined;
       
 12437                     target = projection.target[axis];
       
 12438                 }
       
 12439                 projection.isHydrated = true;
       
 12440                 target.min = min;
       
 12441                 target.max = max;
       
 12442                 // Flag that we want to fire the onViewportBoxUpdate event handler
       
 12443                 hasViewportBoxUpdated = true;
       
 12444                 lifecycles.notifySetAxisTarget();
       
 12445             },
       
 12446             /**
       
 12447              * Rebase the projection target on top of the provided viewport box
       
 12448              * or the measured layout. This ensures that non-animating elements
       
 12449              * don't fall out of sync differences in measurements vs projections
       
 12450              * after a page scroll or other relayout.
       
 12451              */
       
 12452             rebaseProjectionTarget: function (force, box) {
       
 12453                 if (box === void 0) { box = layoutState.layout; }
       
 12454                 var _a = element.getProjectionAnimationProgress(), x = _a.x, y = _a.y;
       
 12455                 var shouldRebase = !projection.relativeTarget &&
       
 12456                     !projection.isTargetLocked &&
       
 12457                     !x.isAnimating() &&
       
 12458                     !y.isAnimating();
       
 12459                 if (force || shouldRebase) {
       
 12460                     eachAxis(function (axis) {
       
 12461                         var _a = box[axis], min = _a.min, max = _a.max;
       
 12462                         element.setProjectionTargetAxis(axis, min, max);
       
 12463                     });
       
 12464                 }
       
 12465             },
       
 12466             /**
       
 12467              * Notify the visual element that its layout is up-to-date.
       
 12468              * Currently Animate.tsx uses this to check whether a layout animation
       
 12469              * needs to be performed.
       
 12470              */
       
 12471             notifyLayoutReady: function (config) {
       
 12472                 setCurrentViewportBox(element);
       
 12473                 element.notifyLayoutUpdate(layoutState.layout, element.prevViewportBox || layoutState.layout, config);
       
 12474             }, 
       
 12475             /**
       
 12476              * Temporarily reset the transform of the instance.
       
 12477              */
       
 12478             resetTransform: function () { return resetTransform(element, instance, props); }, restoreTransform: function () { return restoreTransform(instance, renderState); }, updateLayoutProjection: updateLayoutProjection,
       
 12479             updateTreeLayoutProjection: function () {
       
 12480                 element.layoutTree.forEach(fireResolveRelativeTargetBox);
       
 12481                 /**
       
 12482                  * Schedule the projection updates at the end of the current preRender
       
 12483                  * step. This will ensure that all layout trees will first resolve
       
 12484                  * relative projection boxes into viewport boxes, and *then*
       
 12485                  * update projections.
       
 12486                  */
       
 12487                 es.preRender(updateTreeLayoutProjection, false, true);
       
 12488                 // sync.postRender(() => element.scheduleUpdateLayoutProjection())
       
 12489             },
       
 12490             getProjectionParent: function () {
       
 12491                 if (projectionParent === undefined) {
       
 12492                     var foundParent = false;
       
 12493                     // Search backwards through the tree path
       
 12494                     for (var i = element.path.length - 1; i >= 0; i--) {
       
 12495                         var ancestor = element.path[i];
       
 12496                         if (ancestor.projection.isEnabled) {
       
 12497                             foundParent = ancestor;
       
 12498                             break;
       
 12499                         }
       
 12500                     }
       
 12501                     projectionParent = foundParent;
       
 12502                 }
       
 12503                 return projectionParent;
       
 12504             },
       
 12505             resolveRelativeTargetBox: function () {
       
 12506                 var relativeParent = element.getProjectionParent();
       
 12507                 if (!projection.relativeTarget || !relativeParent)
       
 12508                     return;
       
 12509                 calcRelativeBox(projection, relativeParent.projection);
       
 12510                 if (isDraggable(relativeParent)) {
       
 12511                     var target = projection.target;
       
 12512                     applyBoxTransforms(target, target, relativeParent.getLatestValues());
       
 12513                 }
       
 12514             },
       
 12515             shouldResetTransform: function () {
       
 12516                 return Boolean(props._layoutResetTransform);
       
 12517             },
       
 12518             /**
       
 12519              *
       
 12520              */
       
 12521             pointTo: function (newLead) {
       
 12522                 leadProjection = newLead.projection;
       
 12523                 leadLatestValues = newLead.getLatestValues();
       
 12524                 /**
       
 12525                  * Subscribe to lead component's layout animations
       
 12526                  */
       
 12527                 unsubscribeFromLeadVisualElement === null || unsubscribeFromLeadVisualElement === void 0 ? void 0 : unsubscribeFromLeadVisualElement();
       
 12528                 unsubscribeFromLeadVisualElement = pipe(newLead.onSetAxisTarget(element.scheduleUpdateLayoutProjection), newLead.onLayoutAnimationComplete(function () {
       
 12529                     var _a;
       
 12530                     if (element.isPresent) {
       
 12531                         element.presence = Presence.Present;
       
 12532                     }
       
 12533                     else {
       
 12534                         (_a = element.layoutSafeToRemove) === null || _a === void 0 ? void 0 : _a.call(element);
       
 12535                     }
       
 12536                 }));
       
 12537             }, 
       
 12538             // TODO: Clean this up
       
 12539             isPresent: true, presence: Presence.Entering });
       
 12540         return element;
       
 12541     };
       
 12542 };
       
 12543 function fireResolveRelativeTargetBox(child) {
       
 12544     child.resolveRelativeTargetBox();
       
 12545 }
       
 12546 function fireUpdateLayoutProjection(child) {
       
 12547     child.updateLayoutProjection();
       
 12548 }
       
 12549 var variantProps = __spreadArray(["initial"], __read(variantPriorityOrder));
       
 12550 var numVariantProps = variantProps.length;
       
 12551 
       
 12552 
       
 12553 
       
 12554 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.js
       
 12555 
       
 12556 
       
 12557 
       
 12558 
       
 12559 
       
 12560 
       
 12561 
       
 12562 var positionalKeys = new Set([
       
 12563     "width",
       
 12564     "height",
       
 12565     "top",
       
 12566     "left",
       
 12567     "right",
       
 12568     "bottom",
       
 12569     "x",
       
 12570     "y",
       
 12571 ]);
       
 12572 var isPositionalKey = function (key) { return positionalKeys.has(key); };
       
 12573 var hasPositionalKey = function (target) {
       
 12574     return Object.keys(target).some(isPositionalKey);
       
 12575 };
       
 12576 var setAndResetVelocity = function (value, to) {
       
 12577     // Looks odd but setting it twice doesn't render, it'll just
       
 12578     // set both prev and current to the latest value
       
 12579     value.set(to, false);
       
 12580     value.set(to);
       
 12581 };
       
 12582 var isNumOrPxType = function (v) {
       
 12583     return v === numbers_number || v === px;
       
 12584 };
       
 12585 var BoundingBoxDimension;
       
 12586 (function (BoundingBoxDimension) {
       
 12587     BoundingBoxDimension["width"] = "width";
       
 12588     BoundingBoxDimension["height"] = "height";
       
 12589     BoundingBoxDimension["left"] = "left";
       
 12590     BoundingBoxDimension["right"] = "right";
       
 12591     BoundingBoxDimension["top"] = "top";
       
 12592     BoundingBoxDimension["bottom"] = "bottom";
       
 12593 })(BoundingBoxDimension || (BoundingBoxDimension = {}));
       
 12594 var getPosFromMatrix = function (matrix, pos) {
       
 12595     return parseFloat(matrix.split(", ")[pos]);
       
 12596 };
       
 12597 var getTranslateFromMatrix = function (pos2, pos3) { return function (_bbox, _a) {
       
 12598     var transform = _a.transform;
       
 12599     if (transform === "none" || !transform)
       
 12600         return 0;
       
 12601     var matrix3d = transform.match(/^matrix3d\((.+)\)$/);
       
 12602     if (matrix3d) {
       
 12603         return getPosFromMatrix(matrix3d[1], pos3);
       
 12604     }
       
 12605     else {
       
 12606         var matrix = transform.match(/^matrix\((.+)\)$/);
       
 12607         if (matrix) {
       
 12608             return getPosFromMatrix(matrix[1], pos2);
       
 12609         }
       
 12610         else {
       
 12611             return 0;
       
 12612         }
       
 12613     }
       
 12614 }; };
       
 12615 var unit_conversion_transformKeys = new Set(["x", "y", "z"]);
       
 12616 var nonTranslationalTransformKeys = transformProps.filter(function (key) { return !unit_conversion_transformKeys.has(key); });
       
 12617 function removeNonTranslationalTransform(visualElement) {
       
 12618     var removedTransforms = [];
       
 12619     nonTranslationalTransformKeys.forEach(function (key) {
       
 12620         var value = visualElement.getValue(key);
       
 12621         if (value !== undefined) {
       
 12622             removedTransforms.push([key, value.get()]);
       
 12623             value.set(key.startsWith("scale") ? 1 : 0);
       
 12624         }
       
 12625     });
       
 12626     // Apply changes to element before measurement
       
 12627     if (removedTransforms.length)
       
 12628         visualElement.syncRender();
       
 12629     return removedTransforms;
       
 12630 }
       
 12631 var positionalValues = {
       
 12632     // Dimensions
       
 12633     width: function (_a) {
       
 12634         var x = _a.x;
       
 12635         return x.max - x.min;
       
 12636     },
       
 12637     height: function (_a) {
       
 12638         var y = _a.y;
       
 12639         return y.max - y.min;
       
 12640     },
       
 12641     top: function (_bbox, _a) {
       
 12642         var top = _a.top;
       
 12643         return parseFloat(top);
       
 12644     },
       
 12645     left: function (_bbox, _a) {
       
 12646         var left = _a.left;
       
 12647         return parseFloat(left);
       
 12648     },
       
 12649     bottom: function (_a, _b) {
       
 12650         var y = _a.y;
       
 12651         var top = _b.top;
       
 12652         return parseFloat(top) + (y.max - y.min);
       
 12653     },
       
 12654     right: function (_a, _b) {
       
 12655         var x = _a.x;
       
 12656         var left = _b.left;
       
 12657         return parseFloat(left) + (x.max - x.min);
       
 12658     },
       
 12659     // Transform
       
 12660     x: getTranslateFromMatrix(4, 13),
       
 12661     y: getTranslateFromMatrix(5, 14),
       
 12662 };
       
 12663 var convertChangedValueTypes = function (target, visualElement, changedKeys) {
       
 12664     var originBbox = visualElement.measureViewportBox();
       
 12665     var element = visualElement.getInstance();
       
 12666     var elementComputedStyle = getComputedStyle(element);
       
 12667     var display = elementComputedStyle.display, top = elementComputedStyle.top, left = elementComputedStyle.left, bottom = elementComputedStyle.bottom, right = elementComputedStyle.right, transform = elementComputedStyle.transform;
       
 12668     var originComputedStyle = { top: top, left: left, bottom: bottom, right: right, transform: transform };
       
 12669     // If the element is currently set to display: "none", make it visible before
       
 12670     // measuring the target bounding box
       
 12671     if (display === "none") {
       
 12672         visualElement.setStaticValue("display", target.display || "block");
       
 12673     }
       
 12674     // Apply the latest values (as set in checkAndConvertChangedValueTypes)
       
 12675     visualElement.syncRender();
       
 12676     var targetBbox = visualElement.measureViewportBox();
       
 12677     changedKeys.forEach(function (key) {
       
 12678         // Restore styles to their **calculated computed style**, not their actual
       
 12679         // originally set style. This allows us to animate between equivalent pixel units.
       
 12680         var value = visualElement.getValue(key);
       
 12681         setAndResetVelocity(value, positionalValues[key](originBbox, originComputedStyle));
       
 12682         target[key] = positionalValues[key](targetBbox, elementComputedStyle);
       
 12683     });
       
 12684     return target;
       
 12685 };
       
 12686 var checkAndConvertChangedValueTypes = function (visualElement, target, origin, transitionEnd) {
       
 12687     if (origin === void 0) { origin = {}; }
       
 12688     if (transitionEnd === void 0) { transitionEnd = {}; }
       
 12689     target = __assign({}, target);
       
 12690     transitionEnd = __assign({}, transitionEnd);
       
 12691     var targetPositionalKeys = Object.keys(target).filter(isPositionalKey);
       
 12692     // We want to remove any transform values that could affect the element's bounding box before
       
 12693     // it's measured. We'll reapply these later.
       
 12694     var removedTransformValues = [];
       
 12695     var hasAttemptedToRemoveTransformValues = false;
       
 12696     var changedValueTypeKeys = [];
       
 12697     targetPositionalKeys.forEach(function (key) {
       
 12698         var value = visualElement.getValue(key);
       
 12699         if (!visualElement.hasValue(key))
       
 12700             return;
       
 12701         var from = origin[key];
       
 12702         var to = target[key];
       
 12703         var fromType = findDimensionValueType(from);
       
 12704         var toType;
       
 12705         // TODO: The current implementation of this basically throws an error
       
 12706         // if you try and do value conversion via keyframes. There's probably
       
 12707         // a way of doing this but the performance implications would need greater scrutiny,
       
 12708         // as it'd be doing multiple resize-remeasure operations.
       
 12709         if (isKeyframesTarget(to)) {
       
 12710             var numKeyframes = to.length;
       
 12711             for (var i = to[0] === null ? 1 : 0; i < numKeyframes; i++) {
       
 12712                 if (!toType) {
       
 12713                     toType = findDimensionValueType(to[i]);
       
 12714                     invariant(toType === fromType ||
       
 12715                         (isNumOrPxType(fromType) && isNumOrPxType(toType)), "Keyframes must be of the same dimension as the current value");
       
 12716                 }
       
 12717                 else {
       
 12718                     invariant(findDimensionValueType(to[i]) === toType, "All keyframes must be of the same type");
       
 12719                 }
       
 12720             }
       
 12721         }
       
 12722         else {
       
 12723             toType = findDimensionValueType(to);
       
 12724         }
       
 12725         if (fromType !== toType) {
       
 12726             // If they're both just number or px, convert them both to numbers rather than
       
 12727             // relying on resize/remeasure to convert (which is wasteful in this situation)
       
 12728             if (isNumOrPxType(fromType) && isNumOrPxType(toType)) {
       
 12729                 var current = value.get();
       
 12730                 if (typeof current === "string") {
       
 12731                     value.set(parseFloat(current));
       
 12732                 }
       
 12733                 if (typeof to === "string") {
       
 12734                     target[key] = parseFloat(to);
       
 12735                 }
       
 12736                 else if (Array.isArray(to) && toType === px) {
       
 12737                     target[key] = to.map(parseFloat);
       
 12738                 }
       
 12739             }
       
 12740             else if ((fromType === null || fromType === void 0 ? void 0 : fromType.transform) &&
       
 12741                 (toType === null || toType === void 0 ? void 0 : toType.transform) &&
       
 12742                 (from === 0 || to === 0)) {
       
 12743                 // If one or the other value is 0, it's safe to coerce it to the
       
 12744                 // type of the other without measurement
       
 12745                 if (from === 0) {
       
 12746                     value.set(toType.transform(from));
       
 12747                 }
       
 12748                 else {
       
 12749                     target[key] = fromType.transform(to);
       
 12750                 }
       
 12751             }
       
 12752             else {
       
 12753                 // If we're going to do value conversion via DOM measurements, we first
       
 12754                 // need to remove non-positional transform values that could affect the bbox measurements.
       
 12755                 if (!hasAttemptedToRemoveTransformValues) {
       
 12756                     removedTransformValues = removeNonTranslationalTransform(visualElement);
       
 12757                     hasAttemptedToRemoveTransformValues = true;
       
 12758                 }
       
 12759                 changedValueTypeKeys.push(key);
       
 12760                 transitionEnd[key] =
       
 12761                     transitionEnd[key] !== undefined
       
 12762                         ? transitionEnd[key]
       
 12763                         : target[key];
       
 12764                 setAndResetVelocity(value, to);
       
 12765             }
       
 12766         }
       
 12767     });
       
 12768     if (changedValueTypeKeys.length) {
       
 12769         var convertedTarget = convertChangedValueTypes(target, visualElement, changedValueTypeKeys);
       
 12770         // If we removed transform values, reapply them before the next render
       
 12771         if (removedTransformValues.length) {
       
 12772             removedTransformValues.forEach(function (_a) {
       
 12773                 var _b = __read(_a, 2), key = _b[0], value = _b[1];
       
 12774                 visualElement.getValue(key).set(value);
       
 12775             });
       
 12776         }
       
 12777         // Reapply original values
       
 12778         visualElement.syncRender();
       
 12779         return { target: convertedTarget, transitionEnd: transitionEnd };
       
 12780     }
       
 12781     else {
       
 12782         return { target: target, transitionEnd: transitionEnd };
       
 12783     }
       
 12784 };
       
 12785 /**
       
 12786  * Convert value types for x/y/width/height/top/left/bottom/right
       
 12787  *
       
 12788  * Allows animation between `'auto'` -> `'100%'` or `0` -> `'calc(50% - 10vw)'`
       
 12789  *
       
 12790  * @internal
       
 12791  */
       
 12792 function unitConversion(visualElement, target, origin, transitionEnd) {
       
 12793     return hasPositionalKey(target)
       
 12794         ? checkAndConvertChangedValueTypes(visualElement, target, origin, transitionEnd)
       
 12795         : { target: target, transitionEnd: transitionEnd };
       
 12796 }
       
 12797 
       
 12798 
       
 12799 
       
 12800 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/parse-dom-variant.js
       
 12801 
       
 12802 
       
 12803 
       
 12804 /**
       
 12805  * Parse a DOM variant to make it animatable. This involves resolving CSS variables
       
 12806  * and ensuring animations like "20%" => "calc(50vw)" are performed in pixels.
       
 12807  */
       
 12808 var parseDomVariant = function (visualElement, target, origin, transitionEnd) {
       
 12809     var resolved = resolveCSSVariables(visualElement, target, transitionEnd);
       
 12810     target = resolved.target;
       
 12811     transitionEnd = resolved.transitionEnd;
       
 12812     return unitConversion(visualElement, target, origin, transitionEnd);
       
 12813 };
       
 12814 
       
 12815 
       
 12816 
       
 12817 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/visual-element.js
       
 12818 
       
 12819 
       
 12820 
       
 12821 
       
 12822 
       
 12823 
       
 12824 
       
 12825 
       
 12826 
       
 12827 
       
 12828 
       
 12829 
       
 12830 
       
 12831 function visual_element_getComputedStyle(element) {
       
 12832     return window.getComputedStyle(element);
       
 12833 }
       
 12834 var htmlConfig = {
       
 12835     treeType: "dom",
       
 12836     readValueFromInstance: function (domElement, key) {
       
 12837         if (isTransformProp(key)) {
       
 12838             var defaultType = getDefaultValueType(key);
       
 12839             return defaultType ? defaultType.default || 0 : 0;
       
 12840         }
       
 12841         else {
       
 12842             var computedStyle = visual_element_getComputedStyle(domElement);
       
 12843             return ((isCSSVariable(key)
       
 12844                 ? computedStyle.getPropertyValue(key)
       
 12845                 : computedStyle[key]) || 0);
       
 12846         }
       
 12847     },
       
 12848     sortNodePosition: function (a, b) {
       
 12849         /**
       
 12850          * compareDocumentPosition returns a bitmask, by using the bitwise &
       
 12851          * we're returning true if 2 in that bitmask is set to true. 2 is set
       
 12852          * to true if b preceeds a.
       
 12853          */
       
 12854         return a.compareDocumentPosition(b) & 2 ? 1 : -1;
       
 12855     },
       
 12856     getBaseTarget: function (props, key) {
       
 12857         var _a;
       
 12858         return (_a = props.style) === null || _a === void 0 ? void 0 : _a[key];
       
 12859     },
       
 12860     measureViewportBox: function (element, _a) {
       
 12861         var transformPagePoint = _a.transformPagePoint;
       
 12862         return getBoundingBox(element, transformPagePoint);
       
 12863     },
       
 12864     /**
       
 12865      * Reset the transform on the current Element. This is called as part
       
 12866      * of a batched process across the entire layout tree. To remove this write
       
 12867      * cycle it'd be interesting to see if it's possible to "undo" all the current
       
 12868      * layout transforms up the tree in the same way this.getBoundingBoxWithoutTransforms
       
 12869      * works
       
 12870      */
       
 12871     resetTransform: function (element, domElement, props) {
       
 12872         var transformTemplate = props.transformTemplate;
       
 12873         domElement.style.transform = transformTemplate
       
 12874             ? transformTemplate({}, "")
       
 12875             : "none";
       
 12876         // Ensure that whatever happens next, we restore our transform on the next frame
       
 12877         element.scheduleRender();
       
 12878     },
       
 12879     restoreTransform: function (instance, mutableState) {
       
 12880         instance.style.transform = mutableState.style.transform;
       
 12881     },
       
 12882     removeValueFromRenderState: function (key, _a) {
       
 12883         var vars = _a.vars, style = _a.style;
       
 12884         delete vars[key];
       
 12885         delete style[key];
       
 12886     },
       
 12887     /**
       
 12888      * Ensure that HTML and Framer-specific value types like `px`->`%` and `Color`
       
 12889      * can be animated by Motion.
       
 12890      */
       
 12891     makeTargetAnimatable: function (element, _a, _b, isMounted) {
       
 12892         var transformValues = _b.transformValues;
       
 12893         if (isMounted === void 0) { isMounted = true; }
       
 12894         var transition = _a.transition, transitionEnd = _a.transitionEnd, target = __rest(_a, ["transition", "transitionEnd"]);
       
 12895         var origin = getOrigin(target, transition || {}, element);
       
 12896         /**
       
 12897          * If Framer has provided a function to convert `Color` etc value types, convert them
       
 12898          */
       
 12899         if (transformValues) {
       
 12900             if (transitionEnd)
       
 12901                 transitionEnd = transformValues(transitionEnd);
       
 12902             if (target)
       
 12903                 target = transformValues(target);
       
 12904             if (origin)
       
 12905                 origin = transformValues(origin);
       
 12906         }
       
 12907         if (isMounted) {
       
 12908             checkTargetForNewValues(element, target, origin);
       
 12909             var parsed = parseDomVariant(element, target, origin, transitionEnd);
       
 12910             transitionEnd = parsed.transitionEnd;
       
 12911             target = parsed.target;
       
 12912         }
       
 12913         return __assign({ transition: transition,
       
 12914             transitionEnd: transitionEnd }, target);
       
 12915     },
       
 12916     scrapeMotionValuesFromProps: scrape_motion_values_scrapeMotionValuesFromProps,
       
 12917     build: function (element, renderState, latestValues, projection, layoutState, options, props) {
       
 12918         if (element.isVisible !== undefined) {
       
 12919             renderState.style.visibility = element.isVisible
       
 12920                 ? "visible"
       
 12921                 : "hidden";
       
 12922         }
       
 12923         var isProjectionTranform = projection.isEnabled && layoutState.isHydrated;
       
 12924         buildHTMLStyles(renderState, latestValues, projection, layoutState, options, props.transformTemplate, isProjectionTranform ? buildLayoutProjectionTransform : undefined, isProjectionTranform
       
 12925             ? buildLayoutProjectionTransformOrigin
       
 12926             : undefined);
       
 12927     },
       
 12928     render: renderHTML,
       
 12929 };
       
 12930 var htmlVisualElement = render_visualElement(htmlConfig);
       
 12931 
       
 12932 
       
 12933 
       
 12934 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/visual-element.js
       
 12935 
       
 12936 
       
 12937 
       
 12938 
       
 12939 
       
 12940 
       
 12941 
       
 12942 
       
 12943 
       
 12944 
       
 12945 
       
 12946 
       
 12947 var svgVisualElement = render_visualElement(__assign(__assign({}, htmlConfig), { getBaseTarget: function (props, key) {
       
 12948         return props[key];
       
 12949     },
       
 12950     readValueFromInstance: function (domElement, key) {
       
 12951         var _a;
       
 12952         if (isTransformProp(key)) {
       
 12953             return ((_a = getDefaultValueType(key)) === null || _a === void 0 ? void 0 : _a.default) || 0;
       
 12954         }
       
 12955         key = !camelCaseAttributes.has(key) ? camelToDash(key) : key;
       
 12956         return domElement.getAttribute(key);
       
 12957     },
       
 12958     scrapeMotionValuesFromProps: utils_scrape_motion_values_scrapeMotionValuesFromProps,
       
 12959     build: function (_element, renderState, latestValues, projection, layoutState, options, props) {
       
 12960         var isProjectionTranform = projection.isEnabled && layoutState.isHydrated;
       
 12961         buildSVGAttrs(renderState, latestValues, projection, layoutState, options, props.transformTemplate, isProjectionTranform ? buildLayoutProjectionTransform : undefined, isProjectionTranform
       
 12962             ? buildLayoutProjectionTransformOrigin
       
 12963             : undefined);
       
 12964     }, render: renderSVG }));
       
 12965 
       
 12966 
       
 12967 
       
 12968 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/create-visual-element.js
       
 12969 
       
 12970 
       
 12971 
       
 12972 
       
 12973 var createDomVisualElement = function (Component, options) {
       
 12974     return isSVGComponent(Component)
       
 12975         ? svgVisualElement(options, { enableHardwareAcceleration: false })
       
 12976         : htmlVisualElement(options, { enableHardwareAcceleration: true });
       
 12977 };
       
 12978 
       
 12979 
       
 12980 
       
 12981 // CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/motion.js
       
 12982 
       
 12983 
       
 12984 
       
 12985 
       
 12986 
       
 12987 
       
 12988 
       
 12989 
       
 12990 
       
 12991 
       
 12992 var featureBundle = __assign(__assign(__assign(__assign({}, animations_animations), gestureAnimations), drag_drag), layoutAnimations);
       
 12993 /**
       
 12994  * HTML & SVG components, optimised for use with gestures and animation. These can be used as
       
 12995  * drop-in replacements for any HTML & SVG component, all CSS & SVG properties are supported.
       
 12996  *
       
 12997  * @public
       
 12998  */
       
 12999 var motion = /*@__PURE__*/ createMotionProxy(function (Component, config) {
       
 13000     return createDomMotionConfig(Component, config, featureBundle, createDomVisualElement);
       
 13001 });
       
 13002 /**
       
 13003  * Create a DOM `motion` component with the provided string. This is primarily intended
       
 13004  * as a full alternative to `motion` for consumers who have to support environments that don't
       
 13005  * support `Proxy`.
       
 13006  *
       
 13007  * ```javascript
       
 13008  * import { createDomMotionComponent } from "framer-motion"
       
 13009  *
       
 13010  * const motion = {
       
 13011  *   div: createDomMotionComponent('div')
       
 13012  * }
       
 13013  * ```
       
 13014  *
       
 13015  * @public
       
 13016  */
       
 13017 function createDomMotionComponent(key) {
       
 13018     return createMotionComponent(createDomMotionConfig(key, { forwardMotionProps: false }, featureBundle, createDomVisualElement));
       
 13019 }
       
 13020 
       
 13021 
       
 13022 
       
 13023 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/arrow-left.js
       
 13024 var arrow_left = __webpack_require__("cjQ8");
       
 13025 
       
 13026 // EXTERNAL MODULE: external ["wp","a11y"]
       
 13027 var external_wp_a11y_ = __webpack_require__("gdqT");
       
 13028 
       
 13029 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/block-inspector-button.js
       
 13030 
       
 13031 
       
 13032 /**
       
 13033  * External dependencies
       
 13034  */
       
 13035 
       
 13036 /**
       
 13037  * WordPress dependencies
       
 13038  */
       
 13039 
       
 13040 
       
 13041 
       
 13042 
       
 13043 
       
 13044 
       
 13045 /**
       
 13046  * Internal dependencies
       
 13047  */
       
 13048 
       
 13049 
       
 13050 function BlockInspectorButton({
       
 13051   onClick = external_lodash_["noop"],
       
 13052   small = false
       
 13053 }) {
       
 13054   const {
       
 13055     shortcut,
       
 13056     areAdvancedSettingsOpened
       
 13057   } = Object(external_wp_data_["useSelect"])(select => ({
       
 13058     shortcut: select(external_wp_keyboardShortcuts_["store"]).getShortcutRepresentation('core/edit-post/toggle-sidebar'),
       
 13059     areAdvancedSettingsOpened: select(store["a" /* store */]).getActiveGeneralSidebarName() === 'edit-post/block'
       
 13060   }), []);
       
 13061   const {
       
 13062     openGeneralSidebar,
       
 13063     closeGeneralSidebar
       
 13064   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 13065 
       
 13066   const speakMessage = () => {
       
 13067     if (areAdvancedSettingsOpened) {
       
 13068       Object(external_wp_a11y_["speak"])(Object(external_wp_i18n_["__"])('Block settings closed'));
       
 13069     } else {
       
 13070       Object(external_wp_a11y_["speak"])(Object(external_wp_i18n_["__"])('Additional settings are now available in the Editor block settings sidebar'));
       
 13071     }
       
 13072   };
       
 13073 
       
 13074   const label = areAdvancedSettingsOpened ? Object(external_wp_i18n_["__"])('Hide more settings') : Object(external_wp_i18n_["__"])('Show more settings');
       
 13075   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
 13076     onClick: () => {
       
 13077       if (areAdvancedSettingsOpened) {
       
 13078         closeGeneralSidebar();
       
 13079       } else {
       
 13080         openGeneralSidebar('edit-post/block');
       
 13081         speakMessage();
       
 13082         onClick();
       
 13083       }
       
 13084     },
       
 13085     shortcut: shortcut
       
 13086   }, !small && label);
       
 13087 }
       
 13088 /* harmony default export */ var block_inspector_button = (BlockInspectorButton);
       
 13089 
       
 13090 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/index.js
       
 13091 
       
 13092 
       
 13093 /**
       
 13094  * External dependencies
       
 13095  */
       
 13096 
       
 13097 
       
 13098 /**
       
 13099  * WordPress dependencies
       
 13100  */
       
 13101 
       
 13102 
       
 13103 
       
 13104 
       
 13105 
       
 13106 
       
 13107 
       
 13108 
       
 13109 
       
 13110 /**
       
 13111  * Internal dependencies
       
 13112  */
       
 13113 
       
 13114 
       
 13115 
       
 13116 
       
 13117 function MaybeIframe({
       
 13118   children,
       
 13119   contentRef,
       
 13120   isTemplateMode,
       
 13121   styles,
       
 13122   style
       
 13123 }) {
       
 13124   const ref = Object(external_wp_blockEditor_["__unstableUseMouseMoveTypingReset"])();
       
 13125 
       
 13126   if (!isTemplateMode) {
       
 13127     return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__unstableEditorStyles"], {
       
 13128       styles: styles
       
 13129     }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["WritingFlow"], {
       
 13130       ref: contentRef,
       
 13131       className: "editor-styles-wrapper",
       
 13132       style: {
       
 13133         flex: '1',
       
 13134         ...style
       
 13135       },
       
 13136       tabIndex: -1
       
 13137     }, children));
       
 13138   }
       
 13139 
       
 13140   return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__unstableIframe"], {
       
 13141     head: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__unstableEditorStyles"], {
       
 13142       styles: styles
       
 13143     }),
       
 13144     ref: ref,
       
 13145     contentRef: contentRef,
       
 13146     style: {
       
 13147       width: '100%',
       
 13148       height: '100%',
       
 13149       display: 'block'
       
 13150     }
       
 13151   }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["WritingFlow"], null, children));
       
 13152 }
       
 13153 
       
 13154 function VisualEditor({
       
 13155   styles
       
 13156 }) {
       
 13157   const {
       
 13158     deviceType,
       
 13159     isTemplateMode,
       
 13160     wrapperBlockName,
       
 13161     wrapperUniqueId
       
 13162   } = Object(external_wp_data_["useSelect"])(select => {
       
 13163     const {
       
 13164       isEditingTemplate,
       
 13165       __experimentalGetPreviewDeviceType
       
 13166     } = select(store["a" /* store */]);
       
 13167     const {
       
 13168       getCurrentPostId,
       
 13169       getCurrentPostType
       
 13170     } = select(external_wp_editor_["store"]);
       
 13171 
       
 13172     const _isTemplateMode = isEditingTemplate();
       
 13173 
       
 13174     let _wrapperBlockName;
       
 13175 
       
 13176     if (getCurrentPostType() === 'wp_block') {
       
 13177       _wrapperBlockName = 'core/block';
       
 13178     } else if (!_isTemplateMode) {
       
 13179       _wrapperBlockName = 'core/post-content';
       
 13180     }
       
 13181 
       
 13182     return {
       
 13183       deviceType: __experimentalGetPreviewDeviceType(),
       
 13184       isTemplateMode: _isTemplateMode,
       
 13185       wrapperBlockName: _wrapperBlockName,
       
 13186       wrapperUniqueId: getCurrentPostId()
       
 13187     };
       
 13188   }, []);
       
 13189   const hasMetaBoxes = Object(external_wp_data_["useSelect"])(select => select(store["a" /* store */]).hasMetaBoxes(), []);
       
 13190   const themeSupportsLayout = Object(external_wp_data_["useSelect"])(select => {
       
 13191     const {
       
 13192       getSettings
       
 13193     } = select(external_wp_blockEditor_["store"]);
       
 13194     return getSettings().supportsLayout;
       
 13195   }, []);
       
 13196   const {
       
 13197     clearSelectedBlock
       
 13198   } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
       
 13199   const {
       
 13200     setIsEditingTemplate
       
 13201   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 13202   const desktopCanvasStyles = {
       
 13203     height: '100%',
       
 13204     width: '100%',
       
 13205     margin: 0,
       
 13206     display: 'flex',
       
 13207     flexFlow: 'column',
       
 13208     // Default background color so that grey
       
 13209     // .edit-post-editor-regions__content color doesn't show through.
       
 13210     background: 'white'
       
 13211   };
       
 13212   const templateModeStyles = { ...desktopCanvasStyles,
       
 13213     borderRadius: '2px 2px 0 0',
       
 13214     border: '1px solid #ddd',
       
 13215     borderBottom: 0
       
 13216   };
       
 13217   const resizedCanvasStyles = Object(external_wp_blockEditor_["__experimentalUseResizeCanvas"])(deviceType, isTemplateMode);
       
 13218   const defaultLayout = Object(external_wp_blockEditor_["useSetting"])('layout');
       
 13219   const {
       
 13220     contentSize,
       
 13221     wideSize
       
 13222   } = defaultLayout || {};
       
 13223   let animatedStyles = isTemplateMode ? templateModeStyles : desktopCanvasStyles;
       
 13224 
       
 13225   if (resizedCanvasStyles) {
       
 13226     animatedStyles = resizedCanvasStyles;
       
 13227   }
       
 13228 
       
 13229   let paddingBottom; // Add a constant padding for the typewritter effect. When typing at the
       
 13230   // bottom, there needs to be room to scroll up.
       
 13231 
       
 13232   if (!hasMetaBoxes && !resizedCanvasStyles && !isTemplateMode) {
       
 13233     paddingBottom = '40vh';
       
 13234   }
       
 13235 
       
 13236   const ref = Object(external_wp_element_["useRef"])();
       
 13237   const contentRef = Object(external_wp_compose_["useMergeRefs"])([ref, Object(external_wp_blockEditor_["__unstableUseClipboardHandler"])(), Object(external_wp_blockEditor_["__unstableUseCanvasClickRedirect"])(), Object(external_wp_blockEditor_["__unstableUseTypewriter"])(), Object(external_wp_blockEditor_["__unstableUseTypingObserver"])(), Object(external_wp_blockEditor_["__unstableUseBlockSelectionClearer"])()]);
       
 13238   const blockSelectionClearerRef = Object(external_wp_blockEditor_["__unstableUseBlockSelectionClearer"])();
       
 13239   const [, RecursionProvider] = Object(external_wp_blockEditor_["__experimentalUseNoRecursiveRenders"])(wrapperUniqueId, wrapperBlockName);
       
 13240   const layout = Object(external_wp_element_["useMemo"])(() => {
       
 13241     if (isTemplateMode) {
       
 13242       return {
       
 13243         type: 'default'
       
 13244       };
       
 13245     }
       
 13246 
       
 13247     if (themeSupportsLayout) {
       
 13248       const alignments = contentSize || wideSize ? ['wide', 'full', 'left', 'center', 'right'] : ['left', 'center', 'right'];
       
 13249       return {
       
 13250         type: 'default',
       
 13251         // Find a way to inject this in the support flag code (hooks).
       
 13252         alignments
       
 13253       };
       
 13254     }
       
 13255 
       
 13256     return undefined;
       
 13257   }, [isTemplateMode, themeSupportsLayout, contentSize, wideSize]);
       
 13258   return Object(external_wp_element_["createElement"])("div", {
       
 13259     className: classnames_default()('edit-post-visual-editor', {
       
 13260       'is-template-mode': isTemplateMode
       
 13261     })
       
 13262   }, Object(external_wp_element_["createElement"])(external_wp_editor_["VisualEditorGlobalKeyboardShortcuts"], null), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockTools"], {
       
 13263     __unstableContentRef: ref
       
 13264   }, Object(external_wp_element_["createElement"])(motion.div, {
       
 13265     className: "edit-post-visual-editor__content-area",
       
 13266     animate: {
       
 13267       padding: isTemplateMode ? '48px 48px 0' : '0'
       
 13268     },
       
 13269     ref: blockSelectionClearerRef
       
 13270   }, isTemplateMode && Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 13271     className: "edit-post-visual-editor__exit-template-mode",
       
 13272     icon: arrow_left["a" /* default */],
       
 13273     onClick: () => {
       
 13274       clearSelectedBlock();
       
 13275       setIsEditingTemplate(false);
       
 13276     }
       
 13277   }, Object(external_wp_i18n_["__"])('Back')), Object(external_wp_element_["createElement"])(motion.div, {
       
 13278     animate: animatedStyles,
       
 13279     initial: desktopCanvasStyles
       
 13280   }, Object(external_wp_element_["createElement"])(MaybeIframe, {
       
 13281     isTemplateMode: isTemplateMode,
       
 13282     contentRef: contentRef,
       
 13283     styles: styles,
       
 13284     style: {
       
 13285       paddingBottom
       
 13286     }
       
 13287   }, themeSupportsLayout && !isTemplateMode && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalLayoutStyle"], {
       
 13288     selector: ".edit-post-visual-editor__post-title-wrapper, .block-editor-block-list__layout.is-root-container",
       
 13289     layout: defaultLayout
       
 13290   }), !isTemplateMode && Object(external_wp_element_["createElement"])("div", {
       
 13291     className: "edit-post-visual-editor__post-title-wrapper"
       
 13292   }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostTitle"], null)), Object(external_wp_element_["createElement"])(RecursionProvider, null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockList"], {
       
 13293     __experimentalLayout: layout
       
 13294   })))))), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__unstableBlockSettingsMenuFirstItem"], null, ({
       
 13295     onClose
       
 13296   }) => Object(external_wp_element_["createElement"])(block_inspector_button, {
       
 13297     onClick: onClose
       
 13298   })));
       
 13299 }
       
 13300 
       
 13301 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcuts/index.js
       
 13302 /**
       
 13303  * WordPress dependencies
       
 13304  */
       
 13305 
       
 13306 
       
 13307 
       
 13308 
       
 13309 
       
 13310 
       
 13311 /**
       
 13312  * Internal dependencies
       
 13313  */
       
 13314 
       
 13315 
       
 13316 
       
 13317 function KeyboardShortcuts() {
       
 13318   const {
       
 13319     getBlockSelectionStart
       
 13320   } = Object(external_wp_data_["useSelect"])(external_wp_blockEditor_["store"]);
       
 13321   const {
       
 13322     getEditorMode,
       
 13323     isEditorSidebarOpened,
       
 13324     isListViewOpened
       
 13325   } = Object(external_wp_data_["useSelect"])(store["a" /* store */]);
       
 13326   const isModeToggleDisabled = Object(external_wp_data_["useSelect"])(select => {
       
 13327     const {
       
 13328       richEditingEnabled,
       
 13329       codeEditingEnabled
       
 13330     } = select(external_wp_editor_["store"]).getEditorSettings();
       
 13331     return !richEditingEnabled || !codeEditingEnabled;
       
 13332   }, []);
       
 13333   const {
       
 13334     switchEditorMode,
       
 13335     openGeneralSidebar,
       
 13336     closeGeneralSidebar,
       
 13337     toggleFeature,
       
 13338     setIsListViewOpened
       
 13339   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 13340   const {
       
 13341     registerShortcut
       
 13342   } = Object(external_wp_data_["useDispatch"])(external_wp_keyboardShortcuts_["store"]);
       
 13343   Object(external_wp_element_["useEffect"])(() => {
       
 13344     registerShortcut({
       
 13345       name: 'core/edit-post/toggle-mode',
       
 13346       category: 'global',
       
 13347       description: Object(external_wp_i18n_["__"])('Switch between visual editor and code editor.'),
       
 13348       keyCombination: {
       
 13349         modifier: 'secondary',
       
 13350         character: 'm'
       
 13351       }
       
 13352     });
       
 13353     registerShortcut({
       
 13354       name: 'core/edit-post/toggle-fullscreen',
       
 13355       category: 'global',
       
 13356       description: Object(external_wp_i18n_["__"])('Toggle fullscreen mode.'),
       
 13357       keyCombination: {
       
 13358         modifier: 'secondary',
       
 13359         character: 'f'
       
 13360       }
       
 13361     });
       
 13362     registerShortcut({
       
 13363       name: 'core/edit-post/toggle-block-navigation',
       
 13364       category: 'global',
       
 13365       description: Object(external_wp_i18n_["__"])('Open the block list view.'),
       
 13366       keyCombination: {
       
 13367         modifier: 'access',
       
 13368         character: 'o'
       
 13369       }
       
 13370     });
       
 13371     registerShortcut({
       
 13372       name: 'core/edit-post/toggle-sidebar',
       
 13373       category: 'global',
       
 13374       description: Object(external_wp_i18n_["__"])('Show or hide the settings sidebar.'),
       
 13375       keyCombination: {
       
 13376         modifier: 'primaryShift',
       
 13377         character: ','
       
 13378       }
       
 13379     });
       
 13380     registerShortcut({
       
 13381       name: 'core/edit-post/next-region',
       
 13382       category: 'global',
       
 13383       description: Object(external_wp_i18n_["__"])('Navigate to the next part of the editor.'),
       
 13384       keyCombination: {
       
 13385         modifier: 'ctrl',
       
 13386         character: '`'
       
 13387       },
       
 13388       aliases: [{
       
 13389         modifier: 'access',
       
 13390         character: 'n'
       
 13391       }]
       
 13392     });
       
 13393     registerShortcut({
       
 13394       name: 'core/edit-post/previous-region',
       
 13395       category: 'global',
       
 13396       description: Object(external_wp_i18n_["__"])('Navigate to the previous part of the editor.'),
       
 13397       keyCombination: {
       
 13398         modifier: 'ctrlShift',
       
 13399         character: '`'
       
 13400       },
       
 13401       aliases: [{
       
 13402         modifier: 'access',
       
 13403         character: 'p'
       
 13404       }]
       
 13405     });
       
 13406     registerShortcut({
       
 13407       name: 'core/edit-post/keyboard-shortcuts',
       
 13408       category: 'main',
       
 13409       description: Object(external_wp_i18n_["__"])('Display these keyboard shortcuts.'),
       
 13410       keyCombination: {
       
 13411         modifier: 'access',
       
 13412         character: 'h'
       
 13413       }
       
 13414     });
       
 13415   }, []);
       
 13416   Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/toggle-mode', () => {
       
 13417     switchEditorMode(getEditorMode() === 'visual' ? 'text' : 'visual');
       
 13418   }, {
       
 13419     bindGlobal: true,
       
 13420     isDisabled: isModeToggleDisabled
       
 13421   });
       
 13422   Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/toggle-fullscreen', () => {
       
 13423     toggleFeature('fullscreenMode');
       
 13424   }, {
       
 13425     bindGlobal: true
       
 13426   });
       
 13427   Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/toggle-sidebar', event => {
       
 13428     // This shortcut has no known clashes, but use preventDefault to prevent any
       
 13429     // obscure shortcuts from triggering.
       
 13430     event.preventDefault();
       
 13431 
       
 13432     if (isEditorSidebarOpened()) {
       
 13433       closeGeneralSidebar();
       
 13434     } else {
       
 13435       const sidebarToOpen = getBlockSelectionStart() ? 'edit-post/block' : 'edit-post/document';
       
 13436       openGeneralSidebar(sidebarToOpen);
       
 13437     }
       
 13438   }, {
       
 13439     bindGlobal: true
       
 13440   });
       
 13441   Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/toggle-block-navigation', () => setIsListViewOpened(!isListViewOpened()), {
       
 13442     bindGlobal: true
       
 13443   });
       
 13444   return null;
       
 13445 }
       
 13446 
       
 13447 /* harmony default export */ var keyboard_shortcuts = (KeyboardShortcuts);
       
 13448 
       
 13449 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/config.js
       
 13450 /**
       
 13451  * WordPress dependencies
       
 13452  */
       
 13453 
       
 13454 const textFormattingShortcuts = [{
       
 13455   keyCombination: {
       
 13456     modifier: 'primary',
       
 13457     character: 'b'
       
 13458   },
       
 13459   description: Object(external_wp_i18n_["__"])('Make the selected text bold.')
       
 13460 }, {
       
 13461   keyCombination: {
       
 13462     modifier: 'primary',
       
 13463     character: 'i'
       
 13464   },
       
 13465   description: Object(external_wp_i18n_["__"])('Make the selected text italic.')
       
 13466 }, {
       
 13467   keyCombination: {
       
 13468     modifier: 'primary',
       
 13469     character: 'k'
       
 13470   },
       
 13471   description: Object(external_wp_i18n_["__"])('Convert the selected text into a link.')
       
 13472 }, {
       
 13473   keyCombination: {
       
 13474     modifier: 'primaryShift',
       
 13475     character: 'k'
       
 13476   },
       
 13477   description: Object(external_wp_i18n_["__"])('Remove a link.')
       
 13478 }, {
       
 13479   keyCombination: {
       
 13480     modifier: 'primary',
       
 13481     character: 'u'
       
 13482   },
       
 13483   description: Object(external_wp_i18n_["__"])('Underline the selected text.')
       
 13484 }];
       
 13485 
       
 13486 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/shortcut.js
       
 13487 
       
 13488 
       
 13489 /**
       
 13490  * External dependencies
       
 13491  */
       
 13492 
       
 13493 /**
       
 13494  * WordPress dependencies
       
 13495  */
       
 13496 
       
 13497 
       
 13498 
       
 13499 
       
 13500 function KeyCombination({
       
 13501   keyCombination,
       
 13502   forceAriaLabel
       
 13503 }) {
       
 13504   const shortcut = keyCombination.modifier ? external_wp_keycodes_["displayShortcutList"][keyCombination.modifier](keyCombination.character) : keyCombination.character;
       
 13505   const ariaLabel = keyCombination.modifier ? external_wp_keycodes_["shortcutAriaLabel"][keyCombination.modifier](keyCombination.character) : keyCombination.character;
       
 13506   return Object(external_wp_element_["createElement"])("kbd", {
       
 13507     className: "edit-post-keyboard-shortcut-help-modal__shortcut-key-combination",
       
 13508     "aria-label": forceAriaLabel || ariaLabel
       
 13509   }, Object(external_lodash_["castArray"])(shortcut).map((character, index) => {
       
 13510     if (character === '+') {
       
 13511       return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], {
       
 13512         key: index
       
 13513       }, character);
       
 13514     }
       
 13515 
       
 13516     return Object(external_wp_element_["createElement"])("kbd", {
       
 13517       key: index,
       
 13518       className: "edit-post-keyboard-shortcut-help-modal__shortcut-key"
       
 13519     }, character);
       
 13520   }));
       
 13521 }
       
 13522 
       
 13523 function Shortcut({
       
 13524   description,
       
 13525   keyCombination,
       
 13526   aliases = [],
       
 13527   ariaLabel
       
 13528 }) {
       
 13529   return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("div", {
       
 13530     className: "edit-post-keyboard-shortcut-help-modal__shortcut-description"
       
 13531   }, description), Object(external_wp_element_["createElement"])("div", {
       
 13532     className: "edit-post-keyboard-shortcut-help-modal__shortcut-term"
       
 13533   }, Object(external_wp_element_["createElement"])(KeyCombination, {
       
 13534     keyCombination: keyCombination,
       
 13535     forceAriaLabel: ariaLabel
       
 13536   }), aliases.map((alias, index) => Object(external_wp_element_["createElement"])(KeyCombination, {
       
 13537     keyCombination: alias,
       
 13538     forceAriaLabel: ariaLabel,
       
 13539     key: index
       
 13540   }))));
       
 13541 }
       
 13542 
       
 13543 /* harmony default export */ var keyboard_shortcut_help_modal_shortcut = (Shortcut);
       
 13544 
       
 13545 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/dynamic-shortcut.js
       
 13546 
       
 13547 
       
 13548 /**
       
 13549  * WordPress dependencies
       
 13550  */
       
 13551 
       
 13552 
       
 13553 /**
       
 13554  * Internal dependencies
       
 13555  */
       
 13556 
       
 13557 
       
 13558 
       
 13559 function DynamicShortcut({
       
 13560   name
       
 13561 }) {
       
 13562   const {
       
 13563     keyCombination,
       
 13564     description,
       
 13565     aliases
       
 13566   } = Object(external_wp_data_["useSelect"])(select => {
       
 13567     const {
       
 13568       getShortcutKeyCombination,
       
 13569       getShortcutDescription,
       
 13570       getShortcutAliases
       
 13571     } = select(external_wp_keyboardShortcuts_["store"]);
       
 13572     return {
       
 13573       keyCombination: getShortcutKeyCombination(name),
       
 13574       aliases: getShortcutAliases(name),
       
 13575       description: getShortcutDescription(name)
       
 13576     };
       
 13577   });
       
 13578 
       
 13579   if (!keyCombination) {
       
 13580     return null;
       
 13581   }
       
 13582 
       
 13583   return Object(external_wp_element_["createElement"])(keyboard_shortcut_help_modal_shortcut, {
       
 13584     keyCombination: keyCombination,
       
 13585     description: description,
       
 13586     aliases: aliases
       
 13587   });
       
 13588 }
       
 13589 
       
 13590 /* harmony default export */ var dynamic_shortcut = (DynamicShortcut);
       
 13591 
       
 13592 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/index.js
       
 13593 
       
 13594 
       
 13595 /**
       
 13596  * External dependencies
       
 13597  */
       
 13598 
       
 13599 
       
 13600 /**
       
 13601  * WordPress dependencies
       
 13602  */
       
 13603 
       
 13604 
       
 13605 
       
 13606 
       
 13607 
       
 13608 
       
 13609 /**
       
 13610  * Internal dependencies
       
 13611  */
       
 13612 
       
 13613 
       
 13614 
       
 13615 
       
 13616 
       
 13617 const MODAL_NAME = 'edit-post/keyboard-shortcut-help';
       
 13618 
       
 13619 const ShortcutList = ({
       
 13620   shortcuts
       
 13621 }) =>
       
 13622 /*
       
 13623  * Disable reason: The `list` ARIA role is redundant but
       
 13624  * Safari+VoiceOver won't announce the list otherwise.
       
 13625  */
       
 13626 
       
 13627 /* eslint-disable jsx-a11y/no-redundant-roles */
       
 13628 Object(external_wp_element_["createElement"])("ul", {
       
 13629   className: "edit-post-keyboard-shortcut-help-modal__shortcut-list",
       
 13630   role: "list"
       
 13631 }, shortcuts.map((shortcut, index) => Object(external_wp_element_["createElement"])("li", {
       
 13632   className: "edit-post-keyboard-shortcut-help-modal__shortcut",
       
 13633   key: index
       
 13634 }, Object(external_lodash_["isString"])(shortcut) ? Object(external_wp_element_["createElement"])(dynamic_shortcut, {
       
 13635   name: shortcut
       
 13636 }) : Object(external_wp_element_["createElement"])(keyboard_shortcut_help_modal_shortcut, shortcut))))
       
 13637 /* eslint-enable jsx-a11y/no-redundant-roles */
       
 13638 ;
       
 13639 
       
 13640 const ShortcutSection = ({
       
 13641   title,
       
 13642   shortcuts,
       
 13643   className
       
 13644 }) => Object(external_wp_element_["createElement"])("section", {
       
 13645   className: classnames_default()('edit-post-keyboard-shortcut-help-modal__section', className)
       
 13646 }, !!title && Object(external_wp_element_["createElement"])("h2", {
       
 13647   className: "edit-post-keyboard-shortcut-help-modal__section-title"
       
 13648 }, title), Object(external_wp_element_["createElement"])(ShortcutList, {
       
 13649   shortcuts: shortcuts
       
 13650 }));
       
 13651 
       
 13652 const ShortcutCategorySection = ({
       
 13653   title,
       
 13654   categoryName,
       
 13655   additionalShortcuts = []
       
 13656 }) => {
       
 13657   const categoryShortcuts = Object(external_wp_data_["useSelect"])(select => {
       
 13658     return select(external_wp_keyboardShortcuts_["store"]).getCategoryShortcuts(categoryName);
       
 13659   }, [categoryName]);
       
 13660   return Object(external_wp_element_["createElement"])(ShortcutSection, {
       
 13661     title: title,
       
 13662     shortcuts: categoryShortcuts.concat(additionalShortcuts)
       
 13663   });
       
 13664 };
       
 13665 
       
 13666 function KeyboardShortcutHelpModal({
       
 13667   isModalActive,
       
 13668   toggleModal
       
 13669 }) {
       
 13670   Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/keyboard-shortcuts', toggleModal, {
       
 13671     bindGlobal: true
       
 13672   });
       
 13673 
       
 13674   if (!isModalActive) {
       
 13675     return null;
       
 13676   }
       
 13677 
       
 13678   return Object(external_wp_element_["createElement"])(external_wp_components_["Modal"], {
       
 13679     className: "edit-post-keyboard-shortcut-help-modal",
       
 13680     title: Object(external_wp_i18n_["__"])('Keyboard shortcuts'),
       
 13681     closeLabel: Object(external_wp_i18n_["__"])('Close'),
       
 13682     onRequestClose: toggleModal
       
 13683   }, Object(external_wp_element_["createElement"])(ShortcutSection, {
       
 13684     className: "edit-post-keyboard-shortcut-help-modal__main-shortcuts",
       
 13685     shortcuts: ['core/edit-post/keyboard-shortcuts']
       
 13686   }), Object(external_wp_element_["createElement"])(ShortcutCategorySection, {
       
 13687     title: Object(external_wp_i18n_["__"])('Global shortcuts'),
       
 13688     categoryName: "global"
       
 13689   }), Object(external_wp_element_["createElement"])(ShortcutCategorySection, {
       
 13690     title: Object(external_wp_i18n_["__"])('Selection shortcuts'),
       
 13691     categoryName: "selection"
       
 13692   }), Object(external_wp_element_["createElement"])(ShortcutCategorySection, {
       
 13693     title: Object(external_wp_i18n_["__"])('Block shortcuts'),
       
 13694     categoryName: "block",
       
 13695     additionalShortcuts: [{
       
 13696       keyCombination: {
       
 13697         character: '/'
       
 13698       },
       
 13699       description: Object(external_wp_i18n_["__"])('Change the block type after adding a new paragraph.'),
       
 13700 
       
 13701       /* translators: The forward-slash character. e.g. '/'. */
       
 13702       ariaLabel: Object(external_wp_i18n_["__"])('Forward-slash')
       
 13703     }]
       
 13704   }), Object(external_wp_element_["createElement"])(ShortcutSection, {
       
 13705     title: Object(external_wp_i18n_["__"])('Text formatting'),
       
 13706     shortcuts: textFormattingShortcuts
       
 13707   }));
       
 13708 }
       
 13709 /* harmony default export */ var keyboard_shortcut_help_modal = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withSelect"])(select => ({
       
 13710   isModalActive: select(store["a" /* store */]).isModalActive(MODAL_NAME)
       
 13711 })), Object(external_wp_data_["withDispatch"])((dispatch, {
       
 13712   isModalActive
       
 13713 }) => {
       
 13714   const {
       
 13715     openModal,
       
 13716     closeModal
       
 13717   } = dispatch(store["a" /* store */]);
       
 13718   return {
       
 13719     toggleModal: () => isModalActive ? closeModal() : openModal(MODAL_NAME)
       
 13720   };
       
 13721 })])(KeyboardShortcutHelpModal));
       
 13722 
       
 13723 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/checklist.js
       
 13724 
       
 13725 
       
 13726 /**
       
 13727  * External dependencies
       
 13728  */
       
 13729 
       
 13730 /**
       
 13731  * WordPress dependencies
       
 13732  */
       
 13733 
       
 13734 
       
 13735 
       
 13736 
       
 13737 function BlockTypesChecklist({
       
 13738   blockTypes,
       
 13739   value,
       
 13740   onItemChange
       
 13741 }) {
       
 13742   return Object(external_wp_element_["createElement"])("ul", {
       
 13743     className: "edit-post-manage-blocks-modal__checklist"
       
 13744   }, blockTypes.map(blockType => Object(external_wp_element_["createElement"])("li", {
       
 13745     key: blockType.name,
       
 13746     className: "edit-post-manage-blocks-modal__checklist-item"
       
 13747   }, Object(external_wp_element_["createElement"])(external_wp_components_["CheckboxControl"], {
       
 13748     label: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, blockType.title, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
       
 13749       icon: blockType.icon
       
 13750     })),
       
 13751     checked: value.includes(blockType.name),
       
 13752     onChange: Object(external_lodash_["partial"])(onItemChange, blockType.name)
       
 13753   }))));
       
 13754 }
       
 13755 
       
 13756 /* harmony default export */ var checklist = (BlockTypesChecklist);
       
 13757 
       
 13758 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/edit-post-settings/index.js
       
 13759 /**
       
 13760  * WordPress dependencies
       
 13761  */
       
 13762 
       
 13763 const EditPostSettings = Object(external_wp_element_["createContext"])({});
       
 13764 /* harmony default export */ var edit_post_settings = (EditPostSettings);
       
 13765 
       
 13766 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/category.js
       
 13767 
       
 13768 
       
 13769 /**
       
 13770  * External dependencies
       
 13771  */
       
 13772 
       
 13773 /**
       
 13774  * WordPress dependencies
       
 13775  */
       
 13776 
       
 13777 
       
 13778 
       
 13779 
       
 13780 
       
 13781 /**
       
 13782  * Internal dependencies
       
 13783  */
       
 13784 
       
 13785 
       
 13786 
       
 13787 
       
 13788 
       
 13789 function BlockManagerCategory({
       
 13790   instanceId,
       
 13791   title,
       
 13792   blockTypes,
       
 13793   hiddenBlockTypes,
       
 13794   toggleVisible,
       
 13795   toggleAllVisible
       
 13796 }) {
       
 13797   const settings = Object(external_wp_element_["useContext"])(edit_post_settings);
       
 13798   const {
       
 13799     allowedBlockTypes
       
 13800   } = settings;
       
 13801   const filteredBlockTypes = Object(external_wp_element_["useMemo"])(() => {
       
 13802     if (allowedBlockTypes === true) {
       
 13803       return blockTypes;
       
 13804     }
       
 13805 
       
 13806     return blockTypes.filter(({
       
 13807       name
       
 13808     }) => {
       
 13809       return Object(external_lodash_["includes"])(allowedBlockTypes || [], name);
       
 13810     });
       
 13811   }, [allowedBlockTypes, blockTypes]);
       
 13812 
       
 13813   if (!filteredBlockTypes.length) {
       
 13814     return null;
       
 13815   }
       
 13816 
       
 13817   const checkedBlockNames = Object(external_lodash_["without"])(Object(external_lodash_["map"])(filteredBlockTypes, 'name'), ...hiddenBlockTypes);
       
 13818   const titleId = 'edit-post-manage-blocks-modal__category-title-' + instanceId;
       
 13819   const isAllChecked = checkedBlockNames.length === filteredBlockTypes.length;
       
 13820   let ariaChecked;
       
 13821 
       
 13822   if (isAllChecked) {
       
 13823     ariaChecked = 'true';
       
 13824   } else if (checkedBlockNames.length > 0) {
       
 13825     ariaChecked = 'mixed';
  1187   } else {
 13826   } else {
  1188     _typeof = function _typeof(obj) {
 13827     ariaChecked = 'false';
  1189       return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
 13828   }
       
 13829 
       
 13830   return Object(external_wp_element_["createElement"])("div", {
       
 13831     role: "group",
       
 13832     "aria-labelledby": titleId,
       
 13833     className: "edit-post-manage-blocks-modal__category"
       
 13834   }, Object(external_wp_element_["createElement"])(external_wp_components_["CheckboxControl"], {
       
 13835     checked: isAllChecked,
       
 13836     onChange: toggleAllVisible,
       
 13837     className: "edit-post-manage-blocks-modal__category-title",
       
 13838     "aria-checked": ariaChecked,
       
 13839     label: Object(external_wp_element_["createElement"])("span", {
       
 13840       id: titleId
       
 13841     }, title)
       
 13842   }), Object(external_wp_element_["createElement"])(checklist, {
       
 13843     blockTypes: filteredBlockTypes,
       
 13844     value: checkedBlockNames,
       
 13845     onItemChange: toggleVisible
       
 13846   }));
       
 13847 }
       
 13848 
       
 13849 /* harmony default export */ var manage_blocks_modal_category = (Object(external_wp_compose_["compose"])([external_wp_compose_["withInstanceId"], Object(external_wp_data_["withSelect"])(select => {
       
 13850   const {
       
 13851     getPreference
       
 13852   } = select(store["a" /* store */]);
       
 13853   return {
       
 13854     hiddenBlockTypes: getPreference('hiddenBlockTypes')
       
 13855   };
       
 13856 }), Object(external_wp_data_["withDispatch"])((dispatch, ownProps) => {
       
 13857   const {
       
 13858     showBlockTypes,
       
 13859     hideBlockTypes
       
 13860   } = dispatch(store["a" /* store */]);
       
 13861   return {
       
 13862     toggleVisible(blockName, nextIsChecked) {
       
 13863       if (nextIsChecked) {
       
 13864         showBlockTypes(blockName);
       
 13865       } else {
       
 13866         hideBlockTypes(blockName);
       
 13867       }
       
 13868     },
       
 13869 
       
 13870     toggleAllVisible(nextIsChecked) {
       
 13871       const blockNames = Object(external_lodash_["map"])(ownProps.blockTypes, 'name');
       
 13872 
       
 13873       if (nextIsChecked) {
       
 13874         showBlockTypes(blockNames);
       
 13875       } else {
       
 13876         hideBlockTypes(blockNames);
       
 13877       }
       
 13878     }
       
 13879 
       
 13880   };
       
 13881 })])(BlockManagerCategory));
       
 13882 
       
 13883 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/manager.js
       
 13884 
       
 13885 
       
 13886 /**
       
 13887  * External dependencies
       
 13888  */
       
 13889 
       
 13890 /**
       
 13891  * WordPress dependencies
       
 13892  */
       
 13893 
       
 13894 
       
 13895 
       
 13896 
       
 13897 
       
 13898 
       
 13899 /**
       
 13900  * Internal dependencies
       
 13901  */
       
 13902 
       
 13903 
       
 13904 
       
 13905 
       
 13906 function BlockManager({
       
 13907   search,
       
 13908   setState,
       
 13909   blockTypes,
       
 13910   categories,
       
 13911   hasBlockSupport,
       
 13912   isMatchingSearchTerm,
       
 13913   numberOfHiddenBlocks
       
 13914 }) {
       
 13915   // Filtering occurs here (as opposed to `withSelect`) to avoid
       
 13916   // wasted renders by consequence of `Array#filter` producing
       
 13917   // a new value reference on each call.
       
 13918   blockTypes = blockTypes.filter(blockType => hasBlockSupport(blockType, 'inserter', true) && (!search || isMatchingSearchTerm(blockType, search)) && (!blockType.parent || Object(external_lodash_["includes"])(blockType.parent, 'core/post-content')));
       
 13919   return Object(external_wp_element_["createElement"])("div", {
       
 13920     className: "edit-post-manage-blocks-modal__content"
       
 13921   }, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
       
 13922     type: "search",
       
 13923     label: Object(external_wp_i18n_["__"])('Search for a block'),
       
 13924     value: search,
       
 13925     onChange: nextSearch => setState({
       
 13926       search: nextSearch
       
 13927     }),
       
 13928     className: "edit-post-manage-blocks-modal__search"
       
 13929   }), !!numberOfHiddenBlocks && Object(external_wp_element_["createElement"])("div", {
       
 13930     className: "edit-post-manage-blocks-modal__disabled-blocks-count"
       
 13931   }, Object(external_wp_i18n_["sprintf"])(
       
 13932   /* translators: %d: number of blocks. */
       
 13933   Object(external_wp_i18n_["_n"])('%d block is disabled.', '%d blocks are disabled.', numberOfHiddenBlocks), numberOfHiddenBlocks)), Object(external_wp_element_["createElement"])("div", {
       
 13934     tabIndex: "0",
       
 13935     role: "region",
       
 13936     "aria-label": Object(external_wp_i18n_["__"])('Available block types'),
       
 13937     className: "edit-post-manage-blocks-modal__results"
       
 13938   }, blockTypes.length === 0 && Object(external_wp_element_["createElement"])("p", {
       
 13939     className: "edit-post-manage-blocks-modal__no-results"
       
 13940   }, Object(external_wp_i18n_["__"])('No blocks found.')), categories.map(category => Object(external_wp_element_["createElement"])(manage_blocks_modal_category, {
       
 13941     key: category.slug,
       
 13942     title: category.title,
       
 13943     blockTypes: Object(external_lodash_["filter"])(blockTypes, {
       
 13944       category: category.slug
       
 13945     })
       
 13946   })), Object(external_wp_element_["createElement"])(manage_blocks_modal_category, {
       
 13947     title: Object(external_wp_i18n_["__"])('Uncategorized'),
       
 13948     blockTypes: Object(external_lodash_["filter"])(blockTypes, ({
       
 13949       category
       
 13950     }) => !category)
       
 13951   })));
       
 13952 }
       
 13953 
       
 13954 /* harmony default export */ var manage_blocks_modal_manager = (Object(external_wp_compose_["compose"])([Object(external_wp_compose_["withState"])({
       
 13955   search: ''
       
 13956 }), Object(external_wp_data_["withSelect"])(select => {
       
 13957   const {
       
 13958     getBlockTypes,
       
 13959     getCategories,
       
 13960     hasBlockSupport,
       
 13961     isMatchingSearchTerm
       
 13962   } = select(external_wp_blocks_["store"]);
       
 13963   const {
       
 13964     getPreference
       
 13965   } = select(store["a" /* store */]);
       
 13966   const hiddenBlockTypes = getPreference('hiddenBlockTypes');
       
 13967   const numberOfHiddenBlocks = Object(external_lodash_["isArray"])(hiddenBlockTypes) && hiddenBlockTypes.length;
       
 13968   return {
       
 13969     blockTypes: getBlockTypes(),
       
 13970     categories: getCategories(),
       
 13971     hasBlockSupport,
       
 13972     isMatchingSearchTerm,
       
 13973     numberOfHiddenBlocks
       
 13974   };
       
 13975 })])(BlockManager));
       
 13976 
       
 13977 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/index.js
       
 13978 
       
 13979 
       
 13980 /**
       
 13981  * WordPress dependencies
       
 13982  */
       
 13983 
       
 13984 
       
 13985 
       
 13986 
       
 13987 /**
       
 13988  * Internal dependencies
       
 13989  */
       
 13990 
       
 13991 
       
 13992 
       
 13993 /**
       
 13994  * Unique identifier for Manage Blocks modal.
       
 13995  *
       
 13996  * @type {string}
       
 13997  */
       
 13998 
       
 13999 const manage_blocks_modal_MODAL_NAME = 'edit-post/manage-blocks';
       
 14000 function ManageBlocksModal({
       
 14001   isActive,
       
 14002   closeModal
       
 14003 }) {
       
 14004   if (!isActive) {
       
 14005     return null;
       
 14006   }
       
 14007 
       
 14008   return Object(external_wp_element_["createElement"])(external_wp_components_["Modal"], {
       
 14009     className: "edit-post-manage-blocks-modal",
       
 14010     title: Object(external_wp_i18n_["__"])('Block Manager'),
       
 14011     closeLabel: Object(external_wp_i18n_["__"])('Close'),
       
 14012     onRequestClose: closeModal
       
 14013   }, Object(external_wp_element_["createElement"])(manage_blocks_modal_manager, null));
       
 14014 }
       
 14015 /* harmony default export */ var manage_blocks_modal = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withSelect"])(select => {
       
 14016   const {
       
 14017     isModalActive
       
 14018   } = select(store["a" /* store */]);
       
 14019   return {
       
 14020     isActive: isModalActive(manage_blocks_modal_MODAL_NAME)
       
 14021   };
       
 14022 }), Object(external_wp_data_["withDispatch"])(dispatch => {
       
 14023   const {
       
 14024     closeModal
       
 14025   } = dispatch(store["a" /* store */]);
       
 14026   return {
       
 14027     closeModal
       
 14028   };
       
 14029 })])(ManageBlocksModal));
       
 14030 
       
 14031 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/section.js
       
 14032 
       
 14033 
       
 14034 const Section = ({
       
 14035   description,
       
 14036   title,
       
 14037   children
       
 14038 }) => Object(external_wp_element_["createElement"])("section", {
       
 14039   className: "edit-post-preferences-modal__section"
       
 14040 }, Object(external_wp_element_["createElement"])("h2", {
       
 14041   className: "edit-post-preferences-modal__section-title"
       
 14042 }, title), description && Object(external_wp_element_["createElement"])("p", {
       
 14043   className: "edit-post-preferences-modal__section-description"
       
 14044 }, description), children);
       
 14045 
       
 14046 /* harmony default export */ var preferences_modal_section = (Section);
       
 14047 
       
 14048 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/options/index.js + 6 modules
       
 14049 var preferences_modal_options = __webpack_require__("Y5n4");
       
 14050 
       
 14051 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/meta-boxes-section.js
       
 14052 
       
 14053 
       
 14054 /**
       
 14055  * External dependencies
       
 14056  */
       
 14057 
       
 14058 /**
       
 14059  * WordPress dependencies
       
 14060  */
       
 14061 
       
 14062 
       
 14063 
       
 14064 /**
       
 14065  * Internal dependencies
       
 14066  */
       
 14067 
       
 14068 
       
 14069 
       
 14070 
       
 14071 function MetaBoxesSection({
       
 14072   areCustomFieldsRegistered,
       
 14073   metaBoxes,
       
 14074   ...sectionProps
       
 14075 }) {
       
 14076   // The 'Custom Fields' meta box is a special case that we handle separately.
       
 14077   const thirdPartyMetaBoxes = Object(external_lodash_["filter"])(metaBoxes, ({
       
 14078     id
       
 14079   }) => id !== 'postcustom');
       
 14080 
       
 14081   if (!areCustomFieldsRegistered && thirdPartyMetaBoxes.length === 0) {
       
 14082     return null;
       
 14083   }
       
 14084 
       
 14085   return Object(external_wp_element_["createElement"])(preferences_modal_section, sectionProps, areCustomFieldsRegistered && Object(external_wp_element_["createElement"])(preferences_modal_options["a" /* EnableCustomFieldsOption */], {
       
 14086     label: Object(external_wp_i18n_["__"])('Custom fields')
       
 14087   }), Object(external_lodash_["map"])(thirdPartyMetaBoxes, ({
       
 14088     id,
       
 14089     title
       
 14090   }) => Object(external_wp_element_["createElement"])(preferences_modal_options["c" /* EnablePanelOption */], {
       
 14091     key: id,
       
 14092     label: title,
       
 14093     panelName: `meta-box-${id}`
       
 14094   })));
       
 14095 }
       
 14096 /* harmony default export */ var meta_boxes_section = (Object(external_wp_data_["withSelect"])(select => {
       
 14097   const {
       
 14098     getEditorSettings
       
 14099   } = select('core/editor');
       
 14100   const {
       
 14101     getAllMetaBoxes
       
 14102   } = select(store["a" /* store */]);
       
 14103   return {
       
 14104     // This setting should not live in the block editor's store.
       
 14105     areCustomFieldsRegistered: getEditorSettings().enableCustomFields !== undefined,
       
 14106     metaBoxes: getAllMetaBoxes()
       
 14107   };
       
 14108 })(MetaBoxesSection));
       
 14109 
       
 14110 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/index.js
       
 14111 
       
 14112 
       
 14113 /**
       
 14114  * External dependencies
       
 14115  */
       
 14116 
       
 14117 /**
       
 14118  * WordPress dependencies
       
 14119  */
       
 14120 
       
 14121 
       
 14122 
       
 14123 
       
 14124 
       
 14125 
       
 14126 
       
 14127 
       
 14128 /**
       
 14129  * Internal dependencies
       
 14130  */
       
 14131 
       
 14132 
       
 14133 
       
 14134 
       
 14135 
       
 14136 const preferences_modal_MODAL_NAME = 'edit-post/preferences';
       
 14137 const PREFERENCES_MENU = 'preferences-menu';
       
 14138 function PreferencesModal() {
       
 14139   const isLargeViewport = Object(external_wp_compose_["useViewportMatch"])('medium');
       
 14140   const {
       
 14141     closeModal
       
 14142   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 14143   const {
       
 14144     isModalActive,
       
 14145     isViewable
       
 14146   } = Object(external_wp_data_["useSelect"])(select => {
       
 14147     const {
       
 14148       getEditedPostAttribute
       
 14149     } = select(external_wp_editor_["store"]);
       
 14150     const {
       
 14151       getPostType
       
 14152     } = select(external_wp_coreData_["store"]);
       
 14153     const postType = getPostType(getEditedPostAttribute('type'));
       
 14154     return {
       
 14155       isModalActive: select(store["a" /* store */]).isModalActive(preferences_modal_MODAL_NAME),
       
 14156       isViewable: Object(external_lodash_["get"])(postType, ['viewable'], false)
       
 14157     };
       
 14158   }, []);
       
 14159   const showBlockBreadcrumbsOption = Object(external_wp_data_["useSelect"])(select => {
       
 14160     const {
       
 14161       getEditorSettings
       
 14162     } = select(external_wp_editor_["store"]);
       
 14163     const {
       
 14164       getEditorMode,
       
 14165       isFeatureActive
       
 14166     } = select(store["a" /* store */]);
       
 14167     const mode = getEditorMode();
       
 14168     const isRichEditingEnabled = getEditorSettings().richEditingEnabled;
       
 14169     const hasReducedUI = isFeatureActive('reducedUI');
       
 14170     return !hasReducedUI && isLargeViewport && isRichEditingEnabled && mode === 'visual';
       
 14171   }, [isLargeViewport]);
       
 14172   const sections = Object(external_wp_element_["useMemo"])(() => [{
       
 14173     name: 'general',
       
 14174     tabLabel: Object(external_wp_i18n_["__"])('General'),
       
 14175     content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, isLargeViewport && Object(external_wp_element_["createElement"])(preferences_modal_section, {
       
 14176       title: Object(external_wp_i18n_["__"])('Choose your own experience')
       
 14177     }, Object(external_wp_element_["createElement"])(preferences_modal_options["e" /* EnablePublishSidebarOption */], {
       
 14178       help: Object(external_wp_i18n_["__"])('Review settings such as categories and tags.'),
       
 14179       label: Object(external_wp_i18n_["__"])('Include pre-publish checklist')
       
 14180     })), Object(external_wp_element_["createElement"])(preferences_modal_section, {
       
 14181       title: Object(external_wp_i18n_["__"])('Decide what to focus on')
       
 14182     }, Object(external_wp_element_["createElement"])(preferences_modal_options["b" /* EnableFeature */], {
       
 14183       featureName: "reducedUI",
       
 14184       help: Object(external_wp_i18n_["__"])('Compacts options and outlines in the toolbar.'),
       
 14185       label: Object(external_wp_i18n_["__"])('Reduce the interface')
       
 14186     }), Object(external_wp_element_["createElement"])(preferences_modal_options["b" /* EnableFeature */], {
       
 14187       featureName: "focusMode",
       
 14188       help: Object(external_wp_i18n_["__"])('Highlights the current block and fades other content.'),
       
 14189       label: Object(external_wp_i18n_["__"])('Spotlight mode')
       
 14190     }), showBlockBreadcrumbsOption && Object(external_wp_element_["createElement"])(preferences_modal_options["b" /* EnableFeature */], {
       
 14191       featureName: "showBlockBreadcrumbs",
       
 14192       help: Object(external_wp_i18n_["__"])('Shows block breadcrumbs at the bottom of the editor.'),
       
 14193       label: Object(external_wp_i18n_["__"])('Display block breadcrumbs')
       
 14194     })))
       
 14195   }, {
       
 14196     name: 'appearance',
       
 14197     tabLabel: Object(external_wp_i18n_["__"])('Appearance'),
       
 14198     content: Object(external_wp_element_["createElement"])(preferences_modal_section, {
       
 14199       title: Object(external_wp_i18n_["__"])('Choose the way it looks')
       
 14200     }, Object(external_wp_element_["createElement"])(preferences_modal_options["b" /* EnableFeature */], {
       
 14201       featureName: "showIconLabels",
       
 14202       help: Object(external_wp_i18n_["__"])('Shows text instead of icons in toolbar.'),
       
 14203       label: Object(external_wp_i18n_["__"])('Display button labels')
       
 14204     }), Object(external_wp_element_["createElement"])(preferences_modal_options["b" /* EnableFeature */], {
       
 14205       featureName: "themeStyles",
       
 14206       help: Object(external_wp_i18n_["__"])('Make the editor look like your theme.'),
       
 14207       label: Object(external_wp_i18n_["__"])('Use theme styles')
       
 14208     }))
       
 14209   }, {
       
 14210     name: 'blocks',
       
 14211     tabLabel: Object(external_wp_i18n_["__"])('Blocks'),
       
 14212     content: Object(external_wp_element_["createElement"])(preferences_modal_section, {
       
 14213       title: Object(external_wp_i18n_["__"])('Choose how you interact with blocks')
       
 14214     }, Object(external_wp_element_["createElement"])(preferences_modal_options["b" /* EnableFeature */], {
       
 14215       featureName: "mostUsedBlocks",
       
 14216       help: Object(external_wp_i18n_["__"])('Places the most frequent blocks in the block library.'),
       
 14217       label: Object(external_wp_i18n_["__"])('Show most used blocks')
       
 14218     }), Object(external_wp_element_["createElement"])(preferences_modal_options["b" /* EnableFeature */], {
       
 14219       featureName: "keepCaretInsideBlock",
       
 14220       help: Object(external_wp_i18n_["__"])('Aids screen readers by stopping text caret from leaving blocks.'),
       
 14221       label: Object(external_wp_i18n_["__"])('Contain text cursor inside block')
       
 14222     }))
       
 14223   }, {
       
 14224     name: 'panels',
       
 14225     tabLabel: Object(external_wp_i18n_["__"])('Panels'),
       
 14226     content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(preferences_modal_section, {
       
 14227       title: Object(external_wp_i18n_["__"])('Document settings'),
       
 14228       description: Object(external_wp_i18n_["__"])('Choose what displays in the panel.')
       
 14229     }, Object(external_wp_element_["createElement"])(preferences_modal_options["d" /* EnablePluginDocumentSettingPanelOption */].Slot, null), isViewable && Object(external_wp_element_["createElement"])(preferences_modal_options["c" /* EnablePanelOption */], {
       
 14230       label: Object(external_wp_i18n_["__"])('Permalink'),
       
 14231       panelName: "post-link"
       
 14232     }), isViewable && Object(external_wp_element_["createElement"])(preferences_modal_options["c" /* EnablePanelOption */], {
       
 14233       label: Object(external_wp_i18n_["__"])('Template'),
       
 14234       panelName: "template"
       
 14235     }), Object(external_wp_element_["createElement"])(external_wp_editor_["PostTaxonomies"], {
       
 14236       taxonomyWrapper: (content, taxonomy) => Object(external_wp_element_["createElement"])(preferences_modal_options["c" /* EnablePanelOption */], {
       
 14237         label: Object(external_lodash_["get"])(taxonomy, ['labels', 'menu_name']),
       
 14238         panelName: `taxonomy-panel-${taxonomy.slug}`
       
 14239       })
       
 14240     }), Object(external_wp_element_["createElement"])(external_wp_editor_["PostFeaturedImageCheck"], null, Object(external_wp_element_["createElement"])(preferences_modal_options["c" /* EnablePanelOption */], {
       
 14241       label: Object(external_wp_i18n_["__"])('Featured image'),
       
 14242       panelName: "featured-image"
       
 14243     })), Object(external_wp_element_["createElement"])(external_wp_editor_["PostExcerptCheck"], null, Object(external_wp_element_["createElement"])(preferences_modal_options["c" /* EnablePanelOption */], {
       
 14244       label: Object(external_wp_i18n_["__"])('Excerpt'),
       
 14245       panelName: "post-excerpt"
       
 14246     })), Object(external_wp_element_["createElement"])(external_wp_editor_["PostTypeSupportCheck"], {
       
 14247       supportKeys: ['comments', 'trackbacks']
       
 14248     }, Object(external_wp_element_["createElement"])(preferences_modal_options["c" /* EnablePanelOption */], {
       
 14249       label: Object(external_wp_i18n_["__"])('Discussion'),
       
 14250       panelName: "discussion-panel"
       
 14251     })), Object(external_wp_element_["createElement"])(external_wp_editor_["PageAttributesCheck"], null, Object(external_wp_element_["createElement"])(preferences_modal_options["c" /* EnablePanelOption */], {
       
 14252       label: Object(external_wp_i18n_["__"])('Page attributes'),
       
 14253       panelName: "page-attributes"
       
 14254     }))), Object(external_wp_element_["createElement"])(preferences_modal_section, {
       
 14255       title: Object(external_wp_i18n_["__"])('Additional'),
       
 14256       description: Object(external_wp_i18n_["__"])('Add extra areas to the editor.')
       
 14257     }, Object(external_wp_element_["createElement"])(meta_boxes_section, null)))
       
 14258   }], [isViewable, isLargeViewport, showBlockBreadcrumbsOption]); // This is also used to sync the two different rendered components
       
 14259   // between small and large viewports.
       
 14260 
       
 14261   const [activeMenu, setActiveMenu] = Object(external_wp_element_["useState"])(PREFERENCES_MENU);
       
 14262   /**
       
 14263    * Create helper objects from `sections` for easier data handling.
       
 14264    * `tabs` is used for creating the `TabPanel` and `sectionsContentMap`
       
 14265    * is used for easier access to active tab's content.
       
 14266    */
       
 14267 
       
 14268   const {
       
 14269     tabs,
       
 14270     sectionsContentMap
       
 14271   } = Object(external_wp_element_["useMemo"])(() => sections.reduce((accumulator, {
       
 14272     name,
       
 14273     tabLabel: title,
       
 14274     content
       
 14275   }) => {
       
 14276     accumulator.tabs.push({
       
 14277       name,
       
 14278       title
       
 14279     });
       
 14280     accumulator.sectionsContentMap[name] = content;
       
 14281     return accumulator;
       
 14282   }, {
       
 14283     tabs: [],
       
 14284     sectionsContentMap: {}
       
 14285   }), [sections]);
       
 14286   const getCurrentTab = Object(external_wp_element_["useCallback"])(tab => sectionsContentMap[tab.name] || null, [sectionsContentMap]);
       
 14287 
       
 14288   if (!isModalActive) {
       
 14289     return null;
       
 14290   }
       
 14291 
       
 14292   let modalContent; // We render different components based on the viewport size.
       
 14293 
       
 14294   if (isLargeViewport) {
       
 14295     modalContent = Object(external_wp_element_["createElement"])(external_wp_components_["TabPanel"], {
       
 14296       className: "edit-post-preferences__tabs",
       
 14297       tabs: tabs,
       
 14298       initialTabName: activeMenu !== PREFERENCES_MENU ? activeMenu : undefined,
       
 14299       onSelect: setActiveMenu,
       
 14300       orientation: "vertical"
       
 14301     }, getCurrentTab);
       
 14302   } else {
       
 14303     modalContent = Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalNavigation"], {
       
 14304       activeMenu: activeMenu,
       
 14305       onActivateMenu: setActiveMenu
       
 14306     }, Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalNavigationMenu"], {
       
 14307       menu: PREFERENCES_MENU
       
 14308     }, tabs.map(tab => {
       
 14309       return Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalNavigationItem"], {
       
 14310         key: tab.name,
       
 14311         title: tab.title,
       
 14312         navigateToMenu: tab.name
       
 14313       });
       
 14314     })), sections.map(section => {
       
 14315       return Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalNavigationMenu"], {
       
 14316         key: `${section.name}-menu`,
       
 14317         menu: section.name,
       
 14318         title: section.tabLabel,
       
 14319         parentMenu: PREFERENCES_MENU
       
 14320       }, Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalNavigationItem"], null, section.content));
       
 14321     }));
       
 14322   }
       
 14323 
       
 14324   return Object(external_wp_element_["createElement"])(external_wp_components_["Modal"], {
       
 14325     className: "edit-post-preferences-modal",
       
 14326     title: Object(external_wp_i18n_["__"])('Preferences'),
       
 14327     closeLabel: Object(external_wp_i18n_["__"])('Close'),
       
 14328     onRequestClose: closeModal
       
 14329   }, modalContent);
       
 14330 }
       
 14331 
       
 14332 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/browser-url/index.js
       
 14333 /**
       
 14334  * WordPress dependencies
       
 14335  */
       
 14336 
       
 14337 
       
 14338 
       
 14339 /**
       
 14340  * Returns the Post's Edit URL.
       
 14341  *
       
 14342  * @param {number} postId Post ID.
       
 14343  *
       
 14344  * @return {string} Post edit URL.
       
 14345  */
       
 14346 
       
 14347 function getPostEditURL(postId) {
       
 14348   return Object(external_wp_url_["addQueryArgs"])('post.php', {
       
 14349     post: postId,
       
 14350     action: 'edit'
       
 14351   });
       
 14352 }
       
 14353 /**
       
 14354  * Returns the Post's Trashed URL.
       
 14355  *
       
 14356  * @param {number} postId    Post ID.
       
 14357  * @param {string} postType Post Type.
       
 14358  *
       
 14359  * @return {string} Post trashed URL.
       
 14360  */
       
 14361 
       
 14362 function getPostTrashedURL(postId, postType) {
       
 14363   return Object(external_wp_url_["addQueryArgs"])('edit.php', {
       
 14364     trashed: 1,
       
 14365     post_type: postType,
       
 14366     ids: postId
       
 14367   });
       
 14368 }
       
 14369 class browser_url_BrowserURL extends external_wp_element_["Component"] {
       
 14370   constructor() {
       
 14371     super(...arguments);
       
 14372     this.state = {
       
 14373       historyId: null
  1190     };
 14374     };
  1191   }
 14375   }
  1192 
 14376 
  1193   return _typeof(obj);
 14377   componentDidUpdate(prevProps) {
  1194 }
 14378     const {
       
 14379       postId,
       
 14380       postStatus,
       
 14381       postType,
       
 14382       isSavingPost
       
 14383     } = this.props;
       
 14384     const {
       
 14385       historyId
       
 14386     } = this.state; // Posts are still dirty while saving so wait for saving to finish
       
 14387     // to avoid the unsaved changes warning when trashing posts.
       
 14388 
       
 14389     if (postStatus === 'trash' && !isSavingPost) {
       
 14390       this.setTrashURL(postId, postType);
       
 14391       return;
       
 14392     }
       
 14393 
       
 14394     if ((postId !== prevProps.postId || postId !== historyId) && postStatus !== 'auto-draft' && postId) {
       
 14395       this.setBrowserURL(postId);
       
 14396     }
       
 14397   }
       
 14398   /**
       
 14399    * Navigates the browser to the post trashed URL to show a notice about the trashed post.
       
 14400    *
       
 14401    * @param {number} postId    Post ID.
       
 14402    * @param {string} postType  Post Type.
       
 14403    */
       
 14404 
       
 14405 
       
 14406   setTrashURL(postId, postType) {
       
 14407     window.location.href = getPostTrashedURL(postId, postType);
       
 14408   }
       
 14409   /**
       
 14410    * Replaces the browser URL with a post editor link for the given post ID.
       
 14411    *
       
 14412    * Note it is important that, since this function may be called when the
       
 14413    * editor first loads, the result generated `getPostEditURL` matches that
       
 14414    * produced by the server. Otherwise, the URL will change unexpectedly.
       
 14415    *
       
 14416    * @param {number} postId Post ID for which to generate post editor URL.
       
 14417    */
       
 14418 
       
 14419 
       
 14420   setBrowserURL(postId) {
       
 14421     window.history.replaceState({
       
 14422       id: postId
       
 14423     }, 'Post ' + postId, getPostEditURL(postId));
       
 14424     this.setState(() => ({
       
 14425       historyId: postId
       
 14426     }));
       
 14427   }
       
 14428 
       
 14429   render() {
       
 14430     return null;
       
 14431   }
       
 14432 
       
 14433 }
       
 14434 /* harmony default export */ var browser_url = (Object(external_wp_data_["withSelect"])(select => {
       
 14435   const {
       
 14436     getCurrentPost,
       
 14437     isSavingPost
       
 14438   } = select('core/editor');
       
 14439   const post = getCurrentPost();
       
 14440   let {
       
 14441     id,
       
 14442     status,
       
 14443     type
       
 14444   } = post;
       
 14445   const isTemplate = ['wp_template', 'wp_template_part'].includes(type);
       
 14446 
       
 14447   if (isTemplate) {
       
 14448     id = post.wp_id;
       
 14449   }
       
 14450 
       
 14451   return {
       
 14452     postId: id,
       
 14453     postStatus: status,
       
 14454     postType: type,
       
 14455     isSavingPost: isSavingPost()
       
 14456   };
       
 14457 })(browser_url_BrowserURL));
       
 14458 
       
 14459 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/wordpress.js
       
 14460 var wordpress = __webpack_require__("wduq");
       
 14461 
       
 14462 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/fullscreen-mode-close/index.js
       
 14463 
       
 14464 
       
 14465 /**
       
 14466  * External dependencies
       
 14467  */
       
 14468 
       
 14469 /**
       
 14470  * WordPress dependencies
       
 14471  */
       
 14472 
       
 14473 
       
 14474 
       
 14475 
       
 14476 
       
 14477 
       
 14478 /**
       
 14479  * Internal dependencies
       
 14480  */
       
 14481 
       
 14482 
       
 14483 
       
 14484 function FullscreenModeClose({
       
 14485   showTooltip,
       
 14486   icon,
       
 14487   href
       
 14488 }) {
       
 14489   const {
       
 14490     isActive,
       
 14491     isRequestingSiteIcon,
       
 14492     postType,
       
 14493     siteIconUrl
       
 14494   } = Object(external_wp_data_["useSelect"])(select => {
       
 14495     const {
       
 14496       getCurrentPostType
       
 14497     } = select('core/editor');
       
 14498     const {
       
 14499       isFeatureActive
       
 14500     } = select(store["a" /* store */]);
       
 14501     const {
       
 14502       isResolving
       
 14503     } = select('core/data');
       
 14504     const {
       
 14505       getEntityRecord,
       
 14506       getPostType
       
 14507     } = select('core');
       
 14508     const siteData = getEntityRecord('root', '__unstableBase', undefined) || {};
       
 14509     return {
       
 14510       isActive: isFeatureActive('fullscreenMode'),
       
 14511       isRequestingSiteIcon: isResolving('core', 'getEntityRecord', ['root', '__unstableBase', undefined]),
       
 14512       postType: getPostType(getCurrentPostType()),
       
 14513       siteIconUrl: siteData.site_icon_url
       
 14514     };
       
 14515   }, []);
       
 14516 
       
 14517   if (!isActive || !postType) {
       
 14518     return null;
       
 14519   }
       
 14520 
       
 14521   let buttonIcon = Object(external_wp_element_["createElement"])(external_wp_components_["Icon"], {
       
 14522     size: "36px",
       
 14523     icon: wordpress["a" /* default */]
       
 14524   });
       
 14525 
       
 14526   if (siteIconUrl) {
       
 14527     buttonIcon = Object(external_wp_element_["createElement"])("img", {
       
 14528       alt: Object(external_wp_i18n_["__"])('Site Icon'),
       
 14529       className: "edit-post-fullscreen-mode-close_site-icon",
       
 14530       src: siteIconUrl
       
 14531     });
       
 14532   }
       
 14533 
       
 14534   if (isRequestingSiteIcon) {
       
 14535     buttonIcon = null;
       
 14536   } // Override default icon if custom icon is provided via props.
       
 14537 
       
 14538 
       
 14539   if (icon) {
       
 14540     buttonIcon = Object(external_wp_element_["createElement"])(external_wp_components_["Icon"], {
       
 14541       size: "36px",
       
 14542       icon: icon
       
 14543     });
       
 14544   }
       
 14545 
       
 14546   return Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 14547     className: "edit-post-fullscreen-mode-close has-icon",
       
 14548     href: href !== null && href !== void 0 ? href : Object(external_wp_url_["addQueryArgs"])('edit.php', {
       
 14549       post_type: postType.slug
       
 14550     }),
       
 14551     label: Object(external_lodash_["get"])(postType, ['labels', 'view_items'], Object(external_wp_i18n_["__"])('Back')),
       
 14552     showTooltip: showTooltip
       
 14553   }, buttonIcon);
       
 14554 }
       
 14555 
       
 14556 /* harmony default export */ var fullscreen_mode_close = (FullscreenModeClose);
       
 14557 
       
 14558 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/list-view.js
       
 14559 var list_view = __webpack_require__("OzlF");
       
 14560 
       
 14561 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/plus.js
       
 14562 var plus = __webpack_require__("Q4Sy");
       
 14563 
       
 14564 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/header-toolbar/index.js
       
 14565 
       
 14566 
       
 14567 /**
       
 14568  * WordPress dependencies
       
 14569  */
       
 14570 
       
 14571 
       
 14572 
       
 14573 
       
 14574 
       
 14575 
       
 14576 
       
 14577 
       
 14578 
       
 14579 /**
       
 14580  * Internal dependencies
       
 14581  */
       
 14582 
       
 14583 
       
 14584 
       
 14585 function HeaderToolbar() {
       
 14586   const inserterButton = Object(external_wp_element_["useRef"])();
       
 14587   const {
       
 14588     setIsInserterOpened,
       
 14589     setIsListViewOpened
       
 14590   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 14591   const {
       
 14592     isInserterEnabled,
       
 14593     isInserterOpened,
       
 14594     isTextModeEnabled,
       
 14595     showIconLabels,
       
 14596     isListViewOpen,
       
 14597     listViewShortcut
       
 14598   } = Object(external_wp_data_["useSelect"])(select => {
       
 14599     const {
       
 14600       hasInserterItems,
       
 14601       getBlockRootClientId,
       
 14602       getBlockSelectionEnd
       
 14603     } = select(external_wp_blockEditor_["store"]);
       
 14604     const {
       
 14605       getEditorSettings
       
 14606     } = select(external_wp_editor_["store"]);
       
 14607     const {
       
 14608       getEditorMode,
       
 14609       isFeatureActive,
       
 14610       isListViewOpened
       
 14611     } = select(store["a" /* store */]);
       
 14612     const {
       
 14613       getShortcutRepresentation
       
 14614     } = select(external_wp_keyboardShortcuts_["store"]);
       
 14615     return {
       
 14616       // This setting (richEditingEnabled) should not live in the block editor's setting.
       
 14617       isInserterEnabled: getEditorMode() === 'visual' && getEditorSettings().richEditingEnabled && hasInserterItems(getBlockRootClientId(getBlockSelectionEnd())),
       
 14618       isInserterOpened: select(store["a" /* store */]).isInserterOpened(),
       
 14619       isTextModeEnabled: getEditorMode() === 'text',
       
 14620       showIconLabels: isFeatureActive('showIconLabels'),
       
 14621       isListViewOpen: isListViewOpened(),
       
 14622       listViewShortcut: getShortcutRepresentation('core/edit-post/toggle-block-navigation')
       
 14623     };
       
 14624   }, []);
       
 14625   const isLargeViewport = Object(external_wp_compose_["useViewportMatch"])('medium');
       
 14626   const isWideViewport = Object(external_wp_compose_["useViewportMatch"])('wide');
       
 14627   /* translators: accessibility text for the editor toolbar */
       
 14628 
       
 14629   const toolbarAriaLabel = Object(external_wp_i18n_["__"])('Document tools');
       
 14630 
       
 14631   const overflowItems = Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], {
       
 14632     as: external_wp_editor_["TableOfContents"],
       
 14633     hasOutlineItemsDisabled: isTextModeEnabled,
       
 14634     repositionDropdown: showIconLabels && !isWideViewport,
       
 14635     showTooltip: !showIconLabels,
       
 14636     isTertiary: showIconLabels
       
 14637   }), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], {
       
 14638     as: external_wp_components_["Button"],
       
 14639     className: "edit-post-header-toolbar__list-view-toggle",
       
 14640     icon: list_view["a" /* default */],
       
 14641     disabled: isTextModeEnabled,
       
 14642     isPressed: isListViewOpen
       
 14643     /* translators: button label text should, if possible, be under 16 characters. */
       
 14644     ,
       
 14645     label: Object(external_wp_i18n_["__"])('List View'),
       
 14646     onClick: () => setIsListViewOpened(!isListViewOpen),
       
 14647     shortcut: listViewShortcut,
       
 14648     showTooltip: !showIconLabels
       
 14649   }));
       
 14650   return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["NavigableToolbar"], {
       
 14651     className: "edit-post-header-toolbar",
       
 14652     "aria-label": toolbarAriaLabel
       
 14653   }, Object(external_wp_element_["createElement"])("div", {
       
 14654     className: "edit-post-header-toolbar__left"
       
 14655   }, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], {
       
 14656     ref: inserterButton,
       
 14657     as: external_wp_components_["Button"],
       
 14658     className: "edit-post-header-toolbar__inserter-toggle",
       
 14659     isPrimary: true,
       
 14660     isPressed: isInserterOpened,
       
 14661     onMouseDown: event => {
       
 14662       event.preventDefault();
       
 14663     },
       
 14664     onClick: () => {
       
 14665       if (isInserterOpened) {
       
 14666         // Focusing the inserter button closes the inserter popover
       
 14667         inserterButton.current.focus();
       
 14668       } else {
       
 14669         setIsInserterOpened(true);
       
 14670       }
       
 14671     },
       
 14672     disabled: !isInserterEnabled,
       
 14673     icon: plus["a" /* default */]
       
 14674     /* translators: button label text should, if possible, be under 16
       
 14675     characters. */
       
 14676     ,
       
 14677     label: Object(external_wp_i18n_["_x"])('Toggle block inserter', 'Generic label for block inserter button'),
       
 14678     showTooltip: !showIconLabels
       
 14679   }, showIconLabels && Object(external_wp_i18n_["__"])('Add')), (isWideViewport || !showIconLabels) && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, isLargeViewport && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], {
       
 14680     as: external_wp_blockEditor_["ToolSelector"],
       
 14681     showTooltip: !showIconLabels,
       
 14682     isTertiary: showIconLabels,
       
 14683     disabled: isTextModeEnabled
       
 14684   }), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], {
       
 14685     as: external_wp_editor_["EditorHistoryUndo"],
       
 14686     showTooltip: !showIconLabels,
       
 14687     isTertiary: showIconLabels
       
 14688   }), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], {
       
 14689     as: external_wp_editor_["EditorHistoryRedo"],
       
 14690     showTooltip: !showIconLabels,
       
 14691     isTertiary: showIconLabels
       
 14692   }), overflowItems)));
       
 14693 }
       
 14694 
       
 14695 /* harmony default export */ var header_toolbar = (HeaderToolbar);
       
 14696 
       
 14697 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/more-vertical.js
       
 14698 var more_vertical = __webpack_require__("VKE3");
       
 14699 
       
 14700 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/mode-switcher/index.js
       
 14701 
       
 14702 
       
 14703 /**
       
 14704  * WordPress dependencies
       
 14705  */
       
 14706 
       
 14707 
       
 14708 
       
 14709 
       
 14710 /**
       
 14711  * Internal dependencies
       
 14712  */
       
 14713 
       
 14714 
       
 14715 /**
       
 14716  * Set of available mode options.
       
 14717  *
       
 14718  * @type {Array}
       
 14719  */
       
 14720 
       
 14721 const MODES = [{
       
 14722   value: 'visual',
       
 14723   label: Object(external_wp_i18n_["__"])('Visual editor')
       
 14724 }, {
       
 14725   value: 'text',
       
 14726   label: Object(external_wp_i18n_["__"])('Code editor')
       
 14727 }];
       
 14728 
       
 14729 function ModeSwitcher() {
       
 14730   const {
       
 14731     shortcut,
       
 14732     isRichEditingEnabled,
       
 14733     isCodeEditingEnabled,
       
 14734     mode
       
 14735   } = Object(external_wp_data_["useSelect"])(select => ({
       
 14736     shortcut: select(external_wp_keyboardShortcuts_["store"]).getShortcutRepresentation('core/edit-post/toggle-mode'),
       
 14737     isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled,
       
 14738     isCodeEditingEnabled: select('core/editor').getEditorSettings().codeEditingEnabled,
       
 14739     mode: select(store["a" /* store */]).getEditorMode()
       
 14740   }), []);
       
 14741   const {
       
 14742     switchEditorMode
       
 14743   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 14744 
       
 14745   if (!isRichEditingEnabled || !isCodeEditingEnabled) {
       
 14746     return null;
       
 14747   }
       
 14748 
       
 14749   const choices = MODES.map(choice => {
       
 14750     if (choice.value !== mode) {
       
 14751       return { ...choice,
       
 14752         shortcut
       
 14753       };
       
 14754     }
       
 14755 
       
 14756     return choice;
       
 14757   });
       
 14758   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
       
 14759     label: Object(external_wp_i18n_["__"])('Editor')
       
 14760   }, Object(external_wp_element_["createElement"])(external_wp_components_["MenuItemsChoice"], {
       
 14761     choices: choices,
       
 14762     value: mode,
       
 14763     onSelect: switchEditorMode
       
 14764   }));
       
 14765 }
       
 14766 
       
 14767 /* harmony default export */ var mode_switcher = (ModeSwitcher);
       
 14768 
       
 14769 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/preferences-menu-item/index.js
       
 14770 
       
 14771 
       
 14772 /**
       
 14773  * WordPress dependencies
       
 14774  */
       
 14775 
       
 14776 
       
 14777 
       
 14778 /**
       
 14779  * Internal dependencies
       
 14780  */
       
 14781 
       
 14782 
       
 14783 function PreferencesMenuItem() {
       
 14784   const {
       
 14785     openModal
       
 14786   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 14787   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
 14788     onClick: () => {
       
 14789       openModal('edit-post/preferences');
       
 14790     }
       
 14791   }, Object(external_wp_i18n_["__"])('Preferences'));
       
 14792 }
       
 14793 
       
 14794 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/check.js
       
 14795 var check = __webpack_require__("RMJe");
       
 14796 
       
 14797 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/feature-toggle/index.js
       
 14798 
       
 14799 
       
 14800 /**
       
 14801  * External dependencies
       
 14802  */
       
 14803 
       
 14804 /**
       
 14805  * WordPress dependencies
       
 14806  */
       
 14807 
       
 14808 
       
 14809 
       
 14810 
       
 14811 
       
 14812 
       
 14813 
       
 14814 /**
       
 14815  * Internal dependencies
       
 14816  */
       
 14817 
       
 14818 
       
 14819 
       
 14820 function FeatureToggle({
       
 14821   onToggle,
       
 14822   isActive,
       
 14823   label,
       
 14824   info,
       
 14825   messageActivated,
       
 14826   messageDeactivated,
       
 14827   shortcut
       
 14828 }) {
       
 14829   const speakMessage = () => {
       
 14830     if (isActive) {
       
 14831       Object(external_wp_a11y_["speak"])(messageDeactivated || Object(external_wp_i18n_["__"])('Feature deactivated'));
       
 14832     } else {
       
 14833       Object(external_wp_a11y_["speak"])(messageActivated || Object(external_wp_i18n_["__"])('Feature activated'));
       
 14834     }
       
 14835   };
       
 14836 
       
 14837   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
 14838     icon: isActive && check["a" /* default */],
       
 14839     isSelected: isActive,
       
 14840     onClick: Object(external_lodash_["flow"])(onToggle, speakMessage),
       
 14841     role: "menuitemcheckbox",
       
 14842     info: info,
       
 14843     shortcut: shortcut
       
 14844   }, label);
       
 14845 }
       
 14846 
       
 14847 /* harmony default export */ var feature_toggle = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withSelect"])((select, {
       
 14848   feature
       
 14849 }) => ({
       
 14850   isActive: select(store["a" /* store */]).isFeatureActive(feature)
       
 14851 })), Object(external_wp_data_["withDispatch"])((dispatch, ownProps) => ({
       
 14852   onToggle() {
       
 14853     dispatch(store["a" /* store */]).toggleFeature(ownProps.feature);
       
 14854   }
       
 14855 
       
 14856 }))])(FeatureToggle));
       
 14857 
       
 14858 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/writing-menu/index.js
       
 14859 
       
 14860 
       
 14861 /**
       
 14862  * WordPress dependencies
       
 14863  */
       
 14864 
       
 14865 
       
 14866 
       
 14867 
       
 14868 /**
       
 14869  * Internal dependencies
       
 14870  */
       
 14871 
       
 14872 
       
 14873 
       
 14874 function WritingMenu() {
       
 14875   const isLargeViewport = Object(external_wp_compose_["useViewportMatch"])('medium');
       
 14876 
       
 14877   if (!isLargeViewport) {
       
 14878     return null;
       
 14879   }
       
 14880 
       
 14881   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
       
 14882     label: Object(external_wp_i18n_["_x"])('View', 'noun')
       
 14883   }, Object(external_wp_element_["createElement"])(feature_toggle, {
       
 14884     feature: "fixedToolbar",
       
 14885     label: Object(external_wp_i18n_["__"])('Top toolbar'),
       
 14886     info: Object(external_wp_i18n_["__"])('Access all block and document tools in a single place'),
       
 14887     messageActivated: Object(external_wp_i18n_["__"])('Top toolbar activated'),
       
 14888     messageDeactivated: Object(external_wp_i18n_["__"])('Top toolbar deactivated')
       
 14889   }), Object(external_wp_element_["createElement"])(feature_toggle, {
       
 14890     feature: "focusMode",
       
 14891     label: Object(external_wp_i18n_["__"])('Spotlight mode'),
       
 14892     info: Object(external_wp_i18n_["__"])('Focus on one block at a time'),
       
 14893     messageActivated: Object(external_wp_i18n_["__"])('Spotlight mode activated'),
       
 14894     messageDeactivated: Object(external_wp_i18n_["__"])('Spotlight mode deactivated')
       
 14895   }), Object(external_wp_element_["createElement"])(feature_toggle, {
       
 14896     feature: "fullscreenMode",
       
 14897     label: Object(external_wp_i18n_["__"])('Fullscreen mode'),
       
 14898     info: Object(external_wp_i18n_["__"])('Work without distraction'),
       
 14899     messageActivated: Object(external_wp_i18n_["__"])('Fullscreen mode activated'),
       
 14900     messageDeactivated: Object(external_wp_i18n_["__"])('Fullscreen mode deactivated'),
       
 14901     shortcut: external_wp_keycodes_["displayShortcut"].secondary('f')
       
 14902   }));
       
 14903 }
       
 14904 
       
 14905 /* harmony default export */ var writing_menu = (WritingMenu);
       
 14906 
       
 14907 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/more-menu/index.js
       
 14908 
       
 14909 
       
 14910 /**
       
 14911  * WordPress dependencies
       
 14912  */
       
 14913 
       
 14914 
       
 14915 
       
 14916 
       
 14917 
       
 14918 /**
       
 14919  * Internal dependencies
       
 14920  */
       
 14921 
       
 14922 
       
 14923 
       
 14924 
       
 14925 
       
 14926 const POPOVER_PROPS = {
       
 14927   className: 'edit-post-more-menu__content',
       
 14928   position: 'bottom left'
       
 14929 };
       
 14930 const TOGGLE_PROPS = {
       
 14931   tooltipPosition: 'bottom'
       
 14932 };
       
 14933 
       
 14934 const MoreMenu = ({
       
 14935   showIconLabels
       
 14936 }) => {
       
 14937   const isLargeViewport = Object(external_wp_compose_["useViewportMatch"])('large');
       
 14938   return Object(external_wp_element_["createElement"])(external_wp_components_["DropdownMenu"], {
       
 14939     className: "edit-post-more-menu",
       
 14940     icon: more_vertical["a" /* default */]
       
 14941     /* translators: button label text should, if possible, be under 16 characters. */
       
 14942     ,
       
 14943     label: Object(external_wp_i18n_["__"])('Options'),
       
 14944     popoverProps: POPOVER_PROPS,
       
 14945     toggleProps: {
       
 14946       showTooltip: !showIconLabels,
       
 14947       isTertiary: showIconLabels,
       
 14948       ...TOGGLE_PROPS
       
 14949     }
       
 14950   }, ({
       
 14951     onClose
       
 14952   }) => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, showIconLabels && !isLargeViewport && Object(external_wp_element_["createElement"])(build_module["f" /* PinnedItems */].Slot, {
       
 14953     className: showIconLabels && 'show-icon-labels',
       
 14954     scope: "core/edit-post"
       
 14955   }), Object(external_wp_element_["createElement"])(writing_menu, null), Object(external_wp_element_["createElement"])(mode_switcher, null), Object(external_wp_element_["createElement"])(build_module["a" /* ActionItem */].Slot, {
       
 14956     name: "core/edit-post/plugin-more-menu",
       
 14957     label: Object(external_wp_i18n_["__"])('Plugins'),
       
 14958     as: external_wp_components_["MenuGroup"],
       
 14959     fillProps: {
       
 14960       onClick: onClose
       
 14961     }
       
 14962   }), Object(external_wp_element_["createElement"])(tools_more_menu_group.Slot, {
       
 14963     fillProps: {
       
 14964       onClose
       
 14965     }
       
 14966   }), Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], null, Object(external_wp_element_["createElement"])(PreferencesMenuItem, null))));
       
 14967 };
       
 14968 
       
 14969 /* harmony default export */ var more_menu = (MoreMenu);
       
 14970 
       
 14971 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/post-publish-button-or-toggle.js
       
 14972 
       
 14973 
       
 14974 /**
       
 14975  * External dependencies
       
 14976  */
       
 14977 
       
 14978 /**
       
 14979  * WordPress dependencies
       
 14980  */
       
 14981 
       
 14982 
       
 14983 
       
 14984 
       
 14985 /**
       
 14986  * Internal dependencies
       
 14987  */
       
 14988 
       
 14989 
       
 14990 function PostPublishButtonOrToggle({
       
 14991   forceIsDirty,
       
 14992   forceIsSaving,
       
 14993   hasPublishAction,
       
 14994   isBeingScheduled,
       
 14995   isPending,
       
 14996   isPublished,
       
 14997   isPublishSidebarEnabled,
       
 14998   isPublishSidebarOpened,
       
 14999   isScheduled,
       
 15000   togglePublishSidebar,
       
 15001   setEntitiesSavedStatesCallback
       
 15002 }) {
       
 15003   const IS_TOGGLE = 'toggle';
       
 15004   const IS_BUTTON = 'button';
       
 15005   const isSmallerThanMediumViewport = Object(external_wp_compose_["useViewportMatch"])('medium', '<');
       
 15006   let component;
       
 15007   /**
       
 15008    * Conditions to show a BUTTON (publish directly) or a TOGGLE (open publish sidebar):
       
 15009    *
       
 15010    * 1) We want to show a BUTTON when the post status is at the _final stage_
       
 15011    * for a particular role (see https://wordpress.org/support/article/post-status/):
       
 15012    *
       
 15013    * - is published
       
 15014    * - is scheduled to be published
       
 15015    * - is pending and can't be published (but only for viewports >= medium).
       
 15016    * 	 Originally, we considered showing a button for pending posts that couldn't be published
       
 15017    * 	 (for example, for an author with the contributor role). Some languages can have
       
 15018    * 	 long translations for "Submit for review", so given the lack of UI real estate available
       
 15019    * 	 we decided to take into account the viewport in that case.
       
 15020    *  	 See: https://github.com/WordPress/gutenberg/issues/10475
       
 15021    *
       
 15022    * 2) Then, in small viewports, we'll show a TOGGLE.
       
 15023    *
       
 15024    * 3) Finally, we'll use the publish sidebar status to decide:
       
 15025    *
       
 15026    * - if it is enabled, we show a TOGGLE
       
 15027    * - if it is disabled, we show a BUTTON
       
 15028    */
       
 15029 
       
 15030   if (isPublished || isScheduled && isBeingScheduled || isPending && !hasPublishAction && !isSmallerThanMediumViewport) {
       
 15031     component = IS_BUTTON;
       
 15032   } else if (isSmallerThanMediumViewport) {
       
 15033     component = IS_TOGGLE;
       
 15034   } else if (isPublishSidebarEnabled) {
       
 15035     component = IS_TOGGLE;
       
 15036   } else {
       
 15037     component = IS_BUTTON;
       
 15038   }
       
 15039 
       
 15040   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostPublishButton"], {
       
 15041     forceIsDirty: forceIsDirty,
       
 15042     forceIsSaving: forceIsSaving,
       
 15043     isOpen: isPublishSidebarOpened,
       
 15044     isToggle: component === IS_TOGGLE,
       
 15045     onToggle: togglePublishSidebar,
       
 15046     setEntitiesSavedStatesCallback: setEntitiesSavedStatesCallback
       
 15047   });
       
 15048 }
       
 15049 /* harmony default export */ var post_publish_button_or_toggle = (Object(external_wp_compose_["compose"])(Object(external_wp_data_["withSelect"])(select => ({
       
 15050   hasPublishAction: Object(external_lodash_["get"])(select('core/editor').getCurrentPost(), ['_links', 'wp:action-publish'], false),
       
 15051   isBeingScheduled: select('core/editor').isEditedPostBeingScheduled(),
       
 15052   isPending: select('core/editor').isCurrentPostPending(),
       
 15053   isPublished: select('core/editor').isCurrentPostPublished(),
       
 15054   isPublishSidebarEnabled: select('core/editor').isPublishSidebarEnabled(),
       
 15055   isPublishSidebarOpened: select(store["a" /* store */]).isPublishSidebarOpened(),
       
 15056   isScheduled: select('core/editor').isCurrentPostScheduled()
       
 15057 })), Object(external_wp_data_["withDispatch"])(dispatch => {
       
 15058   const {
       
 15059     togglePublishSidebar
       
 15060   } = dispatch(store["a" /* store */]);
       
 15061   return {
       
 15062     togglePublishSidebar
       
 15063   };
       
 15064 }))(PostPublishButtonOrToggle));
       
 15065 
       
 15066 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/device-preview/index.js
       
 15067 
       
 15068 
       
 15069 /**
       
 15070  * WordPress dependencies
       
 15071  */
       
 15072 
       
 15073 
       
 15074 
       
 15075 
       
 15076 
       
 15077 
       
 15078 /**
       
 15079  * Internal dependencies
       
 15080  */
       
 15081 
       
 15082 
       
 15083 function DevicePreview() {
       
 15084   const {
       
 15085     hasActiveMetaboxes,
       
 15086     isPostSaveable,
       
 15087     isSaving,
       
 15088     deviceType
       
 15089   } = Object(external_wp_data_["useSelect"])(select => ({
       
 15090     hasActiveMetaboxes: select(store["a" /* store */]).hasMetaBoxes(),
       
 15091     isSaving: select(store["a" /* store */]).isSavingMetaBoxes(),
       
 15092     isPostSaveable: select('core/editor').isEditedPostSaveable(),
       
 15093     deviceType: select(store["a" /* store */]).__experimentalGetPreviewDeviceType()
       
 15094   }), []);
       
 15095   const {
       
 15096     __experimentalSetPreviewDeviceType: setPreviewDeviceType
       
 15097   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 15098   return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalPreviewOptions"], {
       
 15099     isEnabled: isPostSaveable,
       
 15100     className: "edit-post-post-preview-dropdown",
       
 15101     deviceType: deviceType,
       
 15102     setDeviceType: setPreviewDeviceType
       
 15103   }, Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], null, Object(external_wp_element_["createElement"])("div", {
       
 15104     className: "edit-post-header-preview__grouping-external"
       
 15105   }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostPreviewButton"], {
       
 15106     className: 'edit-post-header-preview__button-external',
       
 15107     role: "menuitem",
       
 15108     forceIsAutosaveable: hasActiveMetaboxes,
       
 15109     forcePreviewLink: isSaving ? null : undefined,
       
 15110     textContent: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_i18n_["__"])('Preview in new tab'), Object(external_wp_element_["createElement"])(external_wp_components_["Icon"], {
       
 15111       icon: external["a" /* default */]
       
 15112     }))
       
 15113   }))));
       
 15114 }
       
 15115 
       
 15116 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/main-dashboard-button/index.js
       
 15117 
       
 15118 
       
 15119 /**
       
 15120  * WordPress dependencies
       
 15121  */
       
 15122 
       
 15123 const slotName = '__experimentalMainDashboardButton';
       
 15124 const {
       
 15125   Fill,
       
 15126   Slot: MainDashboardButtonSlot
       
 15127 } = Object(external_wp_components_["createSlotFill"])(slotName);
       
 15128 const MainDashboardButton = Fill;
       
 15129 
       
 15130 const main_dashboard_button_Slot = ({
       
 15131   children
       
 15132 }) => {
       
 15133   const slot = Object(external_wp_components_["__experimentalUseSlot"])(slotName);
       
 15134   const hasFills = Boolean(slot.fills && slot.fills.length);
       
 15135 
       
 15136   if (!hasFills) {
       
 15137     return children;
       
 15138   }
       
 15139 
       
 15140   return Object(external_wp_element_["createElement"])(MainDashboardButtonSlot, {
       
 15141     bubblesVirtually: true
       
 15142   });
       
 15143 };
       
 15144 
       
 15145 MainDashboardButton.Slot = main_dashboard_button_Slot;
       
 15146 /* harmony default export */ var main_dashboard_button = (MainDashboardButton);
       
 15147 
       
 15148 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-down.js
       
 15149 var chevron_down = __webpack_require__("NWDH");
       
 15150 
       
 15151 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/template-title/delete-template.js
       
 15152 
       
 15153 
       
 15154 /**
       
 15155  * External dependencies
       
 15156  */
       
 15157 
       
 15158 /**
       
 15159  * WordPress dependencies
       
 15160  */
       
 15161 
       
 15162 
       
 15163 
       
 15164 
       
 15165 
       
 15166 
       
 15167 
       
 15168 /**
       
 15169  * Internal dependencies
       
 15170  */
       
 15171 
       
 15172 
       
 15173 function DeleteTemplate() {
       
 15174   const {
       
 15175     clearSelectedBlock
       
 15176   } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
       
 15177   const {
       
 15178     setIsEditingTemplate
       
 15179   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 15180   const {
       
 15181     getEditorSettings
       
 15182   } = Object(external_wp_data_["useSelect"])(external_wp_editor_["store"]);
       
 15183   const {
       
 15184     updateEditorSettings,
       
 15185     editPost
       
 15186   } = Object(external_wp_data_["useDispatch"])(external_wp_editor_["store"]);
       
 15187   const {
       
 15188     deleteEntityRecord
       
 15189   } = Object(external_wp_data_["useDispatch"])(external_wp_coreData_["store"]);
       
 15190   const {
       
 15191     template
       
 15192   } = Object(external_wp_data_["useSelect"])(select => {
       
 15193     const {
       
 15194       isEditingTemplate,
       
 15195       getEditedPostTemplate
       
 15196     } = select(store["a" /* store */]);
       
 15197 
       
 15198     const _isEditing = isEditingTemplate();
       
 15199 
       
 15200     return {
       
 15201       template: _isEditing ? getEditedPostTemplate() : null
       
 15202     };
       
 15203   }, []);
       
 15204 
       
 15205   if (!template || !template.wp_id) {
       
 15206     return null;
       
 15207   }
       
 15208 
       
 15209   let templateTitle = template.slug;
       
 15210 
       
 15211   if (template !== null && template !== void 0 && template.title) {
       
 15212     templateTitle = template.title;
       
 15213   }
       
 15214 
       
 15215   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
       
 15216     className: "edit-post-template-top-area__second-menu-group"
       
 15217   }, Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
 15218     className: "edit-post-template-top-area__delete-template-button",
       
 15219     isDestructive: true,
       
 15220     isSecondary: true,
       
 15221     "aria-label": Object(external_wp_i18n_["__"])('Delete template'),
       
 15222     onClick: () => {
       
 15223       if ( // eslint-disable-next-line no-alert
       
 15224       window.confirm(Object(external_wp_i18n_["sprintf"])(
       
 15225       /* translators: %s: template name */
       
 15226       Object(external_wp_i18n_["__"])('Are you sure you want to delete the %s template? It may be used by other pages or posts.'), templateTitle))) {
       
 15227         clearSelectedBlock();
       
 15228         setIsEditingTemplate(false);
       
 15229         editPost({
       
 15230           template: ''
       
 15231         });
       
 15232         const settings = getEditorSettings();
       
 15233         const newAvailableTemplates = Object(external_lodash_["pickBy"])(settings.availableTemplates, (_title, id) => {
       
 15234           return id !== template.slug;
       
 15235         });
       
 15236         updateEditorSettings({ ...settings,
       
 15237           availableTemplates: newAvailableTemplates
       
 15238         });
       
 15239         deleteEntityRecord('postType', 'wp_template', template.id);
       
 15240       }
       
 15241     }
       
 15242   }, Object(external_wp_i18n_["__"])('Delete template')));
       
 15243 }
       
 15244 
       
 15245 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/template-title/edit-template-title.js
       
 15246 
       
 15247 
       
 15248 /**
       
 15249  * External dependencies
       
 15250  */
       
 15251 
       
 15252 /**
       
 15253  * WordPress dependencies
       
 15254  */
       
 15255 
       
 15256 
       
 15257 
       
 15258 
       
 15259 
       
 15260 
       
 15261 /**
       
 15262  * Internal dependencies
       
 15263  */
       
 15264 
       
 15265 
       
 15266 function EditTemplateTitle() {
       
 15267   const {
       
 15268     template
       
 15269   } = Object(external_wp_data_["useSelect"])(select => {
       
 15270     const {
       
 15271       getEditedPostTemplate
       
 15272     } = select(store["a" /* store */]);
       
 15273     return {
       
 15274       template: getEditedPostTemplate()
       
 15275     };
       
 15276   }, []);
       
 15277   const {
       
 15278     editEntityRecord
       
 15279   } = Object(external_wp_data_["useDispatch"])(external_wp_coreData_["store"]);
       
 15280   const {
       
 15281     getEditorSettings
       
 15282   } = Object(external_wp_data_["useSelect"])(external_wp_editor_["store"]);
       
 15283   const {
       
 15284     updateEditorSettings
       
 15285   } = Object(external_wp_data_["useDispatch"])(external_wp_editor_["store"]);
       
 15286 
       
 15287   let templateTitle = Object(external_wp_i18n_["__"])('Default');
       
 15288 
       
 15289   if (template !== null && template !== void 0 && template.title) {
       
 15290     templateTitle = template.title;
       
 15291   } else if (!!template) {
       
 15292     templateTitle = template.slug;
       
 15293   }
       
 15294 
       
 15295   return Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
       
 15296     label: Object(external_wp_i18n_["__"])('Title'),
       
 15297     value: templateTitle,
       
 15298     help: Object(external_wp_i18n_["__"])('Give the template a title that indicates its purpose, e.g. "Full Width".'),
       
 15299     onChange: newTitle => {
       
 15300       const settings = getEditorSettings();
       
 15301       const newAvailableTemplates = Object(external_lodash_["mapValues"])(settings.availableTemplates, (existingTitle, id) => {
       
 15302         if (id !== template.slug) {
       
 15303           return existingTitle;
       
 15304         }
       
 15305 
       
 15306         return newTitle;
       
 15307       });
       
 15308       updateEditorSettings({ ...settings,
       
 15309         availableTemplates: newAvailableTemplates
       
 15310       });
       
 15311       editEntityRecord('postType', 'wp_template', template.id, {
       
 15312         title: newTitle
       
 15313       });
       
 15314     }
       
 15315   });
       
 15316 }
       
 15317 
       
 15318 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/template-title/template-description.js
       
 15319 
       
 15320 
       
 15321 /**
       
 15322  * WordPress dependencies
       
 15323  */
       
 15324 
       
 15325 
       
 15326 /**
       
 15327  * Internal dependencies
       
 15328  */
       
 15329 
       
 15330 
       
 15331 function TemplateDescription() {
       
 15332   const {
       
 15333     description
       
 15334   } = Object(external_wp_data_["useSelect"])(select => {
       
 15335     const {
       
 15336       getEditedPostTemplate
       
 15337     } = select(store["a" /* store */]);
       
 15338     return {
       
 15339       description: getEditedPostTemplate().description
       
 15340     };
       
 15341   }, []);
       
 15342 
       
 15343   if (!description) {
       
 15344     return null;
       
 15345   }
       
 15346 
       
 15347   return Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalText"], {
       
 15348     size: "body"
       
 15349   }, description);
       
 15350 }
       
 15351 
       
 15352 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/template-title/index.js
       
 15353 
       
 15354 
       
 15355 /**
       
 15356  * WordPress dependencies
       
 15357  */
       
 15358 
       
 15359 
       
 15360 
       
 15361 
       
 15362 /**
       
 15363  * Internal dependencies
       
 15364  */
       
 15365 
       
 15366 
       
 15367 
       
 15368 
       
 15369 
       
 15370 
       
 15371 
       
 15372 
       
 15373 function TemplateTitle() {
       
 15374   const {
       
 15375     template,
       
 15376     isEditing,
       
 15377     title
       
 15378   } = Object(external_wp_data_["useSelect"])(select => {
       
 15379     const {
       
 15380       isEditingTemplate,
       
 15381       getEditedPostTemplate
       
 15382     } = select(store["a" /* store */]);
       
 15383     const {
       
 15384       getEditedPostAttribute
       
 15385     } = select(external_wp_editor_["store"]);
       
 15386 
       
 15387     const _isEditing = isEditingTemplate();
       
 15388 
       
 15389     return {
       
 15390       template: _isEditing ? getEditedPostTemplate() : null,
       
 15391       isEditing: _isEditing,
       
 15392       title: getEditedPostAttribute('title')
       
 15393     };
       
 15394   }, []);
       
 15395   const {
       
 15396     clearSelectedBlock
       
 15397   } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
       
 15398   const {
       
 15399     setIsEditingTemplate
       
 15400   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 15401 
       
 15402   if (!isEditing || !template) {
       
 15403     return null;
       
 15404   }
       
 15405 
       
 15406   let templateTitle = Object(external_wp_i18n_["__"])('Default');
       
 15407 
       
 15408   if (template !== null && template !== void 0 && template.title) {
       
 15409     templateTitle = template.title;
       
 15410   } else if (!!template) {
       
 15411     templateTitle = template.slug;
       
 15412   }
       
 15413 
       
 15414   return Object(external_wp_element_["createElement"])("div", {
       
 15415     className: "edit-post-template-top-area"
       
 15416   }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15417     className: "edit-post-template-post-title",
       
 15418     isLink: true,
       
 15419     showTooltip: true,
       
 15420     label: Object(external_wp_i18n_["sprintf"])(
       
 15421     /* translators: %s: Title of the referring post, e.g: "Hello World!" */
       
 15422     Object(external_wp_i18n_["__"])('Edit %s'), title),
       
 15423     onClick: () => {
       
 15424       clearSelectedBlock();
       
 15425       setIsEditingTemplate(false);
       
 15426     }
       
 15427   }, title), Object(external_wp_element_["createElement"])(external_wp_components_["Dropdown"], {
       
 15428     position: "bottom center",
       
 15429     contentClassName: "edit-post-template-top-area__popover",
       
 15430     renderToggle: ({
       
 15431       onToggle
       
 15432     }) => Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15433       className: "edit-post-template-title",
       
 15434       isLink: true,
       
 15435       icon: chevron_down["a" /* default */],
       
 15436       showTooltip: true,
       
 15437       onClick: onToggle,
       
 15438       label: Object(external_wp_i18n_["__"])('Template Options')
       
 15439     }, templateTitle),
       
 15440     renderContent: () => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, template.has_theme_file ? Object(external_wp_element_["createElement"])(TemplateDescription, null) : Object(external_wp_element_["createElement"])(EditTemplateTitle, null), Object(external_wp_element_["createElement"])(DeleteTemplate, null))
       
 15441   }));
       
 15442 }
       
 15443 
       
 15444 /* harmony default export */ var template_title = (TemplateTitle);
       
 15445 
       
 15446 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/index.js
       
 15447 
       
 15448 
       
 15449 /**
       
 15450  * External dependencies
       
 15451  */
       
 15452 
       
 15453 /**
       
 15454  * WordPress dependencies
       
 15455  */
       
 15456 
       
 15457 
       
 15458 
       
 15459 
       
 15460 
       
 15461 /**
       
 15462  * Internal dependencies
       
 15463  */
       
 15464 
       
 15465 
       
 15466 
       
 15467 
       
 15468 
       
 15469 
       
 15470 
       
 15471 
       
 15472 
       
 15473 
       
 15474 function Header({
       
 15475   setEntitiesSavedStatesCallback
       
 15476 }) {
       
 15477   const {
       
 15478     hasActiveMetaboxes,
       
 15479     isPublishSidebarOpened,
       
 15480     isSaving,
       
 15481     showIconLabels,
       
 15482     hasReducedUI
       
 15483   } = Object(external_wp_data_["useSelect"])(select => ({
       
 15484     hasActiveMetaboxes: select(store["a" /* store */]).hasMetaBoxes(),
       
 15485     isPublishSidebarOpened: select(store["a" /* store */]).isPublishSidebarOpened(),
       
 15486     isSaving: select(store["a" /* store */]).isSavingMetaBoxes(),
       
 15487     showIconLabels: select(store["a" /* store */]).isFeatureActive('showIconLabels'),
       
 15488     hasReducedUI: select(store["a" /* store */]).isFeatureActive('reducedUI')
       
 15489   }), []);
       
 15490   const isLargeViewport = Object(external_wp_compose_["useViewportMatch"])('large');
       
 15491   const classes = classnames_default()('edit-post-header', {
       
 15492     'has-reduced-ui': hasReducedUI
       
 15493   });
       
 15494   return Object(external_wp_element_["createElement"])("div", {
       
 15495     className: classes
       
 15496   }, Object(external_wp_element_["createElement"])(main_dashboard_button.Slot, null, Object(external_wp_element_["createElement"])(fullscreen_mode_close, null)), Object(external_wp_element_["createElement"])("div", {
       
 15497     className: "edit-post-header__toolbar"
       
 15498   }, Object(external_wp_element_["createElement"])(header_toolbar, null), Object(external_wp_element_["createElement"])(template_title, null)), Object(external_wp_element_["createElement"])("div", {
       
 15499     className: "edit-post-header__settings"
       
 15500   }, !isPublishSidebarOpened && // This button isn't completely hidden by the publish sidebar.
       
 15501   // We can't hide the whole toolbar when the publish sidebar is open because
       
 15502   // we want to prevent mounting/unmounting the PostPublishButtonOrToggle DOM node.
       
 15503   // We track that DOM node to return focus to the PostPublishButtonOrToggle
       
 15504   // when the publish sidebar has been closed.
       
 15505   Object(external_wp_element_["createElement"])(external_wp_editor_["PostSavedState"], {
       
 15506     forceIsDirty: hasActiveMetaboxes,
       
 15507     forceIsSaving: isSaving,
       
 15508     showIconLabels: showIconLabels
       
 15509   }), Object(external_wp_element_["createElement"])(DevicePreview, null), Object(external_wp_element_["createElement"])(external_wp_editor_["PostPreviewButton"], {
       
 15510     forceIsAutosaveable: hasActiveMetaboxes,
       
 15511     forcePreviewLink: isSaving ? null : undefined
       
 15512   }), Object(external_wp_element_["createElement"])(post_publish_button_or_toggle, {
       
 15513     forceIsDirty: hasActiveMetaboxes,
       
 15514     forceIsSaving: isSaving,
       
 15515     setEntitiesSavedStatesCallback: setEntitiesSavedStatesCallback
       
 15516   }), (isLargeViewport || !showIconLabels) && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(build_module["f" /* PinnedItems */].Slot, {
       
 15517     scope: "core/edit-post"
       
 15518   }), Object(external_wp_element_["createElement"])(more_menu, {
       
 15519     showIconLabels: showIconLabels
       
 15520   })), showIconLabels && !isLargeViewport && Object(external_wp_element_["createElement"])(more_menu, {
       
 15521     showIconLabels: showIconLabels
       
 15522   })));
       
 15523 }
       
 15524 
       
 15525 /* harmony default export */ var header = (Header);
       
 15526 
       
 15527 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close.js
       
 15528 var library_close = __webpack_require__("w95h");
       
 15529 
       
 15530 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/secondary-sidebar/inserter-sidebar.js
       
 15531 
       
 15532 
       
 15533 
       
 15534 /**
       
 15535  * WordPress dependencies
       
 15536  */
       
 15537 
       
 15538 
       
 15539 
       
 15540 
       
 15541 
       
 15542 /**
       
 15543  * Internal dependencies
       
 15544  */
       
 15545 
       
 15546 
       
 15547 function InserterSidebar() {
       
 15548   const {
       
 15549     insertionPoint,
       
 15550     showMostUsedBlocks
       
 15551   } = Object(external_wp_data_["useSelect"])(select => {
       
 15552     const {
       
 15553       isFeatureActive,
       
 15554       __experimentalGetInsertionPoint
       
 15555     } = select(store["a" /* store */]);
       
 15556     return {
       
 15557       insertionPoint: __experimentalGetInsertionPoint(),
       
 15558       showMostUsedBlocks: isFeatureActive('mostUsedBlocks')
       
 15559     };
       
 15560   }, []);
       
 15561   const {
       
 15562     setIsInserterOpened
       
 15563   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 15564   const isMobileViewport = Object(external_wp_compose_["useViewportMatch"])('medium', '<');
       
 15565   const [inserterDialogRef, inserterDialogProps] = Object(external_wp_compose_["__experimentalUseDialog"])({
       
 15566     onClose: () => setIsInserterOpened(false)
       
 15567   });
       
 15568   return Object(external_wp_element_["createElement"])("div", Object(esm_extends["a" /* default */])({
       
 15569     ref: inserterDialogRef
       
 15570   }, inserterDialogProps, {
       
 15571     className: "edit-post-editor__inserter-panel"
       
 15572   }), Object(external_wp_element_["createElement"])("div", {
       
 15573     className: "edit-post-editor__inserter-panel-header"
       
 15574   }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15575     icon: library_close["a" /* default */],
       
 15576     onClick: () => setIsInserterOpened(false)
       
 15577   })), Object(external_wp_element_["createElement"])("div", {
       
 15578     className: "edit-post-editor__inserter-panel-content"
       
 15579   }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalLibrary"], {
       
 15580     showMostUsedBlocks: showMostUsedBlocks,
       
 15581     showInserterHelpPanel: true,
       
 15582     shouldFocusBlock: isMobileViewport,
       
 15583     rootClientId: insertionPoint.rootClientId,
       
 15584     __experimentalInsertionIndex: insertionPoint.insertionIndex
       
 15585   })));
       
 15586 }
       
 15587 
       
 15588 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close-small.js
       
 15589 var close_small = __webpack_require__("bWcr");
       
 15590 
       
 15591 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/secondary-sidebar/list-view-sidebar.js
       
 15592 
       
 15593 
       
 15594 /**
       
 15595  * WordPress dependencies
       
 15596  */
       
 15597 
       
 15598 
       
 15599 
       
 15600 
       
 15601 
       
 15602 
       
 15603 
       
 15604 /**
       
 15605  * Internal dependencies
       
 15606  */
       
 15607 
       
 15608 
       
 15609 function ListViewSidebar() {
       
 15610   const {
       
 15611     setIsListViewOpened
       
 15612   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 15613   const {
       
 15614     clearSelectedBlock,
       
 15615     selectBlock
       
 15616   } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
       
 15617 
       
 15618   async function selectEditorBlock(clientId) {
       
 15619     await clearSelectedBlock();
       
 15620     selectBlock(clientId, -1);
       
 15621   }
       
 15622 
       
 15623   const focusOnMountRef = Object(external_wp_compose_["useFocusOnMount"])('firstElement');
       
 15624   const focusReturnRef = Object(external_wp_compose_["useFocusReturn"])();
       
 15625 
       
 15626   function closeOnEscape(event) {
       
 15627     if (event.keyCode === external_wp_keycodes_["ESCAPE"]) {
       
 15628       event.stopPropagation();
       
 15629       setIsListViewOpened(false);
       
 15630     }
       
 15631   }
       
 15632 
       
 15633   const instanceId = Object(external_wp_compose_["useInstanceId"])(ListViewSidebar);
       
 15634   const labelId = `edit-post-editor__list-view-panel-label-${instanceId}`;
       
 15635   return (// eslint-disable-next-line jsx-a11y/no-static-element-interactions
       
 15636     Object(external_wp_element_["createElement"])("div", {
       
 15637       "aria-labelledby": labelId,
       
 15638       className: "edit-post-editor__list-view-panel",
       
 15639       onKeyDown: closeOnEscape
       
 15640     }, Object(external_wp_element_["createElement"])("div", {
       
 15641       className: "edit-post-editor__list-view-panel-header"
       
 15642     }, Object(external_wp_element_["createElement"])("strong", {
       
 15643       id: labelId
       
 15644     }, Object(external_wp_i18n_["__"])('List view')), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15645       icon: close_small["a" /* default */],
       
 15646       label: Object(external_wp_i18n_["__"])('Close list view sidebar'),
       
 15647       onClick: () => setIsListViewOpened(false)
       
 15648     })), Object(external_wp_element_["createElement"])("div", {
       
 15649       className: "edit-post-editor__list-view-panel-content",
       
 15650       ref: Object(external_wp_compose_["useMergeRefs"])([focusReturnRef, focusOnMountRef])
       
 15651     }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalBlockNavigationTree"], {
       
 15652       onSelect: selectEditorBlock,
       
 15653       showNestedBlocks: true,
       
 15654       __experimentalPersistentListViewFeatures: true
       
 15655     })))
       
 15656   );
       
 15657 }
       
 15658 
       
 15659 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/cog.js
       
 15660 var cog = __webpack_require__("Cg8A");
       
 15661 
       
 15662 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-header/index.js
       
 15663 
       
 15664 
       
 15665 /**
       
 15666  * WordPress dependencies
       
 15667  */
       
 15668 
       
 15669 
       
 15670 
       
 15671 /**
       
 15672  * Internal dependencies
       
 15673  */
       
 15674 
       
 15675 
       
 15676 
       
 15677 const SettingsHeader = ({
       
 15678   sidebarName
       
 15679 }) => {
       
 15680   const {
       
 15681     openGeneralSidebar
       
 15682   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 15683 
       
 15684   const openDocumentSettings = () => openGeneralSidebar('edit-post/document');
       
 15685 
       
 15686   const openBlockSettings = () => openGeneralSidebar('edit-post/block');
       
 15687 
       
 15688   const {
       
 15689     documentLabel,
       
 15690     isTemplateMode
       
 15691   } = Object(external_wp_data_["useSelect"])(select => {
       
 15692     var _postType$labels$sing, _postType$labels;
       
 15693 
       
 15694     const currentPostType = select('core/editor').getCurrentPostType();
       
 15695     const postType = select('core').getPostType(currentPostType);
       
 15696     return {
       
 15697       documentLabel: // Disable reason: Post type labels object is shaped like this.
       
 15698       // eslint-disable-next-line camelcase
       
 15699       (_postType$labels$sing = postType === null || postType === void 0 ? void 0 : (_postType$labels = postType.labels) === null || _postType$labels === void 0 ? void 0 : _postType$labels.singular_name) !== null && _postType$labels$sing !== void 0 ? _postType$labels$sing : // translators: Default label for the Document sidebar tab, not selected.
       
 15700       Object(external_wp_i18n_["__"])('Document'),
       
 15701       isTemplateMode: select(store["a" /* store */]).isEditingTemplate()
       
 15702     };
       
 15703   }, []);
       
 15704   const [documentAriaLabel, documentActiveClass] = sidebarName === 'edit-post/document' ? // translators: ARIA label for the Document sidebar tab, selected. %s: Document label.
       
 15705   [Object(external_wp_i18n_["sprintf"])(Object(external_wp_i18n_["__"])('%s (selected)'), documentLabel), 'is-active'] : [documentLabel, ''];
       
 15706   const [blockAriaLabel, blockActiveClass] = sidebarName === 'edit-post/block' ? // translators: ARIA label for the Block Settings Sidebar tab, selected.
       
 15707   [Object(external_wp_i18n_["__"])('Block (selected)'), 'is-active'] : // translators: ARIA label for the Block Settings Sidebar tab, not selected.
       
 15708   [Object(external_wp_i18n_["__"])('Block'), ''];
       
 15709   const [templateAriaLabel, templateActiveClass] = sidebarName === 'edit-post/document' ? [Object(external_wp_i18n_["__"])('Template (selected)'), 'is-active'] : [Object(external_wp_i18n_["__"])('Template'), ''];
       
 15710   /* Use a list so screen readers will announce how many tabs there are. */
       
 15711 
       
 15712   return Object(external_wp_element_["createElement"])("ul", null, !isTemplateMode && Object(external_wp_element_["createElement"])("li", null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15713     onClick: openDocumentSettings,
       
 15714     className: `edit-post-sidebar__panel-tab ${documentActiveClass}`,
       
 15715     "aria-label": documentAriaLabel,
       
 15716     "data-label": documentLabel
       
 15717   }, documentLabel)), isTemplateMode && Object(external_wp_element_["createElement"])("li", null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15718     onClick: openDocumentSettings,
       
 15719     className: `edit-post-sidebar__panel-tab ${templateActiveClass}`,
       
 15720     "aria-label": templateAriaLabel,
       
 15721     "data-label": Object(external_wp_i18n_["__"])('Template')
       
 15722   }, Object(external_wp_i18n_["__"])('Template'))), Object(external_wp_element_["createElement"])("li", null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15723     onClick: openBlockSettings,
       
 15724     className: `edit-post-sidebar__panel-tab ${blockActiveClass}`,
       
 15725     "aria-label": blockAriaLabel // translators: Data label for the Block Settings Sidebar tab.
       
 15726     ,
       
 15727     "data-label": Object(external_wp_i18n_["__"])('Block')
       
 15728   }, // translators: Text label for the Block Settings Sidebar tab.
       
 15729   Object(external_wp_i18n_["__"])('Block'))));
       
 15730 };
       
 15731 
       
 15732 /* harmony default export */ var settings_header = (SettingsHeader);
       
 15733 
       
 15734 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-visibility/index.js
       
 15735 
       
 15736 
       
 15737 /**
       
 15738  * WordPress dependencies
       
 15739  */
       
 15740 
       
 15741 
       
 15742 
       
 15743 function PostVisibility() {
       
 15744   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostVisibilityCheck"], {
       
 15745     render: ({
       
 15746       canEdit
       
 15747     }) => Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], {
       
 15748       className: "edit-post-post-visibility"
       
 15749     }, Object(external_wp_element_["createElement"])("span", null, Object(external_wp_i18n_["__"])('Visibility')), !canEdit && Object(external_wp_element_["createElement"])("span", null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostVisibilityLabel"], null)), canEdit && Object(external_wp_element_["createElement"])(external_wp_components_["Dropdown"], {
       
 15750       position: "bottom left",
       
 15751       contentClassName: "edit-post-post-visibility__dialog",
       
 15752       renderToggle: ({
       
 15753         isOpen,
       
 15754         onToggle
       
 15755       }) => Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15756         "aria-expanded": isOpen,
       
 15757         className: "edit-post-post-visibility__toggle",
       
 15758         onClick: onToggle,
       
 15759         isTertiary: true
       
 15760       }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostVisibilityLabel"], null)),
       
 15761       renderContent: () => Object(external_wp_element_["createElement"])(external_wp_editor_["PostVisibility"], null)
       
 15762     }))
       
 15763   });
       
 15764 }
       
 15765 /* harmony default export */ var post_visibility = (PostVisibility);
       
 15766 
       
 15767 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-trash/index.js
       
 15768 
       
 15769 
       
 15770 /**
       
 15771  * WordPress dependencies
       
 15772  */
       
 15773 
       
 15774 
       
 15775 function PostTrash() {
       
 15776   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostTrashCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostTrash"], null)));
       
 15777 }
       
 15778 
       
 15779 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-schedule/index.js
       
 15780 
       
 15781 
       
 15782 /**
       
 15783  * WordPress dependencies
       
 15784  */
       
 15785 
       
 15786 
       
 15787 
       
 15788 
       
 15789 function PostSchedule() {
       
 15790   const anchorRef = Object(external_wp_element_["useRef"])();
       
 15791   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostScheduleCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], {
       
 15792     className: "edit-post-post-schedule",
       
 15793     ref: anchorRef
       
 15794   }, Object(external_wp_element_["createElement"])("span", null, Object(external_wp_i18n_["__"])('Publish')), Object(external_wp_element_["createElement"])(external_wp_components_["Dropdown"], {
       
 15795     popoverProps: {
       
 15796       anchorRef: anchorRef.current
       
 15797     },
       
 15798     position: "bottom left",
       
 15799     contentClassName: "edit-post-post-schedule__dialog",
       
 15800     renderToggle: ({
       
 15801       onToggle,
       
 15802       isOpen
       
 15803     }) => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 15804       className: "edit-post-post-schedule__toggle",
       
 15805       onClick: onToggle,
       
 15806       "aria-expanded": isOpen,
       
 15807       isTertiary: true
       
 15808     }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostScheduleLabel"], null))),
       
 15809     renderContent: () => Object(external_wp_element_["createElement"])(external_wp_editor_["PostSchedule"], null)
       
 15810   })));
       
 15811 }
       
 15812 /* harmony default export */ var post_schedule = (PostSchedule);
       
 15813 
       
 15814 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-sticky/index.js
       
 15815 
       
 15816 
       
 15817 /**
       
 15818  * WordPress dependencies
       
 15819  */
       
 15820 
       
 15821 
       
 15822 function PostSticky() {
       
 15823   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostStickyCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostSticky"], null)));
       
 15824 }
       
 15825 /* harmony default export */ var post_sticky = (PostSticky);
       
 15826 
       
 15827 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-author/index.js
       
 15828 
       
 15829 
       
 15830 /**
       
 15831  * WordPress dependencies
       
 15832  */
       
 15833 
       
 15834 
       
 15835 function PostAuthor() {
       
 15836   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostAuthorCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostAuthor"], null)));
       
 15837 }
       
 15838 /* harmony default export */ var post_author = (PostAuthor);
       
 15839 
       
 15840 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-slug/index.js
       
 15841 
       
 15842 
       
 15843 /**
       
 15844  * WordPress dependencies
       
 15845  */
       
 15846 
       
 15847 
       
 15848 function PostSlug() {
       
 15849   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostSlugCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostSlug"], null)));
       
 15850 }
       
 15851 /* harmony default export */ var post_slug = (PostSlug);
       
 15852 
       
 15853 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-format/index.js
       
 15854 
       
 15855 
       
 15856 /**
       
 15857  * WordPress dependencies
       
 15858  */
       
 15859 
       
 15860 
       
 15861 function PostFormat() {
       
 15862   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostFormatCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostFormat"], null)));
       
 15863 }
       
 15864 /* harmony default export */ var post_format = (PostFormat);
       
 15865 
       
 15866 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-pending-status/index.js
       
 15867 
       
 15868 
       
 15869 /**
       
 15870  * WordPress dependencies
       
 15871  */
       
 15872 
       
 15873 
       
 15874 function PostPendingStatus() {
       
 15875   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostPendingStatusCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostPendingStatus"], null)));
       
 15876 }
       
 15877 /* harmony default export */ var post_pending_status = (PostPendingStatus);
       
 15878 
       
 15879 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-status-info/index.js
       
 15880 
       
 15881 
       
 15882 /**
       
 15883  * Defines as extensibility slot for the Status & visibility panel.
       
 15884  */
       
 15885 
       
 15886 /**
       
 15887  * WordPress dependencies
       
 15888  */
       
 15889 
       
 15890 const {
       
 15891   Fill: plugin_post_status_info_Fill,
       
 15892   Slot: plugin_post_status_info_Slot
       
 15893 } = Object(external_wp_components_["createSlotFill"])('PluginPostStatusInfo');
       
 15894 /**
       
 15895  * Renders a row in the Status & visibility panel of the Document sidebar.
       
 15896  * It should be noted that this is named and implemented around the function it serves
       
 15897  * and not its location, which may change in future iterations.
       
 15898  *
       
 15899  * @param {Object}    props             Component properties.
       
 15900  * @param {string}    [props.className] An optional class name added to the row.
       
 15901  * @param {WPElement} props.children    Children to be rendered.
       
 15902  *
       
 15903  * @example
       
 15904  * ```js
       
 15905  * // Using ES5 syntax
       
 15906  * var __ = wp.i18n.__;
       
 15907  * var PluginPostStatusInfo = wp.editPost.PluginPostStatusInfo;
       
 15908  *
       
 15909  * function MyPluginPostStatusInfo() {
       
 15910  * 	return wp.element.createElement(
       
 15911  * 		PluginPostStatusInfo,
       
 15912  * 		{
       
 15913  * 			className: 'my-plugin-post-status-info',
       
 15914  * 		},
       
 15915  * 		__( 'My post status info' )
       
 15916  * 	)
       
 15917  * }
       
 15918  * ```
       
 15919  *
       
 15920  * @example
       
 15921  * ```jsx
       
 15922  * // Using ESNext syntax
       
 15923  * import { __ } from '@wordpress/i18n';
       
 15924  * import { PluginPostStatusInfo } from '@wordpress/edit-post';
       
 15925  *
       
 15926  * const MyPluginPostStatusInfo = () => (
       
 15927  * 	<PluginPostStatusInfo
       
 15928  * 		className="my-plugin-post-status-info"
       
 15929  * 	>
       
 15930  * 		{ __( 'My post status info' ) }
       
 15931  * 	</PluginPostStatusInfo>
       
 15932  * );
       
 15933  * ```
       
 15934  *
       
 15935  * @return {WPComponent} The component to be rendered.
       
 15936  */
       
 15937 
       
 15938 const PluginPostStatusInfo = ({
       
 15939   children,
       
 15940   className
       
 15941 }) => Object(external_wp_element_["createElement"])(plugin_post_status_info_Fill, null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], {
       
 15942   className: className
       
 15943 }, children));
       
 15944 
       
 15945 PluginPostStatusInfo.Slot = plugin_post_status_info_Slot;
       
 15946 /* harmony default export */ var plugin_post_status_info = (PluginPostStatusInfo);
       
 15947 
       
 15948 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-status/index.js
       
 15949 
       
 15950 
       
 15951 /**
       
 15952  * WordPress dependencies
       
 15953  */
       
 15954 
       
 15955 
       
 15956 
       
 15957 
       
 15958 /**
       
 15959  * Internal dependencies
       
 15960  */
       
 15961 
       
 15962 
       
 15963 
       
 15964 
       
 15965 
       
 15966 
       
 15967 
       
 15968 
       
 15969 
       
 15970 
       
 15971 
       
 15972 /**
       
 15973  * Module Constants
       
 15974  */
       
 15975 
       
 15976 const PANEL_NAME = 'post-status';
       
 15977 
       
 15978 function PostStatus({
       
 15979   isOpened,
       
 15980   onTogglePanel
       
 15981 }) {
       
 15982   return Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 15983     className: "edit-post-post-status",
       
 15984     title: Object(external_wp_i18n_["__"])('Status & visibility'),
       
 15985     opened: isOpened,
       
 15986     onToggle: onTogglePanel
       
 15987   }, Object(external_wp_element_["createElement"])(plugin_post_status_info.Slot, null, fills => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(post_visibility, null), Object(external_wp_element_["createElement"])(post_schedule, null), Object(external_wp_element_["createElement"])(post_format, null), Object(external_wp_element_["createElement"])(post_sticky, null), Object(external_wp_element_["createElement"])(post_pending_status, null), Object(external_wp_element_["createElement"])(post_slug, null), Object(external_wp_element_["createElement"])(post_author, null), fills, Object(external_wp_element_["createElement"])(PostTrash, null))));
       
 15988 }
       
 15989 
       
 15990 /* harmony default export */ var post_status = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withSelect"])(select => {
       
 15991   // We use isEditorPanelRemoved to hide the panel if it was programatically removed. We do
       
 15992   // not use isEditorPanelEnabled since this panel should not be disabled through the UI.
       
 15993   const {
       
 15994     isEditorPanelRemoved,
       
 15995     isEditorPanelOpened
       
 15996   } = select(store["a" /* store */]);
       
 15997   return {
       
 15998     isRemoved: isEditorPanelRemoved(PANEL_NAME),
       
 15999     isOpened: isEditorPanelOpened(PANEL_NAME)
       
 16000   };
       
 16001 }), Object(external_wp_compose_["ifCondition"])(({
       
 16002   isRemoved
       
 16003 }) => !isRemoved), Object(external_wp_data_["withDispatch"])(dispatch => ({
       
 16004   onTogglePanel() {
       
 16005     return dispatch(store["a" /* store */]).toggleEditorPanelOpened(PANEL_NAME);
       
 16006   }
       
 16007 
       
 16008 }))])(PostStatus));
       
 16009 
       
 16010 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/last-revision/index.js
       
 16011 
       
 16012 
       
 16013 /**
       
 16014  * WordPress dependencies
       
 16015  */
       
 16016 
       
 16017 
       
 16018 
       
 16019 function LastRevision() {
       
 16020   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostLastRevisionCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 16021     className: "edit-post-last-revision__panel"
       
 16022   }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostLastRevision"], null)));
       
 16023 }
       
 16024 
       
 16025 /* harmony default export */ var last_revision = (LastRevision);
       
 16026 
       
 16027 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-taxonomies/taxonomy-panel.js
       
 16028 
       
 16029 
       
 16030 /**
       
 16031  * External dependencies
       
 16032  */
       
 16033 
       
 16034 /**
       
 16035  * WordPress dependencies
       
 16036  */
       
 16037 
       
 16038 
       
 16039 
       
 16040 
       
 16041 /**
       
 16042  * Internal dependencies
       
 16043  */
       
 16044 
       
 16045 
       
 16046 
       
 16047 function TaxonomyPanel({
       
 16048   isEnabled,
       
 16049   taxonomy,
       
 16050   isOpened,
       
 16051   onTogglePanel,
       
 16052   children
       
 16053 }) {
       
 16054   if (!isEnabled) {
       
 16055     return null;
       
 16056   }
       
 16057 
       
 16058   const taxonomyMenuName = Object(external_lodash_["get"])(taxonomy, ['labels', 'menu_name']);
       
 16059 
       
 16060   if (!taxonomyMenuName) {
       
 16061     return null;
       
 16062   }
       
 16063 
       
 16064   return Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 16065     title: taxonomyMenuName,
       
 16066     opened: isOpened,
       
 16067     onToggle: onTogglePanel
       
 16068   }, children);
       
 16069 }
       
 16070 
       
 16071 /* harmony default export */ var taxonomy_panel = (Object(external_wp_compose_["compose"])(Object(external_wp_data_["withSelect"])((select, ownProps) => {
       
 16072   const slug = Object(external_lodash_["get"])(ownProps.taxonomy, ['slug']);
       
 16073   const panelName = slug ? `taxonomy-panel-${slug}` : '';
       
 16074   return {
       
 16075     panelName,
       
 16076     isEnabled: slug ? select(store["a" /* store */]).isEditorPanelEnabled(panelName) : false,
       
 16077     isOpened: slug ? select(store["a" /* store */]).isEditorPanelOpened(panelName) : false
       
 16078   };
       
 16079 }), Object(external_wp_data_["withDispatch"])((dispatch, ownProps) => ({
       
 16080   onTogglePanel: () => {
       
 16081     dispatch(store["a" /* store */]).toggleEditorPanelOpened(ownProps.panelName);
       
 16082   }
       
 16083 })))(TaxonomyPanel));
       
 16084 
       
 16085 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-taxonomies/index.js
       
 16086 
       
 16087 
       
 16088 /**
       
 16089  * WordPress dependencies
       
 16090  */
       
 16091 
       
 16092 /**
       
 16093  * Internal dependencies
       
 16094  */
       
 16095 
       
 16096 
       
 16097 
       
 16098 function PostTaxonomies() {
       
 16099   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostTaxonomiesCheck"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostTaxonomies"], {
       
 16100     taxonomyWrapper: (content, taxonomy) => {
       
 16101       return Object(external_wp_element_["createElement"])(taxonomy_panel, {
       
 16102         taxonomy: taxonomy
       
 16103       }, content);
       
 16104     }
       
 16105   }));
       
 16106 }
       
 16107 
       
 16108 /* harmony default export */ var post_taxonomies = (PostTaxonomies);
       
 16109 
       
 16110 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/featured-image/index.js
       
 16111 
       
 16112 
       
 16113 /**
       
 16114  * External dependencies
       
 16115  */
       
 16116 
       
 16117 /**
       
 16118  * WordPress dependencies
       
 16119  */
       
 16120 
       
 16121 
       
 16122 
       
 16123 
       
 16124 
       
 16125 
       
 16126 /**
       
 16127  * Internal dependencies
       
 16128  */
       
 16129 
       
 16130 
       
 16131 /**
       
 16132  * Module Constants
       
 16133  */
       
 16134 
       
 16135 const featured_image_PANEL_NAME = 'featured-image';
       
 16136 
       
 16137 function FeaturedImage({
       
 16138   isEnabled,
       
 16139   isOpened,
       
 16140   postType,
       
 16141   onTogglePanel
       
 16142 }) {
       
 16143   if (!isEnabled) {
       
 16144     return null;
       
 16145   }
       
 16146 
       
 16147   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostFeaturedImageCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 16148     title: Object(external_lodash_["get"])(postType, ['labels', 'featured_image'], Object(external_wp_i18n_["__"])('Featured image')),
       
 16149     opened: isOpened,
       
 16150     onToggle: onTogglePanel
       
 16151   }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostFeaturedImage"], null)));
       
 16152 }
       
 16153 
       
 16154 const applyWithSelect = Object(external_wp_data_["withSelect"])(select => {
       
 16155   const {
       
 16156     getEditedPostAttribute
       
 16157   } = select('core/editor');
       
 16158   const {
       
 16159     getPostType
       
 16160   } = select('core');
       
 16161   const {
       
 16162     isEditorPanelEnabled,
       
 16163     isEditorPanelOpened
       
 16164   } = select(store["a" /* store */]);
       
 16165   return {
       
 16166     postType: getPostType(getEditedPostAttribute('type')),
       
 16167     isEnabled: isEditorPanelEnabled(featured_image_PANEL_NAME),
       
 16168     isOpened: isEditorPanelOpened(featured_image_PANEL_NAME)
       
 16169   };
       
 16170 });
       
 16171 const applyWithDispatch = Object(external_wp_data_["withDispatch"])(dispatch => {
       
 16172   const {
       
 16173     toggleEditorPanelOpened
       
 16174   } = dispatch(store["a" /* store */]);
       
 16175   return {
       
 16176     onTogglePanel: Object(external_lodash_["partial"])(toggleEditorPanelOpened, featured_image_PANEL_NAME)
       
 16177   };
       
 16178 });
       
 16179 /* harmony default export */ var featured_image = (Object(external_wp_compose_["compose"])(applyWithSelect, applyWithDispatch)(FeaturedImage));
       
 16180 
       
 16181 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-excerpt/index.js
       
 16182 
       
 16183 
       
 16184 /**
       
 16185  * WordPress dependencies
       
 16186  */
       
 16187 
       
 16188 
       
 16189 
       
 16190 
       
 16191 
       
 16192 /**
       
 16193  * Internal dependencies
       
 16194  */
       
 16195 
       
 16196 
       
 16197 /**
       
 16198  * Module Constants
       
 16199  */
       
 16200 
       
 16201 const post_excerpt_PANEL_NAME = 'post-excerpt';
       
 16202 
       
 16203 function PostExcerpt({
       
 16204   isEnabled,
       
 16205   isOpened,
       
 16206   onTogglePanel
       
 16207 }) {
       
 16208   if (!isEnabled) {
       
 16209     return null;
       
 16210   }
       
 16211 
       
 16212   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostExcerptCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 16213     title: Object(external_wp_i18n_["__"])('Excerpt'),
       
 16214     opened: isOpened,
       
 16215     onToggle: onTogglePanel
       
 16216   }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostExcerpt"], null)));
       
 16217 }
       
 16218 
       
 16219 /* harmony default export */ var post_excerpt = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withSelect"])(select => {
       
 16220   return {
       
 16221     isEnabled: select(store["a" /* store */]).isEditorPanelEnabled(post_excerpt_PANEL_NAME),
       
 16222     isOpened: select(store["a" /* store */]).isEditorPanelOpened(post_excerpt_PANEL_NAME)
       
 16223   };
       
 16224 }), Object(external_wp_data_["withDispatch"])(dispatch => ({
       
 16225   onTogglePanel() {
       
 16226     return dispatch(store["a" /* store */]).toggleEditorPanelOpened(post_excerpt_PANEL_NAME);
       
 16227   }
       
 16228 
       
 16229 }))])(PostExcerpt));
       
 16230 
       
 16231 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-link/index.js
       
 16232 
       
 16233 
       
 16234 /**
       
 16235  * External dependencies
       
 16236  */
       
 16237 
       
 16238 /**
       
 16239  * WordPress dependencies
       
 16240  */
       
 16241 
       
 16242 
       
 16243 
       
 16244 
       
 16245 
       
 16246 
       
 16247 
       
 16248 /**
       
 16249  * Internal dependencies
       
 16250  */
       
 16251 
       
 16252 
       
 16253 /**
       
 16254  * Module Constants
       
 16255  */
       
 16256 
       
 16257 const post_link_PANEL_NAME = 'post-link';
       
 16258 
       
 16259 function PostLink({
       
 16260   isOpened,
       
 16261   onTogglePanel,
       
 16262   isEditable,
       
 16263   postLink,
       
 16264   permalinkPrefix,
       
 16265   permalinkSuffix,
       
 16266   editPermalink,
       
 16267   forceEmptyField,
       
 16268   setState,
       
 16269   postSlug,
       
 16270   postTypeLabel
       
 16271 }) {
       
 16272   let prefixElement, postNameElement, suffixElement;
       
 16273 
       
 16274   if (isEditable) {
       
 16275     prefixElement = permalinkPrefix && Object(external_wp_element_["createElement"])("span", {
       
 16276       className: "edit-post-post-link__link-prefix"
       
 16277     }, permalinkPrefix);
       
 16278     postNameElement = postSlug && Object(external_wp_element_["createElement"])("span", {
       
 16279       className: "edit-post-post-link__link-post-name"
       
 16280     }, postSlug);
       
 16281     suffixElement = permalinkSuffix && Object(external_wp_element_["createElement"])("span", {
       
 16282       className: "edit-post-post-link__link-suffix"
       
 16283     }, permalinkSuffix);
       
 16284   }
       
 16285 
       
 16286   return Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 16287     title: Object(external_wp_i18n_["__"])('Permalink'),
       
 16288     opened: isOpened,
       
 16289     onToggle: onTogglePanel
       
 16290   }, isEditable && Object(external_wp_element_["createElement"])("div", {
       
 16291     className: "editor-post-link"
       
 16292   }, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
       
 16293     label: Object(external_wp_i18n_["__"])('URL Slug'),
       
 16294     value: forceEmptyField ? '' : postSlug,
       
 16295     onChange: newValue => {
       
 16296       editPermalink(newValue); // When we delete the field the permalink gets
       
 16297       // reverted to the original value.
       
 16298       // The forceEmptyField logic allows the user to have
       
 16299       // the field temporarily empty while typing.
       
 16300 
       
 16301       if (!newValue) {
       
 16302         if (!forceEmptyField) {
       
 16303           setState({
       
 16304             forceEmptyField: true
       
 16305           });
       
 16306         }
       
 16307 
       
 16308         return;
       
 16309       }
       
 16310 
       
 16311       if (forceEmptyField) {
       
 16312         setState({
       
 16313           forceEmptyField: false
       
 16314         });
       
 16315       }
       
 16316     },
       
 16317     onBlur: event => {
       
 16318       editPermalink(Object(external_wp_editor_["cleanForSlug"])(event.target.value));
       
 16319 
       
 16320       if (forceEmptyField) {
       
 16321         setState({
       
 16322           forceEmptyField: false
       
 16323         });
       
 16324       }
       
 16325     }
       
 16326   }), Object(external_wp_element_["createElement"])("p", null, Object(external_wp_i18n_["__"])('The last part of the URL.'), ' ', Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], {
       
 16327     href: "https://wordpress.org/support/article/writing-posts/#post-field-descriptions"
       
 16328   }, Object(external_wp_i18n_["__"])('Read about permalinks')))), Object(external_wp_element_["createElement"])("h3", {
       
 16329     className: "edit-post-post-link__preview-label"
       
 16330   }, postTypeLabel || Object(external_wp_i18n_["__"])('View post')), Object(external_wp_element_["createElement"])("div", {
       
 16331     className: "edit-post-post-link__preview-link-container"
       
 16332   }, Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], {
       
 16333     className: "edit-post-post-link__link",
       
 16334     href: postLink,
       
 16335     target: "_blank"
       
 16336   }, isEditable ? Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, prefixElement, postNameElement, suffixElement) : postLink)));
       
 16337 }
       
 16338 
       
 16339 /* harmony default export */ var post_link = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withSelect"])(select => {
       
 16340   const {
       
 16341     isPermalinkEditable,
       
 16342     getCurrentPost,
       
 16343     isCurrentPostPublished,
       
 16344     getPermalinkParts,
       
 16345     getEditedPostAttribute,
       
 16346     getEditedPostSlug
       
 16347   } = select('core/editor');
       
 16348   const {
       
 16349     isEditorPanelEnabled,
       
 16350     isEditorPanelOpened
       
 16351   } = select(store["a" /* store */]);
       
 16352   const {
       
 16353     getPostType
       
 16354   } = select('core');
       
 16355   const {
       
 16356     link
       
 16357   } = getCurrentPost();
       
 16358   const postTypeName = getEditedPostAttribute('type');
       
 16359   const postType = getPostType(postTypeName);
       
 16360   const permalinkParts = getPermalinkParts();
       
 16361   return {
       
 16362     postLink: link,
       
 16363     isEditable: isPermalinkEditable(),
       
 16364     isPublished: isCurrentPostPublished(),
       
 16365     isOpened: isEditorPanelOpened(post_link_PANEL_NAME),
       
 16366     isEnabled: isEditorPanelEnabled(post_link_PANEL_NAME),
       
 16367     isViewable: Object(external_lodash_["get"])(postType, ['viewable'], false),
       
 16368     postSlug: Object(external_wp_url_["safeDecodeURIComponent"])(getEditedPostSlug()),
       
 16369     postTypeLabel: Object(external_lodash_["get"])(postType, ['labels', 'view_item']),
       
 16370     hasPermalinkParts: !!permalinkParts,
       
 16371     permalinkPrefix: permalinkParts === null || permalinkParts === void 0 ? void 0 : permalinkParts.prefix,
       
 16372     permalinkSuffix: permalinkParts === null || permalinkParts === void 0 ? void 0 : permalinkParts.suffix
       
 16373   };
       
 16374 }), Object(external_wp_compose_["ifCondition"])(({
       
 16375   isEnabled,
       
 16376   postLink,
       
 16377   isViewable,
       
 16378   hasPermalinkParts
       
 16379 }) => {
       
 16380   return isEnabled && postLink && isViewable && hasPermalinkParts;
       
 16381 }), Object(external_wp_data_["withDispatch"])(dispatch => {
       
 16382   const {
       
 16383     toggleEditorPanelOpened
       
 16384   } = dispatch(store["a" /* store */]);
       
 16385   const {
       
 16386     editPost
       
 16387   } = dispatch('core/editor');
       
 16388   return {
       
 16389     onTogglePanel: () => toggleEditorPanelOpened(post_link_PANEL_NAME),
       
 16390     editPermalink: newSlug => {
       
 16391       editPost({
       
 16392         slug: newSlug
       
 16393       });
       
 16394     }
       
 16395   };
       
 16396 }), Object(external_wp_compose_["withState"])({
       
 16397   forceEmptyField: false
       
 16398 })])(PostLink));
       
 16399 
       
 16400 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/discussion-panel/index.js
       
 16401 
       
 16402 
       
 16403 /**
       
 16404  * WordPress dependencies
       
 16405  */
       
 16406 
       
 16407 
       
 16408 
       
 16409 
       
 16410 
       
 16411 /**
       
 16412  * Internal dependencies
       
 16413  */
       
 16414 
       
 16415 
       
 16416 /**
       
 16417  * Module Constants
       
 16418  */
       
 16419 
       
 16420 const discussion_panel_PANEL_NAME = 'discussion-panel';
       
 16421 
       
 16422 function DiscussionPanel({
       
 16423   isEnabled,
       
 16424   isOpened,
       
 16425   onTogglePanel
       
 16426 }) {
       
 16427   if (!isEnabled) {
       
 16428     return null;
       
 16429   }
       
 16430 
       
 16431   return Object(external_wp_element_["createElement"])(external_wp_editor_["PostTypeSupportCheck"], {
       
 16432     supportKeys: ['comments', 'trackbacks']
       
 16433   }, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 16434     title: Object(external_wp_i18n_["__"])('Discussion'),
       
 16435     opened: isOpened,
       
 16436     onToggle: onTogglePanel
       
 16437   }, Object(external_wp_element_["createElement"])(external_wp_editor_["PostTypeSupportCheck"], {
       
 16438     supportKeys: "comments"
       
 16439   }, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostComments"], null))), Object(external_wp_element_["createElement"])(external_wp_editor_["PostTypeSupportCheck"], {
       
 16440     supportKeys: "trackbacks"
       
 16441   }, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PostPingbacks"], null)))));
       
 16442 }
       
 16443 
       
 16444 /* harmony default export */ var discussion_panel = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withSelect"])(select => {
       
 16445   return {
       
 16446     isEnabled: select(store["a" /* store */]).isEditorPanelEnabled(discussion_panel_PANEL_NAME),
       
 16447     isOpened: select(store["a" /* store */]).isEditorPanelOpened(discussion_panel_PANEL_NAME)
       
 16448   };
       
 16449 }), Object(external_wp_data_["withDispatch"])(dispatch => ({
       
 16450   onTogglePanel() {
       
 16451     return dispatch(store["a" /* store */]).toggleEditorPanelOpened(discussion_panel_PANEL_NAME);
       
 16452   }
       
 16453 
       
 16454 }))])(DiscussionPanel));
       
 16455 
       
 16456 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/page-attributes/index.js
       
 16457 
       
 16458 
       
 16459 /**
       
 16460  * External dependencies
       
 16461  */
       
 16462 
       
 16463 /**
       
 16464  * WordPress dependencies
       
 16465  */
       
 16466 
       
 16467 
       
 16468 
       
 16469 
       
 16470 
       
 16471 
       
 16472 /**
       
 16473  * Internal dependencies
       
 16474  */
       
 16475 
       
 16476 
       
 16477 /**
       
 16478  * Module Constants
       
 16479  */
       
 16480 
       
 16481 const page_attributes_PANEL_NAME = 'page-attributes';
       
 16482 function PageAttributes() {
       
 16483   const {
       
 16484     isEnabled,
       
 16485     isOpened,
       
 16486     postType
       
 16487   } = Object(external_wp_data_["useSelect"])(select => {
       
 16488     const {
       
 16489       getEditedPostAttribute
       
 16490     } = select(external_wp_editor_["store"]);
       
 16491     const {
       
 16492       isEditorPanelEnabled,
       
 16493       isEditorPanelOpened
       
 16494     } = select(store["a" /* store */]);
       
 16495     const {
       
 16496       getPostType
       
 16497     } = select(external_wp_coreData_["store"]);
       
 16498     return {
       
 16499       isEnabled: isEditorPanelEnabled(page_attributes_PANEL_NAME),
       
 16500       isOpened: isEditorPanelOpened(page_attributes_PANEL_NAME),
       
 16501       postType: getPostType(getEditedPostAttribute('type'))
       
 16502     };
       
 16503   }, []);
       
 16504   const {
       
 16505     toggleEditorPanelOpened
       
 16506   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 16507 
       
 16508   if (!isEnabled || !postType) {
       
 16509     return null;
       
 16510   }
       
 16511 
       
 16512   const onTogglePanel = Object(external_lodash_["partial"])(toggleEditorPanelOpened, page_attributes_PANEL_NAME);
       
 16513   return Object(external_wp_element_["createElement"])(external_wp_editor_["PageAttributesCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 16514     title: Object(external_lodash_["get"])(postType, ['labels', 'attributes'], Object(external_wp_i18n_["__"])('Page attributes')),
       
 16515     opened: isOpened,
       
 16516     onToggle: onTogglePanel
       
 16517   }, Object(external_wp_element_["createElement"])(external_wp_editor_["PageAttributesParent"], null), Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["PageAttributesOrder"], null))));
       
 16518 }
       
 16519 /* harmony default export */ var page_attributes = (PageAttributes);
       
 16520 
       
 16521 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-boxes-area/index.js
       
 16522 
       
 16523 
       
 16524 /**
       
 16525  * External dependencies
       
 16526  */
       
 16527 
       
 16528 /**
       
 16529  * WordPress dependencies
       
 16530  */
       
 16531 
       
 16532 
       
 16533 
       
 16534 
       
 16535 /**
       
 16536  * Internal dependencies
       
 16537  */
       
 16538 
       
 16539 
       
 16540 
       
 16541 class meta_boxes_area_MetaBoxesArea extends external_wp_element_["Component"] {
       
 16542   /**
       
 16543    * @inheritdoc
       
 16544    */
       
 16545   constructor() {
       
 16546     super(...arguments);
       
 16547     this.bindContainerNode = this.bindContainerNode.bind(this);
       
 16548   }
       
 16549   /**
       
 16550    * @inheritdoc
       
 16551    */
       
 16552 
       
 16553 
       
 16554   componentDidMount() {
       
 16555     this.form = document.querySelector('.metabox-location-' + this.props.location);
       
 16556 
       
 16557     if (this.form) {
       
 16558       this.container.appendChild(this.form);
       
 16559     }
       
 16560   }
       
 16561   /**
       
 16562    * Get the meta box location form from the original location.
       
 16563    */
       
 16564 
       
 16565 
       
 16566   componentWillUnmount() {
       
 16567     if (this.form) {
       
 16568       document.querySelector('#metaboxes').appendChild(this.form);
       
 16569     }
       
 16570   }
       
 16571   /**
       
 16572    * Binds the metabox area container node.
       
 16573    *
       
 16574    * @param {Element} node DOM Node.
       
 16575    */
       
 16576 
       
 16577 
       
 16578   bindContainerNode(node) {
       
 16579     this.container = node;
       
 16580   }
       
 16581   /**
       
 16582    * @inheritdoc
       
 16583    */
       
 16584 
       
 16585 
       
 16586   render() {
       
 16587     const {
       
 16588       location,
       
 16589       isSaving
       
 16590     } = this.props;
       
 16591     const classes = classnames_default()('edit-post-meta-boxes-area', `is-${location}`, {
       
 16592       'is-loading': isSaving
       
 16593     });
       
 16594     return Object(external_wp_element_["createElement"])("div", {
       
 16595       className: classes
       
 16596     }, isSaving && Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null), Object(external_wp_element_["createElement"])("div", {
       
 16597       className: "edit-post-meta-boxes-area__container",
       
 16598       ref: this.bindContainerNode
       
 16599     }), Object(external_wp_element_["createElement"])("div", {
       
 16600       className: "edit-post-meta-boxes-area__clear"
       
 16601     }));
       
 16602   }
       
 16603 
       
 16604 }
       
 16605 
       
 16606 /* harmony default export */ var meta_boxes_area = (Object(external_wp_data_["withSelect"])(select => {
       
 16607   return {
       
 16608     isSaving: select(store["a" /* store */]).isSavingMetaBoxes()
       
 16609   };
       
 16610 })(meta_boxes_area_MetaBoxesArea));
       
 16611 
       
 16612 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-box-visibility.js
       
 16613 /**
       
 16614  * WordPress dependencies
       
 16615  */
       
 16616 
       
 16617 
       
 16618 /**
       
 16619  * Internal dependencies
       
 16620  */
       
 16621 
       
 16622 
       
 16623 
       
 16624 class meta_box_visibility_MetaBoxVisibility extends external_wp_element_["Component"] {
       
 16625   componentDidMount() {
       
 16626     this.updateDOM();
       
 16627   }
       
 16628 
       
 16629   componentDidUpdate(prevProps) {
       
 16630     if (this.props.isVisible !== prevProps.isVisible) {
       
 16631       this.updateDOM();
       
 16632     }
       
 16633   }
       
 16634 
       
 16635   updateDOM() {
       
 16636     const {
       
 16637       id,
       
 16638       isVisible
       
 16639     } = this.props;
       
 16640     const element = document.getElementById(id);
       
 16641 
       
 16642     if (!element) {
       
 16643       return;
       
 16644     }
       
 16645 
       
 16646     if (isVisible) {
       
 16647       element.classList.remove('is-hidden');
       
 16648     } else {
       
 16649       element.classList.add('is-hidden');
       
 16650     }
       
 16651   }
       
 16652 
       
 16653   render() {
       
 16654     return null;
       
 16655   }
       
 16656 
       
 16657 }
       
 16658 
       
 16659 /* harmony default export */ var meta_box_visibility = (Object(external_wp_data_["withSelect"])((select, {
       
 16660   id
       
 16661 }) => ({
       
 16662   isVisible: select(store["a" /* store */]).isEditorPanelEnabled(`meta-box-${id}`)
       
 16663 }))(meta_box_visibility_MetaBoxVisibility));
       
 16664 
       
 16665 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/index.js
       
 16666 
       
 16667 
       
 16668 /**
       
 16669  * External dependencies
       
 16670  */
       
 16671 
       
 16672 /**
       
 16673  * WordPress dependencies
       
 16674  */
       
 16675 
       
 16676 
       
 16677 
       
 16678 
       
 16679 /**
       
 16680  * Internal dependencies
       
 16681  */
       
 16682 
       
 16683 
       
 16684 
       
 16685 
       
 16686 function MetaBoxes({
       
 16687   location
       
 16688 }) {
       
 16689   const registry = Object(external_wp_data_["useRegistry"])();
       
 16690   const {
       
 16691     metaBoxes,
       
 16692     isVisible,
       
 16693     areMetaBoxesInitialized,
       
 16694     isEditorReady
       
 16695   } = Object(external_wp_data_["useSelect"])(select => {
       
 16696     const {
       
 16697       __unstableIsEditorReady
       
 16698     } = select(external_wp_editor_["store"]);
       
 16699     const {
       
 16700       isMetaBoxLocationVisible,
       
 16701       getMetaBoxesPerLocation,
       
 16702       areMetaBoxesInitialized: _areMetaBoxesInitialized
       
 16703     } = select(store["a" /* store */]);
       
 16704     return {
       
 16705       metaBoxes: getMetaBoxesPerLocation(location),
       
 16706       isVisible: isMetaBoxLocationVisible(location),
       
 16707       areMetaBoxesInitialized: _areMetaBoxesInitialized(),
       
 16708       isEditorReady: __unstableIsEditorReady()
       
 16709     };
       
 16710   }, [location]); // When editor is ready, initialize postboxes (wp core script) and metabox
       
 16711   // saving. This initializes all meta box locations, not just this specific
       
 16712   // one.
       
 16713 
       
 16714   Object(external_wp_element_["useEffect"])(() => {
       
 16715     if (isEditorReady && !areMetaBoxesInitialized) {
       
 16716       registry.dispatch(store["a" /* store */]).initializeMetaBoxes();
       
 16717     }
       
 16718   }, [isEditorReady, areMetaBoxesInitialized]);
       
 16719 
       
 16720   if (!areMetaBoxesInitialized) {
       
 16721     return null;
       
 16722   }
       
 16723 
       
 16724   return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_lodash_["map"])(metaBoxes, ({
       
 16725     id
       
 16726   }) => Object(external_wp_element_["createElement"])(meta_box_visibility, {
       
 16727     key: id,
       
 16728     id: id
       
 16729   })), isVisible && Object(external_wp_element_["createElement"])(meta_boxes_area, {
       
 16730     location: location
       
 16731   }));
       
 16732 }
       
 16733 
       
 16734 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-document-setting-panel/index.js
       
 16735 var plugin_document_setting_panel = __webpack_require__("xrib");
       
 16736 
       
 16737 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-sidebar/index.js
       
 16738 
       
 16739 
       
 16740 
       
 16741 /**
       
 16742  * WordPress dependencies
       
 16743  */
       
 16744 
       
 16745 
       
 16746 
       
 16747 
       
 16748 /**
       
 16749  * Internal dependencies
       
 16750  */
       
 16751 
       
 16752 
       
 16753 /**
       
 16754  * Renders a sidebar when activated. The contents within the `PluginSidebar` will appear as content within the sidebar.
       
 16755  * It also automatically renders a corresponding `PluginSidebarMenuItem` component when `isPinnable` flag is set to `true`.
       
 16756  * If you wish to display the sidebar, you can with use the `PluginSidebarMoreMenuItem` component or the `wp.data.dispatch` API:
       
 16757  *
       
 16758  * ```js
       
 16759  * wp.data.dispatch( 'core/edit-post' ).openGeneralSidebar( 'plugin-name/sidebar-name' );
       
 16760  * ```
       
 16761  *
       
 16762  * @see PluginSidebarMoreMenuItem
       
 16763  *
       
 16764  * @param {Object} props Element props.
       
 16765  * @param {string} props.name A string identifying the sidebar. Must be unique for every sidebar registered within the scope of your plugin.
       
 16766  * @param {string} [props.className] An optional class name added to the sidebar body.
       
 16767  * @param {string} props.title Title displayed at the top of the sidebar.
       
 16768  * @param {boolean} [props.isPinnable=true] Whether to allow to pin sidebar to the toolbar. When set to `true` it also automatically renders a corresponding menu item.
       
 16769  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
       
 16770  *
       
 16771  * @example
       
 16772  * ```js
       
 16773  * // Using ES5 syntax
       
 16774  * var __ = wp.i18n.__;
       
 16775  * var el = wp.element.createElement;
       
 16776  * var PanelBody = wp.components.PanelBody;
       
 16777  * var PluginSidebar = wp.editPost.PluginSidebar;
       
 16778  * var moreIcon = wp.element.createElement( 'svg' ); //... svg element.
       
 16779  *
       
 16780  * function MyPluginSidebar() {
       
 16781  * 	return el(
       
 16782  * 			PluginSidebar,
       
 16783  * 			{
       
 16784  * 				name: 'my-sidebar',
       
 16785  * 				title: 'My sidebar title',
       
 16786  * 				icon: moreIcon,
       
 16787  * 			},
       
 16788  * 			el(
       
 16789  * 				PanelBody,
       
 16790  * 				{},
       
 16791  * 				__( 'My sidebar content' )
       
 16792  * 			)
       
 16793  * 	);
       
 16794  * }
       
 16795  * ```
       
 16796  *
       
 16797  * @example
       
 16798  * ```jsx
       
 16799  * // Using ESNext syntax
       
 16800  * import { __ } from '@wordpress/i18n';
       
 16801  * import { PanelBody } from '@wordpress/components';
       
 16802  * import { PluginSidebar } from '@wordpress/edit-post';
       
 16803  * import { more } from '@wordpress/icons';
       
 16804  *
       
 16805  * const MyPluginSidebar = () => (
       
 16806  * 	<PluginSidebar
       
 16807  * 		name="my-sidebar"
       
 16808  * 		title="My sidebar title"
       
 16809  * 		icon={ more }
       
 16810  * 	>
       
 16811  * 		<PanelBody>
       
 16812  * 			{ __( 'My sidebar content' ) }
       
 16813  * 		</PanelBody>
       
 16814  * 	</PluginSidebar>
       
 16815  * );
       
 16816  * ```
       
 16817  */
       
 16818 
       
 16819 function PluginSidebarEditPost({
       
 16820   className,
       
 16821   ...props
       
 16822 }) {
       
 16823   const {
       
 16824     postTitle,
       
 16825     shortcut,
       
 16826     showIconLabels
       
 16827   } = Object(external_wp_data_["useSelect"])(select => {
       
 16828     return {
       
 16829       postTitle: select('core/editor').getEditedPostAttribute('title'),
       
 16830       shortcut: select(external_wp_keyboardShortcuts_["store"]).getShortcutRepresentation('core/edit-post/toggle-sidebar'),
       
 16831       showIconLabels: select(store["a" /* store */]).isFeatureActive('showIconLabels')
       
 16832     };
       
 16833   });
       
 16834   return Object(external_wp_element_["createElement"])(build_module["b" /* ComplementaryArea */], Object(esm_extends["a" /* default */])({
       
 16835     panelClassName: className,
       
 16836     className: "edit-post-sidebar",
       
 16837     smallScreenTitle: postTitle || Object(external_wp_i18n_["__"])('(no title)'),
       
 16838     scope: "core/edit-post",
       
 16839     toggleShortcut: shortcut,
       
 16840     showIconLabels: showIconLabels
       
 16841   }, props));
       
 16842 }
       
 16843 
       
 16844 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/template/actions.js
       
 16845 
       
 16846 
       
 16847 /**
       
 16848  * External dependencies
       
 16849  */
       
 16850 
       
 16851 /**
       
 16852  * WordPress dependencies
       
 16853  */
       
 16854 
       
 16855 
       
 16856 
       
 16857 
       
 16858 
       
 16859 
       
 16860 
       
 16861 /**
       
 16862  * Internal dependencies
       
 16863  */
       
 16864 
       
 16865 
       
 16866 
       
 16867 
       
 16868 function PostTemplateActions() {
       
 16869   const [isModalOpen, setIsModalOpen] = Object(external_wp_element_["useState"])(false);
       
 16870   const [title, setTitle] = Object(external_wp_element_["useState"])('');
       
 16871   const {
       
 16872     template,
       
 16873     supportsTemplateMode,
       
 16874     defaultTemplate
       
 16875   } = Object(external_wp_data_["useSelect"])(select => {
       
 16876     var _getPostType$viewable, _getPostType;
       
 16877 
       
 16878     const {
       
 16879       getCurrentPostType,
       
 16880       getEditorSettings
       
 16881     } = select(external_wp_editor_["store"]);
       
 16882     const {
       
 16883       getPostType
       
 16884     } = select(external_wp_coreData_["store"]);
       
 16885     const {
       
 16886       getEditedPostTemplate
       
 16887     } = select(store["a" /* store */]);
       
 16888     const isViewable = (_getPostType$viewable = (_getPostType = getPostType(getCurrentPostType())) === null || _getPostType === void 0 ? void 0 : _getPostType.viewable) !== null && _getPostType$viewable !== void 0 ? _getPostType$viewable : false;
       
 16889 
       
 16890     const _supportsTemplateMode = getEditorSettings().supportsTemplateMode && isViewable;
       
 16891 
       
 16892     return {
       
 16893       template: _supportsTemplateMode && getEditedPostTemplate(),
       
 16894       supportsTemplateMode: _supportsTemplateMode,
       
 16895       defaultTemplate: getEditorSettings().defaultBlockTemplate
       
 16896     };
       
 16897   }, []);
       
 16898   const {
       
 16899     __unstableSwitchToTemplateMode
       
 16900   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 16901 
       
 16902   if (!supportsTemplateMode) {
       
 16903     return null;
       
 16904   }
       
 16905 
       
 16906   const defaultTitle = Object(external_wp_i18n_["__"])('Custom Template');
       
 16907 
       
 16908   return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("div", {
       
 16909     className: "edit-post-template__actions"
       
 16910   }, !!template && Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 16911     isLink: true,
       
 16912     onClick: () => __unstableSwitchToTemplateMode()
       
 16913   }, Object(external_wp_i18n_["__"])('Edit')), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 16914     isLink: true,
       
 16915     onClick: () => setIsModalOpen(true)
       
 16916   }, Object(external_wp_i18n_["__"])('New'))), isModalOpen && Object(external_wp_element_["createElement"])(external_wp_components_["Modal"], {
       
 16917     title: Object(external_wp_i18n_["__"])('Create custom template'),
       
 16918     closeLabel: Object(external_wp_i18n_["__"])('Close'),
       
 16919     onRequestClose: () => {
       
 16920       setIsModalOpen(false);
       
 16921       setTitle('');
       
 16922     },
       
 16923     overlayClassName: "edit-post-template__modal"
       
 16924   }, Object(external_wp_element_["createElement"])("form", {
       
 16925     onSubmit: event => {
       
 16926       event.preventDefault();
       
 16927       const newTemplateContent = defaultTemplate !== null && defaultTemplate !== void 0 ? defaultTemplate : Object(external_wp_blocks_["serialize"])([Object(external_wp_blocks_["createBlock"])('core/group', {
       
 16928         tagName: 'header',
       
 16929         layout: {
       
 16930           inherit: true
       
 16931         }
       
 16932       }, [Object(external_wp_blocks_["createBlock"])('core/site-title'), Object(external_wp_blocks_["createBlock"])('core/site-tagline')]), Object(external_wp_blocks_["createBlock"])('core/separator'), Object(external_wp_blocks_["createBlock"])('core/group', {
       
 16933         tagName: 'main'
       
 16934       }, [Object(external_wp_blocks_["createBlock"])('core/group', {
       
 16935         layout: {
       
 16936           inherit: true
       
 16937         }
       
 16938       }, [Object(external_wp_blocks_["createBlock"])('core/post-title')]), Object(external_wp_blocks_["createBlock"])('core/post-content', {
       
 16939         layout: {
       
 16940           inherit: true
       
 16941         }
       
 16942       })])]);
       
 16943 
       
 16944       __unstableSwitchToTemplateMode({
       
 16945         slug: 'wp-custom-template-' + Object(external_lodash_["kebabCase"])(title || defaultTitle),
       
 16946         content: newTemplateContent,
       
 16947         title: title || defaultTitle
       
 16948       });
       
 16949 
       
 16950       setIsModalOpen(false);
       
 16951     }
       
 16952   }, Object(external_wp_element_["createElement"])(external_wp_components_["Flex"], {
       
 16953     align: "flex-start",
       
 16954     gap: 8
       
 16955   }, Object(external_wp_element_["createElement"])(external_wp_components_["FlexItem"], null, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
       
 16956     label: Object(external_wp_i18n_["__"])('Name'),
       
 16957     value: title,
       
 16958     onChange: setTitle,
       
 16959     placeholder: defaultTitle,
       
 16960     help: Object(external_wp_i18n_["__"])('Describe the purpose of the template, e.g. "Full Width". Custom templates can be applied to any post or page.')
       
 16961   }))), Object(external_wp_element_["createElement"])(external_wp_components_["Flex"], {
       
 16962     className: "edit-post-template__modal-actions",
       
 16963     justify: "flex-end",
       
 16964     expanded: false
       
 16965   }, Object(external_wp_element_["createElement"])(external_wp_components_["FlexItem"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 16966     isTertiary: true,
       
 16967     onClick: () => {
       
 16968       setIsModalOpen(false);
       
 16969       setTitle('');
       
 16970     }
       
 16971   }, Object(external_wp_i18n_["__"])('Cancel'))), Object(external_wp_element_["createElement"])(external_wp_components_["FlexItem"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 16972     isPrimary: true,
       
 16973     type: "submit"
       
 16974   }, Object(external_wp_i18n_["__"])('Create')))))));
       
 16975 }
       
 16976 
       
 16977 /* harmony default export */ var actions = (PostTemplateActions);
       
 16978 
       
 16979 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/template/index.js
       
 16980 
       
 16981 
       
 16982 /**
       
 16983  * External dependencies
       
 16984  */
       
 16985 
       
 16986 /**
       
 16987  * WordPress dependencies
       
 16988  */
       
 16989 
       
 16990 
       
 16991 
       
 16992 
       
 16993 
       
 16994 
       
 16995 
       
 16996 /**
       
 16997  * Internal dependencies
       
 16998  */
       
 16999 
       
 17000 
       
 17001 
       
 17002 /**
       
 17003  * Module Constants
       
 17004  */
       
 17005 
       
 17006 const template_PANEL_NAME = 'template';
       
 17007 function TemplatePanel() {
       
 17008   const {
       
 17009     isEnabled,
       
 17010     isOpened,
       
 17011     selectedTemplate,
       
 17012     availableTemplates,
       
 17013     fetchedTemplates,
       
 17014     isViewable,
       
 17015     template,
       
 17016     supportsTemplateMode
       
 17017   } = Object(external_wp_data_["useSelect"])(select => {
       
 17018     var _getPostType$viewable, _getPostType;
       
 17019 
       
 17020     const {
       
 17021       isEditorPanelEnabled,
       
 17022       isEditorPanelOpened,
       
 17023       getEditedPostTemplate
       
 17024     } = select(store["a" /* store */]);
       
 17025     const {
       
 17026       getEditedPostAttribute,
       
 17027       getEditorSettings,
       
 17028       getCurrentPostType
       
 17029     } = select(external_wp_editor_["store"]);
       
 17030     const {
       
 17031       getPostType,
       
 17032       getEntityRecords
       
 17033     } = select(external_wp_coreData_["store"]);
       
 17034 
       
 17035     const _isViewable = (_getPostType$viewable = (_getPostType = getPostType(getCurrentPostType())) === null || _getPostType === void 0 ? void 0 : _getPostType.viewable) !== null && _getPostType$viewable !== void 0 ? _getPostType$viewable : false;
       
 17036 
       
 17037     const _supportsTemplateMode = select(external_wp_editor_["store"]).getEditorSettings().supportsTemplateMode && _isViewable;
       
 17038 
       
 17039     const wpTemplates = getEntityRecords('postType', 'wp_template', {
       
 17040       per_page: -1
       
 17041     });
       
 17042     const newAvailableTemplates = Object(external_lodash_["fromPairs"])((wpTemplates || []).map(({
       
 17043       slug,
       
 17044       title
       
 17045     }) => [slug, title.rendered]));
       
 17046     return {
       
 17047       isEnabled: isEditorPanelEnabled(template_PANEL_NAME),
       
 17048       isOpened: isEditorPanelOpened(template_PANEL_NAME),
       
 17049       selectedTemplate: getEditedPostAttribute('template'),
       
 17050       availableTemplates: getEditorSettings().availableTemplates,
       
 17051       fetchedTemplates: newAvailableTemplates,
       
 17052       template: _supportsTemplateMode && getEditedPostTemplate(),
       
 17053       isViewable: _isViewable,
       
 17054       supportsTemplateMode: _supportsTemplateMode
       
 17055     };
       
 17056   }, []);
       
 17057   const templates = Object(external_wp_element_["useMemo"])(() => {
       
 17058     return { ...availableTemplates,
       
 17059       ...fetchedTemplates
       
 17060     };
       
 17061   }, [availableTemplates, fetchedTemplates]);
       
 17062   const {
       
 17063     toggleEditorPanelOpened
       
 17064   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 17065   const {
       
 17066     editPost
       
 17067   } = Object(external_wp_data_["useDispatch"])(external_wp_editor_["store"]);
       
 17068 
       
 17069   if (!isEnabled || !isViewable || Object(external_lodash_["isEmpty"])(availableTemplates) && !supportsTemplateMode) {
       
 17070     return null;
       
 17071   }
       
 17072 
       
 17073   const onTogglePanel = Object(external_lodash_["partial"])(toggleEditorPanelOpened, template_PANEL_NAME);
       
 17074 
       
 17075   let panelTitle = Object(external_wp_i18n_["__"])('Template');
       
 17076 
       
 17077   if (!!template) {
       
 17078     var _template$title;
       
 17079 
       
 17080     panelTitle = Object(external_wp_i18n_["sprintf"])(
       
 17081     /* translators: %s: template title */
       
 17082     Object(external_wp_i18n_["__"])('Template: %s'), (_template$title = template === null || template === void 0 ? void 0 : template.title) !== null && _template$title !== void 0 ? _template$title : template.slug);
       
 17083   }
       
 17084 
       
 17085   return Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 17086     title: panelTitle,
       
 17087     opened: isOpened,
       
 17088     onToggle: onTogglePanel
       
 17089   }, Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
       
 17090     hideLabelFromVision: true,
       
 17091     label: Object(external_wp_i18n_["__"])('Template:'),
       
 17092     value: Object.keys(templates).includes(selectedTemplate) ? selectedTemplate : '',
       
 17093     onChange: templateSlug => {
       
 17094       editPost({
       
 17095         template: templateSlug || ''
       
 17096       });
       
 17097     },
       
 17098     options: Object(external_lodash_["map"])(templates, (templateName, templateSlug) => ({
       
 17099       value: templateSlug,
       
 17100       label: templateName
       
 17101     }))
       
 17102   }), Object(external_wp_element_["createElement"])(actions, null));
       
 17103 }
       
 17104 /* harmony default export */ var sidebar_template = (TemplatePanel);
       
 17105 
       
 17106 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/icon/index.js
       
 17107 var build_module_icon = __webpack_require__("iClF");
       
 17108 
       
 17109 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/layout.js
       
 17110 var library_layout = __webpack_require__("Civd");
       
 17111 
       
 17112 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/template-summary/index.js
       
 17113 
       
 17114 
       
 17115 /**
       
 17116  * WordPress dependencies
       
 17117  */
       
 17118 
       
 17119 
       
 17120 
       
 17121 /**
       
 17122  * Internal dependencies
       
 17123  */
       
 17124 
       
 17125 
       
 17126 
       
 17127 function TemplateSummary() {
       
 17128   const template = Object(external_wp_data_["useSelect"])(select => {
       
 17129     const {
       
 17130       getEditedPostTemplate
       
 17131     } = select(store["a" /* store */]);
       
 17132     return getEditedPostTemplate();
       
 17133   }, []);
       
 17134 
       
 17135   if (!template) {
       
 17136     return null;
       
 17137   }
       
 17138 
       
 17139   return Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Flex"], {
       
 17140     align: "flex-start"
       
 17141   }, Object(external_wp_element_["createElement"])(external_wp_components_["FlexItem"], null, Object(external_wp_element_["createElement"])(build_module_icon["a" /* default */], {
       
 17142     icon: library_layout["a" /* default */]
       
 17143   })), Object(external_wp_element_["createElement"])(external_wp_components_["FlexBlock"], null, Object(external_wp_element_["createElement"])("h2", {
       
 17144     className: "edit-post-template-summary__title"
       
 17145   }, (template === null || template === void 0 ? void 0 : template.title) || (template === null || template === void 0 ? void 0 : template.slug)), Object(external_wp_element_["createElement"])("p", null, template === null || template === void 0 ? void 0 : template.description))));
       
 17146 }
       
 17147 
       
 17148 /* harmony default export */ var template_summary = (TemplateSummary);
       
 17149 
       
 17150 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-sidebar/index.js
       
 17151 
       
 17152 
       
 17153 /**
       
 17154  * WordPress dependencies
       
 17155  */
       
 17156 
       
 17157 
       
 17158 
       
 17159 
       
 17160 
       
 17161 /**
       
 17162  * Internal dependencies
       
 17163  */
       
 17164 
       
 17165 
       
 17166 
       
 17167 
       
 17168 
       
 17169 
       
 17170 
       
 17171 
       
 17172 
       
 17173 
       
 17174 
       
 17175 
       
 17176 
       
 17177 
       
 17178 
       
 17179 
       
 17180 
       
 17181 
       
 17182 const SIDEBAR_ACTIVE_BY_DEFAULT = external_wp_element_["Platform"].select({
       
 17183   web: true,
       
 17184   native: false
       
 17185 });
       
 17186 
       
 17187 const SettingsSidebar = () => {
       
 17188   const {
       
 17189     sidebarName,
       
 17190     keyboardShortcut,
       
 17191     isTemplateMode
       
 17192   } = Object(external_wp_data_["useSelect"])(select => {
       
 17193     // The settings sidebar is used by the edit-post/document and edit-post/block sidebars.
       
 17194     // sidebarName represents the sidebar that is active or that should be active when the SettingsSidebar toggle button is pressed.
       
 17195     // If one of the two sidebars is active the component will contain the content of that sidebar.
       
 17196     // When neither of the the two sidebars is active we can not simply return null, because the PluginSidebarEditPost
       
 17197     // component, besides being used to render the sidebar, also renders the toggle button. In that case sidebarName
       
 17198     // should contain the sidebar that will be active when the toggle button is pressed. If a block
       
 17199     // is selected, that should be edit-post/block otherwise it's edit-post/document.
       
 17200     let sidebar = select(build_module["g" /* store */]).getActiveComplementaryArea(store["a" /* store */].name);
       
 17201 
       
 17202     if (!['edit-post/document', 'edit-post/block'].includes(sidebar)) {
       
 17203       if (select(external_wp_blockEditor_["store"]).getBlockSelectionStart()) {
       
 17204         sidebar = 'edit-post/block';
       
 17205       }
       
 17206 
       
 17207       sidebar = 'edit-post/document';
       
 17208     }
       
 17209 
       
 17210     const shortcut = select(external_wp_keyboardShortcuts_["store"]).getShortcutRepresentation('core/edit-post/toggle-sidebar');
       
 17211     return {
       
 17212       sidebarName: sidebar,
       
 17213       keyboardShortcut: shortcut,
       
 17214       isTemplateMode: select(store["a" /* store */]).isEditingTemplate()
       
 17215     };
       
 17216   }, []);
       
 17217   return Object(external_wp_element_["createElement"])(PluginSidebarEditPost, {
       
 17218     identifier: sidebarName,
       
 17219     header: Object(external_wp_element_["createElement"])(settings_header, {
       
 17220       sidebarName: sidebarName
       
 17221     }),
       
 17222     closeLabel: Object(external_wp_i18n_["__"])('Close settings'),
       
 17223     headerClassName: "edit-post-sidebar__panel-tabs"
       
 17224     /* translators: button label text should, if possible, be under 16 characters. */
       
 17225     ,
       
 17226     title: Object(external_wp_i18n_["__"])('Settings'),
       
 17227     toggleShortcut: keyboardShortcut,
       
 17228     icon: cog["a" /* default */],
       
 17229     isActiveByDefault: SIDEBAR_ACTIVE_BY_DEFAULT
       
 17230   }, !isTemplateMode && sidebarName === 'edit-post/document' && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(post_status, null), Object(external_wp_element_["createElement"])(sidebar_template, null), Object(external_wp_element_["createElement"])(plugin_document_setting_panel["a" /* default */].Slot, null), Object(external_wp_element_["createElement"])(last_revision, null), Object(external_wp_element_["createElement"])(post_link, null), Object(external_wp_element_["createElement"])(post_taxonomies, null), Object(external_wp_element_["createElement"])(featured_image, null), Object(external_wp_element_["createElement"])(post_excerpt, null), Object(external_wp_element_["createElement"])(discussion_panel, null), Object(external_wp_element_["createElement"])(page_attributes, null), Object(external_wp_element_["createElement"])(MetaBoxes, {
       
 17231     location: "side"
       
 17232   })), isTemplateMode && sidebarName === 'edit-post/document' && Object(external_wp_element_["createElement"])(template_summary, null), sidebarName === 'edit-post/block' && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockInspector"], null));
       
 17233 };
       
 17234 
       
 17235 /* harmony default export */ var settings_sidebar = (SettingsSidebar);
       
 17236 
       
 17237 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/image.js
       
 17238 
       
 17239 function WelcomeGuideImage({
       
 17240   nonAnimatedSrc,
       
 17241   animatedSrc
       
 17242 }) {
       
 17243   return Object(external_wp_element_["createElement"])("picture", {
       
 17244     className: "edit-post-welcome-guide__image"
       
 17245   }, Object(external_wp_element_["createElement"])("source", {
       
 17246     srcSet: nonAnimatedSrc,
       
 17247     media: "(prefers-reduced-motion: reduce)"
       
 17248   }), Object(external_wp_element_["createElement"])("img", {
       
 17249     src: animatedSrc,
       
 17250     width: "312",
       
 17251     height: "240",
       
 17252     alt: ""
       
 17253   }));
       
 17254 }
       
 17255 
       
 17256 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/default.js
       
 17257 
       
 17258 
       
 17259 /**
       
 17260  * WordPress dependencies
       
 17261  */
       
 17262 
       
 17263 
       
 17264 
       
 17265 
       
 17266 /**
       
 17267  * Internal dependencies
       
 17268  */
       
 17269 
       
 17270 
       
 17271 
       
 17272 function WelcomeGuideDefault() {
       
 17273   const {
       
 17274     toggleFeature
       
 17275   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 17276   return Object(external_wp_element_["createElement"])(external_wp_components_["Guide"], {
       
 17277     className: "edit-post-welcome-guide",
       
 17278     contentLabel: Object(external_wp_i18n_["__"])('Welcome to the block editor'),
       
 17279     finishButtonText: Object(external_wp_i18n_["__"])('Get started'),
       
 17280     onFinish: () => toggleFeature('welcomeGuide'),
       
 17281     pages: [{
       
 17282       image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, {
       
 17283         nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-canvas.svg",
       
 17284         animatedSrc: "https://s.w.org/images/block-editor/welcome-canvas.gif"
       
 17285       }),
       
 17286       content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", {
       
 17287         className: "edit-post-welcome-guide__heading"
       
 17288       }, Object(external_wp_i18n_["__"])('Welcome to the block editor')), Object(external_wp_element_["createElement"])("p", {
       
 17289         className: "edit-post-welcome-guide__text"
       
 17290       }, Object(external_wp_i18n_["__"])('In the WordPress editor, each paragraph, image, or video is presented as a distinct “block” of content.')))
       
 17291     }, {
       
 17292       image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, {
       
 17293         nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-editor.svg",
       
 17294         animatedSrc: "https://s.w.org/images/block-editor/welcome-editor.gif"
       
 17295       }),
       
 17296       content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", {
       
 17297         className: "edit-post-welcome-guide__heading"
       
 17298       }, Object(external_wp_i18n_["__"])('Make each block your own')), Object(external_wp_element_["createElement"])("p", {
       
 17299         className: "edit-post-welcome-guide__text"
       
 17300       }, Object(external_wp_i18n_["__"])('Each block comes with its own set of controls for changing things like color, width, and alignment. These will show and hide automatically when you have a block selected.')))
       
 17301     }, {
       
 17302       image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, {
       
 17303         nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-library.svg",
       
 17304         animatedSrc: "https://s.w.org/images/block-editor/welcome-library.gif"
       
 17305       }),
       
 17306       content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", {
       
 17307         className: "edit-post-welcome-guide__heading"
       
 17308       }, Object(external_wp_i18n_["__"])('Get to know the block library')), Object(external_wp_element_["createElement"])("p", {
       
 17309         className: "edit-post-welcome-guide__text"
       
 17310       }, Object(external_wp_element_["createInterpolateElement"])(Object(external_wp_i18n_["__"])('All of the blocks available to you live in the block library. You’ll find it wherever you see the <InserterIconImage /> icon.'), {
       
 17311         InserterIconImage: Object(external_wp_element_["createElement"])("img", {
       
 17312           alt: Object(external_wp_i18n_["__"])('inserter'),
       
 17313           src: "data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='2' fill='%231E1E1E'/%3E%3Cpath d='M9.22727 4V14M4 8.77273H14' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A"
       
 17314         })
       
 17315       })))
       
 17316     }, {
       
 17317       image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, {
       
 17318         nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-documentation.svg",
       
 17319         animatedSrc: "https://s.w.org/images/block-editor/welcome-documentation.gif"
       
 17320       }),
       
 17321       content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", {
       
 17322         className: "edit-post-welcome-guide__heading"
       
 17323       }, Object(external_wp_i18n_["__"])('Learn how to use the block editor')), Object(external_wp_element_["createElement"])("p", {
       
 17324         className: "edit-post-welcome-guide__text"
       
 17325       }, Object(external_wp_i18n_["__"])('New to the block editor? Want to learn more about using it? '), Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], {
       
 17326         href: Object(external_wp_i18n_["__"])('https://wordpress.org/support/article/wordpress-editor/')
       
 17327       }, Object(external_wp_i18n_["__"])("Here's a detailed guide."))))
       
 17328     }]
       
 17329   });
       
 17330 }
       
 17331 
       
 17332 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/template.js
       
 17333 
       
 17334 
       
 17335 /**
       
 17336  * WordPress dependencies
       
 17337  */
       
 17338 
       
 17339 
       
 17340 
       
 17341 /**
       
 17342  * Internal dependencies
       
 17343  */
       
 17344 
       
 17345 
       
 17346 
       
 17347 function WelcomeGuideTemplate() {
       
 17348   const {
       
 17349     toggleFeature
       
 17350   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 17351   return Object(external_wp_element_["createElement"])(external_wp_components_["Guide"], {
       
 17352     className: "edit-post-welcome-guide",
       
 17353     contentLabel: Object(external_wp_i18n_["__"])('Welcome to the template editor'),
       
 17354     finishButtonText: Object(external_wp_i18n_["__"])('Get started'),
       
 17355     onFinish: () => toggleFeature('welcomeGuideTemplate'),
       
 17356     pages: [{
       
 17357       image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, {
       
 17358         nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-template-editor.svg",
       
 17359         animatedSrc: "https://s.w.org/images/block-editor/welcome-template-editor.gif"
       
 17360       }),
       
 17361       content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", {
       
 17362         className: "edit-post-welcome-guide__heading"
       
 17363       }, Object(external_wp_i18n_["__"])('Welcome to the template editor')), Object(external_wp_element_["createElement"])("p", {
       
 17364         className: "edit-post-welcome-guide__text"
       
 17365       }, Object(external_wp_i18n_["__"])('Templates express the layout of the site. Customize all aspects of your posts and pages using the tools of blocks and patterns.')))
       
 17366     }]
       
 17367   });
       
 17368 }
       
 17369 
       
 17370 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/index.js
       
 17371 
       
 17372 
       
 17373 /**
       
 17374  * WordPress dependencies
       
 17375  */
       
 17376 
       
 17377 /**
       
 17378  * Internal dependencies
       
 17379  */
       
 17380 
       
 17381 
       
 17382 
       
 17383 
       
 17384 function WelcomeGuide() {
       
 17385   const {
       
 17386     isActive,
       
 17387     isTemplateMode
       
 17388   } = Object(external_wp_data_["useSelect"])(select => {
       
 17389     const {
       
 17390       isFeatureActive,
       
 17391       isEditingTemplate
       
 17392     } = select(store["a" /* store */]);
       
 17393 
       
 17394     const _isTemplateMode = isEditingTemplate();
       
 17395 
       
 17396     const feature = _isTemplateMode ? 'welcomeGuideTemplate' : 'welcomeGuide';
       
 17397     return {
       
 17398       isActive: isFeatureActive(feature),
       
 17399       isTemplateMode: _isTemplateMode
       
 17400     };
       
 17401   }, []);
       
 17402 
       
 17403   if (!isActive) {
       
 17404     return null;
       
 17405   }
       
 17406 
       
 17407   return isTemplateMode ? Object(external_wp_element_["createElement"])(WelcomeGuideTemplate, null) : Object(external_wp_element_["createElement"])(WelcomeGuideDefault, null);
       
 17408 }
       
 17409 
       
 17410 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-publish-panel/index.js
       
 17411 
       
 17412 
       
 17413 /**
       
 17414  * WordPress dependencies
       
 17415  */
       
 17416 
       
 17417 
       
 17418 
       
 17419 const {
       
 17420   Fill: plugin_post_publish_panel_Fill,
       
 17421   Slot: plugin_post_publish_panel_Slot
       
 17422 } = Object(external_wp_components_["createSlotFill"])('PluginPostPublishPanel');
       
 17423 
       
 17424 const PluginPostPublishPanelFill = ({
       
 17425   children,
       
 17426   className,
       
 17427   title,
       
 17428   initialOpen = false,
       
 17429   icon
       
 17430 }) => Object(external_wp_element_["createElement"])(plugin_post_publish_panel_Fill, null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 17431   className: className,
       
 17432   initialOpen: initialOpen || !title,
       
 17433   title: title,
       
 17434   icon: icon
       
 17435 }, children));
       
 17436 /**
       
 17437  * Renders provided content to the post-publish panel in the publish flow
       
 17438  * (side panel that opens after a user publishes the post).
       
 17439  *
       
 17440  * @param {Object} props Component properties.
       
 17441  * @param {string} [props.className] An optional class name added to the panel.
       
 17442  * @param {string} [props.title] Title displayed at the top of the panel.
       
 17443  * @param {boolean} [props.initialOpen=false] Whether to have the panel initially opened. When no title is provided it is always opened.
       
 17444  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
       
 17445  *
       
 17446  * @example
       
 17447  * ```js
       
 17448  * // Using ES5 syntax
       
 17449  * var __ = wp.i18n.__;
       
 17450  * var PluginPostPublishPanel = wp.editPost.PluginPostPublishPanel;
       
 17451  *
       
 17452  * function MyPluginPostPublishPanel() {
       
 17453  * 	return wp.element.createElement(
       
 17454  * 		PluginPostPublishPanel,
       
 17455  * 		{
       
 17456  * 			className: 'my-plugin-post-publish-panel',
       
 17457  * 			title: __( 'My panel title' ),
       
 17458  * 			initialOpen: true,
       
 17459  * 		},
       
 17460  * 		__( 'My panel content' )
       
 17461  * 	);
       
 17462  * }
       
 17463  * ```
       
 17464  *
       
 17465  * @example
       
 17466  * ```jsx
       
 17467  * // Using ESNext syntax
       
 17468  * import { __ } from '@wordpress/i18n';
       
 17469  * import { PluginPostPublishPanel } from '@wordpress/edit-post';
       
 17470  *
       
 17471  * const MyPluginPostPublishPanel = () => (
       
 17472  * 	<PluginPostPublishPanel
       
 17473  * 		className="my-plugin-post-publish-panel"
       
 17474  * 		title={ __( 'My panel title' ) }
       
 17475  * 		initialOpen={ true }
       
 17476  * 	>
       
 17477  *         { __( 'My panel content' ) }
       
 17478  * 	</PluginPostPublishPanel>
       
 17479  * );
       
 17480  * ```
       
 17481  *
       
 17482  * @return {WPComponent} The component to be rendered.
       
 17483  */
       
 17484 
       
 17485 
       
 17486 const PluginPostPublishPanel = Object(external_wp_compose_["compose"])(Object(external_wp_plugins_["withPluginContext"])((context, ownProps) => {
       
 17487   return {
       
 17488     icon: ownProps.icon || context.icon
       
 17489   };
       
 17490 }))(PluginPostPublishPanelFill);
       
 17491 PluginPostPublishPanel.Slot = plugin_post_publish_panel_Slot;
       
 17492 /* harmony default export */ var plugin_post_publish_panel = (PluginPostPublishPanel);
       
 17493 
       
 17494 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-pre-publish-panel/index.js
       
 17495 
       
 17496 
       
 17497 /**
       
 17498  * WordPress dependencies
       
 17499  */
       
 17500 
       
 17501 
       
 17502 
       
 17503 const {
       
 17504   Fill: plugin_pre_publish_panel_Fill,
       
 17505   Slot: plugin_pre_publish_panel_Slot
       
 17506 } = Object(external_wp_components_["createSlotFill"])('PluginPrePublishPanel');
       
 17507 
       
 17508 const PluginPrePublishPanelFill = ({
       
 17509   children,
       
 17510   className,
       
 17511   title,
       
 17512   initialOpen = false,
       
 17513   icon
       
 17514 }) => Object(external_wp_element_["createElement"])(plugin_pre_publish_panel_Fill, null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
       
 17515   className: className,
       
 17516   initialOpen: initialOpen || !title,
       
 17517   title: title,
       
 17518   icon: icon
       
 17519 }, children));
       
 17520 /**
       
 17521  * Renders provided content to the pre-publish side panel in the publish flow
       
 17522  * (side panel that opens when a user first pushes "Publish" from the main editor).
       
 17523  *
       
 17524  * @param {Object}                props                                 Component props.
       
 17525  * @param {string}                [props.className]                     An optional class name added to the panel.
       
 17526  * @param {string}                [props.title]                         Title displayed at the top of the panel.
       
 17527  * @param {boolean}               [props.initialOpen=false]             Whether to have the panel initially opened.
       
 17528  *                                                                      When no title is provided it is always opened.
       
 17529  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/)
       
 17530  *                                                                      icon slug string, or an SVG WP element, to be rendered when
       
 17531  *                                                                      the sidebar is pinned to toolbar.
       
 17532  *
       
 17533  * @example
       
 17534  * ```js
       
 17535  * // Using ES5 syntax
       
 17536  * var __ = wp.i18n.__;
       
 17537  * var PluginPrePublishPanel = wp.editPost.PluginPrePublishPanel;
       
 17538  *
       
 17539  * function MyPluginPrePublishPanel() {
       
 17540  * 	return wp.element.createElement(
       
 17541  * 		PluginPrePublishPanel,
       
 17542  * 		{
       
 17543  * 			className: 'my-plugin-pre-publish-panel',
       
 17544  * 			title: __( 'My panel title' ),
       
 17545  * 			initialOpen: true,
       
 17546  * 		},
       
 17547  * 		__( 'My panel content' )
       
 17548  * 	);
       
 17549  * }
       
 17550  * ```
       
 17551  *
       
 17552  * @example
       
 17553  * ```jsx
       
 17554  * // Using ESNext syntax
       
 17555  * import { __ } from '@wordpress/i18n';
       
 17556  * import { PluginPrePublishPanel } from '@wordpress/edit-post';
       
 17557  *
       
 17558  * const MyPluginPrePublishPanel = () => (
       
 17559  * 	<PluginPrePublishPanel
       
 17560  * 		className="my-plugin-pre-publish-panel"
       
 17561  * 		title={ __( 'My panel title' ) }
       
 17562  * 		initialOpen={ true }
       
 17563  * 	>
       
 17564  * 	    { __( 'My panel content' ) }
       
 17565  * 	</PluginPrePublishPanel>
       
 17566  * );
       
 17567  * ```
       
 17568  *
       
 17569  * @return {WPComponent} The component to be rendered.
       
 17570  */
       
 17571 
       
 17572 
       
 17573 const PluginPrePublishPanel = Object(external_wp_compose_["compose"])(Object(external_wp_plugins_["withPluginContext"])((context, ownProps) => {
       
 17574   return {
       
 17575     icon: ownProps.icon || context.icon
       
 17576   };
       
 17577 }))(PluginPrePublishPanelFill);
       
 17578 PluginPrePublishPanel.Slot = plugin_pre_publish_panel_Slot;
       
 17579 /* harmony default export */ var plugin_pre_publish_panel = (PluginPrePublishPanel);
       
 17580 
       
 17581 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/actions-panel.js
       
 17582 
       
 17583 
       
 17584 /**
       
 17585  * WordPress dependencies
       
 17586  */
       
 17587 
       
 17588 
       
 17589 
       
 17590 
       
 17591 
       
 17592 /**
       
 17593  * Internal dependencies
       
 17594  */
       
 17595 
       
 17596 
       
 17597 
       
 17598 
       
 17599 const {
       
 17600   Fill: actions_panel_Fill,
       
 17601   Slot: actions_panel_Slot
       
 17602 } = Object(external_wp_components_["createSlotFill"])('ActionsPanel');
       
 17603 const ActionsPanelFill = actions_panel_Fill;
       
 17604 function ActionsPanel({
       
 17605   setEntitiesSavedStatesCallback,
       
 17606   closeEntitiesSavedStates,
       
 17607   isEntitiesSavedStatesOpen
       
 17608 }) {
       
 17609   const {
       
 17610     closePublishSidebar,
       
 17611     togglePublishSidebar
       
 17612   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 17613   const {
       
 17614     publishSidebarOpened,
       
 17615     hasActiveMetaboxes,
       
 17616     isSavingMetaBoxes,
       
 17617     hasNonPostEntityChanges
       
 17618   } = Object(external_wp_data_["useSelect"])(select => {
       
 17619     return {
       
 17620       publishSidebarOpened: select(store["a" /* store */]).isPublishSidebarOpened(),
       
 17621       hasActiveMetaboxes: select(store["a" /* store */]).hasMetaBoxes(),
       
 17622       isSavingMetaBoxes: select(store["a" /* store */]).isSavingMetaBoxes(),
       
 17623       hasNonPostEntityChanges: select('core/editor').hasNonPostEntityChanges()
       
 17624     };
       
 17625   }, []);
       
 17626   const openEntitiesSavedStates = Object(external_wp_element_["useCallback"])(() => setEntitiesSavedStatesCallback(true), []); // It is ok for these components to be unmounted when not in visual use.
       
 17627   // We don't want more than one present at a time, decide which to render.
       
 17628 
       
 17629   let unmountableContent;
       
 17630 
       
 17631   if (publishSidebarOpened) {
       
 17632     unmountableContent = Object(external_wp_element_["createElement"])(external_wp_editor_["PostPublishPanel"], {
       
 17633       onClose: closePublishSidebar,
       
 17634       forceIsDirty: hasActiveMetaboxes,
       
 17635       forceIsSaving: isSavingMetaBoxes,
       
 17636       PrePublishExtension: plugin_pre_publish_panel.Slot,
       
 17637       PostPublishExtension: plugin_post_publish_panel.Slot
       
 17638     });
       
 17639   } else if (hasNonPostEntityChanges) {
       
 17640     unmountableContent = Object(external_wp_element_["createElement"])("div", {
       
 17641       className: "edit-post-layout__toggle-entities-saved-states-panel"
       
 17642     }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 17643       isSecondary: true,
       
 17644       className: "edit-post-layout__toggle-entities-saved-states-panel-button",
       
 17645       onClick: openEntitiesSavedStates,
       
 17646       "aria-expanded": false
       
 17647     }, Object(external_wp_i18n_["__"])('Open save panel')));
       
 17648   } else {
       
 17649     unmountableContent = Object(external_wp_element_["createElement"])("div", {
       
 17650       className: "edit-post-layout__toggle-publish-panel"
       
 17651     }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 17652       isSecondary: true,
       
 17653       className: "edit-post-layout__toggle-publish-panel-button",
       
 17654       onClick: togglePublishSidebar,
       
 17655       "aria-expanded": false
       
 17656     }, Object(external_wp_i18n_["__"])('Open publish panel')));
       
 17657   } // Since EntitiesSavedStates controls its own panel, we can keep it
       
 17658   // always mounted to retain its own component state (such as checkboxes).
       
 17659 
       
 17660 
       
 17661   return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, isEntitiesSavedStatesOpen && Object(external_wp_element_["createElement"])(external_wp_editor_["EntitiesSavedStates"], {
       
 17662     close: closeEntitiesSavedStates
       
 17663   }), Object(external_wp_element_["createElement"])(actions_panel_Slot, {
       
 17664     bubblesVirtually: true
       
 17665   }), !isEntitiesSavedStatesOpen && unmountableContent);
       
 17666 }
       
 17667 
       
 17668 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/index.js
       
 17669 
       
 17670 
       
 17671 /**
       
 17672  * External dependencies
       
 17673  */
       
 17674 
       
 17675 /**
       
 17676  * WordPress dependencies
       
 17677  */
       
 17678 
       
 17679 
       
 17680 
       
 17681 
       
 17682 
       
 17683 
       
 17684 
       
 17685 
       
 17686 
       
 17687 
       
 17688 
       
 17689 /**
       
 17690  * Internal dependencies
       
 17691  */
       
 17692 
       
 17693 
       
 17694 
       
 17695 
       
 17696 
       
 17697 
       
 17698 
       
 17699 
       
 17700 
       
 17701 
       
 17702 
       
 17703 
       
 17704 
       
 17705 
       
 17706 
       
 17707 
       
 17708 const interfaceLabels = {
       
 17709   secondarySidebar: Object(external_wp_i18n_["__"])('Block library'),
       
 17710 
       
 17711   /* translators: accessibility text for the editor top bar landmark region. */
       
 17712   header: Object(external_wp_i18n_["__"])('Editor top bar'),
       
 17713 
       
 17714   /* translators: accessibility text for the editor content landmark region. */
       
 17715   body: Object(external_wp_i18n_["__"])('Editor content'),
       
 17716 
       
 17717   /* translators: accessibility text for the editor settings landmark region. */
       
 17718   sidebar: Object(external_wp_i18n_["__"])('Editor settings'),
       
 17719 
       
 17720   /* translators: accessibility text for the editor publish landmark region. */
       
 17721   actions: Object(external_wp_i18n_["__"])('Editor publish'),
       
 17722 
       
 17723   /* translators: accessibility text for the editor footer landmark region. */
       
 17724   footer: Object(external_wp_i18n_["__"])('Editor footer')
       
 17725 };
       
 17726 
       
 17727 function Layout({
       
 17728   styles
       
 17729 }) {
       
 17730   const isMobileViewport = Object(external_wp_compose_["useViewportMatch"])('medium', '<');
       
 17731   const isHugeViewport = Object(external_wp_compose_["useViewportMatch"])('huge', '>=');
       
 17732   const {
       
 17733     openGeneralSidebar,
       
 17734     closeGeneralSidebar,
       
 17735     setIsInserterOpened
       
 17736   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 17737   const {
       
 17738     mode,
       
 17739     isFullscreenActive,
       
 17740     isRichEditingEnabled,
       
 17741     sidebarIsOpened,
       
 17742     hasActiveMetaboxes,
       
 17743     hasFixedToolbar,
       
 17744     previousShortcut,
       
 17745     nextShortcut,
       
 17746     hasBlockSelected,
       
 17747     isInserterOpened,
       
 17748     isListViewOpened,
       
 17749     showIconLabels,
       
 17750     hasReducedUI,
       
 17751     showBlockBreadcrumbs,
       
 17752     isTemplateMode
       
 17753   } = Object(external_wp_data_["useSelect"])(select => {
       
 17754     const editorSettings = select(external_wp_editor_["store"]).getEditorSettings();
       
 17755     return {
       
 17756       isTemplateMode: select(store["a" /* store */]).isEditingTemplate(),
       
 17757       hasFixedToolbar: select(store["a" /* store */]).isFeatureActive('fixedToolbar'),
       
 17758       sidebarIsOpened: !!(select(build_module["g" /* store */]).getActiveComplementaryArea(store["a" /* store */].name) || select(store["a" /* store */]).isPublishSidebarOpened()),
       
 17759       isFullscreenActive: select(store["a" /* store */]).isFeatureActive('fullscreenMode'),
       
 17760       isInserterOpened: select(store["a" /* store */]).isInserterOpened(),
       
 17761       isListViewOpened: select(store["a" /* store */]).isListViewOpened(),
       
 17762       mode: select(store["a" /* store */]).getEditorMode(),
       
 17763       isRichEditingEnabled: editorSettings.richEditingEnabled,
       
 17764       hasActiveMetaboxes: select(store["a" /* store */]).hasMetaBoxes(),
       
 17765       previousShortcut: select(external_wp_keyboardShortcuts_["store"]).getAllShortcutRawKeyCombinations('core/edit-post/previous-region'),
       
 17766       nextShortcut: select(external_wp_keyboardShortcuts_["store"]).getAllShortcutRawKeyCombinations('core/edit-post/next-region'),
       
 17767       showIconLabels: select(store["a" /* store */]).isFeatureActive('showIconLabels'),
       
 17768       hasReducedUI: select(store["a" /* store */]).isFeatureActive('reducedUI'),
       
 17769       showBlockBreadcrumbs: select(store["a" /* store */]).isFeatureActive('showBlockBreadcrumbs')
       
 17770     };
       
 17771   }, []);
       
 17772   const className = classnames_default()('edit-post-layout', 'is-mode-' + mode, {
       
 17773     'is-sidebar-opened': sidebarIsOpened,
       
 17774     'has-fixed-toolbar': hasFixedToolbar,
       
 17775     'has-metaboxes': hasActiveMetaboxes,
       
 17776     'show-icon-labels': showIconLabels
       
 17777   });
       
 17778 
       
 17779   const openSidebarPanel = () => openGeneralSidebar(hasBlockSelected ? 'edit-post/block' : 'edit-post/document'); // Inserter and Sidebars are mutually exclusive
       
 17780 
       
 17781 
       
 17782   Object(external_wp_element_["useEffect"])(() => {
       
 17783     if (sidebarIsOpened && !isHugeViewport) {
       
 17784       setIsInserterOpened(false);
       
 17785     }
       
 17786   }, [sidebarIsOpened, isHugeViewport]);
       
 17787   Object(external_wp_element_["useEffect"])(() => {
       
 17788     if (isInserterOpened && !isHugeViewport) {
       
 17789       closeGeneralSidebar();
       
 17790     }
       
 17791   }, [isInserterOpened, isHugeViewport]); // Local state for save panel.
       
 17792   // Note 'truthy' callback implies an open panel.
       
 17793 
       
 17794   const [entitiesSavedStatesCallback, setEntitiesSavedStatesCallback] = Object(external_wp_element_["useState"])(false);
       
 17795   const closeEntitiesSavedStates = Object(external_wp_element_["useCallback"])(arg => {
       
 17796     if (typeof entitiesSavedStatesCallback === 'function') {
       
 17797       entitiesSavedStatesCallback(arg);
       
 17798     }
       
 17799 
       
 17800     setEntitiesSavedStatesCallback(false);
       
 17801   }, [entitiesSavedStatesCallback]);
       
 17802 
       
 17803   const secondarySidebar = () => {
       
 17804     if (mode === 'visual' && isInserterOpened) {
       
 17805       return Object(external_wp_element_["createElement"])(InserterSidebar, null);
       
 17806     }
       
 17807 
       
 17808     if (mode === 'visual' && isListViewOpened) {
       
 17809       return Object(external_wp_element_["createElement"])(external_wp_data_["AsyncModeProvider"], {
       
 17810         value: "true"
       
 17811       }, Object(external_wp_element_["createElement"])(ListViewSidebar, null));
       
 17812     }
       
 17813 
       
 17814     return null;
       
 17815   };
       
 17816 
       
 17817   return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(build_module["d" /* FullscreenMode */], {
       
 17818     isActive: isFullscreenActive
       
 17819   }), Object(external_wp_element_["createElement"])(browser_url, null), Object(external_wp_element_["createElement"])(external_wp_editor_["UnsavedChangesWarning"], null), Object(external_wp_element_["createElement"])(external_wp_editor_["AutosaveMonitor"], null), Object(external_wp_element_["createElement"])(external_wp_editor_["LocalAutosaveMonitor"], null), Object(external_wp_element_["createElement"])(keyboard_shortcuts, null), Object(external_wp_element_["createElement"])(external_wp_editor_["EditorKeyboardShortcutsRegister"], null), Object(external_wp_element_["createElement"])(settings_sidebar, null), Object(external_wp_element_["createElement"])(build_module["e" /* InterfaceSkeleton */], {
       
 17820     className: className,
       
 17821     labels: interfaceLabels,
       
 17822     header: Object(external_wp_element_["createElement"])(header, {
       
 17823       setEntitiesSavedStatesCallback: setEntitiesSavedStatesCallback
       
 17824     }),
       
 17825     secondarySidebar: secondarySidebar(),
       
 17826     sidebar: (!isMobileViewport || sidebarIsOpened) && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, !isMobileViewport && !sidebarIsOpened && Object(external_wp_element_["createElement"])("div", {
       
 17827       className: "edit-post-layout__toggle-sidebar-panel"
       
 17828     }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
       
 17829       isSecondary: true,
       
 17830       className: "edit-post-layout__toggle-sidebar-panel-button",
       
 17831       onClick: openSidebarPanel,
       
 17832       "aria-expanded": false
       
 17833     }, hasBlockSelected ? Object(external_wp_i18n_["__"])('Open block settings') : Object(external_wp_i18n_["__"])('Open document settings'))), Object(external_wp_element_["createElement"])(build_module["b" /* ComplementaryArea */].Slot, {
       
 17834       scope: "core/edit-post"
       
 17835     })),
       
 17836     notices: Object(external_wp_element_["createElement"])(external_wp_editor_["EditorSnackbars"], null),
       
 17837     content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["EditorNotices"], null), (mode === 'text' || !isRichEditingEnabled) && Object(external_wp_element_["createElement"])(text_editor, null), isRichEditingEnabled && mode === 'visual' && Object(external_wp_element_["createElement"])(VisualEditor, {
       
 17838       styles: styles
       
 17839     }), !isTemplateMode && Object(external_wp_element_["createElement"])("div", {
       
 17840       className: "edit-post-layout__metaboxes"
       
 17841     }, Object(external_wp_element_["createElement"])(MetaBoxes, {
       
 17842       location: "normal"
       
 17843     }), Object(external_wp_element_["createElement"])(MetaBoxes, {
       
 17844       location: "advanced"
       
 17845     })), isMobileViewport && sidebarIsOpened && Object(external_wp_element_["createElement"])(external_wp_components_["ScrollLock"], null)),
       
 17846     footer: !hasReducedUI && showBlockBreadcrumbs && !isMobileViewport && isRichEditingEnabled && mode === 'visual' && Object(external_wp_element_["createElement"])("div", {
       
 17847       className: "edit-post-layout__footer"
       
 17848     }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockBreadcrumb"], null)),
       
 17849     actions: Object(external_wp_element_["createElement"])(ActionsPanel, {
       
 17850       closeEntitiesSavedStates: closeEntitiesSavedStates,
       
 17851       isEntitiesSavedStatesOpen: entitiesSavedStatesCallback,
       
 17852       setEntitiesSavedStatesCallback: setEntitiesSavedStatesCallback
       
 17853     }),
       
 17854     shortcuts: {
       
 17855       previous: previousShortcut,
       
 17856       next: nextShortcut
       
 17857     }
       
 17858   }), Object(external_wp_element_["createElement"])(manage_blocks_modal, null), Object(external_wp_element_["createElement"])(PreferencesModal, null), Object(external_wp_element_["createElement"])(keyboard_shortcut_help_modal, null), Object(external_wp_element_["createElement"])(WelcomeGuide, null), Object(external_wp_element_["createElement"])(external_wp_components_["Popover"].Slot, null), Object(external_wp_element_["createElement"])(external_wp_plugins_["PluginArea"], null));
       
 17859 }
       
 17860 
       
 17861 /* harmony default export */ var components_layout = (Layout);
       
 17862 
       
 17863 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/store/constants.js
       
 17864 var constants = __webpack_require__("0dt7");
       
 17865 
       
 17866 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/editor-initialization/listener-hooks.js
       
 17867 /**
       
 17868  * WordPress dependencies
       
 17869  */
       
 17870 
       
 17871 
       
 17872 /**
       
 17873  * Internal dependencies
       
 17874  */
       
 17875 
       
 17876 
       
 17877 /**
       
 17878  * This listener hook monitors for block selection and triggers the appropriate
       
 17879  * sidebar state.
       
 17880  *
       
 17881  * @param {number} postId  The current post id.
       
 17882  */
       
 17883 
       
 17884 const useBlockSelectionListener = postId => {
       
 17885   const {
       
 17886     hasBlockSelection,
       
 17887     isEditorSidebarOpened
       
 17888   } = Object(external_wp_data_["useSelect"])(select => ({
       
 17889     hasBlockSelection: !!select('core/block-editor').getBlockSelectionStart(),
       
 17890     isEditorSidebarOpened: select(constants["a" /* STORE_NAME */]).isEditorSidebarOpened()
       
 17891   }), [postId]);
       
 17892   const {
       
 17893     openGeneralSidebar
       
 17894   } = Object(external_wp_data_["useDispatch"])(constants["a" /* STORE_NAME */]);
       
 17895   Object(external_wp_element_["useEffect"])(() => {
       
 17896     if (!isEditorSidebarOpened) {
       
 17897       return;
       
 17898     }
       
 17899 
       
 17900     if (hasBlockSelection) {
       
 17901       openGeneralSidebar('edit-post/block');
       
 17902     } else {
       
 17903       openGeneralSidebar('edit-post/document');
       
 17904     }
       
 17905   }, [hasBlockSelection, isEditorSidebarOpened]);
       
 17906 };
       
 17907 /**
       
 17908  * This listener hook monitors any change in permalink and updates the view
       
 17909  * post link in the admin bar.
       
 17910  *
       
 17911  * @param {number} postId
       
 17912  */
       
 17913 
       
 17914 const useUpdatePostLinkListener = postId => {
       
 17915   const {
       
 17916     newPermalink
       
 17917   } = Object(external_wp_data_["useSelect"])(select => ({
       
 17918     newPermalink: select('core/editor').getCurrentPost().link
       
 17919   }), [postId]);
       
 17920   const nodeToUpdate = Object(external_wp_element_["useRef"])();
       
 17921   Object(external_wp_element_["useEffect"])(() => {
       
 17922     nodeToUpdate.current = document.querySelector(constants["c" /* VIEW_AS_PREVIEW_LINK_SELECTOR */]) || document.querySelector(constants["b" /* VIEW_AS_LINK_SELECTOR */]);
       
 17923   }, [postId]);
       
 17924   Object(external_wp_element_["useEffect"])(() => {
       
 17925     if (!newPermalink || !nodeToUpdate.current) {
       
 17926       return;
       
 17927     }
       
 17928 
       
 17929     nodeToUpdate.current.setAttribute('href', newPermalink);
       
 17930   }, [newPermalink]);
       
 17931 };
       
 17932 
       
 17933 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/editor-initialization/index.js
       
 17934 /**
       
 17935  * Internal dependencies
       
 17936  */
       
 17937 
       
 17938 /**
       
 17939  * Data component used for initializing the editor and re-initializes
       
 17940  * when postId changes or on unmount.
       
 17941  *
       
 17942  * @param {number} postId  The id of the post.
       
 17943  * @return {null} This is a data component so does not render any ui.
       
 17944  */
       
 17945 
       
 17946 function EditorInitialization({
       
 17947   postId
       
 17948 }) {
       
 17949   useBlockSelectionListener(postId);
       
 17950   useUpdatePostLinkListener(postId);
       
 17951   return null;
       
 17952 }
       
 17953 
       
 17954 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/editor.js
       
 17955 
       
 17956 
       
 17957 
       
 17958 /**
       
 17959  * External dependencies
       
 17960  */
       
 17961 
       
 17962 /**
       
 17963  * WordPress dependencies
       
 17964  */
       
 17965 
       
 17966 
       
 17967 
       
 17968 
       
 17969 
       
 17970 
       
 17971 /**
       
 17972  * Internal dependencies
       
 17973  */
       
 17974 
       
 17975 
       
 17976 
       
 17977 
       
 17978 
       
 17979 
       
 17980 
       
 17981 function Editor({
       
 17982   postId,
       
 17983   postType,
       
 17984   settings,
       
 17985   initialEdits,
       
 17986   onError,
       
 17987   ...props
       
 17988 }) {
       
 17989   const {
       
 17990     hasFixedToolbar,
       
 17991     focusMode,
       
 17992     hasReducedUI,
       
 17993     hasThemeStyles,
       
 17994     post,
       
 17995     preferredStyleVariations,
       
 17996     hiddenBlockTypes,
       
 17997     blockTypes,
       
 17998     __experimentalLocalAutosaveInterval,
       
 17999     keepCaretInsideBlock,
       
 18000     isTemplateMode,
       
 18001     template
       
 18002   } = Object(external_wp_data_["useSelect"])(select => {
       
 18003     var _getPostType$viewable, _getPostType;
       
 18004 
       
 18005     const {
       
 18006       isFeatureActive,
       
 18007       getPreference,
       
 18008       __experimentalGetPreviewDeviceType,
       
 18009       isEditingTemplate,
       
 18010       getEditedPostTemplate
       
 18011     } = select(store["a" /* store */]);
       
 18012     const {
       
 18013       getEntityRecord,
       
 18014       getPostType,
       
 18015       getEntityRecords
       
 18016     } = select('core');
       
 18017     const {
       
 18018       getEditorSettings
       
 18019     } = select('core/editor');
       
 18020     const {
       
 18021       getBlockTypes
       
 18022     } = select(external_wp_blocks_["store"]);
       
 18023     const isTemplate = ['wp_template', 'wp_template_part'].includes(postType); // Ideally the initializeEditor function should be called using the ID of the REST endpoint.
       
 18024     // to avoid the special case.
       
 18025 
       
 18026     let postObject;
       
 18027 
       
 18028     if (isTemplate) {
       
 18029       const posts = getEntityRecords('postType', postType, {
       
 18030         wp_id: postId
       
 18031       });
       
 18032       postObject = posts === null || posts === void 0 ? void 0 : posts[0];
       
 18033     } else {
       
 18034       postObject = getEntityRecord('postType', postType, postId);
       
 18035     }
       
 18036 
       
 18037     const supportsTemplateMode = getEditorSettings().supportsTemplateMode;
       
 18038     const isViewable = (_getPostType$viewable = (_getPostType = getPostType(postType)) === null || _getPostType === void 0 ? void 0 : _getPostType.viewable) !== null && _getPostType$viewable !== void 0 ? _getPostType$viewable : false;
       
 18039     return {
       
 18040       hasFixedToolbar: isFeatureActive('fixedToolbar') || __experimentalGetPreviewDeviceType() !== 'Desktop',
       
 18041       focusMode: isFeatureActive('focusMode'),
       
 18042       hasReducedUI: isFeatureActive('reducedUI'),
       
 18043       hasThemeStyles: isFeatureActive('themeStyles'),
       
 18044       preferredStyleVariations: getPreference('preferredStyleVariations'),
       
 18045       hiddenBlockTypes: getPreference('hiddenBlockTypes'),
       
 18046       blockTypes: getBlockTypes(),
       
 18047       __experimentalLocalAutosaveInterval: getPreference('localAutosaveInterval'),
       
 18048       keepCaretInsideBlock: isFeatureActive('keepCaretInsideBlock'),
       
 18049       isTemplateMode: isEditingTemplate(),
       
 18050       template: supportsTemplateMode && isViewable ? getEditedPostTemplate() : null,
       
 18051       post: postObject
       
 18052     };
       
 18053   });
       
 18054   const {
       
 18055     updatePreferredStyleVariations,
       
 18056     setIsInserterOpened
       
 18057   } = Object(external_wp_data_["useDispatch"])(store["a" /* store */]);
       
 18058   const editorSettings = Object(external_wp_element_["useMemo"])(() => {
       
 18059     const result = { ...Object(external_lodash_["omit"])(settings, ['styles']),
       
 18060       __experimentalPreferredStyleVariations: {
       
 18061         value: preferredStyleVariations,
       
 18062         onChange: updatePreferredStyleVariations
       
 18063       },
       
 18064       hasFixedToolbar,
       
 18065       focusMode,
       
 18066       hasReducedUI,
       
 18067       __experimentalLocalAutosaveInterval,
       
 18068       // This is marked as experimental to give time for the quick inserter to mature.
       
 18069       __experimentalSetIsInserterOpened: setIsInserterOpened,
       
 18070       keepCaretInsideBlock
       
 18071     }; // Omit hidden block types if exists and non-empty.
       
 18072 
       
 18073     if (Object(external_lodash_["size"])(hiddenBlockTypes) > 0) {
       
 18074       // Defer to passed setting for `allowedBlockTypes` if provided as
       
 18075       // anything other than `true` (where `true` is equivalent to allow
       
 18076       // all block types).
       
 18077       const defaultAllowedBlockTypes = true === settings.allowedBlockTypes ? Object(external_lodash_["map"])(blockTypes, 'name') : settings.allowedBlockTypes || [];
       
 18078       result.allowedBlockTypes = Object(external_lodash_["without"])(defaultAllowedBlockTypes, ...hiddenBlockTypes);
       
 18079     }
       
 18080 
       
 18081     return result;
       
 18082   }, [settings, hasFixedToolbar, focusMode, hasReducedUI, hiddenBlockTypes, blockTypes, preferredStyleVariations, __experimentalLocalAutosaveInterval, setIsInserterOpened, updatePreferredStyleVariations, keepCaretInsideBlock]);
       
 18083   const styles = Object(external_wp_element_["useMemo"])(() => {
       
 18084     return hasThemeStyles ? settings.styles : [];
       
 18085   }, [settings, hasThemeStyles]);
       
 18086 
       
 18087   if (!post) {
       
 18088     return null;
       
 18089   }
       
 18090 
       
 18091   return Object(external_wp_element_["createElement"])(external_wp_element_["StrictMode"], null, Object(external_wp_element_["createElement"])(edit_post_settings.Provider, {
       
 18092     value: settings
       
 18093   }, Object(external_wp_element_["createElement"])(external_wp_components_["SlotFillProvider"], null, Object(external_wp_element_["createElement"])(external_wp_editor_["EditorProvider"], Object(esm_extends["a" /* default */])({
       
 18094     settings: editorSettings,
       
 18095     post: post,
       
 18096     initialEdits: initialEdits,
       
 18097     useSubRegistry: false,
       
 18098     __unstableTemplate: isTemplateMode ? template : undefined
       
 18099   }, props), Object(external_wp_element_["createElement"])(external_wp_editor_["ErrorBoundary"], {
       
 18100     onError: onError
       
 18101   }, Object(external_wp_element_["createElement"])(EditorInitialization, {
       
 18102     postId: postId
       
 18103   }), Object(external_wp_element_["createElement"])(components_layout, {
       
 18104     styles: styles
       
 18105   }), Object(external_wp_element_["createElement"])(external_wp_components_["KeyboardShortcuts"], {
       
 18106     shortcuts: prevent_event_discovery
       
 18107   })), Object(external_wp_element_["createElement"])(external_wp_editor_["PostLockedModal"], null)))));
       
 18108 }
       
 18109 
       
 18110 /* harmony default export */ var editor = (Editor);
       
 18111 
       
 18112 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/block-settings-menu/plugin-block-settings-menu-item.js
       
 18113 
       
 18114 
       
 18115 /**
       
 18116  * External dependencies
       
 18117  */
       
 18118 
       
 18119 /**
       
 18120  * WordPress dependencies
       
 18121  */
       
 18122 
       
 18123 
       
 18124 
       
 18125 
       
 18126 
       
 18127 const isEverySelectedBlockAllowed = (selected, allowed) => Object(external_lodash_["difference"])(selected, allowed).length === 0;
       
 18128 /**
       
 18129  * Plugins may want to add an item to the menu either for every block
       
 18130  * or only for the specific ones provided in the `allowedBlocks` component property.
       
 18131  *
       
 18132  * If there are multiple blocks selected the item will be rendered if every block
       
 18133  * is of one allowed type (not necessarily the same).
       
 18134  *
       
 18135  * @param {string[]} selectedBlocks Array containing the names of the blocks selected
       
 18136  * @param {string[]} allowedBlocks Array containing the names of the blocks allowed
       
 18137  * @return {boolean} Whether the item will be rendered or not.
       
 18138  */
       
 18139 
       
 18140 
       
 18141 const shouldRenderItem = (selectedBlocks, allowedBlocks) => !Array.isArray(allowedBlocks) || isEverySelectedBlockAllowed(selectedBlocks, allowedBlocks);
       
 18142 /**
       
 18143  * Renders a new item in the block settings menu.
       
 18144  *
       
 18145  * @param {Object}                props                 Component props.
       
 18146  * @param {Array}                 [props.allowedBlocks] An array containing a list of block names for which the item should be shown. If not present, it'll be rendered for any block. If multiple blocks are selected, it'll be shown if and only if all of them are in the allowed list.
       
 18147  * @param {WPBlockTypeIconRender} [props.icon]          The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element.
       
 18148  * @param {string}                props.label           The menu item text.
       
 18149  * @param {Function}              props.onClick         Callback function to be executed when the user click the menu item.
       
 18150  * @param {boolean}               [props.small]         Whether to render the label or not.
       
 18151  * @param {string}                [props.role]          The ARIA role for the menu item.
       
 18152  *
       
 18153  * @example
       
 18154  * ```js
       
 18155  * // Using ES5 syntax
       
 18156  * var __ = wp.i18n.__;
       
 18157  * var PluginBlockSettingsMenuItem = wp.editPost.PluginBlockSettingsMenuItem;
       
 18158  *
       
 18159  * function doOnClick(){
       
 18160  * 	// To be called when the user clicks the menu item.
       
 18161  * }
       
 18162  *
       
 18163  * function MyPluginBlockSettingsMenuItem() {
       
 18164  * 	return wp.element.createElement(
       
 18165  * 		PluginBlockSettingsMenuItem,
       
 18166  * 		{
       
 18167  * 			allowedBlocks: [ 'core/paragraph' ],
       
 18168  * 			icon: 'dashicon-name',
       
 18169  * 			label: __( 'Menu item text' ),
       
 18170  * 			onClick: doOnClick,
       
 18171  * 		}
       
 18172  * 	);
       
 18173  * }
       
 18174  * ```
       
 18175  *
       
 18176  * @example
       
 18177  * ```jsx
       
 18178  * // Using ESNext syntax
       
 18179  * import { __ } from '@wordpress/i18n';
       
 18180  * import { PluginBlockSettingsMenuItem } from '@wordpress/edit-post';
       
 18181  *
       
 18182  * const doOnClick = ( ) => {
       
 18183  *     // To be called when the user clicks the menu item.
       
 18184  * };
       
 18185  *
       
 18186  * const MyPluginBlockSettingsMenuItem = () => (
       
 18187  *     <PluginBlockSettingsMenuItem
       
 18188  * 		allowedBlocks={ [ 'core/paragraph' ] }
       
 18189  * 		icon='dashicon-name'
       
 18190  * 		label={ __( 'Menu item text' ) }
       
 18191  * 		onClick={ doOnClick } />
       
 18192  * );
       
 18193  * ```
       
 18194  *
       
 18195  * @return {WPComponent} The component to be rendered.
       
 18196  */
       
 18197 
       
 18198 
       
 18199 const PluginBlockSettingsMenuItem = ({
       
 18200   allowedBlocks,
       
 18201   icon,
       
 18202   label,
       
 18203   onClick,
       
 18204   small,
       
 18205   role
       
 18206 }) => Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockSettingsMenuControls"], null, ({
       
 18207   selectedBlocks,
       
 18208   onClose
       
 18209 }) => {
       
 18210   if (!shouldRenderItem(selectedBlocks, allowedBlocks)) {
       
 18211     return null;
       
 18212   }
       
 18213 
       
 18214   return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
       
 18215     onClick: Object(external_wp_compose_["compose"])(onClick, onClose),
       
 18216     icon: icon,
       
 18217     label: small ? label : undefined,
       
 18218     role: role
       
 18219   }, !small && label);
       
 18220 });
       
 18221 
       
 18222 /* harmony default export */ var plugin_block_settings_menu_item = (PluginBlockSettingsMenuItem);
       
 18223 
       
 18224 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugin-more-menu-item/index.js
       
 18225 /**
       
 18226  * WordPress dependencies
       
 18227  */
       
 18228 
       
 18229 
       
 18230 
       
 18231 /**
       
 18232  * Renders a menu item in `Plugins` group in `More Menu` drop down, and can be used to as a button or link depending on the props provided.
       
 18233  * The text within the component appears as the menu item label.
       
 18234  *
       
 18235  * @param {Object} props Component properties.
       
 18236  * @param {string} [props.href] When `href` is provided then the menu item is represented as an anchor rather than button. It corresponds to the `href` attribute of the anchor.
       
 18237  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered to the left of the menu item label.
       
 18238  * @param {Function} [props.onClick=noop] The callback function to be executed when the user clicks the menu item.
       
 18239  * @param {...*} [props.other] Any additional props are passed through to the underlying [MenuItem](/packages/components/src/menu-item/README.md) component.
       
 18240  *
       
 18241  * @example
       
 18242  * ```js
       
 18243  * // Using ES5 syntax
       
 18244  * var __ = wp.i18n.__;
       
 18245  * var PluginMoreMenuItem = wp.editPost.PluginMoreMenuItem;
       
 18246  * var moreIcon = wp.element.createElement( 'svg' ); //... svg element.
       
 18247  *
       
 18248  * function onButtonClick() {
       
 18249  * 	alert( 'Button clicked.' );
       
 18250  * }
       
 18251  *
       
 18252  * function MyButtonMoreMenuItem() {
       
 18253  * 	return wp.element.createElement(
       
 18254  * 		PluginMoreMenuItem,
       
 18255  * 		{
       
 18256  * 			icon: moreIcon,
       
 18257  * 			onClick: onButtonClick,
       
 18258  * 		},
       
 18259  * 		__( 'My button title' )
       
 18260  * 	);
       
 18261  * }
       
 18262  * ```
       
 18263  *
       
 18264  * @example
       
 18265  * ```jsx
       
 18266  * // Using ESNext syntax
       
 18267  * import { __ } from '@wordpress/i18n';
       
 18268  * import { PluginMoreMenuItem } from '@wordpress/edit-post';
       
 18269  * import { more } from '@wordpress/icons';
       
 18270  *
       
 18271  * function onButtonClick() {
       
 18272  * 	alert( 'Button clicked.' );
       
 18273  * }
       
 18274  *
       
 18275  * const MyButtonMoreMenuItem = () => (
       
 18276  * 	<PluginMoreMenuItem
       
 18277  * 		icon={ more }
       
 18278  * 		onClick={ onButtonClick }
       
 18279  * 	>
       
 18280  * 		{ __( 'My button title' ) }
       
 18281  * 	</PluginMoreMenuItem>
       
 18282  * );
       
 18283  * ```
       
 18284  *
       
 18285  * @return {WPComponent} The component to be rendered.
       
 18286  */
       
 18287 
       
 18288 /* harmony default export */ var plugin_more_menu_item = (Object(external_wp_compose_["compose"])(Object(external_wp_plugins_["withPluginContext"])((context, ownProps) => {
       
 18289   return {
       
 18290     icon: ownProps.icon || context.icon,
       
 18291     name: 'core/edit-post/plugin-more-menu'
       
 18292   };
       
 18293 }))(build_module["a" /* ActionItem */]));
       
 18294 
       
 18295 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugin-sidebar-more-menu-item/index.js
       
 18296 
       
 18297 
       
 18298 
       
 18299 /**
       
 18300  * WordPress dependencies
       
 18301  */
       
 18302 
       
 18303 /**
       
 18304  * Renders a menu item in `Plugins` group in `More Menu` drop down,
       
 18305  * and can be used to activate the corresponding `PluginSidebar` component.
       
 18306  * The text within the component appears as the menu item label.
       
 18307  *
       
 18308  * @param {Object} props Component props.
       
 18309  * @param {string} props.target A string identifying the target sidebar you wish to be activated by this menu item. Must be the same as the `name` prop you have given to that sidebar.
       
 18310  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered to the left of the menu item label.
       
 18311  *
       
 18312  * @example
       
 18313  * ```js
       
 18314  * // Using ES5 syntax
       
 18315  * var __ = wp.i18n.__;
       
 18316  * var PluginSidebarMoreMenuItem = wp.editPost.PluginSidebarMoreMenuItem;
       
 18317  * var moreIcon = wp.element.createElement( 'svg' ); //... svg element.
       
 18318  *
       
 18319  * function MySidebarMoreMenuItem() {
       
 18320  * 	return wp.element.createElement(
       
 18321  * 		PluginSidebarMoreMenuItem,
       
 18322  * 		{
       
 18323  * 			target: 'my-sidebar',
       
 18324  * 			icon: moreIcon,
       
 18325  * 		},
       
 18326  * 		__( 'My sidebar title' )
       
 18327  * 	)
       
 18328  * }
       
 18329  * ```
       
 18330  *
       
 18331  * @example
       
 18332  * ```jsx
       
 18333  * // Using ESNext syntax
       
 18334  * import { __ } from '@wordpress/i18n';
       
 18335  * import { PluginSidebarMoreMenuItem } from '@wordpress/edit-post';
       
 18336  * import { more } from '@wordpress/icons';
       
 18337  *
       
 18338  * const MySidebarMoreMenuItem = () => (
       
 18339  * 	<PluginSidebarMoreMenuItem
       
 18340  * 		target="my-sidebar"
       
 18341  * 		icon={ more }
       
 18342  * 	>
       
 18343  * 		{ __( 'My sidebar title' ) }
       
 18344  * 	</PluginSidebarMoreMenuItem>
       
 18345  * );
       
 18346  * ```
       
 18347  *
       
 18348  * @return {WPComponent} The component to be rendered.
       
 18349  */
       
 18350 
       
 18351 function PluginSidebarMoreMenuItem(props) {
       
 18352   return Object(external_wp_element_["createElement"])(build_module["c" /* ComplementaryAreaMoreMenuItem */] // Menu item is marked with unstable prop for backward compatibility.
       
 18353   // @see https://github.com/WordPress/gutenberg/issues/14457
       
 18354   , Object(esm_extends["a" /* default */])({
       
 18355     __unstableExplicitMenuItem: true,
       
 18356     scope: "core/edit-post"
       
 18357   }, props));
       
 18358 }
       
 18359 
       
 18360 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/index.js
       
 18361 
       
 18362 
       
 18363 /**
       
 18364  * WordPress dependencies
       
 18365  */
       
 18366 
       
 18367 
       
 18368 
       
 18369 
       
 18370 
       
 18371 /**
       
 18372  * Internal dependencies
       
 18373  */
       
 18374 
       
 18375 
       
 18376 
       
 18377 
       
 18378 /**
       
 18379  * Reinitializes the editor after the user chooses to reboot the editor after
       
 18380  * an unhandled error occurs, replacing previously mounted editor element using
       
 18381  * an initial state from prior to the crash.
       
 18382  *
       
 18383  * @param {Object}  postType     Post type of the post to edit.
       
 18384  * @param {Object}  postId       ID of the post to edit.
       
 18385  * @param {Element} target       DOM node in which editor is rendered.
       
 18386  * @param {?Object} settings     Editor settings object.
       
 18387  * @param {Object}  initialEdits Programmatic edits to apply initially, to be
       
 18388  *                               considered as non-user-initiated (bypass for
       
 18389  *                               unsaved changes prompt).
       
 18390  */
       
 18391 
       
 18392 function reinitializeEditor(postType, postId, target, settings, initialEdits) {
       
 18393   Object(external_wp_element_["unmountComponentAtNode"])(target);
       
 18394   const reboot = reinitializeEditor.bind(null, postType, postId, target, settings, initialEdits);
       
 18395   Object(external_wp_element_["render"])(Object(external_wp_element_["createElement"])(editor, {
       
 18396     settings: settings,
       
 18397     onError: reboot,
       
 18398     postId: postId,
       
 18399     postType: postType,
       
 18400     initialEdits: initialEdits,
       
 18401     recovery: true
       
 18402   }), target);
       
 18403 }
       
 18404 /**
       
 18405  * Initializes and returns an instance of Editor.
       
 18406  *
       
 18407  * @param {string}  id           Unique identifier for editor instance.
       
 18408  * @param {string}  postType     Post type of the post to edit.
       
 18409  * @param {Object}  postId       ID of the post to edit.
       
 18410  * @param {?Object} settings     Editor settings object.
       
 18411  * @param {Object}  initialEdits Programmatic edits to apply initially, to be
       
 18412  *                               considered as non-user-initiated (bypass for
       
 18413  *                               unsaved changes prompt).
       
 18414  */
       
 18415 
       
 18416 function initializeEditor(id, postType, postId, settings, initialEdits) {
       
 18417   const target = document.getElementById(id);
       
 18418   const reboot = reinitializeEditor.bind(null, postType, postId, target, settings, initialEdits);
       
 18419   Object(external_wp_blockLibrary_["registerCoreBlocks"])();
       
 18420 
       
 18421   if (false) {} // Show a console log warning if the browser is not in Standards rendering mode.
       
 18422 
       
 18423 
       
 18424   const documentMode = document.compatMode === 'CSS1Compat' ? 'Standards' : 'Quirks';
       
 18425 
       
 18426   if (documentMode !== 'Standards') {
       
 18427     // eslint-disable-next-line no-console
       
 18428     console.warn("Your browser is using Quirks Mode. \nThis can cause rendering issues such as blocks overlaying meta boxes in the editor. Quirks Mode can be triggered by PHP errors or HTML code appearing before the opening <!DOCTYPE html>. Try checking the raw page source or your site's PHP error log and resolving errors there, removing any HTML before the doctype, or disabling plugins.");
       
 18429   } // This is a temporary fix for a couple of issues specific to Webkit on iOS.
       
 18430   // Without this hack the browser scrolls the mobile toolbar off-screen.
       
 18431   // Once supported in Safari we can replace this in favor of preventScroll.
       
 18432   // For details see issue #18632 and PR #18686
       
 18433   // Specifically, we scroll `interface-interface-skeleton__body` to enable a fixed top toolbar.
       
 18434   // But Mobile Safari forces the `html` element to scroll upwards, hiding the toolbar.
       
 18435 
       
 18436 
       
 18437   const isIphone = window.navigator.userAgent.indexOf('iPhone') !== -1;
       
 18438 
       
 18439   if (isIphone) {
       
 18440     window.addEventListener('scroll', event => {
       
 18441       const editorScrollContainer = document.getElementsByClassName('interface-interface-skeleton__body')[0];
       
 18442 
       
 18443       if (event.target === document) {
       
 18444         // Scroll element into view by scrolling the editor container by the same amount
       
 18445         // that Mobile Safari tried to scroll the html element upwards.
       
 18446         if (window.scrollY > 100) {
       
 18447           editorScrollContainer.scrollTop = editorScrollContainer.scrollTop + window.scrollY;
       
 18448         } // Undo unwanted scroll on html element, but only in the visual editor.
       
 18449 
       
 18450 
       
 18451         if (document.getElementsByClassName('is-mode-visual')[0]) {
       
 18452           window.scrollTo(0, 0);
       
 18453         }
       
 18454       }
       
 18455     });
       
 18456   }
       
 18457 
       
 18458   Object(external_wp_element_["render"])(Object(external_wp_element_["createElement"])(editor, {
       
 18459     settings: settings,
       
 18460     onError: reboot,
       
 18461     postId: postId,
       
 18462     postType: postType,
       
 18463     initialEdits: initialEdits
       
 18464   }), target);
       
 18465 }
       
 18466 
       
 18467 
       
 18468 
       
 18469 
       
 18470 
       
 18471 
       
 18472 
       
 18473 
       
 18474 
       
 18475 
       
 18476 
       
 18477 
  1195 
 18478 
  1196 /***/ }),
 18479 /***/ }),
  1197 
 18480 
  1198 /***/ 409:
 18481 /***/ "g56x":
       
 18482 /***/ (function(module, exports) {
       
 18483 
       
 18484 (function() { module.exports = window["wp"]["hooks"]; }());
       
 18485 
       
 18486 /***/ }),
       
 18487 
       
 18488 /***/ "gdqT":
       
 18489 /***/ (function(module, exports) {
       
 18490 
       
 18491 (function() { module.exports = window["wp"]["a11y"]; }());
       
 18492 
       
 18493 /***/ }),
       
 18494 
       
 18495 /***/ "hF7m":
       
 18496 /***/ (function(module, exports) {
       
 18497 
       
 18498 (function() { module.exports = window["wp"]["keyboardShortcuts"]; }());
       
 18499 
       
 18500 /***/ }),
       
 18501 
       
 18502 /***/ "iClF":
  1199 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 18503 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1200 
 18504 
  1201 "use strict";
 18505 "use strict";
  1202 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
 18506 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
  1203 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
 18507 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  1204 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
       
  1205 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
       
  1206 
       
  1207 
       
  1208 /**
 18508 /**
  1209  * WordPress dependencies
 18509  * WordPress dependencies
  1210  */
 18510  */
  1211 
 18511 
  1212 var external = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
 18512 /** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */
  1213   xmlns: "http://www.w3.org/2000/svg",
 18513 
  1214   viewBox: "0 0 24 24"
 18514 /**
  1215 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
 18515  * Return an SVG icon.
  1216   d: "M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z"
 18516  *
  1217 }));
 18517  * @param {IconProps} props icon is the SVG component to render
  1218 /* harmony default export */ __webpack_exports__["a"] = (external);
 18518  *                          size is a number specifiying the icon size in pixels
       
 18519  *                          Other props will be passed to wrapped SVG component
       
 18520  *
       
 18521  * @return {JSX.Element}  Icon component
       
 18522  */
       
 18523 
       
 18524 function Icon({
       
 18525   icon,
       
 18526   size = 24,
       
 18527   ...props
       
 18528 }) {
       
 18529   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["cloneElement"])(icon, {
       
 18530     width: size,
       
 18531     height: size,
       
 18532     ...props
       
 18533   });
       
 18534 }
       
 18535 
       
 18536 /* harmony default export */ __webpack_exports__["a"] = (Icon);
  1219 
 18537 
  1220 
 18538 
  1221 /***/ }),
 18539 /***/ }),
  1222 
 18540 
  1223 /***/ 41:
 18541 /***/ "jSdM":
  1224 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 18542 /***/ (function(module, exports) {
  1225 
 18543 
  1226 "use strict";
 18544 (function() { module.exports = window["wp"]["editor"]; }());
  1227 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutPropertiesLoose; });
       
  1228 function _objectWithoutPropertiesLoose(source, excluded) {
       
  1229   if (source == null) return {};
       
  1230   var target = {};
       
  1231   var sourceKeys = Object.keys(source);
       
  1232   var key, i;
       
  1233 
       
  1234   for (i = 0; i < sourceKeys.length; i++) {
       
  1235     key = sourceKeys[i];
       
  1236     if (excluded.indexOf(key) >= 0) continue;
       
  1237     target[key] = source[key];
       
  1238   }
       
  1239 
       
  1240   return target;
       
  1241 }
       
  1242 
 18545 
  1243 /***/ }),
 18546 /***/ }),
  1244 
 18547 
  1245 /***/ 42:
 18548 /***/ "jZUy":
       
 18549 /***/ (function(module, exports) {
       
 18550 
       
 18551 (function() { module.exports = window["wp"]["coreData"]; }());
       
 18552 
       
 18553 /***/ }),
       
 18554 
       
 18555 /***/ "l3Sj":
       
 18556 /***/ (function(module, exports) {
       
 18557 
       
 18558 (function() { module.exports = window["wp"]["i18n"]; }());
       
 18559 
       
 18560 /***/ }),
       
 18561 
       
 18562 /***/ "onLe":
       
 18563 /***/ (function(module, exports) {
       
 18564 
       
 18565 (function() { module.exports = window["wp"]["notices"]; }());
       
 18566 
       
 18567 /***/ }),
       
 18568 
       
 18569 /***/ "pPDe":
  1246 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 18570 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1247 
 18571 
  1248 "use strict";
 18572 "use strict";
  1249 
 18573 
  1250 
 18574 
  1522 });
 18846 });
  1523 
 18847 
  1524 
 18848 
  1525 /***/ }),
 18849 /***/ }),
  1526 
 18850 
  1527 /***/ 420:
 18851 /***/ "tI+e":
       
 18852 /***/ (function(module, exports) {
       
 18853 
       
 18854 (function() { module.exports = window["wp"]["components"]; }());
       
 18855 
       
 18856 /***/ }),
       
 18857 
       
 18858 /***/ "w95h":
  1528 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 18859 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1529 
 18860 
  1530 "use strict";
 18861 "use strict";
  1531 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
 18862 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
  1532 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
 18863 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  1533 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
 18864 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
  1534 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
 18865 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  1535 
 18866 
  1536 
 18867 
  1537 /**
 18868 /**
  1538  * WordPress dependencies
 18869  * WordPress dependencies
  1539  */
 18870  */
  1540 
 18871 
  1541 var plugins = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
 18872 const close = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  1542   xmlns: "http://www.w3.org/2000/svg",
 18873   xmlns: "http://www.w3.org/2000/svg",
  1543   viewBox: "0 0 24 24"
 18874   viewBox: "0 0 24 24"
  1544 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
 18875 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  1545   d: "M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"
 18876   d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"
  1546 }));
 18877 }));
  1547 /* harmony default export */ __webpack_exports__["a"] = (plugins);
 18878 /* harmony default export */ __webpack_exports__["a"] = (close);
  1548 
 18879 
  1549 
 18880 
  1550 /***/ }),
 18881 /***/ }),
  1551 
 18882 
  1552 /***/ 439:
 18883 /***/ "wduq":
  1553 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 18884 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1554 
 18885 
  1555 "use strict";
 18886 "use strict";
  1556 // ESM COMPAT FLAG
 18887 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
  1557 __webpack_require__.r(__webpack_exports__);
 18888 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  1558 
 18889 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9");
  1559 // EXPORTS
 18890 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
  1560 __webpack_require__.d(__webpack_exports__, "reinitializeEditor", function() { return /* binding */ reinitializeEditor; });
 18891 
  1561 __webpack_require__.d(__webpack_exports__, "initializeEditor", function() { return /* binding */ initializeEditor; });
 18892 
  1562 __webpack_require__.d(__webpack_exports__, "PluginBlockSettingsMenuItem", function() { return /* reexport */ plugin_block_settings_menu_item; });
       
  1563 __webpack_require__.d(__webpack_exports__, "PluginDocumentSettingPanel", function() { return /* reexport */ plugin_document_setting_panel["a" /* default */]; });
       
  1564 __webpack_require__.d(__webpack_exports__, "PluginMoreMenuItem", function() { return /* reexport */ plugin_more_menu_item; });
       
  1565 __webpack_require__.d(__webpack_exports__, "PluginPostPublishPanel", function() { return /* reexport */ plugin_post_publish_panel; });
       
  1566 __webpack_require__.d(__webpack_exports__, "PluginPostStatusInfo", function() { return /* reexport */ plugin_post_status_info; });
       
  1567 __webpack_require__.d(__webpack_exports__, "PluginPrePublishPanel", function() { return /* reexport */ plugin_pre_publish_panel; });
       
  1568 __webpack_require__.d(__webpack_exports__, "PluginSidebar", function() { return /* reexport */ PluginSidebarEditPost; });
       
  1569 __webpack_require__.d(__webpack_exports__, "PluginSidebarMoreMenuItem", function() { return /* reexport */ PluginSidebarMoreMenuItem; });
       
  1570 __webpack_require__.d(__webpack_exports__, "__experimentalFullscreenModeClose", function() { return /* reexport */ fullscreen_mode_close; });
       
  1571 
       
  1572 // NAMESPACE OBJECT: ./node_modules/@wordpress/edit-post/build-module/store/actions.js
       
  1573 var actions_namespaceObject = {};
       
  1574 __webpack_require__.r(actions_namespaceObject);
       
  1575 __webpack_require__.d(actions_namespaceObject, "openGeneralSidebar", function() { return actions_openGeneralSidebar; });
       
  1576 __webpack_require__.d(actions_namespaceObject, "closeGeneralSidebar", function() { return actions_closeGeneralSidebar; });
       
  1577 __webpack_require__.d(actions_namespaceObject, "openModal", function() { return actions_openModal; });
       
  1578 __webpack_require__.d(actions_namespaceObject, "closeModal", function() { return actions_closeModal; });
       
  1579 __webpack_require__.d(actions_namespaceObject, "openPublishSidebar", function() { return openPublishSidebar; });
       
  1580 __webpack_require__.d(actions_namespaceObject, "closePublishSidebar", function() { return actions_closePublishSidebar; });
       
  1581 __webpack_require__.d(actions_namespaceObject, "togglePublishSidebar", function() { return actions_togglePublishSidebar; });
       
  1582 __webpack_require__.d(actions_namespaceObject, "toggleEditorPanelEnabled", function() { return toggleEditorPanelEnabled; });
       
  1583 __webpack_require__.d(actions_namespaceObject, "toggleEditorPanelOpened", function() { return actions_toggleEditorPanelOpened; });
       
  1584 __webpack_require__.d(actions_namespaceObject, "removeEditorPanel", function() { return removeEditorPanel; });
       
  1585 __webpack_require__.d(actions_namespaceObject, "toggleFeature", function() { return actions_toggleFeature; });
       
  1586 __webpack_require__.d(actions_namespaceObject, "switchEditorMode", function() { return actions_switchEditorMode; });
       
  1587 __webpack_require__.d(actions_namespaceObject, "togglePinnedPluginItem", function() { return togglePinnedPluginItem; });
       
  1588 __webpack_require__.d(actions_namespaceObject, "hideBlockTypes", function() { return actions_hideBlockTypes; });
       
  1589 __webpack_require__.d(actions_namespaceObject, "updatePreferredStyleVariations", function() { return actions_updatePreferredStyleVariations; });
       
  1590 __webpack_require__.d(actions_namespaceObject, "__experimentalUpdateLocalAutosaveInterval", function() { return __experimentalUpdateLocalAutosaveInterval; });
       
  1591 __webpack_require__.d(actions_namespaceObject, "showBlockTypes", function() { return actions_showBlockTypes; });
       
  1592 __webpack_require__.d(actions_namespaceObject, "setAvailableMetaBoxesPerLocation", function() { return setAvailableMetaBoxesPerLocation; });
       
  1593 __webpack_require__.d(actions_namespaceObject, "requestMetaBoxUpdates", function() { return requestMetaBoxUpdates; });
       
  1594 __webpack_require__.d(actions_namespaceObject, "metaBoxUpdatesSuccess", function() { return metaBoxUpdatesSuccess; });
       
  1595 __webpack_require__.d(actions_namespaceObject, "__experimentalSetPreviewDeviceType", function() { return __experimentalSetPreviewDeviceType; });
       
  1596 __webpack_require__.d(actions_namespaceObject, "setIsInserterOpened", function() { return actions_setIsInserterOpened; });
       
  1597 
       
  1598 // NAMESPACE OBJECT: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js
       
  1599 var selectors_namespaceObject = {};
       
  1600 __webpack_require__.r(selectors_namespaceObject);
       
  1601 __webpack_require__.d(selectors_namespaceObject, "getEditorMode", function() { return selectors_getEditorMode; });
       
  1602 __webpack_require__.d(selectors_namespaceObject, "isEditorSidebarOpened", function() { return selectors_isEditorSidebarOpened; });
       
  1603 __webpack_require__.d(selectors_namespaceObject, "isPluginSidebarOpened", function() { return isPluginSidebarOpened; });
       
  1604 __webpack_require__.d(selectors_namespaceObject, "getActiveGeneralSidebarName", function() { return getActiveGeneralSidebarName; });
       
  1605 __webpack_require__.d(selectors_namespaceObject, "getPreferences", function() { return getPreferences; });
       
  1606 __webpack_require__.d(selectors_namespaceObject, "getPreference", function() { return selectors_getPreference; });
       
  1607 __webpack_require__.d(selectors_namespaceObject, "isPublishSidebarOpened", function() { return selectors_isPublishSidebarOpened; });
       
  1608 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelRemoved", function() { return isEditorPanelRemoved; });
       
  1609 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelEnabled", function() { return selectors_isEditorPanelEnabled; });
       
  1610 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelOpened", function() { return selectors_isEditorPanelOpened; });
       
  1611 __webpack_require__.d(selectors_namespaceObject, "isModalActive", function() { return selectors_isModalActive; });
       
  1612 __webpack_require__.d(selectors_namespaceObject, "isFeatureActive", function() { return isFeatureActive; });
       
  1613 __webpack_require__.d(selectors_namespaceObject, "isPluginItemPinned", function() { return isPluginItemPinned; });
       
  1614 __webpack_require__.d(selectors_namespaceObject, "getActiveMetaBoxLocations", function() { return getActiveMetaBoxLocations; });
       
  1615 __webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationVisible", function() { return isMetaBoxLocationVisible; });
       
  1616 __webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationActive", function() { return isMetaBoxLocationActive; });
       
  1617 __webpack_require__.d(selectors_namespaceObject, "getMetaBoxesPerLocation", function() { return getMetaBoxesPerLocation; });
       
  1618 __webpack_require__.d(selectors_namespaceObject, "getAllMetaBoxes", function() { return getAllMetaBoxes; });
       
  1619 __webpack_require__.d(selectors_namespaceObject, "hasMetaBoxes", function() { return hasMetaBoxes; });
       
  1620 __webpack_require__.d(selectors_namespaceObject, "isSavingMetaBoxes", function() { return selectors_isSavingMetaBoxes; });
       
  1621 __webpack_require__.d(selectors_namespaceObject, "__experimentalGetPreviewDeviceType", function() { return __experimentalGetPreviewDeviceType; });
       
  1622 __webpack_require__.d(selectors_namespaceObject, "isInserterOpened", function() { return selectors_isInserterOpened; });
       
  1623 
       
  1624 // NAMESPACE OBJECT: ./node_modules/@wordpress/interface/build-module/store/actions.js
       
  1625 var store_actions_namespaceObject = {};
       
  1626 __webpack_require__.r(store_actions_namespaceObject);
       
  1627 __webpack_require__.d(store_actions_namespaceObject, "enableComplementaryArea", function() { return actions_enableComplementaryArea; });
       
  1628 __webpack_require__.d(store_actions_namespaceObject, "disableComplementaryArea", function() { return actions_disableComplementaryArea; });
       
  1629 __webpack_require__.d(store_actions_namespaceObject, "pinItem", function() { return actions_pinItem; });
       
  1630 __webpack_require__.d(store_actions_namespaceObject, "unpinItem", function() { return actions_unpinItem; });
       
  1631 
       
  1632 // NAMESPACE OBJECT: ./node_modules/@wordpress/interface/build-module/store/selectors.js
       
  1633 var store_selectors_namespaceObject = {};
       
  1634 __webpack_require__.r(store_selectors_namespaceObject);
       
  1635 __webpack_require__.d(store_selectors_namespaceObject, "getActiveComplementaryArea", function() { return getActiveComplementaryArea; });
       
  1636 __webpack_require__.d(store_selectors_namespaceObject, "isItemPinned", function() { return isItemPinned; });
       
  1637 
       
  1638 // EXTERNAL MODULE: external {"this":["wp","element"]}
       
  1639 var external_this_wp_element_ = __webpack_require__(0);
       
  1640 
       
  1641 // EXTERNAL MODULE: external {"this":["wp","coreData"]}
       
  1642 var external_this_wp_coreData_ = __webpack_require__(98);
       
  1643 
       
  1644 // EXTERNAL MODULE: external {"this":["wp","blockEditor"]}
       
  1645 var external_this_wp_blockEditor_ = __webpack_require__(7);
       
  1646 
       
  1647 // EXTERNAL MODULE: external {"this":["wp","editor"]}
       
  1648 var external_this_wp_editor_ = __webpack_require__(33);
       
  1649 
       
  1650 // EXTERNAL MODULE: external {"this":["wp","keyboardShortcuts"]}
       
  1651 var external_this_wp_keyboardShortcuts_ = __webpack_require__(52);
       
  1652 
       
  1653 // EXTERNAL MODULE: external {"this":["wp","viewport"]}
       
  1654 var external_this_wp_viewport_ = __webpack_require__(81);
       
  1655 
       
  1656 // EXTERNAL MODULE: external {"this":["wp","notices"]}
       
  1657 var external_this_wp_notices_ = __webpack_require__(100);
       
  1658 
       
  1659 // EXTERNAL MODULE: external {"this":["wp","blockLibrary"]}
       
  1660 var external_this_wp_blockLibrary_ = __webpack_require__(276);
       
  1661 
       
  1662 // EXTERNAL MODULE: external {"this":["wp","hooks"]}
       
  1663 var external_this_wp_hooks_ = __webpack_require__(32);
       
  1664 
       
  1665 // EXTERNAL MODULE: external {"this":["wp","mediaUtils"]}
       
  1666 var external_this_wp_mediaUtils_ = __webpack_require__(152);
       
  1667 
       
  1668 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/components/index.js
       
  1669 /**
 18893 /**
  1670  * WordPress dependencies
 18894  * WordPress dependencies
  1671  */
 18895  */
  1672 
 18896 
  1673 
 18897 const wordpress = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
  1674 
       
  1675 var components_replaceMediaUpload = function replaceMediaUpload() {
       
  1676   return external_this_wp_mediaUtils_["MediaUpload"];
       
  1677 };
       
  1678 
       
  1679 Object(external_this_wp_hooks_["addFilter"])('editor.MediaUpload', 'core/edit-post/replace-media-upload', components_replaceMediaUpload);
       
  1680 
       
  1681 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
       
  1682 var esm_extends = __webpack_require__(8);
       
  1683 
       
  1684 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
       
  1685 var objectWithoutProperties = __webpack_require__(15);
       
  1686 
       
  1687 // EXTERNAL MODULE: external {"this":"lodash"}
       
  1688 var external_this_lodash_ = __webpack_require__(2);
       
  1689 
       
  1690 // EXTERNAL MODULE: external {"this":["wp","blocks"]}
       
  1691 var external_this_wp_blocks_ = __webpack_require__(10);
       
  1692 
       
  1693 // EXTERNAL MODULE: external {"this":["wp","components"]}
       
  1694 var external_this_wp_components_ = __webpack_require__(3);
       
  1695 
       
  1696 // EXTERNAL MODULE: external {"this":["wp","data"]}
       
  1697 var external_this_wp_data_ = __webpack_require__(4);
       
  1698 
       
  1699 // EXTERNAL MODULE: external {"this":["wp","i18n"]}
       
  1700 var external_this_wp_i18n_ = __webpack_require__(1);
       
  1701 
       
  1702 // EXTERNAL MODULE: external {"this":["wp","compose"]}
       
  1703 var external_this_wp_compose_ = __webpack_require__(9);
       
  1704 
       
  1705 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/validate-multiple-use/index.js
       
  1706 
       
  1707 
       
  1708 
       
  1709 
       
  1710 /**
       
  1711  * External dependencies
       
  1712  */
       
  1713 
       
  1714 /**
       
  1715  * WordPress dependencies
       
  1716  */
       
  1717 
       
  1718 
       
  1719 
       
  1720 
       
  1721 
       
  1722 
       
  1723 
       
  1724 
       
  1725 var enhance = Object(external_this_wp_compose_["compose"])(
       
  1726 /**
       
  1727  * For blocks whose block type doesn't support `multiple`, provides the
       
  1728  * wrapped component with `originalBlockClientId` -- a reference to the
       
  1729  * first block of the same type in the content -- if and only if that
       
  1730  * "original" block is not the current one. Thus, an inexisting
       
  1731  * `originalBlockClientId` prop signals that the block is valid.
       
  1732  *
       
  1733  * @param {WPComponent} WrappedBlockEdit A filtered BlockEdit instance.
       
  1734  *
       
  1735  * @return {WPComponent} Enhanced component with merged state data props.
       
  1736  */
       
  1737 Object(external_this_wp_data_["withSelect"])(function (select, block) {
       
  1738   var multiple = Object(external_this_wp_blocks_["hasBlockSupport"])(block.name, 'multiple', true); // For block types with `multiple` support, there is no "original
       
  1739   // block" to be found in the content, as the block itself is valid.
       
  1740 
       
  1741   if (multiple) {
       
  1742     return {};
       
  1743   } // Otherwise, only pass `originalBlockClientId` if it refers to a different
       
  1744   // block from the current one.
       
  1745 
       
  1746 
       
  1747   var blocks = select('core/block-editor').getBlocks();
       
  1748   var firstOfSameType = Object(external_this_lodash_["find"])(blocks, function (_ref) {
       
  1749     var name = _ref.name;
       
  1750     return block.name === name;
       
  1751   });
       
  1752   var isInvalid = firstOfSameType && firstOfSameType.clientId !== block.clientId;
       
  1753   return {
       
  1754     originalBlockClientId: isInvalid && firstOfSameType.clientId
       
  1755   };
       
  1756 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) {
       
  1757   var originalBlockClientId = _ref2.originalBlockClientId;
       
  1758   return {
       
  1759     selectFirst: function selectFirst() {
       
  1760       return dispatch('core/block-editor').selectBlock(originalBlockClientId);
       
  1761     }
       
  1762   };
       
  1763 }));
       
  1764 var withMultipleValidation = Object(external_this_wp_compose_["createHigherOrderComponent"])(function (BlockEdit) {
       
  1765   return enhance(function (_ref3) {
       
  1766     var originalBlockClientId = _ref3.originalBlockClientId,
       
  1767         selectFirst = _ref3.selectFirst,
       
  1768         props = Object(objectWithoutProperties["a" /* default */])(_ref3, ["originalBlockClientId", "selectFirst"]);
       
  1769 
       
  1770     if (!originalBlockClientId) {
       
  1771       return Object(external_this_wp_element_["createElement"])(BlockEdit, props);
       
  1772     }
       
  1773 
       
  1774     var blockType = Object(external_this_wp_blocks_["getBlockType"])(props.name);
       
  1775     var outboundType = getOutboundType(props.name);
       
  1776     return [Object(external_this_wp_element_["createElement"])("div", {
       
  1777       key: "invalid-preview",
       
  1778       style: {
       
  1779         minHeight: '60px'
       
  1780       }
       
  1781     }, Object(external_this_wp_element_["createElement"])(BlockEdit, Object(esm_extends["a" /* default */])({
       
  1782       key: "block-edit"
       
  1783     }, props))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Warning"], {
       
  1784       key: "multiple-use-warning",
       
  1785       actions: [Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  1786         key: "find-original",
       
  1787         isSecondary: true,
       
  1788         onClick: selectFirst
       
  1789       }, Object(external_this_wp_i18n_["__"])('Find original')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  1790         key: "remove",
       
  1791         isSecondary: true,
       
  1792         onClick: function onClick() {
       
  1793           return props.onReplace([]);
       
  1794         }
       
  1795       }, Object(external_this_wp_i18n_["__"])('Remove')), outboundType && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  1796         key: "transform",
       
  1797         isSecondary: true,
       
  1798         onClick: function onClick() {
       
  1799           return props.onReplace(Object(external_this_wp_blocks_["createBlock"])(outboundType.name, props.attributes));
       
  1800         }
       
  1801       }, Object(external_this_wp_i18n_["__"])('Transform into:'), " ", outboundType.title)]
       
  1802     }, Object(external_this_wp_element_["createElement"])("strong", null, blockType.title, ": "), Object(external_this_wp_i18n_["__"])('This block can only be used once.'))];
       
  1803   });
       
  1804 }, 'withMultipleValidation');
       
  1805 /**
       
  1806  * Given a base block name, returns the default block type to which to offer
       
  1807  * transforms.
       
  1808  *
       
  1809  * @param {string} blockName Base block name.
       
  1810  *
       
  1811  * @return {?Object} The chosen default block type.
       
  1812  */
       
  1813 
       
  1814 function getOutboundType(blockName) {
       
  1815   // Grab the first outbound transform
       
  1816   var transform = Object(external_this_wp_blocks_["findTransform"])(Object(external_this_wp_blocks_["getBlockTransforms"])('to', blockName), function (_ref4) {
       
  1817     var type = _ref4.type,
       
  1818         blocks = _ref4.blocks;
       
  1819     return type === 'block' && blocks.length === 1;
       
  1820   } // What about when .length > 1?
       
  1821   );
       
  1822 
       
  1823   if (!transform) {
       
  1824     return null;
       
  1825   }
       
  1826 
       
  1827   return Object(external_this_wp_blocks_["getBlockType"])(transform.blocks[0]);
       
  1828 }
       
  1829 
       
  1830 Object(external_this_wp_hooks_["addFilter"])('editor.BlockEdit', 'core/edit-post/validate-multiple-use/with-multiple-validation', withMultipleValidation);
       
  1831 
       
  1832 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/index.js
       
  1833 /**
       
  1834  * Internal dependencies
       
  1835  */
       
  1836 
       
  1837 
       
  1838 
       
  1839 // EXTERNAL MODULE: external {"this":["wp","plugins"]}
       
  1840 var external_this_wp_plugins_ = __webpack_require__(76);
       
  1841 
       
  1842 // EXTERNAL MODULE: external {"this":["wp","url"]}
       
  1843 var external_this_wp_url_ = __webpack_require__(31);
       
  1844 
       
  1845 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/copy-content-menu-item/index.js
       
  1846 
       
  1847 
       
  1848 /**
       
  1849  * WordPress dependencies
       
  1850  */
       
  1851 
       
  1852 
       
  1853 
       
  1854 
       
  1855 
       
  1856 
       
  1857 function CopyContentMenuItem(_ref) {
       
  1858   var createNotice = _ref.createNotice,
       
  1859       editedPostContent = _ref.editedPostContent;
       
  1860   var ref = Object(external_this_wp_element_["useRef"])();
       
  1861   var hasCopied = Object(external_this_wp_compose_["useCopyOnClick"])(ref, editedPostContent);
       
  1862   Object(external_this_wp_element_["useEffect"])(function () {
       
  1863     if (!hasCopied) {
       
  1864       return;
       
  1865     }
       
  1866 
       
  1867     createNotice('info', Object(external_this_wp_i18n_["__"])('All content copied.'), {
       
  1868       isDismissible: true,
       
  1869       type: 'snackbar'
       
  1870     });
       
  1871   }, [hasCopied]);
       
  1872   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  1873     ref: ref
       
  1874   }, hasCopied ? Object(external_this_wp_i18n_["__"])('Copied!') : Object(external_this_wp_i18n_["__"])('Copy all content'));
       
  1875 }
       
  1876 
       
  1877 /* harmony default export */ var copy_content_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  1878   return {
       
  1879     editedPostContent: select('core/editor').getEditedPostAttribute('content')
       
  1880   };
       
  1881 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  1882   var _dispatch = dispatch('core/notices'),
       
  1883       createNotice = _dispatch.createNotice;
       
  1884 
       
  1885   return {
       
  1886     createNotice: createNotice
       
  1887   };
       
  1888 }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
       
  1889   var editedPostContent = _ref2.editedPostContent;
       
  1890   return editedPostContent.length > 0;
       
  1891 }))(CopyContentMenuItem));
       
  1892 
       
  1893 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/manage-blocks-menu-item/index.js
       
  1894 
       
  1895 
       
  1896 /**
       
  1897  * WordPress dependencies
       
  1898  */
       
  1899 
       
  1900 
       
  1901 
       
  1902 function ManageBlocksMenuItem(_ref) {
       
  1903   var openModal = _ref.openModal;
       
  1904   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  1905     onClick: function onClick() {
       
  1906       openModal('edit-post/manage-blocks');
       
  1907     }
       
  1908   }, Object(external_this_wp_i18n_["__"])('Block Manager'));
       
  1909 }
       
  1910 /* harmony default export */ var manage_blocks_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  1911   var _dispatch = dispatch('core/edit-post'),
       
  1912       openModal = _dispatch.openModal;
       
  1913 
       
  1914   return {
       
  1915     openModal: openModal
       
  1916   };
       
  1917 })(ManageBlocksMenuItem));
       
  1918 
       
  1919 // EXTERNAL MODULE: external {"this":["wp","keycodes"]}
       
  1920 var external_this_wp_keycodes_ = __webpack_require__(21);
       
  1921 
       
  1922 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/keyboard-shortcuts-help-menu-item/index.js
       
  1923 
       
  1924 
       
  1925 /**
       
  1926  * WordPress dependencies
       
  1927  */
       
  1928 
       
  1929 
       
  1930 
       
  1931 
       
  1932 function KeyboardShortcutsHelpMenuItem(_ref) {
       
  1933   var openModal = _ref.openModal;
       
  1934   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  1935     onClick: function onClick() {
       
  1936       openModal('edit-post/keyboard-shortcut-help');
       
  1937     },
       
  1938     shortcut: external_this_wp_keycodes_["displayShortcut"].access('h')
       
  1939   }, Object(external_this_wp_i18n_["__"])('Keyboard shortcuts'));
       
  1940 }
       
  1941 /* harmony default export */ var keyboard_shortcuts_help_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  1942   var _dispatch = dispatch('core/edit-post'),
       
  1943       openModal = _dispatch.openModal;
       
  1944 
       
  1945   return {
       
  1946     openModal: openModal
       
  1947   };
       
  1948 })(KeyboardShortcutsHelpMenuItem));
       
  1949 
       
  1950 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/tools-more-menu-group/index.js
       
  1951 
       
  1952 
       
  1953 /**
       
  1954  * External dependencies
       
  1955  */
       
  1956 
       
  1957 /**
       
  1958  * WordPress dependencies
       
  1959  */
       
  1960 
       
  1961 
       
  1962 
       
  1963 
       
  1964 var _createSlotFill = Object(external_this_wp_components_["createSlotFill"])('ToolsMoreMenuGroup'),
       
  1965     ToolsMoreMenuGroup = _createSlotFill.Fill,
       
  1966     tools_more_menu_group_Slot = _createSlotFill.Slot;
       
  1967 
       
  1968 ToolsMoreMenuGroup.Slot = function (_ref) {
       
  1969   var fillProps = _ref.fillProps;
       
  1970   return Object(external_this_wp_element_["createElement"])(tools_more_menu_group_Slot, {
       
  1971     fillProps: fillProps
       
  1972   }, function (fills) {
       
  1973     return !Object(external_this_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
       
  1974       label: Object(external_this_wp_i18n_["__"])('Tools')
       
  1975     }, fills);
       
  1976   });
       
  1977 };
       
  1978 
       
  1979 /* harmony default export */ var tools_more_menu_group = (ToolsMoreMenuGroup);
       
  1980 
       
  1981 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/welcome-guide-menu-item/index.js
       
  1982 
       
  1983 
       
  1984 /**
       
  1985  * WordPress dependencies
       
  1986  */
       
  1987 
       
  1988 
       
  1989 
       
  1990 function WelcomeGuideMenuItem() {
       
  1991   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  1992       toggleFeature = _useDispatch.toggleFeature;
       
  1993 
       
  1994   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  1995     onClick: function onClick() {
       
  1996       return toggleFeature('welcomeGuide');
       
  1997     }
       
  1998   }, Object(external_this_wp_i18n_["__"])('Welcome Guide'));
       
  1999 }
       
  2000 
       
  2001 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/index.js
       
  2002 
       
  2003 
       
  2004 /**
       
  2005  * WordPress dependencies
       
  2006  */
       
  2007 
       
  2008 
       
  2009 
       
  2010 
       
  2011 /**
       
  2012  * Internal dependencies
       
  2013  */
       
  2014 
       
  2015 
       
  2016 
       
  2017 
       
  2018 
       
  2019 
       
  2020 Object(external_this_wp_plugins_["registerPlugin"])('edit-post', {
       
  2021   render: function render() {
       
  2022     return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(tools_more_menu_group, null, function (_ref) {
       
  2023       var onClose = _ref.onClose;
       
  2024       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(manage_blocks_menu_item, {
       
  2025         onSelect: onClose
       
  2026       }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  2027         role: "menuitem",
       
  2028         href: Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
       
  2029           post_type: 'wp_block'
       
  2030         })
       
  2031       }, Object(external_this_wp_i18n_["__"])('Manage all reusable blocks')), Object(external_this_wp_element_["createElement"])(keyboard_shortcuts_help_menu_item, {
       
  2032         onSelect: onClose
       
  2033       }), Object(external_this_wp_element_["createElement"])(WelcomeGuideMenuItem, null), Object(external_this_wp_element_["createElement"])(copy_content_menu_item, null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  2034         role: "menuitem",
       
  2035         href: Object(external_this_wp_i18n_["__"])('https://wordpress.org/support/article/wordpress-editor/'),
       
  2036         target: "_blank",
       
  2037         rel: "noopener noreferrer"
       
  2038       }, Object(external_this_wp_i18n_["__"])('Help')));
       
  2039     }));
       
  2040   }
       
  2041 });
       
  2042 
       
  2043 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
       
  2044 var defineProperty = __webpack_require__(5);
       
  2045 
       
  2046 // EXTERNAL MODULE: external {"this":["wp","dataControls"]}
       
  2047 var external_this_wp_dataControls_ = __webpack_require__(36);
       
  2048 
       
  2049 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
       
  2050 var toConsumableArray = __webpack_require__(18);
       
  2051 
       
  2052 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/defaults.js
       
  2053 var PREFERENCES_DEFAULTS = {
       
  2054   editorMode: 'visual',
       
  2055   panels: {
       
  2056     'post-status': {
       
  2057       opened: true
       
  2058     }
       
  2059   },
       
  2060   features: {
       
  2061     fixedToolbar: false,
       
  2062     welcomeGuide: true,
       
  2063     fullscreenMode: true
       
  2064   },
       
  2065   hiddenBlockTypes: [],
       
  2066   preferredStyleVariations: {},
       
  2067   localAutosaveInterval: 15
       
  2068 };
       
  2069 
       
  2070 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/reducer.js
       
  2071 
       
  2072 
       
  2073 
       
  2074 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
  2075 
       
  2076 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
  2077 
       
  2078 /**
       
  2079  * External dependencies
       
  2080  */
       
  2081 
       
  2082 /**
       
  2083  * WordPress dependencies
       
  2084  */
       
  2085 
       
  2086 
       
  2087 /**
       
  2088  * Internal dependencies
       
  2089  */
       
  2090 
       
  2091 
       
  2092 /**
       
  2093  * Higher-order reducer creator which provides the given initial state for the
       
  2094  * original reducer.
       
  2095  *
       
  2096  * @param {*} initialState Initial state to provide to reducer.
       
  2097  *
       
  2098  * @return {Function} Higher-order reducer.
       
  2099  */
       
  2100 
       
  2101 var createWithInitialState = function createWithInitialState(initialState) {
       
  2102   return function (reducer) {
       
  2103     return function () {
       
  2104       var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
       
  2105       var action = arguments.length > 1 ? arguments[1] : undefined;
       
  2106       return reducer(state, action);
       
  2107     };
       
  2108   };
       
  2109 };
       
  2110 /**
       
  2111  * Reducer returning the user preferences.
       
  2112  *
       
  2113  * @param {Object}  state                           Current state.
       
  2114  * @param {string}  state.mode                      Current editor mode, either
       
  2115  *                                                  "visual" or "text".
       
  2116  * @param {boolean} state.isGeneralSidebarDismissed Whether general sidebar is
       
  2117  *                                                  dismissed. False by default
       
  2118  *                                                  or when closing general
       
  2119  *                                                  sidebar, true when opening
       
  2120  *                                                  sidebar.
       
  2121  * @param {boolean} state.isSidebarOpened           Whether the sidebar is
       
  2122  *                                                  opened or closed.
       
  2123  * @param {Object}  state.panels                    The state of the different
       
  2124  *                                                  sidebar panels.
       
  2125  * @param {Object}  action                          Dispatched action.
       
  2126  *
       
  2127  * @return {Object} Updated state.
       
  2128  */
       
  2129 
       
  2130 
       
  2131 var preferences = Object(external_this_lodash_["flow"])([external_this_wp_data_["combineReducers"], createWithInitialState(PREFERENCES_DEFAULTS)])({
       
  2132   panels: function panels(state, action) {
       
  2133     switch (action.type) {
       
  2134       case 'TOGGLE_PANEL_ENABLED':
       
  2135         {
       
  2136           var panelName = action.panelName;
       
  2137           return _objectSpread({}, state, Object(defineProperty["a" /* default */])({}, panelName, _objectSpread({}, state[panelName], {
       
  2138             enabled: !Object(external_this_lodash_["get"])(state, [panelName, 'enabled'], true)
       
  2139           })));
       
  2140         }
       
  2141 
       
  2142       case 'TOGGLE_PANEL_OPENED':
       
  2143         {
       
  2144           var _panelName = action.panelName;
       
  2145           var isOpen = state[_panelName] === true || Object(external_this_lodash_["get"])(state, [_panelName, 'opened'], false);
       
  2146           return _objectSpread({}, state, Object(defineProperty["a" /* default */])({}, _panelName, _objectSpread({}, state[_panelName], {
       
  2147             opened: !isOpen
       
  2148           })));
       
  2149         }
       
  2150     }
       
  2151 
       
  2152     return state;
       
  2153   },
       
  2154   features: function features(state, action) {
       
  2155     if (action.type === 'TOGGLE_FEATURE') {
       
  2156       return _objectSpread({}, state, Object(defineProperty["a" /* default */])({}, action.feature, !state[action.feature]));
       
  2157     }
       
  2158 
       
  2159     return state;
       
  2160   },
       
  2161   editorMode: function editorMode(state, action) {
       
  2162     if (action.type === 'SWITCH_MODE') {
       
  2163       return action.mode;
       
  2164     }
       
  2165 
       
  2166     return state;
       
  2167   },
       
  2168   hiddenBlockTypes: function hiddenBlockTypes(state, action) {
       
  2169     switch (action.type) {
       
  2170       case 'SHOW_BLOCK_TYPES':
       
  2171         return external_this_lodash_["without"].apply(void 0, [state].concat(Object(toConsumableArray["a" /* default */])(action.blockNames)));
       
  2172 
       
  2173       case 'HIDE_BLOCK_TYPES':
       
  2174         return Object(external_this_lodash_["union"])(state, action.blockNames);
       
  2175     }
       
  2176 
       
  2177     return state;
       
  2178   },
       
  2179   preferredStyleVariations: function preferredStyleVariations(state, action) {
       
  2180     switch (action.type) {
       
  2181       case 'UPDATE_PREFERRED_STYLE_VARIATIONS':
       
  2182         {
       
  2183           if (!action.blockName) {
       
  2184             return state;
       
  2185           }
       
  2186 
       
  2187           if (!action.blockStyle) {
       
  2188             return Object(external_this_lodash_["omit"])(state, [action.blockName]);
       
  2189           }
       
  2190 
       
  2191           return _objectSpread({}, state, Object(defineProperty["a" /* default */])({}, action.blockName, action.blockStyle));
       
  2192         }
       
  2193     }
       
  2194 
       
  2195     return state;
       
  2196   },
       
  2197   localAutosaveInterval: function localAutosaveInterval(state, action) {
       
  2198     switch (action.type) {
       
  2199       case 'UPDATE_LOCAL_AUTOSAVE_INTERVAL':
       
  2200         return action.interval;
       
  2201     }
       
  2202 
       
  2203     return state;
       
  2204   }
       
  2205 });
       
  2206 /**
       
  2207  * Reducer storing the list of all programmatically removed panels.
       
  2208  *
       
  2209  * @param {Array}  state  Current state.
       
  2210  * @param {Object} action Action object.
       
  2211  *
       
  2212  * @return {Array} Updated state.
       
  2213  */
       
  2214 
       
  2215 function removedPanels() {
       
  2216   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
       
  2217   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  2218 
       
  2219   switch (action.type) {
       
  2220     case 'REMOVE_PANEL':
       
  2221       if (!Object(external_this_lodash_["includes"])(state, action.panelName)) {
       
  2222         return [].concat(Object(toConsumableArray["a" /* default */])(state), [action.panelName]);
       
  2223       }
       
  2224 
       
  2225   }
       
  2226 
       
  2227   return state;
       
  2228 }
       
  2229 /**
       
  2230  * Reducer for storing the name of the open modal, or null if no modal is open.
       
  2231  *
       
  2232  * @param {Object} state  Previous state.
       
  2233  * @param {Object} action Action object containing the `name` of the modal
       
  2234  *
       
  2235  * @return {Object} Updated state
       
  2236  */
       
  2237 
       
  2238 function activeModal() {
       
  2239   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
       
  2240   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  2241 
       
  2242   switch (action.type) {
       
  2243     case 'OPEN_MODAL':
       
  2244       return action.name;
       
  2245 
       
  2246     case 'CLOSE_MODAL':
       
  2247       return null;
       
  2248   }
       
  2249 
       
  2250   return state;
       
  2251 }
       
  2252 function publishSidebarActive() {
       
  2253   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
       
  2254   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  2255 
       
  2256   switch (action.type) {
       
  2257     case 'OPEN_PUBLISH_SIDEBAR':
       
  2258       return true;
       
  2259 
       
  2260     case 'CLOSE_PUBLISH_SIDEBAR':
       
  2261       return false;
       
  2262 
       
  2263     case 'TOGGLE_PUBLISH_SIDEBAR':
       
  2264       return !state;
       
  2265   }
       
  2266 
       
  2267   return state;
       
  2268 }
       
  2269 /**
       
  2270  * Reducer keeping track of the meta boxes isSaving state.
       
  2271  * A "true" value means the meta boxes saving request is in-flight.
       
  2272  *
       
  2273  *
       
  2274  * @param {boolean}  state   Previous state.
       
  2275  * @param {Object}   action  Action Object.
       
  2276  *
       
  2277  * @return {Object} Updated state.
       
  2278  */
       
  2279 
       
  2280 function reducer_isSavingMetaBoxes() {
       
  2281   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
       
  2282   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  2283 
       
  2284   switch (action.type) {
       
  2285     case 'REQUEST_META_BOX_UPDATES':
       
  2286       return true;
       
  2287 
       
  2288     case 'META_BOX_UPDATES_SUCCESS':
       
  2289       return false;
       
  2290 
       
  2291     default:
       
  2292       return state;
       
  2293   }
       
  2294 }
       
  2295 /**
       
  2296  * Reducer keeping track of the meta boxes per location.
       
  2297  *
       
  2298  * @param {boolean}  state   Previous state.
       
  2299  * @param {Object}   action  Action Object.
       
  2300  *
       
  2301  * @return {Object} Updated state.
       
  2302  */
       
  2303 
       
  2304 function metaBoxLocations() {
       
  2305   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       
  2306   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  2307 
       
  2308   switch (action.type) {
       
  2309     case 'SET_META_BOXES_PER_LOCATIONS':
       
  2310       return action.metaBoxesPerLocation;
       
  2311   }
       
  2312 
       
  2313   return state;
       
  2314 }
       
  2315 /**
       
  2316  * Reducer returning the editing canvas device type.
       
  2317  *
       
  2318  * @param {Object} state  Current state.
       
  2319  * @param {Object} action Dispatched action.
       
  2320  *
       
  2321  * @return {Object} Updated state.
       
  2322  */
       
  2323 
       
  2324 function reducer_deviceType() {
       
  2325   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Desktop';
       
  2326   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  2327 
       
  2328   switch (action.type) {
       
  2329     case 'SET_PREVIEW_DEVICE_TYPE':
       
  2330       return action.deviceType;
       
  2331   }
       
  2332 
       
  2333   return state;
       
  2334 }
       
  2335 /**
       
  2336  * Reducer tracking whether the inserter is open.
       
  2337  *
       
  2338  * @param {boolean} state
       
  2339  * @param {Object}  action
       
  2340  */
       
  2341 
       
  2342 function reducer_isInserterOpened() {
       
  2343   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
       
  2344   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  2345 
       
  2346   switch (action.type) {
       
  2347     case 'SET_IS_INSERTER_OPENED':
       
  2348       return action.value;
       
  2349   }
       
  2350 
       
  2351   return state;
       
  2352 }
       
  2353 
       
  2354 var reducer_metaBoxes = Object(external_this_wp_data_["combineReducers"])({
       
  2355   isSaving: reducer_isSavingMetaBoxes,
       
  2356   locations: metaBoxLocations
       
  2357 });
       
  2358 /* harmony default export */ var reducer = (Object(external_this_wp_data_["combineReducers"])({
       
  2359   activeModal: activeModal,
       
  2360   metaBoxes: reducer_metaBoxes,
       
  2361   preferences: preferences,
       
  2362   publishSidebarActive: publishSidebarActive,
       
  2363   removedPanels: removedPanels,
       
  2364   deviceType: reducer_deviceType,
       
  2365   isInserterOpened: reducer_isInserterOpened
       
  2366 }));
       
  2367 
       
  2368 // EXTERNAL MODULE: ./node_modules/refx/refx.js
       
  2369 var refx = __webpack_require__(110);
       
  2370 var refx_default = /*#__PURE__*/__webpack_require__.n(refx);
       
  2371 
       
  2372 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
       
  2373 var slicedToArray = __webpack_require__(14);
       
  2374 
       
  2375 // EXTERNAL MODULE: external {"this":["wp","a11y"]}
       
  2376 var external_this_wp_a11y_ = __webpack_require__(54);
       
  2377 
       
  2378 // EXTERNAL MODULE: external {"this":["wp","apiFetch"]}
       
  2379 var external_this_wp_apiFetch_ = __webpack_require__(45);
       
  2380 var external_this_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_apiFetch_);
       
  2381 
       
  2382 // EXTERNAL MODULE: external {"this":"regeneratorRuntime"}
       
  2383 var external_this_regeneratorRuntime_ = __webpack_require__(24);
       
  2384 var external_this_regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(external_this_regeneratorRuntime_);
       
  2385 
       
  2386 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/actions.js
       
  2387 
       
  2388 
       
  2389 var _marked = /*#__PURE__*/external_this_regeneratorRuntime_default.a.mark(actions_openGeneralSidebar),
       
  2390     _marked2 = /*#__PURE__*/external_this_regeneratorRuntime_default.a.mark(actions_closeGeneralSidebar);
       
  2391 
       
  2392 /**
       
  2393  * External dependencies
       
  2394  */
       
  2395 
       
  2396 /**
       
  2397  * WordPress dependencies
       
  2398  */
       
  2399 
       
  2400 
       
  2401 /**
       
  2402  * Returns an action object used in signalling that the user opened an editor sidebar.
       
  2403  *
       
  2404  * @param {?string} name Sidebar name to be opened.
       
  2405  *
       
  2406  * @yield {Object} Action object.
       
  2407  */
       
  2408 
       
  2409 function actions_openGeneralSidebar(name) {
       
  2410   return external_this_regeneratorRuntime_default.a.wrap(function openGeneralSidebar$(_context) {
       
  2411     while (1) {
       
  2412       switch (_context.prev = _context.next) {
       
  2413         case 0:
       
  2414           _context.next = 2;
       
  2415           return Object(external_this_wp_dataControls_["dispatch"])('core/interface', 'enableComplementaryArea', 'core/edit-post', name);
       
  2416 
       
  2417         case 2:
       
  2418         case "end":
       
  2419           return _context.stop();
       
  2420       }
       
  2421     }
       
  2422   }, _marked);
       
  2423 }
       
  2424 /**
       
  2425  * Returns an action object signalling that the user closed the sidebar.
       
  2426  *
       
  2427  * @yield {Object} Action object.
       
  2428  */
       
  2429 
       
  2430 function actions_closeGeneralSidebar() {
       
  2431   return external_this_regeneratorRuntime_default.a.wrap(function closeGeneralSidebar$(_context2) {
       
  2432     while (1) {
       
  2433       switch (_context2.prev = _context2.next) {
       
  2434         case 0:
       
  2435           _context2.next = 2;
       
  2436           return Object(external_this_wp_dataControls_["dispatch"])('core/interface', 'disableComplementaryArea', 'core/edit-post');
       
  2437 
       
  2438         case 2:
       
  2439         case "end":
       
  2440           return _context2.stop();
       
  2441       }
       
  2442     }
       
  2443   }, _marked2);
       
  2444 }
       
  2445 /**
       
  2446  * Returns an action object used in signalling that the user opened a modal.
       
  2447  *
       
  2448  * @param {string} name A string that uniquely identifies the modal.
       
  2449  *
       
  2450  * @return {Object} Action object.
       
  2451  */
       
  2452 
       
  2453 function actions_openModal(name) {
       
  2454   return {
       
  2455     type: 'OPEN_MODAL',
       
  2456     name: name
       
  2457   };
       
  2458 }
       
  2459 /**
       
  2460  * Returns an action object signalling that the user closed a modal.
       
  2461  *
       
  2462  * @return {Object} Action object.
       
  2463  */
       
  2464 
       
  2465 function actions_closeModal() {
       
  2466   return {
       
  2467     type: 'CLOSE_MODAL'
       
  2468   };
       
  2469 }
       
  2470 /**
       
  2471  * Returns an action object used in signalling that the user opened the publish
       
  2472  * sidebar.
       
  2473  *
       
  2474  * @return {Object} Action object
       
  2475  */
       
  2476 
       
  2477 function openPublishSidebar() {
       
  2478   return {
       
  2479     type: 'OPEN_PUBLISH_SIDEBAR'
       
  2480   };
       
  2481 }
       
  2482 /**
       
  2483  * Returns an action object used in signalling that the user closed the
       
  2484  * publish sidebar.
       
  2485  *
       
  2486  * @return {Object} Action object.
       
  2487  */
       
  2488 
       
  2489 function actions_closePublishSidebar() {
       
  2490   return {
       
  2491     type: 'CLOSE_PUBLISH_SIDEBAR'
       
  2492   };
       
  2493 }
       
  2494 /**
       
  2495  * Returns an action object used in signalling that the user toggles the publish sidebar.
       
  2496  *
       
  2497  * @return {Object} Action object
       
  2498  */
       
  2499 
       
  2500 function actions_togglePublishSidebar() {
       
  2501   return {
       
  2502     type: 'TOGGLE_PUBLISH_SIDEBAR'
       
  2503   };
       
  2504 }
       
  2505 /**
       
  2506  * Returns an action object used to enable or disable a panel in the editor.
       
  2507  *
       
  2508  * @param {string} panelName A string that identifies the panel to enable or disable.
       
  2509  *
       
  2510  * @return {Object} Action object.
       
  2511  */
       
  2512 
       
  2513 function toggleEditorPanelEnabled(panelName) {
       
  2514   return {
       
  2515     type: 'TOGGLE_PANEL_ENABLED',
       
  2516     panelName: panelName
       
  2517   };
       
  2518 }
       
  2519 /**
       
  2520  * Returns an action object used to open or close a panel in the editor.
       
  2521  *
       
  2522  * @param {string} panelName A string that identifies the panel to open or close.
       
  2523  *
       
  2524  * @return {Object} Action object.
       
  2525  */
       
  2526 
       
  2527 function actions_toggleEditorPanelOpened(panelName) {
       
  2528   return {
       
  2529     type: 'TOGGLE_PANEL_OPENED',
       
  2530     panelName: panelName
       
  2531   };
       
  2532 }
       
  2533 /**
       
  2534  * Returns an action object used to remove a panel from the editor.
       
  2535  *
       
  2536  * @param {string} panelName A string that identifies the panel to remove.
       
  2537  *
       
  2538  * @return {Object} Action object.
       
  2539  */
       
  2540 
       
  2541 function removeEditorPanel(panelName) {
       
  2542   return {
       
  2543     type: 'REMOVE_PANEL',
       
  2544     panelName: panelName
       
  2545   };
       
  2546 }
       
  2547 /**
       
  2548  * Returns an action object used to toggle a feature flag.
       
  2549  *
       
  2550  * @param {string} feature Feature name.
       
  2551  *
       
  2552  * @return {Object} Action object.
       
  2553  */
       
  2554 
       
  2555 function actions_toggleFeature(feature) {
       
  2556   return {
       
  2557     type: 'TOGGLE_FEATURE',
       
  2558     feature: feature
       
  2559   };
       
  2560 }
       
  2561 function actions_switchEditorMode(mode) {
       
  2562   return {
       
  2563     type: 'SWITCH_MODE',
       
  2564     mode: mode
       
  2565   };
       
  2566 }
       
  2567 /**
       
  2568  * Returns an action object used to toggle a plugin name flag.
       
  2569  *
       
  2570  * @param {string} pluginName Plugin name.
       
  2571  *
       
  2572  * @return {Object} Action object.
       
  2573  */
       
  2574 
       
  2575 function togglePinnedPluginItem(pluginName) {
       
  2576   return {
       
  2577     type: 'TOGGLE_PINNED_PLUGIN_ITEM',
       
  2578     pluginName: pluginName
       
  2579   };
       
  2580 }
       
  2581 /**
       
  2582  * Returns an action object used in signalling that block types by the given
       
  2583  * name(s) should be hidden.
       
  2584  *
       
  2585  * @param {string[]} blockNames Names of block types to hide.
       
  2586  *
       
  2587  * @return {Object} Action object.
       
  2588  */
       
  2589 
       
  2590 function actions_hideBlockTypes(blockNames) {
       
  2591   return {
       
  2592     type: 'HIDE_BLOCK_TYPES',
       
  2593     blockNames: Object(external_this_lodash_["castArray"])(blockNames)
       
  2594   };
       
  2595 }
       
  2596 /**
       
  2597  * Returns an action object used in signaling that a style should be auto-applied when a block is created.
       
  2598  *
       
  2599  * @param {string}  blockName  Name of the block.
       
  2600  * @param {?string} blockStyle Name of the style that should be auto applied. If undefined, the "auto apply" setting of the block is removed.
       
  2601  *
       
  2602  * @return {Object} Action object.
       
  2603  */
       
  2604 
       
  2605 function actions_updatePreferredStyleVariations(blockName, blockStyle) {
       
  2606   return {
       
  2607     type: 'UPDATE_PREFERRED_STYLE_VARIATIONS',
       
  2608     blockName: blockName,
       
  2609     blockStyle: blockStyle
       
  2610   };
       
  2611 }
       
  2612 /**
       
  2613  * Returns an action object used in signalling that the editor should attempt
       
  2614  * to locally autosave the current post every `interval` seconds.
       
  2615  *
       
  2616  * @param {number} interval The new interval, in seconds.
       
  2617  * @return {Object} Action object.
       
  2618  */
       
  2619 
       
  2620 function __experimentalUpdateLocalAutosaveInterval(interval) {
       
  2621   return {
       
  2622     type: 'UPDATE_LOCAL_AUTOSAVE_INTERVAL',
       
  2623     interval: interval
       
  2624   };
       
  2625 }
       
  2626 /**
       
  2627  * Returns an action object used in signalling that block types by the given
       
  2628  * name(s) should be shown.
       
  2629  *
       
  2630  * @param {string[]} blockNames Names of block types to show.
       
  2631  *
       
  2632  * @return {Object} Action object.
       
  2633  */
       
  2634 
       
  2635 function actions_showBlockTypes(blockNames) {
       
  2636   return {
       
  2637     type: 'SHOW_BLOCK_TYPES',
       
  2638     blockNames: Object(external_this_lodash_["castArray"])(blockNames)
       
  2639   };
       
  2640 }
       
  2641 /**
       
  2642  * Returns an action object used in signaling
       
  2643  * what Meta boxes are available in which location.
       
  2644  *
       
  2645  * @param {Object} metaBoxesPerLocation Meta boxes per location.
       
  2646  *
       
  2647  * @return {Object} Action object.
       
  2648  */
       
  2649 
       
  2650 function setAvailableMetaBoxesPerLocation(metaBoxesPerLocation) {
       
  2651   return {
       
  2652     type: 'SET_META_BOXES_PER_LOCATIONS',
       
  2653     metaBoxesPerLocation: metaBoxesPerLocation
       
  2654   };
       
  2655 }
       
  2656 /**
       
  2657  * Returns an action object used to request meta box update.
       
  2658  *
       
  2659  * @return {Object} Action object.
       
  2660  */
       
  2661 
       
  2662 function requestMetaBoxUpdates() {
       
  2663   return {
       
  2664     type: 'REQUEST_META_BOX_UPDATES'
       
  2665   };
       
  2666 }
       
  2667 /**
       
  2668  * Returns an action object used signal a successful meta box update.
       
  2669  *
       
  2670  * @return {Object} Action object.
       
  2671  */
       
  2672 
       
  2673 function metaBoxUpdatesSuccess() {
       
  2674   return {
       
  2675     type: 'META_BOX_UPDATES_SUCCESS'
       
  2676   };
       
  2677 }
       
  2678 /**
       
  2679  * Returns an action object used to toggle the width of the editing canvas.
       
  2680  *
       
  2681  * @param {string} deviceType
       
  2682  *
       
  2683  * @return {Object} Action object.
       
  2684  */
       
  2685 
       
  2686 function __experimentalSetPreviewDeviceType(deviceType) {
       
  2687   return {
       
  2688     type: 'SET_PREVIEW_DEVICE_TYPE',
       
  2689     deviceType: deviceType
       
  2690   };
       
  2691 }
       
  2692 /**
       
  2693  * Returns an action object used to open/close the inserter.
       
  2694  *
       
  2695  * @param {boolean} value A boolean representing whether the inserter should be opened or closed.
       
  2696  * @return {Object} Action object.
       
  2697  */
       
  2698 
       
  2699 function actions_setIsInserterOpened(value) {
       
  2700   return {
       
  2701     type: 'SET_IS_INSERTER_OPENED',
       
  2702     value: value
       
  2703   };
       
  2704 }
       
  2705 
       
  2706 // EXTERNAL MODULE: ./node_modules/rememo/es/rememo.js
       
  2707 var rememo = __webpack_require__(42);
       
  2708 
       
  2709 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js
       
  2710 /**
       
  2711  * External dependencies
       
  2712  */
       
  2713 
       
  2714 
       
  2715 /**
       
  2716  * WordPress dependencies
       
  2717  */
       
  2718 
       
  2719 
       
  2720 /**
       
  2721  * Returns the current editing mode.
       
  2722  *
       
  2723  * @param {Object} state Global application state.
       
  2724  *
       
  2725  * @return {string} Editing mode.
       
  2726  */
       
  2727 
       
  2728 function selectors_getEditorMode(state) {
       
  2729   return selectors_getPreference(state, 'editorMode', 'visual');
       
  2730 }
       
  2731 /**
       
  2732  * Returns true if the editor sidebar is opened.
       
  2733  *
       
  2734  * @param {Object} state Global application state
       
  2735  *
       
  2736  * @return {boolean} Whether the editor sidebar is opened.
       
  2737  */
       
  2738 
       
  2739 var selectors_isEditorSidebarOpened = Object(external_this_wp_data_["createRegistrySelector"])(function (select) {
       
  2740   return function () {
       
  2741     var activeGeneralSidebar = select('core/interface').getActiveComplementaryArea('core/edit-post');
       
  2742     return Object(external_this_lodash_["includes"])(['edit-post/document', 'edit-post/block'], activeGeneralSidebar);
       
  2743   };
       
  2744 });
       
  2745 /**
       
  2746  * Returns true if the plugin sidebar is opened.
       
  2747  *
       
  2748  * @param {Object} state Global application state
       
  2749  * @return {boolean}     Whether the plugin sidebar is opened.
       
  2750  */
       
  2751 
       
  2752 var isPluginSidebarOpened = Object(external_this_wp_data_["createRegistrySelector"])(function (select) {
       
  2753   return function () {
       
  2754     var activeGeneralSidebar = select('core/interface').getActiveComplementaryArea('core/edit-post');
       
  2755     return !!activeGeneralSidebar && !Object(external_this_lodash_["includes"])(['edit-post/document', 'edit-post/block'], activeGeneralSidebar);
       
  2756   };
       
  2757 });
       
  2758 /**
       
  2759  * Returns the current active general sidebar name, or null if there is no
       
  2760  * general sidebar active. The active general sidebar is a unique name to
       
  2761  * identify either an editor or plugin sidebar.
       
  2762  *
       
  2763  * Examples:
       
  2764  *
       
  2765  *  - `edit-post/document`
       
  2766  *  - `my-plugin/insert-image-sidebar`
       
  2767  *
       
  2768  * @param {Object} state Global application state.
       
  2769  *
       
  2770  * @return {?string} Active general sidebar name.
       
  2771  */
       
  2772 
       
  2773 var getActiveGeneralSidebarName = Object(external_this_wp_data_["createRegistrySelector"])(function (select) {
       
  2774   return function () {
       
  2775     return select('core/interface').getActiveComplementaryArea('core/edit-post');
       
  2776   };
       
  2777 });
       
  2778 /**
       
  2779  * Returns the preferences (these preferences are persisted locally).
       
  2780  *
       
  2781  * @param {Object} state Global application state.
       
  2782  *
       
  2783  * @return {Object} Preferences Object.
       
  2784  */
       
  2785 
       
  2786 function getPreferences(state) {
       
  2787   return state.preferences;
       
  2788 }
       
  2789 /**
       
  2790  *
       
  2791  * @param {Object} state         Global application state.
       
  2792  * @param {string} preferenceKey Preference Key.
       
  2793  * @param {*}      defaultValue  Default Value.
       
  2794  *
       
  2795  * @return {*} Preference Value.
       
  2796  */
       
  2797 
       
  2798 function selectors_getPreference(state, preferenceKey, defaultValue) {
       
  2799   var preferences = getPreferences(state);
       
  2800   var value = preferences[preferenceKey];
       
  2801   return value === undefined ? defaultValue : value;
       
  2802 }
       
  2803 /**
       
  2804  * Returns true if the publish sidebar is opened.
       
  2805  *
       
  2806  * @param {Object} state Global application state
       
  2807  *
       
  2808  * @return {boolean} Whether the publish sidebar is open.
       
  2809  */
       
  2810 
       
  2811 function selectors_isPublishSidebarOpened(state) {
       
  2812   return state.publishSidebarActive;
       
  2813 }
       
  2814 /**
       
  2815  * Returns true if the given panel was programmatically removed, or false otherwise.
       
  2816  * All panels are not removed by default.
       
  2817  *
       
  2818  * @param {Object} state     Global application state.
       
  2819  * @param {string} panelName A string that identifies the panel.
       
  2820  *
       
  2821  * @return {boolean} Whether or not the panel is removed.
       
  2822  */
       
  2823 
       
  2824 function isEditorPanelRemoved(state, panelName) {
       
  2825   return Object(external_this_lodash_["includes"])(state.removedPanels, panelName);
       
  2826 }
       
  2827 /**
       
  2828  * Returns true if the given panel is enabled, or false otherwise. Panels are
       
  2829  * enabled by default.
       
  2830  *
       
  2831  * @param {Object} state     Global application state.
       
  2832  * @param {string} panelName A string that identifies the panel.
       
  2833  *
       
  2834  * @return {boolean} Whether or not the panel is enabled.
       
  2835  */
       
  2836 
       
  2837 function selectors_isEditorPanelEnabled(state, panelName) {
       
  2838   var panels = selectors_getPreference(state, 'panels');
       
  2839   return !isEditorPanelRemoved(state, panelName) && Object(external_this_lodash_["get"])(panels, [panelName, 'enabled'], true);
       
  2840 }
       
  2841 /**
       
  2842  * Returns true if the given panel is open, or false otherwise. Panels are
       
  2843  * closed by default.
       
  2844  *
       
  2845  * @param  {Object}  state     Global application state.
       
  2846  * @param  {string}  panelName A string that identifies the panel.
       
  2847  *
       
  2848  * @return {boolean} Whether or not the panel is open.
       
  2849  */
       
  2850 
       
  2851 function selectors_isEditorPanelOpened(state, panelName) {
       
  2852   var panels = selectors_getPreference(state, 'panels');
       
  2853   return Object(external_this_lodash_["get"])(panels, [panelName]) === true || Object(external_this_lodash_["get"])(panels, [panelName, 'opened']) === true;
       
  2854 }
       
  2855 /**
       
  2856  * Returns true if a modal is active, or false otherwise.
       
  2857  *
       
  2858  * @param  {Object}  state 	   Global application state.
       
  2859  * @param  {string}  modalName A string that uniquely identifies the modal.
       
  2860  *
       
  2861  * @return {boolean} Whether the modal is active.
       
  2862  */
       
  2863 
       
  2864 function selectors_isModalActive(state, modalName) {
       
  2865   return state.activeModal === modalName;
       
  2866 }
       
  2867 /**
       
  2868  * Returns whether the given feature is enabled or not.
       
  2869  *
       
  2870  * @param {Object} state   Global application state.
       
  2871  * @param {string} feature Feature slug.
       
  2872  *
       
  2873  * @return {boolean} Is active.
       
  2874  */
       
  2875 
       
  2876 function isFeatureActive(state, feature) {
       
  2877   return Object(external_this_lodash_["get"])(state.preferences.features, [feature], false);
       
  2878 }
       
  2879 /**
       
  2880  * Returns true if the plugin item is pinned to the header.
       
  2881  * When the value is not set it defaults to true.
       
  2882  *
       
  2883  * @param  {Object}  state      Global application state.
       
  2884  * @param  {string}  pluginName Plugin item name.
       
  2885  *
       
  2886  * @return {boolean} Whether the plugin item is pinned.
       
  2887  */
       
  2888 
       
  2889 var isPluginItemPinned = Object(external_this_wp_data_["createRegistrySelector"])(function (select) {
       
  2890   return function (pluginName) {
       
  2891     return select('core/interface').isItemPinned('core/edit-post', pluginName);
       
  2892   };
       
  2893 });
       
  2894 /**
       
  2895  * Returns an array of active meta box locations.
       
  2896  *
       
  2897  * @param {Object} state Post editor state.
       
  2898  *
       
  2899  * @return {string[]} Active meta box locations.
       
  2900  */
       
  2901 
       
  2902 var getActiveMetaBoxLocations = Object(rememo["a" /* default */])(function (state) {
       
  2903   return Object.keys(state.metaBoxes.locations).filter(function (location) {
       
  2904     return isMetaBoxLocationActive(state, location);
       
  2905   });
       
  2906 }, function (state) {
       
  2907   return [state.metaBoxes.locations];
       
  2908 });
       
  2909 /**
       
  2910  * Returns true if a metabox location is active and visible
       
  2911  *
       
  2912  * @param {Object} state    Post editor state.
       
  2913  * @param {string} location Meta box location to test.
       
  2914  *
       
  2915  * @return {boolean} Whether the meta box location is active and visible.
       
  2916  */
       
  2917 
       
  2918 function isMetaBoxLocationVisible(state, location) {
       
  2919   return isMetaBoxLocationActive(state, location) && Object(external_this_lodash_["some"])(getMetaBoxesPerLocation(state, location), function (_ref) {
       
  2920     var id = _ref.id;
       
  2921     return selectors_isEditorPanelEnabled(state, "meta-box-".concat(id));
       
  2922   });
       
  2923 }
       
  2924 /**
       
  2925  * Returns true if there is an active meta box in the given location, or false
       
  2926  * otherwise.
       
  2927  *
       
  2928  * @param {Object} state    Post editor state.
       
  2929  * @param {string} location Meta box location to test.
       
  2930  *
       
  2931  * @return {boolean} Whether the meta box location is active.
       
  2932  */
       
  2933 
       
  2934 function isMetaBoxLocationActive(state, location) {
       
  2935   var metaBoxes = getMetaBoxesPerLocation(state, location);
       
  2936   return !!metaBoxes && metaBoxes.length !== 0;
       
  2937 }
       
  2938 /**
       
  2939  * Returns the list of all the available meta boxes for a given location.
       
  2940  *
       
  2941  * @param {Object} state    Global application state.
       
  2942  * @param {string} location Meta box location to test.
       
  2943  *
       
  2944  * @return {?Array} List of meta boxes.
       
  2945  */
       
  2946 
       
  2947 function getMetaBoxesPerLocation(state, location) {
       
  2948   return state.metaBoxes.locations[location];
       
  2949 }
       
  2950 /**
       
  2951  * Returns the list of all the available meta boxes.
       
  2952  *
       
  2953  * @param {Object} state Global application state.
       
  2954  *
       
  2955  * @return {Array} List of meta boxes.
       
  2956  */
       
  2957 
       
  2958 var getAllMetaBoxes = Object(rememo["a" /* default */])(function (state) {
       
  2959   return Object(external_this_lodash_["flatten"])(Object(external_this_lodash_["values"])(state.metaBoxes.locations));
       
  2960 }, function (state) {
       
  2961   return [state.metaBoxes.locations];
       
  2962 });
       
  2963 /**
       
  2964  * Returns true if the post is using Meta Boxes
       
  2965  *
       
  2966  * @param  {Object} state Global application state
       
  2967  *
       
  2968  * @return {boolean} Whether there are metaboxes or not.
       
  2969  */
       
  2970 
       
  2971 function hasMetaBoxes(state) {
       
  2972   return getActiveMetaBoxLocations(state).length > 0;
       
  2973 }
       
  2974 /**
       
  2975  * Returns true if the Meta Boxes are being saved.
       
  2976  *
       
  2977  * @param   {Object}  state Global application state.
       
  2978  *
       
  2979  * @return {boolean} Whether the metaboxes are being saved.
       
  2980  */
       
  2981 
       
  2982 function selectors_isSavingMetaBoxes(state) {
       
  2983   return state.metaBoxes.isSaving;
       
  2984 }
       
  2985 /**
       
  2986  * Returns the current editing canvas device type.
       
  2987  *
       
  2988  * @param {Object} state Global application state.
       
  2989  *
       
  2990  * @return {string} Device type.
       
  2991  */
       
  2992 
       
  2993 function __experimentalGetPreviewDeviceType(state) {
       
  2994   return state.deviceType;
       
  2995 }
       
  2996 /**
       
  2997  * Returns true if the inserter is opened.
       
  2998  *
       
  2999  * @param  {Object}  state Global application state.
       
  3000  *
       
  3001  * @return {boolean} Whether the inserter is opened.
       
  3002  */
       
  3003 
       
  3004 function selectors_isInserterOpened(state) {
       
  3005   return state.isInserterOpened;
       
  3006 }
       
  3007 
       
  3008 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/utils/meta-boxes.js
       
  3009 /**
       
  3010  * Function returning the current Meta Boxes DOM Node in the editor
       
  3011  * whether the meta box area is opened or not.
       
  3012  * If the MetaBox Area is visible returns it, and returns the original container instead.
       
  3013  *
       
  3014  * @param   {string} location Meta Box location.
       
  3015  * @return {string}          HTML content.
       
  3016  */
       
  3017 var getMetaBoxContainer = function getMetaBoxContainer(location) {
       
  3018   var area = document.querySelector(".edit-post-meta-boxes-area.is-".concat(location, " .metabox-location-").concat(location));
       
  3019 
       
  3020   if (area) {
       
  3021     return area;
       
  3022   }
       
  3023 
       
  3024   return document.querySelector('#metaboxes .metabox-location-' + location);
       
  3025 };
       
  3026 
       
  3027 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/effects.js
       
  3028 
       
  3029 
       
  3030 
       
  3031 function _createForOfIteratorHelper(o) { if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) { var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var it, normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
       
  3032 
       
  3033 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
       
  3034 
       
  3035 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
       
  3036 
       
  3037 /**
       
  3038  * External dependencies
       
  3039  */
       
  3040 
       
  3041 /**
       
  3042  * WordPress dependencies
       
  3043  */
       
  3044 
       
  3045 
       
  3046 
       
  3047 
       
  3048 
       
  3049 /**
       
  3050  * Internal dependencies
       
  3051  */
       
  3052 
       
  3053 
       
  3054 
       
  3055 
       
  3056 var saveMetaboxUnsubscribe;
       
  3057 var effects = {
       
  3058   SET_META_BOXES_PER_LOCATIONS: function SET_META_BOXES_PER_LOCATIONS(action, store) {
       
  3059     // Allow toggling metaboxes panels
       
  3060     // We need to wait for all scripts to load
       
  3061     // If the meta box loads the post script, it will already trigger this.
       
  3062     // After merge in Core, make sure to drop the timeout and update the postboxes script
       
  3063     // to avoid the double binding.
       
  3064     setTimeout(function () {
       
  3065       var postType = Object(external_this_wp_data_["select"])('core/editor').getCurrentPostType();
       
  3066 
       
  3067       if (window.postboxes.page !== postType) {
       
  3068         window.postboxes.add_postbox_toggles(postType);
       
  3069       }
       
  3070     });
       
  3071     var wasSavingPost = Object(external_this_wp_data_["select"])('core/editor').isSavingPost();
       
  3072     var wasAutosavingPost = Object(external_this_wp_data_["select"])('core/editor').isAutosavingPost(); // Meta boxes are initialized once at page load. It is not necessary to
       
  3073     // account for updates on each state change.
       
  3074     //
       
  3075     // See: https://github.com/WordPress/WordPress/blob/5.1.1/wp-admin/includes/post.php#L2307-L2309
       
  3076 
       
  3077     var hasActiveMetaBoxes = Object(external_this_wp_data_["select"])('core/edit-post').hasMetaBoxes(); // First remove any existing subscription in order to prevent multiple saves
       
  3078 
       
  3079     if (!!saveMetaboxUnsubscribe) {
       
  3080       saveMetaboxUnsubscribe();
       
  3081     } // Save metaboxes when performing a full save on the post.
       
  3082 
       
  3083 
       
  3084     saveMetaboxUnsubscribe = Object(external_this_wp_data_["subscribe"])(function () {
       
  3085       var isSavingPost = Object(external_this_wp_data_["select"])('core/editor').isSavingPost();
       
  3086       var isAutosavingPost = Object(external_this_wp_data_["select"])('core/editor').isAutosavingPost(); // Save metaboxes on save completion, except for autosaves that are not a post preview.
       
  3087 
       
  3088       var shouldTriggerMetaboxesSave = hasActiveMetaBoxes && wasSavingPost && !isSavingPost && !wasAutosavingPost; // Save current state for next inspection.
       
  3089 
       
  3090       wasSavingPost = isSavingPost;
       
  3091       wasAutosavingPost = isAutosavingPost;
       
  3092 
       
  3093       if (shouldTriggerMetaboxesSave) {
       
  3094         store.dispatch(requestMetaBoxUpdates());
       
  3095       }
       
  3096     });
       
  3097   },
       
  3098   REQUEST_META_BOX_UPDATES: function REQUEST_META_BOX_UPDATES(action, store) {
       
  3099     // Saves the wp_editor fields
       
  3100     if (window.tinyMCE) {
       
  3101       window.tinyMCE.triggerSave();
       
  3102     }
       
  3103 
       
  3104     var state = store.getState(); // Additional data needed for backward compatibility.
       
  3105     // If we do not provide this data, the post will be overridden with the default values.
       
  3106 
       
  3107     var post = Object(external_this_wp_data_["select"])('core/editor').getCurrentPost(state);
       
  3108     var additionalData = [post.comment_status ? ['comment_status', post.comment_status] : false, post.ping_status ? ['ping_status', post.ping_status] : false, post.sticky ? ['sticky', post.sticky] : false, post.author ? ['post_author', post.author] : false].filter(Boolean); // We gather all the metaboxes locations data and the base form data
       
  3109 
       
  3110     var baseFormData = new window.FormData(document.querySelector('.metabox-base-form'));
       
  3111     var formDataToMerge = [baseFormData].concat(Object(toConsumableArray["a" /* default */])(getActiveMetaBoxLocations(state).map(function (location) {
       
  3112       return new window.FormData(getMetaBoxContainer(location));
       
  3113     }))); // Merge all form data objects into a single one.
       
  3114 
       
  3115     var formData = Object(external_this_lodash_["reduce"])(formDataToMerge, function (memo, currentFormData) {
       
  3116       var _iterator = _createForOfIteratorHelper(currentFormData),
       
  3117           _step;
       
  3118 
       
  3119       try {
       
  3120         for (_iterator.s(); !(_step = _iterator.n()).done;) {
       
  3121           var _step$value = Object(slicedToArray["a" /* default */])(_step.value, 2),
       
  3122               key = _step$value[0],
       
  3123               value = _step$value[1];
       
  3124 
       
  3125           memo.append(key, value);
       
  3126         }
       
  3127       } catch (err) {
       
  3128         _iterator.e(err);
       
  3129       } finally {
       
  3130         _iterator.f();
       
  3131       }
       
  3132 
       
  3133       return memo;
       
  3134     }, new window.FormData());
       
  3135     additionalData.forEach(function (_ref) {
       
  3136       var _ref2 = Object(slicedToArray["a" /* default */])(_ref, 2),
       
  3137           key = _ref2[0],
       
  3138           value = _ref2[1];
       
  3139 
       
  3140       return formData.append(key, value);
       
  3141     }); // Save the metaboxes
       
  3142 
       
  3143     external_this_wp_apiFetch_default()({
       
  3144       url: window._wpMetaBoxUrl,
       
  3145       method: 'POST',
       
  3146       body: formData,
       
  3147       parse: false
       
  3148     }).then(function () {
       
  3149       return store.dispatch(metaBoxUpdatesSuccess());
       
  3150     });
       
  3151   },
       
  3152   SWITCH_MODE: function SWITCH_MODE(action) {
       
  3153     // Unselect blocks when we switch to the code editor.
       
  3154     if (action.mode !== 'visual') {
       
  3155       Object(external_this_wp_data_["dispatch"])('core/block-editor').clearSelectedBlock();
       
  3156     }
       
  3157 
       
  3158     var message = action.mode === 'visual' ? Object(external_this_wp_i18n_["__"])('Visual editor selected') : Object(external_this_wp_i18n_["__"])('Code editor selected');
       
  3159     Object(external_this_wp_a11y_["speak"])(message, 'assertive');
       
  3160   }
       
  3161 };
       
  3162 /* harmony default export */ var store_effects = (effects);
       
  3163 
       
  3164 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/middlewares.js
       
  3165 
       
  3166 
       
  3167 /**
       
  3168  * External dependencies
       
  3169  */
       
  3170 
       
  3171 
       
  3172 /**
       
  3173  * Internal dependencies
       
  3174  */
       
  3175 
       
  3176 
       
  3177 /**
       
  3178  * Applies the custom middlewares used specifically in the editor module.
       
  3179  *
       
  3180  * @param {Object} store Store Object.
       
  3181  *
       
  3182  * @return {Object} Update Store Object.
       
  3183  */
       
  3184 
       
  3185 function applyMiddlewares(store) {
       
  3186   var middlewares = [refx_default()(store_effects)];
       
  3187 
       
  3188   var enhancedDispatch = function enhancedDispatch() {
       
  3189     throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
       
  3190   };
       
  3191 
       
  3192   var chain = [];
       
  3193   var middlewareAPI = {
       
  3194     getState: store.getState,
       
  3195     dispatch: function dispatch() {
       
  3196       return enhancedDispatch.apply(void 0, arguments);
       
  3197     }
       
  3198   };
       
  3199   chain = middlewares.map(function (middleware) {
       
  3200     return middleware(middlewareAPI);
       
  3201   });
       
  3202   enhancedDispatch = external_this_lodash_["flowRight"].apply(void 0, Object(toConsumableArray["a" /* default */])(chain))(store.dispatch);
       
  3203   store.dispatch = enhancedDispatch;
       
  3204   return store;
       
  3205 }
       
  3206 
       
  3207 /* harmony default export */ var store_middlewares = (applyMiddlewares);
       
  3208 
       
  3209 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/controls.js
       
  3210 
       
  3211 
       
  3212 /**
       
  3213  * WordPress dependencies
       
  3214  */
       
  3215 
       
  3216 /**
       
  3217  * Calls a selector using the current state.
       
  3218  *
       
  3219  * @param {string} storeName    Store name.
       
  3220  * @param {string} selectorName Selector name.
       
  3221  * @param  {Array} args         Selector arguments.
       
  3222  *
       
  3223  * @return {Object} control descriptor.
       
  3224  */
       
  3225 
       
  3226 function controls_select(storeName, selectorName) {
       
  3227   for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
       
  3228     args[_key - 2] = arguments[_key];
       
  3229   }
       
  3230 
       
  3231   return {
       
  3232     type: 'SELECT',
       
  3233     storeName: storeName,
       
  3234     selectorName: selectorName,
       
  3235     args: args
       
  3236   };
       
  3237 }
       
  3238 var controls = {
       
  3239   SELECT: Object(external_this_wp_data_["createRegistryControl"])(function (registry) {
       
  3240     return function (_ref) {
       
  3241       var _registry$select;
       
  3242 
       
  3243       var storeName = _ref.storeName,
       
  3244           selectorName = _ref.selectorName,
       
  3245           args = _ref.args;
       
  3246       return (_registry$select = registry.select(storeName))[selectorName].apply(_registry$select, Object(toConsumableArray["a" /* default */])(args));
       
  3247     };
       
  3248   })
       
  3249 };
       
  3250 /* harmony default export */ var store_controls = (controls);
       
  3251 
       
  3252 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/constants.js
       
  3253 /**
       
  3254  * The identifier for the data store.
       
  3255  *
       
  3256  * @type {string}
       
  3257  */
       
  3258 var STORE_KEY = 'core/edit-post';
       
  3259 /**
       
  3260  * CSS selector string for the admin bar view post link anchor tag.
       
  3261  *
       
  3262  * @type {string}
       
  3263  */
       
  3264 
       
  3265 var VIEW_AS_LINK_SELECTOR = '#wp-admin-bar-view a';
       
  3266 /**
       
  3267  * CSS selector string for the admin bar preview post link anchor tag.
       
  3268  *
       
  3269  * @type {string}
       
  3270  */
       
  3271 
       
  3272 var VIEW_AS_PREVIEW_LINK_SELECTOR = '#wp-admin-bar-preview a';
       
  3273 
       
  3274 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/index.js
       
  3275 
       
  3276 
       
  3277 function store_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
  3278 
       
  3279 function store_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { store_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { store_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
  3280 
       
  3281 /**
       
  3282  * WordPress dependencies
       
  3283  */
       
  3284 
       
  3285 
       
  3286 /**
       
  3287  * Internal dependencies
       
  3288  */
       
  3289 
       
  3290 
       
  3291 
       
  3292 
       
  3293 
       
  3294 
       
  3295 
       
  3296 var store_store = Object(external_this_wp_data_["registerStore"])(STORE_KEY, {
       
  3297   reducer: reducer,
       
  3298   actions: actions_namespaceObject,
       
  3299   selectors: selectors_namespaceObject,
       
  3300   controls: store_objectSpread({}, external_this_wp_dataControls_["controls"], {}, store_controls),
       
  3301   persist: ['preferences']
       
  3302 });
       
  3303 store_middlewares(store_store);
       
  3304 /* harmony default export */ var build_module_store = (store_store);
       
  3305 
       
  3306 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
       
  3307 var classCallCheck = __webpack_require__(20);
       
  3308 
       
  3309 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
       
  3310 var createClass = __webpack_require__(19);
       
  3311 
       
  3312 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
       
  3313 var possibleConstructorReturn = __webpack_require__(23);
       
  3314 
       
  3315 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
       
  3316 var getPrototypeOf = __webpack_require__(16);
       
  3317 
       
  3318 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
       
  3319 var inherits = __webpack_require__(22);
       
  3320 
       
  3321 // EXTERNAL MODULE: ./node_modules/memize/index.js
       
  3322 var memize = __webpack_require__(60);
       
  3323 var memize_default = /*#__PURE__*/__webpack_require__.n(memize);
       
  3324 
       
  3325 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/prevent-event-discovery.js
       
  3326 /* harmony default export */ var prevent_event_discovery = ({
       
  3327   't a l e s o f g u t e n b e r g': function tALESOFGUTENBERG(event) {
       
  3328     if (!document.activeElement.classList.contains('edit-post-visual-editor') && document.activeElement !== document.body) {
       
  3329       return;
       
  3330     }
       
  3331 
       
  3332     event.preventDefault();
       
  3333     window.wp.data.dispatch('core/block-editor').insertBlock(window.wp.blocks.createBlock('core/paragraph', {
       
  3334       content: '🐡🐢🦀🐤🦋🐘🐧🐹🦁🦄🦍🐼🐿🎃🐴🐝🐆🦕🦔🌱🍇π🍌🐉💧🥨🌌🍂🍠🥦🥚🥝🎟🥥🥒🛵🥖🍒🍯🎾🎲🐺🐚🐮⌛️'
       
  3335     }));
       
  3336   }
       
  3337 });
       
  3338 
       
  3339 // EXTERNAL MODULE: ./node_modules/classnames/index.js
       
  3340 var classnames = __webpack_require__(11);
       
  3341 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
       
  3342 
       
  3343 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/reducer.js
       
  3344 
       
  3345 
       
  3346 function reducer_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
  3347 
       
  3348 function reducer_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { reducer_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { reducer_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
  3349 
       
  3350 /**
       
  3351  * External dependencies
       
  3352  */
       
  3353 
       
  3354 /**
       
  3355  * WordPress dependencies
       
  3356  */
       
  3357 
       
  3358 
       
  3359 /**
       
  3360  * Reducer to keep tract of the active area per scope.
       
  3361  *
       
  3362  * @param {boolean} state           Previous state.
       
  3363  * @param {Object}  action          Action object.
       
  3364  * @param {string}  action.type     Action type.
       
  3365  * @param {string}  action.itemType Type of item.
       
  3366  * @param {string}  action.scope    Item scope.
       
  3367  * @param {string}  action.item     Item name.
       
  3368  *
       
  3369  * @return {Object} Updated state.
       
  3370  */
       
  3371 
       
  3372 function singleEnableItems() {
       
  3373   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       
  3374 
       
  3375   var _ref = arguments.length > 1 ? arguments[1] : undefined,
       
  3376       type = _ref.type,
       
  3377       itemType = _ref.itemType,
       
  3378       scope = _ref.scope,
       
  3379       item = _ref.item;
       
  3380 
       
  3381   if (type !== 'SET_SINGLE_ENABLE_ITEM' || !itemType || !scope) {
       
  3382     return state;
       
  3383   }
       
  3384 
       
  3385   return reducer_objectSpread({}, state, Object(defineProperty["a" /* default */])({}, itemType, reducer_objectSpread({}, state[itemType], Object(defineProperty["a" /* default */])({}, scope, item || null))));
       
  3386 }
       
  3387 /**
       
  3388  * Reducer keeping track of the "pinned" items per scope.
       
  3389  *
       
  3390  * @param {boolean} state           Previous state.
       
  3391  * @param {Object}  action          Action object.
       
  3392  * @param {string}  action.type     Action type.
       
  3393  * @param {string}  action.itemType Type of item.
       
  3394  * @param {string}  action.scope    Item scope.
       
  3395  * @param {string}  action.item     Item name.
       
  3396  * @param {boolean} action.isEnable Whether the item is pinned.
       
  3397  *
       
  3398  * @return {Object} Updated state.
       
  3399  */
       
  3400 
       
  3401 function multipleEnableItems() {
       
  3402   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       
  3403 
       
  3404   var _ref2 = arguments.length > 1 ? arguments[1] : undefined,
       
  3405       type = _ref2.type,
       
  3406       itemType = _ref2.itemType,
       
  3407       scope = _ref2.scope,
       
  3408       item = _ref2.item,
       
  3409       isEnable = _ref2.isEnable;
       
  3410 
       
  3411   if (type !== 'SET_MULTIPLE_ENABLE_ITEM' || !itemType || !scope || !item || Object(external_this_lodash_["get"])(state, [itemType, scope, item]) === isEnable) {
       
  3412     return state;
       
  3413   }
       
  3414 
       
  3415   var currentTypeState = state[itemType] || {};
       
  3416   var currentScopeState = currentTypeState[scope] || {};
       
  3417   return reducer_objectSpread({}, state, Object(defineProperty["a" /* default */])({}, itemType, reducer_objectSpread({}, currentTypeState, Object(defineProperty["a" /* default */])({}, scope, reducer_objectSpread({}, currentScopeState, Object(defineProperty["a" /* default */])({}, item, isEnable || false))))));
       
  3418 }
       
  3419 var enableItems = Object(external_this_wp_data_["combineReducers"])({
       
  3420   singleEnableItems: singleEnableItems,
       
  3421   multipleEnableItems: multipleEnableItems
       
  3422 });
       
  3423 /* harmony default export */ var store_reducer = (Object(external_this_wp_data_["combineReducers"])({
       
  3424   enableItems: enableItems
       
  3425 }));
       
  3426 
       
  3427 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/actions.js
       
  3428 /**
       
  3429  * Returns an action object used in signalling that an active area should be changed.
       
  3430  *
       
  3431  * @param {string} itemType Type of item.
       
  3432  * @param {string} scope    Item scope.
       
  3433  * @param {string} item     Item identifier.
       
  3434  *
       
  3435  * @return {Object} Action object.
       
  3436  */
       
  3437 function setSingleEnableItem(itemType, scope, item) {
       
  3438   return {
       
  3439     type: 'SET_SINGLE_ENABLE_ITEM',
       
  3440     itemType: itemType,
       
  3441     scope: scope,
       
  3442     item: item
       
  3443   };
       
  3444 }
       
  3445 /**
       
  3446  * Returns an action object used in signalling that a complementary item should be enabled.
       
  3447  *
       
  3448  * @param {string} scope Complementary area scope.
       
  3449  * @param {string} area  Area identifier.
       
  3450  *
       
  3451  * @return {Object} Action object.
       
  3452  */
       
  3453 
       
  3454 
       
  3455 function actions_enableComplementaryArea(scope, area) {
       
  3456   return setSingleEnableItem('complementaryArea', scope, area);
       
  3457 }
       
  3458 /**
       
  3459  * Returns an action object used in signalling that the complementary area of a given scope should be disabled.
       
  3460  *
       
  3461  * @param {string} scope Complementary area scope.
       
  3462  *
       
  3463  * @return {Object} Action object.
       
  3464  */
       
  3465 
       
  3466 function actions_disableComplementaryArea(scope) {
       
  3467   return setSingleEnableItem('complementaryArea', scope, undefined);
       
  3468 }
       
  3469 /**
       
  3470  * Returns an action object to make an area enabled/disabled.
       
  3471  *
       
  3472  * @param {string}  itemType Type of item.
       
  3473  * @param {string}  scope    Item scope.
       
  3474  * @param {string}  item     Item identifier.
       
  3475  * @param {boolean} isEnable Boolean indicating if an area should be pinned or not.
       
  3476  *
       
  3477  * @return {Object} Action object.
       
  3478  */
       
  3479 
       
  3480 function setMultipleEnableItem(itemType, scope, item, isEnable) {
       
  3481   return {
       
  3482     type: 'SET_MULTIPLE_ENABLE_ITEM',
       
  3483     itemType: itemType,
       
  3484     scope: scope,
       
  3485     item: item,
       
  3486     isEnable: isEnable
       
  3487   };
       
  3488 }
       
  3489 /**
       
  3490  * Returns an action object used in signalling that an item should be pinned.
       
  3491  *
       
  3492  * @param {string} scope  Item scope.
       
  3493  * @param {string} itemId Item identifier.
       
  3494  *
       
  3495  * @return {Object} Action object.
       
  3496  */
       
  3497 
       
  3498 
       
  3499 function actions_pinItem(scope, itemId) {
       
  3500   return setMultipleEnableItem('pinnedItems', scope, itemId, true);
       
  3501 }
       
  3502 /**
       
  3503  * Returns an action object used in signalling that an item should be unpinned.
       
  3504  *
       
  3505  * @param {string} scope  Item scope.
       
  3506  * @param {string} itemId Item identifier.
       
  3507  *
       
  3508  * @return {Object} Action object.
       
  3509  */
       
  3510 
       
  3511 function actions_unpinItem(scope, itemId) {
       
  3512   return setMultipleEnableItem('pinnedItems', scope, itemId, false);
       
  3513 }
       
  3514 
       
  3515 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/selectors.js
       
  3516 /**
       
  3517  * External dependencies
       
  3518  */
       
  3519 
       
  3520 /**
       
  3521  * Returns the item that is enabled in a given scope.
       
  3522  *
       
  3523  * @param {Object} state    Global application state.
       
  3524  * @param {string} itemType Type of item.
       
  3525  * @param {string} scope    Item scope.
       
  3526  *
       
  3527  * @return {?string|null} The item that is enabled in the passed scope and type.
       
  3528  */
       
  3529 
       
  3530 function getSingleEnableItem(state, itemType, scope) {
       
  3531   return Object(external_this_lodash_["get"])(state.enableItems.singleEnableItems, [itemType, scope]);
       
  3532 }
       
  3533 /**
       
  3534  * Returns the complementary area that is active in a given scope.
       
  3535  *
       
  3536  * @param {Object} state    Global application state.
       
  3537  * @param {string} scope    Item scope.
       
  3538  *
       
  3539  * @return {string} The complementary area that is active in the given scope.
       
  3540  */
       
  3541 
       
  3542 
       
  3543 function getActiveComplementaryArea(state, scope) {
       
  3544   return getSingleEnableItem(state, 'complementaryArea', scope);
       
  3545 }
       
  3546 /**
       
  3547  * Returns a boolean indicating if an item is enabled or not in a given scope.
       
  3548  *
       
  3549  * @param {Object} state    Global application state.
       
  3550  * @param {string} itemType Type of item.
       
  3551  * @param {string} scope    Scope.
       
  3552  * @param {string} item     Item to check.
       
  3553  *
       
  3554  * @return {boolean|undefined} True if the item is enabled, false otherwise if the item is explicitly disabled, and undefined if there is no information for that item.
       
  3555  */
       
  3556 
       
  3557 function isMultipleEnabledItemEnabled(state, itemType, scope, item) {
       
  3558   return Object(external_this_lodash_["get"])(state.enableItems.multipleEnableItems, [itemType, scope, item]);
       
  3559 }
       
  3560 /**
       
  3561  * Returns a boolean indicating if an item is pinned or not.
       
  3562  *
       
  3563  * @param {Object} state    Global application state.
       
  3564  * @param {string} scope    Scope.
       
  3565  * @param {string} item     Item to check.
       
  3566  *
       
  3567  * @return {boolean} True if the item is pinned and false otherwise.
       
  3568  */
       
  3569 
       
  3570 
       
  3571 function isItemPinned(state, scope, item) {
       
  3572   return isMultipleEnabledItemEnabled(state, 'pinnedItems', scope, item) !== false;
       
  3573 }
       
  3574 
       
  3575 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/constants.js
       
  3576 /**
       
  3577  * The identifier for the data store.
       
  3578  *
       
  3579  * @type {string}
       
  3580  */
       
  3581 var constants_STORE_KEY = 'core/interface';
       
  3582 
       
  3583 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/index.js
       
  3584 /**
       
  3585  * WordPress dependencies
       
  3586  */
       
  3587 
       
  3588 /**
       
  3589  * Internal dependencies
       
  3590  */
       
  3591 
       
  3592 
       
  3593 
       
  3594 
       
  3595 
       
  3596 var build_module_store_store = Object(external_this_wp_data_["registerStore"])(constants_STORE_KEY, {
       
  3597   reducer: store_reducer,
       
  3598   actions: store_actions_namespaceObject,
       
  3599   selectors: store_selectors_namespaceObject,
       
  3600   persist: ['enableItems']
       
  3601 });
       
  3602 /* harmony default export */ var interface_build_module_store = (build_module_store_store);
       
  3603 
       
  3604 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/star-filled.js
       
  3605 var star_filled = __webpack_require__(285);
       
  3606 
       
  3607 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/star-empty.js
       
  3608 var star_empty = __webpack_require__(286);
       
  3609 
       
  3610 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close-small.js
       
  3611 var close_small = __webpack_require__(177);
       
  3612 
       
  3613 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-context/index.js
       
  3614 /**
       
  3615  * WordPress dependencies
       
  3616  */
       
  3617 
       
  3618 /* harmony default export */ var complementary_area_context = (Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
       
  3619   return {
       
  3620     icon: ownProps.icon || context.icon,
       
  3621     identifier: ownProps.identifier || "".concat(context.name, "/").concat(ownProps.name)
       
  3622   };
       
  3623 }));
       
  3624 
       
  3625 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-toggle/index.js
       
  3626 
       
  3627 
       
  3628 
       
  3629 
       
  3630 /**
       
  3631  * External dependencies
       
  3632  */
       
  3633 
       
  3634 /**
       
  3635  * WordPress dependencies
       
  3636  */
       
  3637 
       
  3638 
       
  3639 
       
  3640 /**
       
  3641  * Internal dependencies
       
  3642  */
       
  3643 
       
  3644 
       
  3645 
       
  3646 function ComplementaryAreaToggle(_ref) {
       
  3647   var _ref$as = _ref.as,
       
  3648       as = _ref$as === void 0 ? external_this_wp_components_["Button"] : _ref$as,
       
  3649       scope = _ref.scope,
       
  3650       identifier = _ref.identifier,
       
  3651       icon = _ref.icon,
       
  3652       selectedIcon = _ref.selectedIcon,
       
  3653       props = Object(objectWithoutProperties["a" /* default */])(_ref, ["as", "scope", "identifier", "icon", "selectedIcon"]);
       
  3654 
       
  3655   var ComponentToUse = as;
       
  3656   var isSelected = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  3657     return select('core/interface').getActiveComplementaryArea(scope) === identifier;
       
  3658   }, [identifier]);
       
  3659 
       
  3660   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/interface'),
       
  3661       enableComplementaryArea = _useDispatch.enableComplementaryArea,
       
  3662       disableComplementaryArea = _useDispatch.disableComplementaryArea;
       
  3663 
       
  3664   return Object(external_this_wp_element_["createElement"])(ComponentToUse, Object(esm_extends["a" /* default */])({
       
  3665     icon: selectedIcon && isSelected ? selectedIcon : icon,
       
  3666     onClick: function onClick() {
       
  3667       if (isSelected) {
       
  3668         disableComplementaryArea(scope);
       
  3669       } else {
       
  3670         enableComplementaryArea(scope, identifier);
       
  3671       }
       
  3672     }
       
  3673   }, Object(external_this_lodash_["omit"])(props, ['name'])));
       
  3674 }
       
  3675 
       
  3676 /* harmony default export */ var complementary_area_toggle = (complementary_area_context(ComplementaryAreaToggle));
       
  3677 
       
  3678 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-header/index.js
       
  3679 
       
  3680 
       
  3681 
       
  3682 /**
       
  3683  * External dependencies
       
  3684  */
       
  3685 
       
  3686 /**
       
  3687  * WordPress dependencies
       
  3688  */
       
  3689 
       
  3690 
       
  3691 /**
       
  3692  * Internal dependencies
       
  3693  */
       
  3694 
       
  3695 
       
  3696 
       
  3697 var complementary_area_header_ComplementaryAreaHeader = function ComplementaryAreaHeader(_ref) {
       
  3698   var smallScreenTitle = _ref.smallScreenTitle,
       
  3699       children = _ref.children,
       
  3700       className = _ref.className,
       
  3701       toggleButtonProps = _ref.toggleButtonProps;
       
  3702   var toggleButton = Object(external_this_wp_element_["createElement"])(complementary_area_toggle, Object(esm_extends["a" /* default */])({
       
  3703     icon: close_small["a" /* default */]
       
  3704   }, toggleButtonProps));
       
  3705   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", {
       
  3706     className: "components-panel__header interface-complementary-area-header__small"
       
  3707   }, smallScreenTitle && Object(external_this_wp_element_["createElement"])("span", {
       
  3708     className: "interface-complementary-area-header__small-title"
       
  3709   }, smallScreenTitle), toggleButton), Object(external_this_wp_element_["createElement"])("div", {
       
  3710     className: classnames_default()('components-panel__header', 'interface-complementary-area-header', className),
       
  3711     tabIndex: -1
       
  3712   }, children, toggleButton));
       
  3713 };
       
  3714 
       
  3715 /* harmony default export */ var complementary_area_header = (complementary_area_header_ComplementaryAreaHeader);
       
  3716 
       
  3717 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/pinned-items/index.js
       
  3718 
       
  3719 
       
  3720 
       
  3721 
       
  3722 /**
       
  3723  * External dependencies
       
  3724  */
       
  3725 
       
  3726 
       
  3727 /**
       
  3728  * WordPress dependencies
       
  3729  */
       
  3730 
       
  3731 
       
  3732 
       
  3733 function PinnedItems(_ref) {
       
  3734   var scope = _ref.scope,
       
  3735       props = Object(objectWithoutProperties["a" /* default */])(_ref, ["scope"]);
       
  3736 
       
  3737   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Fill"], Object(esm_extends["a" /* default */])({
       
  3738     name: "PinnedItems/".concat(scope)
       
  3739   }, props));
       
  3740 }
       
  3741 
       
  3742 function PinnedItemsSlot(_ref2) {
       
  3743   var scope = _ref2.scope,
       
  3744       className = _ref2.className,
       
  3745       props = Object(objectWithoutProperties["a" /* default */])(_ref2, ["scope", "className"]);
       
  3746 
       
  3747   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Slot"], Object(esm_extends["a" /* default */])({
       
  3748     name: "PinnedItems/".concat(scope)
       
  3749   }, props), function (fills) {
       
  3750     return !Object(external_this_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])("div", {
       
  3751       className: classnames_default()(className, 'interface-pinned-items')
       
  3752     }, fills);
       
  3753   });
       
  3754 }
       
  3755 
       
  3756 PinnedItems.Slot = PinnedItemsSlot;
       
  3757 /* harmony default export */ var pinned_items = (PinnedItems);
       
  3758 
       
  3759 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area/index.js
       
  3760 
       
  3761 
       
  3762 
       
  3763 
       
  3764 /**
       
  3765  * External dependencies
       
  3766  */
       
  3767 
       
  3768 /**
       
  3769  * WordPress dependencies
       
  3770  */
       
  3771 
       
  3772 
       
  3773 
       
  3774 
       
  3775 
       
  3776 
       
  3777 /**
       
  3778  * Internal dependencies
       
  3779  */
       
  3780 
       
  3781 
       
  3782 
       
  3783 
       
  3784 
       
  3785 
       
  3786 function ComplementaryAreaSlot(_ref) {
       
  3787   var scope = _ref.scope,
       
  3788       props = Object(objectWithoutProperties["a" /* default */])(_ref, ["scope"]);
       
  3789 
       
  3790   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Slot"], Object(esm_extends["a" /* default */])({
       
  3791     name: "ComplementaryArea/".concat(scope)
       
  3792   }, props));
       
  3793 }
       
  3794 
       
  3795 function ComplementaryAreaFill(_ref2) {
       
  3796   var scope = _ref2.scope,
       
  3797       children = _ref2.children,
       
  3798       className = _ref2.className;
       
  3799   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Fill"], {
       
  3800     name: "ComplementaryArea/".concat(scope)
       
  3801   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Animate"], {
       
  3802     type: "slide-in",
       
  3803     options: {
       
  3804       origin: 'left'
       
  3805     }
       
  3806   }, function () {
       
  3807     return Object(external_this_wp_element_["createElement"])("div", {
       
  3808       className: className
       
  3809     }, children);
       
  3810   }));
       
  3811 }
       
  3812 
       
  3813 function useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall) {
       
  3814   var previousIsSmall = Object(external_this_wp_element_["useRef"])(false);
       
  3815   var shouldOpenWhenNotSmall = Object(external_this_wp_element_["useRef"])(false);
       
  3816 
       
  3817   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/interface'),
       
  3818       enableComplementaryArea = _useDispatch.enableComplementaryArea,
       
  3819       disableComplementaryArea = _useDispatch.disableComplementaryArea;
       
  3820 
       
  3821   Object(external_this_wp_element_["useEffect"])(function () {
       
  3822     // If the complementary area is active and the editor is switching from a big to a small window size.
       
  3823     if (isActive && isSmall && !previousIsSmall.current) {
       
  3824       // Disable the complementary area.
       
  3825       disableComplementaryArea(scope); // Flag the complementary area to be reopened when the window size goes from small to big.
       
  3826 
       
  3827       shouldOpenWhenNotSmall.current = true;
       
  3828     } else if ( // If there is a flag indicating the complementary area should be enabled when we go from small to big window size
       
  3829     // and we are going from a small to big window size.
       
  3830     shouldOpenWhenNotSmall.current && !isSmall && previousIsSmall.current) {
       
  3831       // Remove the flag indicating the complementary area should be enabled.
       
  3832       shouldOpenWhenNotSmall.current = false; // Enable the complementary area.
       
  3833 
       
  3834       enableComplementaryArea(scope, identifier);
       
  3835     } else if ( // If the flag is indicating the current complementary should be reopened but another complementary area becomes active,
       
  3836     // remove the flag.
       
  3837     shouldOpenWhenNotSmall.current && activeArea && activeArea !== identifier) {
       
  3838       shouldOpenWhenNotSmall.current = false;
       
  3839     }
       
  3840 
       
  3841     if (isSmall !== previousIsSmall.current) {
       
  3842       previousIsSmall.current = isSmall;
       
  3843     }
       
  3844   }, [isActive, isSmall, scope, identifier, activeArea]);
       
  3845 }
       
  3846 
       
  3847 function ComplementaryArea(_ref3) {
       
  3848   var children = _ref3.children,
       
  3849       className = _ref3.className,
       
  3850       _ref3$closeLabel = _ref3.closeLabel,
       
  3851       closeLabel = _ref3$closeLabel === void 0 ? Object(external_this_wp_i18n_["__"])('Close plugin') : _ref3$closeLabel,
       
  3852       identifier = _ref3.identifier,
       
  3853       header = _ref3.header,
       
  3854       headerClassName = _ref3.headerClassName,
       
  3855       icon = _ref3.icon,
       
  3856       _ref3$isPinnable = _ref3.isPinnable,
       
  3857       isPinnable = _ref3$isPinnable === void 0 ? true : _ref3$isPinnable,
       
  3858       panelClassName = _ref3.panelClassName,
       
  3859       scope = _ref3.scope,
       
  3860       smallScreenTitle = _ref3.smallScreenTitle,
       
  3861       title = _ref3.title,
       
  3862       toggleShortcut = _ref3.toggleShortcut,
       
  3863       isActiveByDefault = _ref3.isActiveByDefault;
       
  3864 
       
  3865   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  3866     var _select = select('core/interface'),
       
  3867         getActiveComplementaryArea = _select.getActiveComplementaryArea,
       
  3868         isItemPinned = _select.isItemPinned;
       
  3869 
       
  3870     var _activeArea = getActiveComplementaryArea(scope);
       
  3871 
       
  3872     return {
       
  3873       isActive: _activeArea === identifier,
       
  3874       isPinned: isItemPinned(scope, identifier),
       
  3875       activeArea: _activeArea,
       
  3876       isSmall: select('core/viewport').isViewportMatch('< medium')
       
  3877     };
       
  3878   }, [identifier, scope]),
       
  3879       isActive = _useSelect.isActive,
       
  3880       isPinned = _useSelect.isPinned,
       
  3881       activeArea = _useSelect.activeArea,
       
  3882       isSmall = _useSelect.isSmall;
       
  3883 
       
  3884   useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall);
       
  3885 
       
  3886   var _useDispatch2 = Object(external_this_wp_data_["useDispatch"])('core/interface'),
       
  3887       enableComplementaryArea = _useDispatch2.enableComplementaryArea,
       
  3888       disableComplementaryArea = _useDispatch2.disableComplementaryArea,
       
  3889       pinItem = _useDispatch2.pinItem,
       
  3890       unpinItem = _useDispatch2.unpinItem;
       
  3891 
       
  3892   Object(external_this_wp_element_["useEffect"])(function () {
       
  3893     if (isActiveByDefault && activeArea === undefined && !isSmall) {
       
  3894       enableComplementaryArea(scope, identifier);
       
  3895     }
       
  3896   }, [activeArea, isActiveByDefault, scope, identifier, isSmall]);
       
  3897   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, isPinned && isPinnable && Object(external_this_wp_element_["createElement"])(pinned_items, {
       
  3898     scope: scope
       
  3899   }, Object(external_this_wp_element_["createElement"])(complementary_area_toggle, {
       
  3900     scope: scope,
       
  3901     identifier: identifier,
       
  3902     isPressed: isActive,
       
  3903     "aria-expanded": isActive,
       
  3904     label: title,
       
  3905     icon: icon
       
  3906   })), isActive && Object(external_this_wp_element_["createElement"])(ComplementaryAreaFill, {
       
  3907     className: classnames_default()('interface-complementary-area', className),
       
  3908     scope: scope
       
  3909   }, Object(external_this_wp_element_["createElement"])(complementary_area_header, {
       
  3910     className: headerClassName,
       
  3911     closeLabel: closeLabel,
       
  3912     onClose: function onClose() {
       
  3913       return disableComplementaryArea(scope);
       
  3914     },
       
  3915     smallScreenTitle: smallScreenTitle,
       
  3916     toggleButtonProps: {
       
  3917       label: closeLabel,
       
  3918       shortcut: toggleShortcut,
       
  3919       scope: scope,
       
  3920       identifier: identifier
       
  3921     }
       
  3922   }, header || Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("strong", null, title), isPinnable && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  3923     className: "interface-complementary-area__pin-unpin-item",
       
  3924     icon: isPinned ? star_filled["a" /* default */] : star_empty["a" /* default */],
       
  3925     label: isPinned ? Object(external_this_wp_i18n_["__"])('Unpin from toolbar') : Object(external_this_wp_i18n_["__"])('Pin to toolbar'),
       
  3926     onClick: function onClick() {
       
  3927       return (isPinned ? unpinItem : pinItem)(scope, identifier);
       
  3928     },
       
  3929     isPressed: isPinned,
       
  3930     "aria-expanded": isPinned
       
  3931   }))), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Panel"], {
       
  3932     className: panelClassName
       
  3933   }, children)));
       
  3934 }
       
  3935 
       
  3936 var ComplementaryAreaWrapped = complementary_area_context(ComplementaryArea);
       
  3937 ComplementaryAreaWrapped.Slot = ComplementaryAreaSlot;
       
  3938 /* harmony default export */ var complementary_area = (ComplementaryAreaWrapped);
       
  3939 
       
  3940 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/check.js
       
  3941 var check = __webpack_require__(155);
       
  3942 
       
  3943 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/action-item/index.js
       
  3944 
       
  3945 
       
  3946 
       
  3947 
       
  3948 
       
  3949 
       
  3950 function action_item_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
  3951 
       
  3952 function action_item_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { action_item_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { action_item_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
  3953 
       
  3954 /**
       
  3955  * External dependencies
       
  3956  */
       
  3957 
       
  3958 /**
       
  3959  * WordPress dependencies
       
  3960  */
       
  3961 
       
  3962 
       
  3963 
       
  3964 function ActionItemSlot(_ref) {
       
  3965   var name = _ref.name,
       
  3966       _ref$as = _ref.as,
       
  3967       as = _ref$as === void 0 ? [external_this_wp_components_["ButtonGroup"], external_this_wp_components_["Button"]] : _ref$as,
       
  3968       _ref$fillProps = _ref.fillProps,
       
  3969       fillProps = _ref$fillProps === void 0 ? {} : _ref$fillProps,
       
  3970       bubblesVirtually = _ref.bubblesVirtually,
       
  3971       props = Object(objectWithoutProperties["a" /* default */])(_ref, ["name", "as", "fillProps", "bubblesVirtually"]);
       
  3972 
       
  3973   var _as = Object(slicedToArray["a" /* default */])(as, 2),
       
  3974       Container = _as[0],
       
  3975       Item = _as[1];
       
  3976 
       
  3977   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Slot"], {
       
  3978     name: name,
       
  3979     bubblesVirtually: bubblesVirtually,
       
  3980     fillProps: action_item_objectSpread({
       
  3981       as: Item
       
  3982     }, fillProps)
       
  3983   }, function (fills) {
       
  3984     return !Object(external_this_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(Container, props, fills);
       
  3985   });
       
  3986 }
       
  3987 
       
  3988 function ActionItem(_ref2) {
       
  3989   var name = _ref2.name,
       
  3990       as = _ref2.as,
       
  3991       onClick = _ref2.onClick,
       
  3992       props = Object(objectWithoutProperties["a" /* default */])(_ref2, ["name", "as", "onClick"]);
       
  3993 
       
  3994   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Fill"], {
       
  3995     name: name
       
  3996   }, function (fillProps) {
       
  3997     var fpOnClick = fillProps.onClick,
       
  3998         fpAs = fillProps.as;
       
  3999     var Item = as || fpAs || external_this_wp_components_["Button"];
       
  4000     return Object(external_this_wp_element_["createElement"])(Item, Object(esm_extends["a" /* default */])({
       
  4001       onClick: onClick || fpOnClick ? function () {
       
  4002         (onClick || external_this_lodash_["noop"]).apply(void 0, arguments);
       
  4003         (fpOnClick || external_this_lodash_["noop"]).apply(void 0, arguments);
       
  4004       } : undefined
       
  4005     }, props));
       
  4006   });
       
  4007 }
       
  4008 
       
  4009 ActionItem.Slot = ActionItemSlot;
       
  4010 /* harmony default export */ var action_item = (ActionItem);
       
  4011 
       
  4012 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-more-menu-item/index.js
       
  4013 
       
  4014 
       
  4015 
       
  4016 
       
  4017 /**
       
  4018  * WordPress dependencies
       
  4019  */
       
  4020 
       
  4021 /**
       
  4022  * Internal dependencies
       
  4023  */
       
  4024 
       
  4025 
       
  4026 
       
  4027 function ComplementaryAreaMoreMenuItem(_ref) {
       
  4028   var scope = _ref.scope,
       
  4029       target = _ref.target,
       
  4030       props = Object(objectWithoutProperties["a" /* default */])(_ref, ["scope", "target"]);
       
  4031 
       
  4032   return Object(external_this_wp_element_["createElement"])(complementary_area_toggle, Object(esm_extends["a" /* default */])({
       
  4033     as: function as(toggleProps) {
       
  4034       return Object(external_this_wp_element_["createElement"])(action_item, Object(esm_extends["a" /* default */])({
       
  4035         name: "".concat(scope, "/plugin-more-menu")
       
  4036       }, toggleProps));
       
  4037     },
       
  4038     role: "menuitemcheckbox",
       
  4039     selectedIcon: check["a" /* default */],
       
  4040     name: target,
       
  4041     scope: scope
       
  4042   }, props));
       
  4043 }
       
  4044 
       
  4045 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/fullscreen-mode/index.js
       
  4046 
       
  4047 
       
  4048 
       
  4049 
       
  4050 
       
  4051 
       
  4052 function _createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
       
  4053 
       
  4054 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
       
  4055 
       
  4056 /**
       
  4057  * WordPress dependencies
       
  4058  */
       
  4059 
       
  4060 var fullscreen_mode_FullscreenMode = /*#__PURE__*/function (_Component) {
       
  4061   Object(inherits["a" /* default */])(FullscreenMode, _Component);
       
  4062 
       
  4063   var _super = _createSuper(FullscreenMode);
       
  4064 
       
  4065   function FullscreenMode() {
       
  4066     Object(classCallCheck["a" /* default */])(this, FullscreenMode);
       
  4067 
       
  4068     return _super.apply(this, arguments);
       
  4069   }
       
  4070 
       
  4071   Object(createClass["a" /* default */])(FullscreenMode, [{
       
  4072     key: "componentDidMount",
       
  4073     value: function componentDidMount() {
       
  4074       this.isSticky = false;
       
  4075       this.sync(); // `is-fullscreen-mode` is set in PHP as a body class by Gutenberg, and this causes
       
  4076       // `sticky-menu` to be applied by WordPress and prevents the admin menu being scrolled
       
  4077       // even if `is-fullscreen-mode` is then removed. Let's remove `sticky-menu` here as
       
  4078       // a consequence of the FullscreenMode setup
       
  4079 
       
  4080       if (document.body.classList.contains('sticky-menu')) {
       
  4081         this.isSticky = true;
       
  4082         document.body.classList.remove('sticky-menu');
       
  4083       }
       
  4084     }
       
  4085   }, {
       
  4086     key: "componentWillUnmount",
       
  4087     value: function componentWillUnmount() {
       
  4088       if (this.isSticky) {
       
  4089         document.body.classList.add('sticky-menu');
       
  4090       }
       
  4091     }
       
  4092   }, {
       
  4093     key: "componentDidUpdate",
       
  4094     value: function componentDidUpdate(prevProps) {
       
  4095       if (this.props.isActive !== prevProps.isActive) {
       
  4096         this.sync();
       
  4097       }
       
  4098     }
       
  4099   }, {
       
  4100     key: "sync",
       
  4101     value: function sync() {
       
  4102       var isActive = this.props.isActive;
       
  4103 
       
  4104       if (isActive) {
       
  4105         document.body.classList.add('is-fullscreen-mode');
       
  4106       } else {
       
  4107         document.body.classList.remove('is-fullscreen-mode');
       
  4108       }
       
  4109     }
       
  4110   }, {
       
  4111     key: "render",
       
  4112     value: function render() {
       
  4113       return null;
       
  4114     }
       
  4115   }]);
       
  4116 
       
  4117   return FullscreenMode;
       
  4118 }(external_this_wp_element_["Component"]);
       
  4119 /* harmony default export */ var fullscreen_mode = (fullscreen_mode_FullscreenMode);
       
  4120 
       
  4121 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/interface-skeleton/index.js
       
  4122 
       
  4123 
       
  4124 
       
  4125 function interface_skeleton_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
  4126 
       
  4127 function interface_skeleton_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { interface_skeleton_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { interface_skeleton_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
  4128 
       
  4129 /**
       
  4130  * External dependencies
       
  4131  */
       
  4132 
       
  4133 /**
       
  4134  * WordPress dependencies
       
  4135  */
       
  4136 
       
  4137 
       
  4138 
       
  4139 
       
  4140 
       
  4141 function useHTMLClass(className) {
       
  4142   Object(external_this_wp_element_["useEffect"])(function () {
       
  4143     var element = document && document.querySelector("html:not(.".concat(className, ")"));
       
  4144 
       
  4145     if (!element) {
       
  4146       return;
       
  4147     }
       
  4148 
       
  4149     element.classList.toggle(className);
       
  4150     return function () {
       
  4151       element.classList.toggle(className);
       
  4152     };
       
  4153   }, [className]);
       
  4154 }
       
  4155 
       
  4156 function InterfaceSkeleton(_ref) {
       
  4157   var footer = _ref.footer,
       
  4158       header = _ref.header,
       
  4159       sidebar = _ref.sidebar,
       
  4160       leftSidebar = _ref.leftSidebar,
       
  4161       content = _ref.content,
       
  4162       actions = _ref.actions,
       
  4163       labels = _ref.labels,
       
  4164       className = _ref.className;
       
  4165   useHTMLClass('interface-interface-skeleton__html-container');
       
  4166   var defaultLabels = {
       
  4167     /* translators: accessibility text for the top bar landmark region. */
       
  4168     header: Object(external_this_wp_i18n_["__"])('Header'),
       
  4169 
       
  4170     /* translators: accessibility text for the content landmark region. */
       
  4171     body: Object(external_this_wp_i18n_["__"])('Content'),
       
  4172 
       
  4173     /* translators: accessibility text for the left sidebar landmark region. */
       
  4174     leftSidebar: Object(external_this_wp_i18n_["__"])('Left sidebar'),
       
  4175 
       
  4176     /* translators: accessibility text for the settings landmark region. */
       
  4177     sidebar: Object(external_this_wp_i18n_["__"])('Settings'),
       
  4178 
       
  4179     /* translators: accessibility text for the publish landmark region. */
       
  4180     actions: Object(external_this_wp_i18n_["__"])('Publish'),
       
  4181 
       
  4182     /* translators: accessibility text for the footer landmark region. */
       
  4183     footer: Object(external_this_wp_i18n_["__"])('Footer')
       
  4184   };
       
  4185 
       
  4186   var mergedLabels = interface_skeleton_objectSpread({}, defaultLabels, {}, labels);
       
  4187 
       
  4188   return Object(external_this_wp_element_["createElement"])("div", {
       
  4189     className: classnames_default()(className, 'interface-interface-skeleton')
       
  4190   }, !!header && Object(external_this_wp_element_["createElement"])("div", {
       
  4191     className: "interface-interface-skeleton__header",
       
  4192     role: "region",
       
  4193     "aria-label": mergedLabels.header,
       
  4194     tabIndex: "-1"
       
  4195   }, header), Object(external_this_wp_element_["createElement"])("div", {
       
  4196     className: "interface-interface-skeleton__body"
       
  4197   }, !!leftSidebar && Object(external_this_wp_element_["createElement"])("div", {
       
  4198     className: "interface-interface-skeleton__left-sidebar",
       
  4199     role: "region",
       
  4200     "aria-label": mergedLabels.leftSidebar,
       
  4201     tabIndex: "-1"
       
  4202   }, leftSidebar), Object(external_this_wp_element_["createElement"])("div", {
       
  4203     className: "interface-interface-skeleton__content",
       
  4204     role: "region",
       
  4205     "aria-label": mergedLabels.body,
       
  4206     tabIndex: "-1"
       
  4207   }, content), !!sidebar && Object(external_this_wp_element_["createElement"])("div", {
       
  4208     className: "interface-interface-skeleton__sidebar",
       
  4209     role: "region",
       
  4210     "aria-label": mergedLabels.sidebar,
       
  4211     tabIndex: "-1"
       
  4212   }, sidebar), !!actions && Object(external_this_wp_element_["createElement"])("div", {
       
  4213     className: "interface-interface-skeleton__actions",
       
  4214     role: "region",
       
  4215     "aria-label": mergedLabels.actions,
       
  4216     tabIndex: "-1"
       
  4217   }, actions)), !!footer && Object(external_this_wp_element_["createElement"])("div", {
       
  4218     className: "interface-interface-skeleton__footer",
       
  4219     role: "region",
       
  4220     "aria-label": mergedLabels.footer,
       
  4221     tabIndex: "-1"
       
  4222   }, footer));
       
  4223 }
       
  4224 
       
  4225 /* harmony default export */ var interface_skeleton = (Object(external_this_wp_components_["navigateRegions"])(InterfaceSkeleton));
       
  4226 
       
  4227 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/main-dashboard-button/index.js
       
  4228 
       
  4229 
       
  4230 /**
       
  4231  * WordPress dependencies
       
  4232  */
       
  4233 
       
  4234 var slotName = '__experimentalMainDashboardButton';
       
  4235 
       
  4236 var main_dashboard_button_createSlotFill = Object(external_this_wp_components_["createSlotFill"])(slotName),
       
  4237     Fill = main_dashboard_button_createSlotFill.Fill,
       
  4238     MainDashboardButtonSlot = main_dashboard_button_createSlotFill.Slot;
       
  4239 
       
  4240 var MainDashboardButton = Fill;
       
  4241 
       
  4242 var main_dashboard_button_Slot = function Slot(_ref) {
       
  4243   var children = _ref.children;
       
  4244   var slot = Object(external_this_wp_components_["__experimentalUseSlot"])(slotName);
       
  4245   var hasFills = Boolean(slot.fills && slot.fills.length);
       
  4246 
       
  4247   if (!hasFills) {
       
  4248     return children;
       
  4249   }
       
  4250 
       
  4251   return Object(external_this_wp_element_["createElement"])(MainDashboardButtonSlot, {
       
  4252     bubblesVirtually: true
       
  4253   });
       
  4254 };
       
  4255 
       
  4256 MainDashboardButton.Slot = main_dashboard_button_Slot;
       
  4257 /* harmony default export */ var main_dashboard_button = (MainDashboardButton);
       
  4258 
       
  4259 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/index.js
       
  4260 
       
  4261 
       
  4262 
       
  4263 
       
  4264 
       
  4265 
       
  4266 
       
  4267 
       
  4268 // CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/index.js
       
  4269 /**
       
  4270  * Internal dependencies
       
  4271  */
       
  4272 
       
  4273 
       
  4274 
       
  4275 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close.js
       
  4276 var library_close = __webpack_require__(154);
       
  4277 
       
  4278 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/text-editor/index.js
       
  4279 
       
  4280 
       
  4281 /**
       
  4282  * WordPress dependencies
       
  4283  */
       
  4284 
       
  4285 
       
  4286 
       
  4287 
       
  4288 
       
  4289 
       
  4290 
       
  4291 function TextEditor(_ref) {
       
  4292   var onExit = _ref.onExit,
       
  4293       isRichEditingEnabled = _ref.isRichEditingEnabled;
       
  4294   return Object(external_this_wp_element_["createElement"])("div", {
       
  4295     className: "edit-post-text-editor"
       
  4296   }, isRichEditingEnabled && Object(external_this_wp_element_["createElement"])("div", {
       
  4297     className: "edit-post-text-editor__toolbar"
       
  4298   }, Object(external_this_wp_element_["createElement"])("h2", null, Object(external_this_wp_i18n_["__"])('Editing code')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  4299     isTertiary: true,
       
  4300     onClick: onExit,
       
  4301     shortcut: external_this_wp_keycodes_["displayShortcut"].secondary('m')
       
  4302   }, Object(external_this_wp_i18n_["__"])('Exit code editor')), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["TextEditorGlobalKeyboardShortcuts"], null)), Object(external_this_wp_element_["createElement"])("div", {
       
  4303     className: "edit-post-text-editor__body"
       
  4304   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTitle"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTextEditor"], null)));
       
  4305 }
       
  4306 
       
  4307 /* harmony default export */ var text_editor = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4308   return {
       
  4309     isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled
       
  4310   };
       
  4311 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  4312   return {
       
  4313     onExit: function onExit() {
       
  4314       dispatch('core/edit-post').switchEditorMode('visual');
       
  4315     }
       
  4316   };
       
  4317 }))(TextEditor));
       
  4318 
       
  4319 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/block-inspector-button.js
       
  4320 
       
  4321 
       
  4322 /**
       
  4323  * External dependencies
       
  4324  */
       
  4325 
       
  4326 /**
       
  4327  * WordPress dependencies
       
  4328  */
       
  4329 
       
  4330 
       
  4331 
       
  4332 
       
  4333 function BlockInspectorButton(_ref) {
       
  4334   var _ref$onClick = _ref.onClick,
       
  4335       _onClick = _ref$onClick === void 0 ? external_this_lodash_["noop"] : _ref$onClick,
       
  4336       _ref$small = _ref.small,
       
  4337       small = _ref$small === void 0 ? false : _ref$small,
       
  4338       speak = _ref.speak;
       
  4339 
       
  4340   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  4341     return {
       
  4342       shortcut: select('core/keyboard-shortcuts').getShortcutRepresentation('core/edit-post/toggle-sidebar'),
       
  4343       areAdvancedSettingsOpened: select('core/edit-post').getActiveGeneralSidebarName() === 'edit-post/block'
       
  4344     };
       
  4345   }, []),
       
  4346       shortcut = _useSelect.shortcut,
       
  4347       areAdvancedSettingsOpened = _useSelect.areAdvancedSettingsOpened;
       
  4348 
       
  4349   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  4350       openGeneralSidebar = _useDispatch.openGeneralSidebar,
       
  4351       closeGeneralSidebar = _useDispatch.closeGeneralSidebar;
       
  4352 
       
  4353   var speakMessage = function speakMessage() {
       
  4354     if (areAdvancedSettingsOpened) {
       
  4355       speak(Object(external_this_wp_i18n_["__"])('Block settings closed'));
       
  4356     } else {
       
  4357       speak(Object(external_this_wp_i18n_["__"])('Additional settings are now available in the Editor block settings sidebar'));
       
  4358     }
       
  4359   };
       
  4360 
       
  4361   var label = areAdvancedSettingsOpened ? Object(external_this_wp_i18n_["__"])('Hide Block Settings') : Object(external_this_wp_i18n_["__"])('Show Block Settings');
       
  4362   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  4363     onClick: function onClick() {
       
  4364       if (areAdvancedSettingsOpened) {
       
  4365         closeGeneralSidebar();
       
  4366       } else {
       
  4367         openGeneralSidebar('edit-post/block');
       
  4368         speakMessage();
       
  4369 
       
  4370         _onClick();
       
  4371       }
       
  4372     },
       
  4373     shortcut: shortcut
       
  4374   }, !small && label);
       
  4375 }
       
  4376 /* harmony default export */ var block_inspector_button = (Object(external_this_wp_components_["withSpokenMessages"])(BlockInspectorButton));
       
  4377 
       
  4378 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/index.js
       
  4379 
       
  4380 
       
  4381 /**
       
  4382  * WordPress dependencies
       
  4383  */
       
  4384 
       
  4385 
       
  4386 
       
  4387 /**
       
  4388  * Internal dependencies
       
  4389  */
       
  4390 
       
  4391 
       
  4392 
       
  4393 
       
  4394 function VisualEditor() {
       
  4395   var deviceType = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  4396     return select('core/edit-post').__experimentalGetPreviewDeviceType();
       
  4397   }, []);
       
  4398   var inlineStyles = Object(external_this_wp_blockEditor_["__experimentalUseResizeCanvas"])(deviceType);
       
  4399   return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockSelectionClearer"], {
       
  4400     className: "edit-post-visual-editor editor-styles-wrapper",
       
  4401     style: inlineStyles
       
  4402   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["VisualEditorGlobalKeyboardShortcuts"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MultiSelectScrollIntoView"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Popover"].Slot, {
       
  4403     name: "block-toolbar"
       
  4404   }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Typewriter"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["CopyHandler"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["WritingFlow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["ObserveTyping"], null, Object(external_this_wp_element_["createElement"])("div", {
       
  4405     className: "edit-post-visual-editor__post-title-wrapper"
       
  4406   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTitle"], null)), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockList"], null))))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlockSettingsMenuFirstItem"], null, function (_ref) {
       
  4407     var onClose = _ref.onClose;
       
  4408     return Object(external_this_wp_element_["createElement"])(block_inspector_button, {
       
  4409       onClick: onClose
       
  4410     });
       
  4411   }));
       
  4412 }
       
  4413 
       
  4414 /* harmony default export */ var visual_editor = (VisualEditor);
       
  4415 
       
  4416 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcuts/index.js
       
  4417 /**
       
  4418  * WordPress dependencies
       
  4419  */
       
  4420 
       
  4421 
       
  4422 
       
  4423 
       
  4424 
       
  4425 function KeyboardShortcuts() {
       
  4426   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  4427     var settings = select('core/editor').getEditorSettings();
       
  4428     return {
       
  4429       getBlockSelectionStart: select('core/block-editor').getBlockSelectionStart,
       
  4430       getEditorMode: select('core/edit-post').getEditorMode,
       
  4431       isEditorSidebarOpened: select('core/edit-post').isEditorSidebarOpened,
       
  4432       richEditingEnabled: settings.richEditingEnabled,
       
  4433       codeEditingEnabled: settings.codeEditingEnabled
       
  4434     };
       
  4435   }),
       
  4436       getBlockSelectionStart = _useSelect.getBlockSelectionStart,
       
  4437       getEditorMode = _useSelect.getEditorMode,
       
  4438       isEditorSidebarOpened = _useSelect.isEditorSidebarOpened,
       
  4439       richEditingEnabled = _useSelect.richEditingEnabled,
       
  4440       codeEditingEnabled = _useSelect.codeEditingEnabled;
       
  4441 
       
  4442   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  4443       switchEditorMode = _useDispatch.switchEditorMode,
       
  4444       openGeneralSidebar = _useDispatch.openGeneralSidebar,
       
  4445       closeGeneralSidebar = _useDispatch.closeGeneralSidebar,
       
  4446       toggleFeature = _useDispatch.toggleFeature;
       
  4447 
       
  4448   var _useDispatch2 = Object(external_this_wp_data_["useDispatch"])('core/keyboard-shortcuts'),
       
  4449       registerShortcut = _useDispatch2.registerShortcut;
       
  4450 
       
  4451   Object(external_this_wp_element_["useEffect"])(function () {
       
  4452     registerShortcut({
       
  4453       name: 'core/edit-post/toggle-mode',
       
  4454       category: 'global',
       
  4455       description: Object(external_this_wp_i18n_["__"])('Switch between visual editor and code editor.'),
       
  4456       keyCombination: {
       
  4457         modifier: 'secondary',
       
  4458         character: 'm'
       
  4459       }
       
  4460     });
       
  4461     registerShortcut({
       
  4462       name: 'core/edit-post/toggle-fullscreen',
       
  4463       category: 'global',
       
  4464       description: Object(external_this_wp_i18n_["__"])('Toggle fullscreen mode.'),
       
  4465       keyCombination: {
       
  4466         modifier: 'secondary',
       
  4467         character: 'f'
       
  4468       }
       
  4469     });
       
  4470     registerShortcut({
       
  4471       name: 'core/edit-post/toggle-block-navigation',
       
  4472       category: 'global',
       
  4473       description: Object(external_this_wp_i18n_["__"])('Open the block navigation menu.'),
       
  4474       keyCombination: {
       
  4475         modifier: 'access',
       
  4476         character: 'o'
       
  4477       }
       
  4478     });
       
  4479     registerShortcut({
       
  4480       name: 'core/edit-post/toggle-sidebar',
       
  4481       category: 'global',
       
  4482       description: Object(external_this_wp_i18n_["__"])('Show or hide the settings sidebar.'),
       
  4483       keyCombination: {
       
  4484         modifier: 'primaryShift',
       
  4485         character: ','
       
  4486       }
       
  4487     });
       
  4488     registerShortcut({
       
  4489       name: 'core/edit-post/next-region',
       
  4490       category: 'global',
       
  4491       description: Object(external_this_wp_i18n_["__"])('Navigate to the next part of the editor.'),
       
  4492       keyCombination: {
       
  4493         modifier: 'ctrl',
       
  4494         character: '`'
       
  4495       },
       
  4496       aliases: [{
       
  4497         modifier: 'access',
       
  4498         character: 'n'
       
  4499       }]
       
  4500     });
       
  4501     registerShortcut({
       
  4502       name: 'core/edit-post/previous-region',
       
  4503       category: 'global',
       
  4504       description: Object(external_this_wp_i18n_["__"])('Navigate to the previous part of the editor.'),
       
  4505       keyCombination: {
       
  4506         modifier: 'ctrlShift',
       
  4507         character: '`'
       
  4508       },
       
  4509       aliases: [{
       
  4510         modifier: 'access',
       
  4511         character: 'p'
       
  4512       }]
       
  4513     });
       
  4514     registerShortcut({
       
  4515       name: 'core/edit-post/keyboard-shortcuts',
       
  4516       category: 'main',
       
  4517       description: Object(external_this_wp_i18n_["__"])('Display these keyboard shortcuts.'),
       
  4518       keyCombination: {
       
  4519         modifier: 'access',
       
  4520         character: 'h'
       
  4521       }
       
  4522     });
       
  4523   }, []);
       
  4524   Object(external_this_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/toggle-mode', function () {
       
  4525     switchEditorMode(getEditorMode() === 'visual' ? 'text' : 'visual');
       
  4526   }, {
       
  4527     bindGlobal: true,
       
  4528     isDisabled: !richEditingEnabled || !codeEditingEnabled
       
  4529   });
       
  4530   Object(external_this_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/toggle-fullscreen', function () {
       
  4531     toggleFeature('fullscreenMode');
       
  4532   }, {
       
  4533     bindGlobal: true
       
  4534   });
       
  4535   Object(external_this_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/toggle-sidebar', function (event) {
       
  4536     // This shortcut has no known clashes, but use preventDefault to prevent any
       
  4537     // obscure shortcuts from triggering.
       
  4538     event.preventDefault();
       
  4539 
       
  4540     if (isEditorSidebarOpened()) {
       
  4541       closeGeneralSidebar();
       
  4542     } else {
       
  4543       var sidebarToOpen = getBlockSelectionStart() ? 'edit-post/block' : 'edit-post/document';
       
  4544       openGeneralSidebar(sidebarToOpen);
       
  4545     }
       
  4546   }, {
       
  4547     bindGlobal: true
       
  4548   });
       
  4549   return null;
       
  4550 }
       
  4551 
       
  4552 /* harmony default export */ var keyboard_shortcuts = (KeyboardShortcuts);
       
  4553 
       
  4554 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/config.js
       
  4555 /**
       
  4556  * WordPress dependencies
       
  4557  */
       
  4558 
       
  4559 var textFormattingShortcuts = [{
       
  4560   keyCombination: {
       
  4561     modifier: 'primary',
       
  4562     character: 'b'
       
  4563   },
       
  4564   description: Object(external_this_wp_i18n_["__"])('Make the selected text bold.')
       
  4565 }, {
       
  4566   keyCombination: {
       
  4567     modifier: 'primary',
       
  4568     character: 'i'
       
  4569   },
       
  4570   description: Object(external_this_wp_i18n_["__"])('Make the selected text italic.')
       
  4571 }, {
       
  4572   keyCombination: {
       
  4573     modifier: 'primary',
       
  4574     character: 'k'
       
  4575   },
       
  4576   description: Object(external_this_wp_i18n_["__"])('Convert the selected text into a link.')
       
  4577 }, {
       
  4578   keyCombination: {
       
  4579     modifier: 'primaryShift',
       
  4580     character: 'k'
       
  4581   },
       
  4582   description: Object(external_this_wp_i18n_["__"])('Remove a link.')
       
  4583 }, {
       
  4584   keyCombination: {
       
  4585     modifier: 'primary',
       
  4586     character: 'u'
       
  4587   },
       
  4588   description: Object(external_this_wp_i18n_["__"])('Underline the selected text.')
       
  4589 }];
       
  4590 
       
  4591 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/shortcut.js
       
  4592 
       
  4593 
       
  4594 /**
       
  4595  * External dependencies
       
  4596  */
       
  4597 
       
  4598 /**
       
  4599  * WordPress dependencies
       
  4600  */
       
  4601 
       
  4602 
       
  4603 
       
  4604 
       
  4605 function KeyCombination(_ref) {
       
  4606   var keyCombination = _ref.keyCombination,
       
  4607       forceAriaLabel = _ref.forceAriaLabel;
       
  4608   var shortcut = keyCombination.modifier ? external_this_wp_keycodes_["displayShortcutList"][keyCombination.modifier](keyCombination.character) : keyCombination.character;
       
  4609   var ariaLabel = keyCombination.modifier ? external_this_wp_keycodes_["shortcutAriaLabel"][keyCombination.modifier](keyCombination.character) : keyCombination.character;
       
  4610   return Object(external_this_wp_element_["createElement"])("kbd", {
       
  4611     className: "edit-post-keyboard-shortcut-help-modal__shortcut-key-combination",
       
  4612     "aria-label": forceAriaLabel || ariaLabel
       
  4613   }, Object(external_this_lodash_["castArray"])(shortcut).map(function (character, index) {
       
  4614     if (character === '+') {
       
  4615       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], {
       
  4616         key: index
       
  4617       }, character);
       
  4618     }
       
  4619 
       
  4620     return Object(external_this_wp_element_["createElement"])("kbd", {
       
  4621       key: index,
       
  4622       className: "edit-post-keyboard-shortcut-help-modal__shortcut-key"
       
  4623     }, character);
       
  4624   }));
       
  4625 }
       
  4626 
       
  4627 function Shortcut(_ref2) {
       
  4628   var description = _ref2.description,
       
  4629       keyCombination = _ref2.keyCombination,
       
  4630       _ref2$aliases = _ref2.aliases,
       
  4631       aliases = _ref2$aliases === void 0 ? [] : _ref2$aliases,
       
  4632       ariaLabel = _ref2.ariaLabel;
       
  4633   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", {
       
  4634     className: "edit-post-keyboard-shortcut-help-modal__shortcut-description"
       
  4635   }, description), Object(external_this_wp_element_["createElement"])("div", {
       
  4636     className: "edit-post-keyboard-shortcut-help-modal__shortcut-term"
       
  4637   }, Object(external_this_wp_element_["createElement"])(KeyCombination, {
       
  4638     keyCombination: keyCombination,
       
  4639     forceAriaLabel: ariaLabel
       
  4640   }), aliases.map(function (alias, index) {
       
  4641     return Object(external_this_wp_element_["createElement"])(KeyCombination, {
       
  4642       keyCombination: alias,
       
  4643       forceAriaLabel: ariaLabel,
       
  4644       key: index
       
  4645     });
       
  4646   })));
       
  4647 }
       
  4648 
       
  4649 /* harmony default export */ var keyboard_shortcut_help_modal_shortcut = (Shortcut);
       
  4650 
       
  4651 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/dynamic-shortcut.js
       
  4652 
       
  4653 
       
  4654 /**
       
  4655  * WordPress dependencies
       
  4656  */
       
  4657 
       
  4658 /**
       
  4659  * Internal dependencies
       
  4660  */
       
  4661 
       
  4662 
       
  4663 
       
  4664 function DynamicShortcut(_ref) {
       
  4665   var name = _ref.name;
       
  4666 
       
  4667   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  4668     var _select = select('core/keyboard-shortcuts'),
       
  4669         getShortcutKeyCombination = _select.getShortcutKeyCombination,
       
  4670         getShortcutDescription = _select.getShortcutDescription,
       
  4671         getShortcutAliases = _select.getShortcutAliases;
       
  4672 
       
  4673     return {
       
  4674       keyCombination: getShortcutKeyCombination(name),
       
  4675       aliases: getShortcutAliases(name),
       
  4676       description: getShortcutDescription(name)
       
  4677     };
       
  4678   }),
       
  4679       keyCombination = _useSelect.keyCombination,
       
  4680       description = _useSelect.description,
       
  4681       aliases = _useSelect.aliases;
       
  4682 
       
  4683   if (!keyCombination) {
       
  4684     return null;
       
  4685   }
       
  4686 
       
  4687   return Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_shortcut, {
       
  4688     keyCombination: keyCombination,
       
  4689     description: description,
       
  4690     aliases: aliases
       
  4691   });
       
  4692 }
       
  4693 
       
  4694 /* harmony default export */ var dynamic_shortcut = (DynamicShortcut);
       
  4695 
       
  4696 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/index.js
       
  4697 
       
  4698 
       
  4699 /**
       
  4700  * External dependencies
       
  4701  */
       
  4702 
       
  4703 
       
  4704 /**
       
  4705  * WordPress dependencies
       
  4706  */
       
  4707 
       
  4708 
       
  4709 
       
  4710 
       
  4711 
       
  4712 
       
  4713 /**
       
  4714  * Internal dependencies
       
  4715  */
       
  4716 
       
  4717 
       
  4718 
       
  4719 
       
  4720 var MODAL_NAME = 'edit-post/keyboard-shortcut-help';
       
  4721 
       
  4722 var keyboard_shortcut_help_modal_ShortcutList = function ShortcutList(_ref) {
       
  4723   var shortcuts = _ref.shortcuts;
       
  4724   return (
       
  4725     /*
       
  4726      * Disable reason: The `list` ARIA role is redundant but
       
  4727      * Safari+VoiceOver won't announce the list otherwise.
       
  4728      */
       
  4729 
       
  4730     /* eslint-disable jsx-a11y/no-redundant-roles */
       
  4731     Object(external_this_wp_element_["createElement"])("ul", {
       
  4732       className: "edit-post-keyboard-shortcut-help-modal__shortcut-list",
       
  4733       role: "list"
       
  4734     }, shortcuts.map(function (shortcut, index) {
       
  4735       return Object(external_this_wp_element_["createElement"])("li", {
       
  4736         className: "edit-post-keyboard-shortcut-help-modal__shortcut",
       
  4737         key: index
       
  4738       }, Object(external_this_lodash_["isString"])(shortcut) ? Object(external_this_wp_element_["createElement"])(dynamic_shortcut, {
       
  4739         name: shortcut
       
  4740       }) : Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_shortcut, shortcut));
       
  4741     }))
       
  4742     /* eslint-enable jsx-a11y/no-redundant-roles */
       
  4743 
       
  4744   );
       
  4745 };
       
  4746 
       
  4747 var keyboard_shortcut_help_modal_ShortcutSection = function ShortcutSection(_ref2) {
       
  4748   var title = _ref2.title,
       
  4749       shortcuts = _ref2.shortcuts,
       
  4750       className = _ref2.className;
       
  4751   return Object(external_this_wp_element_["createElement"])("section", {
       
  4752     className: classnames_default()('edit-post-keyboard-shortcut-help-modal__section', className)
       
  4753   }, !!title && Object(external_this_wp_element_["createElement"])("h2", {
       
  4754     className: "edit-post-keyboard-shortcut-help-modal__section-title"
       
  4755   }, title), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutList, {
       
  4756     shortcuts: shortcuts
       
  4757   }));
       
  4758 };
       
  4759 
       
  4760 var keyboard_shortcut_help_modal_ShortcutCategorySection = function ShortcutCategorySection(_ref3) {
       
  4761   var title = _ref3.title,
       
  4762       categoryName = _ref3.categoryName,
       
  4763       _ref3$additionalShort = _ref3.additionalShortcuts,
       
  4764       additionalShortcuts = _ref3$additionalShort === void 0 ? [] : _ref3$additionalShort;
       
  4765   var categoryShortcuts = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  4766     return select('core/keyboard-shortcuts').getCategoryShortcuts(categoryName);
       
  4767   }, [categoryName]);
       
  4768   return Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutSection, {
       
  4769     title: title,
       
  4770     shortcuts: categoryShortcuts.concat(additionalShortcuts)
       
  4771   });
       
  4772 };
       
  4773 
       
  4774 function KeyboardShortcutHelpModal(_ref4) {
       
  4775   var isModalActive = _ref4.isModalActive,
       
  4776       toggleModal = _ref4.toggleModal;
       
  4777   Object(external_this_wp_keyboardShortcuts_["useShortcut"])('core/edit-post/keyboard-shortcuts', toggleModal, {
       
  4778     bindGlobal: true
       
  4779   });
       
  4780 
       
  4781   if (!isModalActive) {
       
  4782     return null;
       
  4783   }
       
  4784 
       
  4785   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
       
  4786     className: "edit-post-keyboard-shortcut-help-modal",
       
  4787     title: Object(external_this_wp_i18n_["__"])('Keyboard shortcuts'),
       
  4788     closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
       
  4789     onRequestClose: toggleModal
       
  4790   }, Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutSection, {
       
  4791     className: "edit-post-keyboard-shortcut-help-modal__main-shortcuts",
       
  4792     shortcuts: ['core/edit-post/keyboard-shortcuts']
       
  4793   }), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutCategorySection, {
       
  4794     title: Object(external_this_wp_i18n_["__"])('Global shortcuts'),
       
  4795     categoryName: "global"
       
  4796   }), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutCategorySection, {
       
  4797     title: Object(external_this_wp_i18n_["__"])('Selection shortcuts'),
       
  4798     categoryName: "selection"
       
  4799   }), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutCategorySection, {
       
  4800     title: Object(external_this_wp_i18n_["__"])('Block shortcuts'),
       
  4801     categoryName: "block",
       
  4802     additionalShortcuts: [{
       
  4803       keyCombination: {
       
  4804         character: '/'
       
  4805       },
       
  4806       description: Object(external_this_wp_i18n_["__"])('Change the block type after adding a new paragraph.'),
       
  4807 
       
  4808       /* translators: The forward-slash character. e.g. '/'. */
       
  4809       ariaLabel: Object(external_this_wp_i18n_["__"])('Forward-slash')
       
  4810     }]
       
  4811   }), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutSection, {
       
  4812     title: Object(external_this_wp_i18n_["__"])('Text formatting'),
       
  4813     shortcuts: textFormattingShortcuts
       
  4814   }));
       
  4815 }
       
  4816 /* harmony default export */ var keyboard_shortcut_help_modal = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4817   return {
       
  4818     isModalActive: select('core/edit-post').isModalActive(MODAL_NAME)
       
  4819   };
       
  4820 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref5) {
       
  4821   var isModalActive = _ref5.isModalActive;
       
  4822 
       
  4823   var _dispatch = dispatch('core/edit-post'),
       
  4824       openModal = _dispatch.openModal,
       
  4825       closeModal = _dispatch.closeModal;
       
  4826 
       
  4827   return {
       
  4828     toggleModal: function toggleModal() {
       
  4829       return isModalActive ? closeModal() : openModal(MODAL_NAME);
       
  4830     }
       
  4831   };
       
  4832 })])(KeyboardShortcutHelpModal));
       
  4833 
       
  4834 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/checklist.js
       
  4835 
       
  4836 
       
  4837 /**
       
  4838  * External dependencies
       
  4839  */
       
  4840 
       
  4841 /**
       
  4842  * WordPress dependencies
       
  4843  */
       
  4844 
       
  4845 
       
  4846 
       
  4847 
       
  4848 function BlockTypesChecklist(_ref) {
       
  4849   var blockTypes = _ref.blockTypes,
       
  4850       value = _ref.value,
       
  4851       onItemChange = _ref.onItemChange;
       
  4852   return Object(external_this_wp_element_["createElement"])("ul", {
       
  4853     className: "edit-post-manage-blocks-modal__checklist"
       
  4854   }, blockTypes.map(function (blockType) {
       
  4855     return Object(external_this_wp_element_["createElement"])("li", {
       
  4856       key: blockType.name,
       
  4857       className: "edit-post-manage-blocks-modal__checklist-item"
       
  4858     }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], {
       
  4859       label: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, blockType.title, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
       
  4860         icon: blockType.icon
       
  4861       })),
       
  4862       checked: value.includes(blockType.name),
       
  4863       onChange: Object(external_this_lodash_["partial"])(onItemChange, blockType.name)
       
  4864     }));
       
  4865   }));
       
  4866 }
       
  4867 
       
  4868 /* harmony default export */ var checklist = (BlockTypesChecklist);
       
  4869 
       
  4870 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/edit-post-settings/index.js
       
  4871 /**
       
  4872  * WordPress dependencies
       
  4873  */
       
  4874 
       
  4875 var EditPostSettings = Object(external_this_wp_element_["createContext"])({});
       
  4876 /* harmony default export */ var edit_post_settings = (EditPostSettings);
       
  4877 
       
  4878 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/category.js
       
  4879 
       
  4880 
       
  4881 
       
  4882 /**
       
  4883  * External dependencies
       
  4884  */
       
  4885 
       
  4886 /**
       
  4887  * WordPress dependencies
       
  4888  */
       
  4889 
       
  4890 
       
  4891 
       
  4892 
       
  4893 
       
  4894 /**
       
  4895  * Internal dependencies
       
  4896  */
       
  4897 
       
  4898 
       
  4899 
       
  4900 
       
  4901 function BlockManagerCategory(_ref) {
       
  4902   var instanceId = _ref.instanceId,
       
  4903       title = _ref.title,
       
  4904       blockTypes = _ref.blockTypes,
       
  4905       hiddenBlockTypes = _ref.hiddenBlockTypes,
       
  4906       toggleVisible = _ref.toggleVisible,
       
  4907       toggleAllVisible = _ref.toggleAllVisible;
       
  4908   var settings = Object(external_this_wp_element_["useContext"])(edit_post_settings);
       
  4909   var allowedBlockTypes = settings.allowedBlockTypes;
       
  4910   var filteredBlockTypes = Object(external_this_wp_element_["useMemo"])(function () {
       
  4911     if (allowedBlockTypes === true) {
       
  4912       return blockTypes;
       
  4913     }
       
  4914 
       
  4915     return blockTypes.filter(function (_ref2) {
       
  4916       var name = _ref2.name;
       
  4917       return Object(external_this_lodash_["includes"])(allowedBlockTypes || [], name);
       
  4918     });
       
  4919   }, [allowedBlockTypes, blockTypes]);
       
  4920 
       
  4921   if (!filteredBlockTypes.length) {
       
  4922     return null;
       
  4923   }
       
  4924 
       
  4925   var checkedBlockNames = external_this_lodash_["without"].apply(void 0, [Object(external_this_lodash_["map"])(filteredBlockTypes, 'name')].concat(Object(toConsumableArray["a" /* default */])(hiddenBlockTypes)));
       
  4926   var titleId = 'edit-post-manage-blocks-modal__category-title-' + instanceId;
       
  4927   var isAllChecked = checkedBlockNames.length === filteredBlockTypes.length;
       
  4928   var ariaChecked;
       
  4929 
       
  4930   if (isAllChecked) {
       
  4931     ariaChecked = 'true';
       
  4932   } else if (checkedBlockNames.length > 0) {
       
  4933     ariaChecked = 'mixed';
       
  4934   } else {
       
  4935     ariaChecked = 'false';
       
  4936   }
       
  4937 
       
  4938   return Object(external_this_wp_element_["createElement"])("div", {
       
  4939     role: "group",
       
  4940     "aria-labelledby": titleId,
       
  4941     className: "edit-post-manage-blocks-modal__category"
       
  4942   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], {
       
  4943     checked: isAllChecked,
       
  4944     onChange: toggleAllVisible,
       
  4945     className: "edit-post-manage-blocks-modal__category-title",
       
  4946     "aria-checked": ariaChecked,
       
  4947     label: Object(external_this_wp_element_["createElement"])("span", {
       
  4948       id: titleId
       
  4949     }, title)
       
  4950   }), Object(external_this_wp_element_["createElement"])(checklist, {
       
  4951     blockTypes: filteredBlockTypes,
       
  4952     value: checkedBlockNames,
       
  4953     onItemChange: toggleVisible
       
  4954   }));
       
  4955 }
       
  4956 
       
  4957 /* harmony default export */ var manage_blocks_modal_category = (Object(external_this_wp_compose_["compose"])([external_this_wp_compose_["withInstanceId"], Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4958   var _select = select('core/edit-post'),
       
  4959       getPreference = _select.getPreference;
       
  4960 
       
  4961   return {
       
  4962     hiddenBlockTypes: getPreference('hiddenBlockTypes')
       
  4963   };
       
  4964 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
       
  4965   var _dispatch = dispatch('core/edit-post'),
       
  4966       showBlockTypes = _dispatch.showBlockTypes,
       
  4967       hideBlockTypes = _dispatch.hideBlockTypes;
       
  4968 
       
  4969   return {
       
  4970     toggleVisible: function toggleVisible(blockName, nextIsChecked) {
       
  4971       if (nextIsChecked) {
       
  4972         showBlockTypes(blockName);
       
  4973       } else {
       
  4974         hideBlockTypes(blockName);
       
  4975       }
       
  4976     },
       
  4977     toggleAllVisible: function toggleAllVisible(nextIsChecked) {
       
  4978       var blockNames = Object(external_this_lodash_["map"])(ownProps.blockTypes, 'name');
       
  4979 
       
  4980       if (nextIsChecked) {
       
  4981         showBlockTypes(blockNames);
       
  4982       } else {
       
  4983         hideBlockTypes(blockNames);
       
  4984       }
       
  4985     }
       
  4986   };
       
  4987 })])(BlockManagerCategory));
       
  4988 
       
  4989 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/manager.js
       
  4990 
       
  4991 
       
  4992 /**
       
  4993  * External dependencies
       
  4994  */
       
  4995 
       
  4996 /**
       
  4997  * WordPress dependencies
       
  4998  */
       
  4999 
       
  5000 
       
  5001 
       
  5002 
       
  5003 
       
  5004 /**
       
  5005  * Internal dependencies
       
  5006  */
       
  5007 
       
  5008 
       
  5009 
       
  5010 function BlockManager(_ref) {
       
  5011   var search = _ref.search,
       
  5012       setState = _ref.setState,
       
  5013       blockTypes = _ref.blockTypes,
       
  5014       categories = _ref.categories,
       
  5015       hasBlockSupport = _ref.hasBlockSupport,
       
  5016       isMatchingSearchTerm = _ref.isMatchingSearchTerm,
       
  5017       numberOfHiddenBlocks = _ref.numberOfHiddenBlocks;
       
  5018   // Filtering occurs here (as opposed to `withSelect`) to avoid wasted
       
  5019   // wasted renders by consequence of `Array#filter` producing a new
       
  5020   // value reference on each call.
       
  5021   blockTypes = blockTypes.filter(function (blockType) {
       
  5022     return hasBlockSupport(blockType, 'inserter', true) && (!search || isMatchingSearchTerm(blockType, search)) && (!blockType.parent || Object(external_this_lodash_["includes"])(blockType.parent, 'core/post-content'));
       
  5023   });
       
  5024   return Object(external_this_wp_element_["createElement"])("div", {
       
  5025     className: "edit-post-manage-blocks-modal__content"
       
  5026   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
       
  5027     type: "search",
       
  5028     label: Object(external_this_wp_i18n_["__"])('Search for a block'),
       
  5029     value: search,
       
  5030     onChange: function onChange(nextSearch) {
       
  5031       return setState({
       
  5032         search: nextSearch
       
  5033       });
       
  5034     },
       
  5035     className: "edit-post-manage-blocks-modal__search"
       
  5036   }), !!numberOfHiddenBlocks && Object(external_this_wp_element_["createElement"])("div", {
       
  5037     className: "edit-post-manage-blocks-modal__disabled-blocks-count"
       
  5038   }, Object(external_this_wp_i18n_["sprintf"])(
       
  5039   /* translators: %d: number of blocks. */
       
  5040   Object(external_this_wp_i18n_["_n"])('%d block is disabled.', '%d blocks are disabled.', numberOfHiddenBlocks), numberOfHiddenBlocks)), Object(external_this_wp_element_["createElement"])("div", {
       
  5041     tabIndex: "0",
       
  5042     role: "region",
       
  5043     "aria-label": Object(external_this_wp_i18n_["__"])('Available block types'),
       
  5044     className: "edit-post-manage-blocks-modal__results"
       
  5045   }, blockTypes.length === 0 && Object(external_this_wp_element_["createElement"])("p", {
       
  5046     className: "edit-post-manage-blocks-modal__no-results"
       
  5047   }, Object(external_this_wp_i18n_["__"])('No blocks found.')), categories.map(function (category) {
       
  5048     return Object(external_this_wp_element_["createElement"])(manage_blocks_modal_category, {
       
  5049       key: category.slug,
       
  5050       title: category.title,
       
  5051       blockTypes: Object(external_this_lodash_["filter"])(blockTypes, {
       
  5052         category: category.slug
       
  5053       })
       
  5054     });
       
  5055   }), Object(external_this_wp_element_["createElement"])(manage_blocks_modal_category, {
       
  5056     title: Object(external_this_wp_i18n_["__"])('Uncategorized'),
       
  5057     blockTypes: Object(external_this_lodash_["filter"])(blockTypes, function (_ref2) {
       
  5058       var category = _ref2.category;
       
  5059       return !category;
       
  5060     })
       
  5061   })));
       
  5062 }
       
  5063 
       
  5064 /* harmony default export */ var manager = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_compose_["withState"])({
       
  5065   search: ''
       
  5066 }), Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5067   var _select = select('core/blocks'),
       
  5068       getBlockTypes = _select.getBlockTypes,
       
  5069       getCategories = _select.getCategories,
       
  5070       hasBlockSupport = _select.hasBlockSupport,
       
  5071       isMatchingSearchTerm = _select.isMatchingSearchTerm;
       
  5072 
       
  5073   var _select2 = select('core/edit-post'),
       
  5074       getPreference = _select2.getPreference;
       
  5075 
       
  5076   var hiddenBlockTypes = getPreference('hiddenBlockTypes');
       
  5077   var numberOfHiddenBlocks = Object(external_this_lodash_["isArray"])(hiddenBlockTypes) && hiddenBlockTypes.length;
       
  5078   return {
       
  5079     blockTypes: getBlockTypes(),
       
  5080     categories: getCategories(),
       
  5081     hasBlockSupport: hasBlockSupport,
       
  5082     isMatchingSearchTerm: isMatchingSearchTerm,
       
  5083     numberOfHiddenBlocks: numberOfHiddenBlocks
       
  5084   };
       
  5085 })])(BlockManager));
       
  5086 
       
  5087 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/index.js
       
  5088 
       
  5089 
       
  5090 /**
       
  5091  * WordPress dependencies
       
  5092  */
       
  5093 
       
  5094 
       
  5095 
       
  5096 
       
  5097 /**
       
  5098  * Internal dependencies
       
  5099  */
       
  5100 
       
  5101 
       
  5102 /**
       
  5103  * Unique identifier for Manage Blocks modal.
       
  5104  *
       
  5105  * @type {string}
       
  5106  */
       
  5107 
       
  5108 var manage_blocks_modal_MODAL_NAME = 'edit-post/manage-blocks';
       
  5109 function ManageBlocksModal(_ref) {
       
  5110   var isActive = _ref.isActive,
       
  5111       closeModal = _ref.closeModal;
       
  5112 
       
  5113   if (!isActive) {
       
  5114     return null;
       
  5115   }
       
  5116 
       
  5117   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
       
  5118     className: "edit-post-manage-blocks-modal",
       
  5119     title: Object(external_this_wp_i18n_["__"])('Block Manager'),
       
  5120     closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
       
  5121     onRequestClose: closeModal
       
  5122   }, Object(external_this_wp_element_["createElement"])(manager, null));
       
  5123 }
       
  5124 /* harmony default export */ var manage_blocks_modal = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5125   var _select = select('core/edit-post'),
       
  5126       isModalActive = _select.isModalActive;
       
  5127 
       
  5128   return {
       
  5129     isActive: isModalActive(manage_blocks_modal_MODAL_NAME)
       
  5130   };
       
  5131 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5132   var _dispatch = dispatch('core/edit-post'),
       
  5133       closeModal = _dispatch.closeModal;
       
  5134 
       
  5135   return {
       
  5136     closeModal: closeModal
       
  5137   };
       
  5138 })])(ManageBlocksModal));
       
  5139 
       
  5140 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/section.js
       
  5141 
       
  5142 
       
  5143 var section_Section = function Section(_ref) {
       
  5144   var title = _ref.title,
       
  5145       children = _ref.children;
       
  5146   return Object(external_this_wp_element_["createElement"])("section", {
       
  5147     className: "edit-post-options-modal__section"
       
  5148   }, Object(external_this_wp_element_["createElement"])("h2", {
       
  5149     className: "edit-post-options-modal__section-title"
       
  5150   }, title), children);
       
  5151 };
       
  5152 
       
  5153 /* harmony default export */ var section = (section_Section);
       
  5154 
       
  5155 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/base.js
       
  5156 var base = __webpack_require__(114);
       
  5157 
       
  5158 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-publish-sidebar.js
       
  5159 /**
       
  5160  * WordPress dependencies
       
  5161  */
       
  5162 
       
  5163 
       
  5164 
       
  5165 /**
       
  5166  * Internal dependencies
       
  5167  */
       
  5168 
       
  5169 
       
  5170 /* harmony default export */ var enable_publish_sidebar = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5171   return {
       
  5172     isChecked: select('core/editor').isPublishSidebarEnabled()
       
  5173   };
       
  5174 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5175   var _dispatch = dispatch('core/editor'),
       
  5176       enablePublishSidebar = _dispatch.enablePublishSidebar,
       
  5177       disablePublishSidebar = _dispatch.disablePublishSidebar;
       
  5178 
       
  5179   return {
       
  5180     onChange: function onChange(isEnabled) {
       
  5181       return isEnabled ? enablePublishSidebar() : disablePublishSidebar();
       
  5182     }
       
  5183   };
       
  5184 }), // In < medium viewports we override this option and always show the publish sidebar.
       
  5185 // See the edit-post's header component for the specific logic.
       
  5186 Object(external_this_wp_viewport_["ifViewportMatches"])('medium'))(base["a" /* default */]));
       
  5187 
       
  5188 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-feature.js
       
  5189 /**
       
  5190  * WordPress dependencies
       
  5191  */
       
  5192 
       
  5193 
       
  5194 /**
       
  5195  * Internal dependencies
       
  5196  */
       
  5197 
       
  5198 
       
  5199 /* harmony default export */ var enable_feature = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
       
  5200   var featureName = _ref.featureName;
       
  5201 
       
  5202   var _select = select('core/edit-post'),
       
  5203       isFeatureActive = _select.isFeatureActive;
       
  5204 
       
  5205   return {
       
  5206     isChecked: isFeatureActive(featureName)
       
  5207   };
       
  5208 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) {
       
  5209   var featureName = _ref2.featureName;
       
  5210   return {
       
  5211     onChange: function onChange() {
       
  5212       return dispatch('core/edit-post').toggleFeature(featureName);
       
  5213     }
       
  5214   };
       
  5215 }))(base["a" /* default */]));
       
  5216 
       
  5217 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-plugin-document-setting-panel.js
       
  5218 var enable_plugin_document_setting_panel = __webpack_require__(470);
       
  5219 
       
  5220 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-panel.js
       
  5221 var enable_panel = __webpack_require__(471);
       
  5222 
       
  5223 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-custom-fields.js
       
  5224 
       
  5225 
       
  5226 
       
  5227 /**
       
  5228  * WordPress dependencies
       
  5229  */
       
  5230 
       
  5231 
       
  5232 
       
  5233 
       
  5234 /**
       
  5235  * Internal dependencies
       
  5236  */
       
  5237 
       
  5238 
       
  5239 function CustomFieldsConfirmation(_ref) {
       
  5240   var willEnable = _ref.willEnable;
       
  5241 
       
  5242   var _useState = Object(external_this_wp_element_["useState"])(false),
       
  5243       _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
       
  5244       isReloading = _useState2[0],
       
  5245       setIsReloading = _useState2[1];
       
  5246 
       
  5247   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("p", {
       
  5248     className: "edit-post-options-modal__custom-fields-confirmation-message"
       
  5249   }, Object(external_this_wp_i18n_["__"])('A page reload is required for this change. Make sure your content is saved before reloading.')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  5250     className: "edit-post-options-modal__custom-fields-confirmation-button",
       
  5251     isSecondary: true,
       
  5252     isBusy: isReloading,
       
  5253     disabled: isReloading,
       
  5254     onClick: function onClick() {
       
  5255       setIsReloading(true);
       
  5256       document.getElementById('toggle-custom-fields-form').submit();
       
  5257     }
       
  5258   }, willEnable ? Object(external_this_wp_i18n_["__"])('Enable & Reload') : Object(external_this_wp_i18n_["__"])('Disable & Reload')));
       
  5259 }
       
  5260 function EnableCustomFieldsOption(_ref2) {
       
  5261   var label = _ref2.label,
       
  5262       areCustomFieldsEnabled = _ref2.areCustomFieldsEnabled;
       
  5263 
       
  5264   var _useState3 = Object(external_this_wp_element_["useState"])(areCustomFieldsEnabled),
       
  5265       _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
       
  5266       isChecked = _useState4[0],
       
  5267       setIsChecked = _useState4[1];
       
  5268 
       
  5269   return Object(external_this_wp_element_["createElement"])(base["a" /* default */], {
       
  5270     label: label,
       
  5271     isChecked: isChecked,
       
  5272     onChange: setIsChecked
       
  5273   }, isChecked !== areCustomFieldsEnabled && Object(external_this_wp_element_["createElement"])(CustomFieldsConfirmation, {
       
  5274     willEnable: isChecked
       
  5275   }));
       
  5276 }
       
  5277 /* harmony default export */ var enable_custom_fields = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5278   return {
       
  5279     areCustomFieldsEnabled: !!select('core/editor').getEditorSettings().enableCustomFields
       
  5280   };
       
  5281 })(EnableCustomFieldsOption));
       
  5282 
       
  5283 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/meta-boxes-section.js
       
  5284 
       
  5285 
       
  5286 
       
  5287 /**
       
  5288  * External dependencies
       
  5289  */
       
  5290 
       
  5291 /**
       
  5292  * WordPress dependencies
       
  5293  */
       
  5294 
       
  5295 
       
  5296 
       
  5297 /**
       
  5298  * Internal dependencies
       
  5299  */
       
  5300 
       
  5301 
       
  5302 
       
  5303 function MetaBoxesSection(_ref) {
       
  5304   var areCustomFieldsRegistered = _ref.areCustomFieldsRegistered,
       
  5305       metaBoxes = _ref.metaBoxes,
       
  5306       sectionProps = Object(objectWithoutProperties["a" /* default */])(_ref, ["areCustomFieldsRegistered", "metaBoxes"]);
       
  5307 
       
  5308   // The 'Custom Fields' meta box is a special case that we handle separately.
       
  5309   var thirdPartyMetaBoxes = Object(external_this_lodash_["filter"])(metaBoxes, function (_ref2) {
       
  5310     var id = _ref2.id;
       
  5311     return id !== 'postcustom';
       
  5312   });
       
  5313 
       
  5314   if (!areCustomFieldsRegistered && thirdPartyMetaBoxes.length === 0) {
       
  5315     return null;
       
  5316   }
       
  5317 
       
  5318   return Object(external_this_wp_element_["createElement"])(section, sectionProps, areCustomFieldsRegistered && Object(external_this_wp_element_["createElement"])(enable_custom_fields, {
       
  5319     label: Object(external_this_wp_i18n_["__"])('Custom fields')
       
  5320   }), Object(external_this_lodash_["map"])(thirdPartyMetaBoxes, function (_ref3) {
       
  5321     var id = _ref3.id,
       
  5322         title = _ref3.title;
       
  5323     return Object(external_this_wp_element_["createElement"])(enable_panel["a" /* default */], {
       
  5324       key: id,
       
  5325       label: title,
       
  5326       panelName: "meta-box-".concat(id)
       
  5327     });
       
  5328   }));
       
  5329 }
       
  5330 /* harmony default export */ var meta_boxes_section = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5331   var _select = select('core/editor'),
       
  5332       getEditorSettings = _select.getEditorSettings;
       
  5333 
       
  5334   var _select2 = select('core/edit-post'),
       
  5335       getAllMetaBoxes = _select2.getAllMetaBoxes;
       
  5336 
       
  5337   return {
       
  5338     // This setting should not live in the block editor's store.
       
  5339     areCustomFieldsRegistered: getEditorSettings().enableCustomFields !== undefined,
       
  5340     metaBoxes: getAllMetaBoxes()
       
  5341   };
       
  5342 })(MetaBoxesSection));
       
  5343 
       
  5344 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/index.js
       
  5345 
       
  5346 
       
  5347 /**
       
  5348  * External dependencies
       
  5349  */
       
  5350 
       
  5351 /**
       
  5352  * WordPress dependencies
       
  5353  */
       
  5354 
       
  5355 
       
  5356 
       
  5357 
       
  5358 
       
  5359 
       
  5360 /**
       
  5361  * Internal dependencies
       
  5362  */
       
  5363 
       
  5364 
       
  5365 
       
  5366 
       
  5367 var options_modal_MODAL_NAME = 'edit-post/options';
       
  5368 function OptionsModal(_ref) {
       
  5369   var isModalActive = _ref.isModalActive,
       
  5370       isViewable = _ref.isViewable,
       
  5371       closeModal = _ref.closeModal;
       
  5372 
       
  5373   if (!isModalActive) {
       
  5374     return null;
       
  5375   }
       
  5376 
       
  5377   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
       
  5378     className: "edit-post-options-modal",
       
  5379     title: Object(external_this_wp_i18n_["__"])('Options'),
       
  5380     closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
       
  5381     onRequestClose: closeModal
       
  5382   }, Object(external_this_wp_element_["createElement"])(section, {
       
  5383     title: Object(external_this_wp_i18n_["__"])('General')
       
  5384   }, Object(external_this_wp_element_["createElement"])(enable_publish_sidebar, {
       
  5385     label: Object(external_this_wp_i18n_["__"])('Pre-publish checks')
       
  5386   }), Object(external_this_wp_element_["createElement"])(enable_feature, {
       
  5387     featureName: "mostUsedBlocks",
       
  5388     label: Object(external_this_wp_i18n_["__"])('Enable the Most Used Blocks category in the block library')
       
  5389   })), Object(external_this_wp_element_["createElement"])(section, {
       
  5390     title: Object(external_this_wp_i18n_["__"])('Keyboard options')
       
  5391   }, Object(external_this_wp_element_["createElement"])(enable_feature, {
       
  5392     featureName: "keepCaretInsideBlock",
       
  5393     label: Object(external_this_wp_i18n_["__"])('Contain text cursor inside active block')
       
  5394   })), Object(external_this_wp_element_["createElement"])(section, {
       
  5395     title: Object(external_this_wp_i18n_["__"])('Document panels')
       
  5396   }, Object(external_this_wp_element_["createElement"])(enable_plugin_document_setting_panel["a" /* default */].Slot, null), isViewable && Object(external_this_wp_element_["createElement"])(enable_panel["a" /* default */], {
       
  5397     label: Object(external_this_wp_i18n_["__"])('Permalink'),
       
  5398     panelName: "post-link"
       
  5399   }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomies"], {
       
  5400     taxonomyWrapper: function taxonomyWrapper(content, taxonomy) {
       
  5401       return Object(external_this_wp_element_["createElement"])(enable_panel["a" /* default */], {
       
  5402         label: Object(external_this_lodash_["get"])(taxonomy, ['labels', 'menu_name']),
       
  5403         panelName: "taxonomy-panel-".concat(taxonomy.slug)
       
  5404       });
       
  5405     }
       
  5406   }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImageCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel["a" /* default */], {
       
  5407     label: Object(external_this_wp_i18n_["__"])('Featured image'),
       
  5408     panelName: "featured-image"
       
  5409   })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerptCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel["a" /* default */], {
       
  5410     label: Object(external_this_wp_i18n_["__"])('Excerpt'),
       
  5411     panelName: "post-excerpt"
       
  5412   })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
       
  5413     supportKeys: ['comments', 'trackbacks']
       
  5414   }, Object(external_this_wp_element_["createElement"])(enable_panel["a" /* default */], {
       
  5415     label: Object(external_this_wp_i18n_["__"])('Discussion'),
       
  5416     panelName: "discussion-panel"
       
  5417   })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel["a" /* default */], {
       
  5418     label: Object(external_this_wp_i18n_["__"])('Page attributes'),
       
  5419     panelName: "page-attributes"
       
  5420   }))), Object(external_this_wp_element_["createElement"])(meta_boxes_section, {
       
  5421     title: Object(external_this_wp_i18n_["__"])('Advanced panels')
       
  5422   }));
       
  5423 }
       
  5424 /* harmony default export */ var options_modal = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5425   var _select = select('core/editor'),
       
  5426       getEditedPostAttribute = _select.getEditedPostAttribute;
       
  5427 
       
  5428   var _select2 = select('core'),
       
  5429       getPostType = _select2.getPostType;
       
  5430 
       
  5431   var postType = getPostType(getEditedPostAttribute('type'));
       
  5432   return {
       
  5433     isModalActive: select('core/edit-post').isModalActive(options_modal_MODAL_NAME),
       
  5434     isViewable: Object(external_this_lodash_["get"])(postType, ['viewable'], false)
       
  5435   };
       
  5436 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5437   return {
       
  5438     closeModal: function closeModal() {
       
  5439       return dispatch('core/edit-post').closeModal();
       
  5440     }
       
  5441   };
       
  5442 }))(OptionsModal));
       
  5443 
       
  5444 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/browser-url/index.js
       
  5445 
       
  5446 
       
  5447 
       
  5448 
       
  5449 
       
  5450 
       
  5451 function browser_url_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (browser_url_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
       
  5452 
       
  5453 function browser_url_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
       
  5454 
       
  5455 /**
       
  5456  * WordPress dependencies
       
  5457  */
       
  5458 
       
  5459 
       
  5460 
       
  5461 /**
       
  5462  * Returns the Post's Edit URL.
       
  5463  *
       
  5464  * @param {number} postId Post ID.
       
  5465  *
       
  5466  * @return {string} Post edit URL.
       
  5467  */
       
  5468 
       
  5469 function getPostEditURL(postId) {
       
  5470   return Object(external_this_wp_url_["addQueryArgs"])('post.php', {
       
  5471     post: postId,
       
  5472     action: 'edit'
       
  5473   });
       
  5474 }
       
  5475 /**
       
  5476  * Returns the Post's Trashed URL.
       
  5477  *
       
  5478  * @param {number} postId    Post ID.
       
  5479  * @param {string} postType Post Type.
       
  5480  *
       
  5481  * @return {string} Post trashed URL.
       
  5482  */
       
  5483 
       
  5484 function getPostTrashedURL(postId, postType) {
       
  5485   return Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
       
  5486     trashed: 1,
       
  5487     post_type: postType,
       
  5488     ids: postId
       
  5489   });
       
  5490 }
       
  5491 var browser_url_BrowserURL = /*#__PURE__*/function (_Component) {
       
  5492   Object(inherits["a" /* default */])(BrowserURL, _Component);
       
  5493 
       
  5494   var _super = browser_url_createSuper(BrowserURL);
       
  5495 
       
  5496   function BrowserURL() {
       
  5497     var _this;
       
  5498 
       
  5499     Object(classCallCheck["a" /* default */])(this, BrowserURL);
       
  5500 
       
  5501     _this = _super.apply(this, arguments);
       
  5502     _this.state = {
       
  5503       historyId: null
       
  5504     };
       
  5505     return _this;
       
  5506   }
       
  5507 
       
  5508   Object(createClass["a" /* default */])(BrowserURL, [{
       
  5509     key: "componentDidUpdate",
       
  5510     value: function componentDidUpdate(prevProps) {
       
  5511       var _this$props = this.props,
       
  5512           postId = _this$props.postId,
       
  5513           postStatus = _this$props.postStatus,
       
  5514           postType = _this$props.postType,
       
  5515           isSavingPost = _this$props.isSavingPost;
       
  5516       var historyId = this.state.historyId; // Posts are still dirty while saving so wait for saving to finish
       
  5517       // to avoid the unsaved changes warning when trashing posts.
       
  5518 
       
  5519       if (postStatus === 'trash' && !isSavingPost) {
       
  5520         this.setTrashURL(postId, postType);
       
  5521         return;
       
  5522       }
       
  5523 
       
  5524       if ((postId !== prevProps.postId || postId !== historyId) && postStatus !== 'auto-draft') {
       
  5525         this.setBrowserURL(postId);
       
  5526       }
       
  5527     }
       
  5528     /**
       
  5529      * Navigates the browser to the post trashed URL to show a notice about the trashed post.
       
  5530      *
       
  5531      * @param {number} postId    Post ID.
       
  5532      * @param {string} postType  Post Type.
       
  5533      */
       
  5534 
       
  5535   }, {
       
  5536     key: "setTrashURL",
       
  5537     value: function setTrashURL(postId, postType) {
       
  5538       window.location.href = getPostTrashedURL(postId, postType);
       
  5539     }
       
  5540     /**
       
  5541      * Replaces the browser URL with a post editor link for the given post ID.
       
  5542      *
       
  5543      * Note it is important that, since this function may be called when the
       
  5544      * editor first loads, the result generated `getPostEditURL` matches that
       
  5545      * produced by the server. Otherwise, the URL will change unexpectedly.
       
  5546      *
       
  5547      * @param {number} postId Post ID for which to generate post editor URL.
       
  5548      */
       
  5549 
       
  5550   }, {
       
  5551     key: "setBrowserURL",
       
  5552     value: function setBrowserURL(postId) {
       
  5553       window.history.replaceState({
       
  5554         id: postId
       
  5555       }, 'Post ' + postId, getPostEditURL(postId));
       
  5556       this.setState(function () {
       
  5557         return {
       
  5558           historyId: postId
       
  5559         };
       
  5560       });
       
  5561     }
       
  5562   }, {
       
  5563     key: "render",
       
  5564     value: function render() {
       
  5565       return null;
       
  5566     }
       
  5567   }]);
       
  5568 
       
  5569   return BrowserURL;
       
  5570 }(external_this_wp_element_["Component"]);
       
  5571 /* harmony default export */ var browser_url = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5572   var _select = select('core/editor'),
       
  5573       getCurrentPost = _select.getCurrentPost,
       
  5574       isSavingPost = _select.isSavingPost;
       
  5575 
       
  5576   var _getCurrentPost = getCurrentPost(),
       
  5577       id = _getCurrentPost.id,
       
  5578       status = _getCurrentPost.status,
       
  5579       type = _getCurrentPost.type;
       
  5580 
       
  5581   return {
       
  5582     postId: id,
       
  5583     postStatus: status,
       
  5584     postType: type,
       
  5585     isSavingPost: isSavingPost()
       
  5586   };
       
  5587 })(browser_url_BrowserURL));
       
  5588 
       
  5589 // EXTERNAL MODULE: external {"this":["wp","primitives"]}
       
  5590 var external_this_wp_primitives_ = __webpack_require__(6);
       
  5591 
       
  5592 // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/wordpress.js
       
  5593 
       
  5594 
       
  5595 /**
       
  5596  * WordPress dependencies
       
  5597  */
       
  5598 
       
  5599 var wordpress = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
       
  5600   xmlns: "http://www.w3.org/2000/svg",
 18898   xmlns: "http://www.w3.org/2000/svg",
  5601   viewBox: "-2 -2 24 24"
 18899   viewBox: "-2 -2 24 24"
  5602 }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
 18900 }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
  5603   d: "M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"
 18901   d: "M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"
  5604 }));
 18902 }));
  5605 /* harmony default export */ var library_wordpress = (wordpress);
 18903 /* harmony default export */ __webpack_exports__["a"] = (wordpress);
  5606 
       
  5607 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/fullscreen-mode-close/index.js
       
  5608 
       
  5609 
       
  5610 /**
       
  5611  * External dependencies
       
  5612  */
       
  5613 
       
  5614 /**
       
  5615  * WordPress dependencies
       
  5616  */
       
  5617 
       
  5618 
       
  5619 
       
  5620 
       
  5621 
       
  5622 
       
  5623 
       
  5624 function FullscreenModeClose() {
       
  5625   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  5626     var _select = select('core/editor'),
       
  5627         getCurrentPostType = _select.getCurrentPostType;
       
  5628 
       
  5629     var _select2 = select('core/edit-post'),
       
  5630         isFeatureActive = _select2.isFeatureActive;
       
  5631 
       
  5632     var _select3 = select('core'),
       
  5633         getPostType = _select3.getPostType;
       
  5634 
       
  5635     return {
       
  5636       isActive: isFeatureActive('fullscreenMode'),
       
  5637       postType: getPostType(getCurrentPostType())
       
  5638     };
       
  5639   }, []),
       
  5640       isActive = _useSelect.isActive,
       
  5641       postType = _useSelect.postType;
       
  5642 
       
  5643   if (!isActive || !postType) {
       
  5644     return null;
       
  5645   }
       
  5646 
       
  5647   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  5648     className: "edit-post-fullscreen-mode-close",
       
  5649     icon: library_wordpress,
       
  5650     iconSize: 36,
       
  5651     href: Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
       
  5652       post_type: postType.slug
       
  5653     }),
       
  5654     label: Object(external_this_lodash_["get"])(postType, ['labels', 'view_items'], Object(external_this_wp_i18n_["__"])('Back'))
       
  5655   });
       
  5656 }
       
  5657 
       
  5658 /* harmony default export */ var fullscreen_mode_close = (FullscreenModeClose);
       
  5659 
       
  5660 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/plus.js
       
  5661 var plus = __webpack_require__(290);
       
  5662 
       
  5663 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/header-toolbar/index.js
       
  5664 
       
  5665 
       
  5666 /**
       
  5667  * WordPress dependencies
       
  5668  */
       
  5669 
       
  5670 
       
  5671 
       
  5672 
       
  5673 
       
  5674 
       
  5675 
       
  5676 
       
  5677 
       
  5678 function HeaderToolbar() {
       
  5679   var inserterButton = Object(external_this_wp_element_["useRef"])();
       
  5680 
       
  5681   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  5682       setIsInserterOpened = _useDispatch.setIsInserterOpened;
       
  5683 
       
  5684   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  5685     var _select = select('core/block-editor'),
       
  5686         hasInserterItems = _select.hasInserterItems,
       
  5687         getBlockRootClientId = _select.getBlockRootClientId,
       
  5688         getBlockSelectionEnd = _select.getBlockSelectionEnd;
       
  5689 
       
  5690     return {
       
  5691       hasFixedToolbar: select('core/edit-post').isFeatureActive('fixedToolbar'),
       
  5692       // This setting (richEditingEnabled) should not live in the block editor's setting.
       
  5693       isInserterEnabled: select('core/edit-post').getEditorMode() === 'visual' && select('core/editor').getEditorSettings().richEditingEnabled && hasInserterItems(getBlockRootClientId(getBlockSelectionEnd())),
       
  5694       isInserterOpened: select('core/edit-post').isInserterOpened(),
       
  5695       isTextModeEnabled: select('core/edit-post').getEditorMode() === 'text',
       
  5696       previewDeviceType: select('core/edit-post').__experimentalGetPreviewDeviceType()
       
  5697     };
       
  5698   }, []),
       
  5699       hasFixedToolbar = _useSelect.hasFixedToolbar,
       
  5700       isInserterEnabled = _useSelect.isInserterEnabled,
       
  5701       isInserterOpened = _useSelect.isInserterOpened,
       
  5702       isTextModeEnabled = _useSelect.isTextModeEnabled,
       
  5703       previewDeviceType = _useSelect.previewDeviceType;
       
  5704 
       
  5705   var isLargeViewport = Object(external_this_wp_compose_["useViewportMatch"])('medium');
       
  5706   var displayBlockToolbar = !isLargeViewport || previewDeviceType !== 'Desktop' || hasFixedToolbar;
       
  5707   var toolbarAriaLabel = displayBlockToolbar ?
       
  5708   /* translators: accessibility text for the editor toolbar when Top Toolbar is on */
       
  5709   Object(external_this_wp_i18n_["__"])('Document and block tools') :
       
  5710   /* translators: accessibility text for the editor toolbar when Top Toolbar is off */
       
  5711   Object(external_this_wp_i18n_["__"])('Document tools');
       
  5712   return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["NavigableToolbar"], {
       
  5713     className: "edit-post-header-toolbar",
       
  5714     "aria-label": toolbarAriaLabel
       
  5715   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__experimentalToolbarItem"], {
       
  5716     ref: inserterButton,
       
  5717     as: external_this_wp_components_["Button"],
       
  5718     className: "edit-post-header-toolbar__inserter-toggle",
       
  5719     isPrimary: true,
       
  5720     isPressed: isInserterOpened,
       
  5721     onMouseDown: function onMouseDown(event) {
       
  5722       event.preventDefault();
       
  5723     },
       
  5724     onClick: function onClick() {
       
  5725       if (isInserterOpened) {
       
  5726         // Focusing the inserter button closes the inserter popover
       
  5727         inserterButton.current.focus();
       
  5728       } else {
       
  5729         setIsInserterOpened(true);
       
  5730       }
       
  5731     },
       
  5732     disabled: !isInserterEnabled,
       
  5733     icon: plus["a" /* default */],
       
  5734     label: Object(external_this_wp_i18n_["_x"])('Add block', 'Generic label for block inserter button')
       
  5735   }), isLargeViewport && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__experimentalToolbarItem"], {
       
  5736     as: external_this_wp_blockEditor_["ToolSelector"]
       
  5737   }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__experimentalToolbarItem"], {
       
  5738     as: external_this_wp_editor_["EditorHistoryUndo"]
       
  5739   }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__experimentalToolbarItem"], {
       
  5740     as: external_this_wp_editor_["EditorHistoryRedo"]
       
  5741   }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__experimentalToolbarItem"], {
       
  5742     as: external_this_wp_editor_["TableOfContents"],
       
  5743     hasOutlineItemsDisabled: isTextModeEnabled
       
  5744   }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__experimentalToolbarItem"], {
       
  5745     as: external_this_wp_blockEditor_["BlockNavigationDropdown"],
       
  5746     isDisabled: isTextModeEnabled
       
  5747   }), displayBlockToolbar && Object(external_this_wp_element_["createElement"])("div", {
       
  5748     className: "edit-post-header-toolbar__block-toolbar"
       
  5749   }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockToolbar"], {
       
  5750     hideDragHandle: true
       
  5751   })));
       
  5752 }
       
  5753 
       
  5754 /* harmony default export */ var header_toolbar = (HeaderToolbar);
       
  5755 
       
  5756 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/more-vertical.js
       
  5757 var more_vertical = __webpack_require__(296);
       
  5758 
       
  5759 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/mode-switcher/index.js
       
  5760 
       
  5761 
       
  5762 
       
  5763 function mode_switcher_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
  5764 
       
  5765 function mode_switcher_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { mode_switcher_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { mode_switcher_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
  5766 
       
  5767 /**
       
  5768  * WordPress dependencies
       
  5769  */
       
  5770 
       
  5771 
       
  5772 
       
  5773 /**
       
  5774  * Set of available mode options.
       
  5775  *
       
  5776  * @type {Array}
       
  5777  */
       
  5778 
       
  5779 var MODES = [{
       
  5780   value: 'visual',
       
  5781   label: Object(external_this_wp_i18n_["__"])('Visual editor')
       
  5782 }, {
       
  5783   value: 'text',
       
  5784   label: Object(external_this_wp_i18n_["__"])('Code editor')
       
  5785 }];
       
  5786 
       
  5787 function ModeSwitcher() {
       
  5788   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  5789     return {
       
  5790       shortcut: select('core/keyboard-shortcuts').getShortcutRepresentation('core/edit-post/toggle-mode'),
       
  5791       isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled,
       
  5792       isCodeEditingEnabled: select('core/editor').getEditorSettings().codeEditingEnabled,
       
  5793       mode: select('core/edit-post').getEditorMode()
       
  5794     };
       
  5795   }, []),
       
  5796       shortcut = _useSelect.shortcut,
       
  5797       isRichEditingEnabled = _useSelect.isRichEditingEnabled,
       
  5798       isCodeEditingEnabled = _useSelect.isCodeEditingEnabled,
       
  5799       mode = _useSelect.mode;
       
  5800 
       
  5801   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  5802       switchEditorMode = _useDispatch.switchEditorMode;
       
  5803 
       
  5804   if (!isRichEditingEnabled || !isCodeEditingEnabled) {
       
  5805     return null;
       
  5806   }
       
  5807 
       
  5808   var choices = MODES.map(function (choice) {
       
  5809     if (choice.value !== mode) {
       
  5810       return mode_switcher_objectSpread({}, choice, {
       
  5811         shortcut: shortcut
       
  5812       });
       
  5813     }
       
  5814 
       
  5815     return choice;
       
  5816   });
       
  5817   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
       
  5818     label: Object(external_this_wp_i18n_["__"])('Editor')
       
  5819   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItemsChoice"], {
       
  5820     choices: choices,
       
  5821     value: mode,
       
  5822     onSelect: switchEditorMode
       
  5823   }));
       
  5824 }
       
  5825 
       
  5826 /* harmony default export */ var mode_switcher = (ModeSwitcher);
       
  5827 
       
  5828 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/options-menu-item/index.js
       
  5829 
       
  5830 
       
  5831 /**
       
  5832  * WordPress dependencies
       
  5833  */
       
  5834 
       
  5835 
       
  5836 
       
  5837 function OptionsMenuItem(_ref) {
       
  5838   var openModal = _ref.openModal;
       
  5839   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  5840     onClick: function onClick() {
       
  5841       openModal('edit-post/options');
       
  5842     }
       
  5843   }, Object(external_this_wp_i18n_["__"])('Options'));
       
  5844 }
       
  5845 /* harmony default export */ var options_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5846   var _dispatch = dispatch('core/edit-post'),
       
  5847       openModal = _dispatch.openModal;
       
  5848 
       
  5849   return {
       
  5850     openModal: openModal
       
  5851   };
       
  5852 })(OptionsMenuItem));
       
  5853 
       
  5854 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/feature-toggle/index.js
       
  5855 
       
  5856 
       
  5857 /**
       
  5858  * External dependencies
       
  5859  */
       
  5860 
       
  5861 /**
       
  5862  * WordPress dependencies
       
  5863  */
       
  5864 
       
  5865 
       
  5866 
       
  5867 
       
  5868 
       
  5869 
       
  5870 
       
  5871 function FeatureToggle(_ref) {
       
  5872   var onToggle = _ref.onToggle,
       
  5873       isActive = _ref.isActive,
       
  5874       label = _ref.label,
       
  5875       info = _ref.info,
       
  5876       messageActivated = _ref.messageActivated,
       
  5877       messageDeactivated = _ref.messageDeactivated,
       
  5878       speak = _ref.speak;
       
  5879 
       
  5880   var speakMessage = function speakMessage() {
       
  5881     if (isActive) {
       
  5882       speak(messageDeactivated || Object(external_this_wp_i18n_["__"])('Feature deactivated'));
       
  5883     } else {
       
  5884       speak(messageActivated || Object(external_this_wp_i18n_["__"])('Feature activated'));
       
  5885     }
       
  5886   };
       
  5887 
       
  5888   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  5889     icon: isActive && check["a" /* default */],
       
  5890     isSelected: isActive,
       
  5891     onClick: Object(external_this_lodash_["flow"])(onToggle, speakMessage),
       
  5892     role: "menuitemcheckbox",
       
  5893     info: info
       
  5894   }, label);
       
  5895 }
       
  5896 
       
  5897 /* harmony default export */ var feature_toggle = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
       
  5898   var feature = _ref2.feature;
       
  5899   return {
       
  5900     isActive: select('core/edit-post').isFeatureActive(feature)
       
  5901   };
       
  5902 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
       
  5903   return {
       
  5904     onToggle: function onToggle() {
       
  5905       dispatch('core/edit-post').toggleFeature(ownProps.feature);
       
  5906     }
       
  5907   };
       
  5908 }), external_this_wp_components_["withSpokenMessages"]])(FeatureToggle));
       
  5909 
       
  5910 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/writing-menu/index.js
       
  5911 
       
  5912 
       
  5913 /**
       
  5914  * WordPress dependencies
       
  5915  */
       
  5916 
       
  5917 
       
  5918 
       
  5919 /**
       
  5920  * Internal dependencies
       
  5921  */
       
  5922 
       
  5923 
       
  5924 
       
  5925 function WritingMenu() {
       
  5926   var isLargeViewport = Object(external_this_wp_compose_["useViewportMatch"])('medium');
       
  5927 
       
  5928   if (!isLargeViewport) {
       
  5929     return null;
       
  5930   }
       
  5931 
       
  5932   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
       
  5933     label: Object(external_this_wp_i18n_["_x"])('View', 'noun')
       
  5934   }, Object(external_this_wp_element_["createElement"])(feature_toggle, {
       
  5935     feature: "fixedToolbar",
       
  5936     label: Object(external_this_wp_i18n_["__"])('Top toolbar'),
       
  5937     info: Object(external_this_wp_i18n_["__"])('Access all block and document tools in a single place'),
       
  5938     messageActivated: Object(external_this_wp_i18n_["__"])('Top toolbar activated'),
       
  5939     messageDeactivated: Object(external_this_wp_i18n_["__"])('Top toolbar deactivated')
       
  5940   }), Object(external_this_wp_element_["createElement"])(feature_toggle, {
       
  5941     feature: "focusMode",
       
  5942     label: Object(external_this_wp_i18n_["__"])('Spotlight mode'),
       
  5943     info: Object(external_this_wp_i18n_["__"])('Focus on one block at a time'),
       
  5944     messageActivated: Object(external_this_wp_i18n_["__"])('Spotlight mode activated'),
       
  5945     messageDeactivated: Object(external_this_wp_i18n_["__"])('Spotlight mode deactivated')
       
  5946   }), Object(external_this_wp_element_["createElement"])(feature_toggle, {
       
  5947     feature: "fullscreenMode",
       
  5948     label: Object(external_this_wp_i18n_["__"])('Fullscreen mode'),
       
  5949     info: Object(external_this_wp_i18n_["__"])('Work without distraction'),
       
  5950     messageActivated: Object(external_this_wp_i18n_["__"])('Fullscreen mode activated'),
       
  5951     messageDeactivated: Object(external_this_wp_i18n_["__"])('Fullscreen mode deactivated')
       
  5952   }));
       
  5953 }
       
  5954 
       
  5955 /* harmony default export */ var writing_menu = (WritingMenu);
       
  5956 
       
  5957 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/more-menu/index.js
       
  5958 
       
  5959 
       
  5960 /**
       
  5961  * WordPress dependencies
       
  5962  */
       
  5963 
       
  5964 
       
  5965 
       
  5966 
       
  5967 /**
       
  5968  * Internal dependencies
       
  5969  */
       
  5970 
       
  5971 
       
  5972 
       
  5973 
       
  5974 
       
  5975 var POPOVER_PROPS = {
       
  5976   className: 'edit-post-more-menu__content',
       
  5977   position: 'bottom left'
       
  5978 };
       
  5979 var TOGGLE_PROPS = {
       
  5980   tooltipPosition: 'bottom'
       
  5981 };
       
  5982 
       
  5983 var more_menu_MoreMenu = function MoreMenu() {
       
  5984   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["DropdownMenu"], {
       
  5985     className: "edit-post-more-menu",
       
  5986     icon: more_vertical["a" /* default */],
       
  5987     label: Object(external_this_wp_i18n_["__"])('More tools & options'),
       
  5988     popoverProps: POPOVER_PROPS,
       
  5989     toggleProps: TOGGLE_PROPS
       
  5990   }, function (_ref) {
       
  5991     var onClose = _ref.onClose;
       
  5992     return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(writing_menu, null), Object(external_this_wp_element_["createElement"])(mode_switcher, null), Object(external_this_wp_element_["createElement"])(action_item.Slot, {
       
  5993       name: "core/edit-post/plugin-more-menu",
       
  5994       label: Object(external_this_wp_i18n_["__"])('Plugins'),
       
  5995       as: [external_this_wp_components_["MenuGroup"], external_this_wp_components_["MenuItem"]],
       
  5996       fillProps: {
       
  5997         onClick: onClose
       
  5998       }
       
  5999     }), Object(external_this_wp_element_["createElement"])(tools_more_menu_group.Slot, {
       
  6000       fillProps: {
       
  6001         onClose: onClose
       
  6002       }
       
  6003     }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], null, Object(external_this_wp_element_["createElement"])(options_menu_item, null)));
       
  6004   });
       
  6005 };
       
  6006 
       
  6007 /* harmony default export */ var more_menu = (more_menu_MoreMenu);
       
  6008 
       
  6009 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/post-publish-button-or-toggle.js
       
  6010 
       
  6011 
       
  6012 /**
       
  6013  * External dependencies
       
  6014  */
       
  6015 
       
  6016 /**
       
  6017  * WordPress dependencies
       
  6018  */
       
  6019 
       
  6020 
       
  6021 
       
  6022 
       
  6023 function PostPublishButtonOrToggle(_ref) {
       
  6024   var forceIsDirty = _ref.forceIsDirty,
       
  6025       forceIsSaving = _ref.forceIsSaving,
       
  6026       hasPublishAction = _ref.hasPublishAction,
       
  6027       isBeingScheduled = _ref.isBeingScheduled,
       
  6028       isPending = _ref.isPending,
       
  6029       isPublished = _ref.isPublished,
       
  6030       isPublishSidebarEnabled = _ref.isPublishSidebarEnabled,
       
  6031       isPublishSidebarOpened = _ref.isPublishSidebarOpened,
       
  6032       isScheduled = _ref.isScheduled,
       
  6033       togglePublishSidebar = _ref.togglePublishSidebar,
       
  6034       setEntitiesSavedStatesCallback = _ref.setEntitiesSavedStatesCallback;
       
  6035   var IS_TOGGLE = 'toggle';
       
  6036   var IS_BUTTON = 'button';
       
  6037   var isSmallerThanMediumViewport = Object(external_this_wp_compose_["useViewportMatch"])('medium', '<');
       
  6038   var component;
       
  6039   /**
       
  6040    * Conditions to show a BUTTON (publish directly) or a TOGGLE (open publish sidebar):
       
  6041    *
       
  6042    * 1) We want to show a BUTTON when the post status is at the _final stage_
       
  6043    * for a particular role (see https://wordpress.org/support/article/post-status/):
       
  6044    *
       
  6045    * - is published
       
  6046    * - is scheduled to be published
       
  6047    * - is pending and can't be published (but only for viewports >= medium).
       
  6048    * 	 Originally, we considered showing a button for pending posts that couldn't be published
       
  6049    * 	 (for example, for an author with the contributor role). Some languages can have
       
  6050    * 	 long translations for "Submit for review", so given the lack of UI real estate available
       
  6051    * 	 we decided to take into account the viewport in that case.
       
  6052    *  	 See: https://github.com/WordPress/gutenberg/issues/10475
       
  6053    *
       
  6054    * 2) Then, in small viewports, we'll show a TOGGLE.
       
  6055    *
       
  6056    * 3) Finally, we'll use the publish sidebar status to decide:
       
  6057    *
       
  6058    * - if it is enabled, we show a TOGGLE
       
  6059    * - if it is disabled, we show a BUTTON
       
  6060    */
       
  6061 
       
  6062   if (isPublished || isScheduled && isBeingScheduled || isPending && !hasPublishAction && !isSmallerThanMediumViewport) {
       
  6063     component = IS_BUTTON;
       
  6064   } else if (isSmallerThanMediumViewport) {
       
  6065     component = IS_TOGGLE;
       
  6066   } else if (isPublishSidebarEnabled) {
       
  6067     component = IS_TOGGLE;
       
  6068   } else {
       
  6069     component = IS_BUTTON;
       
  6070   }
       
  6071 
       
  6072   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPublishButton"], {
       
  6073     forceIsDirty: forceIsDirty,
       
  6074     forceIsSaving: forceIsSaving,
       
  6075     isOpen: isPublishSidebarOpened,
       
  6076     isToggle: component === IS_TOGGLE,
       
  6077     onToggle: togglePublishSidebar,
       
  6078     setEntitiesSavedStatesCallback: setEntitiesSavedStatesCallback
       
  6079   });
       
  6080 }
       
  6081 /* harmony default export */ var post_publish_button_or_toggle = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  6082   return {
       
  6083     hasPublishAction: Object(external_this_lodash_["get"])(select('core/editor').getCurrentPost(), ['_links', 'wp:action-publish'], false),
       
  6084     isBeingScheduled: select('core/editor').isEditedPostBeingScheduled(),
       
  6085     isPending: select('core/editor').isCurrentPostPending(),
       
  6086     isPublished: select('core/editor').isCurrentPostPublished(),
       
  6087     isPublishSidebarEnabled: select('core/editor').isPublishSidebarEnabled(),
       
  6088     isPublishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
       
  6089     isScheduled: select('core/editor').isCurrentPostScheduled()
       
  6090   };
       
  6091 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  6092   var _dispatch = dispatch('core/edit-post'),
       
  6093       togglePublishSidebar = _dispatch.togglePublishSidebar;
       
  6094 
       
  6095   return {
       
  6096     togglePublishSidebar: togglePublishSidebar
       
  6097   };
       
  6098 }))(PostPublishButtonOrToggle));
       
  6099 
       
  6100 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/external.js
       
  6101 var external = __webpack_require__(409);
       
  6102 
       
  6103 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/device-preview/index.js
       
  6104 
       
  6105 
       
  6106 /**
       
  6107  * WordPress dependencies
       
  6108  */
       
  6109 
       
  6110 
       
  6111 
       
  6112 
       
  6113 
       
  6114 
       
  6115 function DevicePreview() {
       
  6116   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  6117     return {
       
  6118       hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(),
       
  6119       isSaving: select('core/edit-post').isSavingMetaBoxes(),
       
  6120       isPostSaveable: select('core/editor').isEditedPostSaveable(),
       
  6121       deviceType: select('core/edit-post').__experimentalGetPreviewDeviceType()
       
  6122     };
       
  6123   }, []),
       
  6124       hasActiveMetaboxes = _useSelect.hasActiveMetaboxes,
       
  6125       isPostSaveable = _useSelect.isPostSaveable,
       
  6126       isSaving = _useSelect.isSaving,
       
  6127       deviceType = _useSelect.deviceType;
       
  6128 
       
  6129   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  6130       setPreviewDeviceType = _useDispatch.__experimentalSetPreviewDeviceType;
       
  6131 
       
  6132   return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalPreviewOptions"], {
       
  6133     isEnabled: isPostSaveable,
       
  6134     className: "edit-post-post-preview-dropdown",
       
  6135     deviceType: deviceType,
       
  6136     setDeviceType: setPreviewDeviceType
       
  6137   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], null, Object(external_this_wp_element_["createElement"])("div", {
       
  6138     className: "edit-post-header-preview__grouping-external"
       
  6139   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPreviewButton"], {
       
  6140     className: 'edit-post-header-preview__button-external',
       
  6141     forceIsAutosaveable: hasActiveMetaboxes,
       
  6142     forcePreviewLink: isSaving ? null : undefined,
       
  6143     textContent: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Icon"], {
       
  6144       icon: external["a" /* default */]
       
  6145     }), Object(external_this_wp_i18n_["__"])('Preview in new tab'))
       
  6146   }))));
       
  6147 }
       
  6148 
       
  6149 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/index.js
       
  6150 
       
  6151 
       
  6152 /**
       
  6153  * WordPress dependencies
       
  6154  */
       
  6155 
       
  6156 
       
  6157 
       
  6158 /**
       
  6159  * Internal dependencies
       
  6160  */
       
  6161 
       
  6162 
       
  6163 
       
  6164 
       
  6165 
       
  6166 
       
  6167 
       
  6168 function Header(_ref) {
       
  6169   var setEntitiesSavedStatesCallback = _ref.setEntitiesSavedStatesCallback;
       
  6170 
       
  6171   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  6172     return {
       
  6173       hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(),
       
  6174       isPublishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
       
  6175       isSaving: select('core/edit-post').isSavingMetaBoxes()
       
  6176     };
       
  6177   }, []),
       
  6178       hasActiveMetaboxes = _useSelect.hasActiveMetaboxes,
       
  6179       isPublishSidebarOpened = _useSelect.isPublishSidebarOpened,
       
  6180       isSaving = _useSelect.isSaving;
       
  6181 
       
  6182   return Object(external_this_wp_element_["createElement"])("div", {
       
  6183     className: "edit-post-header"
       
  6184   }, Object(external_this_wp_element_["createElement"])(main_dashboard_button.Slot, null, Object(external_this_wp_element_["createElement"])(fullscreen_mode_close, null)), Object(external_this_wp_element_["createElement"])("div", {
       
  6185     className: "edit-post-header__toolbar"
       
  6186   }, Object(external_this_wp_element_["createElement"])(header_toolbar, null)), Object(external_this_wp_element_["createElement"])("div", {
       
  6187     className: "edit-post-header__settings"
       
  6188   }, !isPublishSidebarOpened && // This button isn't completely hidden by the publish sidebar.
       
  6189   // We can't hide the whole toolbar when the publish sidebar is open because
       
  6190   // we want to prevent mounting/unmounting the PostPublishButtonOrToggle DOM node.
       
  6191   // We track that DOM node to return focus to the PostPublishButtonOrToggle
       
  6192   // when the publish sidebar has been closed.
       
  6193   Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSavedState"], {
       
  6194     forceIsDirty: hasActiveMetaboxes,
       
  6195     forceIsSaving: isSaving
       
  6196   }), Object(external_this_wp_element_["createElement"])(DevicePreview, null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPreviewButton"], {
       
  6197     forceIsAutosaveable: hasActiveMetaboxes,
       
  6198     forcePreviewLink: isSaving ? null : undefined
       
  6199   }), Object(external_this_wp_element_["createElement"])(post_publish_button_or_toggle, {
       
  6200     forceIsDirty: hasActiveMetaboxes,
       
  6201     forceIsSaving: isSaving,
       
  6202     setEntitiesSavedStatesCallback: setEntitiesSavedStatesCallback
       
  6203   }), Object(external_this_wp_element_["createElement"])(pinned_items.Slot, {
       
  6204     scope: "core/edit-post"
       
  6205   }), Object(external_this_wp_element_["createElement"])(more_menu, null)));
       
  6206 }
       
  6207 
       
  6208 /* harmony default export */ var components_header = (Header);
       
  6209 
       
  6210 // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/cog.js
       
  6211 
       
  6212 
       
  6213 /**
       
  6214  * WordPress dependencies
       
  6215  */
       
  6216 
       
  6217 var cog = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
       
  6218   xmlns: "http://www.w3.org/2000/svg",
       
  6219   viewBox: "0 0 24 24"
       
  6220 }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
       
  6221   fillRule: "evenodd",
       
  6222   d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",
       
  6223   clipRule: "evenodd"
       
  6224 }));
       
  6225 /* harmony default export */ var library_cog = (cog);
       
  6226 
       
  6227 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-header/index.js
       
  6228 
       
  6229 
       
  6230 
       
  6231 /**
       
  6232  * WordPress dependencies
       
  6233  */
       
  6234 
       
  6235 
       
  6236 
       
  6237 
       
  6238 var settings_header_SettingsHeader = function SettingsHeader(_ref) {
       
  6239   var openDocumentSettings = _ref.openDocumentSettings,
       
  6240       openBlockSettings = _ref.openBlockSettings,
       
  6241       sidebarName = _ref.sidebarName;
       
  6242 
       
  6243   var blockLabel = Object(external_this_wp_i18n_["__"])('Block');
       
  6244 
       
  6245   var _ref2 = sidebarName === 'edit-post/document' ? // translators: ARIA label for the Document sidebar tab, selected.
       
  6246   [Object(external_this_wp_i18n_["__"])('Document (selected)'), 'is-active'] : // translators: ARIA label for the Document sidebar tab, not selected.
       
  6247   [Object(external_this_wp_i18n_["__"])('Document'), ''],
       
  6248       _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 2),
       
  6249       documentAriaLabel = _ref3[0],
       
  6250       documentActiveClass = _ref3[1];
       
  6251 
       
  6252   var _ref4 = sidebarName === 'edit-post/block' ? // translators: ARIA label for the Settings Sidebar tab, selected.
       
  6253   [Object(external_this_wp_i18n_["__"])('Block (selected)'), 'is-active'] : // translators: ARIA label for the Settings Sidebar tab, not selected.
       
  6254   [Object(external_this_wp_i18n_["__"])('Block'), ''],
       
  6255       _ref5 = Object(slicedToArray["a" /* default */])(_ref4, 2),
       
  6256       blockAriaLabel = _ref5[0],
       
  6257       blockActiveClass = _ref5[1];
       
  6258   /* Use a list so screen readers will announce how many tabs there are. */
       
  6259 
       
  6260 
       
  6261   return Object(external_this_wp_element_["createElement"])("ul", null, Object(external_this_wp_element_["createElement"])("li", null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  6262     onClick: openDocumentSettings,
       
  6263     className: "edit-post-sidebar__panel-tab ".concat(documentActiveClass),
       
  6264     "aria-label": documentAriaLabel,
       
  6265     "data-label": Object(external_this_wp_i18n_["__"])('Document')
       
  6266   }, Object(external_this_wp_i18n_["__"])('Document'))), Object(external_this_wp_element_["createElement"])("li", null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  6267     onClick: openBlockSettings,
       
  6268     className: "edit-post-sidebar__panel-tab ".concat(blockActiveClass),
       
  6269     "aria-label": blockAriaLabel,
       
  6270     "data-label": blockLabel
       
  6271   }, blockLabel)));
       
  6272 };
       
  6273 
       
  6274 /* harmony default export */ var settings_header = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  6275   var _dispatch = dispatch('core/edit-post'),
       
  6276       openGeneralSidebar = _dispatch.openGeneralSidebar;
       
  6277 
       
  6278   return {
       
  6279     openDocumentSettings: function openDocumentSettings() {
       
  6280       openGeneralSidebar('edit-post/document');
       
  6281     },
       
  6282     openBlockSettings: function openBlockSettings() {
       
  6283       openGeneralSidebar('edit-post/block');
       
  6284     }
       
  6285   };
       
  6286 })(settings_header_SettingsHeader));
       
  6287 
       
  6288 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-visibility/index.js
       
  6289 
       
  6290 
       
  6291 /**
       
  6292  * WordPress dependencies
       
  6293  */
       
  6294 
       
  6295 
       
  6296 
       
  6297 function PostVisibility() {
       
  6298   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityCheck"], {
       
  6299     render: function render(_ref) {
       
  6300       var canEdit = _ref.canEdit;
       
  6301       return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
       
  6302         className: "edit-post-post-visibility"
       
  6303       }, Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_i18n_["__"])('Visibility')), !canEdit && Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityLabel"], null)), canEdit && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], {
       
  6304         position: "bottom left",
       
  6305         contentClassName: "edit-post-post-visibility__dialog",
       
  6306         renderToggle: function renderToggle(_ref2) {
       
  6307           var isOpen = _ref2.isOpen,
       
  6308               onToggle = _ref2.onToggle;
       
  6309           return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  6310             "aria-expanded": isOpen,
       
  6311             className: "edit-post-post-visibility__toggle",
       
  6312             onClick: onToggle,
       
  6313             isTertiary: true
       
  6314           }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityLabel"], null));
       
  6315         },
       
  6316         renderContent: function renderContent() {
       
  6317           return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibility"], null);
       
  6318         }
       
  6319       }));
       
  6320     }
       
  6321   });
       
  6322 }
       
  6323 /* harmony default export */ var post_visibility = (PostVisibility);
       
  6324 
       
  6325 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-trash/index.js
       
  6326 
       
  6327 
       
  6328 /**
       
  6329  * WordPress dependencies
       
  6330  */
       
  6331 
       
  6332 
       
  6333 function PostTrash() {
       
  6334   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTrashCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTrash"], null)));
       
  6335 }
       
  6336 
       
  6337 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-schedule/index.js
       
  6338 
       
  6339 
       
  6340 /**
       
  6341  * WordPress dependencies
       
  6342  */
       
  6343 
       
  6344 
       
  6345 
       
  6346 function PostSchedule() {
       
  6347   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
       
  6348     className: "edit-post-post-schedule"
       
  6349   }, Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_i18n_["__"])('Publish')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], {
       
  6350     position: "bottom left",
       
  6351     contentClassName: "edit-post-post-schedule__dialog",
       
  6352     renderToggle: function renderToggle(_ref) {
       
  6353       var onToggle = _ref.onToggle,
       
  6354           isOpen = _ref.isOpen;
       
  6355       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  6356         className: "edit-post-post-schedule__toggle",
       
  6357         onClick: onToggle,
       
  6358         "aria-expanded": isOpen,
       
  6359         isTertiary: true
       
  6360       }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleLabel"], null)));
       
  6361     },
       
  6362     renderContent: function renderContent() {
       
  6363       return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSchedule"], null);
       
  6364     }
       
  6365   })));
       
  6366 }
       
  6367 /* harmony default export */ var post_schedule = (PostSchedule);
       
  6368 
       
  6369 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-sticky/index.js
       
  6370 
       
  6371 
       
  6372 /**
       
  6373  * WordPress dependencies
       
  6374  */
       
  6375 
       
  6376 
       
  6377 function PostSticky() {
       
  6378   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostStickyCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSticky"], null)));
       
  6379 }
       
  6380 /* harmony default export */ var post_sticky = (PostSticky);
       
  6381 
       
  6382 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-author/index.js
       
  6383 
       
  6384 
       
  6385 /**
       
  6386  * WordPress dependencies
       
  6387  */
       
  6388 
       
  6389 
       
  6390 function PostAuthor() {
       
  6391   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostAuthorCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostAuthor"], null)));
       
  6392 }
       
  6393 /* harmony default export */ var post_author = (PostAuthor);
       
  6394 
       
  6395 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-slug/index.js
       
  6396 
       
  6397 
       
  6398 /**
       
  6399  * WordPress dependencies
       
  6400  */
       
  6401 
       
  6402 
       
  6403 function PostSlug() {
       
  6404   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSlugCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSlug"], null)));
       
  6405 }
       
  6406 /* harmony default export */ var post_slug = (PostSlug);
       
  6407 
       
  6408 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-format/index.js
       
  6409 
       
  6410 
       
  6411 /**
       
  6412  * WordPress dependencies
       
  6413  */
       
  6414 
       
  6415 
       
  6416 function PostFormat() {
       
  6417   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFormatCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFormat"], null)));
       
  6418 }
       
  6419 /* harmony default export */ var post_format = (PostFormat);
       
  6420 
       
  6421 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-pending-status/index.js
       
  6422 
       
  6423 
       
  6424 /**
       
  6425  * WordPress dependencies
       
  6426  */
       
  6427 
       
  6428 
       
  6429 function PostPendingStatus() {
       
  6430   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPendingStatusCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPendingStatus"], null)));
       
  6431 }
       
  6432 /* harmony default export */ var post_pending_status = (PostPendingStatus);
       
  6433 
       
  6434 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-status-info/index.js
       
  6435 
       
  6436 
       
  6437 /**
       
  6438  * Defines as extensibility slot for the Status & visibility panel.
       
  6439  */
       
  6440 
       
  6441 /**
       
  6442  * WordPress dependencies
       
  6443  */
       
  6444 
       
  6445 
       
  6446 var plugin_post_status_info_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPostStatusInfo'),
       
  6447     plugin_post_status_info_Fill = plugin_post_status_info_createSlotFill.Fill,
       
  6448     plugin_post_status_info_Slot = plugin_post_status_info_createSlotFill.Slot;
       
  6449 /**
       
  6450  * Renders a row in the Status & visibility panel of the Document sidebar.
       
  6451  * It should be noted that this is named and implemented around the function it serves
       
  6452  * and not its location, which may change in future iterations.
       
  6453  *
       
  6454  * @param {Object}    props             Component properties.
       
  6455  * @param {string}    [props.className] An optional class name added to the row.
       
  6456  * @param {WPElement} props.children    Children to be rendered.
       
  6457  *
       
  6458  * @example
       
  6459  * <caption>ES5</caption>
       
  6460  * ```js
       
  6461  * // Using ES5 syntax
       
  6462  * var __ = wp.i18n.__;
       
  6463  * var PluginPostStatusInfo = wp.editPost.PluginPostStatusInfo;
       
  6464  *
       
  6465  * function MyPluginPostStatusInfo() {
       
  6466  * 	return wp.element.createElement(
       
  6467  * 		PluginPostStatusInfo,
       
  6468  * 		{
       
  6469  * 			className: 'my-plugin-post-status-info',
       
  6470  * 		},
       
  6471  * 		__( 'My post status info' )
       
  6472  * 	)
       
  6473  * }
       
  6474  * ```
       
  6475  *
       
  6476  * @example
       
  6477  * <caption>ESNext</caption>
       
  6478  * ```jsx
       
  6479  * // Using ESNext syntax
       
  6480  * import { __ } from '@wordpress/i18n';
       
  6481  * import { PluginPostStatusInfo } from '@wordpress/edit-post';
       
  6482  *
       
  6483  * const MyPluginPostStatusInfo = () => (
       
  6484  * 	<PluginPostStatusInfo
       
  6485  * 		className="my-plugin-post-status-info"
       
  6486  * 	>
       
  6487  * 		{ __( 'My post status info' ) }
       
  6488  * 	</PluginPostStatusInfo>
       
  6489  * );
       
  6490  * ```
       
  6491  *
       
  6492  * @return {WPComponent} The component to be rendered.
       
  6493  */
       
  6494 
       
  6495 
       
  6496 
       
  6497 
       
  6498 var plugin_post_status_info_PluginPostStatusInfo = function PluginPostStatusInfo(_ref) {
       
  6499   var children = _ref.children,
       
  6500       className = _ref.className;
       
  6501   return Object(external_this_wp_element_["createElement"])(plugin_post_status_info_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
       
  6502     className: className
       
  6503   }, children));
       
  6504 };
       
  6505 
       
  6506 plugin_post_status_info_PluginPostStatusInfo.Slot = plugin_post_status_info_Slot;
       
  6507 /* harmony default export */ var plugin_post_status_info = (plugin_post_status_info_PluginPostStatusInfo);
       
  6508 
       
  6509 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-status/index.js
       
  6510 
       
  6511 
       
  6512 /**
       
  6513  * WordPress dependencies
       
  6514  */
       
  6515 
       
  6516 
       
  6517 
       
  6518 
       
  6519 /**
       
  6520  * Internal dependencies
       
  6521  */
       
  6522 
       
  6523 
       
  6524 
       
  6525 
       
  6526 
       
  6527 
       
  6528 
       
  6529 
       
  6530 
       
  6531 
       
  6532 /**
       
  6533  * Module Constants
       
  6534  */
       
  6535 
       
  6536 var PANEL_NAME = 'post-status';
       
  6537 
       
  6538 function PostStatus(_ref) {
       
  6539   var isOpened = _ref.isOpened,
       
  6540       onTogglePanel = _ref.onTogglePanel;
       
  6541   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  6542     className: "edit-post-post-status",
       
  6543     title: Object(external_this_wp_i18n_["__"])('Status & visibility'),
       
  6544     opened: isOpened,
       
  6545     onToggle: onTogglePanel
       
  6546   }, Object(external_this_wp_element_["createElement"])(plugin_post_status_info.Slot, null, function (fills) {
       
  6547     return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(post_visibility, null), Object(external_this_wp_element_["createElement"])(post_schedule, null), Object(external_this_wp_element_["createElement"])(post_format, null), Object(external_this_wp_element_["createElement"])(post_sticky, null), Object(external_this_wp_element_["createElement"])(post_pending_status, null), Object(external_this_wp_element_["createElement"])(post_slug, null), Object(external_this_wp_element_["createElement"])(post_author, null), fills, Object(external_this_wp_element_["createElement"])(PostTrash, null));
       
  6548   }));
       
  6549 }
       
  6550 
       
  6551 /* harmony default export */ var post_status = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  6552   // We use isEditorPanelRemoved to hide the panel if it was programatically removed. We do
       
  6553   // not use isEditorPanelEnabled since this panel should not be disabled through the UI.
       
  6554   var _select = select('core/edit-post'),
       
  6555       isEditorPanelRemoved = _select.isEditorPanelRemoved,
       
  6556       isEditorPanelOpened = _select.isEditorPanelOpened;
       
  6557 
       
  6558   return {
       
  6559     isRemoved: isEditorPanelRemoved(PANEL_NAME),
       
  6560     isOpened: isEditorPanelOpened(PANEL_NAME)
       
  6561   };
       
  6562 }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
       
  6563   var isRemoved = _ref2.isRemoved;
       
  6564   return !isRemoved;
       
  6565 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  6566   return {
       
  6567     onTogglePanel: function onTogglePanel() {
       
  6568       return dispatch('core/edit-post').toggleEditorPanelOpened(PANEL_NAME);
       
  6569     }
       
  6570   };
       
  6571 })])(PostStatus));
       
  6572 
       
  6573 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/last-revision/index.js
       
  6574 
       
  6575 
       
  6576 /**
       
  6577  * WordPress dependencies
       
  6578  */
       
  6579 
       
  6580 
       
  6581 
       
  6582 function LastRevision() {
       
  6583   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLastRevisionCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  6584     className: "edit-post-last-revision__panel"
       
  6585   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLastRevision"], null)));
       
  6586 }
       
  6587 
       
  6588 /* harmony default export */ var last_revision = (LastRevision);
       
  6589 
       
  6590 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-taxonomies/taxonomy-panel.js
       
  6591 
       
  6592 
       
  6593 /**
       
  6594  * External dependencies
       
  6595  */
       
  6596 
       
  6597 /**
       
  6598  * WordPress dependencies
       
  6599  */
       
  6600 
       
  6601 
       
  6602 
       
  6603 
       
  6604 
       
  6605 function TaxonomyPanel(_ref) {
       
  6606   var isEnabled = _ref.isEnabled,
       
  6607       taxonomy = _ref.taxonomy,
       
  6608       isOpened = _ref.isOpened,
       
  6609       onTogglePanel = _ref.onTogglePanel,
       
  6610       children = _ref.children;
       
  6611 
       
  6612   if (!isEnabled) {
       
  6613     return null;
       
  6614   }
       
  6615 
       
  6616   var taxonomyMenuName = Object(external_this_lodash_["get"])(taxonomy, ['labels', 'menu_name']);
       
  6617 
       
  6618   if (!taxonomyMenuName) {
       
  6619     return null;
       
  6620   }
       
  6621 
       
  6622   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  6623     title: taxonomyMenuName,
       
  6624     opened: isOpened,
       
  6625     onToggle: onTogglePanel
       
  6626   }, children);
       
  6627 }
       
  6628 
       
  6629 /* harmony default export */ var taxonomy_panel = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, ownProps) {
       
  6630   var slug = Object(external_this_lodash_["get"])(ownProps.taxonomy, ['slug']);
       
  6631   var panelName = slug ? "taxonomy-panel-".concat(slug) : '';
       
  6632   return {
       
  6633     panelName: panelName,
       
  6634     isEnabled: slug ? select('core/edit-post').isEditorPanelEnabled(panelName) : false,
       
  6635     isOpened: slug ? select('core/edit-post').isEditorPanelOpened(panelName) : false
       
  6636   };
       
  6637 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
       
  6638   return {
       
  6639     onTogglePanel: function onTogglePanel() {
       
  6640       dispatch('core/edit-post').toggleEditorPanelOpened(ownProps.panelName);
       
  6641     }
       
  6642   };
       
  6643 }))(TaxonomyPanel));
       
  6644 
       
  6645 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-taxonomies/index.js
       
  6646 
       
  6647 
       
  6648 /**
       
  6649  * WordPress dependencies
       
  6650  */
       
  6651 
       
  6652 /**
       
  6653  * Internal dependencies
       
  6654  */
       
  6655 
       
  6656 
       
  6657 
       
  6658 function PostTaxonomies() {
       
  6659   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomiesCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomies"], {
       
  6660     taxonomyWrapper: function taxonomyWrapper(content, taxonomy) {
       
  6661       return Object(external_this_wp_element_["createElement"])(taxonomy_panel, {
       
  6662         taxonomy: taxonomy
       
  6663       }, content);
       
  6664     }
       
  6665   }));
       
  6666 }
       
  6667 
       
  6668 /* harmony default export */ var post_taxonomies = (PostTaxonomies);
       
  6669 
       
  6670 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/featured-image/index.js
       
  6671 
       
  6672 
       
  6673 /**
       
  6674  * External dependencies
       
  6675  */
       
  6676 
       
  6677 /**
       
  6678  * WordPress dependencies
       
  6679  */
       
  6680 
       
  6681 
       
  6682 
       
  6683 
       
  6684 
       
  6685 
       
  6686 /**
       
  6687  * Module Constants
       
  6688  */
       
  6689 
       
  6690 var featured_image_PANEL_NAME = 'featured-image';
       
  6691 
       
  6692 function FeaturedImage(_ref) {
       
  6693   var isEnabled = _ref.isEnabled,
       
  6694       isOpened = _ref.isOpened,
       
  6695       postType = _ref.postType,
       
  6696       onTogglePanel = _ref.onTogglePanel;
       
  6697 
       
  6698   if (!isEnabled) {
       
  6699     return null;
       
  6700   }
       
  6701 
       
  6702   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImageCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  6703     title: Object(external_this_lodash_["get"])(postType, ['labels', 'featured_image'], Object(external_this_wp_i18n_["__"])('Featured image')),
       
  6704     opened: isOpened,
       
  6705     onToggle: onTogglePanel
       
  6706   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImage"], null)));
       
  6707 }
       
  6708 
       
  6709 var applyWithSelect = Object(external_this_wp_data_["withSelect"])(function (select) {
       
  6710   var _select = select('core/editor'),
       
  6711       getEditedPostAttribute = _select.getEditedPostAttribute;
       
  6712 
       
  6713   var _select2 = select('core'),
       
  6714       getPostType = _select2.getPostType;
       
  6715 
       
  6716   var _select3 = select('core/edit-post'),
       
  6717       isEditorPanelEnabled = _select3.isEditorPanelEnabled,
       
  6718       isEditorPanelOpened = _select3.isEditorPanelOpened;
       
  6719 
       
  6720   return {
       
  6721     postType: getPostType(getEditedPostAttribute('type')),
       
  6722     isEnabled: isEditorPanelEnabled(featured_image_PANEL_NAME),
       
  6723     isOpened: isEditorPanelOpened(featured_image_PANEL_NAME)
       
  6724   };
       
  6725 });
       
  6726 var applyWithDispatch = Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  6727   var _dispatch = dispatch('core/edit-post'),
       
  6728       toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
       
  6729 
       
  6730   return {
       
  6731     onTogglePanel: Object(external_this_lodash_["partial"])(toggleEditorPanelOpened, featured_image_PANEL_NAME)
       
  6732   };
       
  6733 });
       
  6734 /* harmony default export */ var featured_image = (Object(external_this_wp_compose_["compose"])(applyWithSelect, applyWithDispatch)(FeaturedImage));
       
  6735 
       
  6736 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-excerpt/index.js
       
  6737 
       
  6738 
       
  6739 /**
       
  6740  * WordPress dependencies
       
  6741  */
       
  6742 
       
  6743 
       
  6744 
       
  6745 
       
  6746 
       
  6747 /**
       
  6748  * Module Constants
       
  6749  */
       
  6750 
       
  6751 var post_excerpt_PANEL_NAME = 'post-excerpt';
       
  6752 
       
  6753 function PostExcerpt(_ref) {
       
  6754   var isEnabled = _ref.isEnabled,
       
  6755       isOpened = _ref.isOpened,
       
  6756       onTogglePanel = _ref.onTogglePanel;
       
  6757 
       
  6758   if (!isEnabled) {
       
  6759     return null;
       
  6760   }
       
  6761 
       
  6762   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerptCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  6763     title: Object(external_this_wp_i18n_["__"])('Excerpt'),
       
  6764     opened: isOpened,
       
  6765     onToggle: onTogglePanel
       
  6766   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerpt"], null)));
       
  6767 }
       
  6768 
       
  6769 /* harmony default export */ var post_excerpt = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  6770   return {
       
  6771     isEnabled: select('core/edit-post').isEditorPanelEnabled(post_excerpt_PANEL_NAME),
       
  6772     isOpened: select('core/edit-post').isEditorPanelOpened(post_excerpt_PANEL_NAME)
       
  6773   };
       
  6774 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  6775   return {
       
  6776     onTogglePanel: function onTogglePanel() {
       
  6777       return dispatch('core/edit-post').toggleEditorPanelOpened(post_excerpt_PANEL_NAME);
       
  6778     }
       
  6779   };
       
  6780 })])(PostExcerpt));
       
  6781 
       
  6782 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-link/index.js
       
  6783 
       
  6784 
       
  6785 /**
       
  6786  * External dependencies
       
  6787  */
       
  6788 
       
  6789 /**
       
  6790  * WordPress dependencies
       
  6791  */
       
  6792 
       
  6793 
       
  6794 
       
  6795 
       
  6796 
       
  6797 
       
  6798 
       
  6799 /**
       
  6800  * Module Constants
       
  6801  */
       
  6802 
       
  6803 var post_link_PANEL_NAME = 'post-link';
       
  6804 
       
  6805 function PostLink(_ref) {
       
  6806   var isOpened = _ref.isOpened,
       
  6807       onTogglePanel = _ref.onTogglePanel,
       
  6808       isEditable = _ref.isEditable,
       
  6809       postLink = _ref.postLink,
       
  6810       permalinkPrefix = _ref.permalinkPrefix,
       
  6811       permalinkSuffix = _ref.permalinkSuffix,
       
  6812       editPermalink = _ref.editPermalink,
       
  6813       forceEmptyField = _ref.forceEmptyField,
       
  6814       setState = _ref.setState,
       
  6815       postSlug = _ref.postSlug,
       
  6816       postTypeLabel = _ref.postTypeLabel;
       
  6817   var prefixElement, postNameElement, suffixElement;
       
  6818 
       
  6819   if (isEditable) {
       
  6820     prefixElement = permalinkPrefix && Object(external_this_wp_element_["createElement"])("span", {
       
  6821       className: "edit-post-post-link__link-prefix"
       
  6822     }, permalinkPrefix);
       
  6823     postNameElement = postSlug && Object(external_this_wp_element_["createElement"])("span", {
       
  6824       className: "edit-post-post-link__link-post-name"
       
  6825     }, postSlug);
       
  6826     suffixElement = permalinkSuffix && Object(external_this_wp_element_["createElement"])("span", {
       
  6827       className: "edit-post-post-link__link-suffix"
       
  6828     }, permalinkSuffix);
       
  6829   }
       
  6830 
       
  6831   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  6832     title: Object(external_this_wp_i18n_["__"])('Permalink'),
       
  6833     opened: isOpened,
       
  6834     onToggle: onTogglePanel
       
  6835   }, isEditable && Object(external_this_wp_element_["createElement"])("div", {
       
  6836     className: "editor-post-link"
       
  6837   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
       
  6838     label: Object(external_this_wp_i18n_["__"])('URL Slug'),
       
  6839     value: forceEmptyField ? '' : postSlug,
       
  6840     onChange: function onChange(newValue) {
       
  6841       editPermalink(newValue); // When we delete the field the permalink gets
       
  6842       // reverted to the original value.
       
  6843       // The forceEmptyField logic allows the user to have
       
  6844       // the field temporarily empty while typing.
       
  6845 
       
  6846       if (!newValue) {
       
  6847         if (!forceEmptyField) {
       
  6848           setState({
       
  6849             forceEmptyField: true
       
  6850           });
       
  6851         }
       
  6852 
       
  6853         return;
       
  6854       }
       
  6855 
       
  6856       if (forceEmptyField) {
       
  6857         setState({
       
  6858           forceEmptyField: false
       
  6859         });
       
  6860       }
       
  6861     },
       
  6862     onBlur: function onBlur(event) {
       
  6863       editPermalink(Object(external_this_wp_editor_["cleanForSlug"])(event.target.value));
       
  6864 
       
  6865       if (forceEmptyField) {
       
  6866         setState({
       
  6867           forceEmptyField: false
       
  6868         });
       
  6869       }
       
  6870     }
       
  6871   }), Object(external_this_wp_element_["createElement"])("p", null, Object(external_this_wp_i18n_["__"])('The last part of the URL.'), ' ', Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
       
  6872     href: "https://wordpress.org/support/article/writing-posts/#post-field-descriptions"
       
  6873   }, Object(external_this_wp_i18n_["__"])('Read about permalinks')))), Object(external_this_wp_element_["createElement"])("h3", {
       
  6874     className: "edit-post-post-link__preview-label"
       
  6875   }, postTypeLabel || Object(external_this_wp_i18n_["__"])('View post')), Object(external_this_wp_element_["createElement"])("div", {
       
  6876     className: "edit-post-post-link__preview-link-container"
       
  6877   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
       
  6878     className: "edit-post-post-link__link",
       
  6879     href: postLink,
       
  6880     target: "_blank"
       
  6881   }, isEditable ? Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, prefixElement, postNameElement, suffixElement) : postLink)));
       
  6882 }
       
  6883 
       
  6884 /* harmony default export */ var post_link = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  6885   var _select = select('core/editor'),
       
  6886       isPermalinkEditable = _select.isPermalinkEditable,
       
  6887       getCurrentPost = _select.getCurrentPost,
       
  6888       isCurrentPostPublished = _select.isCurrentPostPublished,
       
  6889       getPermalinkParts = _select.getPermalinkParts,
       
  6890       getEditedPostAttribute = _select.getEditedPostAttribute,
       
  6891       getEditedPostSlug = _select.getEditedPostSlug;
       
  6892 
       
  6893   var _select2 = select('core/edit-post'),
       
  6894       isEditorPanelEnabled = _select2.isEditorPanelEnabled,
       
  6895       isEditorPanelOpened = _select2.isEditorPanelOpened;
       
  6896 
       
  6897   var _select3 = select('core'),
       
  6898       getPostType = _select3.getPostType;
       
  6899 
       
  6900   var _getCurrentPost = getCurrentPost(),
       
  6901       link = _getCurrentPost.link;
       
  6902 
       
  6903   var postTypeName = getEditedPostAttribute('type');
       
  6904   var postType = getPostType(postTypeName);
       
  6905   var permalinkParts = getPermalinkParts();
       
  6906   return {
       
  6907     postLink: link,
       
  6908     isEditable: isPermalinkEditable(),
       
  6909     isPublished: isCurrentPostPublished(),
       
  6910     isOpened: isEditorPanelOpened(post_link_PANEL_NAME),
       
  6911     isEnabled: isEditorPanelEnabled(post_link_PANEL_NAME),
       
  6912     isViewable: Object(external_this_lodash_["get"])(postType, ['viewable'], false),
       
  6913     postSlug: Object(external_this_wp_url_["safeDecodeURIComponent"])(getEditedPostSlug()),
       
  6914     postTypeLabel: Object(external_this_lodash_["get"])(postType, ['labels', 'view_item']),
       
  6915     hasPermalinkParts: !!permalinkParts,
       
  6916     permalinkPrefix: permalinkParts === null || permalinkParts === void 0 ? void 0 : permalinkParts.prefix,
       
  6917     permalinkSuffix: permalinkParts === null || permalinkParts === void 0 ? void 0 : permalinkParts.suffix
       
  6918   };
       
  6919 }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
       
  6920   var isEnabled = _ref2.isEnabled,
       
  6921       postLink = _ref2.postLink,
       
  6922       isViewable = _ref2.isViewable,
       
  6923       hasPermalinkParts = _ref2.hasPermalinkParts;
       
  6924   return isEnabled && postLink && isViewable && hasPermalinkParts;
       
  6925 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  6926   var _dispatch = dispatch('core/edit-post'),
       
  6927       toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
       
  6928 
       
  6929   var _dispatch2 = dispatch('core/editor'),
       
  6930       editPost = _dispatch2.editPost;
       
  6931 
       
  6932   return {
       
  6933     onTogglePanel: function onTogglePanel() {
       
  6934       return toggleEditorPanelOpened(post_link_PANEL_NAME);
       
  6935     },
       
  6936     editPermalink: function editPermalink(newSlug) {
       
  6937       editPost({
       
  6938         slug: newSlug
       
  6939       });
       
  6940     }
       
  6941   };
       
  6942 }), Object(external_this_wp_compose_["withState"])({
       
  6943   forceEmptyField: false
       
  6944 })])(PostLink));
       
  6945 
       
  6946 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/discussion-panel/index.js
       
  6947 
       
  6948 
       
  6949 /**
       
  6950  * WordPress dependencies
       
  6951  */
       
  6952 
       
  6953 
       
  6954 
       
  6955 
       
  6956 
       
  6957 /**
       
  6958  * Module Constants
       
  6959  */
       
  6960 
       
  6961 var discussion_panel_PANEL_NAME = 'discussion-panel';
       
  6962 
       
  6963 function DiscussionPanel(_ref) {
       
  6964   var isEnabled = _ref.isEnabled,
       
  6965       isOpened = _ref.isOpened,
       
  6966       onTogglePanel = _ref.onTogglePanel;
       
  6967 
       
  6968   if (!isEnabled) {
       
  6969     return null;
       
  6970   }
       
  6971 
       
  6972   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
       
  6973     supportKeys: ['comments', 'trackbacks']
       
  6974   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  6975     title: Object(external_this_wp_i18n_["__"])('Discussion'),
       
  6976     opened: isOpened,
       
  6977     onToggle: onTogglePanel
       
  6978   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
       
  6979     supportKeys: "comments"
       
  6980   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostComments"], null))), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
       
  6981     supportKeys: "trackbacks"
       
  6982   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPingbacks"], null)))));
       
  6983 }
       
  6984 
       
  6985 /* harmony default export */ var discussion_panel = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  6986   return {
       
  6987     isEnabled: select('core/edit-post').isEditorPanelEnabled(discussion_panel_PANEL_NAME),
       
  6988     isOpened: select('core/edit-post').isEditorPanelOpened(discussion_panel_PANEL_NAME)
       
  6989   };
       
  6990 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  6991   return {
       
  6992     onTogglePanel: function onTogglePanel() {
       
  6993       return dispatch('core/edit-post').toggleEditorPanelOpened(discussion_panel_PANEL_NAME);
       
  6994     }
       
  6995   };
       
  6996 })])(DiscussionPanel));
       
  6997 
       
  6998 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/page-attributes/index.js
       
  6999 
       
  7000 
       
  7001 /**
       
  7002  * External dependencies
       
  7003  */
       
  7004 
       
  7005 /**
       
  7006  * WordPress dependencies
       
  7007  */
       
  7008 
       
  7009 
       
  7010 
       
  7011 
       
  7012 
       
  7013 
       
  7014 /**
       
  7015  * Module Constants
       
  7016  */
       
  7017 
       
  7018 var page_attributes_PANEL_NAME = 'page-attributes';
       
  7019 function PageAttributes(_ref) {
       
  7020   var isEnabled = _ref.isEnabled,
       
  7021       isOpened = _ref.isOpened,
       
  7022       onTogglePanel = _ref.onTogglePanel,
       
  7023       postType = _ref.postType;
       
  7024 
       
  7025   if (!isEnabled || !postType) {
       
  7026     return null;
       
  7027   }
       
  7028 
       
  7029   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  7030     title: Object(external_this_lodash_["get"])(postType, ['labels', 'attributes'], Object(external_this_wp_i18n_["__"])('Page attributes')),
       
  7031     opened: isOpened,
       
  7032     onToggle: onTogglePanel
       
  7033   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageTemplate"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesParent"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesOrder"], null))));
       
  7034 }
       
  7035 var page_attributes_applyWithSelect = Object(external_this_wp_data_["withSelect"])(function (select) {
       
  7036   var _select = select('core/editor'),
       
  7037       getEditedPostAttribute = _select.getEditedPostAttribute;
       
  7038 
       
  7039   var _select2 = select('core/edit-post'),
       
  7040       isEditorPanelEnabled = _select2.isEditorPanelEnabled,
       
  7041       isEditorPanelOpened = _select2.isEditorPanelOpened;
       
  7042 
       
  7043   var _select3 = select('core'),
       
  7044       getPostType = _select3.getPostType;
       
  7045 
       
  7046   return {
       
  7047     isEnabled: isEditorPanelEnabled(page_attributes_PANEL_NAME),
       
  7048     isOpened: isEditorPanelOpened(page_attributes_PANEL_NAME),
       
  7049     postType: getPostType(getEditedPostAttribute('type'))
       
  7050   };
       
  7051 });
       
  7052 var page_attributes_applyWithDispatch = Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  7053   var _dispatch = dispatch('core/edit-post'),
       
  7054       toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
       
  7055 
       
  7056   return {
       
  7057     onTogglePanel: Object(external_this_lodash_["partial"])(toggleEditorPanelOpened, page_attributes_PANEL_NAME)
       
  7058   };
       
  7059 });
       
  7060 /* harmony default export */ var page_attributes = (Object(external_this_wp_compose_["compose"])(page_attributes_applyWithSelect, page_attributes_applyWithDispatch)(PageAttributes));
       
  7061 
       
  7062 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
       
  7063 var assertThisInitialized = __webpack_require__(12);
       
  7064 
       
  7065 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-boxes-area/index.js
       
  7066 
       
  7067 
       
  7068 
       
  7069 
       
  7070 
       
  7071 
       
  7072 
       
  7073 
       
  7074 function meta_boxes_area_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (meta_boxes_area_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
       
  7075 
       
  7076 function meta_boxes_area_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
       
  7077 
       
  7078 /**
       
  7079  * External dependencies
       
  7080  */
       
  7081 
       
  7082 /**
       
  7083  * WordPress dependencies
       
  7084  */
       
  7085 
       
  7086 
       
  7087 
       
  7088 
       
  7089 
       
  7090 var meta_boxes_area_MetaBoxesArea = /*#__PURE__*/function (_Component) {
       
  7091   Object(inherits["a" /* default */])(MetaBoxesArea, _Component);
       
  7092 
       
  7093   var _super = meta_boxes_area_createSuper(MetaBoxesArea);
       
  7094 
       
  7095   /**
       
  7096    * @inheritdoc
       
  7097    */
       
  7098   function MetaBoxesArea() {
       
  7099     var _this;
       
  7100 
       
  7101     Object(classCallCheck["a" /* default */])(this, MetaBoxesArea);
       
  7102 
       
  7103     _this = _super.apply(this, arguments);
       
  7104     _this.bindContainerNode = _this.bindContainerNode.bind(Object(assertThisInitialized["a" /* default */])(_this));
       
  7105     return _this;
       
  7106   }
       
  7107   /**
       
  7108    * @inheritdoc
       
  7109    */
       
  7110 
       
  7111 
       
  7112   Object(createClass["a" /* default */])(MetaBoxesArea, [{
       
  7113     key: "componentDidMount",
       
  7114     value: function componentDidMount() {
       
  7115       this.form = document.querySelector('.metabox-location-' + this.props.location);
       
  7116 
       
  7117       if (this.form) {
       
  7118         this.container.appendChild(this.form);
       
  7119       }
       
  7120     }
       
  7121     /**
       
  7122      * Get the meta box location form from the original location.
       
  7123      */
       
  7124 
       
  7125   }, {
       
  7126     key: "componentWillUnmount",
       
  7127     value: function componentWillUnmount() {
       
  7128       if (this.form) {
       
  7129         document.querySelector('#metaboxes').appendChild(this.form);
       
  7130       }
       
  7131     }
       
  7132     /**
       
  7133      * Binds the metabox area container node.
       
  7134      *
       
  7135      * @param {Element} node DOM Node.
       
  7136      */
       
  7137 
       
  7138   }, {
       
  7139     key: "bindContainerNode",
       
  7140     value: function bindContainerNode(node) {
       
  7141       this.container = node;
       
  7142     }
       
  7143     /**
       
  7144      * @inheritdoc
       
  7145      */
       
  7146 
       
  7147   }, {
       
  7148     key: "render",
       
  7149     value: function render() {
       
  7150       var _this$props = this.props,
       
  7151           location = _this$props.location,
       
  7152           isSaving = _this$props.isSaving;
       
  7153       var classes = classnames_default()('edit-post-meta-boxes-area', "is-".concat(location), {
       
  7154         'is-loading': isSaving
       
  7155       });
       
  7156       return Object(external_this_wp_element_["createElement"])("div", {
       
  7157         className: classes
       
  7158       }, isSaving && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null), Object(external_this_wp_element_["createElement"])("div", {
       
  7159         className: "edit-post-meta-boxes-area__container",
       
  7160         ref: this.bindContainerNode
       
  7161       }), Object(external_this_wp_element_["createElement"])("div", {
       
  7162         className: "edit-post-meta-boxes-area__clear"
       
  7163       }));
       
  7164     }
       
  7165   }]);
       
  7166 
       
  7167   return MetaBoxesArea;
       
  7168 }(external_this_wp_element_["Component"]);
       
  7169 
       
  7170 /* harmony default export */ var meta_boxes_area = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  7171   return {
       
  7172     isSaving: select('core/edit-post').isSavingMetaBoxes()
       
  7173   };
       
  7174 })(meta_boxes_area_MetaBoxesArea));
       
  7175 
       
  7176 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-box-visibility.js
       
  7177 
       
  7178 
       
  7179 
       
  7180 
       
  7181 
       
  7182 
       
  7183 function meta_box_visibility_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (meta_box_visibility_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
       
  7184 
       
  7185 function meta_box_visibility_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
       
  7186 
       
  7187 /**
       
  7188  * WordPress dependencies
       
  7189  */
       
  7190 
       
  7191 
       
  7192 
       
  7193 var meta_box_visibility_MetaBoxVisibility = /*#__PURE__*/function (_Component) {
       
  7194   Object(inherits["a" /* default */])(MetaBoxVisibility, _Component);
       
  7195 
       
  7196   var _super = meta_box_visibility_createSuper(MetaBoxVisibility);
       
  7197 
       
  7198   function MetaBoxVisibility() {
       
  7199     Object(classCallCheck["a" /* default */])(this, MetaBoxVisibility);
       
  7200 
       
  7201     return _super.apply(this, arguments);
       
  7202   }
       
  7203 
       
  7204   Object(createClass["a" /* default */])(MetaBoxVisibility, [{
       
  7205     key: "componentDidMount",
       
  7206     value: function componentDidMount() {
       
  7207       this.updateDOM();
       
  7208     }
       
  7209   }, {
       
  7210     key: "componentDidUpdate",
       
  7211     value: function componentDidUpdate(prevProps) {
       
  7212       if (this.props.isVisible !== prevProps.isVisible) {
       
  7213         this.updateDOM();
       
  7214       }
       
  7215     }
       
  7216   }, {
       
  7217     key: "updateDOM",
       
  7218     value: function updateDOM() {
       
  7219       var _this$props = this.props,
       
  7220           id = _this$props.id,
       
  7221           isVisible = _this$props.isVisible;
       
  7222       var element = document.getElementById(id);
       
  7223 
       
  7224       if (!element) {
       
  7225         return;
       
  7226       }
       
  7227 
       
  7228       if (isVisible) {
       
  7229         element.classList.remove('is-hidden');
       
  7230       } else {
       
  7231         element.classList.add('is-hidden');
       
  7232       }
       
  7233     }
       
  7234   }, {
       
  7235     key: "render",
       
  7236     value: function render() {
       
  7237       return null;
       
  7238     }
       
  7239   }]);
       
  7240 
       
  7241   return MetaBoxVisibility;
       
  7242 }(external_this_wp_element_["Component"]);
       
  7243 
       
  7244 /* harmony default export */ var meta_box_visibility = (Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
       
  7245   var id = _ref.id;
       
  7246   return {
       
  7247     isVisible: select('core/edit-post').isEditorPanelEnabled("meta-box-".concat(id))
       
  7248   };
       
  7249 })(meta_box_visibility_MetaBoxVisibility));
       
  7250 
       
  7251 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/index.js
       
  7252 
       
  7253 
       
  7254 /**
       
  7255  * External dependencies
       
  7256  */
       
  7257 
       
  7258 /**
       
  7259  * WordPress dependencies
       
  7260  */
       
  7261 
       
  7262 
       
  7263 /**
       
  7264  * Internal dependencies
       
  7265  */
       
  7266 
       
  7267 
       
  7268 
       
  7269 
       
  7270 function MetaBoxes(_ref) {
       
  7271   var location = _ref.location,
       
  7272       isVisible = _ref.isVisible,
       
  7273       metaBoxes = _ref.metaBoxes;
       
  7274   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_lodash_["map"])(metaBoxes, function (_ref2) {
       
  7275     var id = _ref2.id;
       
  7276     return Object(external_this_wp_element_["createElement"])(meta_box_visibility, {
       
  7277       key: id,
       
  7278       id: id
       
  7279     });
       
  7280   }), isVisible && Object(external_this_wp_element_["createElement"])(meta_boxes_area, {
       
  7281     location: location
       
  7282   }));
       
  7283 }
       
  7284 
       
  7285 /* harmony default export */ var meta_boxes = (Object(external_this_wp_data_["withSelect"])(function (select, _ref3) {
       
  7286   var location = _ref3.location;
       
  7287 
       
  7288   var _select = select('core/edit-post'),
       
  7289       isMetaBoxLocationVisible = _select.isMetaBoxLocationVisible,
       
  7290       getMetaBoxesPerLocation = _select.getMetaBoxesPerLocation;
       
  7291 
       
  7292   return {
       
  7293     metaBoxes: getMetaBoxesPerLocation(location),
       
  7294     isVisible: isMetaBoxLocationVisible(location)
       
  7295   };
       
  7296 })(MetaBoxes));
       
  7297 
       
  7298 // EXTERNAL MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-document-setting-panel/index.js
       
  7299 var plugin_document_setting_panel = __webpack_require__(164);
       
  7300 
       
  7301 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-sidebar/index.js
       
  7302 
       
  7303 
       
  7304 
       
  7305 
       
  7306 /**
       
  7307  * WordPress dependencies
       
  7308  */
       
  7309 
       
  7310 
       
  7311 
       
  7312 /**
       
  7313  * Renders a sidebar when activated. The contents within the `PluginSidebar` will appear as content within the sidebar.
       
  7314  * If you wish to display the sidebar, you can with use the `PluginSidebarMoreMenuItem` component or the `wp.data.dispatch` API:
       
  7315  *
       
  7316  * ```js
       
  7317  * wp.data.dispatch( 'core/edit-post' ).openGeneralSidebar( 'plugin-name/sidebar-name' );
       
  7318  * ```
       
  7319  *
       
  7320  * @see PluginSidebarMoreMenuItem
       
  7321  *
       
  7322  * @param {Object} props Element props.
       
  7323  * @param {string} props.name A string identifying the sidebar. Must be unique for every sidebar registered within the scope of your plugin.
       
  7324  * @param {string} [props.className] An optional class name added to the sidebar body.
       
  7325  * @param {string} props.title Title displayed at the top of the sidebar.
       
  7326  * @param {boolean} [props.isPinnable=true] Whether to allow to pin sidebar to toolbar.
       
  7327  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
       
  7328  *
       
  7329  * @example
       
  7330  * <caption>ES5</caption>
       
  7331  * ```js
       
  7332  * // Using ES5 syntax
       
  7333  * var __ = wp.i18n.__;
       
  7334  * var el = wp.element.createElement;
       
  7335  * var PanelBody = wp.components.PanelBody;
       
  7336  * var PluginSidebar = wp.editPost.PluginSidebar;
       
  7337  * var moreIcon = wp.element.createElement( 'svg' ); //... svg element.
       
  7338  *
       
  7339  * function MyPluginSidebar() {
       
  7340  * 	return el(
       
  7341  * 			PluginSidebar,
       
  7342  * 			{
       
  7343  * 				name: 'my-sidebar',
       
  7344  * 				title: 'My sidebar title',
       
  7345  * 				icon: moreIcon,
       
  7346  * 			},
       
  7347  * 			el(
       
  7348  * 				PanelBody,
       
  7349  * 				{},
       
  7350  * 				__( 'My sidebar content' )
       
  7351  * 			)
       
  7352  * 	);
       
  7353  * }
       
  7354  * ```
       
  7355  *
       
  7356  * @example
       
  7357  * <caption>ESNext</caption>
       
  7358  * ```jsx
       
  7359  * // Using ESNext syntax
       
  7360  * import { __ } from '@wordpress/i18n';
       
  7361  * import { PanelBody } from '@wordpress/components';
       
  7362  * import { PluginSidebar } from '@wordpress/edit-post';
       
  7363  * import { more } from '@wordpress/icons';
       
  7364  *
       
  7365  * const MyPluginSidebar = () => (
       
  7366  * 	<PluginSidebar
       
  7367  * 		name="my-sidebar"
       
  7368  * 		title="My sidebar title"
       
  7369  * 		icon={ more }
       
  7370  * 	>
       
  7371  * 		<PanelBody>
       
  7372  * 			{ __( 'My sidebar content' ) }
       
  7373  * 		</PanelBody>
       
  7374  * 	</PluginSidebar>
       
  7375  * );
       
  7376  * ```
       
  7377  */
       
  7378 
       
  7379 function PluginSidebarEditPost(_ref) {
       
  7380   var className = _ref.className,
       
  7381       props = Object(objectWithoutProperties["a" /* default */])(_ref, ["className"]);
       
  7382 
       
  7383   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  7384     return {
       
  7385       postTitle: select('core/editor').getEditedPostAttribute('title'),
       
  7386       shortcut: select('core/keyboard-shortcuts').getShortcutRepresentation('core/edit-post/toggle-sidebar')
       
  7387     };
       
  7388   }),
       
  7389       postTitle = _useSelect.postTitle,
       
  7390       shortcut = _useSelect.shortcut;
       
  7391 
       
  7392   return Object(external_this_wp_element_["createElement"])(complementary_area, Object(esm_extends["a" /* default */])({
       
  7393     panelClassName: className,
       
  7394     className: "edit-post-sidebar",
       
  7395     smallScreenTitle: postTitle || Object(external_this_wp_i18n_["__"])('(no title)'),
       
  7396     scope: "core/edit-post",
       
  7397     toggleShortcut: shortcut
       
  7398   }, props));
       
  7399 }
       
  7400 
       
  7401 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-sidebar/index.js
       
  7402 
       
  7403 
       
  7404 /**
       
  7405  * WordPress dependencies
       
  7406  */
       
  7407 
       
  7408 
       
  7409 
       
  7410 /**
       
  7411  * Internal dependencies
       
  7412  */
       
  7413 
       
  7414 
       
  7415 
       
  7416 
       
  7417 
       
  7418 
       
  7419 
       
  7420 
       
  7421 
       
  7422 
       
  7423 
       
  7424 
       
  7425 
       
  7426 
       
  7427 
       
  7428 var SIDEBAR_ACTIVE_BY_DEFAULT = external_this_wp_element_["Platform"].select({
       
  7429   web: true,
       
  7430   native: false
       
  7431 });
       
  7432 
       
  7433 var settings_sidebar_SettingsSidebar = function SettingsSidebar() {
       
  7434   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  7435     // The settings sidebar is used by the edit-post/document and edit-post/block sidebars.
       
  7436     // sidebarName represents the sidebar that is active or that should be active when the SettingsSidebar toggle button is pressed.
       
  7437     // If one of the two sidebars is active the component will contain the content of that sidebar.
       
  7438     // When neither of the the two sidebars is active we can not simply return null, because the PluginSidebarEditPost
       
  7439     // component, besides being used to render the sidebar, also renders the toggle button. In that case sidebarName
       
  7440     // should contain the sidebar that will be active when the toggle button is pressed. If a block
       
  7441     // is selected, that should be edit-post/block otherwise it's edit-post/document.
       
  7442     var sidebar = select('core/interface').getActiveComplementaryArea('core/edit-post');
       
  7443 
       
  7444     if (!['edit-post/document', 'edit-post/block'].includes(sidebar)) {
       
  7445       if (select('core/block-editor').getBlockSelectionStart()) {
       
  7446         sidebar = 'edit-post/block';
       
  7447       }
       
  7448 
       
  7449       sidebar = 'edit-post/document';
       
  7450     }
       
  7451 
       
  7452     var shortcut = select('core/keyboard-shortcuts').getShortcutRepresentation('core/edit-post/toggle-sidebar');
       
  7453     return {
       
  7454       sidebarName: sidebar,
       
  7455       keyboardShortcut: shortcut
       
  7456     };
       
  7457   }, []),
       
  7458       sidebarName = _useSelect.sidebarName,
       
  7459       keyboardShortcut = _useSelect.keyboardShortcut;
       
  7460 
       
  7461   return Object(external_this_wp_element_["createElement"])(PluginSidebarEditPost, {
       
  7462     identifier: sidebarName,
       
  7463     header: Object(external_this_wp_element_["createElement"])(settings_header, {
       
  7464       sidebarName: sidebarName
       
  7465     }),
       
  7466     closeLabel: Object(external_this_wp_i18n_["__"])('Close settings'),
       
  7467     headerClassName: "edit-post-sidebar__panel-tabs",
       
  7468     title: Object(external_this_wp_i18n_["__"])('Settings'),
       
  7469     toggleShortcut: keyboardShortcut,
       
  7470     icon: library_cog,
       
  7471     isActiveByDefault: SIDEBAR_ACTIVE_BY_DEFAULT
       
  7472   }, sidebarName === 'edit-post/document' && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(post_status, null), Object(external_this_wp_element_["createElement"])(plugin_document_setting_panel["a" /* default */].Slot, null), Object(external_this_wp_element_["createElement"])(last_revision, null), Object(external_this_wp_element_["createElement"])(post_link, null), Object(external_this_wp_element_["createElement"])(post_taxonomies, null), Object(external_this_wp_element_["createElement"])(featured_image, null), Object(external_this_wp_element_["createElement"])(post_excerpt, null), Object(external_this_wp_element_["createElement"])(discussion_panel, null), Object(external_this_wp_element_["createElement"])(page_attributes, null), Object(external_this_wp_element_["createElement"])(meta_boxes, {
       
  7473     location: "side"
       
  7474   })), sidebarName === 'edit-post/block' && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockInspector"], null));
       
  7475 };
       
  7476 
       
  7477 /* harmony default export */ var settings_sidebar = (settings_sidebar_SettingsSidebar);
       
  7478 
       
  7479 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/images.js
       
  7480 
       
  7481 
       
  7482 
       
  7483 /**
       
  7484  * WordPress dependencies
       
  7485  */
       
  7486 
       
  7487 var images_CanvasImage = function CanvasImage(props) {
       
  7488   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7489     className: "edit-post-welcome-guide__image edit-post-welcome-guide__image__prm-np",
       
  7490     alt: "",
       
  7491     src: "data:image/gif;base64,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Y8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnk/5JMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8Y3FGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBceXyAAIfkEBQQAAAAs7QBXAZYAiQAAB/+AAII1hIWGh4iJiouMjY6PkJGSioKDNS6YmZqbnJ2en6ChoqOkpaaeNZU1OSs+KK+wsbKztLW2t7i5uru8vbE+KzmqKzc2PMfIycrLzM3Oz9DR0tPU1ck2NyupADU+NjgsPeLj5OXm5+jp6uvs7e7v8OIsODYoqZcoPOE6/P3+/wADChxIsKDBgwgTKuTXgwUPe9xc5Ouho4PFixgzatzIsaPHjyBDihxJ0qKOHjx23JPIg2LJlzBjypwp8+RDF4RYuqTJs6fPnyBtosCJr2VFoEiTKoUplKjOo0ujSp1qEuXQnBOhUt3KlWdTrEa7ih378mvRnWTTqt1o9unat3D/22aFSzet3LB183K9i1av36V8tf4d/DMw4cOFrTqdi7jxTMOOI5dVDLav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2gkcSFCWkhRzbLh5w7Chw4cQI0qcSLEiRTc24vhQUqmgx48gMwl5woVOm5MoU6pcyZJlnZUvW8qcyZKOlBRCQurcyRPRSC5wzBwYSrSo0aNIkypdylSpGTNwpOzI2bOq1Y8/gzbdyrWrV6NPo069SrbsuqxCv3odYMGDWw8W/wao7RpWKlWzePMCQzvXa4UJgCdU6Mu17li9iBPj4ku46YC/gQc3Zmr4ruLLmFcxnrz0rwYNgjkvrZy5tOlRm0UjraBBhAgNklUfJX26tm1LWWUrLXBh6IUCumdDvalkUKvbyJMXyh28ude6KYoLOq68+m3mzrNTHr5DuvXvyH+apEm+fJ2Y5dPPpCMHhXfw8BWnEnQwocX7+PPrj4hRI8f4ACI2HwDvxNPPgQgmqGA+/wQU4IOJqZBDNuVUaOGFGIazghLpQOihXtCEKOKIJDLz4Ykopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkKTkoYeSRSCap5P+STDbp5JNQRinllFRWaeWVWGap5ZZcdunllB2KUoMK2GiT4Zlopqnmmmy26eabcMYp55x0+nCOEip09EmRPnjxBRSABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYLvqFFxuFmUkNQuwgRxNHlGrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689iprE3JMpScmNayQRBMsMNHBsh3ooAOz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa661TLDQRBIrDGtJDS74YAQOPZxr77345qvvvvz26++/2vaAgxE+uOBuJPD6cAUL9QLs8MMQRyzxxBTvqwP/C1cUfDAk8KJgBcMVhyzyyCSXbPK4PbBgBQoGf+qCxyCfLPPMNNdss74pr9wysS9/3PDNQAct9NA358zyxqj0HDPRTDft9NP8Gr3zJR37DPXVWGet9bVSI+1I1UtvLfbYZAfdtcsw/1z22my3TfHZPKft9tx0142zykejbbXdfPft97ZwU6202n8Xbrjfgb87+OGMN053yhlPrbjcjldu+daQa6x32Jd37rnQiUsCNuGfl266yaEjvPjprLcecuocr+767LT/C3vSlNeu++723v617LwHL7y3vjcy+vDIJ49t8Ywcr/zz0C/L/CLOR2/98NMrUv313OuefSLbdy9+/+uZSy468OOnX3r5XhuPvvrwW/49IuHHbz/j8x9S//38I46x5nHbW/8G6L/Ita957yOgAtuWP0Psb4EQHFsDJ5HACFowaxMkxAMvyEGnZXAQG+ygCEGHN/OpLncjTCHRPiiIEKrwhSdjIQBcCMMaikyGNLShDiWGwwru8Ic8LOEBqedDIBoRYD1E4RGX6LAkCpCJUPSXEzkXxSria4qks6IWy4XFLXrxXF38ohjFFcYxmrFbZTyjGpcnxM1lcY1whFYa40hHZs2xjnS8Ix7hqMc9qrGPfjQjIAMpxkES0ouGPKQWE6nIKrLPjY1c4yMDSMVIIrKNlHyjJa3IyE0esf+TngQiKEO5w1GS0oamPCUMU6lKFbKylSN8JSw7KMtZXrCWtowgLnO5wF3ykoC+/GX/ginM+xGzmPE7JjLVp8xljq+ZzuweNKN5vWlSM3rWvObzsqnN5HGzm9jDpOCUCE4OfrOcvDsnOr0nzsk9cZ0WVCc8ZyfPeZKvnecjpz2Bic8TvnOf/NTZELVXRIAms5+xU1glDWpMhCZNoZpkKPzqKdHOUbSi8nPo7/SJUWZq1H0c7egzP4rAkIpUmiQloklPWs2UEnSlLMWmS8FX0JhCr4cQtelEZ0q/eC0sojrdJk/1V9OgIu+iRuUbTn+aVPEtdaFN9eZQHVjUqO4OqVb/dRtWs8q2SY7zn1wNpwEhGVahCpSsZZXqWTOZVuVtta2YmyoFYQpX1r21rli7K16hpte9elCuGqyqXy0KWBAKdrAZXetXoYrY9RW2hYdtbOOeClTJXo6ylqXnY2cY2cwWrq+etRloQ0uz0ZJWZqY9Leo2m0PV/i21rh0ZbGP7Otb6lLG0fa1tc5rbxOaNrb2t3GyDG7HhEvdhxj0uEm1LV+UyUKPU6Wlznbs230WXqNOlLtmSq919cbe7+fKqO3EL3rKJN59gLe9zFTveyqpXbN99r7niK19y0be+ZGRuevELX/2Sl79Xuy+Aibdbpg64ugX+74GbJuAFB8y/7nXw/wohLGEJUrjCcWUvehWMYaA1uMPU+jCIpSXiEcvxwiZ+WolT3IEVp/i8/uQwi2P4PxPGLrszLpmLTbzjEfcYxD/ucJAxPOQKF1nCR3Zwkhe85AM3ecBTfFaOmRblKVMZxVY2G5azXLQtc7lmTwYwZr/s4QRHmMwVCzN/1YxfNtfXzfKF83vlrF46l9fO4MVzd/WsXT5TF8Y33i+aSQZo3Al60Df0MqJ1rOhFy7bRjq6thmN85kg3EdKWnliVM83osVJSypx+tKcXW+lQRw3Tpr70pAPNAlCn+m3+dfWrg7hqQ8t41ldENa5PXeuNHnrX3tU1sMMr7GHfq9C+vrWx7f9b44HSFMfLRlmxo83FaVNb2r0G6a+vXe1sl/RjsuY2sb2tUnCLu19jPvfdyE1Q3qp73L8l9bvXHe/2zhveNrZ1qe+dLT8719/KBfhxBU5cggfX4L1FeG4VTluGx9bhroW4aiV+WoqT1uKhxbhnNZ5ZjlvW45JFtraVzW+uNRutJe92vTe875RXC+SNhTliZT5YmvvV5nvFOV51Xleew9XnbQV6WoVeVqKH1ehcRXpW0+1ybK9cde5uen7Z/extS93kVJeu1a/+cmtzncRe//qJs47drYs9Wkq3atqjuvamtj2pbzdq3IM6d53W3aZ3j2neWbr3k/ZdpH/vaOAxOvjTihZeoodnaOINuniANn6fj7dn5Ocp8m+T/OyVL/flxT55eHZ+nZ9HZ+jLOXpwlr6bp9dm6q+Z+Zea/ex2PDlwYc+t1VPT9tHEvTN1v0zeI9P3xQS+MIX/S+Lz0vi5RL4tlT9L5sOSeQOiKrRhD32vtZb2sfd29Of6etpXv+qb/7rzWzl+VZb/lOcnZfpDuX5PMh37bCQ7VaMOf6w/PaEGrn/87//Q/OvfWu/3f9MSgAKIdmFHfQeIeQnIeQsofg3Ide23SRFoSRMYSRXYSBeoSMwTCAAh+QQFBAABACxwAFwAkAGEAQAH/4AvgoOEhYaHiImKi4yNjok1kZKTlJWWl5iZmpucnZ6foKE1j6SlpqeoqaqrrK2HSis+srO0tba3uLm6u7y9vr/AwcArQjmux8jJysvMqjlpQ9HS09TV1tfY2drb3N3e3+DhN0Kjzebn6OnqijleNnR0bvLzbvDw8vbx9Pv8/fv39fIJHAjQn8GDCBMqXMgQX7w3PPZUKbeuosWLGEu1e6OnjcePIEOKHEmypMmTKFOqXMmy5Uo4aHy4oJixps2b6trRMWPmgM+fQIMKHUq0qNGjSJMqXcq0adKOdlDMxEm1qtVWOnk63cq169IBXsOK/QlVKs2raNOqLZS159i3cP+Tgo1Ld2nZqWvz6rXatq7ft2DBgPlL2Ojds3sTK87pZafbwpCdCo5M2efhxZgzm+tbufNQGDAme458WXPVHEpSq17NurXr17Bjy55Nu7YQITfgaB3ddO5cpA4gRBhOfDiE37z/Qt2Burbz59CjS29tDBFqHyiya9/Ovbv37+DDix9PnvyOHXd0P05OV8GBCxPiy59/gT3hPHrsPMFevr///wAGyJ0PSlRXiBI+JCHHHAw26OCDEEYo4YQUVmjhhRjOYUUbu9lXF3zzhVifh3XhB4cRGaao4oostjiHHEkQWEgNK5QRBBE45KjjETr22COPPgaZ4xE8ArljkUImiYP/kT4yuSSRTv4YpZJ6rEciXCCGKN+IV74FWh5sUKHkkmT+OOaQZE4pJJFnjqlmm2YGSUQQZaxgyA9NsNBDB3z26eefgAYq6KCEFmrooYgKgEeXfmWp5QRcMhoWaAcAgOilmGaq6aaC9sDCFECoMAhqSeCgA6eopqoqqhtISpejWkbqalgGrGrrrbgCqgMOSRQoSA5CfEHFEgLkauyxm7Y661uwirisWANYiuy01BIqwBJUfFGMIEoESwUWxVYr7rjKPhtWs/SZS+u47FYrABbZCqGEqN0KC267+BpbrrpcOaqBs/xuFW2+BN/6brzzvlDvt+EW7HCyAXeVpQcXXODB/5YRb1XrwxxnerC2SnDr7b0dl2zovhkvBeICEfgUwQLxyZoyUhubbLOgH8srsr0N3+wznyjPjBR8FTwA1AMVQCr0UjX//HPOISs8cs9O2xz00kVd8AFRH8iM9VBNV20z1DszLLbPV3+tNl1hn90x2VLz7LbVa9f9V9tzOwz3wiTnzXHadgfOFd5+57v31IX/LfjiYhGeOLuHy/14wYAzbvlRjk/uLrwgl9235u1WfvnoQmUOOrKRm3166KS3TvPq+Kb+OezUiu466abTbjDnOsetuu61u3f78EDlDryqslN9fK4jlOD889BHL/301Fdv/fXYZ6/99tx37/0Gy1ObfP/45Jdv/vkdjI/++uy3n7f67scv//wFw0///fjnb6v9+vfv//84413U+KY8ABrwgPfjHwIXyMD1KbCBEIyg7h4owQpasHAUvKAGN+izDHLwgyAkmAdDSMISok6AniugCVfIwv2h0Heza6EMZ6ipEdLwhjjskw1zyEMZ7rCHQCzhD4NIRA4OsYhIrOARk8hEBi6xiVAE4BOjSMX8TbGKWJTfFbPIRQe+kIBdDKMBtyjGMgKPjGZM4+nQqMY2Jo6Nboyj2+Aoxzo+7YuIs6Mez4hHye3xj2vs4+8AScg3CjKGhUyk2OioyEaeEGEpdKQkncbISVoyVZW8pCY9dkgVbvL/k+LrJChHCTlRkvKU08okKlepylWespWuHCUsY/nJWdJSk7a8pSVzqUtJ8rKXjfwlMBMpzGESspjG/CMyk6nHZTKzjs58ZhyjKc02UrOaabwmNsuozW2GsZve5CI4w4nFcZKTiuY8JxTTqU4msrOdSHwnPIkoz3kCsZ725CE+84nDffKThv78pw9NKVBSBrSgKzwoQoVI0IVuUqEOBSFEI2rEhlJ0khO96AUzqlElWrSjiuQoSCEo0pE68aMmBWRJU3rAlbJUiih9qR1dKtP+0bSmVowpTt14053Sr6c+1aJOg2pGoBK1fUY9qhchCUNPKvWbQ32qOKMq1XJStaro/7wqVtep1a26s6tejSdYw0rPsZL1nmY9qz7TqtZ+srWtAH0rXAfKVDDOtYpJvavm8qrXx/G1rxiUK2BJ+NfBzq2whj0bYhNbtcUy9o51zeNjg+jYyY5NsJa1YGUz+zbMcjaCm/2s3jwr2pNG1o+lnWFoUxs70rJ2jK597f9WK1tx0ba2oTztIHFL2NjyFn+3/a2xgitcXBG3uC7ULSKRq1nfMtd9x30uqqIr3U1Rt7qcVK5TsYvA63I3Uc79bvm8K95Ckbe8gzovegOl3vX+qb3u1WF440s7+NLXvvHFr3v1u17+ote/5QWweAX8XQJz18DYRXB1FSxdBj/XwcyFMP9yJVxcCgvXwr/FMG81jFsO19bDsgXxa0XMWhKn1sSlRbFoVfxZFnPWxZmFsWVlPFkaP9bGjMVxYnVsWB4P1seABXJfhaxXIt/VyHNFMlyV3FYmq9XJZ4UyWaUcVip71cpbxTJWtVxVLkvVy08Fs1LFfFQyE9XMQUWzT9W8Uzbj1M01hbNM5fxSOrPUzinFs0n1PFI+g9TPHQW0RgV9UUJT1NARRbRDFb1QRiPU0QWFtEAl/U9K89PS+cS0PTU9T07D09PtBLU6RX1OUpPT1OFEtTdVvU1WY9PV1YS1NGX9TFoz09bJxLUxdT1MXgPT170Eti6FfUti09LYsUS2K5X/zcr50nd1zEZltF/p7GeDbtoGrba1J4dtWWp724bULrhhKu5x+6/boER3Lb9t7sOyu92KfTe8GyvveUO2c021N3Drre/LlrvfQv03wKHL74FzTN0PLbjBRyvwhaMP4bhUuMMNJ/GJtwvil8T4Litu8XFpHKMc7/jmGi7y5X3clyEv+SPxbVeVh+/kjoR5MFPu8lzJPKQ0r/nuSK5zaOe858j7OdCnK/ShW7foRs8uyyWb9Gsjveng5TnU/XZzYj596ua9OtbTq/Wts7frXn8v2MMuX6mTnZJjP3vVC7n2Y6ad7G1X6dvDHndlzt3rdd9j3pt5963vfaZ9x/rfoRn4VKkPXo6Hn2bhoZ54ni6+6Y235uOTHnk1Vj6bkzf65Yua+aFvnpudB/rnxTh6qJr97B0Mfc9L30XWT/X0qPf30lEbe3rDvvadvT3uH+b6LPbeqpAMBAAh+QQFBAAAACxoAFAAoAGQAQAH/4AqKgCEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6Kgp+io6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDsDU1xMjJysvMkcaOxtHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onqx4lKQj47P/Lz9PX29/j5+vv8/f7/AAMKHEiwoMGDCBMqXGhwhw8hOdqtAMKlicWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXLLkAgQjgWU0hP8Ic6aGjp8+fQIMKHUq0qNGjQjeQWcq0qdOnUKNKnUq1qtWrWLNq3cq1q1YxSMOKHUvWaI8jYX4IiVbTxQopR/9Y6OhAt67du3jz6t3Lt6/fvAgOCB5MuLDhw4gTK17MuLHjx5AjS55MOTIGAX8za97Mma8OFkekrHDBroYLFFHkdl7NurVeCpVjy55Nu7bt27gFE3DNu3fnz1FQkCZkGgUPnr6TK3+du7nz59CjO9+9vHp1HT14CC99+vhc6+B7w5ZOvrz589Kph1/PGrv24W2NI2dPf/N49Pjz69+vWH39/325tx1x3c0H4IF53cffggw2CJ1/CEZIl4DwFeedhBh2oKCDHFY2QIcMQpghgBRyJ993Ix64IYgsNvZhi/uJmCJ9JRJ44owqQvYijPt9CAYYPPInI47h1RjfhUTWt2L/kEH+yKR+QyZ5XXYDHmmglOEF9iSIY4whGAwwbCkkljRSWWGBKJJpnZZi5gdBBHDGKSecELSZX5Rq9makhVfmqRybdpo3gAcTFGrooYV6ECh6ePrZ2p5oOlodoIsK9uKOtxGK6KaKVlpeo5L+ZqaJSIbq25KeNqaAZJpueqgHq6aKGJi0gWqqZpDeeKt4spLXqquJ9jprmLNhsKtvuZZ6LGuoCmvbr8B26mxzti7r2ag2KmstZ81OOxu0rkrr7W3VbptXsn2amxml49YGLqft4lauunahmya9f3Ub72TvIiruvrLNi28H9g6smb4AQ9bvqwnXajCu2Fp578N6sdsw/7/AMnxxbALjWzDFfSG8sWKDIsoAA/6OXFnH9H4M8l4iq4zYrxYMMIAFGsscGcvquvxygjpjPIEGIhAmggbBBg0Zz+b6/PNdMSs9GKEeXGDYBVRL/RjT2zr9dF0Waz3zAhHESpgCESzwr9iIcW2t119ryHZjFjygmAMWzL2Y28vC/XXYegdeG9/H+v101IInvnXc50bM58RxI6745IoZixnjdRn+M+CUd97YZZjX63ikodPFueeot1165qPrWrrkqXc+gLGrE9y6tozDHjvlhO+q+cu6765477f+DnLwwgtOvKnGU4x88novH2rzDz8PPdvSS0q9wdZfrzXtq28/8P8GJZRv/vnop6/++uy37/778Mcv//z012///fRLULvt75Ga7v4ADKAAJSS+ARrwgAjcTAETyMAGNnCBDoygBPcHwQla8II/qyAGN8jBpt3ufx0MoQgHpsERmvCEOCohClfIQhJ9EHItjKEMM6TCGdrwhqupIQ53yMO96LCHQATiD4NIxBsOsYhIbOERk8hEEy6xiVDk4BOjSMUJTrGKWGTgFbPIxQFusYtgrN0Xw0hGxo2xjGh82RnTyEYSvrCNcLzgGuNIR9+9sY54ROAc88hHMu2xj4BM4R0DSUgzDrKQiFTjIRPJSDf2L1sgbKQkC7fISVrSjo+U2CU3SclMPo7/k6CcXiVDSUoi/bGUqAzQKFPJSgSdspWwnNAqY0lL8Lyylqm8JS5LqctdhrKXvuQkMIN5yWESc5LGPGYjk6nMRDKzmYV8JjQDKc1p9rGa1swjNrNZx21yM47e/GYbwynONJKznGU8JzrDqM51drGd7swiPONZxXnSM4r2vGcT86nPJPKzn0X8J0CDKNCB9rCgBt0hQhNqxFkyNJYLfagMIypRJTq0orm8KEZ5qdGN/rKjHhUmSENazJGSFJkmPekyU6pSZ7K0pdF8KUypKdOZXrOmNtUmTnPazZ3yFJw+/ek4gypUcxK1qOk8KlLZqdSlvrOpTpUnVKNaz6lSFZ9W/73qPrOqVX9ytasB/SpYCSrWsR60rGZVKFrT2lBPko6tfKQoXEsn17lirq52jRte8/q0vfJVkW513V+HGljcDTaphY3kYZ+aWBgulrFV+uRjjdrYyVI2sm+1LFMrq1ky+rWzXVsraDH42dF2ErOCNW1VOataLJa2taJkLWyxKtvZbrW2tvUqbnMb1t3ylqy+/e1ZgytctRK3uG1FrWGRa1zlKpa5M3wtdGck3emOqLrWxRB2sxuh7XL3QN797n/CK94yHbe8IyQveosk2vV+Tb3undJ547tB+NI3Ofa9r57aq9+H5be/j+IvgD0m4AH3rMAGDu18E6xFBDP4tGdK7f+DLfjfCf+lwhZW5YIzLEAMc1gvHv4wXkIsYtFtuMThczCK/ajiFUuJxCuGMYplXGIai9jGH8Yxh3WcYR5b2McTBvKDhcxgIifYyAZG8oCVDGAm99fJ+oXyfaVMXyrH18ruxfJ6tYxeLpfXy+IF83fFzF0yZ9fM1kXzdNUMXTYz183IhXNx5SxcOv/WzrzFc271bFs+z9bPsAV0awWtWkKb1tCjRTRoFd1ZRmvW0ZaF9GQl/VhKL9bSh8X0YDX9V07z1dN5BbVdRT1XUsPV1GxFdVpVbVZWj9XVYIV1V2WtVVpf1dZUxXVUde1UXi/V10gFdlGFLVRi/9TYPEV2TpX/bVNmz9TZMIV2S6WtUmqf1NokxXZIte1Rbm/U2xgFd0XFLVFyP9TcDEV3QtVtUHYP1N0AhXc/5a1Pet/T3vTEdzz17U5+r9Pf6AR4OQUuToJ/0+DcRHg2FW5Nhk/T4dCEeDMlrkyKH9PixMR4MDXuS47v0uO4BHktRU5LkkO0xS42JcpTTt2Vs/y6Ln+5dmMu8+7SvObgvTnOx6vznZvXuY71uV57LnT2nrjojgQ60sVI9KUvx+SwhHorpc5Kqmf06E73INaz/ramc32/W/86JpUu9vd6veztOTvaRRX2tTvK6qiEO0fb7vY8yZ2Ud/8o3evO4r3z/cVq/7tf8g5KZcKL1O+CFyTiE58iw2/S8SVdPONpGPjJN07ylrc55jOf881znuee//zPI7xc0fsJ8pZEPUpDb3qjk731zKu86VUvSdqvlPWwl+/rc/922Yve9owEvktxz3v8+v7zwkdk8mP6yEAAACH5BAUEAAAALGAASACrAZgBAAf/gAAAKiqChoOFh4qLjI2Oj5CRkpOUlZaXmJmam5ydnp+goYyEmDWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v76QpoupLsbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f3TVOw8Q1hjlCPijr7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLDguxVCcjRSIeSHlCgQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6qkKAWIkESHVCj5gYRIix4scurcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdqrMFESRAlKggB0CJDyhHevTQQbas2bNo06pdy7at27dw/+PKnUu3rt27ePPq3cu3r1+zOI9A8aGEq5AdSFoI6MC4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnHAgS0QLJDiCIhT6YoPk27tu3buHPr3s27N22ykFVPeeL6EGzZi30rX868ufPn0KNHBg65xfDiho7Pls69u/fv4MNHt078dezt4tOrX8++PXvy2AVpT+6+vv37+POHFl7e+Hn6+gUo4IAErsdffADMNyABBCjA4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKKKGGwx4oHnIDajAASy26OKLMMYo44w01mjjjTjmqOOOPPbo449A5liigCf6l6KABASp5P+STDbp5JNQRrnkkAEWmd1/C0qp5ZZcdunll0FSqZ+V8mGJJJhopqnmmmz2KGZ+ZCZoZoBJtmnnnXjmKeWb+MWp4Jl6BirooITGyOd9fs6pX52FNuroo2geal+iR9IJ6aWYZsqkpPVRit6imoYq6qg0cuqepwDmxyipLa7I6quNmtoeqlnCauuthMrKHq2A4urrr2zqaiB8KH6qKrDIJuulsOrxaqmyag7AYgQWVGvttdhaEAG0bTKbnrOgcrtmABOUa+656E4QgLhreiseuMeymya56dZb7rryRmoisUYai9+q+cIorZP02psuvgEvu+91xab6b8I/uopjwQafizD/xFu6Gx68D2PMJcUV3+sxlxqDx/F9AI/8JMghX6zykyV/d7J9Kb/MJMsVu2zzpgv3d2Wl4e5McMjo6ix0mD0j+OezR99MtMVNNxmzdzPXV3PUPeJssNFY8zh1d1W7d3XXOmptL9dkC5l0w7Wm7SPOGmhQL9pu2/g1d2G3N3bdNbLsQQABeHBwshK3u3a/DqPMd9boMgABixAwUPTiXh/+s7+KU172uQ04wKK0DjQANbKFq3m3dHmzt7fmMBZcwMAtDqBAAebSzWrpaZ4eXerrrc76Aa6S60EIMkobguAB4G6r8mDqDh3v6vn+O4sBLGD7AdVfPyrzXzr/HPTpST/9/wMP1KiAtOQTbqf3zoEvnvi/w64y9woTye/lidM8veb0d8l+c+4LD/z2R6Pzcat/JLNcmYAWLwLWDYEZU6CcGNgxB7oNglr6H3MCCJ4BWhBjGNyTBJcWtA92LYRR0uByOPgdD5owYCiEkgqV4ykmtO2FOFSStGbomxreMIdA7NEOR3geG/YqiEjU0RDtx7B+GZFOCohhEoG4xCrdb4EteCKcXDhFJPKwNz5E0oSi2CAGOWhEaEyjGtfIxja68Y0W+iJvwkikAtnxjnik4RUnmMU8+vGPgAzkZlgoyEIa8pDDaiL+EMnIRjryVHsk4SMnSclKrjCSirKkJjfJSdIQsv+ToAylJj8pylKa8pCkPKUqV3nHVLLylbBEFCYpGMta2rJArrylLnf5vVlijpfADKbJfJk/YRrzmAAkJjKXycwNKrOZ0IzmbXIpzWpak5rWzGYzsanNbhqTm94M5y7BKc5yxpKc5kynKtGpznaGkp3ujOconynPeh4TnvbMJyLpqM9+2pKf/gwoKwEq0IKWkqAGTSgnEarQhlKSoQ6NKCMhKtGKCpKiFs1oHvGp0Y6ijp4eDSkeOSrSkvYQpCZNKZxQqtKWQlKRWCymS2c6TJjyUaY0zelHbSpJnfoUbyz9qVDbF9ShGvWkPM3kUZc6x6Iy9am1ISlUoSrVqTK1qlb/PSpWszrUrXL1p179qk7DKlaakrWsLj0rWlWq1rWatK1uFSlc4+rRudJVo3a9q0XzqleJ8rWvDv0rYBUq2MEatLCGFShiE+vPxTJWn459rD0jK1l5Uray7rwsZtWp2c2as7OeFSdoQ+vN0eZnBCRIrWpXy9rWuva1sI2tbGdL29ra9razHUE2meBUZHIgAQnIgHCHS9ziGve4yE2ucpGLgeE2d7nEbe5zoZvc6VL3usMFLgd229tj/pa60sWueMc7XeuO97zOVS4GzHve7VqTt0mlJTN/y1702ve45l2vcOu73/7eF7r8/W9x3VtN+PosptnkgIAXzOAGO1jABJam/4GVptRmKvjBGM6whjEc4WhOmG3WvPCGR0ziEkO3w9D8MOISbOIWu7jFKG6mihcZ4hfb+MYPjjEzZ4zgGuP4x+cNMIl1vEwe35TFQE7ydYU8YiIj08g9tbCSp0zl4zr5mFCu8HyrzOUqX9mYWZbvMkXs3y5nmMlT/rIww/zLMZfZzBhGM5XVHEw249SYZIaznmHM3fi22bfkrbKcz/xmDmfTtPjJ83IHLWBGV5fKzw0vdekMTETfR9GPNq6kX7zpPWfA0cKlNC8tbR9M4/fUoGYwBgZwgVa7+tUDSLWXD91dPBP604RetQc04IFe+7rXvB6AenEdaFzLermiHmethf9pahfrF8DFvYAG+IsBD1xg0cTucrJ1Ser6NBvIcr6AB5RrbU8jm9Z+vjOzuZxf5Yr7uQQobrWvfesmo/vAR/bxfTtd6CC7e9zNLUADHpCB4GbA2u02d6jvTWExA9rM4R53cGmngQI8t9wKR+62b9lt93zb3OIeLu08YHHhYjzjxt34P5cdzI/b99inNm7IhSvwB0wX4fWFuYlVXsuOt8fl/9V5gGeegXhb9+TOZjDPz8lyYAI9ujaubwKIXtzgIh3lw106LH3OnqezF806d7cG4q1pDGiA3i/394K1/kqur+fpUFeyrn9N914fIOhAZvtAfanFaMLdzAlg9asHL2z/bMsb2kNmeLH6Ds2/hz3pJH58cvW+SozaWrySL7HB623va/IdyVjX9IK/bvgNU36dn9c3uJNM+hbz9/SntPy6IZ3t9N448/aFvSll33K5iz7OzG10wu+r+4Omvpp/3zC/ge/6Ymdd8StWfe3TTv3f93vPsi6+KN2uHhGHffkjxn34x6v9dzadl2QW//gzfuzyg5L76bnw962v/PU+G86pdn8n4S8e+SM+9AA4YNBHY8hnewFYYuo3aQPYYwVoe50GfgeYcfq3UOe3S3mWgMyHebKGgefmeX7GeFKmXhyoalE3ggU3gZvEZiC4ZdbFb5t2f2XXYHJmgjaGgpqkggm2/3nmxmQ0+GI2aEk4eE24NYREWIRGeIRI+FrqVmfHR1pfFYRO+IRNGIVWBYVUWIVTeIVPxXtamFNc2IUz9YVg2FJiOIYpVYZmWFJomIYhtYZs2FH894ZtV4FyWFd0WId4dYd4uFd6uId+1Yd+GFiAGIiENYiEeFhZeIhvlYiKKFeM2Ih2+IGQSIaPOIkZ5YaW2FiVmIl/KImc6Ijp9omgiG9RJoqdSIpaZoqCGIqqmIes2Ip8+IqweIoN92ezqFiGeIvlFIe6WEi82IuB9IvA+EfCOIwblYvGuID5lowFVYzMiEvI+IzR5IzSKCB2Vo0BdY3Y2E/auI351I3eWE/gGP+O8TSO5NhO5niO6ZSO6riL0diOo/aO8Mht8jiPKyeL9iha9ZiPW7eP/Lh3+PiP2kSNAikz/liQu3eQCLl9CrmQ79eQDkmBARmR2wSRFGlJBHmRRDWRGnlPFtmRj5SRIKlHHDmSlfaRJrlPKJmShiSSLKkbLvmSuBGTMmkbNFmTtHGTOGkaOrmTnrSSPjlSQBmUdtSTRAkaRnmUnpGUSskZTNmUmvGUUIkZUjmVllGVVkkZWJmVkrGVXBkcQ/mVnRKWYjkrZFmWiYSKDoeWD3WWbPkubvmWNaWWtiiXjeSVbImXaKmXZcmXYumXXwmYXCmYWUmYVmmYU4mYUKmYTcn/mErpmEcJmUQpmUFJmT5pmTuJmTipmTXJmTLpmS8JmiwpmilJmiZpmiOJmiCpmh3JmhrpmhcJmxQpmxFJmw5pmwuJmwipmwXJmwLpm/8InPwonPlInPZonPOInPCIiXYplJ7YnPP0nNBZScw5nQRSndbJRHS5gtmJSpvYncH4neBJjOI5nsconebpneiZnr5YnuwJjev5noCEnfK5K+5Zn1YUn/jpnHS5hPs5JnH5nzMZoAJqkwRaoDl5oAjKkwq6oD9Zkg66UhAaobKknxTaJ/d5od+SoRq6MRzaoQZpoSBqliI6omlZi9xpoie6eCoqof3ZovjBjjCaHjI6o+FRpqM2+h04mqPdsaM8Kh0++qPQEaRC6hxEWqTONKFI2ktKuqTJ1KROeklQGqVI9aJUSjUNeqXK2Y5bqo5deo5fSo5hGo5j6o1luo1nio1pWo30eaUPup1uCjYfGqdRNad0ehpteqefkad62hl82qeDZKeAKhprKo2F+oyHyoyJmoyLaoyNOoyPCoyR2ouTqouVeouXOouZCoub2oqdqoqfaoqhKooHEggAIfkEBQQAAAAsYABCALABngEAB/+AL4KDKio5hzmFh4WMjYaIjpGSk5SVjoiYiY+KmoublqChoqOkpaanqKmqq6ycma+wsZiTnp6ks40vNTWDvSpKQmk/QMTFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3s1pQom9gkpVXmVo6uvs7e7v8PHy8/T19vf4+fr7/P3+/wADChxIkF4ZL1WUkHsh5EaYI1SotJhIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqVGKkfC3BAyaNeLMzZasOjBs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtapVoyxa2Dija1cNFV6OMOlAtqzZs2jTql3Ltq3bt3D/48qdS7eu3bt48+rdy7evX7hMcHhRYTOHki44sAj4y7ix48eQI0ueTLmyZbMCsODooiSHoBxCulBRfLm06dOoU6tezfptZipdxH0OPXpx69u4c+vezTv169ieX4AWTbq38ePIkytH/lu2cNrFl0ufTr269bzNgw+vfb279+/gl2efTdx2+PPo06uXPP55+fXw48uf7xoLbOfbo9Pfz78/+Pb5meffgAQW2BuA0Alo4IIMNmgZgu/1tgECBiBg4YUWGqBhhRpi6CGGG3JI4YcgeljhiCSeSOKHHV7Y4oohdviijCimSKGIK5aoYo4s7ngjiD66GKSJQ2bIo4lGHqmk/45LwhjjixaWcByE3PVWwgFYZqnlllx26eWXYIYp5phklmnmmWim2eUAarbp5ptlgjClfcCRVyVvV8Kp55589unnn4AGKuiYchpHpX665Tnooow26uijkDpa6IF04pegcYpGqummnLrJZqeghjkpb4cqmFumoaZa5qeqtupqoKPuViqmr9Zq6624+hmrbrNameuvWLIK7LDA7ppbr3gSq+yyzKpqLG7I7oZqs9RWa22fz94WbaLXduvtt2dm29q2p4Jr7rnoHiAua+TiNm268MZb7Jz3aXepr/J6qUCq+3oJBhhY/oulGWYEDHC+t667Wru3vYswsAIfEDHBBj9sq//CqjHcmsMWd+wxoxj7Vqm9ESb7ca0NVKDyyiy3XEEDD5zsasioacwaxzJr+sAEPPfs8889R5Czs/TW6d6d0g6tagRAN/2z0EqDSvNpNq+Gc9SNMu301lCjCwMM8xo6sp2Ilou1mcLCqfXWTXd97tdhU1ov2aa6e7af/Y65NttP373p1KZVrdrVfge6N99BFx4p4KUJnhrhivt5OOITuB35ooxf5jhqkF++5+SIW+45rEVbWnLSozMKOt+ip65r6SQjza3rg67Oduu075n5g2MfXbbduRtOed/B/7l7ZZuf1nnxZ9rONfOviz2373U3DL3kw/uM+/VpHk9Z8qYtz73/mKsXUIDT249vpveTgV+a+Op/ObkHIWAZggdApx8/obDTTev+bjrcAgKgpQAsgHgA7F7/qPe/BKZpbxWI2ZYeUAHtOVCB0jNagBp4QTOtzQJpy9IALJC4Dq5vgRvElwnLxDQNiGBLIRSBBiq3wjih8F4mq6HePHABMl3AA/rTIZbYx57epTCHQgSTA4QWQi6xKQIxa2ISh3jD081uiliUVBVlZ7YsenFQRIyM+y4Dvy+a0YYZNB0XgXfGNupui7+znhvn+KYwQmaMlikjHfdIxTTGLo4b46MgT+hH/6lwkIj8kh0fg8fK6DGRZ1ykYxpJmUdC8ouSbAwlJ2PJS2Yx/5OM2aRkOunJKYLyL6KMDClLKcRT+iWVkFklK2voyr7A8jGynKUJa8mXWzpmA1AikjAzhKMncehET6pRk4i5zBttiJhFSpIxZXRMGokomkcK0Y9itE0oBTNHyHQRkIJ5TWdO05ojwqY0k/kjcGJTmxiSAByr56B62vOedvElPvfJT//os58ADah6/inQghrUOgQ9qEIXWkgGMvShEB2oEXEY0YpatDoJvahGNxrKiVqRoyANacY8ukaRmvSkRZzeEVHK0pZqkqSAdKlMZyqXjNL0phq1KU53ClGd8vSnB/UpUIcKUKES9aj3NCpSl8ogpTL1qQNyKlSnSh+pUvWq6/+xKla3Gh6tcvWr1/EqWMcqHbGS9azzRKtakwpTeq71rfwxK1znKjKVUpSueJ2PXPPK1/a1ta+AzepfA0vYrg62sIgN62ETy9iyLraxkE1rZCfb0JVS9rLaeixmN1tXDd6Vs6BtnGZDS1q/2vWjpU0tI0er2ta+krWujS12YCvb2tJlr7ZFLG5zS9jd8hawvv0tX4MrXLwSt7hzPS5y36rc5aq1uc49K3SjO9bpUver1r3uVrOr3atyt7tT/S5kEJCB8pr3vOhN73kxkAH2qve98I2vfOdL3/ra9774za9+9/teCjRIvI8hL38HTOD8urfA60WwghdsYPQe2LwI+C//bfdDAQZb2MIPLnCGL8zhDjs4vRFu6oTpI2D1snfDHk5xeVGsXxar+MUdDvGCAOyYCsP4xvN1sX11jGMFn5jAOpaxgWjcmBL3eMA65nGCL6zk9vK3yUc2sXn9K+LTlrQ/No4yh6G8ZB/fl8td1jJ+2UvlGY94PggAs5il3OUmqznHO14zfd/8YQhL2Mox3Y+R5QzkOs/5yU6mM5/hDOgMCLlARGZMlgdt3h8z+tHvVbOgB3xoAiX6L4uGdIcnDV9OAxoDbgZ1gwtc6aieWT6Z1rSqO33kH4e60UcutT9PHZ9Ur3rMTk6vp1cNZijv+ryy7s+l/ULeX+Na1cZesKBR/5zs+GY42HGlNXz2zGoYOxrHzVY2hqMM7f0Muy/Frm+ys+3lW5ubvt2uqrTXQ21Ni1rDK672ueO85mff2bOo9Y+t583vePe70LCGb7r1um71tPvfrT62tjdMbgsPXD7f5svBEXxthDv7zwl/ccVzLfB7qzHP9Nm3xc/dcHej2+N/dKue5fvugNObzfUe+aYDfeEyD7ng6Zm4vMXNcpn7fOcB//XD4xPxvehcxQ9u+c/l7OkMK53SKDfkgo6ucT6X3NpxZni8yW1zROMcPVRfutiXfPUXDx0+RdeLyC/+6AP7Wttt3/qjzy5YPKs85Pst+5fHvm1V012idm9Q2BH+9v9y8z3Ff09P2vOydqbzOQIfsIDkJ095yn8gAj1/s3s3/u/Eo2fxeBl8xtccAfxlD4iZPzx+PX8e0N9F9NiWst7d+4EJFCAAuM+97nV/vg+o/sKsN2zgGdT4KDOb40xGLwkDQPNIB2ACFtgy34P/n6+fp/gwx3jykU9o+S6/vs+3gNMP7+aOVxnfV+YP9vMO6afr+PsuT2/4f+/wqDt06vRXuHrhX94DEEDXGTB/+Sd3+9V1lmZ94QF78SdzTcZ/AbgAIaBe83d8Axhm6WWApjZ8C7Jv4+d4WndhDvh8E1ABmHdeAhh7/YaBs6aBBtJ4Sbd3/YZiIdgzGvAB/1deJ1j/gQOmgsKGgOCRaRtHZ3oHb+81gzxTgzcYgNCHZKPGbzwYbSxYIC64gIzWdEU4AcxnXiJIguiVg01ocpz2hN7mg9+hgOaWbSEIgRK4hGxngdn3c2KoblFIIGbIfjAoZg6oAEnYhWwofYP2dCd3fh93d2hmbZwHgH4GdAXmgPHlhRTXfv5mX3FIcHM4IHWYddynfVHGiPDliG+YiYnoc9T3Ha5nF5eog+fFie/liaEIin6oiAo2iRBHht5xiq3IhHJWe7e3e7yIe71nh6g4it5RinVhi27YZ6RnesOjASXoik3XgecmjN1BjHRhjKiYAZBXedo4eZf3glh3h5FmYbJI/3S02B3WSHiI+HvjZmzjiHbliFEdcI7HOIQ8B3cmp2nSqFiV6B9p9opUiIIt9m/0qF/5iFDvaB3rp3oslmTdZ3Wr1o51h34gV4iRGI4WCY7AeI2HV5AYdZDVkZA9V4+fVoED2WMcSR3UOBcVdogY2YYMqJEcdpLTkZJyMXjlF5IA949b9mpf+Hsy6Vj7iGU3tnkNWYXN15IieYZkh14/KR4eSR3yiJQw2ZNi15TKQZNxAZK46G8Vx5JV94ceVnJECWz2Z1l0WJLHCJZp+XJsaY9EWF9WmRxYCRdROZVqOXJxyRxPOR17JmqT5pV2GZj0BZGAJ5GEiGqfKJiKOZLzRf+YireX0lGXi2l8oliWn2WJ8/aXKUaPXSlzeSlZ+KeOOglzN+mWOBmD5fWZlXWZ/EiSbcllmgmYt3hrD6aacmOYgkdyuDaEaFmReGmZ+dYfkqmDvFmSh+iNa/letkkqkLkcw5mYPzduCSebLidoEXaYETmIuTmZsgedW4maebecstKcyvGc6ch33tibYemdgwmc6bdyCgmK6olsayaevEKeyRGVnKl/3Mln9nks+Ikc5ol0LEediDifFfif0BKgxyGPCOqS3PmgdiaIKdcgU9if8blmCYAA2JmdFQpe0TWXICpSIjqiIFWiJrpRKJqiF7WiLFpRLvqiPcWgMgpXMVr/owt1ozgaVDS6o2iloz4qUEAapEXVo0QKVkN6pPuUpErKVkHZpJfFpFDqIFI6pRQqdVbKWVWapV73pFzKWFv6pSuIm2KKWWFapmPopWgaWGe6prOopm46XEYap0DVpnRamNp5p2A6p3qKU3bap8JHpoDaW3w6qDL1p4Y6jYWaqCyFqIzakXD6qNW1qJJKopRaqSd6qZiqopq6qS3aqZ4Ko6AaqjMaqaQaXqN6qjmaqqrKo6baqkvlqLB6n686q0Qlq7aaWbWaqz+Fq7y6MKz6q0sarMLqpIJarKi6q8g6U766rKKlrM7aUs0archDrNR6c9B6rSY1rdoqRtbarWOa/6fgOlTcOq4vla3mmlPfmq6UeKzselPl+q69tK7y6qFYWq+HSq/4+nn6uq+BKq7+Kq39GrDDOLAEq4/uerCWiq4KK6QG27Az+bAQ65QMO7H8tHglQAAau7Ec27Ee+7EgG7Ii27EYALIZoK2LRwK4IkUiRAAdeqopeyssqyUKgLISuxYqayt5w7Iue60xay0EYLMVyxo5Wy1B67M3qxZFSy1HS60/a7RCm7DVsbTN0rTR+rRMG7UAex1UyyxW66xYW7Va+6He0bVuEgAW0ABqu7ZsawEEtCdfu6xh+yYLsAAuwzJ1yydxi6xz6yYaUD9fEgIaoLdje6/WYbZt8rdgIv+4hIu0Q7saiKsmihu4gwu3hXt/3RG5aTK5XsK4luu4UksdmosmnJslDsAACwABnqsne1usfZu49RMCFUBAp+sBHrAAMtS4Tpu0aTG6Z/K3JOQBNcgAHhAAEbAAwqu7V8u7aOG7ZqIBC+BCB1AAGlC8bAIByfu5u/u4quG8ZQK9b3sAEQABWaIAqwsnrSusryu5gNu5lcu6l2uWU9snpcslgjuzZpK+v7q+acIA1Wu7ABzAGsAAygu2zHsW3ksmDyACDNzADszAEgS/oLu1h3st+sur/AssF5yrGfwrG2yrHZwrHzyrIYwrIwyrJXwrJ9yqKWwrK6yqLVwrLwyzB2z/FgnswvHLmtNxwzKcw8EpHSVQsiM7xERcxEZcshnwsqQarxbrFkzcxGzxxFCsFlI8xWhRxVaMGTWcxeyyxVw8Utz7xQcYxmIcrmRbxgyFxV+sxlzMxlnsxlYMx1Msx1BMx01sxxaLxxOrxxDLxw3rxwoLyAcryARLyAFryP6KyPuqyPjKyPXqyPIKye8qyexKyelqyeaKyeOqyeDKyd3qyT78nmjcT6A8wWc8yq4auqhcpGS8ym+qyq48rK0cy/aKubTMyrB8y/VUytuby7rsnhP5y9jqy8I8zBRczLvsxcjcUbO8zIrazM5skNAczSipzNS8F7y8vNN8zRRLzNzcba7H/M1mbLjiPM62XM7mLL/onKbevM6Puc3uPJ7wHM8AOs/0rKvtfM+kaM367MT83M9R/M8ATcUCPdBXXNAGrcX2nNCBg9AM3QHZbMAL/dC8M9EU/T0OzdARLbcZndAbzbcdbdAf7bohPdDjEQgAIfkEBQQABgAsXAA4ALgBqAEAB/+ABoKDhDU1hIiJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6CMhqGkpaanqKmqq6ytrosqKq+ztLW2t7i5uo+ju76/wMHCw8QGvYmyvbHFzM3Oz5OystCzyQZK2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy6NLThYeCSlVn/P3+/wADChxIsKDBgwgTKlzIsKHDhxAjSpxIsaJFhVWUTDtm7JCSM0C+7BlJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs2fML0B8KOmoyMeQJjhatKDCtKnTp1CjSp1KlanSq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq1bpVT/W+BoMqQKoxw/mrDogEWAACyAAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2tG7FdABxZNfuRQlENIFxw6BDDpzLq169ewY8ueTbu27du4c+vezbu379/AgwsfTny3DhxfhIxGpGSFHCpMovvtQL269evYs2vfzr279+/gw4sfT768+fPo06tfz769++9/qchZMZS5j+dM3uvfz7+///8ABijggARu55d8QiWixH3QFejggxBGKOGEFFZI3oFyJGjfc31Z6OGHIIYo4ogexpdhfYQsyKFnJLbo4oswxihjByZqmCKDHc6o44489ugjejWiOIiKVOT445FIJqnk/4tBKogji0tGKeWUVP7X5IZFQlnlllx26aWBWCAoZD5PfmnmmWhGeeWNK6bp5ptwMhnmiU62GeedeOb54JpDlqnnn4AG2h6GNvb5nJaCJqrootwJIGadVCAK4QYJJADApZheWummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7CWCsAGFjpKJ5Yd6qBDhBscoMABwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+20ElRI6JjXlKkrrwNcK+645JZr7rnopqvuuNlSyCeZ+FXY67r01mvvvfjmqy+z7UKYH3VMPIrlvxPOu+/BCCes8MIL9/sgwQHfymaWFBrM8P/FGGes8cbJOhzhu93aKaHFHJds8skoq+sxhCATaWSEEqQs88w017zsynvOWSi8FE8Ys81ABy10yTg72LKfEv489NJMN31v0QUeLTLMTldt9dXXQk2g1D2PjPXXYId9rNYDcv3ypGKnrTbWZAtotqQOkrz23HTT3HaAb1dc9958o3w3gHkX3PfM4Q7+9d9W6syty3AXKLfhVStQOOQbI+5f4F5TXrICInzg+eegh/65CJoTra3ikJ794ON7T57xAAtM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a9uktDFL7bbcdiuqqd6GKy6m1taG7Wzajqvuuuy2666s5dJ2rmzpvqsuuPbmq++78c4277L7BizwwAQL269s/5pWb8Hb4svwwxDrerCMthaorP/CEWes8cYDT2xawqUtzPHIJJc8rcelgUyayCa37PLLEh+744W2sQzzzTjn/CnKpKk8ms06By00zDznV3GyNQtt6dBMEy3zrSZm2/TUVI9ctGg+iwZ01Vx3ze/TFift9dhku3t1aFmHtnXZHMMAA9sdg410rnAHXEADeOet9957f1D3vmeDljZoa/8tLgMTJK744owzvoDh+QYe3dE00w05qewu0PjmmzNw+dfXUo6r1J+PuvSzmnOueuKel86u5J4N/lnhrk+b+uqct177uLB3JrtntO8O7e24N6678N72ztnvnQWPfLPEF7/48c9vq/xmzHPmfPXCRi8969x3e33/haJHjW743Xr/PfXoQzt+Ztlvtn37vaovPfv0N/s+ZvFrNn/+urJf8fAHQIPJrXKkKyDqvmc8BT5rf5fpX2b+50BXCRB3BKxgryCYI2Qh8HwaJNYFV5fBEMYsdB4cHQhNGKwRqq6ELIQVBysjQcxQMIancmHucPirGVKmhpe5IQ9DJUAPeOCFQ9zgAVVIryTWL3cQiADiOufEXflwMkC0jBCryCn1NQBcDmgAFbkYqytKJouV2SIZM+W9ApzuAAooQAPX+CozRgaNlFEjHQ+wAAD40Y8huNQbFRACDUxvj66yI2TwOBk90vF2CwjApwJwOxgicmdLNF8TL8mq1DHg/wGhesAULclJTimyPeXrEcBKqSrNWcBUDtsULC0wgcexElWndAwjJePINTJABKoSAQPeeEtQ5bIxu4xML8kYAVY1s5jFyqQqMQbNaiZPmhcLmTW3aT1sio2b4HygNy0XznIaEIUzY+IqzcnOHo4zge2M5wnNlcpsrkye+ITXO1eYz36u6piMSSZklulPcwK0AwJ9DEELGs6DJtQxC2UoNx1az29K9KKeomgKNblOjHpUUxpNJ0ep+dGSXiqkUJumNk1qUpSGjZwsxahL5wbPmF50ph/cpE1luk/ZEClRafoSUA9VpzgFik5FJZRQldqnOBHqUUjV05qmylQvramqQv+tE1LTtKenWrVRigLqV6Ua1TmpCU9uMupWg7olsSLqUFliVJkOJYGeAumueD3RQ/PK176eZ69+DaxgnwPYwRr2sAyqKGIXy1j1FLaxkI1s7BQr2cpaNjmPvaxmN4tQynL2s6DFmmdDS9rS8m+0pk2tanWJ2tW6trSZfa1sbRTb2drWRbW9rW5HlNvd+nZDvf2tcCUU3OEaN0HFPa5yAZTc5TrXPs19rnTXE93pWtc81b2udreT3e161znd/a54Mdva8Zp3QeE9r3rRmVJ7rve9+EkvfOdrtI2qlL74pW5588vfv+7XNBIIsIAHTOACG/jACE6wghfM4AY7+MEQjrD/hCdM4Qpb+MIYznBdcRPbBGTgwyAOMYgxIOISm/jEKD4xiVPMYgysmMUwRrGLQ/ziGNtYxTdO8YtrnOMe87jHGfhxi4MM5CLj2Mgf/nECctNhJKtYyCOGspNvPOMpW7nEJJayjG1cZRnXOMtHvrKOxbxlIIN5xFPmcZdDvGQO/7c0CdAymWEs5znb+c54zrOeh0zlPfvZxG2262w8jOU/G5rMdTbzoRddZDUzmsh9jnGik9zjQLP3pbch9KM3beVJc5nToM6xlD0N6UaL+tOoPrGl6Wlf98J51GkO9Z1JPWZZ2xrRp450qln8x17/sdCAZvKbSaPpWxubz06m9bFr/41kZdM412XeNbPpzOJVy2vYoyn2svWsZU87m9rgNvW2wxxtSUPb3OhOd4mt7S9si0bb42a0sr9N7nCfO96K1jW+bcxuhLk7NPD28b6RTemCE/zK3h54qY1Mb4WLud8Ua3VuAk7thm/b0dJmuMPFvfGOgxjiH/s3aCju8XKX/NG0tvjJ9w3ylIn8MyRf+Z9VDmxOT3rN+u44qW+e82C7WeK4ibnMZU5zjdu76LHu+dA/3PKevdwzcf420i9u4qkbe+cZXzq+m15fkd7XNISmt9XVfeyxJz3fIjZ7zTeNdbJPW9XCBnqmDa32es8c31avu8CVbvCqpz3rdq923L3uav9iJzvIvk684hfPeMXrvdlad3i3/x55FHNdtHK3jdBD3PjOe/7zoA+96EdP+tKb/vSoT73qV8/6xtf5zBm4PNqe3pk427j1uM+97nfP+977/ve//7bsBUd7zmwexMBPvvKXz/zmO//5vb7x8CeX+drYPsbQz772t8/97jdf+oNv78Rv7P3ym//86E+/r8H/c8KP38cYUL/850//+q+e/YKWzfE/bP/++///ALh+/BZ+mKZ55BeACJiACth9+HdpNGWAC3diCziBFFiBvgdjhDZ9k1V9tLF/GWCBIBiCIkh6XKaBvlN8m+GBI7iCLNiCfmRuJrg8KKgZxaZlLniDODj/gQ3Iau4XdAeYg0AYhPW3g9fGgYP2g0KYhErofUTYbkaof2iWYks4hVTofKQWg9gzg5mhglXYhV54gXyGheTzhKfBhV8of2vXd5W3hkAmhvCjhZhhhmcIfFPnbXOofE3ob2QIdkh4h2BYcWTmh8mXhxHXg3N3e4JofgQ3aon4e4QYcnsIZ33YiLw3dnJGibv3iC4XiYYnbfGHibg3a2w4iprodJyYbWYGitD3ZWpIiq5Yil0nfj44ZGqmis73irhoZW54Wqf4bmj3ibaoenUXjL0Hi5hniBCIfcTIeweXi85ojLPXiwA3icu4exhXZNWoe9BIfNI4ctSYjamXZSJQ/wEMUI7meI7omI4MUAEiUGPg2HrbSH3IaH3f+I6nhwEVwEC4UwGP94ygtosRBIeXIYf2eI8fJgKJowELsJAM2ZAO+ZALYEgTIAIFCY8D2H6yeIjKWJGo92H5qAERcG4YEAGGVAH+iIsA2UHz2IH1yJGihzgLYGWawwAn+YopSUMCaRk55pKmF2IwSWmllwEzyZOpF48buJKzsZNEOXo+WUsyOQE0SWNLGXpGeYLd+BlKOZWfJ2I/iXhBOZM16Yo3+UM5WRmBp5Wl15VOBpZhOYpjiUVlSRlZiZahp5ZIxpat2JYl95ZnFJeTEYHPpmN0+UdfZpchFgKvFGMz2Y96+f9nfHlHfikZczmYhHliP6l4COkBIQBjQ0mZi8eKgLluBPiAtbFl7uiZnocBhgliCMk6AZBinYmanVeVMniVnpFsgwllq3mQi6MBfhOFHxabsvmZeSlij7lIkRkZkymbJrabGdCai6OZfSecw6l4tJmFttkZy8mcXOmUwAmdiiOdJUad1SmAMXacqJSdnLGdlAl7H+ac4OmbA3Bi5Fmev1Zu6Mla6rkZZ2mfPwafisMAr+l39dmeoXmeo5lTtMGe9gmgmkmcwQmV9rl41zmGSCkbgYllWTahideVPBYCHzCfZYaXjal1+YlMyQkZlFd1HNqhtSRknlag9rmioomRBUj/jyUaec6ZYySaozJ3ogGVoo+hbVLWor62ozcmo3TpnjkGpJ21nzSYhj46cIapbEpanRX6hlC6hVO6dHbpbD3apR7npE0mpR9opH+EpMwGlmj6ghkahWQqpI7hgZzXoh8ZkoEnYiQ5ARXQpm4KmF0Wp1sah0CGpq2pkBCZqA8pkRTpp1nKixdahi1Znfioj6vDj34KAI8akIM6kJM6mFg2juo4qurIjsDYppuqkhmZjDCWqX5UZ+bJZTMqpRggqJHKh4iIqjh2jTSKZbOKoDZKmiyZqxN6pnj4qxiYoOp0hMTqnwcqpiVqq6uKoxtZrNB6rUynrCMFhc1KqWl3qq4K/3oJMK7kWq7mGnDSeqPDWq3OipuZ6mLwGq/yCmXpKqzMCpzY6orgGq45pq1fJ4l/92PhOrDh+Kwl5q+Fh4pmSrAMe3r9GqwKeq/5+oz76qoPm3+S2q0Wu6sNG6tjhrDvx65oinwdy5TIBrKzKLItCmYVW7KMd7EOGLHcqrL8KpgE62woq5GtOrA0xpgTe3hIlrOsymsuW7SNB7M8OK3rurPvarSih7RFeKsAS7NOW7RQ64RS24lUW7Ule7V6mLUKu7Vc27BeW4hKK7FEO7ZVW7aQCLa+qLEc+rM5KrTUWpxyG2o+e7fHRrdLS2kCq7Zre2N8i7Z2q7ebBriVSW+DO/+zhjtuedu4sra4GSu2S+qViLuVgguxy8q4aXu5XfumB6u52zq5TOu50SeF5YmvJya5uEq5nol0lemrqZu5GNu6pXu5LFuzNsa6U3u7pnu01rq7ovuvWuu7v/uZwQu6IMa7xdu5x8uztBuzm0u6zgu4jwu5Tsa8YWu8z+uo0Zu06kq4KOa52Hty2vu2rruxI2a13xu1ZwuFCfd2hyZ1uHi986twDTdp9Sqz1Ht2kqeXj2u/bJho+zu9fMhzeDtnAgxqC9yYzrZjyTq8CYu+G5d3WgdlP7ZzFqd2DZxnvOpztdu7y4ZzdPe/qsttBturQdbBHAd4c1bAo2u72Eqn9rb/hgisY/HrZ4/3wB93vqGhYUAcxEI8xERcxEZ8xEicxD4cWYvRXzUiX04cxWTZqVJcxe4bvlacxcwBxVpsxVzcxVL8xWDsxGI8xvxVxmaMX2icxvO1xmz8Xm78xuoVx3JsXnRcx+J1x3jsXXq8x9rVx35sXYAcyNI1yITsXIZ8yMqVyIpsXIzcyML1yJDsW5I8ybpVyZZsW5icybK1yZzsWp78yaoVyqJsWqRcyqR1yqgMWqq8ypzVyq6sWbAcy5Y1y7QsWbZ8y5CVy7rMWLzcy4j1y8BsWLE1AhtwzMiczMq8zMzczM78zNAczdI8zdRczdLMAcOspW6rNqxEK9nM/6nbTDjjQkxMQwHfDM7v21GIZM7njJNUnEasxM7tDJfvnEfxPM9THM6zw0oIgM/0rM/Ac8/+DJn13EgCPdDpCdDNw88IjZwFzUsH3dBB+tDKFNESHVsRFT7yLNFPqtDaY9ENjdEgjdAiXUobfdFy2hgZzT0nHdIpzRgrXT0tTdIv3QEx/TwzPdAlzUn9zNET7dHyM9I6XdM3jTw97dM7fUk57c9JrSme6SlLjc9NvUdRPc9TTUdV3c5XvUZZfc5brS4hEJEaMNZkXdZmfdZjvQCBZC9HzdFfLS4hYKm4s9bu0tYoTdEDlS9TVAF809d+3QD5CJX20tXf/Nbhojm2ZP9BtTTYPv3T6UxS7oLYsILYsaQuhJ3Nhu0tkv0qm+0ulz3MmZ0+i83Zo+3Zjd3Rj71S79LZrcLa7PLZwBza3OLaq0Lbln3asr0ttp0quy0usN3LuU0tvZ1Dpd0uv63LwW07xT0qoMRGy70ux33LyS0twy1LYlQBDoAp1d0tdu3SeK1Q+bLdmDIAgQ2VzS3e2xLdtDzd0eLaESACzZ0pDlDerANK6E0t6h3LU13Zs13cImBIminfga2ZqbMAD3Df05LfrszewzPaDyBGi9MAEHAADjBFHiBJEFDgCC4tCr7KDL5Aj3MBqaMB5e0BwpQ4F44pGZ6Qz33bjf3hzoLYBSD/kQtwAQcg4o7zTJhy4IqT2MaN20Qd3hMgkXwa3wPwATSu45nC4y0eLqbS4agM49CjOBoATJsSAOU44Z3C4z7+2kD+3RAl5LUkSa3d5L795UDtP0K+AJU9AOTsKRseLVBeylIuQmYOKqcT59Ay56Jc58Oi55oC6M7S3TQN5iq95pN9597C55/s590zAR6Q3a3iAEfU5etC6ENt6DCdLxCO1p7+6YnTAGyN5ql9T/YSAUck15vjAUrOLpjO1EGeLw/wARVQ67Z+67ie67b+AfFt2i8e65zE6Jzs6Pkj7JlM7PTz6lIN7Jek7FbN7OtM6liszlQt7faqU0pt7fwL2dH+/+uabtNCDevfXtTC4+xaDe17ZO5eje50pO6Fze5r5O6YDe9kJO+gTe9cZO+xje9VpO/Aze9O5O/IDfBJJPDSTfBDZPDrjfA8pPD6zfA45PALDvExJPEeTvEsZPFRzu4K0PEe//EgH/IiP/IkX/Imf/Ion/IqP/KjYuyWXMzWHPMyP/M0X/M278zY7O1pftp8XNM8T8k+//OXHPRCr8lEX/SdfPRID8pKv/Sj3PROb8pQH/WpPPVUz8pWf/WvnPVaL8tc3/W1/PVgj8tiP/a7XPZm78ton/bBvPZsT8xu//aCJcxyHyF0X/foFfd4z1d3v/cdovd+f1d9H/gBMviE/64fhn/48QX4ih8kjN/4T/z4kA8jiT/5AyL5lq8ilZ/5joX5nK9Xnv/5IrL5oo9doV/6HEL6qA8ep7/6GaL6rq8dsB/70DH7tA9erX/7EGL7ur8cvN/75PXtwO8jvz/8vFH8xq8byJ/8Esz8qbX8zg++1x79lwX91P+1pX79jWX92r+JO9/9eMX94H+M2T/+cC/85j/6uZ/++oX+7J/66//+6CH+8o+d31//MUIggQAAIfkEBQQAHAAsXwA0AJUBoAEAB/+AL4KDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnIYcn6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19sMp9/r7/P3+/wADChxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTTgRhAIHLlzBftnxJoSaCmhRA4KQA08DMnjN3Ch3KM6bRo0hd/kTgs6fTmziTxmw6deZSqVizEhWalKpRq1nDZvU6VixSojehmgXqs+1VmDv/z7q0SRMmiWEJBhzYy7ev37+AAwseTLiw4cAD9B5ezLix48eQI0ueTLmy5QMDDOAdoOCy58+gQ4seTbq06dOAE+8FgBe169ewY8ueTXu0ZmEJauvezfuw4t7Ag/u9HSy38OPIkytfHpo4MOPMl/+OTr06c+e/oFvfzr2799PYfWn/3ns6+fPoPYfvNT69+/fwu6/n1T6+/fv4ec/fVT+///8AirafLv0FaOCBCC42YC4FJujggw4uiEuDAHYG4YUISngLhRh26GF6GtrC4YckllhdiLWMaOKKLAaHIi0qtijjjLG9OEuMNCJn3l4W8gUDDKD0mCN1NsqC45C8aaDk/5JMNumkBhAgeWJrUv61424PTKDlllx26eUEEVQZXZGxHCnmAUKeFsGXbH4Z5pnKkQmLmXC+tmabeGr5Zp3HyfkKnXyqmWeeewYKnJ+uAGooaXcOymahi+6GaCuKRhpao456CamltE3KSqWceoZpplxuGmqNVJ5a26ik6qlqbZ6uAuqrk7Haqqm0gpdqrrDZSiquvJIWqyqzBuuYr5kCa2xzuy5rGrKOKuuses1OOxq0g0prbWXDplLstoRhSyi4wlZLrqitanqugOauW9masYDpLmjdovLtvH0hu0AAASzQprb4MlbvKfcGfICvFUR5AAQMPGqwZQObUnDAtlow3f8AFrj5MLftbtzYqBqIoAApIogir8eSRVzKxPhi6sEFg13gQakop9xxzYY1um9fae7V75YA4wyYyqSwPO+dFTxw2AMVuCq0Y0SPYrS7a37g2AcnPy3wzVoH9kAImDWmQAhKX9n10FyfrbZsUYsytbtmFxb32sOlTffdprUdytt4902Y3qDw7ffgfwH+ieCEJ36A4RwgrvjgjDv+eN+RT245tbhdrjlllW/u+WOdfy76YaGPbrpgpZ+uel+sZb7663ylDvvpss8+OuMA2P5668XpvjrjJNAU1VBQbUX8Wkq9hfzywgtv/PNctSQ989SH5RZTQulEV/FFSWVVVGdBvxX/U+Qr/1RXQI1l/lfrhzW+WnMV79JdKtVv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIwhLQSwCwmU4IYSyKEOd8jDHvrwh0AMohCHSMQiGvGISEyiEpfIxCY68YlQjCISS2BDCejCABnIQAKyyMUuZgADXgyjGMdIxjGCsYxo/OIZ08jGNnIRA2v8ohvnKEc6pjGOdmQjHvNYRzuCcY98DGQWASlIL+4RAbpAQCHNSMhBNnKRZIQjJCeJxj/O8ZGMzOQb+7hJSlbS/5NlxOQdOSnKNgISj5IMIyJzoUhQuvKVsIylLGdJS066sZS1zCUXV4mLVhpSl8CEJS6DScxCnrKYtrylKf0oxmFmkZe38CUyp+lJZ1Lzmsw0Yx6t2UVuDnKZyaTjI6FpC2mG0ZvnxCYt0anOdi7Sm850JizOyM5vipGctTCnO/cJTn4Cs55yrCc8P7nNfioznWXEJy306U9QxrOgkywlOwFaS1EO9KDZHGU4L0lGhc6CoQ0tpkDfydGMhrSk4jypKz0qC5CmVKXN/GU3O4lRQQ6Toq/EKU5hqkuWxsKlo9zpNVEp05dClKd6RKpSC+lTWAB1qTGFqlSnStWVJrKq/P/cqVBNGklrbpWY6MQlN4+Jxqa+4qlYxepXHWpPdV40rXY0qyt8GVa4JjWUdnXlWvNKTbm2QpoTDeZeYzlYo6IUrNis610PS9OOXjWXhUWoW90Z2Wm+VbJRtaVYudrWNvqVFWgNqkFtKtXK8tWU8zwtHz+7itCqdZ3t6CxiBcvHzRq2sdpcI2tV4VrVDtW3gSSqRUs63KMSlLFMfSxwG2ra2zaXtAd9Lk93m4reIlO6usQuZ3P6S+0uN6HK/W5Wg/td74q3rOG9pG1nWtOi+tOrpzXveSdJXVRYl5IPxet8YUpW+e43rumFahz969vAsve/SK3vKQA7VQIfd78DRrD/VBVsivtKuJrtpOeFNwxeVl43w0UdK18jzGHgUrgU+nyug2W7YhCXWLwnJoUiW/ze7W70xTi+ZoxHYWGl0ri2i63pj3Pc0/QOmbz/PfKIgRzk0coWvR5WMnQzy18ia/S2G96xKHqs0kZKmbbutfJ5tRwKLpPUyRG1p4aNy138otnGVBYpk68cTDKDwszrROoe83vjlH4ZkpctsZ0/gWcxx1mb1CQxZs9saGIOmgOFRrJqCblWTFJ0j1skbJ8bvdoAP/jGRP1tmAv7yDUKVbGctuujuXzTA9OZqqGe7acjmeqlrnqZsV70WM8R2VLXGse3PqqlcZvYME+5qns+9q9p/xlsIudar3D987Kf6WnmYhmZsvjzSKcty2Z3+cmL3rRmNQ3tPBsT3NyGpLe/fe0XW3OL0k73Pastb8jO+sAqrjcy171ku3oZoRdoAAMGTvCCG/zgBG/ABfRta3pHu8QZSxeeLMDw2Q6T3xWfpTUvIPFBLfzQxs74KzGe8WQTswFaKgABLJlZVBKgAFpqgLJFrt+LO1ykwRAmNhs2AQK8U0sMoHlISS5uYjPa6MUWNc+LDm4MAF3oDSV6xdf7yqVD8ulQ56fU0U3TYSO6vWzeq3StDlCsIz3rRfZwaQH9WjFaPYuyyIDZIcze4qoZs2tmqyodzvImi3MWIaV01bU0yf+5J/3uUSVxvEd+81fr9/G0nvmza0zKt79xiw/gehfnvng3M72TXpfu1imr+dJ3mZ2Wt6cFGBCANgK9sib39efriOrOd3H0lKf7LVP/zYxpwGqZJqPh9VxiUeJ+krlQ9NnPy3suRnwCHggBGodveujaXqlEbzWYOZ36NT4f6AGANyepn2YQr7fvtHbw8dHOZjby3NRd/L6Wfj8AMZIfrKmYad6JvG5Kox/R26Z74rRH71cK8jcB9Gd/ExB07NdO/PZvb1ZrGAB4XdR8WSR/rCd+XnR/nldl7fd1c4Zb69eAs9R8W/R80YdZHEiCR+dInIRxYseCY0R2YeR7H1B/MQX/RisYX0UHf7ZHctfXaLyXaavXehC4g2n2f5skUbRnftM0gjI4eBNgRpnnamGEhFEYS9lHXgAlXZO3eO8HgmmEhUn2gWEUfN3WeGVohW/VXBZoR2Q4We0Wco5HRmiohWpIc5MnhnP0hnQUh4kGZ8R0h2yUAIQIZb0UeBwGULznTSuohBl3iF1kiJRoiNwEhVFIVnbUfZTCRfeHfpqYTEEIS5I4h9Smdv3WdnzEcz53eZDHRQQAiFc2irJUip6EiSclbaG4SCg3AQWQSqTUTPT0cjHXZo1mi5SEi9aGUntoboLEcR2HJx8naVZoZchIX3nYgnrXXs3YVj9GAAlwgNGo/yUUR4tTdY3qlo1yGIjVJ2Tt2EUBh3DyOI8KN4lZaI90RApppIyCaIoa90bZ5kXEcGzmqFLBV4laVIkKmUf8uIjLZ22BNnv1ho6LBIP3KEuv4GAFSYq1BIQSqX8XWY0hGUsUmVyoGG4jKYMsN1znt2kKeYglKUgNmZJ+Z3uQmIPfFZOBNJPO2I+zaIbbSI00+YTqyFPwx1gBqI0655B+N1U8uYwYZm83eWFU15QgR1VPSW7K1GIbSXpWmWpZaWW9BntD2VdFOXM+5o8RmIRcSGUmV5a7dJbuVkm7UEiuIJEtmVa0qFtyGYIf1pMfKZRgF5Sy1JWzFJbFtouptlWKCf+XcXmSbPePyLVhwOiYWteXh5dJpzZIoBBZ3GCZfLh3kHlu+2SYQAma9sZGFomarIlgHhlYpilvU5l+kxWbHZaIodmaaVlpTLeShNlwo6mbwulvtxlNHniahamSJIiYh6d9XaeW0PmQLvaVV3lv38Wc0/lq3fiKHDWbsLaU0Xla2BmVW8mOazicpTeeVLlOTIieQ4eZPvlw5UeX5zCU6plX3tlItMBF8fCbjXafKDlpdQcO7glKAEpbjSmglNSZ1VmgY8ScpgVf9WZJtilelwif5qmZZ3aUDsqUboSYR1ah2clhB7mOqqlczpmbyRl2HaqilPmhGNqgXtloXyWiedX/bFX5T+T5ji26mPMWnLlImDYqauCpbwdaUeHknQLYo7WUABgAof6Ja0zqmE56pJGpR0o6pVlYpTEqknKmpTClkzzFpUBKm9yplcipisTJbkeXomNEpri5mcfJgkNKpHU4iU+qjtjVa2AqYKTpjcf1SHB6C1ikiCu6dugWkfGZpnrJhpF3doNaTn0ajDzanVhWkHwWUpGaT8pZYJP5RhKqoGipTZtKCxtwQ1QkRaq6qqzaqq76qrAaq7I6q0m0ATJ0q7iaq7q6q7zaq776q8AarMI6rMRarMZ6rMiarMq6rMzarM76rNAardI6rdRardZ6rdiardq6rdzard76reAa/67iOq7kWq7meq7omq7quq7s2q4vJADBIz4gMK/0Wq/2eq/4mq/6uq/82q/++q8AG7D5uhMg8K2ScyoZYLB9k7DeerChwrDd6rCcArHcKrGWQrHbarGRgrHaqrGLwrHZ6rGGArLYKrKBQrLXarJ8grLWqrJ1wrLV6rJwArPUKrNnQrPTarNigrPSqrNVwrPR6rNSArTQKrRIQrTParRDgrTOqrQ5wrTN6rQ0ArXMKrUzkgAKizdY27B9s7UR+xlzwyleW7FdCw8kQABom7Zqu7Zs27Zu+7ZwG7dpS7XhYLUyMrbsQAI9Ux0EQEPzYLctgrfrQALkQQD1ALiA4QD8sv+4jNu4juu4DtAdgqsOhBu2ydG39IC4fvEBGjCOXfJ73DG56UC432G4mcsdMOe5X2I11iG66EC63mG6f8sdM7OAFXC7uJu7uru7uaslHrAdrnsOsNsdsisPmssXQEcZesFzwGu2hXu43JG8ystzlgscwWsOw8sdxRsPx7sX0jsZCsC8reu8pQu92/G9kyG+1XG95ZC927G98NC9B4C+kqG+1MG+5OC+1gG/7yC/9BsZ9hsdGeC37aC/fGu+1vG/kBHAzDHA72DAk2EBHqABC1DBHrAADMAjlsG/7uC/C2gZDLwcDuwOEOwYisFzGsAAH1ABHvABBfAZHNwOHpzBlRH/wsoxwgX8GSGwJaBbAAsQGjHMDjP8GAEAM31hw8mBw3nrGQrQNPNnNT4MxAhcHd87AKsQAp3LunuBxMihxIP7GU6MgFD8w6ARxOswxGHDFztiISLAJRbAF1x8HF5MuTrMw2Msxad7vh/MF51xAQGgAATwF23cJQ2AGXEsHHM8umCLwndcxlNMHd+rAEwTc0rTGXqRuhNQAVgTcwdwyMGRyK8LGgogwS18AD5cvY1hxuowwxYiM1wSfXyByQ2gF5s8AQKnJdsBysI7Ggtwg1HsyHmcwAuoAAOANaDQuVqSMLL8G5hcu7lMwEssGr1symQMw48cHUAXAQ0DCvziL/O3/yUWkCaYjMvWgQHQ/MVMzBfT/MvWHMxUPAELULu27ACWXADITI5oIshc8swPzMuN3M6zq8dbAst+EQA8p8WAIQLOXM7nTMegwRkfADYhgNCXocrp0L0DwCUMACwhADZpDBieDBzm3M/l686QLMaisLca/BedEdK9MdIk/Lwmjc177Bec0RguzRv4Ow4lzBwWjQ5oTBk5vRs7LQ49vRw/fQ5BHRnLS87rS76xe83MocCPMdS6UdThcNTKkdTm4MELgMqCkRje3LwkHdUzzRzefMEVvNZs3dZuvda1W833C9XEK9XLscOq6yUe/dRlXddnLR0hwAAeMNiEXdiGfdiGzf8Ae83XMV3SAX03WA0OWn25Dd3BZfsOJbBycrvZnN3ZcosBkU0O8vshoR21l/21Wpu1kK3adFPaVXvaZJvaXCvbqL3as23btd3arL02rr2so+0hva2sv90hwZ2sw40hxY2sx30hyX2syw0hzW2sz/0g0V2s0+0g1U2s150g2T2s240g3S2siKsA5F3e5n3e6J3e6r3e5R0c4R2sBgDbGbsXigHW5XEgikG3ykoCaME9AvvfAB7gAj7gBF6vUUE/5VrZ+qPg7trgDv7gEB7hEj7hFF7hFn7hGJ7hGr7hHN7hHv7hIB7iIj7iJF7iJn7iKJ7iKr7iLN7iLv7iMB7jMj5w4zRe4zZ+4zie4zq+4+kKAmJab482rvGdK7yz4UN+KhbCONp65K+i5NnK5Kri5NgK5aci5ddK5aFi5daK5ZxS5BrO5Zbi5RkO5pEi5hhO5oti5heeO7mi5dVqAPZdIZfh5tRKAT/uW3denBvO4OAaCAAh+QQFBAAdACxzAEwAigGMAQAH/4AdgoODGxKHiImKiRuNjo+QhouTlJWWl5iRmo6YnZ6Vm6Gio6KfphKkqZqnrK2Wqo2sHAKEtbaDCAe6u7y9vr/AwcLDxMXGx8jJysvMzc7PwwO60tDV1r0DILfbhBTLCuDh4uMK1+bB5Onh59/q7u/w7uy68fUH4Pf48/v168na3Lh520ewoMGDCBM6o0ZNoUNmAAPeGviwosWLGDNq3HgsosRaFDmKHEmypMmTvjx+HBQSpcuXMGPKVKZyZYdcM3Pq3MmTZM2VOHs+bCi0qFGfNkEeXcq0qVNgPz+2fLqPKNWrWJtFlTg1q9evYB9uDRg0rNmzaM2N5VY2rdu3cP+Hrd3WNa7du2jn3mqLt6/frHpt1aWq76/hvEkJ8T3MuLHOwEodS54cE3I3ypgzI00saLBmlAMeXAhBurTp06cvPBigwOpnlJZZvtYZYoLt27hz654Qotzsypw7/35ZTlrt3ch1hxgOPLhnv65lHk9OnXdx5rCDd3iuubDI6dWRL8fuMrZw8i7Bh1eOPrvz9ijVr8c9Hv5mztztV5Q/33Z9/RyZtx2AJPHX338EZiRgfgkiZOB8CDZo0YISZlTOg+tFWKFDAi62oUIYhqfhhwh1SGJFxvW324gnFkRhiw+FWB2LMM7zYo0JyUgdjTiqpR2DPUKjY3I8BlnNjUYSNKT/eEm6+GOTBWGogQY7QrkPklaa86AHF1zgAZFZsoNlmNUYyMAgEXBTJJnImMjmNfw14EAtDaz4pjVu3imkbgUAUwB7ej6TZ6DNhFBLb8AoEAKVt61JaDCDPqqModtME5Cjkqb0ZKbLHHemIL4l+gAD/u0SKqdybYoqMrVZwJoxrVnA26ptauchrb8oKgKsvAwgwgW4GhNpsNaceg+xxAyLbC8KaDfIssnaCu20FSlL7bU2SovttgRZy+23zowJ7rgQqUruucuIi+66qb7H7rvFqAvvvLrISy+83t77rr36rstvv+fmC3DA2g5Mb4fRGUywu/n04/DDEEcs8cQUV2zx/8UYZ6zxxhyTQ1PBCu+rHQeIwGLyySinrPLKLLfs8sswxyzzzCyzsgEtzuas88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz37fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJe+N85OC6D66h2s7rrqptv0euuwv4567EuToPvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/30yBuQwfXYZ6/99tx33z0G4Icv/v/4GHhv/vnop6/++uy377735Mcf/vv012///fjn7z4AAOjvfgIZACAAryfABBhwgP5LoAIXqMADOvCABDQgAydIwQpasHv8u6AGN8jBDnrwgyAM4QQzKMISmvCEKEyhCleIPRKy8IUwjKEMZyhDF9LwhjjMoQ53SD8b8vCH3CtfCIUoRCAaUYc+PKIRE1DEDzbRfE9UohQ9mMQpWpGDCLyiFlFYxS168YtgXGAWO9jFMJrxjGhM3xg5WMY0uvGNaFzj+qLIvjbC8Y54tKIc4ec/O+bxj4DU4R4v6MdAGvKQLBzk+8pHx+0VEpEVbCQkJ6nICj5ye5I0YiYnyUkPVpL/gpfMACM7ScpS5u+TI+yfKVfJygqikoGhbKUsWbnJAIYwlrPMpS6x98oF4lKUuwzmKnuZvyL+8nq1FKYy30jM9e3RmKpcpjSV2Uz9YeCXo5ymNvFYzWIec5vgvGM380dC8IXznJ0cJ/7KmUx0ujOOt4zmO+cZSHXe75v0zKcUm9lO9F3SnPoMqBLtycfz4VOgCM0hQet30IQ6VIYL7aE8H0rRIw4wou9raEU3ekKM7m+iHA2pIOMp0pLu0KPt06hJV2pBlH6PeypdZj9ZKkKXQjF7MZ2n0Gj6Pw42Mac8DSr+bIpJmIJUqEj9IFHTB9SkWnCmy1yqP4/q1A22M4pQ/9WlVA1K1apqkJ8B3ar5mkpTqJozqwIVq/f8+ES0JtWt2YPrLtWKwa4WFalZpeM45ZpLuhq1fZLk60ObKNi0klR9RSysVwtKUb860q6LnSMGQlCAD1j2spjNrGYvW4ALKFarh42s/SCwABWFZwEQeKhjtUdWJ94VkqU17WmRidC90jajkBXtSzNwAdto4AMFCK5wh0vc4gr3A4zyLDDDGlrdIlaIf5rAB7AXkIti74kfsE0BHGrb5X7UufTL7gS2C9hbRHe6CV0tTnMLXu6JtwBwZWQCzsvd5raXsRl4r/7o6918qreF7L1v9vSbP/7WFrD6ay1P3wtQ+/H3s8O0r/+Az0dg/BnYsCC0oRD/S8/yVXh7FyBAYs13Yeb6r5+PbKtuP6w9BiwgBOozMIRLyeEMxHLGzNUvHUk1gQpEAH0l1idYySnPAao4rs5lcfZ4PIHfEoDEtkHvgTMc4Ota2alFVDL2mGybF3vvwRj+oIJpquXrcfk2PsZkkP2bQBRXecJlzsCZbZNm7WFgzfTEKFTHXFIhxvnMXu4enudZYz6v9M+3cTKUpVtfKk/4pthDdI9/rMhBv7PQbxbwnwMN5Cg/OpmGNmmcQ/DkGHs6vRJ+9JWvp2MLn3rKi7RfqEsa5/ZZ2p2YVnX69AvABrvv1ujMta4prF37FRHY56zkAxP/OGsY4liFWS52gV8dZipmeovPXqGHpe29V54326RUp1ybHVJk75rb1Sbjtdvb2yYD17jwhvcHvjSBC9y2v8F+oL6X3cd1V3XEooytbKmzANWm+tPzA2YEBD5w3aDW4AoEtb/bi4ELVHazGMd4Z8Ftyu4ydOKRPSsv6ZfNigp72EEkBMdNLGaQi9bXQfTqyVHOwJW7Ud8B3LccZ05zO+P359vMKs97TvSDF/3oGiQ30pduY5eD1+ZA3y1Llc70o1Nd21Xf5tWzTvOtc33YXv+6qsMu9gmTvex9xi3a147vOjqd7VWHJtznzscnnp3uQV3j3fE+WEhfd+/hXHnJz/hs/6i/NqVvR7Lh87h49A3ehIFtuywB38rH3zCvkve7By1/RcrTsPFSBD09PX/vCyZz8Zy/ruhNj9CZkj6SMUfsEAlPwdV3PvE4lKvtM9/B3dcP3Dj2fV1fKPzSn5j3Phdq8GP4ehYWvvh85yrrY8h56EMe781/KvsIa/ztU5/ofDW09VM4fsdXdMbjxv0JUy/N8u8S4GrnYeRjjXw0YlXAR/4uEN0f/S/GlP8LBIAzJICIVEvZJ1AYgDtgI32upUnF1H80RG4EmFATWEoHqH2Hl0YwV3sVSEoXeD9mBYGb130l9IH4s0lE5H31J4I/ZIKm14FMl4Iq5IJt5j4wyIJE5v98OChSNJhD7LeD1NeDKviAsneDQCh3IORAOadzTNiEEuSEUKiE/LaESgiERgQA1gNC8rOFXNiFXviFW4hM42OFRmQA1HOGaJiGariGbNiGbviGcJiGUWM7tVA7qAM7gzA7t2M7fNiHrJOHtFA7rTMCdKiAhniIiJiIiriIjNiIjviIkBiJkjiJlFiJlniJmJiJmriJnNiJnviJoBiKojiKpFiKpniKqJiKqriKrNiKrviKsBiLsjiLtFiLtniLuJiLuriLvNiLvviLwBiMwuiJeDiMPyMAG0AAyriMzNiMzviM0BiN0jiN1FiN1niN2JiN2rgBxtgzG8At3NiNO/P/jdiiAOEojjlDjtdijuioM+pILezYjs7yjtTCjbcjjzZBj9ASj/jIGRIAjv0YHP+4LecYkDYxkNhSkAb5EQh5LQq5kAHRkPUIkQcJkBTJkBZ5kRGZkRq5DRI5LQ/ZkYTwkdASkiIpCCS5LCZ5NRuAAdr4kjAZkzLpjAJiNCmJLCtpNf+YMH5BAVlzk8SSk1UDlD35kxy5NUTZFz6JNUlJK0JJNU15F0t5NVGJKk85NVUZF1OpkwrBk/pxlVKTlXCBAEZJkF8jlm9Blkx5lFqDlm6hllTJlmU5GXDJlT3hlXEBllHjlmmxlUPZE8YyAHhpFnoJNXyJFn4JlTwxmHl5/5aYkZhYWRQKcAEM4AFTcpmYmZmauZkMEABFUZhPc5hnAZlhWRQBwCgNhxwa4Jk9AZpOI5pmUZd/KRQVkGibeZu4iZoVIBSu2TSwGRayqZhCQW+sCQ0BYBsewJuOSRnBGZk74Rv0dizPIA3IqZxe85tg0ZylOZy2wZjGUJ2tuZwbER3SYCwPQZp7WRTReQ3gyRO9yTTYSRDS4J37gJ6GqZ62YQ7tuRPvuTTx6QwXsABT4gEEWqAF+gEYYZ+hiZ8ToJ8TkJzheZ0aISu4gZlNNiUWkKBzyRP0Zp7NsJ860Z9K85/LIAIVOgGsKSu7ohEK+poM6qHMAKI5IaJJQ6LG0P8QqNlkKKoLKroRLeqbDOqgEOqe4lkR7ZZoO3oAPcqiG7oT62kNMjoTNIo0NooM4oWkKToBK5oRPwqfQSqdxIAPESACEdALUSoTU3o0VXoMV+pbSbqkXNqkOvGkMPoLAfAlHlCcB3CmMZGmNlkRxXGcJ5qlW6qha8mdDYoNw3Cnt5Gnu8CnMOGnRbOmxEAN9OamhDoNhhqXiHoAteAAqgEMXpIbXKILkPoSkko0lDoMvgEeVJKpTHqoPRGdhBCgD1qounABjKIBIrCrwHKqLpGqQ7OqlXoAJoqpPKqlPiqnOUFv1KAABZCjPrYLuoqcwDKqTdZuQ8qfRXoRD9AABPr/psoaq5w6q/l5ABBQm7qhAX2yKMhZnIyqow9qnV1DrMgwAKUFq3Eqqxyan15SCxRqGwzAKI4qnfEKrCghrEJjr6zKC/marLhqEV3qnwzaphYgCANgq7iRp7XAGge7rSHarRnxsEo6rvtarhy6DQzhAMjVZXrKCwoQALEFsjMqshhBsnC6qXY5q7bwKqZyAAFQAdP6C9QQAQh7EgobNAx7ozhrsjo7mzz7LMpQDr5BnfMaofU6Ek0bsRUxsSPKoMBSDQNwtCaRtECztMbwsAOwpPTJDl5bo1/qC1SbDGRbEmb7M2hbDA8QAdSwtw+wrPzqpN3ZDMZStyRxtz6Tt2F6/xJvS6VxCw1je7VEKqGU0bhqupi68KTMwBB7KrncSrmTYbl/iqghEAGme7qom7qqm7rHQbNSarOHIbqTWhR1kprU0QD0yjWK2xOyq6pFEQGXarukWqZYq7uPyaw5EQENsADM27zO+7zQG70WQLzFi5THG7h44bPV25bXi7ITCbqS0bvDKpfYyxjiu7Dk672Ncb5Km747exFtK7HIi5Owaxjse7buC7UaEb8Kcb94m7/CGbrzG5T1exfzeQD+m7gA7JwCXL4q+TUtOZMSPMEUvIwu6ZIEUJOza5YneQu7+yGIu4sfvCEhrIsjXCElnIsnLCEpjIsr3CAtfIsvnCAxbP+LM0wgNVyLNwwgOUyLO/yVHezBC0yRP2wfPTyL+liSQWwLSfzAS0wITUy/T1wIB8C/gXLEspiMFbzFXNzFXjzBWCyL9zjFZFzGoDPGZpzGarzGbNzGbvzGcBzHcjzHdFzHdnzHeJzHerzHfNzHfvzHgBzIgjzIhFzIhnzIiJzIirzIjNzIjvzIkBzJtCgAcVjJlnzJbojGu8gBdTowHCCMUWwwYVyJoTwwo0yJpQwwpzyJqdwvqyyJrawvrxyJsXwvnxyMtUwvtwyMuTwvu/yLvQwvv+yLwfwuw9yLxcwux8yLybwuy7yLzYwuz6yL0XwuswyJ1Uwu1/yI2Twu2+w2iN0MLt/ciBwQMnJ7M8AoAOVszjA7zosoACPQOyAAAphcz/Z8z7tDzySgz7wzApJcOpr8N4EAACH5BAUEABIALGwATACYAY0BAAf/gB2Cg4SDHAAGAIqIBo2Oj5CPCJOUk5GNlZmYCJuVnZqOnKKej4yOjKaeqpyhBpmirpKglqyxsbCvl7quubybksDBl4vEAK+Utq21n6TIvqyWvrKkzNCZxLuhvZHLqra0393OjiOF5ufoHRwH7O3u7/Dx8vP09fb3+AMD+Pz9/v8AAwocSLCgwYP1FJRLx/DcBgUKEEqcSLGixYsYM2rcaHBhw4+C1nEcSbKkyZMoU55UMEABB5AwRaqcSbOmzZs4MXqEyVBmzp9AgwodenInT3Q+iSpdym8f06c5jR41lxSq1atYs6KUOpVQVa1gw4od+49r15Bk06pdu9bs2a9s/+PKnfvTbVe4dPPq3bvR7lS8fAMLHhzQ71HAhBMrXtzOME/EiSMynszXcUzKmDMLtgwSslrJmkMP5vzRs+jTqJWSbmg6tevXNlf3hE27NlDZ6TbYznqhgO/fwIMLL3Bh91Xc6HQbt/phgvPn0KNLn/BhOVTkDq0TBL2x+fTv0qtrX4rdnPLxSr2DX08dveqzSN2/425TPfvv4uUHLV+otf6T9t0X3n/7wXeOfwSSFKCA0OWX4E38efXgTwsy6JyDE9IU4SDnZVhThRZi6GFKGwrS4YgqgcigiCiaVGIHJ7Zo0gAqCsiijCO9GCOOHO1T43038qiRjkKi9CN7QRZ5Ef+RSpZ05HpJNkkRk1Jy9CR4UVaJEJVaZnQlfl0OaaB5YWr05XRZljkQl2pSVKMGGkDZpkVszomQih5ccIEHWNo55ZiF7OgnQSAuEAE7ESwA5qBbAkqIoIwGVGEFDrjjQAVoRnpQnZpKGh597CyYZqf1cEqqP/ZpEMI8CoQQ53OjniqPqbLio54HAdgTAJ8X1lqYoxz66ukEDBx6TwQM9MoOqMLOCqyJzf7TXAOVNtVAe9HyQ2u28XxQQEAFxJrttty+49QB58oDarrlzkNuu/D29SyM8da71byQ2qtvRe/u629B/f4rMEABD2wwPgUfrLC7+C7s8K/PIvjwwy9KPPH/whVfrLE9GW/scTwdfywyOyGP/HHJJm+McsoXr8wyxQ3PB9HMNNds8800N4vzzjzXPOjK+gQt9NBEFz10s0YnrfTRflacgCnZRC01JtJAsozV3OhydTJYd52112BTfcnWW4sNTAJop6322my3rfbUcFuNDDhzi6MJLlOXnbXeWPMNjN/K5M31LrCUIsC8iCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/+//jkl2/++einr/767LfvPkMIFCP//PTXb//9+Oev//789+///wAMoAAHSMACGvCACLRfIjLAwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCDeIgRGa8IQTxIAiUMjCFrrwhTCMoQxnyMIElJCGOExhBlaYwx768IdADKIQh0jEDN6Qh0VMohKXyEQg3vCGTWQiEn0IxSha8YpYzKIWOzhFKm7xi2AMoxiV2MUxmvGMaEyjGctowSqq8Y1wjKMcQ8hGCbpxjngE4R3zyEcyAoCDe+yjIO04yEImsY6GTGQHA6nIRr4QiTZMIiMdSckPThKClxxjApYIyQhmkv+SnyRhJT35wFCe0JQZCKUpUZmBTfqxga4cpShPKcs26tCIltSgKnE5wVgycJUYDCUkGclKTM6xmISsJQpRyUxdBpOXEIzkM2HYSWXOUo95RKYDtflLZ1KwmRcEJgV9ScRqNnKS4mThJ7nJzR5mEpzTjGcF0xlNaOrwnal8oDmtmc9rjhCe3pQjQNFIzmTKcJ+LPKMbobhOddoziu3sJz8lWFAhIvSZEV3iQh/qwYxCdKItrGgQLxpHjxqSlSYFqQdFCkSSqrSULUwpIIOJTJnScKC3DKcFWfpDl75UhjYN6De3KUmhvpGnPhymNoNaVGPiEacG/akJkdrDarLzh0z/DWFWc5lQpwJViFAlpTwp6kKqMtCXPl2mO734UbU2daxEzWk3dQrXCpoVh2m15S5NuFVsSpWvQ40rH+8KQyjmVY0mfWIi+2pLHIbVq40dKhQJO8Nh/lWrl51rA/HJUchGdp6dvSBlD/rHs2a2o1i8I2NF+Fg5jjaGlr3ial84W8A6FqanrSc9A6vBw+ZWrJgtZG3x+Fq6fta3pdyrYOuq2SCiVLi/FWFxH1naVrI1tJsd43C/6tTtNlKaRURuW5sbXdxyNbvl5eB0XWhVhRLRu27laBXh+13TvtK+6ZWrEhWb39Sut4XipeV+0fvZYy63v4W17n0VTN4Ev3Wi9O3v/39ZGGDoGte8CM7vhFFYYTBGGLUFvvCHM0zWBcdyxPHNJol5e2EWgzaDGz5hh7VITNlGt7VmvGGMTTjj1OoXpKqV6IpfuOMR9tivzGVtg10cQxQvecghLLIIj8zdBz85qgTG7o9B6+TLSpmO1f3yOVsMZZCK+YNUBrF7getC74K3zCg8swfFu1EsdznIKfbslbVMZjiXlZNhnqk8cTzgA68Vy3r2c0gBDUu9YvjRNaWxod3bZS8zGr/QvCRDx6vmmwrYgXJWNKbLGWh+BrXSD4RAA15lIfBooAEQQLUhQ83BNN/WqIf25wshwKtW38cDEBC1XS/NYB8LGdGc/TQTr//lHA84+9nQjra0o/2cBgh7nMSmtbKTrMg7vioEx46qG0PgHA1cu5fZPvd5E73BZj/wv7zCgLbNnO4iylTWfBahu+9aY16pO4LzzqCt/+lQIN/Q3ZvuqL9P/O+AYxCR/550uFno7q4+0N8RBzWx04tni/ew4h7FeMZHPUSID3GPlcZ3uyfggU43EOMlVPkcHX5Bk+/WthL3NBwrbkJ/yzyPGzapyS+r3Pc+kOcRLMADcs5AkY9citWd+J4lquktvxjJSqbtCZGeXQwswAMiYLrTM05zCw79uiH2uBVtigGuP1BRE1hAAEZdxbFHvOwVHHrM8331tIMV0UR0uwPh7hz/Cywdw3Zv+MbX3XerM53MMg+q4BtI+GaHfe8Xd87TSS7ox0vw7EzkL5ObiAH6In3TlX+O3Od6w8Sr+7+q1Sbo1/5UBzdw8gxMvXNWD1PXbx7n/Zzk7Avd3I4jVuohxn0GUg92Rvr+2ninoM35HtNuo1D5lTd8Mp8v7ICLPoLDj/h2QQ5TuPO+gtwX9Y4zysZAlh756I3oz10exGYz8uthx2D6FR39CdaxxtwmS12mfEpHWPv3ezk0cAgIQuTHVQcIZ3JWTAjFVPPnSPbHVw9YZv33eaXmeQu4dSx3ShkIZZS1NgDWgR/4Q8rHQSM4ZEilNqlUevIHfiiYZaKUUcNl/3xv9H5cN18bBHMjt35TVoMC+Gi8NX8ldHpGiH6at3kRWGtEmF915ncytIJ0hQEtuGIbSIONxmm1F0Tf1ngTRG4TYG5OWG/ix2Y4xGwsN21u+Ia9Zm1niFVcyHloVIE2mEO85msCAmy/F2M310AKaG+EyG5ABAEVwGp8GB2vFmx/iIbHF1A56ETqlYKiBYla12S6hk4qRlRTKIav5zZtg1dRaGNol3VT51YNZYlZ5EaD6Hhqp4mzhG8+GFwIJoqjWE8mlll4SH+s2E2htIUQNIG/WIwIdlGYl1C9aIzMCEIktYzNGI09VYrSWI0v9YrV54tHSH3WCGfYeHJ5CIri2P+N/SVM1JhGOEiOadhb52h0zjSJ6jhy3zhI0BiPczSPhuiFgGeP14aPO6iG/Jhx/uiBM5RSnxiQ1uRRA7lWKIeQT5dSgzhbz+WQFLmQmZhCySho9UiRcKSAKreRHDlRxBiSJPlRpoSM8MdlJbmS09iFS8iSY/Z7FgmTNDl6LDaTjIdrnViTW3RHOKlzKSlYIMmTaPSTObRbQ9mTROlARqlrjraU6tiUawaVZTaTSUmVCUlh7ehIGRmOWHlSHLaVBPeVAZlwRiaWX9SVqUiWEPaSUOiSqCiL3MiWOSSMVYWWpDdPatlYV0mXp8iUeDmOf+eXRKZSgRR+GdaXhHmWI6f/mIsJZo0ZgI+5RlGnbuvkmH1Gk4g5mdtGh/+2mZwZmm8pmqRJXaVZSZh5RaC5Tal5mlC2mq4ZjU4Gm7H5b4RGWrXZjbdJTXaZm0QHRjzUmjiENtZlgpuUNkUEg8dJnK3ENmcFg83JnAUXksG5mO/HizKYndopg7TFndv5neAZnkyFCAlUnuZZQLiINgCQNufJP+n5nqLIP9H5nu1Zn/Z5nwWEAO+zn/zZn/75nwAaoAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaoRI6oRRaoRZ6oRiaoRq6oRzaoR76oSAaoiI6oiRaoiZ6oiiaoiq6oizaoo5zOC4aozI6ozRao9oj/wAjQAE6qqMg0KM++qNAGqRCOqREWqRGeqRImqRKuqRMKqQ7+qRQugE2Sjn5Ei9SOqWSU6XwcqVYCjla2i5c2qWO86XlEqZiyjhkyi1meqaKk6bZsqZsijhuGi1wGqfPMqfNUqd26ih4Kix6CjkwyqJ96it/uqcGMqi1UqiGehaIKiuKyjgl0KSSOqmUWqmWOqQkEKic06in8qiLYwAyQgCgw6mk4qmKA6otIqqfQ6qdYqqJg6oooqqew6qa4qqIA6sjIqudQ6uRYqvzgqseoqubejC++izAmiHCujm8yijFCizHOiHJqjnLOijN6ijP+iDRmjnT6ifVCijXmiDZiv8522on3Tom30og4Xo54zon5Wog5/of6Wo56xoP7IIj7Qof76of8Vo586om93oW+Sof+0qlxIo5AeseAzs5/Vom/9oVB4seCZulBXs5DzseERs5C5sR3BER9QoQ58IsTNGwU1Gx2nGxXjqxlkOy1mGyj5OxGqEAEVAAFjCzNFuzNnuzOFsAEQCyTyGyR6Gyy8GyYyoWrrKI7KEqYeGzPAG0xiG0jeOyGAEBimi036EBEAAWSgsTTLsbToumYVEAzWYBHzC2ZFu2Znu2Z8sr36IVWQsSW1sSHbsUXbs4UHsRFlB47cCz/HC3E2ABWGuwoTqqYcG3fosQhPu3FEsU+6D/D/TAEkExt206uIUXtwBxuGwLuEMRAAwQJ3DobMXxE5CbOHVrEZZrEApQuljRth/xthrLhgLyuTkRunIquX0rEah7FarbEKx7EQqAKdEBdiIQvHxiAcErAlcLuoILFrdLEMsLFbnLELtrEWT4u6DBJyJAFLIbM1rRvALBvSGLuT/Ra9DhAe5gvdibvNuLt4arvlnxvOkQvRMxAA/wHeTbDuY7FNl7p7RbuAfhvUvhvugAvxIxABdAv+U7AdeLv+ibFf77Dw1MFAB8DgIsESJgwPaLwOe7qvsbEA9QAKviDg88FBFsDhOMEAFgwexwv0KBAQuMFSG8LO0AAXC3tuzw/8JBMcKFUMIHMQBT22wHnMAr3MJXwb0duw+J0iAHEBE2DBQ4TAg6fBC++7s/TBQsrMHKy77t8AAXELdHHB0FsA9L/BNNPAhPbBAO0MP1m8IYPBRVPKsbnLchwCcLUBzpEgCE9wGEZwEDEMYjobftMMaCUMYGEQBTm8YHoMKPK8RWUboOwLfPYQHVcgC78hzfIsOPzMc4AcgdIMgG8QDJ8hyGjMhAkb/AMroVYbl2PB1zLMm9RsMPQHhwx78/Qbl/DL5AsbgigCmhvMZCQcp8usEiwGoMEAKV1wC9BsRJ/MrRIcs44cfsoMmcTMEsN8UKbMVZcbqFF8V9u7gfMLUaIP8CoOIAn4zFuGvLQ1HBu4zMo6zIT4HNZQjKH5zEkkx4qgKy4vzIiJuyTIHO1NzL7PwUjuwcFXC87sASBQAn8SwP91y7l5u4S8HPF6zOyGvNDPwcGkDD8jAAkUwPmHwT0LzP0xzRGezGV8xydDwPQmMPHW0TH/3QIa3GEh27/8wUh+vM+LDSNdHSSgHRMD3Su/rG/UvOVqHTRMHTh8zLiUzRLizUA4HTNEHUmSsCqyIZISACuVLNJJ2+DB3UW5265iwUEbGxYY3VP13S/GvT9UC4aM3EXw2tM00UEQG2ZYizdF3XNLtqzoHR5ezQULHWNeHLgGLKFPEA4ku10+EBD5D/z5UTzZQB2GMi2BSxJ4ZNvxfg12Lc1tj61kqxDw8gAmj72aBdtiLwAJZ92Xydq5o9FKXdD6udyZgNrqnNFK09F1CNrLGtpq+Nrrf9prkNr7tNp72tr7+dp8GtErTMFI59qChbOQAQuErtL5rc3Kk63H6KOdIdq9RNqNbt3FktMLXt1s+9L9+d2eGtL+MN2+VtL+et2+ldL+vt2+1tpcWNsNmdqJgTqZea3/q93/xNAvXtqIsqussd4L9sMJoso5AtJAceownOIwvuog1urwSuvd494fpr4BZeygOe4Yy64Rw+Fbpx3Fkh4nnx4C3KAZnA3yq+4ize4kUKpTBOAS/x/+E0XuM2fuM4nuM6vuM83uM+/uNAHuRCPuREXuRGfuRInuRKvuRM3uRO/uRQHuVSPuVUXuVWfuVYnuVavuVc3uVezjgIgAEEMOZkXuZmfuZonuZqvuZs3uZu/uZwHudyPud0Xud2zuYYoJ8Yytgvww8GkKF83uf38Od7Lug1QegXGuiGTg+IbqGKvujyAACADukqIemFTukoYemJjumZPumcbhKNXqGP/unsEOoUOuqkbuoTiuqfruoSyuqc7uoRCuuYLusQSuuUbusPiuuQrusOyuuL7usNCuyGLuwMSuyCbuwLiux9ruwKyuwv4+wJCu0sI+0ISu0pY+0Hiu0moxntBhrmdx7u4j7ubZ6d5H7u6J7u4a7nvBMIACH5BAUEACQALGcATACiAY8BAAf/gB2Cg4SFgiAEiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goZ8KjCCGp6iphRQHra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcaupqrKyx2sx8/Q0dLT1NW9A63Y1tvSyczfhgjc49Ta5Ofo6errt97g783s8vP09fb33O7w3874/v8AAwpkp2/fMlYkEipcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4okcaCgQVX9BqpcybKlS1omT6IS93KeuZo4c7KMKTOczp9AgwotxrMnoZRDx91MyrRptKJGBSF1SrWqVYFQo069yrWr13NZjdL8Sras2Wdhe449y7at23ZR/5VtfUu3rtm0MsWN3Mu3r9+/gAMLHkz4Ysm4KO0qXkwW78m1jCNLHurY4NzJmDOvrLzvsmaXISyIHk26tGkLIT4D5QzPs+qVFibInk27tu0JFl7rZP3OtW6BsW8Lt537d03e4HwvXsoy+PDnuI0fR5wKYeHr2LNbdA5deHHpLZHzA/+Se3fi5MNTR6U8fT3z52l/d491/an29OXBjy97fv5/4jGD33/q7MeffwTeE+BBCQZkYHwINkjPgsropd2FGGL44HkRSigPhapYmOGIJAa2YXcdergOiNWpiM+J0KXoIjossjejPTA+J+ON49R4H4/05DjcjkBa46MhAxYZjf+Q3im5on0+OVkgf7cRKeVTUBYC2ZXcWNCRlVwec6SWYZ7jJUdglknMmIRsqeY0ZzoUQCsBQJTmm8GwOUiSeP4SJ0MPvPLAQ3f26YueUhlazZ8ZFaroLoh24OajxTAqQi0iMOQopbhEOimnwvx5wSsKyHLBQpuCWounqj7DaEUL9FfirLSKdFiWg3zaqi9nMleLAwmlumssrA5LTJwDNGrsMMUuG0ygwEDr7C/NTmutergKouu13CqYbaLdhhtQpHyKa66R38Zz7roTplsuu/AaQ2689NLobr345pPutvn2K8y8/gaM1r0CF7zmvgYnnCfCCjfMS7UOR7wqwxJXPAv/xBZnfGu272qML8YeSwxwyBlHiogoKKes8sost+zyyzDHjHKk6dZs880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7443aDIPnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrHOeQAawxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88swjjwEGzUcv/e7Qz1798NfD/vz0sm+vu/fch+88//PZi2/++d2nj/76sUNfvvrsZ/C+9PPHX7v78Nuv//78r1999vUjXgD7F7vXFW+ABLRe7hDYO/wl8IHYax8EgTc/B1JwgrRjIAYjuMEOnk+D4gOhB6MnwgaO0HzlK6H8mqfCE+aPfi7cYAtxN8MYHvB3NbRh8nLIwdttL4cW1KEPxyfEEQYQfL7joQeVyMIiho+JTHxgEIMXxe850YoA1N4OaUi+K0rweFVUoBWFF0YvmjGD3ENgGc84vTKWcIZrZKP+wpjFFZqwh3JU3hGptzwRxlGPGPwjFbcIxBTikIR55CLvgLhCQe7PkcCrlSQnSclKWvKSHNEdJjfJyU568v+Tg9EkKEdJylKa8pSiPKUqV8nKVl4ola6MpSxnScuMwLKWuMylLmN5y1368pfAxGQvg0nMYhozO7a73jGXycxm+oWLzoymNKd5kfvJjprYzKY2h5gBbXrzm8wcJjjHSc5ZirOc6EwnKRmozna6E5RItN0750lPSk7xfvXMpz5JtMh9+vOfoaQhQAdK0L5Qr6AITehGzqnQhjp0IQx9qEQLqsGJWnSiCLyoRhsa0Y16dJ4d/ahI0/lF2o30pPkMKUpXmk0typOlMC0nO2NKU3CqtKY4DeZMc8rTaB60p4HBHVBH9NOhakeF79MgJBW5yH7u0qlG1Qj27olGMW6xgQ7/hWpUMYLURl4wg1utyE3DupGlCpSsYyVrRdyo1kzmrq0LteYLKQhXW761rh3ZKV4Bk9a9KiQABfiAYAdL2MIatrAFCMD3/NqQvu7VARWgUnwqACzGUqSOJrVsRSIr2cm6NJmadWxdAzAbBpzmtKgVDQNmo1hFYmCf/5OrS+lY0sxqliGfLYBsGNBNsUYkA6udQAFuOxHRwvUD/antAm0XnA/09qGxXa4dz0dciSAXNztsbnV/e9ftJiR717XAV2unXYU817vGRWkLw3tH3JU3rH+EnloNyTv2VvG9IqUq+uS7VxGyV6sKcWBzr+ldENZ1vcklI+0GPNSr3s675pXd/3+ZGwHfDTiRIzRgVfkoPs0y0L4P8YAGPkCADGj4dviFcIQXe+D6Jth2HlBICHZ3YRvWsX433rAdK6i+13pEv/uVn1/3CLsJ184DtKlAhd0rG+c28Ys47nFBZXteFSfEyLRDMm1GXGLmNlm5LoyudNX4WW76OKgOLqmVGYJlhsTYITMm75cPCWXXcriGZ25lmfecxKpa2aVYnt2bGxLnBc/ZfmZN4Il1TGXt5bmafOYvemcXaNlpeTZcVu6F8cxnDJPxso8Eq4rB++IjJ3nJKD70GBE93eUyEMjpezQpAezdCTtk0IVutexqTMimytqbiKzemhdS6diJmMS8S3FPzf867O8WG3YWWPL1AsjrpsqwzxzONu0WPcJmkwADzw6eslWcXqOSGrtg/l21jajrZLZbgEJWZbnJGm7grdvX7lbquz8Y7xLxz9skmDATxy3SBBj84Ag3+Efmbe4il1rB0Fa1HP3YReut9XkYz7jGO2zl69Vb3V9OtFVXzVSSW5ub3fs1P7s7auiF99XJlngI2zvHo+6bewDX7QR468MSBne43mb4Vkm729QavTTBnUBrpz1XkYewmNYUdoFrx9nOdqcCq3b6GZMakRKCROgxvSf0IGt16FCW1rC9IfOaPTvAHvbtcBdsYpNoWSpvFdY337an9447bqM8yLBjKW113EL/rfNdeX63eEDlGtUq8jjd9QM4bod4d+Ml/vBG1LjmMb5JsOMV72nGvOipKHmHGJ7voEfj6cNXelyCPvVeHX0bW88Qp78+77JnI+2/jfvc+0/tQlT5ReM7xNXP8eTa/jvpJclij+KPtu4DYTz5J33kl7z5xvR8TaVv/EYr/4pxhD3Owx7+AXbf994/vHqf7GhAPj7S6I/f+Wt3UuK38eTzH6SNsU0/Se9eMGaVf/tHXf+3F+8XfwgoVAW4gHGlgAz4gBahfRAIVMx2WwKYgEUkfHblgBNoEeInQcb3gfiGgS/VgWXVe30mfX0hgq6We8R1gSToRR0hgcQkcu4DEZi1/3Whxn4EpIEUQYO/tEaOx24mJ13Wl35GeH1JaEb6xEgsCFrA9EY8SEQxlFH0tHpEBkjuFoNcyGi2tVLTF2TP14VkeDzzNHgJ9ISHB4MymF9OxIbpNnFaiD5n2GO+B4dlyH9pFHgP6INDBka8A4F4mIfGQ1/Ax3gmmIi1B4Tw5WHLx1UJyHQoiEeHqISEGHrJZ4lIOHKXeIR3RHGd5oUQ14mhOEHhh0J6GIMOBIpxGEKDSIWauIWeiIFSSIr3l0dqOF6YGIu2GHyJ9IqHBGs5WIoYBoyiyG+9qH+zRYnXRozJyIyBRH2+eIAkaIzPuITYGH+52InUCEHWKHqJZnujyP+F33iN5jiHsuiM57iO7KiL3siCYuaL7Xg7lyeN8liJgLeJ2jiP0EhzRSh7S+VI5ciP4JeKmciLdEaE6PiG6aiOA7hE+IiQ+niMbBSGUxhm3QNpqEiQDjleMNeRzziQ8MaRXWWPL2R+nMiRKrmSFVk7rfOSMBmTMjmTNFmTNnmTOJmTlAM5PNmTPvmTQBmUQjmURFmURnmUSJmUSrmUTNmUTvmUUBmVUjmVVFmVVnmVWJmVWrmVXNmVXvmVYBmWYjmWZFmWZnmWaJmWarmWbNmWbvmWMiEAcDk1AqCTdnmXeLk5c4k0I6Awe3k0fZkwf2k0gWkwg1k0hVkwh0k0iSn/MIs5NI0ZMI8pNJHpL5MZNJXZL9/CARvQmZ75maAZmqI5mqRZmqZ5mqiZmqq5mqjJAYzpl9kCAqBCM+CQmfnyLbLJKbT5DbaJL7g5m68pmLEJnJAJm7iSm5Sym8zQm/Xym7oZnIY5nM9ZnMJ5nMRJmcaZJcj5KMq5DMxJL86ZnNCpmNIpntQZndY5ndhZndp5nZiZnVCynYrSncrwnfESntw5ntXgK06Cn/Opn5JZnvl5nuSZnua5nujZnur5nuwZn+4JNPYJL/5pKPSpChHqEvz5FhPaJxWaChe6EhlKFxuKJx2KCh8qEA9gAQvgASzaoi76ojAaowtgAdLyEyP6/yYlegonChAPECtlBx0LUKM5caNqkqOGsKP/wCRWJyz2QKRMEaLeQqA64aMNcAFWeqVYmqVauqUNIBsLEBROGiZGWghI6g8+OirGcAFeCqYC+hIB8AEWIAJyOqd0OqdzshMAihNnegxqOgFfChRh+g8FoAFU8gHYgqA/sadpuqaA2qYq4QA+WqiHyqBAoajF0Kd/aqOOOhCRKhuEugBYylkhcKURMKkQKhSWSgyYyqYGChu28amvEBylOh1SmhOpOgyr2qitqhKEWhuw6gqyihNjSghlig+3Kgy5qqm7KhAicBu/2grBSquIOqWygaaXyqjKqqArUXVb5qexKhuz+v8SwzoIxXoPxxoMyaoTgVoPnYpp3gqs4CqseVoT5woM6TqkmwoQSdetmXoA0Squ8/oS9XoLDlAAInAT94oT6xokzvqu0Bqv0kqpiVqtvvAAwdUA5pCwNbGw8xABDduv/+oS4yoI5WoPA0sLg7IQFaANGvsSHDsP7ToBz+qvEAuwtaqnFAsLEHCnsgABDlEBCdGyLvGy8kB0/PqtExCuIhuwLnGrIkCoDMCzrhABC9EASUdZQtsSRCsPzXq08Jq08nqzLzEAlvoA3KoBBWAOERCpueEASccAWcsSWysPF3BpMxuypvozJcuuOVu3DzEnazsb3wFZDdGv+LqsKoENIrD/ondbs0srtgJbrQPwAQxRAHb7AWwLC2RHG4arsPnaErECso6btz6zt/TgoyGwr5RLAhHArbOxugsxAAPArZ27sZ/LEqGLtEpLuj1jujDrENbaCiFwaRNgqLMwAF2Krep6uyuRu1+7u3gKuU0bEebwAMlbALeQvLXrssyrEs77sGAbsacaFAtwEQEgtbQQtysxtybrsDQbvjY7rbb6V4vqvoerrbbqvngbvfKLsxMQvLiqvPfroBMruvD7uP1Lrzl7rfbruYjbtPo7uvwrsdT6v3wqwA6MvzhrwNC7GUwLugusqhhsuw/cEgygAQzwCh+gARoAAWGbwJFrwfW7vUPb/71cMrId4LvrILtUuqU+/MNYqr2sqsEU+sEscV0/Ch3Gm60EfKAUnBM9msTPEaRD3MQDCsMv8QCYuwBc3MVe/MVgHMYL8AFCyhLaoA3sOyM4rMPGksYussbwaR/yWcTS25w2fCVw3KBy/KB6G8frMcccasT3ecdSkscJasUNAqUTU8fgScj3oMg2QS2CLKGOLB2QTCyTzC5uLA+XvMO9YMgFSsSBzMiDXMJFmsnrsskeAsqOWclFwsoBasplAsuW6cpAQsuaacs8gsu3qcs3wsu+6csuMgDAbMeyLKaofC6qTB6yKwvF3Mi4MgKsOc3UXM3WfM3YTJquScqUfJml6//H3owzbDws4fzNelzONzPOu4LOPKPOrcLOO9OXnYyhiwHPOlOXeZnP+myX9tzP/vzPAB3QAj3QBF3QBn3QCJ3QCr3QDN3QDv3QEB3REj3RFF3RFn3RGJ3RGr3RHN3RHv3RIB3SIj3S1CGXJP2WG2AAAAAABtDSLv3SMB3TLC3TKh3TNn3TNj3TLc3SPL3TOg3TM/3TOD3ULr3SK03USP3SR53UTO3TTU3UQv3USR3UT93TSm3UNf3SG0CUEkAyOoEN8ywBXC0wZ+wWSyHWQ9nVXv0VaC2Uar3WXdHWQfnWcH0Vcg2UdF3XVXHXP5nXeu0UfO2Tfv3XTBHYPTnYhD3MFIbNk4id2EGx2JDT2I79E5D9OJI92TlR2Y5z2ZhdE5rdOJzd2S7x2YwT2qLNEqS9OKZ92iqR2oqz2qwtEK6dOLAd2wAx24hT27btD7h9OLq92/fQ24bz28BdD8JdOMRd3PNw3IST3MrNDsw9OM793OoQ3YIz3dSNDtYdONid3eSw3YDT3ceLGfPsIeD9N+Lt3dtw3n6T0lIt1Uud01EN3/Mt00Jt1Esd1PVd1Vl90/sN3zvt1Egd3wL+3kNN1VCN1UWt4Aau0ltdNYEAACH5BAUEABIALGMATACsAZEBAAf/gB2Cg4SFhgcHCgqIiIqOj5CRkpOUlZaXmJmam5ydnp+goaKjpKWdA4yLBBKsra6vsLGys4y1tre4ubq7vL2+v8DBwsPExcbHyMnKy8y2qKuz0dLTrIvN19jZ2tvc3d7f4MLQ1OTlEuHo6err7O3u6uPm8rTv9fb3+Pn62fHz/q77AgocSLDgun7//hlcyLChw4e4ECacB7GixYsY4U3cmLGjx48gxW2cGLKkyZMdJY4kh7Kly5cCVa6cBrOmzZvoZM6MhrOnz5/JdO6UBbSo0aO5hA6FhbSp059KlwJ8SrVqy6hSWfVUkLWr169gw4odaw5rVqto03o0K1Wt27cO/9kuhUu3bkC5Qw+Q3cu3r78GgAMLHjzYggi7FfHu1Ou3sePHGxsghqh45uSKDSZo3sy5s+cJki83rLxS9MPMn1N7Dm3aIOmRrXFxhRwLterboGO7dqx7oW3cqVn3vst7OMHfwFcbj1l8eUDkyTkLd37vNUfq+6BH1zwd+zvrJL3n0769u3h24BOex0c+uvn16dIrhF+vffL39MHJ95f/nX3g+PXXzX4UCcjOf7gFaKA2BMqz4DoI3qbgg9c0aA6F6USo2oQYLmNhOR2Go2FwIXrzIUsletPARBymaMyJ1LjYzYoJtSjjMDDSdKM2NP5j447A5CgNkNn0+BeRzQjJE/+SzRg5z49M7qIkPVEq46Q8UFYZUXNaHnOlOVl2WcuURInppWYL/EXbmmxmRWYsZp5ZgQPyVJBbnDhyiWcwDXzwzwdhxvkmU3sOAwEiqAijwKGFBqlno5BW92iklLYz6CuVZvrdpJp2aiKnnobKD6iiluohqaam+iKqqrYazKVTuSrrqo3NaisxsLZy666O1srrr1KyCuytuWo17LFjCousq8WesyyyzT4LrbLSmhpttcBee4sp3Hbr7bfghivuuOSWu8ktzbap7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPH/xRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNKMswM0456yzAIb07PPPguwsNM5AGzL00UjrXPTSTDft9NNOJ6001E1LnTPVWBdtNdFRb+31zVmRAAAABhgw9tlop6022mW37fbbcMf99tp012333XjnrTfecvft999+7y344IC7LXjhbQ+ueN6Il73445CTwAoIGVRu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrF+eAAatxy775yBMPvvtuOeu++689+577rD/LvzotUtA+fDIJ6/88szHnkDz0I+ewPOyF3989Nhnr/32uFPP/fe4Ww/+//jkl2/++eiXLn767Lfv/vvw92598PHXb//9+N+/fv789++/6fT73+rmJ8ACGlCAATxg6gh4uX8o8IEQjGD79ifBClrwgvqzHQY3yMEOko+CGUigB0dIwhKGT4OZ854JV8jCFoZuf9FwoQzrV7NYWA6G5shADVsxQxMmAF83RGHLekjE002PHODDoSyKyMQmSu+HSzSfElnmxCpuDor3CqLxLIcxK3rReVhMCPOm6LEvmhF0RxSj5lS4OzIO5YxwhGAa7aXF63FxJXHMoxzDSK86bk5hegykEfk4Lz82cGWCZOIc62VIzO3QH4ns3yK/wkbOVZJzbnRFJDe5wUl6Zf96aLyk5jL5Ck6aMoKe/MrsSEmWU7qyealsk+dYuZFX2pJ8hJQl7VCoOUDekpOgPGS8GmnJXxrTfqCMJbyI6ciaHfOAynwXMzPHimdaE37RlKIQH6nJa/ovmlJZ5TZn4s1yKg+ckJnlOGljznY+cRbno6W+3OnKYFoOnemsnDwlQM9+Ys+e79vnEP2JP4AKU12ZE2grCcrQyhm0csPU5zpj2NCK9g6faxrlRDv2QBFaNAMYdUznFBqwjzYxpLrMgED551GTuhClfhnpRg/m0pNWUl5aJIHnCMa7ltbUfTDNqEQloNPONcZ9PpVgUoGZy4iqlBVFNaq7fnrKoLJzqFH/5ZzKMLjURFo1n0/dIkRTiryultCsr/yqWDCQVJJSlKpwvWJTlznU670xrnh16FylWdc7OjCvgHXdXtfE1s25dRqBrVwAGsCABTj2sZCNrGQjywALBGCTahVp5SQnVh1+rKOVE4EGtkNaEUQys2HxHGftyi8zBjAApI3tBC4rSNTGdLMzZaQeLaAZD4ggBMANrnCHS9zhisADmrHA5dA6Q3CWb7V+nWceGaAZ04LUcgkMYFJFoBkGeHWw7bIcdMfKzZHsbgGaCUHwnsdczYUATd+VxnNzS9ZToncCIZDdeyewgPhmEbedTWzs7pvf9i4Xc/vtb23Byy7x8lLArCOw/37hu+CxnDDAEF6dhGOXYP/OA3sgzHDqNpw6V3S4wlNVJ4ZFjDoSs+7EgbRtLAx8uhCTjsYfdXHmKkDb0MFYjzDdno1ZXDoXJ1ADrBgAOX5cQBwPEoh9JfKNMadjzI12Ah5YMoVjzGAbRm/IUhZdlS935e72eHNMjqOM+TLNMI9uzJZD8issMADOpRmOawaLYR/s5jent3IeLTNnsiyLO58xz7CQH5/7HDo4V07QmyF0LAxtRqtmD8yM7pyjMyBnV9DZzlsGsgqpIeRFZ9pzmxY0A87s3lDnMZrTi7WsZ/1Q32H61JpLdW9LiWZXq7nLCI0yrhv9Z87Juc6go/QXgf+txtzd+rrDzsCmeTw6ZXsR0RYWdnmXuenSWduK2Eas6JZK0kx3m3TfrmJQac3uWKuOei11K6PPXW1f41mUnWu3vttI322vid6iS7cTL4kBUnPOyerrt5fDLGF8o9veh76pwaF32IdFEOA+RtNRBWjQ1Mau4iNrH8aTDfFKM/utwwP5YzhJ3QmYFuHYxQB3J+BdH+qb3Ws8uVDDylp/85p5wUONb4tL9KID97jJhTkLa50+G9O0h7CV7XZYfUqUU1zh/2LizKV+Gw1YF3TOLHVnE+bEAFigsZNNu9oXwIAGUF2qPt8LMzduTvbCO9+km17B4y5u5U1x71B2JY0dLsP/mycz1pC8+oo9K3d/9r1zhVW6CxP4X54fGHYhnzygMUf4aOc0uvIlsig773lnQ/VzC08s9UhfeuEVL6ryaL3sbX36nW5M8rNnocqvmnsBjxfuWfcg7nsvu9/30mDE7+fv85V832M9881n4u7JGf3STz9i9mMT8Yfcl+pb//n98j49r49E8Sef/Osyf0PRH3r1977c7o+/TMdeDvnbP6Hg5+H9989+vsd+/7/Tf2wGgA21fL5EgK9kgAyDgKekgHTEgATlgCgjPLyHSqxnRQKYeBAoYBlYMBvYQx34fx8YWE7ngSPISSGYaCcYZiUYfisoOkxHRM/2gvI3gzTofsZ3/4MImIM6CIA82IP394NAWIOmNoTuZ4NG2HxImITbV3sXNHxMaEAYQD2vF4USFIMzVIVWSIREtYXfdIEyFDxLKGJQuIJjmD1l6IUudIZqOGxsmD+GF4dyGIdWOId2eIfupmJ21IbJBzsYIDkxsId82Hoi9Hpj4ziQc4iNk4iM2Ih30zhm44iSOImUWImWeImPuIiXCIl1E4mc5X+gGIqiOIqkKAsCUIqomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iu++IvAGIzCOIzEWIzGeIzImIzKuIzM2IzO+IzQ6HMdEI38YivpQo064ioDcI3YuCSywo3dWCbfGP+O7WKNWcM0p0iO/DErBHCOhkACFAAC8jiP9FiP9niP+JiP+riP/NiP/viPAMmPCDCQCEABBkkBBIkAn6gu5uiOhJAAA2ANWrIIAFCO7OiQgyAAECmRXVKR7NKQGKmRERknOicWIImRGxknHrkuBHCRGCkIKWkmJRkWLfmNL9kBIsmRWjKTYFGTzHKTOUmS7eKTrdKOLxmUMjmULhmSMSkmPPkVRKkqRsmUI5mU7BKVqTKVDomUTqmUNnmUTdklT+kVWGktQBmWO+mVP3mTEIknY9kVZVkqWumOXCmWalmUZ1mVXXmVS7mVaFklb+kmfUmXfxklgSkV4Fhec+mOhcn/JIe5FHEpKot5jo2JJI85FJEZKpOJNXWZlnz5lVSpk4B5l1KZl6JpmKSZlaYplJ+5lqHJmiw5mOfYmaPZmhlxAQwAaVy3GRrAABewFqtplbHZERegm7vZGRpwAacZF8G5l8OZES13nLfBACnRnA6xnLmAnQ9xmTuRmQuBClcmAhEwnuRZnuZ5nug5cxpQnWCplxghAg1gAQUwn/RZn/UZABbBnTPhnQyxGRGgncIQAZvBni9ZmQahABFwX6QVAvmZmhXhn80AAQOaEZuJNQZaEAXAdQxaEfq5Evy5EBDKDAKqGQTql+7pEB+QGgtQn7xFc/cJoALRoSPxoQYRossw/6ITUKKEeaIMEXWfUQEHkCgXwB0wahAyuhE0WhA2qgw4qqOzeaECoaCeAaSMMKR3khFHOhFJShBLmgxNSqHWyRAPcBtUighWGij6kKUJsaUD0aXI8KUYUaFQQ5sGkaKqUQESeaaJghFq+g9sKhCbwSg3OqFxGqYLYSd3Wgt62hF96g9/GhBuegxwehFy+jR0WhDR+aOKyh0e0ajz8Kj7EKnGMKkWUalRA6XZQaabeqV86qAOgQr+OREF4AC1QKqJYagGsXWaWqXcsacX4anyAKr6IKq8QCeswAC0igi2Shm4WqOJyqus+quu+hCxOg+ZygAPoKyESqnNWhCIuqtmyv+pjDqtDuGmERAND5CpaJKty/oQplo1qLoPD2CcE1CmB3CmnUquDdGlBcAKFRABt/AArlAB37oAD9CuzNmeRRoQVjqlq9oAC0sQwFoW/2KjEPAKvlULF9sKczIABeujTpo1l7oQAYBcnWGv+DqutnkRIRoCssAArLCx/pooSgYLOQqmCpsRBWCymoGy4oql+tqfmnGuEjABrvABnQYLDeCrAwAdIcuZ8WoQUeez0dqgK2sRm3EBshAA6sodhNKi21qq3doQqDCiVLu0KvucGGG0seCrBSBoFrALYHuzhZqzHmG2D5uvV/ugsJCttxABiBq3vAC2T0s1I/sQeAutaJr/DxNbDsKaD2xLDhfwm70goSSKs6/ZEQOQuOFatRwatCCqcTuBsKMxtg7Buff6s626txBBrMRAugzxrugYtQWBuikLtKxLrUPbDLC7ELK7NId7uj2bt2mrLo+LD/7pq28atrdqtx1hu6orrblLtq47DL3rGjfZAbRLENDruRDRuORwvPdQvQHKvMzqvBnRvZIRsTEKugYRnhAQARAwv/GLnvZ7nupZuHO6vQMxAAEQAADLCA7wv//JCMrbEOBLDeJrD10rnZ1BnZhrouxbEAd8wEFqtWpbEahQnA6cGsmpv5bKvx2SwNOwwO4gpLnZwbzpm8CJvp6ZwarpwrUJwxYx/8E98btaI8IYQsLSYMJagsNAE7w7wsPR4MNVAsRAo8MUQsSzYMRRgsQ/o8QPwsSy4MRMAsU+I8ULQsWxYMVIgsU9o8UGwsWw4MVEAsaGIMYCQsavYMZAgsaFoMb9wcau4MY7AscPyaOoOb2egseDIMftYMEoQcetYMc34sc4Ccj0QcisYMgygsjaq8caDBOMLAGO7CKILMQ3UsmXnCKQrMjwwcmyKbKgvB6iDJoSDJvGO8pQK8mW6b6VksmlfB6n7Joo6cpEUst4yZa4DCS6XJoyvMc0LJfZmwBIIsgH8MsxvJUaecyIorwAkI6rjMoOSQIEiZABmc3avM3c3M3eTP+PB4mQA4mQ5EwC0twmnVwikJy97NzO7vzOWtMz57wm6RwiiamOhcyO+DzNzLLP6KzP/hzQAj3QBF3QBn3QCJ3QCr3QDN3QDv3QEB3REj3RFF3RFn3RGJ3RGr3RHN3RHv3RIB3SIm0O8zzSJn3SKO0YI8ABHLABLv3SMB3TMc3SLA3TNN3SMp3TOr3TPN3TPv3TQL3TN63TNz3UQX3UPm3UPK3USN3UQF3UNO3UOz0CQbMyBoAtdmEALnPVWE0XWt0yXN3Vb/HVLBPWYq0WZG3VZz3WW73WbpHWKmPWbl0VcJ0ycj3XT1HXKHPXeN0Uen0yfN3XR/HXJhPYgl0UhF3KMoZ92D+R2CSz2IzdE449MpAd2Tcx2SJT2ZZdE5gdMpq92S/R2SDz2aDdEqL9MaRd2idx2h6T2qpdEqzdMa792iAR2xwz27TtEba9Mbid2xmx2xrT2759EcCdMcI93BVR3BgDAMh92S7D3M3N2c8d3dLdMtBN3S6h3Bdz3diNEtptMdzd3Sbx3RUT3uIdEuRNMeZ93h+R3hIjAC0N1VGd0/KN01J93xvA1Ek93/hN1Pzd3wD+1PIt1fod4C7N1Aj+3wUO1CNQ0u0SCAAh+QQFBAAAACxhAHsArgFjAQAH/4AAgoOEhYaHiImKi4yNjo+QkZKTjgMHB5SZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAMKHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzJkQtWUDo3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUqVaRYtW05k2Mq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cP/jyp1Lt27bE1uy2t2LFgMGvoADh/3rlbBbw1v9Cgar+GzjxZDbIo5c+CtevZQzC0Y8WXPkv525hvY82m5pz2NBo3Z7Wevq17AzE+a893RssQkk36ZrW67qxGJb7x7eVzRxtaF/r+19PAPz5tDpCo9++zlk69T5Ys9+3PD25Zbzumb7nTvjz+apl0+/e33aydPZy0Ztu7xy+Y7x698ctvXj9/shF+CAcLlHoFn3EUdYbl3FB9yBZSk3m2/GiWWgcxBWSGFdzLl3YYYNigdicdqROGJ0Hz6YH3gnwuVgdilqOCGCc8XY4nkrbkjjjas5aKOOFKboIZA8drWdfRj+2F7/ei+qV+STSwrYIoP7NZlBAlRqCCWLtW0ZYWWaYfecdetliZ+VXpbIW5pSWggglzt+mSNYZnY4J5hvoZlagUXGqCSbON7ppolkkRlWAnZCpyegHMb1J32ORkpkoYIOihuEizKq5VeGzqebfAkGGielhO5Z6VZmDvalgaEGJ6Kmh8EpqaVv9glrqnhGl+mnBE7m3aiTGpnehY9OiemrQfLoa6m8glgsrHQeixmsz2Z4JLTZ4Xomstg2alqYjq1XrZqncsrsV9rKt2u3CoIrp4rDiXliuuyt2+aTyY0ob7ns2kUvk9x6Cyl04wJ7bsHwklYrqQaj629c/3J1mQnVuetp/5RrNrdvruYK27CqaUXM3cRdbjyrxv3yRyuGRYo8MFn22rohwi+/RjPL/Hr8sbCGuUxdzCkLHLTOCa/MsKjvHq00Wj7rGvDQKrfLMXcmtyzteAHe/C3VFhcN9Vi5JZr01Hk+/TVgWmd9dshbv/Uc0KmNCfK5Xne9M4Rpd9u0ombbfC/S7OWdcceCs4nogXCDSvTaRiO3LON07d1c4vgVvumwf+NcN+RsMSj5cZRzbmrFmouuHwafExc62t1dPrezi5uucOrDrc56vEFbLrvDiPfNuNyA7y58V7TvZnuv+432HW3Dp1f8bcer3aLuW1bd+OtlPR9b9Kdfj7Ho1h+4YP/yIU7LZmnUNy+69l1zP/jdbm8e/PurLd/x0pSFP79c7L/mn/Tx2kS+xtYt/WWofz0ST/qUBT+7tU19bDuQCXxXP7xh72TNIhgEEYiaCZqPPGTz2gI7o6TTJMcmmkDV1WrELAOiLHaLWSAEO7dCED4Oaa0ioAZddzH8zXA1HPSM+341Ovn5LX5R+yGPgqgZ91WvSyi6nxGVCLEaWnBhCpNVDAuwAA148YtgDKMYx7iAAowvhxu0IvJKB7jelNA8GKjABOZIxzra8Y54rGMFSEhFrjBoRloC5PYoqDjkrCMBBcijIheJxwL08VK9++AjHYjFrixgjgwIgCY3yclOetL/kxdgwBwXMMloscyEU4yME2/HwgHRTANzDECWbmiWAMxRAzI0ViSx5iShQQ6WEwhAVw6Bvq/YcgIaKCXvCLTKUiqviDrkCjCFSZdjJlOZxKMfZJpZQClmbmUfmmZdrInNbKoql+H5oCBx503YoNMt4vReaMh5Sn1cSY0+3B8G2dhD0r0lnoxpFREzYE2A3HOXygQejAAqI7UU9B8HPR1hElcfHoaQn/mkGwihuBeGxoWezsHAPiJauYkS8nsZ1ShKOxrLsSwAEaN5qD9IGiCgobGdG20gJTG6G496ZY4WeIBZEgBSL7GCplU66TeheUGcVvKd42LoZCYwCBHU8paJ/+kHUvXDzSy6cVham4xPDUNVQ5RGplplYma6esTpocanosFjUMWCVn5slU+qVCocicZHa/EULuIcTVkNYVVO1XWkaqVMzDpVwTQ9K54JGmwhCmtMrDIKNKe4q7r0Wk6VBgauXJGrUBlzWHumC0uoTa1qseQ/zhbmpg8SEgOPA9qt2PGliyiqSE0rLYrFKmf9QmdtMzBYyi6uqEPbbQoTm1dJdnZAYw3tBOZ6VWQWZh/M3WZefJtSJD4Xni0VC24b8ZfS5kOz9dLrO7+7leiCja6WFQ1vEcpe/PyxveF9Xc+YZ158aHa1AEZta53b1Pz4qZ9/BdFwzXXWWxo0u4thq/9bYTi39SZswQ69pXL7AWHBSDh3Fw1xYAgD1/X09x7oBRiBuQal9GHYqQS17Ew7HJgPC2+ACnsxWpA7tAAHGBEpNo+NpYa52Oj4LOS0cHqATGPACEfJrYzNCXFxyQlk8pNYzvImRTkBUkJ5QE3mi4/w1aab5a0ziWSkmhfpyOeGeS/TSRts96k0VCpLjmvOsx7/o8w32yU+X+4uR4G0TpVhgItjTLSiwVjGQBPIz3UZ8jl9mcQVBfpwBe6jjwFsSma69myOXkvxwlbf99JX0KWudJz4nOon2WvObgo1tTrGWuC22tMr5hQKCXFrqEm618B+7q8HvVRLMTbYyJbLsKX/bNFMey/Z0FbLsleqxWhb+8+fJrKBEezPa0Nu2k/0trjvku0HFhnV4x43uGEH43SLm9UZWDeFs0gkWbsbVvIGF47vze8Il7uSIy52vwdOHvj8m8UWgjXI7E3woX1YyQxv+CQxsK6IS/ziHVRvgvdkcYx7fCyL/bjIv5bvkZs8qbneawZPznJXpXzCG29oNFve65LXrM40bzjFD85sABWs4znPkM3ZHfRr2xzo7Q46pAG185dDTaBF9/bRYR71545m6NfhJ9KrDi2DO927WQc41z+OdUq/NuZg2vrYQfRwGK09MktPU9mjVui3k53njd0oY8Vm9++SLOwnepbaY4hw/3einJeQQ9jgf4tucq2Rb19/IeAbj6DFv8zyO4zL3/uuPsxrE854J7zKOd/quZPP7KRfudBDD+Jmp56KTvQ85a8t+xuZPu+vH/gQnW1uneaezJ51MuvF93um6zPpYh5+wjxf+1Sbmc7zJnfkwd49jze/2shfq/KfHSzqF9/xk0cPa7bf1s9/H9i3LxTNbHT9G0ve+9JHvHrWD0C027/7zXvUDb+aynTKP7nGR0UW11ebYmcFaBvpd36pVydegRc4URUQGIESOIEUWIEWeIEYmIEaSBRXsWseSAwd8IEiiAwxMIImeIIomIIquIIs2IIu+IIwGIMyOIM0WIM2eIM4mP+DOriDPNiDPviDQBiEQjiERFiERniEtoAJSNiDl7CEPngAHRCFUjiFVFiFUSgAAiCFWZiFVtiFXviFYBiGYjiGZFiGZniGYCgATugIUIiGUSgBBBCHcjiHdFiHdniHeJiHeriHfNiHfviHgBiIG7CGjNCGbigBl5CIiriIjNiIjviIkBiJkjiJlFiJlniJmHgAg0iIimCIZygAJZCJojiKpFiKpniKl7iJnIgInniGiIiKsBiLsjiLs6iKq2gIrWiGr0iLvNiLvviLimiLt0gIuViGuwiMyJiMyniJAyCMwygIxUiGx7iM1FiN1qiJuHCN2riN3BiNYziN3RiO4pj/ic4oC+N4jugIi274hunYju7IiOUYC+84j/T4iOvYAeBYj/p4jfEIC/v4j/N4j/kIkAT5i/34CgWZkOIokArZkL54kK7gkBJZjQw5kRZ5ihDZChe5kb5YkRz5kZaYkawAkiSJih5ZkijZiCK5CinZkph4ki7ZkiupCjFZk5IIkzZJkjOZCjnZk4yIkz65kTuJCkFZlEBZlBM5lKeAlD55lEzZkEppCk+Zk045lQUZlaWghCjkjWI4kFZ5ldn4lS5ZlWK5j1hJCmXZkmSZlvR4lqPAlii5lnDpjm4pCnNJknJ5l+hYl6Gglx+Zl34pjnwJCoG5kYBZmNw4mJ+AmBZ5/5iMyY/ZCA16pmfPwJVh6JWPKZiRCQ+NuY6YmZndqJieoJU2YZlg+JkOeQERsJqsuZoQ0JquaZGi2QmkmQySJQoT0JmH+JEPUAHApGceIJubWZmwOACV6ZjvOAAK8AGTWUfBmZTDqQ61qQym+YWo+Y94dkcasADcyZ101J0LwACXoAAOOZucMJ3ngJ7IUJ1eeJ3zaAkHwJx51ADweQlz5AGWMAD5CZ23oJ7l4J/GwJ5d6J7vGQGLRJ+KeJ8gaZ6bAKDj4KDEIKBWSKDzmJ141ACLqKD1KZz92Q4QOgwSWoUU+o6/eaEZOgHPuYjkCZXRmQ4fKgwhSoUj2o4PwEgYmv+gKLqgLYoOLxoMMTqFM5qOIWCjJ+oBzbCIDKoJPeoNS/oLPyqFQXqOCjCkB1qkOtqh7NCkvvCk7CiRBlqlOJqiQrmj6XmcnjmRA1Cid3SjiaigH5mkmaCl2yCnvMCl+GiRVTafVvqmZGoOdLoLdhql6HgBYNqmOcqnWLoOf6oLgXqRFmpHbGqfKLqiY5qo0mmmu3mReQqpe8qRcEoJi3oNEICpaCio7chlnBqmV5qEHtioHBkCHpCqhiqmF/mpkxCqIuGqG2kJDyACeBapB3CfG8qhrKoODRANugqSIjBHwOqmntqnMZGsH7msE9Csh/qslpoOH0CqroiS1GqttEr/rLWAq9VArkmInP/4rUVKqbUKreRgruOKrvuorqqKqMWqqNyqi97KrJ1aqfd6qc4grRxJr7O6quPqoflqjPtarf3arv1pkWiZsNK4sOCaiOxanu76oBL7jRSriAPgrP46rhY5WMNKioOQmxMpr/ooAl5kAYvoRQtwABcrkbYqCfDqEQJbkyXLn0k4kewAn/CpsqAJjDUbCRB7ss2pZhvblUNLl2GJpoEptE3bi0ULCVNbkFJ7tbX4tFqrj1nbtbBYtY8Atvv4tWRrimLLhmdLj2a7tqOYto3gtgF5pnILmQ9bt+nYtngbkly7twtJt36rjHBbiIE7jnpbuJE4uIuA/7h/m6kcubMxqbidyLjdeLiUq5J9e7kUCbggCbkoKbmJoLnbaLmim4igy4qla42km7qnewipq7pn6rmvS46ZO7u/uLql27q4aLvKiLuiq7uFwLu9e6YzK7yYCLzEaLzA6Luai7yDoLzLy7nQS7t3O720yLyX67zQaL28iL2Uq70AwL3dK73iS4ngW76z6L2Me77oG4vqi7js274mSb7y+4jxW7+lKJCBuL/827/++78ADMD3i7+jeI9WuIVESMCm+Iy3qsAmy8AQHMESPMEUXMEWfMEYnMEavMEc3MEe/MEgHMIiPMIkXMImfMIonMIqvMIsnBIh2MIwnAkCIAE0XP/DNnzDOJzDOrzDPNzDPvzDQBzEQjzERFzERnzESJzESrzENayG57ABDhzFiygB6ADFUnzF4EsLVnzFUZzFs7DFXKzAXiwLYBzG+DvGsWCqZpy76KDGa9y8bfzGBIzGsODGcry+cXzH8kvHr2DHehy4fOwKfvzHexvIrTDIhFy3hswKiJzIbrvIq9DIjny2kKwKkjzJYFvJqXDJmKy1mowKnNzJU/vJpxDKojy0pGwKpnzKmZnKpbDKrMyYrkwKZRzLrFvFtsy7szwKtZzLcPzEvjy7uywKvRzMeAzMxszGyJzMv2wOxczMfjvMofDM0Iy30gwK1FzNcnvNn5DN2rwqttzsCd78zWQbzp0gAcVLzo+MDjPMxO78zvAcz/I8z/Rcz/aMxE5cC4EAACH5BAUEAAAALGAAeQCwAWYBAAf/gACCg4SFhoeIiYqLjI2Oj5CRkpOQDQOUmJmam5ydnp+goaKjpKWmiQqnqqusra6vsLGyhgeYD7O4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz58TZdA4kaGo0aNIkypdyrSp06dQo0qdStUphqpGr2LdyrVrUq1ew4odS7brCRoyhEIEK5Zt2ahX/zEAFYVW7bS3Vd0u1Yu3L1a+bwH7HUy4cNVDdWlAEmy4sWPGjiMbhiy5ctNkiQVpTWBZKeXOVqXKPQXa8ufSqFMfVZT50Wmur02LLh17tmqmtTNsTGwid2HfjYHDve2Z+FPhxpO/RZxWMQDkyokD9w09etfq1rNTNdS6HW6q2G1rbxo+/HjC5pEmSkz0vPv38MnHn5+XK/fmhNLTL45X/375e4knWW3+fUVMd4QkoF+BxjH4H3qypUbgMQgOwtmDA7rFFl8OYiggUh0uFVCFRV3o4YljhThZX/4R2FgxFQ6iIorB0WgjaKcxE6MgN8Km2owrBtbjWDriB9CQSCaZgf+JRzFZGCc7MhKgdUAqaeWJTpbIFDBRupZBlVeGKWZlWS6JmZHqjKnmmGWWWRkkXXoH4pp0ztdmUsPEmcmAdfbp51N3dpVAK3p6CRWYX/6pqJptnmlXJ6elh+iilCbXKDKFTjNppZwOdimFaGoSV6ek9lggcIG+5WZSg8IZqielxiorV58akykl/c2qq5ipovYIe7TtKiyntcLYXHu/feXilMM2G1+vvjZyqyi5Qbaps9hOVeyBr0aCwbVzZpXtuMptm2e3zoBL7rpNasmqo87Joi679OIFLV6gTEvKvPX2G9a9nf2KLq7+FkynucLoS5rBDJ/H5IWtgvpoNQ1XrKr/UhHbOrA0FnfsFcLBKMyPx5WCzOXGq/BL8sruIpWxsRPvwp/KLGdr8i8ik1Mzuzf7kvMnNO9scc+9/OyM0EITzYvRjmj4F9JQ/4vxeYUwvdhRy0atdVUAJ1c1yok4zZ+4W5dtmNK7ALvVa2AFbXZRbu+Hti5qH5oo1vR+M3a9XVt3FtiLtN1w3E/v3W/f0f0d8yRvJ0d4mHPnYjUhjVfeWeS4GD3Y4x7ihPkskw9CFueWl/q5LKFvQ6eUUa1KNt8YwxuNxQ9Y4MEEuOeu++689+6BBQ6QLnfsmAIu79YOLND78swvv4ADDZu8Gt3G41IgPBlY0Pz23E9gQfTESxxv/zLCe3j7BA1A8MD67Lfv/vvuR9AA7h4YxZnrwyI+veTVs1J+mLmDgG4M4RsI5A587yre4jChFWuFxmy5u8UhBCOYBxyQYaeLRepA8T8lRZAsCbAg7hDosq684lYOhFtbyvbB+sxJhBMgYbvUk7BuJat0S4kgJ7QCQzz9I4HiaxoO0aNDTRwFhgYBosYWKIkOOquIO0RiQVj1nkHkbD5OJE4Lx9LD4OithO6xYv9kETUocqKLWcRbf/bkMtlBYoh+2eKX9iRFgigRZuMTlRrT2Ce3yHGAtrggII/URgXmkYNwhIoZN1HHgdyRW0xExLfulkixfHA0jBRkXAg5w990Qv9kyOFjnVq4SUxkoJECeeS5InmISuLlj5roIv5utLAmufEjoFmkt5CCyoCosoasXMRxKOnKpOiSElfpYlY4aT94IauYkjnmI5KiTFNthRO/DNkYeyJNSlSzKMwskTOhaZluXu2UuUsiGJmSgHa6853wfNkopkVOsphzgl8xSi/DaSZDzsUQgwTAPSmnQkTs84frnArqxljP6xTlj145qD8CqowNZkNNWoEos8JVFIn2I5snC+ZE/0NKYgIIRB4dWSGDqAyWadSkUflmx+S5ykNGJDovXVJTypTSfYAUZ9s8mrAyijsIOClSSYnABe240iU6p6GFIUBRzpc++Fn1quv/g8D8JuABUdrpljyC6mC0172y8u57LKMpMOMlVvQkz6xwncDzmhXPurozfE4laFv94gDbxXV7vxvAztSqTVaOaq8fa2bgxOVVrY1GT42FHWLfI89bUfSfiOBUZL2ICHoSaSQwnSyVviZSyhEWs6j9hMJm2cfUAmS143KtPWArWgPJln+lTRCnbjsQ2oqWtz7bJmv/BNx8+FZYxaXHcWvLXAx1VrjsSm47lksj6UaEus3NLn3uk1sLxcq6xoWudsdLH7cozqatbBl5C7bZICXlvNPUqVfAm1p99ZO++F2PeNuKyfxqcL9/6q9/64HdUg14ugBer4LhA19IDHfBinpw/7MEXGAIW1g6gqjwhTecmgYTcCkSVtOB46FhDpuYMPrtriBCfOIWf5YQOxIMi11cp9Peo8RrGrFygxoJGovpIBYVRmB0vGMVy4xqRD4He45BuPYmiWYOAkxFeayN8k1yXE5Wo+MoEeRV3GZBVArte7LslQ4JOBJ1cxaZ5XNYXZ05vEZ+hXY2lOR1dBmfNlpzWDbkWGjcORykEp6eR4tmKmd2o7mC0JpCKWbQiOTPr2DMoL/sGSJv0D2TXhsGtZNXc5SqsR2sklbwCAo+OdTHi+50LadyZURXuhyAiXXNoBO0N0sC0no9NXjK/JgUaXk45GT06C7rqjgDoy2Z/hC22P+2QtS0TRO4FgWqE6mhTGwwLm3WcqtZ/SBJTxZMYhvMG7EmMGOH7XXfsZJekt3HYKF7mJJhRLRhnU8FzyjbjT6po0k7lF7Hit04CpPglPOav9X54AhPOCVmoPCGO/zhEI+4xCdO8Ypb/OIYz7jGN87xjnv84yAPuchHTvKSm/zkKE+5yq8hgJX3hAMIiHnMKUDzmtMcBDjPuc53zvOe+/znQA+60IdO9KIb/eg9RwAFlO7yRGzgAFCPutSnTvWqW/3qWM+61rfO9a57/etgp/oGmn4ICYT97GhPu9rXzna1j53shTB72+dO97rb/e5TfzvcB/F0vPv974APvNQVcAD/ve8dAH0XvOIXz3i0c+Dwg5B74ydP+cpP/fGQB4DkLc/5zgce85DfvOdHT/q2g/7woi+96lfv9dPvPfWsj73sqe56uMN+9riPfe3Jfvvc+570u296739PfMsb/vXFTz7pj2975Tuf88zn/fOnP/noC5/62Fd88F0+/Ox7f+3bX3n3v0/+sIdf5eMvv/q5fv6Up3/98L96+1H+/vjbX+rzP3n973///Jt8//wXf/5XcgAYgOtnfdynfgNggF6HgOJHfgvIgA2YeZongRYodQ6Ifhe4gQNIcgW4gdjXgSP3gSA4fSIociRYgs53giGXgr73AB/AAB7QADRYgzZ4gw1w/wHlx4Ig54KlF4EHQHgRoDx/NQEisIMU6IOxJwJFmDtHSH48+HFKqHoKwITLwwAFkIVZeD4foIUFEABImHlTWHpKxTwWMHVECIZBuIZQmIRRJw1EuDxnKHVpSHjwF4UeN4adt4AG1DxzGHVpaH942HF66HlkZYZoiDsBYIfrN4gcV4idF4dymIgToIbwl4HuV36S2Dt/CHWBGH+YSH+auD2deACfeIluSH4MQIqUaIkHmIrZt4AfwIp0qIj2F4r6V34OQIuAaIugCIvft4qIWIuVeIvA6H0PoAHD2IvF+ItiqH4KcAHL6Im+iIrPuH4XoIxn1YrGeI3r5wAVoI25U/+Kp/iK3rh+hBcCDUCE5FiN5hh6BjiL3sONzgiPASiP7diM1miP/IeP9LiPqBePuJOPrqh+uPh/92eH/kiMBVl+B0mAAjmPDNmN/Hh/C8mMDUl+D+mBCQl1F0mN+viOAXmPA/mPIol8JOk9hVCOBnmM8SePhTAALOmQLgl/IWABFhACU1cAOBkBFDmSKhiAGzmCQWmAQ4mCRSmUNZmUNHmOTHmSzfeU9QiUUtmSTlmV33eULYiVUCl9XNmUFfmV2aeVPSiWGrmU3weEKkiWUmiWWYmW5aeWF8iWeeiW3keXhGiXYwmXeul7ePmIfUl9f7lxkBiYizeYGleYhil4iJn/cYq5mIDXmBj3mJDpd5J5cZRZmXd3mRaXmZpZd45ImJ9JfKGZmKP5e6XpmKfpe6k5mauZe5xZcZ75mmrXmhe3ATaXmzaHdLzZm775m8AZnENnc7ZJgR3RcgCAnMa5nMzZnM75nNAZndI5ndRZndZ5ndiZndq5ndzZnd75neAZnuI5nrKgnOT5EQIwAuq5nuzZnu75nvAZn/I5n/RZn/Z5n/iZn/q5n/zZn/75nwAaoPtpnttAAoxImwhalSTwDSSQoA6qoAz6oBKalAvqDQ06oRgKghXaDReaoR7KgBvKDR36oSRqfyFaoCWaovF3otowoir6otnHotngojBao84n/KPYQKM2uqO/h6PXoKM8GqSy56PWAKRCeqSlR6TVYKRI2qScp6TUwKROOqWNB6XTIKVUmqWBZ6XSgKVa+qV3x6XR4KVgWqZtJ6bQQKZmuqZoh6bPoKZsGqde56bOAKdyeqdZR6fNYKd42qdUp6fMwKd+OqgHAKjLIKiE2qeGqgyImqh3uqjJ0KiOGqeQigySOqlrWqnHcKmYWqaaagyc2qlf+qnF0KByKaqTSqrEEKqoSqWqOgys2qpO+qrCEKuyiqS0Ggy2eqtCmqvAsKu8yqO++gvAGqw1qgDD6gsGaqyOmqy9kJ4CGq3SOq3UWq3Weq3Ymq3aqp4EygqBAAAh+QQFBAAEACxjAEwAqwGTAQAH/4AEgoOEhYaCB4mKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGehAeHpqeoqaqrrK2ur7CxsrO0tba3uLm6u6qlvK2+v8LDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ea2A+fq6+zt7u/w8fLC6fP29/j5+vv8/f6y9f4JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDMeCqaxo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKbBlwps2btTji3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3AP8PVXAAt26umjnt6lX1gBaEvYADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5N+qOo06hTq17NurXr17AvlZ5Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvDm4DNCjS59Ovbp16xgwXN/O/br27t7Bix9Pvrz589sxmMxu3tp39NTfp5cuH7559c4Hga9vv7//+OXx9193Ag5o4IEI/odfLAk26KCBBT4o4XQFCrjgLhFOqOGG3SXwy3gZciiig9rJEyKAA4o14oorXvgNi+LV56JWM/oTI4jTxXPigO89Fd2ODwIJI4oK5niNkBDa1xj/kkMSuF9CGVgIHZNNVpkiUzL+iKOVXE5JYZdgBtmMCSVRGWaARKInn5lW1viOm92c2aacCLJJp3Ti2MkimcboeeefgG6Y3y1SBmoojDvCeZGHhfh5aJiO0venomoxOlOkcx5K6WhZ3ugfpmduStKjUwoS6VRMimpTBuT4CaqmCb6K5n5myqohkkAKqaohrO6jna2k1tlkopJyiWs+vVq1qzq4xjhTsmkBax+bhU4o7X7k5QqiLNDuQ14+104rbJfNYjdfsU46a0u3+mjLronBxhvluT/aOFCu53wXLpj7ctevllumi62/UaZC567/yiuuwhx2Su/ADwvsrzOaXsge/7rYJkyqxveleeexAr3LTXYqcdyfxjJqpKunJ3PD8Kwnv7ztSJ/GYx08qcr85KoN1bjsPCYHWZ2+KQno7bREuUqhTCLr+DM+QSeZbZpP02yRzuHJqS/WXPNoStM9QwqwxF17OXbZXMMJdtjkol0zVCISXSbLS4OGJ1BRw0cszAVzFXepD+V9q9ttB0ywurSsDVOEgh9O+Lh0p42K4tk0Hqt3gxbCrzdAFrO14dZmCvq8ZP89OnbLUH4koJZjbHbkr59O4q+lywoyP6oj1PXeVeZMO9/1rpT7Qa3rba7QEgpeNUPDXsO6x59GHLua5726vEjBXs9Kp0B/OWTOrt93U//2DHZ8NsSThs+6VsNXHnGF3n8cs+kf7zR49YnHL3DxWR+ofWLtA8fvznc/2W3of7VAoI+YxbKEfU56J7Ld49CFkwdizIIHbAeVFCicAC5kgtXrH/rqxoxfjQSDQwMcS/gHPL2ZBVKtqhNRPEiRgxUFfrCjjzVUiJKFQcgcz9NfCyPHQaro8BcDnNg4qiW6zbUFhusoIqG01o2/NGpeJ9HadkyQQhAWaWfvQA9dXkK6Ef4QFo3bYPR4hDzHYY5b0KsOTIxVLBOuAnwhyqMBpxYod71xGSTTxpqmdzYUDrKMF+ShKyRluWU1co8swuGtmnGiKQJMkqSTYjZoSA3+6JH/kCF0YyjVR0cFpS46AgQlij4ZQUW2gpOdJNEaW9lHTVbjYms7ZIZQ2EVqPYePR7yl/NCGKVvKokfIMGY4CCjEKCVRbqujHyKVKY0kUo+aX3MFL70IxlP0zSUsTJ7XlFEiQvALkfNpZaJ4cblvbgWb0fifNcMDT23AEoiyJGbIGqUS/DHwktz0p71QEU5SHq90f2TFPe0ZoLewC5Um+SLqtpcL9ugJLQsVxjxTaD13rouKuNBTPWeoOY6ai1hp9OgxoBgaOZKxmsE7JRsbFp+PQPSKsMrh/IJ5CPpk56dADar/prHRPjazfyPdBn+OsTKEHhSSnqSUKZviMCXiQ2TF/4RkBoWRzosU9Iz3mFdSdWcgcga0lCQ8R3dS8VUXPiNeXFQlw9pa0yiqIqMF8eTX0DlOibTOQt3jzuJa5hHw8VVM7BjPHNlBV1GSbZd0HCsh7DTHLkYSjbYCVdA6esk4iZA6KEkAgZZ4WC3SdFaalYZAWxIqYc6VpTI9T18cEtTaAnWRpD2rbjNJiwfIVTyzFcRuqxTD4Ro3oXNTo5/KIcHGHhc8GiwtI2/k3IYhMTMOeOpJn3ueduA1pMYDpq7eBJ2S7RRR/mGrzN5jWK26l7v+06l25zvEfJZVmzpz1L5oJ1l+YsOPjqXvZ7H2ScW+goW+i1sYMyDa3sk3e5cr6P8s4GvZBuEyVni7mnHHGi7+opR6BKxufuWxxngxscQFpJ+I45i+mb2obJpN68hG1K8Vk2scKBbaiTfsU6cGuL/sC1V9dYvS3Ty4nd4p6sBsDFbarJfCemMylJHmDM5OOW1X5ibjVAqNLHu5whn7nnSNB+SrTk3KX0YTe+OrreayOa9pflyZDSNiO3WYplJCsxlpbN8bP0PP9GrqmJnpQy3vecDSY3GiFQ1mrJ0C0AHWrqA7puTzNnGmRwZxfMt2xxbjqMboxc4zmXPlGls5zqg2H3In/OXURpdwkA6dVT9a6Ocl9VomS6mcN11ABKZZl6kOtpgtfL7/5ViWOxa2sl//+1u3fkjIwFy2tBVWVRGx2sfETk+ljxfraU/7VbB4src1TbgGy6tWEVZoeB1stjtjOtI6RnR+VY1tg/J0HqEOpaB5Z2mxXZjPOeW1rJ19TBhnEnTK6za87c3ohu+2mLfwtsLffehaL1zamBztICZ+wHEbfGMpvjdRdw1Qcp/T4yQiix0z9+iGcu5vHB/Wy2Lex2WqyZL7rvd79xtEab53lFvFyO8mPehjP5eWhtoXWwh9MprrnN6LnvKcI8L03Vkc5ZAb2KsneEhqi/WwBfZiOKf+4pnzVYIyD/uai471EUMjattuu8O79JUIuW/cyRab3NmenjuGtdpQ5vd2RFPn/7gLmMB75zRJtsxdpw/J3JGU0J+nWvZGcz3xmc7WMKB7tFpAHfMAPyu+OhLIa0f7UQBudp+JnPUm9ymurQ44OokO+qT33ay1P3fb2ztMLrP898APvvCHT/ziG//4yE++8pfP/OY7//nQj770p0/96lv/+tjPvva3z/3uK0UA3g/JCEBA/vKb//zoT7/618/+9rv//fCPv/znT3/274YDscm//vc/Ct1sgP8AGIAC6Ai78X8DeIAImH/3l4AM2ICooQA6YRv454AUWIGcUIAWmIEaSAkYuIEe+IGK0IEgOIIZKIIkeIINaIIouIIDqIIs+IL754IwOIOvIYM0eIOqsf+ABzAAONiDOeh/PhiEqWGDQliEmUCERpiEHAiEStiEmKCDThiFkwCFUliFBMiEVpiFi4CEWtiEXNiFSfiFYFiEYjiGQViGJ8iDZvgIaAiCariGbIiFcOiEbTiHMFiHdsiCVJiHRriHefiGPYiHfHiCgkiCDmABHqABE+ABjNiIjviIHmABQliIIGgBE3CJmJiJmriJDTCJcuiDA7AAmziKpDgBnXiGn9iDokiKFXABruiKCzAIr3gB8JAIlKiBFhALIuCFqUiDDjABusiLuWGAPpiLwaiEt2iBHiALu4iMvTiDGsCMwogbxNiDwHiMYfiMMHiNsNCM2TiMQhiN2Nj/h9r4grE4jmRYjiwoAtLojOAohMvYjdN4G9XYgyHAja3gjeT4jkL4AfLojtSYhB+Aj6qgj+nIj0KoAAEgiqxgkJ6IkEYIAR/AAPF4Cg6JihCphA2QChfpg8lIghuJCh0ZiOrogyFpkfMogVKoACdpCiOJgx85gi15CC95gzEJgjNpCDVJgzepgWqYk4WwkzPYkx4IlIQglHdYkj1olIOAlC9IlBsIlMHglHqolDjIlIJAlSsIlbjIiB/ACBTpASGQkrUxgYOYGoB4CWnZCX54lqGwlpUAl5rQlm4JCnI5CXcpG7phlnWJGnkZCX+5hLnBl30Jk3tZmBiJG4SJmEN5/5iMaZgZ+ZhVOZiSaZNWWZkaSJeYOYId+BW2eJmbWYGd6RWfGZmhCYKaeZobmJqqWYKg2ZoJyJWw2RqyOZurUZu2OYSvmZsBiJu8KQq++ZugEJzC2X+mWZyxuZvIGRvEuZyXAIERWJbOKZrKOZ20qRvjV3/auZ3c2Z3e+Z3g2QEdEH7kWZ7meZ7omZ7quZ7s2Z7u+Z7wGZ/yOZ/0WZ/2eZ/4iQzjmZ8KQQEJ8J8AGqACOqAEWqAGeqAImqAKuqAM2qAO+qAQGqESOqEUSqAAYAAYiqEAsKEXeqEZ6qEfyqEGAKIjmqEaKqIkSqIjiqImaqAUcA4JYJ0y+gmBqQg1mv8IN7qDn2Ap5BCjM/qjaGkJOTqkjQCdi8Cj4+CjQLqkVoik4qCkTBqlTeik4QClUnqlQkil4GClWNqlN6il38ClXjqmLAim3iCmZJqmI2im3YCmavqmGsim3OCmcFqnDiin20CndrqnB4in2qCnfBqo/Oen2QCognqosEGo2GCoiNqoq6Go18CojjqpogCp1iCplJqpnWCp1YCpmvqpmMCp1OCpoFqqkyCq00CqprqqjoCq0qCqrBqrieCq0QCrssqqtAoNtnqrppqrz7CrvAqqvuoMwBqsmjqszVCsxkqpyMoMyrqsjtqsy/Cs0Iqo0qoM1FqtgnqtyZCt2sqn3Ip5DACgo98KreF6DN5arnV6rsaQrur6puxaDO76rmkar8Qwr/Q6pvY6DPiar126r8KArznqr8IJsL/gnxVqoQm7sBaqohy6oRpqAAw7sQZqoh8asSsqsQwKsSbKsRZLsQAaoh67ohALsv/5sB0rohlqsgUKAAnwosUQCAAh+QQFBAAAACx/AEUBeAGbAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKTih2Ul5iZmpucnZ6foKGioAelpqeoqaqrrK2ur7CxsrO0ta4Yo7m6u7yRAge9wcLDmAMZxMjJypK/y87PwrjQ09TDzdXY2ZfH2t3emdff4uPA3OPn6Ifh6ezU0u3w4uvx9MTm9fjT8/n8o/f9AK0BC0jw07+CCEXtS8gQ0sGGEMERiEjR0cOKGB0JmJixY6GLHkMW2igyJMiSIkmizHhyZUeVA102bCmzosqaEGnihHhzZ0KdPhP2DEoQKFGCQ4/2M6q0X9Km+JhCxfd0ajypVuNVzcoOK1d2W7+e8yr2XNiy38ii/XZ2rTa1bv+1tWU3QCncuNjmtou58y5eanrR8fXp9y+0wIaXFU68DDFjZIsfI3OcsW7AyJKtccycDTPnXpQrDubn+fOu0KZzlU49CvU3BYMuMNAwAcCE27hz657AoOBq1qFci3vQm1Lxy8DNbiYYQQOm4rCXJh8nHFv0B84RWYAQoXuE494jPPA9Xd5yfnWPNypeIGd5tuf5XYjE3v37btWzqV8vqP3M+/jFl092j9T3H4DZ5IdNbZAYyNBvCGKiIDWWNdiffRECJmBHDv6UYTUTUsNggRce+OFhG9bjAX0lPniiPinSYwGLAPjn4ovPhDiNAwTyVyOGOCqj4zQ2+lgkQhAGqVH/jPVUQOKPJio5GZP1NOBIh0hKKSSV9BxwwYqLYEmellNGFEADCyQiZlFklrnSmsi1qZlLcAKUpJzqcAlRndLhGcyQ3Yw2CJ+k+fmnng0Rms+dhg4CqDbRHaJoVI3y8mg1ghIyaT2MVnppOpvS02mjn05TISKhXlXpaYgylCo8oxpaKjmvthOrn7NS08BtMxZy25Fjrtpaq8IeciueuQZ5rJzJ4rhsm82++CyZ0Z44rZbVfnitlNlmuK2S3Ub4bZDhIjgujuUCeO6L6d637ontvvfuh/GWN2+G9U53b4T5Jrcvgv0C9y+AAbM28H0Fp3bwewmbtnB5DX/28HQRczZx/3IVZ3YxcBlLtjFrHT/2cWohMzayaSUndvJnKRu2Mmct//VyZjGvNdDMktUcF86P6ewWz4xtZMvQRBdt9NFIJ30A0MU27fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpsX72BBHDHLffcdNdt991456333nz37fffgAcu+OCEB77B4YgnrvjbhTfu+NwcIELBKQoobfnlmLNCwOacd+45AZmHLnroCihAQOmop1766aOPXvkqFEiOStsiZXqI7YbgXojuhJwaKSqxHzL5KdCcSjslA0SKCe/GN8L7IKNFf0rwhgxvyvEAKR8R8LITj33T3As/+//3xYZf/fjkr2p+IdaXkr6w6xPS/vPv4xj/IPPXX+n9guSvv6H8A4D//oenAA6QgG0yIPoQSCYFeo+BDZxe964HwQiaAgETdF8FtYQKDIrvgRsMUgczSL8QTmeEH6SgCe13Cg+eD4Qr/BAKX6jCGMqwhSS04YtmWAgELFCHCAqgD2EIxPsI8YdFfM8RiZjEE0rwEEOsYRPLw0NCRFGDU1QiDqGIxCyypoqDuCIwSuhFvICxf10s42fOKMA0qjEzbDzgG00TRzfOkTF1ZOIdFWGZ5h3FgVL0BBn3mJA8tu6QiEykIo82gEU68pGYUwD1CsG4x1nykpjMpCY3yclOevILk4XbQAdGScpRBgIAIfkEBQQADAAsewBGAXwBmgAAB/+ADIKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbDAScn6ChoqOkpaanqI8Hnqmtrq+wsbKzqAq0t7i5uru8n6y9wMHCw8Sov8XIycrLzAy2zdDR0tPG1NbX2NmOx9rd3t/M3ODj5OW34ubplgfq7Yjo7vGN7PLy8PX4hvT56vf8/Pv+lfMnsF7AguAIInTHbsDChA8LHoyYTSHFchMvWrOoEVzGjtI4guz2cWQzkSaxlUypDCVLaitfFnMpM1rMmsJo4mR2c2cvnT6T9QyqCyhRYkOFajR6VFjSprOYQu31dCosqVZ1Vc3aCivXW1u/nvIqVlbYsqTIon11dm0otW7/U7WNywkuXVNz72ayq3dUXmB/vfHtGypwsAULBxP+ZJhXAE2NaSlevCkyraEHMmceVEDzZm2TKWeyfJkB4oihRV8irVpR6taUWMM+9Hp2JNm2CdXO7Qg3706/cfnmvTu4ouGuHF4sbhwRctvMm+vT9oxidOmEnqdSbh17LO2wr3tnAL61eO/lVZ/Hnl70euntKb9vHn/xfOP1Cd8Pnr/v/t/96fUfbwHeNWBuBdJ1oG0JxrXgbA269SBsEa41YWsVFlbQhaplWBaHonkIygDV4QMiZSKWwl07Jy6WIlctEvZiVjH2NaNVNep141Q53rUjVD3S9WNTQcY15FFFunUk/1FJrrVkUE2i9aRPUZY15U5VinUlTll+tWVNXXL1pUxhZjXmS2VadSZLaU61ZkptQvWmSXE2NedIdR51J0h5ErVnR30G9edS47FV6F6HtjLoconK1aglgfq0aHeP4lUpJZHuNClql5ay6UOZ4vRpYp2SMipCodZ06oalturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzKqGwLMIGCCtAdFOa+200GarbbYAAHDtt+Be62245Fq77bPXQmuAt+N2W+678K7b7bjxwutuvfjeiy+59O4L7rnVSputv9iqG26/8rpLL8DhAsywtfOya20C0RYigP9nA2Q8wAEad9yxTJ6FLPKqsIxsclUrzlKSZ/po1uwgyqU8ksyMZUcIdywTIoACLvNCspLa0dOgZwIUwvNnL1/zcyE5Z9dz0q02PYjUUF9KNXlPV2111oJcrXWiV3v9daFhcz32oWUjfTbYZou9Nnxtm/02e3GrPTd6dS99tzRp6703NH3/PV7ggtNtN9aHF05g3orDfbjbjWPIeOT8TU754o/LfXmHlm8OYeeeS5554qG7CHrpKJ6Ouoyqr65j664LCXvsQI/uN+3CzY67lbrv7mXvvk9HnqiaFe006cTQXJDywRLuiALQRy/99NQ/U32Jjd4u1NXmnts9uvg67D0pwdLqS3655seb/rrlI3z+tBK/7y+969vrvvzl55/vvPj37/+7zypEIAAAIfkEBQQAAAAseQBGAXwBmgAAB/+AAIKDhIWGh4iJiouMjY6PkJGSk4gClJeYmZqbnJ2en6ChoqOII6SnqKmqq6ytrqmmr7KztLW2t7iGsbm8vb6/wMC7wcTFxsfIk8PJzM3Oz7jL0NPU1daa0tfa29zb2d3g4eLE3+Pm5+it5ens7e7Y7/Hy85Hr9Pf47aYD+f3+7Pv+CRzYLdYBgggTPrOnsKHDaA8jSuTFcKLFi6EqYtzI8ZLGjiBDLvoosqRJACRPquSYcqXLiS1fymwYkxi/mTjV5dzJkqdPizV/CnUXdKjRc0WPKgWXdKnTa02fSoUWdarVZFWvaiW3tau4rF7D3gIrtqwssmbTrkKrti0ptm7/436CK7cuPLt4c9HNy/fR3lcH+/L8K7jwIcKtAhueiZiV4sUvG0MuLHly38qW82LObHczZ7meP7sNLVot6dJmT6MWq3q119aut8KOfXU27am2bz/NLeqmbpq/gxPiLerAY+H/iKc6jnye8uaDof9+Lh0n9eoyr2N3qX27yu7eTYIPL3I8eZDmz/dU/zk9+4vu38OUnzk+/Yf27wPXvzg/f4T+/TdQgAImV6BgBB6YT4IK3sNgg85BiNeDEr5DYYX6YAiahnFdyCFSH7blYYgklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao4448tiMBAUAGKSQGQhZp5JFFYqDk/5JMNkkkkkc6KeWSUFZpJZBTZqllk0gyOeSWYE55JQFEPjnmmUGG6SWZZ5rZZZVuoilnl3HOeWQJJRhHiHF68umnnz0u4hsnzBFjHJ56vhdYoccMugqjyx1yaAkKJBroJgpo4qgzk/J56UmdQvopRqGOalKppoqEaqogrcoqR66+SuoBiIoqq0Ox3jpRrrpGxGuvuNKap63AEvRrsQkdi6yxwlq6bLC1Putrs8RKm4+y1vaDbbb4bMstPd5+K0+44r5DbrntnItuOuque0677o4Db7zhzIvKpvSSYu8j+ObLy778+hsMwAEL7AvBBRucC8IKP8PwLNWO6928f1ZsMUmgAFzc8KO0ShCnmkraaeSaIpds8sggp6zylhkk4LKVChCgwMwgZzCzkTEbmcHKYeYs881CzhzzzjxvKWcCRBc9ZQZJGx1kCYEAACH5BAUEAAAALAgAGABgAsgBAAf/gACCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKJKqUqo6ipqqusra6vsLGys7SXpqe1ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdqrQU06dQGTmNSrWq1atYs2qNtGKrV6Movor9yWKs2bNo025Mobat27dw/+PKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy454HGCAccmEy5suXLmDNr3mx5AOTPoENrlMy5tOnTmT2LXs26tevXsAs9jk27tu1os2/rpqp6t1jUwIMLH058eG/fyJMrX868uXO8x59LnxV9utHc1rNr3869+1zS1b2LH88yPPnz6NPTIl28vfv3mtXLD4V9vv37+PPr38+/f2zz/qkHYIAEFmjggQgmqNiACnLHYIMQRijhhBRWaOGFGFr1YIbh1GfThhyGKCItHo6IXokmCoaiJA00BF6K96wIgIwwdnfAAzXmqOOOPPbo449AZndLkLUNSeSRSCap5P+STDbp5JNQhgRilINNSeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqac9GGTg55+ABipoBn0OauihiCaq6KKMLlpooI8+2uiklFaKaJ+SWqrpppxymqminx4KV6idlmrqqaj+Saqgq6raaqqwxgpqrJli8CqqtjqKQV+h3nqprMDO6muwvxJr7LG4EnrosLBiqquqmu7qlbOQImsos9bSmu223FqKLaPfdnuqtE95mm2t4qabwSzDhrusuqz6SS280OKa1byzyisus+6W2i69lZLaL8CyDkwsup5edQKgtyLs6KbOGkzwoBIj+6//o2lWPHG16mq8cbP72jowvh9729qnHtdrMcn6yutuyh/DXPLMjZJbG7+JyiyssoZmQvO18f4sNKUyC7ztCT8FzDPHqeoMsNPBojz01D9DDelQIKsc9MMT90p1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"
       
  7492   }, props)), Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7493     className: "edit-post-welcome-guide__image edit-post-welcome-guide__image__prm-r",
       
  7494     alt: "",
       
  7495     src: "data:image/svg+xml,%3Csvg fill='none' height='240' viewBox='0 0 312 240' width='312' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h312v240h-312z' fill='%2300a0d2'/%3E%3Cpath d='m48 32c0-1.1046.8954-2 2-2h212c1.105 0 2 .8954 2 2v208h-216z' fill='%23fff'/%3E%3Cpath d='m60 38h191.455v34h-191.455z' fill='%23ddd'/%3E%3Cpath d='m151 49v11l5-4.125 5 4.125v-11h-5z' fill='%23000' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='m48 80h216v74h-216z' fill='%23e3e3e3'/%3E%3Crect height='16.5' rx='1.53571' stroke='%23000' stroke-width='1.5' width='16.5' x='147.75' y='108.75'/%3E%3Cpath d='m154 120v-6l5 3z' fill='%23000'/%3E%3Cpath d='m60 163h91.4727v49h-91.4727z' fill='%23ddd'/%3E%3Cpath d='m159.982 163h91.4727v49h-91.4727z' fill='%23ddd'/%3E%3Cg stroke='%23000' stroke-width='1.5'%3E%3Crect height='16.5' rx='1.25' width='16.5' x='97.75' y='179.75'/%3E%3Cpath d='m98 192 4.571-3.333 3.429 2.222 4-3.889 4 3.889' stroke-linejoin='round'/%3E%3Cpath d='m208.917 196v-15.111'/%3E%3Cpath d='m204.472 196v-15.111'/%3E%3Cpath d='m212.333 180.75h-8.889'/%3E%3Cpath d='m203.139 184.889v4.071c-1.928-.353-3.389-2.041-3.389-4.071s1.461-3.718 3.389-4.071z' fill='%23000'/%3E%3C/g%3E%3Cpath d='m60 220h191v20h-191z' fill='%23ddd'/%3E%3C/svg%3E"
       
  7496   }, props)));
       
  7497 };
       
  7498 var images_EditorImage = function EditorImage(props) {
       
  7499   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7500     className: "edit-post-welcome-guide__image edit-post-welcome-guide__image__prm-np",
       
  7501     alt: "",
       
  7502     src: "data:image/gif;base64,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Y8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnk/5JMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8Y3FGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBceXyAAIfkEBQQAAAAsMAEIARAAEAAAB0aAAIIACAiDhIaHg4WHjIqPkJGSjgyPlYiOhBObE4mIihMVohUTkgChFBSkpqiqpZITEqISr5GFm5mWuqa8vYK5toWekwiBACH5BAUEAAEALDABCAEQABAAAAdWgACCg4SFhoeIiYqLhgsLixI1Hx81EgiHCAhqbpxuahOXhQgTVlBeXlBWoIUXo1ZLp0uqoYMHozV0c3N0n7SECBIuNWouloiOghcHAI+JyIzMzdDTi4EAIfkEBQQAAQAsMAELAQ8ACwAAB2GAAIIACIWGhYODCBOMjRITCIoIflaVlpV+kYsTVkowMElJn0pWkIsSayt8HCMFfHwra5CEnCt9fH23fbGQDIudoKGipLOEFSxIyUgYSCwVkYMMF9PU0wyJggza29rY3t+BACH5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uRXq3s0rubPnz6BDix5NurRpwJQtY9aM97Tr17Bjy55NW3Lqy3Tttq7Nu7fv38CDF769Wjdn4ciTK1/OvDHx3JubS59OvTrw55mNW9/Ovbv3yS0q484e/bv58+jRY2d9PL379/CRr9euGKZf+3vx4ye9X0B/wfpphVp79QlYWn9XIfbfYAs61uBkBP5GwBXhATFDceUltiCCnD3oGYeGBZjVgA4ayF97CR7m4V8rFihai7PBVOGF0O0W34045ujafBnq6OOPQDpX4XjsBWnkkUiiNiT/hjYm6eSTOvLYJJRUVnmelBFaqeWW0mHJ5ZdgLudlmGSWyduYZqappmlorunmm7YtWWOWcNZp53BykjflnXz2eV+eRfop6KD+AUofoYja2WaijKq5aKOQhvlopJRqOWmlmD55aaacGrlpp6BGaWiPoZbq46empqreqHuq6uqq4jFJ56u0codqrbg2d2uuvMrH6qy9BivcrsIWSxuxxib7GrLKNsvfr85GWxuz0lYLXqxzWqvtadRu662C0H4r7ofhjmvuY92eq25+5a7rbojtvitvYOnOK2699nqLb77a7stvtf7+G23AAjdLcMHJHoxwsQovHGzDDvMKccS4Tkwx/60WX+xqxhqnynHHpX4MMqgij8xpySZjinLKlK7MMqQuv8xozDIjSnOlBWzgwM489+yzAxsAO3C83xKgwgMaDKD00kw3PYAD594MKQpJO2310gZAba7UjFpggNURpLCXAwNogMK7XCNaQARXhz122We7mzahG1TttNt6kW022kRrS3bbYucNN9/Y6il0pmig4ZcNLBX2wNUD4C2A3nGvO3eViS/eOGGPA/723nL3bW3nYAc++eChFx6ouH+X/nnl6l4uaAZfuy446JaLXm0AbNt+Ou6x614t1b5TTrhq2Z6bgd1LS2586sgbrm4AG/TevOnP5676oeZ2kQIKD0Dwtf/zqGsf/erujsA2+cBHLfy36keOffnBb0+quvGzD7v79rdqbv7za9/W3oc4xfWFcYJhnAI3pxcAvu54ROJeqjJ3QAZqboF9ceDt9jfA/h1uWxr8HQfHJbtG5Y8UIoSgrOYVwuzV73wSxF8EDPAA0wnBABAY4b0IWDNhlbCHb/ohENckxCGmqYhGLBMSkygpHjIRY0584saiKEWPUbGKIbsiFkmmxS2erIteVBkYw9iyMZIRZmY848zSqEabsbGNg1oiHI8kxzkGqY52/BEe8ygqD/JRVXv8440CKUj4ELKQ7jkkImEFw/stsox+fOQXIylJMVKykpBspP8w6cZLcrL/UYr8pHVCKUrqkLKUXXojKrl0ylWKSZWutFIrY+krT9KST7O85XVgqUsn5bKXvfklMKfFy2F6qpjGBJIwkxmbZTJzWch8Zo6cKU02RbOa8aEmNkdDHAZIb5tHvCY406PNcX6mnObsDDrTeS1NfpCdSFonPB0kznnaqp72HCU+82nKffIzlbb8Z5LkKVAV+bOgyiEoQgmj0IUCaEneZM0VHOrLUcGIotm06Dsxmsg8sYAqCeDoQOHCggp48wNciAJLyJKAlibALTBFS0th4lKXfmWmLH0pAXCaFp7GVCs6XUtQbzpUmhaVLT4laliSOpalxIALH5jLFyqwhiVQwQZX/8iqVrfK1axy4Ksc6KpYx0rWrbrErC0oq1rXeoWvehWsblVrXNmq1bjOlUIyoetb9UrWs1KorGHlK1796lW93tUlcSWsYLv6VcUqdqt3zepj28oBx6ZVrQSwARWWsIYKfGEQE1ADE4oQgygkIQlRSK1qV8va1qYWta6NrWthK1vTnva2uH2tbVVL29qalrWnfW1vfWvb4BL3uMJFrnBzC1zYGne1qH2ub287294aV7rBjS5upatc2V53u9wF7m55O1zeKhe7zo1BEZighlEMQgI1YIEJFIABDCjgvvjNb37ZwF823DcEIdCvgAdM4ALjt74ITrB9FQDg+t7XwQYuMP+EIRzhCls4vwC+rwlCQOEL0xfBBu7wfwOs3wwPOMEC7vCEMWBiFYPYwxdesYIXTGAUH5jGMNavix8cghnU4LOkAMABLkDkBhS5AUhOspKXzOQmO/nJTD4ykolM5SpTWclEBgEIpAzlJh+Zy1i+wJTF3OUyQxnMZq7ymKNMZjM/Wc1L5vKX22xkOsPZzW6es5WvnGQ925nOeK7zmvtM5iozIMiCOAADFs3oRjv60ZCOtKQnTelKM5rIls60pA+gaAZwWtOgDnWlPy3qUpv61KhOtapFzWlEu/rVsI61rGdN61rDutW2zrWr3eteXfv616/uNbCHTexiG/vYyC72AhZykOxmO/vZQV72sl09bWhbe9cIuLa2X11tW3e71t+mdbhjLW1m/3rc2063uklRbmqbe93PFja8oY1ucr8b3PcWd77tXe95+/vfAA+4wAdO8IIb/OAIT7jCF87whjv84b7mdbYhTvGKW/ziDpc4xjdu7UAAACH5BAUEAAAALHEApwCPAcoAAAf/gACCggcMhoeIiYqLjI2Oj5CRkpOUlZaXmJmOB5ydnIaCoACapJOhpaiVB4OsgwwXsLGys7S1tre4ubq7vL2+v8DBwsPDhrDGxMm8yMrNvwytgggVFR8s19jZ2tvc3d7f4OHi4+Tl5ufo6erfM+3u7evx8vP05h8VEgut1VZcRP8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGixYsYCT7hYqWGBFYHXFhJo2SFEyooU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59Ag6p04iRGGisuVo26kONJkiFGokqdSrWq1atYs2rdyrWr169gw4odS7as2bNo06q9OiTJkw8X/w4geGXCixEbAvLq3cu3r9+/gAMLHky4sOHDiBMrXsx4b4IEjSNLnky5sgDINryYiDv3QogYBAjgtUy6tOnTqFOrXs26NePQMUJcAND5MwEBo13r3s27t+/fwHsTaBF7dm3QuIMrX868ufPnqocXp/3KdnLo2LNr3879t3TZ1D0jz929vPnz6NP7/W68+nj18OPLn++dOPjjt8nT38+/v//D7IVnnX7/FWjggfMFiN91CDbo4IPaKehefhBWaOGFwtnXnngUYujhhyBSJiGHDIZo4oko/jXigCm26OKJK7734ow0QhhjhzXmqGN/N5a4449AntcjgUEWaaRzQx6p5P+SyyXJ5JNQuuZklFRWSdqUgIXWl5Z6ccllal8KEGZpYyIW2plnrhYmmgDeZliZjcE5mZzAEXDFbliq6OZea7pJZ2V9grmnYmiyGd2ghhb255aDSrboa402GWl0Ggooo5WYZrpYnpp26qmKlS5I5KekdhpaqBP6WOqqmnLK6qtU9gjrrJi6SuutRdqK66466srrry/6CuywJp46najEJjujsMo2WyGzzkaLILTSVusftdZmmyCqJI6q7bf7YQvuuOWJS+652ZmL7rrNqcvuu3VyyyK89HLnbr34snZvvvyetm+/AAMq76UBF4znwDgarLC+CKu68MNkNuwtxBRH9m//xRhvKXHGHDu6cccgE/pxyCQrOnLJKGd5csos87lyyy1fDHPBMs8McM0284tzzvjuzDO9Pv/8btBCr0t00ecejfS4Si/9bdNOZwt11NVOTXW0Vl/dbNZaJ8t118N+DfavYo+9a9lm34p22rOuTeykM7v9NMpy80pAASlYoPfefPet9whwG1w3rgGg4IAGAySu+OKMJ/4Ax4PTGkAGiDduOeOPZxw5rF0IcbkGD4T+QAQGDAC66BtA3jDHG5Ru+QMF6IUC4g+kkFfgCsuK8QgQXD4A7LLTbvvtqh+b6sQAZ+D667HnNfvvw4O8OasP+P578wI8XzvJ068agfXAOy88//cvK/y97+FnP37I3Zd6/uXpax99x+0jiAYafdmAPGXvMx889OQzXrdgdb/87W8yDgAf9uQXwPscD2PPg98C1ye98gkugRL83/bYZ0GapaB/i4sfBenXQYOpAISOmyAAOSjAeWUsBUJYXgo1OL/iOXCAHQtACjIQgcqJcIUVbCHB6LcB2qlwg0G8oQshl5ciXo+GDdzQEkHmxB8iEXL1o1UVj1hDzZWQXNEIoxi3CEUWKnGI7xKjGllBRvEBkYRCTFipCuicNqrvjTaUIho/Rcfm2JGBZtSjHDv2xxHm0VKDZJ0Ry5hEQTosYxuAgAEcsEBJOqCLGMsi26ykyU3G6v+LnhwaKENptFGSMmmmPCXTUqnKp7GylVJ7JSyrJstZYq2WttwaLnPptV3yEljGOmMifwmuThKzV7485tmSqUy1MbOZbXsmNF9lzGm6qJrWTBE2swkjaXLzU9v8JojCKU4MBdORBywnrsipTguxs5028iY8q/TOeTaonvY8ED7zWaB98vNa8vynks6JyEcKFFb+PCh9EqpQ+TC0ofB5KETTI9GJCimgFt1RRTPanY1ydDse/Wi6MCrSZZG0pNc8KUq1qdKVdjOOBnVplEIq0ya1tKYfoilO4wXTdO40SDr9aYZ6KlRO3rSo8SQqUmd61KXes6lO1SdUo9rPqVIVoEr/veqRgqpV1HC1q2T6KlivZNWxOrSsZo0oWtNK0bWy9aJCbAHu3srS4kDDPXKlq0Y1dFfx5FWvOWJPXz/zV8DSSLBLIexcDTtOviY2BoVlbErt+tjISrauspkNXhd72Qt9BwR9VQBkHyVZ/SXGtOiBjWxCO1rOMha1h4GteVR7gcHGIAGktads/7Pb3iSgOJq9wAy0MAQbFOq4yE0uAR6j3OY697nQja50p0vd6lr3utjNrnJvp93uehe53P2udW0wBC3MALSh+AAXojCE4bTgvfCNr3znG18OcGC+PKCvfvfL3/76978ADrCA9XuFKwz4wP0tMIIXzGD/Khi+D24w/4Aj/F8KU1jC8Q3NEKLAhQ+IggEuoAMQZJAEGJj4xChOsYpXzOIWu/jFMI6xjGdM4xrb+MY0XgEMSoxjFvO4x0Cm8Y+D7GMTJ2HIRSayipMgAyDQwQWzGcQEXDCGI5zgylvYwpW3zOUue/nLJ9CylsFM5jKTecxY/nKWzczmNnt5zFles5rD7GY4oxnNbu4ynM0sZjxzWc53zvOW/cxnQe+5zYQWNJgJnWhEA5rOYT40pL98hDC4YALRQMAEKuCCTnv606AOtahHTepSm/rUqE61qlfN6la7+tWwjrWsZ03rWtt61BWYAALEqOkJSODXwA72rydA7GIb+9jHFjawkUtNbGUP29fLZjayny1taTtbAtOOdrWTje1iX3vb1u42uJlNbXJre9zVLne5wx1sY68b3fD+Nrfh3WxxQ7ve7263udVtb3ofe9esCAQAIfkEBQQAAAAsZwCgAKIB3gAAB/+AAIKDhIWGhAiJiomHjY6PkJGSk5SVlpeYmZqTCwuCnYiKm6OkpaanpYuLqKytrq+wsYegALSCq7K5uruGDLy/wLEHB4LDsZ3IyMHLy7bMo4m+jl8TEhXX2Nna29zd3t/g4eLj5OXmFRLW6Orn7e7v8PHy8/T15hITX40TFS4f/wADChxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgt1nBRYYIhBBXUWKHApaTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPnhSsqKmAgFDII0ViJFnBtKnTp0xhSJ0qFarVq02pat3KtWtVrGDDrvDKVaxTslvNql3Ltq3brDD/zsZ9S5ct2rt479YVmyRGkSNDCbmw4iOJDQItEitezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4v+TMBGEh9WXBADwKAGEy9UCAggQLu27du4c+vezbu379/AgwsfTry48ePIkytfzry5cgECqHhhUgMEMQYfzkQZAr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++fQFDopz5cOF69u33BSjggAQWaOCBCCao4H02NJjfftJgpx13C1Zo4YUYZqjhhhyC16AND34Q4X8UdmjiiSimqOKKC4Y44oQsxijjjDTWuKKLABxwAYmzyWbjj0AGKeSQ6IGon4g57ggj/21ENunkk1CiaCSEgkgIYJRYZqnllgHiyBqPXIYp5phkfuellSWWqeaabAZ5JphtxinnnCa+CSOdeOapp4F2Xrnnn4AGyl6faQpq6KGIEorooowCqmijkEba5qOSVmrplpReqummQ2bK6aegxmjEkS/6eSCT3aGKaoGr9siqj+7pdiqsPbZqnq3l4QqfrvPxqqGvBXr6qneq0jpgq8DKl2yuuc1KbG3qLfusfdK2V+2CBFxxobChduuthtx+K+64B4ZL7rno0mduuuy2q9667sYrL3jwzmtvvPXeqy+6+e7r77f9/ivwpwEPbLClBR+scKMJL+ywoQ0/LPGeEU9s8f+cFV+s8ZoZb+yxmB1/LHKWIY9sspMln6yym6RWCefKMJOZcsw0szhzzTifeHPOPIPb8pd39ix0pz+jOfTRLFMJtKlINx3jzk5HfR/UUlctH9VWZ90e1lp3jR7XXoc9Hthil+0d2WabjXbaYq/Nttduv6113HJbTXfdUt+Nt9N67410334PDXjgPQ9OeM6GH15z4orHzHjjKz8O+cmSTz5y5ZZ/jHnmG2/O+cWefz5x6KI/THrpC5+O+sGqrz5w667/C3vs+85O+7223z5v7rrjW/TLchsrOu/zEtDF8cgnr3zywrf9e9ByB2CBAxoMYP312GdvPQQoyE08uwSMIIT/AdqXrz333j/PtNkpPGC+ARrEH//18McfQfdvf4/uCA6YP8ADAeiOBSAwAPT5TX/k6sIGyOeIAEJngAXE394QqCY0oMFDNrBP+wbwCAcKAIIGnKD6CvUwC2LQPiioXgd9BEIJ4o2C4toABzsoQAKG8IUjTJtsZAgJD7YwcDD8Fg9p+EAburBuQfTWEBtYwwgCMYdsW2IjfGjEJyrNaGxDAQR62MQbIhGKaROBEGY4xS4eMX1XBJ7YCKCCCBDxg1U8IBjTFoANaICJRXSiHNMIvbQVYANbPAQV9ShCPq7PbAFQgfsMMUgvohFJSyOhDgUhhEI08oz5m6PfxieIS1oR/5JYJBwnAeDJPYJSjXgbZSkLeco+7k2VZvxkqSTpnWfY8pa4BAAs8+jITO5nNaEUTy6HSUxd7BKOhMThL13mylQaoJOxrFuD8KPJVz6TlNGU2zSTyK5j/tCUs1ScN+PIynAebnz/W6UyW3nIuqkgA0JAQRe6I4INCGEDKZAlM9vZu7CNypC0nFzzfMnOgPaza9w8aKgSqlCCVbOhCH0oRLPG0IleqqIWrRRGMxqpjXKUYRL9aNM8KtJEhbSkgjspSgun0pUirqUuXRxMY+q4mdI0cja9KeVyqtPL8bSnmvspUDsn1KGCrqhGHR1Sk2q6pTI1dU59KuuiKtXXUbWqsv+7KlZrp9Wt4q6rXt0dWMPqO4CSdadmPatP06rWoLK1rUR9K1yPKte5KrWudm0qXvMK1b3ydap+/atVAyvYrBK2sFw9LGK/qtjFirWxji1rQSOrMJJS9keWvWyNMqvZGXG2s08bK2gl9dnRqqi0pkURalNbJ9GydlGrfe2GYivbDNG2tttyLW4Dddvdtki3vqUYcIObp94St1zDPS7GkqvcOBm3uQN6LnS7xNzpqkm61q0PdrM7n+1yNz7e/e57wiverVW3vJg6L3pJpt71Rom87v1ae+OLsvnSl0h2isEQBorVa+mLAEOIgdIA4II1LCE2xklAApzD4AY7uMHiEQ7/dB7MGwXTxsIUzrBtJuwj3HBYNwrGsIZlVSvetIAKS1iDCwaxgAqQgQteYIoTZkzjGtv4xjjOsY53fGMq8PjHQA6ykIdMZB1fZcgyLrKSi0wFHzvByUGG8pKVnOQcV3nKUt5xlqeM47F4gQJkqIAnBMEPMpwgDUtIs5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKADnYYThNkjhZDABzBghjI4+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61qEdN6lKb+tSkNgMSaiCBRnzhGi6ItaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv72MjmdQ2WjM3sZDvb1ujQRzGnLQtaOIPa2M42LFRRFFckYxTSeAQDwq3tXRjDFYwotyTSre52u3sS527EuN+di3izgt30/ki3881vftu73wCXxLUDTvBgDNwQBy+4wgOe8IU73NtjfkTDH07xilv84hjPuMY3zvGOe/zjHsc3yC2RbpGP/OQob4XJUw6Jku974YEAACH5BAUEAAoALGMAoACrAeAAAAf/gACCBwcMhoeIiYqLjI2Oj5CRkpOUlQyChpiWm5ydnp+gkJqjAKGmp4yEgqsACBUuNR+ys7S1tre4ubq7vL2+v8DBwsPExcbHyMM5ObLLyc/QuzUuFQisABVka0xn3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb340xrZBWrCBNktqRREqWgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48LlaTZEmaCNQku7kBZQWWIy5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIaVJZAeWOCwnYZvhIIqCq1atYs2rdyrWr169gw4q1mqBsgrFo06pdy7at27dw/+PKnYs1iY8Z/Sq8SbPiLN2/gAMLHky4sOHDiBMLSLAizZt+LsykceJXseXLmDNr3sy5M1fGacy4ABCZb2XPqFOrXs26tWXQoklL7uu6tu3buHPbhj26NG3dwIMLH068LW/ZposrX868Oe7jvk87n069uvXA0GdLv869u/fvWbMnB0++vPnm4n+fX8++fev0293Ln0+/MPz6+PPrj3t/v///AH7WWGzRBWjggf71h+CCDLKnYIMQRsjdgxJWaKFyFF6o4Ya3ZcjhhyByRsAVoLXRm3YhpqhiZgQQUOKJ48XVYlYzWlVjjYPhKICOf/GIVotAAlmYjkGO5WNXR7KV5P9bS7J4xXuNmYicenD5SCQBVTUpI5Y2chmYll4FWSRhV4J5lZldzoVmWmsi1mZiL04Z34p01gmYh3bmqadxA8JI5Z6ABjoWnoIWaihZfcp56KKMVkVoo5DS+WiklII4aaWYXnhpppxCuGmnoB74aaikJphogaWm2uCoqrbqHquuxmoerLLW6h2ttuZaHa669socr74GOxywwhabG7HGJusasso2m1qcqDorbXHQojjttcJVGyO23HYYpZ9zdisuatr+Oe65npUbLrrsvvatou3Gq5m68tZ7Gb325nsYvvr2Kxi//gY8F8ACF+wWwQYnnBbCCjcMFsMOR7wVxBJXjGj/aOBarLFWzG4sb8cetwtyyOiOTPK4Jp/cbcoqY8tyy9O+DLOzMs+sbM02G4tzzsLuzLOvPv+sa9BC20p00bIejbSrSi+tatNOlwp11KFOTXWnVl+dadZaV8p115F+DXajYo+9aNlmG4o2qCNsIIQDcMct99xwC4FCwWtn2sUGD2gwwN+ABy444AY4gPep1gosghAQDO644wYIcTjG8AbchRB+Ox6BEJxz7rcBD3SegQqTE5g4pmigkZUNNhi2QeaOO9CFVSNEMIABGzicd32pr946YbU//rfstNuOu+6Ib6tvBrDHPntVwR/f8O6QPiD88M8LEH3u0ydvrr22X088//TGc68w9Y2GL/z42pePPOXR9qv+4+xv/77pyuc7v/PF325+wuhjlPXElz37dQ9+p1te8wZXP/cdEH/fq5cI9ie4BvrvfhkT2OvWV0AHns9764pXAIRgAPp18IIPzKDARlhCBp5Qeh9EYP4i1TussA4xAVABBS0IQwCCsFM1vMoNExMABTggApnj4f8MFsBIeUkADsBe/3rIxHfFr2FRHIAS3yelKyosi1tMYeUcBsYXLrF0KswX69b4O6uUcYpnFBhvEOBFebFxiG6UIvlQGEPR0DGBX9Rj+/joQxlGsGBv3CMV0ThGLArSgH1MoyO1aEYMNjKQlISjJetosAxEIP8CGcheAY4YgbuJkZNpc9kPU1myVbISZa6U2BM31sRXqqiWtgwRLnP5oV3yckO+/KWmYilMmhGzmDc7JjJ1psxl9qyZzgQaNKM5tGlS02jWvGbSsqlNpnGzm0/7JjilJs5xVq2c5sQaOtO5tXWy02vufGfY4ilPstGznme7Jz7Vps99CiqY/pwPQAP6qn4SVE8DPeh6EqrQWRm0oZJ6KERvKdGJ6rKiFu0lRjMKzI1ydJiGDOFH/+nRkUqIoSbdVUlTuqqVsnRBKH0pelwqUwPFtKYYoilO/3PTnQ5Lpz7VT0+DCpyhEvVYQD0qfYyq1N0ktakFDSlU88TUqbKmqlb/VQ1Ws0qup3K1PFv9KmfCKtZ5ebWstzorWiek1rVah6xuVQx8ZhnXCMG1rvuyIiDx2tI0dHGvfIWpXmcYWARRrLABOixieTrYQy6WsX6V5GNt2liRThY/ir0sZiurWcO2tbO6mStoE8vZ0QIos6ZtD2pTu9DSslaoVmwDYV8bVSlVIARTqdib1FKWrYxJTXQdDB4fZlnC9BYrYCIADHwQgrzUgAJeaIkRpkvd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTa9618ve9mZ3CFTwAgU+0I8vSCAMXNBCFGCwghXA4L8ADrCA+dtf/xK4vwcusIIXjOABA7jBEDaw/4IDzOAIU1jCGHYwgS/c4P9WuMAa7vCGE8xhDH/Ywxke8YkT/GEQR3jCLE4xil+8YBQP2MAjnnGFQ7xjFeNYwC3+sYhvDGIgF5nGNjbyhUsMYws/2L9RWAIXwlCBL6zCBWO4gxjEkIc8bLnLYA6zl7ks5jKLmctoNvOYvwzmL5O5y2zeMpvVTOc6n1nObjYzmfFc5zi7Wc5w3jOe91zmN9vZz3ZONJwDrWg9E1rNaI60oPks6EYHes5zZvSaB51oPw/a0JruM6gVjelMg5rPbRb0HcYwGlZMoAKxYIGslyHrWtv61rjOta53zete+/rXuKZ1rYXNa2KzYAYzALayl/7NbF0be9nPbraylxFtaVubBdTOway1vetsA7va1w63sMfN7Vp/oAbVuAYADnABVLj73Z24QLvhTe962/ve+M63vt2tCnX7+98AD7jAB07wghe83/9GuMEXzvCGO/zhEI+4xCdO8Ypb/OIYz7jGHa7wjf8bAdbw+MZBLvKSm/zkKD/5AhaQ8pa7fOIrf7nMZy7xmDPc5gNfOc4JvvOA27zfPV9F0P899JyznOZIT/o1iq70pied6QCHOit0fvSCS13oRwd61Ze+dZ933elgD7vYx072spv97GhPu9rXzva2u/3tcE85yeOu8bnPne54z7veS373vU/c7iH3+8ADAQAh+QQFBAALACxYAJ4AwAHiAAAH/4AAgoOCCAiEiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6fn4aToggVLjWoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcKzLi4Vh6KQyQguGGVw0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq3GUYLocAyY2iEh9WPlD5+vv8/f7/AAMKHEiwoMGDCBMqXMiwocOHECNKnHjQh5UPEuLBe8TAhRsoSZyIHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzJRUqTpJAcVODwSQGOZqsMEJAgNOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaLESWGtkRRMWRv8VHTiAiMEFE0pspN3Lt6/fv4ADCx5MuLBVI0pMXIiLaG7dCyFitGhquLLly5gza97MmWsCDjEULI5kN/JkATb0dl7NurXr17A1E2gRA8NoSKUlN00du7fv38CDB59d+zbHCxh0C1/OvLnz52nXFmfsyG7y09Cza9/Ovbl029Qb2VWgvLv58+jTGyYewnj1C+Sxq59Pv779rezdi4df/r7//wCml194jIzXX4AIJqggcAOSxp98C0Yo4YSYNYjbg5RRqOGGHO5l4XGmZdjhiCSWmBVxohG4SG4QmujiiyWiqF+BkB0I4404SiijioqwKGKOQAbp344OhijkkUjOR+T/hUYm6eST2S0Joo1QVmllbFK+1+SVXHa5Wpb7benlmGSuR1t7PCbiY5lstgnYh1r2t8CcdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDa651Nwhimno5RWaumlmGaq6aacdurpApCeOeOKNbbo5qmohhUpjWKm6uqrJ4qa5mOtwmrrraHGgGaRVOLqq6urklrrr8S6GWyPpf5Y7LJlHqtmssxGy6aztPYq7bVPUkvImth2W6W2g3Dr7bhIgiuIuOSmm6O5AKCr7rsususuvPR2KC+09eZrr6y8mqrvvwreOyzABP8nsLUFJ0zfwf4q7LCA/DKJ8MMUb8ew/7IVZ6zdxRp3zB3HHof8HMgilywcySan3BvKKrfcGssux7wZzDLXbBnNNuc8GM469+wXzz4HjRbQQhc9FtFGJ+0V0ko3HauuoyI7sNNUP72rxA1XrXVVTG/tdddeb50A1LNui2/YaFM19tVTZp321xG3jfHbYYNNd9J231103noHzXffPf8NeM6CD15z4YbHjHjiLS/OeMqOP15y5JKHTHnlHV+Oecaab05x5547DHroCY9OOsGmn/5v6qrny3rr9L4O+7uyz55u7baPi3vu3e7+rwUPQCD88MQXT7wDSvtebwAPaGDAANBHL/300j/g1NyHxx2n2zmnEMHz1Icfvv/1eGsvKfc1BxCB+AM8oML770MAvRDwq5BC8uazOumn/PfvP6IPGMCeMhSAOQ0gA1oj2f8WyMAG5skCGuATAQ2IwKopT10BlOBTCriAAyYwf8KaWM0g0KcJdrCCVLtguiLIJ6hw0IMWBKHURCgzFg5wgxT8INn6hT2b2VBPJoRhCmX4rKn5sIQ4PKEO2ba9Ho4QiU55IQqdpkJyCcEAGoxiDmO4Q6w5UWYF+CGegjjFplVRdxnAIhCTKEQqErFa6JNZFzKYJzIuMWpFpGHNuuAAAY6RjWXEXxfl9hQHGvKQDOwCCkh4JztykYnnyxAiJ0nJThGgC3Ni5JxcuMUhDrL/iYWspChHySlHehKS+pMPKVfJSkqZ0o2fjGQoW0nLWhLqlWZ8o9mMaLQH0AmXgkRlCFVpy2IaM4sCkOIdyxausx3zmdD8JSCXycNZRvOatQRm+WKZSkli85ut1KbRFAjOco5SnHvTZTO3ZM52UpKTSnwkHuH4RaH5ck7oFNoZ8+UA5wmBgA8wgAY2QE0v8s5m+zyorxKq0FuR050QjahEJ/qnXAlzhnFsaMUYqtFXcbSjqfooSE8l0pG2qaQmbZY6z3W2lHoMpS71EkxjyqWZ0tRKNr0plHKqUyfxtKflWmm7WgpUhf20qEE6KlLXJdR5LXV1TSXqU6HKzWHWc6rk/1IqVuMVVV5uNatd1eNXexfWjI71Wlo9676qitGrqjVaaX2rhuIq1wnRta4RuiteA1ZWt+51oX396+0CK1jdEbawZGVrHs2KWFjptbH3eSxk6yPZySrpsJZdVmUzi57NctY8nv3sxzArWlyFtrRRIi1qHava1QKrta5F1Wljy5zZ0vZksL3ttHKrWzLZtre++S1wscTb4da0uMbFKXKTu9PlMtenzn1uUBVLT+mqlLq7FKt1hSTc7c4sut5lKnbXqd3w4qi75r0MetNbmfWytzDufe/OwCvfGNG3viOKL37/ot/99qW//vXQfQNMIQAT+CwGPnBZEqzgow24wXwdL/9LvQrhuT64wgFiMIaXduEND2mldgEBhT0MoLWgRgDsAcE8WSri8pLYPibWS4pXfIALXAAE8fHri0t8JhVfgC6MqPGN8aKaHZPIBomx8Y8RIY922YUFRXCCERIAlbVYWcdGtpgRnFCEGSyGOoZoMgPsUgM3eCEJP3HCT9bM5ja7+c1wjrOc50znOtv5znjOs573zOc++/nPgA60oAdNaDsnwQtEGTOYN9KYeqwhDV5QgqQnTelKW/rSmM60pjfN6U57+tOgDrWoR03qUpv61KhOtapXzWpPeyENa/hABShhFGZgAA5xkIOud73rOPj618AOtrCHTexiG/vYyE62speUzexmO/vZ0I62tKdN7Wpb+9rS5rW24wCHN7hgAoyWxAEmYIphmPvc6E63utfN7na7+93wZoUxJBBucR9gzIKYi2MAsG9Q+PvfAA+4wAdO8IIb/OACxzfCF87whjv84RCPuMQnTvGKW/ziGM+4xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdOc5cHAgAh+QQFBAAAACxdAJ0AtgHjAAAH/4AAgoIHhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6fmYOiAIUXpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AuoWjCBMVNSwmIcvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5dkmLDUVEwiDB8ZjVU009PX29/j5+vv8/f7/AAMKHEiwoMGDCBMqXMiwoUOCTaqMWXeAkIQwXKDAGGKko8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bK4fAgMIljISKBy7UOEFjhREbSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKxWpkBY0TNS6U+iAmihECAv8EJEgwahCBunjv3sUrai/fv4ADCx5MuLDhw4gTK16c2C/jx3kL643M2LFiy4fn2hBAwEgUMR/UBs0hBYYRupBTq17NurXr17Bjy55NO7aAslJyiL7AQorRBAJqCx9OvLjx48iTK8cb14gTKTN2kzYaF0D15diza9/Ovbv3wHOtJ3AOXbpvI9Wvf1/Pvr379/D5hpdLPnqpGVKcoA8ev7///wAGKFtzz9kXFH76qSfgggw26OCCBJZ3X377PWjhhRhmuFyEBl6AYIUahijiiCQuxuFuHypY4oostijiiRMmyJ+LNNZoI4AwHkihijf26OOPG95WIIo7zgjkkUgmaZv/kBLqKKOSUEYppWI5eljklFhmqaUoVaZo5JZghvljl1eKaeaZNJL5JJpsthmimiC6KeecEDLZoZd05qlnfHDyuOefgAZZH5FrBmroocb1+SWijDbqmqKORiqpapBOaumlhlWK6aac1qVpp6Bu+mmopEo6aqmoInpqqqz+uWqrsM75aqy0ojlrrbiCeWuuvE65a6/AJvlrsMT6OGyxyKZpJ6FxJuvsmMvG2Oyz1NZ4bLXYXnhtttwyuG234P73bbjkvjduueh+d2667Gq3brvwJvduvPQSN2+9+M52b778Phqtk9P2KzBy+w5ssImdDSmtnwc3POC/Vhbq8MQPD7rw/6IUZ7xawRp3zCXEeHosMmQcj6xxySZTjHLKDq/M8sEuvzxwzDILDHKZNefM180S6+yzdTwH/HPNNA8Nb9FGs4t00uguzTS5Tj8NbtRSc0t11dhejTW1Wm/tbNdeIwt22MSOTTawZp/Na9pq48p227S+DTescs/Nat12o4p33qTuzTeofv/NaeCCY0p4q5glfXjhky6eqgoRGDDA5JRXbjnlEXjseKkRTJ5Y5tZlvHmoki8G+slBM9ywAX85EEABsBcAegaxFxCA5qlj3PDpOw+iu8ijb6rCAIHN+DvuFgOs+sC89y7I8R0HP+lerBfve87SX0p8YdCjnnzEQh+8Pf9gxmOfe8fj/1U+0edrnL7zobP/fcgO76WBYOvLnL2lDrzv6fXyU5jyusevAPhvFPl72f4aB4ADAjB++mufxhLHpQcqUIITJJ8FWbbASwXnfv97nvnmhzPNUXCDKesgqB5AmQiSsGcmY6EIBXFC5AkQfMvTmAxHUcPoYfBnPfTeDenHsh3OKIii+2EMW3jBF4bPYzvsywiHWMKUGdEuU2wSDgk4sShiMYBaJKLI9rJDvyBRZUrU2RknpsJOPWByDuhL5waQAQ6mkXH0aiMe86THPcrqjn5UGiAD2bRBEhJqhjzk1BKpSKsxspFZeyQkuSbJSX6tkpYUGyYzWbZNchL/bZ785NpCKUq3kbKUcTslKummylXerZWu1BssY9m3WdIScLa85eByqUvD8bKXluojMKHlxBwOM5XF5OIxX5nMZRZLmM601i+jqappUtNQ0Lwmi7KpzRJxppndNCU4w4lMKsKQnKniJjo1pM51Yqid7rQQPOPpoHnS01vWvCeb7KnPAPGzn+LKJ0DF9M+B8kmgBt1SQRPqnoUylD0Ofai6ECpRKUW0oty5KEbdRdGNCqujHj2SRkOqnJGSlGAgPWmPTKrS4rC0pcN5KUxrI9OZ6iulNm1RTXMKm53y1F/j/CmdfCrUjeG0qC86KlLZqdSlvrOpTpUnVKNaz6lSFZ9B/70qQa2qVX9ytasBzSpYtUTUsXLvq2aFT1nTij+0srU9a32r+twq14laTBC9MQpc6qqk9ACtPqLI61uUyVdvBuewdhLFdJ5Y2B4hJbGDII1pCNtYFj0WNzMQBVvcAhfO7CUuoKVsZRsUl858JgeiGIoWjPJYAYzltbCNrWxnS9va2va2uM0tU8qyBLSIogIYkcFGcELc4hr3uMhNrnKXy9zmOnckOuFJGCogCnhUAQwPya52t8vd7nr3u+ANr3jHyw8wSGQdoijGMVgwg2SggwXwja9850vf+tr3vvjNr373y9/++ve/AA6wgAdM4AIb+MAITrCC42uCBr8XvliAr1g6ENAOURyAARgOhoY3zOEOe/jDIA6xiEdMYlZkAQAYxjBgUsziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkHY/2yEhOspIdNYwlb6nJAAgEACH5BAUEAAEALFgAmADAAegAAAf/gAGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydgwcHnqKjpKWmp6ipqquslKCtsLGys7S1tre4ubq7vL2+v8CJCAjBxcbHyMnKAQzNDAAAztLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6erhktGCDQ1ZWYjw9fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw3yCmj2aUMEFixAKFAQJgqGjx44ZQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+ocySYjCxcSHlXI4aZIlCRIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4rFGqWImw8VGBB6VYhBDTde/5wkaMGhrt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHg1skcOLFjQu1n0IRUjujCBUjAggkGE26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27d2wCAow4KcKCmSK1CqIAFyBIAPNDzxcxj56I+rLr2CFZv7W9eoDu3bVjCu/I+fTQURQYJwRtEIMGCpJcSUA+u/37+PP3SnAlSZD1g7QXEXxJcECffggmqOCCqyTAgX8ACjKMewReQQCDGGao4YbSPRdafwo0gNkgEw4Yn4Ucpqjiivo51xwBIIp4XAAYFJgAizjmqCMyDiaBQYSGqFWjgTsWaeSRtfT44/+IhwhpI5JQRinlKEoC2RaNT06p5ZZcPlIlk0FiSWSXZJZZ5pczDnmjmWy2CSWaiTg5ppt01rkinIjIuaadfPa5IJ5NEjinn4QWil2PIYLZlqB7Guroo8EgKmOcjEJq6aW7SKroZpVi6umnsWh6XKeglmpqKaJSGt+gp7bq6iWp5knqq7TW6uWDiY66aqO29uprIbEGuuuvxBYbbJCzFqvsq8cuOuyy0LraLKfPRmstqNNSWO213FqarYlZdiuuo98yk+y46NpZ7nvbpuuum+ue++68XcbbLr34amlvuPn2K+W+rPorcJEA8zrwwTgWjPDCOSrM8MMpOgzxxBhKTPH/xQhajPHG9mnM8cfKeAzyyMWITPLJ++E6qaz3ouyyLia/LDMtMc9scys136wzKjnv7DOVKm+qLb8/F21Kz0YnDWvQuhKt9NOaIA311I0IIDXVWCdyddZcE7J1111/DXbWYo9NddlmQ4122kqvzbbRbr/9c9xy70x33TffjffMeu/9ct9+owx44CQPTjjIhh/OceKKY8x44xQ/DjnEkk/OcOWWI4x55gNvzrm/nn+eb+ii00t66e+ejnq6qq8+buuudwt77NfOTnu0tt++bO66G8u0qk73LvjvLAcvfOHEC2v88Ygnj2zLzDefRK7ABzz1AIfzni4EkGsfPa3e92ue/4uDLEf+0+Ffy73l6X9/avvulwr/sthnPn/8nt6P/6X67w9p//4jl/OctbwAXm6A1CqgATWHwKFZz2dd4BwAF+inCVKQTxb0VX3wlsEL0qmDv9og20BoreiIsG0NBNcDzXbCpJEwWiZM2wuhFUOzzfBaLYRbCs0FPa7VcGw3VNYPwRZEGMpwh+xSINWGGDYkyutp22Ei14pILCmSzYk9zJoVsUZFD+oLi0r0Ir66KMYokbGMSDojGo2kxjXuqI1ubBgYVxjH1M3RYHU03R3zKDA48jFie/zj6AIpSD1Ob2XKo2MhueXHRVaMkI5kHSQj+bpJUlJ2lrxk7TKpSdxxsv+Tu/skKH13SKGpEI+jVFYjU9kxUbKyV6t85XViKcuQubKWzLolLltFy10ao5e+jJQug4mtYRIzf8Y8pqWslkxl/q+ZzhRgKZumyGhiCpjWzAU2s3mLbXIzSdD8JgbDKc46ebOcoSInOtt0znWyop3uVAU848kzddKzXva855bmqU9S8LOfovgnQDsh0IFuoqAGzQRCE7q0aVYPlQxlZz4jSrCJUlRHC72oJDKqUUhwtKOO+ChIGSHSkSqipCZFBEpTaoiVstRrFn1phlwq0wDQVKY3fWlOWbrTlPbUpD8daVBBOtSOFlWjR71oUim61Ig2laFPTWhUDTrVgR5rAQv/oBAbbJTDmm6IABcSRI/YsDKsYlWrXPUqlMA6iLGWNaubERNE1ZojF60LS/Oha5RcBCOHDuKsEblAcszTnK7qdUHOIUAUQnCBEZkVrsy4AAuK4ATQiMY3mM2sZjfL2c569rOgDa1nwXoa0gLHCFQowgwa+9cFDKNEDHABXORyBcjY9ra4za1ud8vb3vr2t729Qm3xIlwOWIgybqgBZl7LXGIE4ABDKcpRxkLd6lr3utjNrna3y93uevcpZXFDDiqgGeYegiIuyAFGFACSnbj3vfCNr3znS9/62ve++B1JCH5SgQlA4gIAhsc7HkLgAhv4wAhOsIIXzOAGO/geAA4AIwAicQCJFEJAh02RNDgB2Ax7+MMgDjGfOixiN2EVGihGcSAAACH5BAUEAAEALFgAmADAAeAAAAf/gAGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydgwAAnqKjpKWmp6ipqquslKCtsLGys7S1tre4ubq7vL2+v8CJr8HExcbHyMgHhAwMyc/Q0dLTi8uQBxeEFxcN3d7d1OHi4+Sp29rWkDmDGBgK7/Dv5fP09faN7QoBIesVE/cAAwocqGldugDDCCpcyDBgjUIJG0qcSPHZDEchKmrcyHFWRkMHDnYcSbLkKAUNQIo0ybKly0coDUW8gOGlzZs2MWSDGGoQTZxAg3bUyaiBPqFIky6Mucio0qdQ7TFV5DSq1avTpiaqirWrV2JaEXH9SrYsrrCHxppdy5YVWkNq/9vKnSvqbaG4dPPqrWR3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5K2STDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqageM1MQpAaxkyCgrNrqqwj1RAheqQ5y1Ki0CoIAArka8uuvhVyU6q+x9nTAQ6Rak2yysJraU7KBAAAh+QQFCAAAACxeAHAABAAFAQAHUoAHBwAAgoSGhYOJh4qIjo2QjJKLlI+TlpWRmZeamJiECISio6SbAAihp6mlrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7IBIEAIfkEBQQAAAAsXgBqALQBEAEAB/+AAAAICIKGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en58IEhKFoKanqKmqq6ytrq+wlBN6LhOxt7i5uru8vb6eEjo1Er/FxsfIycrLhxU6HxXM0tPU1dbXiM7Q2Nzd3t/gnQzBw+Hm5+jp3OPCxOrv8PHysOzl8/f4+fqS9e77/wADxusnsKDBg9gIIlzIsGEvhQ4jSpx4CiLFixgzRrKosaNHjRw/ihzJMCTJkyj3mUzJsqW6lS5jylxHzt/MmzirwczJsyevnT6DCm0FdKjRo56KIl3KlJLSplCjKnoqtWpUqlazIsWqtWtQrl7D4gQrtqxLsmbTnkSrtq1Htm7/416EK7euQ7p28x7Eq7cvQL5+A+MDLLhwvJqGE09ErLgxQ8aOIxeUQIuU5MsAJ1SoYAuz53wIJkwo9bm06dOoU6tezbq169ewY8ueTbu27du4YTVokLu3pt2TFCjwTdyS8OLIkytfzry58+fQo0ufTl2xAt7Vsx+6rr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkw5JMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+AqelytwLUaCAAh+QQFBAABACwAAAYAXALSAQAH/4AICAEBgoSHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6flQuiC6ClpqeoqZWGhYOqr7CxsrO0tba3jKOkuLy9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAMKHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEkymSBWJVOqBHnS1cqXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjt3QhXcp0mdKmUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cP/jyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7dvhS1/C38UfLjx48iTK1/OvLnz59CjS//3dHru6taza9/Ovbv37+DDix9Pvrz58+jTq1/Pvr379/Djy59Pv779VAwYfCx+X9+ECi64UMEEHvHXHz4VYIDHDW+4cKBlDNQwhwce3FDDg5ORcgELO5Swgxs16IchZKQ0oEAJBtBgxwcijvgYAyaWoIESK7boYmMwnjhjjTe+GOOOLI6GnXg5okhjkKINGV7/kUDa2KNiTB7p5JOIRckjlYtZiSSWiWk5JZeEeQlmlz9KOWaVZV55ZmFFGmDmmmymuSWcgrX5Jp11xuimmngCZiefffolZqB+yvkloXkNimhfii66V6OOJmpopHxBSqldll5KV6aaysVpp3B9Cqpboo7KVqmmqoVqqmityqpZrr5KVqyyikVrrWDdiqtXbao4566qXjBDhzsACmxaEU5Y4QcHoHRsWgni8YKFzbr0LFr/uVCDCwRe2xYADFxwwaHennXAAeWmq+667LbrbmwAvJtKvEGBS4i48nKCbwAM0BsUCwFggEG+mwgcAMBAxYswwaYA7C9QVzC8ScRUSFxW/8UWOwrAwxcMnHEpGFxw08aIdPwxyCLzZGIAHCRwsiYJcADUyi2/nEnMNues88489+zzz0AHLfTQRBdt9NFIJ6300rgZyPRPTj8t9dRUyySAAIpcjYjWAXCtitddY50K2JZcbbbZsIB9NiVkP9K2Jm93Encvc4PWttpi1+0J3l+LjcnZa7+Ct96JEL6133IjDorhtTBe9eOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx3b5ji3ocv/v/45KNOACN+n1++JHeDv7417b8vf1nuz2///fjnn7HYBujv//8AnE79AjiNB0xHSYOJ340QKBgFEvAfA3ygBCdIwdMALoIVJMYFM8jBDnrwgyAMoQhHSMISvgOD3ImaCX2hwhW68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFrfIxS568YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPlpEFIRYWdLapoAG5ASQARAk0ghpSJs4y2RcdFbApuayQI7sYZcjGUw0mQiM+SzVAZVEBCghwUmakEtnHJBZIlJJiAR48pROGcX/ZnANBqYDYAZL2oXqlZ8AgAAEYCTZvgjRSy2S4lyIKKUfl8nM+CjTi89spjSnSc1qWvOaqGthFrWJzW5685vgDGfybIlFcorznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98nPfvrznwANqEAHStCCGvSgCE2oQhfK0IY69KEQjahEJ0rRilr0ohjNqEY3ytGOevSjIA2pSEdKD25esSUbS6lKV8rSlrr0pTCNqUxnStOa2vSmKg0EACH5BAUEAAEALF8AZwCxARUBAAf/gAGCDISFgoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+gmQwXDaUNFwyhqqusra6vsLGys7SPNSwKuSYfFbW+v8DBwsPExZcKczslyyU7MwjG0dLT1NXW1Bok2gYlOhPQ1+Hi4+Tl5jMBGhEWIh0dMXcVE+b09fb3+KokFjYCBC0w4s3LR7CgwYP3SIgQ4K9FkjsuBiKcSLGixVokRjD89zAiuIsgQ4ocOUnhRoAQJZJcybKlRZMNA0Z0SbOmzXow/8lUebOnz5/BcqKcCbSo0aOsMp7cibSp06eVhDKFSrWqVakprWrdehQrUa5gw7r0ylOs2bMUyaJdy9ag2rZw/+OWeyu3rl1pdO/q3esrL9+/gJNqjJk1sOHDnvwiXsw4kuLGkCMfeiy58mLKljMDxqy5813OnkPDBS269FnSplNzRa26NVWlhL+6ng2WNe3bQG3j3m1TN+/fLH0DHx5SOPHjaRfGLou8OUnjzqMnXJggAQemBw5I337RZPXrWbNzHz9x31KB5NMjVGchQQvwstXLv5dNG4kSLzwKEj+//7hkzJTgwQvyHMKffwhW84EJuSiAwQwuSHBgghROg4B2plxwwQEXalfhh9MUYgiIJJZo4okopqjiiiy2KAwCH7koYysTzmgjKBreqKMrNezooyfo/CjkkEQWaeSRSCap5P+STDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPFUxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQR53yBSSnMjIAIQcCACH5BAUEAAEALGAAZwAYADIAAAf/gAGCg4IMhoeGhIqDFxcBDZCRkBcMi4oYGAqam5ssFRMIl4slpKWkHj+flQEHB4sksLGxJS81EoOtiiK7I7u+Ij1AMxWWAQI2NgLKy8swPiHExcbM1M4KFQy5C4rUzATWxNrc3QIELSs+16yu24Tk5efp4ezj3ebo6uLu5Pfy6wHtRAh61y8fvX324hkEKGjEQH4K5zFESK2gxHaDCEb8h/FhQnwX61XcqC8jRJAcRXojedDkR3/6BE57ubCdw5kjUZb0mNOfNI0of570WQwoUUtG1QmlGa3oUKVOmVqSmbQpoZtVpeFcGTRqT6hIn1pdlHXp17Eql1k0a88ZBrQBSRy+a+bjbTECW6vBdKWIAIEEgAMH1snXkixZJXaADaBglKlSHnZ8qBCKUA0WgzhpZuFCQuV1AFYJkkS6keh/lhAhOgCgtWsAgQAAIfkEBQQAAAAsYgBnAB8AOQAAB/+ADIKDhIWGhwCJiouMAA0NII+Skw0XFwyNmYkKCkidnKCgIR8VmpklqKmqqjsspo0ksbKzsgYlPwsIjSK8vb6/vh0dSkcVE6+KAsrLyzY2AgQtScXHyADM2MvRMNTW2d/b1CPf5OXR08bI5djn3a/rzO3p7/DK8tWm9fbS7vn69yL0wbs3TqA5fvP81bun7h9CfJoEMqS38GHDeOQsUmQWIIXHFAGgaVTITEWGkxlUiEQ3IaBEAio2oFRBgKBBAgJMzqw5MmI2nSdVTiS5rOPHkEN9QluXNJPEnk4dsrw4EGqjp1M3Mn3o0iC4hwW9Zmt6VWo/pdpqsrPKCBzOeGxpF2E9G3Xs2qxaa77VFrdtvL378Gr9yi3hqwSIE/NIjLgFh8IQTdGaLKvEDcOmVmlO5UEHZk2hQmPAwAlDjgoIdFmrZOnCJEuPQFyyxuhAokODaC9KnVq379/AgwsfTpy2peKZRodezikQACH5BAUEAAEALGQAZwCoARUBAAf/gAGCg4SFhoUMiYqLjI2Kh5CRkpOUlZaXmJmam5ydnp+goaKjpIINkg0NIKmsra6vDRcXDKW1tre4ubq7vL2+lAoBwYcKxcbHyMnGIR8VCL/Q0dLT1NXW1wEl2tvc3d7bHiYTz9jl5ufo6eq1JO3u7/Dx7gYlLxUT6/n6+/z90iIAAwocCBCCARQjAnboEOOECwn+IkqcSLEiIQECAmDcyLHjRoMqOBJoAYPCQ4soU6pcOc2jS44gRZI0CZGlzZs4c2p6yTPmxpElT+ocSrToTZ4vfWIEStOo06dQ+SF1qVQAU6FRs2rdGm2qx6pXa3IdS7asKK8dwc7Earat27eR/9DCNBDy51qxcPPqNSv3I12ZQfHuHUz4qUcCSNUGLsy48dC+GBU3dUy5MkrIAiSztcy5cz7MmgV7Hk3aGui/dheXXs0a14YMsGPD3gA5dOvbuEGliMC7t+8UfW3nHk7ckgXfyCNYEJkY9dK7xaNLN3Q8ee/lcoVP3168unXlwZ1bhc69fG7v1rGj1W6+fWn0ydV7Ze++Pmf4yOVPpW+/P2MBu30XAXDZiReWfwhS9ppssdEWXl3PqZbghJydBuF4ElKoYWMWAjbZhiAS1mFqH4ZoIlwjRljiiSyWlSKGK7Yoo1YvHjjjjTTWZiB5OPZ4FEaF1Mijj0SqBORFOl5oY/+RTP74oIebNSmlPxkh+SSJUU6pZURCZrjll/10GSOYZKojZpZlpllOAmyy2UILbcbZJkhxtsDBCmOqqec18vTpZz1o7imoNN8UaqgHL7iAz6CMQlOMIMpEKikGLLiAADmNZrpLKqbA4umns2gqajSOlGrqqKimquqqrLbq6quwxirrrLTWyhmntuZay6O69urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPH/xRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88sw37zyRsnSeSOcAVG/99dhnr/323Hfv/ffghy/+E/jkl2/++einr/767Lfv/vvlBwIAIfkEBQQAAAAsYgBnAG4AMwAAB/+ADIKDhIWGh4iJiouMjYsHBwCSk5SVlpeYmZoADZ2en6ChoqOkoRenkZuqq6yUCq+wsbKztLW2CiGxJjk1Eq2/wJglw8TFxsfIycrHHjcuDMHRwCTU1dbX2Nna29gGJTsf0NLjmyIdHSIjIusj5+nq6/Hy8/T19SPqOD1ELBcMqeQCTrIhgAABAQgFEDSYsKHDhxAjRrQxpEi/fwIzShKQIMHDjhJDihRJscgMfxo1cvToEOTIlzAVVjwpLmXAmDhzNix50aZAnUBj8kTpk1zQoyQr9iw6DqlTiENrMg32tGrCqMEITAVg1SrWrVS7Pv0K9pfYsUqJlm111inZtav/2iJ9u2rDgLt4897NoDWa3KN0VUHQS3gAhKZ/gQbeNLhw3sPSEitOK3VVY8d3IfuVnHOxpsuYNYflLJQyMNCORQMjjZOsiJeoC6s2yxom2RGwMeOdzbb2S8+ZYhPmzcr3b9O/hOslHtd4UotqWSl/jNi5ROCYMui+u6G6dajI4Tb/Dh565YB9vZPfGV78pvXll7p/D9+ha5jpi9a3H37EfEz7sWfef/QFKNOABGZiIELYEbjggfJlpd+CDf7XkEEYflcSTQkqeGGG1m0YXYeUPCgiNJCQSElHLCbAQ4sttiDjjDDWaKONL7LYgg1GmIRSiipSws2QRBZpjQEaeGDCRI8ABQnAMlBGKeUx4DDppCS1hKBlLrd06WUsWprQS5NOnnJKKCCkCUIpbLYJSpqnnBckJJA4Yuedh1xZCQJ8IqAnJoEAACH5BAUEAAEALGIAYACrADoAAAf/gAGCg4SFhoeIiYqLjI2Oj4gIkgiQlZaXmJmam4uTlJygoaKjpKWmp6ipqqusra6vsLGys7S1tre4tQy7vL2+v8DBwsPDB7nHgw3Ky8zNzs/Q0dLRF9UMyLUKhArc3d7f4OHi4+TjGBg5FZ/YtyXu7/Dx8vP09fb2OyYT6+yzJP8AAwocSLCgwYMHDZTQUWGCrRGCRIjo0CEARIkjKIoYAbEUR4kBJIocSbKkyZMoN6pMSZJijBMuJNwSEMCGAAIEBNG0idOVgJ9AgwodSrSo0aNGCbSAQaGGTFw/EyQgFHVqK6RYs2rVqpRpzFxVqQqQ6nOr2bNbu1KIKaIfLbRw/+MSVfvV7Sy5eOXSfWo3Vt6/Z/f2lQW4cFbBjXIODmW4cdKla/kyormYk+PLQhFXvoq58962nBRvVtTZM+S6iUdrKo1ZsyIVEAzInk1bNgQVqhGxvuw6UYQBjAZEyH1ot+PeiCAAXzQAAnFDxhsjP6Q8uPPnYqMDnm6oOvPr2HVq335aciLvipqHHzSevFfzyZenBx++/V/uhdAnUr8+gP28nzGiHyL8rfcfXvgRMuAhBdZ3YFwJDrKgIQ1i9yCE5TUyYSEVPnchXBEK8ltww/X3IVp7dfRabLW1eFt//p1oVoiNUAZjjDJyVZ6KmohmYo46vnfjKEAGGdkjNg6pW8ORWAXIiI9KFsckUjRGOdmUR1VpJWlYPibklqt1WZSW7IHJnphzZYgMTUnCgmaaX67Z5itvDkWmmYXUmZma2CTAwyFkicKDVYO0MKhUUrVgKKKJLsqooociCimjCShK6aWYUtoCByscieclCIUq6qikklDCC059msk9rLbqqqsevOCCQ3ZxEws4IYSAq67f5Lrrr+UEiwELDfEzizKIIAuLMyCAwKyzzTT77LTTVNvABdfgsgs7xHTr7bffHgMAAKq2EggAIfkEBQQAAAAsYgBnAKgBCwEAB/+AAIKDhIWGh4iJiouMjY6PkJGODJSVlpeYmZUHkp2en6ChoqOkpaanqKmqjw2trq+wsa0XF7K0nAAICKu8vb6/wMHCw8SKCsfIycrLxxgYzDMfLhO5u8XX2Nna29zdjiXg4eLj5OXhO20u3uvs7e7v8Isk8/T19vf49BoeNzXx/wADChw4SoTBgwgTKjTYAYUBCAl7KDnzgQHBixgzaoQnoKPHjyBDdiSg4iHIIUkoWtzIsqXLl6lEypRJ0uTHIVFUwtzJs6fPQzODfqwJ4WTOij+TKl16UahTASUhELh5dCXTq1izansqNKpRnVrDih2rimtQr1TBkl3Ltu0jszP/0XrEqdatXVMj7maEK1NuR7pI9QoWlXfwQL4i/QoAbNWw48c+EYdUzBiy5csuJYOkXBWzZ08qhIgeTZq0is+lNH/kXBe160QWBsieTbv2AAuvQ6n2yDpw7t+FMgxwNCADcE+7O/ZufPy3cOLGm0dKDtXm3M7SgT9vVDw7JOrLvTsfzj26eEbgrf/Ffh71dkbd2y9KXzStb/mY3y+Kjx8R/a/39QeZforwJ2Ah/92UUoAHGkZgIgY2KEiCcy3InISCPYhIhBJS+JeFGD6m4SEcNujhYiCGKFZhiYxoSIkHnohSayra5WIhMAooY4o16hWbbUDKhluNO9LYY1uhlaak/2in9Vgkg0cmJcIoAkQJwJMXWqklZFhu6eVlXX7JVpViGhJmmWjadWaabJK1ZptwZvVmnHQqNWedePJUZA559vnTnn4GupOM7AlqaEYJJKrooow2qmhUjBrB46GUXpTPpZjSY0AJO+SQZaWgwmPOqKSK48ELNXwa6qreMOPqq8yYkEMNErBqKzyy5KprLLQwkMWtwLajybDEWhLsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8f/FGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSU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qqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxUcUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTnzhRMgsiu1BBIAAh+QQFBAAAACxYAGcA9wAZAQAH/4AAgoOEhYaHiImKi4yNjo+QkZKTlJWKDJaZmpucnZ6foIoNDQCYoaeoqaqrrIQKCiw1FROttba3uLglO3MYFbnAwcLDkCQkGh5zNabEzc7PtiIAERo7MxfMiQIC0N3e34vbFiQlCg3Z4Onq64XbPOTm6Ozz9M/bCfDn9fv8w/f58voJHHjqXzl9BBMq9GQw3sKHECk1RBixokVtAvAdDHixY8SJHD2KTAhypEmIJU+qJJhypct9LV/KXBdzpk1vNW/qbJZzp09gPX8KhUSgCwFBXboIKqpUUdChUBdtEIICgAghQqShELIhXEaAUcM+mlr1alYAW7s6/bpRrNtFI/9SjADQJUUKpXHnrtXo8K1fR0cbPf1LONLgwogZHU7M+NDixpAFPY7ceDLlxJYvF86s+e82AmA7iwbwOfRozaXbnkYtALTq1ZQ5w4Yqe7bQ2rZ94s6tU5xp3mJbtDhEzRo24JCRKQuJ3K8cX80hx5oVvbr169iza9/Ovbv37+AVXbgQPiwGDOVtIUAgaH16n+4BxH8v9AD9+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSokkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCarLJXzMcsek4EAACH5BAUEAAAALC4BcAAcACAAAAdngACCg4SFhoY8h4qLjI2Oj5CRkpOUlZaXmJmam5ydhygZGRYCACqhKgACFqEoBI0OEREbpBmxGQAEG7EOjrCytLapuhG8jRtCQiqkKMgoqSrIG5ikrp7W19jZ2tuWCZ3e3OGN1ZsEgQAh+QQFBAAAACwtAXAAHQAgAAAHY4AAgoOEhYaHCYeKi4yNjo+QkZKTlJWWl5iZmpucnZYPEREOAoKgEQ+CAg6hqIwQAwMQpACvsQACArUQjbqzuqm/jA8QEA+zw8WpyK2Ys57P0NHS04MEntad2Jza1N2QiZ0JgQAh+QQFBAABACxkAGgA5gASAQAH/4ANDQGEhYaHiImKi4yNjo+QkZKTlJWWlAoKl5ucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq3Bka7huFEO4QhRvuGhnr+ocZA4T5hAwELARwAMB9+/r9KyQwQMMABQ8iXJfBgEV4hCBYpEdog0UDEieKHEmypMmTKFOqXMmypctWCV6SjCmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqDSBoaTYGDJxiAwBAqtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOvjyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDix9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghiiiLZmcJsiJKKao4oostujiizDGKOOMNNZo44045hgIACH5BAUEAAAALHQAfQDOAB0AAAesgACCg4SFhoeIiYqLjI2Oj5CRkpONBJSXmJmam5ybEQOgFoMGoAaDFqADEZ2sra6vsIkQqaKCqQOnqRCxvL2+v4uzoYO3uaC7wMnKy52fw4KkA6aCqKCrzNjZ2q6W297f4OHi4+Tl5ufo6erp3evu7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLEiNgwYLlywaFHjgQMcOSJAENJiIAAh+QQFBAAAACwiAX0AHgAQAAAHRIACgoOEhYaHiIQGA4wFg4yMgwGQBokCkAOOgpiSnImYAY+QnaOJi4yhm6UCk4yVlrCxsrO0tba3uLm6u7y9vrkEv4KBACH5BAUEAAEALHAAfgDYACIAAAeqgAGCg4SFhoeIiYqLjI2Oj5CRkpEDlQMCigKWA5Odnp+goaKjnZiJpqSpqqusraKoh7Cus7S1tp6bsoWalre+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+TGuuXo6err7O3u7/Dx8vP09fb33wn6+/r4/v8AAwq01qBgg4EIEzFgkLDhIQAAFixwSLGixYsYM2rc+K8gR4EKFHz8FwgAOw=="
       
  7503   }, props)), Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7504     className: "edit-post-welcome-guide__image edit-post-welcome-guide__image__prm-r",
       
  7505     alt: "",
       
  7506     src: "data:image/svg+xml,%3Csvg fill='none' height='240' viewBox='0 0 312 240' width='312' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h312v240h-312z' fill='%2300a0d2'/%3E%3Crect fill='%23fff' height='108' rx='2' width='216' x='48' y='80'/%3E%3Cg stroke='%23000' stroke-width='1.5'%3E%3Cpath d='m158.917 142v-15.111'/%3E%3Cpath d='m154.472 142v-15.111'/%3E%3Cpath d='m162.333 126.75h-8.889'/%3E%3Cpath d='m153.139 130.889v4.071c-1.928-.353-3.389-2.041-3.389-4.071s1.461-3.718 3.389-4.071z' fill='%23000'/%3E%3C/g%3E%3Crect fill='%23fff' height='21' rx='1.5' stroke='%231e1e1e' width='117' x='48.5' y='53.5'/%3E%3Cpath d='m70.592 53v22' stroke='%231e1e1e'/%3E%3Cpath d='m144.432 53v22' stroke='%231e1e1e'/%3E%3Crect fill='%23333' height='8' rx='1' width='9' x='55' y='60'/%3E%3Cpath d='m150 63h2v2h-2z' fill='%23333'/%3E%3Cpath d='m154 63h2v2h-2z' fill='%23333'/%3E%3Cpath d='m158 63h2v2h-2z' fill='%23333'/%3E%3C/svg%3E"
       
  7507   }, props)));
       
  7508 };
       
  7509 var images_BlockLibraryImage = function BlockLibraryImage(props) {
       
  7510   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7511     className: "edit-post-welcome-guide__image edit-post-welcome-guide__image__prm-np",
       
  7512     alt: "",
       
  7513     src: "data:image/gif;base64,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Y8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnk/5JMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8Y3FGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBceXyAAIfkEBQQAAAAsdQA4ADMAMQAAB/+AAIKDhIWGh4iHD4sPCgqLiZGSk4WOkIQJmQmUnIeam4eOCAgcpaanqKmqq6UICoYJpA1ucLW2t7i5urtwbg0Im5uOCgizcG/IycrLzM3Ob70cg8SuHLTHz9nazb2uotXY2+Li0QrCrxzh4+vO0QiF6ezy3G4c74Tx8/rI7vDq++z64fsHcJzAQfkKBqx3DyFBcT4izjsoKOE6CxF9TGTobx7GiBbkUQRgcdxHHyEX2uso7+TGlQM9ZnzZsOJDbSeNiOQYs2VGnSprkryJzIIFI0iB5kz5Jmm2kSWVZZxKterUZ1CJWt1qFStPh8+4ip3Z7qvNZ0bTqj25Vq1XmGCTfUrcCfesXJR0hUbdxjYvS3Z9g/69mJGpQbNDZUYEui6rYh+MD9dNfDcy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/P3+/wADChxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKhPRkb3NVqK9FGCUI6YSp1KtarVq1YFYd3KtavXr2DDih0bVitZq6LSQp1KiBGCBgX/4sqdS7eu3bt48+otwITJ3L57AwseTLiw4cOIEwcGLJex4sENOCBQELWRggY+sNDYzLmz58+gQ4seTbq06dOoU6tezbq169ewYWMx0GAyAMsNxiTx4oKE79/AgwsfTry48ePIkytfzry58+fQo0ufHt0FiiAmGijQCoCDgSFeVHTpokL8+PHl06svTx79evXu38tPH1/8fPrr3aMnf998f//+8ffffwLuN+B8Bh6YIHvtHeggfg9GKCGC51V4XgsoYFFAUwA0MEASLRwgIgwwiDgiiSimiGIKKrbo4oswxijjiSfKaGOJB5BY44087shjij7OmKOKQf5o5JFIImni/5JLdkHCEUw8sZSHIBLA5JVYZqnlllx26eWXYIYp5phklmnmmWimeSWJK3TRApSVJUBlCyuoaeedeOap55589unnkG2+yYQjg8x5wAp1/qnoomoSYCWTjvoZKaOUUuomlFIW+mGIKwAh5qOVhtrnpEuSuqepoqaK56VREtrhpqrGKmusoM665aQ6nlprlrmayCqHhtoq7LDEhupopL3miSqWyR7AaqaCGNpssdRWS+upYe7apbYmTuuroNC+CuKQ1pZr7rnokpvls64Gq+Wysh7Lbbr0pjlvvSY6iigBKYDbLqy3WglDCgKm18LBCCes8MIMN3zwfA5H7HB5Elds8f/FGGes8cYRU8zxxxfThyOW+q7Ar7+ajpslqSmoQIIXKMQs88w012zzzTjnrPPOPPfs889ABy300EQXvbMXJHRxb5MoRwswyY+6jAQYZIBg9dVYZ6311lx37fXXYIct9thkl2322WinrTbYImQxQgtKc8luyiHe2oUXWYBwAxhl9O3334AHLvjghBdu+OGIJ6744ow37vjjkEd+uBR6b9GCwDBeWkC47q7cAg052LAbdaSXbvrpqKeu+urIueDFFjfcMEIXMmrO+dNXCkKAFzfgEJ55FgYv/PDEF2/88cgnr/zyzDfv/PPQR+98eSRsAUIZSW85t9Mq89pFDDmcQOf/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"
       
  7514   }, props)), Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7515     className: "edit-post-welcome-guide__image edit-post-welcome-guide__image__prm-r",
       
  7516     alt: "",
       
  7517     src: "data:image/svg+xml,%3Csvg fill='none' height='240' viewBox='0 0 312 240' width='312' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h312v240h-312z' fill='%2300a0d2'/%3E%3Crect fill='%231e1e1e' height='21.3714' rx='2' width='21.3714' x='61' y='30'/%3E%3Cpath d='m71.75 35v11m-5.75-5.75h11' stroke='%23fff' stroke-width='1.5'/%3E%3Crect fill='%23fff' height='154' rx='2' width='210' x='51' y='57'/%3E%3Cg stroke-width='1.5'%3E%3Cpath d='m217 167v11l5-4.125 5 4.125v-11h-5z' fill='%23000' stroke='%23000'/%3E%3Cpath d='m165 169v11c0 1.105-.894 2-1.999 2-3.104 0-9.127 0-13.001 0' stroke='%23000'/%3E%3Crect height='13.5' rx='.875' stroke='%23000' width='13.5' x='147.75' y='164.75'/%3E%3Cpath d='m148 175 3.714-2 2.786 1.333 3.25-2.333 3.25 2.333' stroke='%23000' stroke-linejoin='round'/%3E%3Crect height='16.5' rx='1.25' stroke='%23000' width='16.5' x='82.75' y='164.75'/%3E%3Cpath d='m83 177 4.5714-3.333 3.4286 2.222 4-3.889 4 3.889' stroke='%23000' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath clip-rule='evenodd' d='m164 117.5h-16v-1.5h16z' fill='%23000' fill-rule='evenodd'/%3E%3Cpath clip-rule='evenodd' d='m164 124.5h-8v-1.5h8z' fill='%23000' fill-rule='evenodd'/%3E%3Cpath clip-rule='evenodd' d='m164 132h-16v-1.5h16z' fill='%23000' fill-rule='evenodd'/%3E%3Ccircle cx='150' cy='124' fill='%23000' r='2'/%3E%3Cpath d='m223 116h6v6h-6z' fill='%23000'/%3E%3Cpath d='m214 116h6v6h-6z' fill='%23000'/%3E%3Cpath d='m229 116v9.999c0 3.199-2.5 2.998-4 2.999' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='m220 116v9.999c0 3.199-2.5 2.998-4 2.999' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='m93.9167 131v-15.111' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='m89.4722 131v-15.111' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='m97.3333 115.75h-8.8889' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='m88.1389 119.889v4.071c-1.9278-.353-3.3889-2.041-3.3889-4.071s1.4611-3.718 3.3889-4.071z' fill='%23000' stroke='%23000' stroke-width='1.5'/%3E%3Crect height='25' rx='3.5' stroke='%23007ca8' width='189' x='61.5' y='67.5'/%3E%3C/svg%3E"
       
  7518   }, props)));
       
  7519 };
       
  7520 var images_DocumentationImage = function DocumentationImage(props) {
       
  7521   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7522     className: "edit-post-welcome-guide__image edit-post-welcome-guide__image__prm-np",
       
  7523     alt: "",
       
  7524     src: "data:image/gif;base64,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Y8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnk/5JMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8Y3FGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet99589+3334AHLvjghBceXyAAIfkEBQQAAAAsYAA4ACgAYAAAB/+AAIKDgiYmhIiJiouJHh6GjJGSghcAjjExjoIlnCWTnwAXnEISEkKcAJ2eoJMdb0kgIElvHauQrJIlHDNKSjMcQ7aHuIqQJh4sLi4sj8STkI4sHx8zmasXlc6LHjQzHy1LHtqg3DMt4OLjk+Xn4err3e3p74zs6PSR9u742/H3/Ir0zQNISCDBRv72HRxkcCHDhAMXNnRoCSJFQRMdZpRo8eLGgx8JhgQ4kl9JfCfppXy3Ul3LcS+1eThi7h/FmM5wEtOJiycrn+Q63hSqkSjHmgqLIo0I0mjTpRcrQvXoVGRVkldNZkW5VWVXll9dhoU5VmbZnGd3pu259mfboFNoh8ZVKi8q0E934c09Wpfq3qd95cq7xRcdYcCGhxUOd9jq0sZYHytGzHiy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bwAFbNq4jVzJslDIljBF2bMw6FjMmw9LosPJs9HHCBlaROFgs6fRfx/HHV0qTxfQjCqZSu32cqpVQdAwDtV4tauyXR+rel25UxAGoRw6jF3bC+wAsML/2N7cVSit3Lu/BqbCO1JcNGxb+QomlVRXgQCDRd669TRw4seQB/vVajey5ctj37691Lgy5s+gr1pAqza06dNzr5FGzbr1yJMfHLueTRseOmedS9fezRse2qK9gwuf9tvV8OPIY5WkgEGQkOTQo5sSK726dZ+KOpSIer2790FgCWnn/r18d+rm00MvOwiM+vfRB0YQBEY7/PvRKdC3j79/7YH6DRIEACYY59+BrRVASH0DFojgg5/lwgkF/YAhRAkGQqhhZC+1YCGGG4Zo2S4UflBfCSKmKBhihQR4ooowyrVLAJeU+GKMOHp12wDzGXBjjkBOdRs/JvIX5JFLbWKj/5FINmlUAC52MKCTVLYUXntSklfllhRtpkkEGBSJIpdkVrSYQiGIWeaaDmkSACZEfsjmnBSBqSadeN6DSpzj5emnOQqCx+d2fxZqDpxp/mjoossEOsg+iTLJ6KTI6DMopZjmhUoBS46Z6aezFATpB16MB4CWoKZaSUn7hFnqdqeqKmsom47qBaGz5lpJrUR6EauuwHpUUo++ohrssYns6eqvyDaryG0lFuvstIcMm6a01GbrUiFeeGCstsgOI4gGH4ThLbja7nmtCd+iG6wm0bLrLrhoknruvNNu0uu9+Dar77X89gvspvu2K3CmvAJs8MEI/1tuwAzn6nC3C0e8aP9CtkJssaxfKrwxskSaW/HHfmLcq7wkz9oxqSin/CnBaYbRMiI9ujynXj3KbGwNVCjg889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYGz1FGU2EwWwhPEshRdZkl2322WinrfbabLft9tZdf01I2GO7bffdeOet995899003CIjQrffhBdu+OGIJ0444BoLMrjikEcu+eSUV874zlSIXfnmnHfu+edXXy545nWDbvrpqKduOdciezo36arHLvvstLd9ueuDIAF77bz37vvvSYt+iO6aA2/88cjLLrwhjyfv/PPQR7482LtHb/312N89/evFZ+/99+Bbvf3/IM2Hb/756Bc9viDEl57++/CHv74B7cdv//3Xz18+/vz33zvggjgVefbnvwIa8HQANIAABeiBGNTvgBCMYOcut8BTNfCBEsygBhM3vzRUb4MgDKHe9PdBEZrwhGkjYfdQyMIWho51jTMAAV1IwxoubX4zaIMNd8hDpcFNDIqYARt6SMQiBg1uM2CEEZdIRCQqkYlQrCHc0hDEIUbxiixEIg0SIUQsetGEWjSECWIgCCt+8YwZDGMhxlhGNLoxgmpEhBnfSEf+xfEQc6yjHuF3R0PkcY+ANJ8TFVGHQBryfINMBBtsNqlEypGRjHIkHiG5KEn6kZKGghsLFlEHTBaq/4+F6KQn/QRKQixylHmyZCFOiUo6qdKUrcRTKQfByliuaZZltCWbFIBLA9RSl1viJddmsEVFHvKY32uAE5pATEX8EZnQTJ4ymVnMQ7DgmdHM5u8aMIUsNBMR19SmOI/HzS58kxBs9OU41+m7clJRjGRUJzvnObtyJjER12wAPfeZOnsqIp/8DCjo/IlPUQKTTAQFp0EPuqWEWpMNUxCoRDnnUENcM6ITzajkyrlJZ+pToyBNXEX9+NGQmpRwIyUEQE/KUr6ldBArbalM7/ZSWs70pnbj6CKwaboN+PSnQA2qUIf6UwfgVII6dSbtBMDUpjr1qVCNalM3cNQIJtWYCv+YilSlStWqHvCqcvSZVrcK1a56tYBgxeNSycrWpxJgqmc1YFoFkU6Izo6oeM0rUI0aV/81oAFd6Oga41kHjPb1sFJzAmAF+9CSIvaxTZurStngWMhaFmmShelCGUoljsbAAwrlLJc8C1pDxOCil00tZhc7CLmhVrWwHdpf68BYi9o1trgFWgPYMIPPCrAQMc1tbuvQW29VsIHhFK5wd8sC3x73tDxVLmSZ69wFIje60n0sG5prXOtCN7u53W51Gfhd8MZWvN0lb3LNq1r0VhAA12UvbN373PXK17L0FeAYoVvZ+/ZVCmyowXgJFIPT1qG//j0rgAWcXgvyN8GQza//eikLYe1y973XnQKCK4xTCTv4ohvm8Ew9DF/oGlbEVV3wgEscXBTjVMUNLnENdOjis5K4gTXAbo1NeuMH7/ioPW7xj1saZAoP+aZFDvGRNVrkJc9UCm1gMIbL62SWSoEKUq6vjqu8T7FhecXx5bJJvZxl7wpZzAIlM5h9jOaMqjnG11Vym9n55imfec70rLOW8ezmK5d5wnyeqJ7NvOVAR3PQgDZ0QBH94UIr+piMZrGjH23ISIeZ0vO0NJUxvU5N25fT4vT0pEFdR1GTutN+XvOnTw1NU7M61FRAgqpHPTkH2NrWDHg18K4sazhvWnW3xrWufefqYSOz2MaG9Jd9/33nZJd62VOewYHl7OwvSsEM0H7uDLqg4WoH8tpr+POHuU1tb18R3OJmMbnNvUd0H8HX2+42u0tthnCvOd7lnvcS0a3qdev7jfxmtr//jcaA23ngBLd2vaVcAlipW94JV7i9vdVw9XbhrxE/o8Hre/F8Z9yGGzczwj8OxZBbHOIkL/nC+43xlEfR5OP+q8xnTvOa2/zmOM+5znfO8577/OdAD7rQh070ohv96EhPutKXrnMFrBzONJhBFtDghClY/epYz7rWt871rnv962APu9jHTvaym/3saE+72tfO9ra7/e1w53oDpDBxDHtABlh4gt73zve++/3vgA+84AdP+P/CG/7wiE+84hfP+MY7/vGQj7zkJ095wTchC1WQwYrhK4E52OHzoA+96EdP+tKb/vSoT73qV8/61rv+9bCPvexnT/va2/72uM996qMggRgLsAMSCL7wh0/84hv/+MhPvvKXbwQjLP/50I++9KdP/epb//rYz772t8/97nt/G++teAk6IITym//86E+/+tfP/va73/0c4MD750//+tv//vjPv/73z//++///ABiAAWgqFVRx73WACJiACriADNiAAkQHUOCAEjiBFFiBFniBGJiBGriBHNiBHviBIHgqF3ABCzSCIXiCDlgCdDAEDoeCLviCMBiDMjiDNKiADXeDNxgwgwZoggLEgzXogiUwBCz4g0RYhEZ4hEiogziYgzBogEkog074hFI4hVRYhVZYg4EAACH5BAUEAAQALGAAQACwASoBAAf/gASCg4SFhoMDh4qLjI2OiYyQjpMEkpSGlo+Xm5ydnp+EkJmgjZKjnKekl6meiaKDH4IdAJ2WrKyqm7i5vL27vcDBub+Lr8XDwrzEoQPNlYKxBLOgxsm+1oKm2di13N7f2KbLkeCKy+PMBAWCFi2CQybl8vOp6OD28/n6z/v5+OvqBAF0RwBesmr9EvoT5cqZwoeHcDkkhU9VRYgBn1HIEO1axHAYC2njBzKkSYrIjp1MKKpAs40dUYZaKVKlxZk0c/arRw2nz08XcxrDQDAlppVBS/3ciUgnS3okhSV9NJURwEQFIoQo6nGk0G3BbCms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urTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvPhKBYMa3D7AvLnz59CjS59Ovbr169iza9/Ovbt2450I2BVAXgD4TeLHlz8vubx59pDdw4+/fr5j+fYb48+/eD//xP79d1iAAhZGoGzIgXZgbAl+tiBsDXr24GsRdjahaxVydmFrGW62IWsdavbhaiFmNqJqJWJ2YmopXrYiai1a9uJpMVY2o2k1UnZjaTlOtiNpPbZXn21BRvZjgXQdiaT/XEouCVeToXkn5ZRUVmnllVhy5+SWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiihm3g6KOQRirppJRWaumlmGaq6aacdurpp6CG6oCD7pVq6qmopqrqqqy26uqrsMYq66y01lrqBowGJSuuufa0a6++xsorsDb9Smyxwh6LLKzDKtuSsc4+m2y00jJLbbWvNmthatBuy+20Ftoq7rjklmvuueiWq61mobbr7rvwxivvvPRKOuq1TCmH77789uvvvwAHLPDABBds8MGmPKDwwgw37PDDEEcs8cQUV2zx/8UYZ6zxxhwrvMC9r6Ur8sgkl2zyqwSQhwDC4qSbsgArswwOyTHL7M3IBNRsszU073zzyDr7PE3PQldDdNFDA400NUcvDU3TrZ0s9dRUVy0uAvq6tsDWXHft9ddghy322GSXbfbZaHfd8dpssx200w5lDffcdNdt991456333nz37fffgKPWQMULWJz24YgnrvjijCfOQIEMWC355JSr+riAkVeu+eZWX/6f50lx/iro+ZE+lOiumj6f6rqizirr7MEerOuqgsyf7DzRvqrtpTOle+2Q/y788K/ybl/mxCevvHvGzzf4xGlTXPgDh1M/PfSNZ7/w9RFXT730YOMeuP83co9v/vnop6/++uy37/778Mcv//z012//Y9nnr//+ZyfQPLHLI97/gBXA4Q2Qfcs74PoSiK8CCk+BjHLg7yC4KP5Z8IIXpOD9bFG+DXrwgyAMoQhHSMISmvCEKEyhClfIwha68IUgbFCRYCiJGdLQER284SkcgB0N6tAQCDiAAKzjwx8GQG45NKISqWHDJTrxiVCMohSnSMUqWvGKWMyiFrfIxS568YtgDKMYx0jGMprxjGhMoxrXyMY2uvGN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uRHQTeVCxA0HeMHRvcuE+0PL3SQDw6exT4gFhFXIFve+ATAHESUwAfiw98RJXYsnWlwhGVn4OQG2Z3bb4qJcDqgLBRIijI0qIf8maJUJku5DV3zdzfiowl3RS30Nax65GnSiAlAvRjos5N9GNUkHjktGVawkVswXxyYCRf+RTPyG9AjxxTDhMHSXTOKjLKQpddXrKxls150KUcqiSLGNr4whLmlnxNOs8ZS7hJakXmQWUKISGF+c3+WWycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvSiGM2oRjfK0Y569KMgDalIR0rSkpr0pChNqUpXytKWuvSlMI2pTGdKCQUYoAEKFYBOd8rTnvr0p0ANqlCHStSiGvWoSE2qUpea1ATQlBACeKYAFvDUqEqVqk//heZUs6pVrHK1mVv9Kli9KtbLhbWsZiUrWgd31rWyVa1uRVtb4ypXuNLVaXO9K17tqled5bWvfuUrYBX218ESVrCG1VdhE6tYxDIWXYt9LGQdK9lvRbaylqUsZpV12c1yVrOerVVnQyta0JI2VaM9LWpN20+muva1sI2tbGdL26WyVrW4za1ud8vb3vr2t8ANrnCHS9ziGve4yE2ucpfL3OY697nQja50p0vd6lr3utjNrna3u9YplIG79fEueMdL3vKad28JSK9618ve9rp3AfCNr3znuwD32jcB9M1vfO/L3/7697/31a+ABzxfABv4wAi273nZMtQFj6XBFiVA/zkh7OCqDBWnFZYKhTN8lA1zWCce/vBNQixilpC4xCI5MYohouIVn4MAEk5Ei138jxnTeB829maCd8zjHvv4x0AOspCHjOAbs8Smi8CwkZfM5CY7+clQjrKUp0xla27gyljOspa3zOUue/nLYA6zmMdM5jKb+cxoTrOaHUDP2rr5zXCOs5znbNQNVNkZVlWqne+sihgrIs9GJYBO98znZui50IY+NKKFoehF+6LRjlaEn0sB6Ui/otKWbgWmM72KTXM6FZ4+b4wnfY9Qr5POqE61qlfNap8SOp5qjrWsZ03rWtv61rjeMps/zete+/rXwA62sIdN7GIb+9iqaMADlv/N7GYzewHO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uMdN7nKb+9zoTre6183udrv73fCOt7znTe962/ve+M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO8Ypb/OIYz7jGN87xjnv84yAPuchHTvKSm/zkKE+5ylfO8pa7/OUwj7nMZ07zmtv85jjPuc53zvOe+/znQA+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx072WAmhBGWfxdnTzva2e4NJbn8F3ONO97rb/e54z7ve9z4MAfDdFH7/OykCL3j/URC+8KA4POINoHjEN77wjxd85P8+eb5Xfu+X13vm8755vHf+7p9fvOhHT/rSm/70qE+96u2sgAe4/vWwf/0BDhD72rt+9rO/Pe5zT3vaPyD3tg/+73t/e+Hzvviw9/3vZb985jdf+A9gwL8bIIDqW//62M++9rfP/e57//vgD7/4ry99f1N//OhPv/rXz/7vl7/f52+//OdP//pX//38jr/998///msf//umf/43gAQ4fwCobwJYgAq4gOF3gPmWgAwYgRJIftM3gRZ4gQLggPgGgRjYgf2ngffGgR44gvQHgvYmgiSYgutngvWGgir4guLHgvTmgjBYg90ng/NG/4M2uIPYh4Py1gDJN3zLh3vJp3yyt3tGCH3QB3xK2IRLmITNp3y8B4Wx54N31wAK0ACjh4VaKHpcuIVZuHpiOIZkWIZmeIZomIZquIZs2IZu+IZwGIdyOId0WId2eId4mId6uId8aGoI8IeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQOIi5Jn4EwIOWeInf14W2homc2InqZ4U794KgqHOiiGueeIqoeINKV4pJx4pI54pHB4tGJ4uzlorpV4m2SIKjeGoCgIu5SH+++IvoF4zbt4t+GInImIzKuIzM2IzOSIia6IV9OI3UWI3WeI3YmI3auI2ZdnYlgHaL543gyJaN1egAC3CO6JiO6riO7NiOCXCO79iO8jiP9FiP9liPCUBwWKgADiCMKqgAYThw/eiPJChrFRQoA0mQHmiQCoSQCjmCB5eQD3mBEdmLE0mRBucACbCRHNmRHvmRIBmSIXmPJFmSJhmP7bh30UiOLNmSLvmSMBmTMjmTNFmTNnmTOJmTOrmTPJlrG/CTQIkAhQeUQUlygQAAIfkEBQQAAAAskABAAAIBmQEAB/+AAIKDhIWGh4iJiouMjY6PkJGSk5SVAwAFlZqbnJ2en6Chn5eZhpeiqKmqq6yti6WHpK6ztLW2t5Oyp7i8vb6/kqSyAMPAxsfIvbqYyc3Oz62wg8XQ1dbXjwMF0tjd3t+J2tzT4OXmyMKY1Ofs7a6ZBcLb4u719qvrpvf7/Jr5+f0CCoQEcKDBgwUF7TrIMOC4YvQaSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt9X/5jHLpA0uP3jx7JajO4iuX73m/tYdDBgcX0GHmRXGdphv4sXfBBcaB9ma5MeVnUnuSyyz4byNPV+Ti7izYtHNljHbhRn1s23kXENzbLr0Qtm/8nJe2Bo3L96J//oeTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnk/5JMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBYKUgMCJKrooow26uijkEYq6aSUVmopowYExYBOAmQK1KY5daopp57+BCpOon5K6qihlurTqTelauqqqrbKKqoGNFArrrfG6mpPsIZEACWyvkqrqZcmq+yyzDZb6a/8KQCAtP9JS61/1gKYraHcduvtt+CGK+645JZr7rnopqvuuuwix8C78MYr77z01mvvvfjmq+++/Pbr778AB4yvrqw4a/DBCCes8MIMJ7sAMgLohfDD6E2cnv/FzQ3bCcbncWyex+WBTJ7I45EsnsksRbyKxvygDIrKGcEskcyIuOxJwzjnrPPOPCdM8SoCBy300ETD20DRSCctMMHtNu3001BHLTWBDCxg9dVYZ6311lx37fXXYIfNdQJil2322WgHWw8DPbft9tsNq+0O23DXbffdlMpt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TnfK05769KdADapQh0rUohr1qEhNqlKXytSmTk4QTo3qT6Eq1arqlKpW/81qTbGq1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54zate98rXvvr1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa9rSoTa1qV8va1rr2tbCNrWxnS9va2va2uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50I2udKdL3epa97rYza52t8vd7nr3u+ANr3jHS97ymve86E2vetfL3va6973wja9850vf+tr3vvjNr373y9/++ve/AA6wgAdM4AIb+MAITrCCF8zgBjv4wRCOsP+EJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLhfQCRH1hZdTAeZRSHTMrDCBCdD8CjWz+c1wjrOc50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+tCITrSiF83oRjv60ZCOtKQnTelKW/rSmM60pjfN6U57+tOgDrWoR03qUpv61KhOtapXzepWu/rVsI61rGdN61rb+ta4zrWudx3UA/j618AOtrCHTexiG/vYyE62spf/zexmO/vZ0I62sw3AYwFY+9rYzra2t83tbm+bAAnIM7bBjVhvm/vc6E63utfN7na7+93wjre8BUBuPGeb2vbGdrjzfe193/ne4tZ3wPs9cGv7287ZPjh0583whjv84Q7H97+xLXGEUxyv0s64xjfO8Y57/OMgX3bFeU3ykpv85JX9RAnWrGeVsxzlI36Cn2WeqgTY/OY4z7nOd87znvv850APutCHTvSiG/3oSE/6z//aAIg7/elQj7rUp35uAlj96kynuta3zvWue93caQMAn5r+9bKb/exoh3fYx572trv97W3POtznTve6P13uds+73veebrzz/e+A57vfA0/4rMK7ffCGT7ziuY74xTv+8RBvPOQnT3l3S77ymM98ty+v+c53ns7ZvjrW/aoApZv+9KhPvepXz/rW8xzmsI+97GdP+9rb/vbraADulbuA3vv+98APvvCHv4AEEP/4vid68Zc//AQw4MJUJwDdHQD9rUvf7dTXcd2zX+23c9/JUP++jq/fdvEvOermP//T0w9hz5ub/Q92v7fh72Dk2//++M+//pv//N2TWPfBFQgAIfkEBQQAAAAssABAAFABoAEAB/+AAIKDAAWEhQOEiQCLg42HkJGSk5SVlpeYmZqbnJ2en6ChooQFpYKGjYaQj6qPgqyuo7KztLW2t7i5o6qkjLyOiQOJv5aNsbrIycrLzM2yv7GLw76Ux4jO2Nna29y3jwOovOKDxJrS3ejp6uvoqrzWr8Wr7PT19vez5Y6M8YWR0YcKwMNHsKBBesbCnVo4Sd+8gxAjStSGyp/Fi/sGPhQ4saPHj7Uq9psETtGhYa6EgVzJsiWmViJNUotXjqPLmzhzktvpzxXHXzZV7tNJtGjEYEIDMmIl0921k0ajSq1naiRUSA6NTd3KlRsxkSVP+Xz4z2rXs2i9MXy3cBE0hvL/0sqd28ltQ7p48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnk/5JMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++Sgrg778AByzwwAQXbPDBCCes8MIMN+zwwxBHDPECZ/5Lsf+ZFlfs78UYC8BxmRujGbLGH5M5csclj3kyyB6L3DLJLqdMlMQ012zzzTjnrPPODcvM789ABy300PI1YInRR7eGtCxLM8bAAVBHLfXUVFdt9dVYZ6311lx37fXXYIct9thfN60lwgx0lTaDAq+9ldsKtq12g3JzBXeCdb9Nd8B3R9X3gXlP9beBgUs1eIGF+703wIfr1PiAiRv1uICRFzU5LgSAVzlRa2cO+cGXu9QA2aSXbvrpqKeu+upch86a2SzBronss9COi+1E56777rz3vqECDy4g/PDEF2/88cgvkEDyzA//wPPQRy/99NRXX/0CD0AAIM8BE8D99wAnQKJtAIJ4jg7DBuDOIfnpoH/2wga8r3D8Wbo/oufsnw//ieZ3Yz+W/7tSAG/UP1kMcD/gS6ACBUA//zTvgRCMIPOsR8EKWhB6C9CeloBXCaM1QAEgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDFsYCAAh+QQFBAAAACxnAEAAmQGgAQAH/4AAgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpuVA56CAwAFnKSlpqeoqaqrrK2poYWhBbCutba3uLm6u7yJtKKGo73DxMXGx8irwoKzorS/ydHS09TVxLC0y9bb3N3e35HQhNrg5ebn6MTLzc3p7u/w8ZyyANiD4vL5+vv59Mz8AAMKdAeL3cCDCBMiewYKmMKHECOeGlWg4iFZ5CRq3Mix0ad/HUOKHGkImr92JFOqjCjMHsiVMGPKa+lLps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu27NJR+MyqDaihgqy0a//jyp1Lt1CGZaHg1t3Lt29Xixn9Cq7mlp7ewYgTKwaK4W7LwIsjL5RMmZiGQpAra7ZlD+Xmz6BDC8RQQZhp0ahTq0Z3ebXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnzU40tDqh4+DliwA6ta67wr7p2vxoyeP+u2DN5yaRNZz4vOMMgiuvZ82UYXz5d7s7q2Vfc+r35/X25px+AimGQ3UcEgscdRS8leJ2Dghl4D1oQJlZfhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeT/kkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zx/8UYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNKQswrM7C8hysz8AC/avQvhLdq9G8Ir2r0roynavTuEJ9q9S2Ul2r1ThnrfXWXHftNVYKMBK22FyNrYnZpDRgVgMCtO3223DHLffcdNdt991456333nz37fffgP/NgFlof+i2A4SPeHjiIi5eVuEeOk4W5B1KPhblHLo9+OOKt7355J0L8PnloY8uFuYbas54iKpz3rjnq9uC9Wqtk6X26wIg/njgvPfu++/ABy/88Hyb/h3q4CBPNirKkzL27V9HL/301FdvPUQbZK/99tx37/33GyAA/nb45Jdv/vnfIwAl8ey373cCdxLwDd3w2zn7MPQ3PXf9Ue+vv9z8m5r/5nS/YuRvTvIrxwH7B8D/xS2AhyrgJhYowAY+yX0YzGDdILgk9HnwgyAMoQjHhwAFmPCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjhUYSAAACH5BAUEAAYALGcAPQCpAaMBAAf/gAaCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5yOHp2goaKjpKWmp6ipqooAq66vsLGys7S1kR8GHYgDtoK8vYy/BsIDwrXGjsiVyobMpc6+u9Gw0MHJmxyHv9XAqNyE343b3YXjg+Gx6OLTk+YFw+ymxOrkoM70lviJxvz1583rjt3Txq0YJnPm4O1rt0jfIwzg/EWk5VDaQW3eIlXUiFEiv4ESA/4LqQrZxokWKZ1MKY7ZSmrxXjLclLAfSVTvVrlsqPImz3jydAJ9ZFIkJ5kakfpcBg6a02nEhnLUlBCSUquSrs7smLFUhaUw7YEde+6bwWE7Q9m0NlIs2bcs/6MqZDkXbrmlVcteTMf0bli7nQoCnupXUdFRWm0dzpR28OCnhBdGJpW3YuLEorbNQ4m4MOVxmB0L5sw5NNeQpq9RdkvUs+PXfVXDbovadTfTylLP7hUO5G5g1UzqNsrY9fDTv7MGlUpR9s2PkjvXZUvTdnKSi/cez9c2L/dnu+RmngVy+/XwtJuZXyme+HTD509p1Zfd/O/e8EnHtuobYGD7yMEFYEcFDJDTe3TF95plCTL3VnbPOZfehO4JUkBO6gyooHUINsehRxqu5uB3QIUTAFoBbngMhyH6VpM/ISr3oX6ftROciv9tJWFgLc3I2l84tgZVgx0GOV5x9iD0k/9DZxk5mX9FRokkcy46ueJR3gk54pY+UiedlFdOSaOMVr7SpGgdxQheV152yd2BFK41nZph7sdlfj358mKZY0EG5Z9jpjlkoHzW9mWCuRH5kyx0upkiJ3Aa5mehO1qTZZTB4ZcnoN1RSpVZxh3XmKKeEtrgVbwEcOKF2sVUYalYoRinfKdB6CqslR5JF6tiStnfmUfBah+wvxSIp6O4EiXnsZLNJ9WoqeimmVDRgTkSk4cZW+2dyZLJKY28JMonPY3ayWybIkG47JvdPouuIpE2xdetvW6aJIWJxIsvrbligkEG7xioILDWcvtTTrzqOeGloy3pU33l9iuxZ/hEbKj/K0w+Ci5bv5p65Ik2XcqbNwTv9UgFwryjL6Ule6vYjBYbsPK+Lmtcs81aGtxuwcllOFmjCWMM5UbhLnpJuQbFfHPOP766tMfA6ahWw9F2A3DAMi84sbkHaWqvuCOXhKStPO/M6NFSC3nmjd/Wq/TZT4uoigYoF/s2Vci1ZzJdd7cdUN/VFk1z3k23/MrM2AW7D7l6KtUkfUNvG+Rlbb4kMikQQQ2b4cH4PLWuOkteqOexbhkiwsMg/tjgDYX2+JpGZrwQ5Ebrty68qstrtt+6O40ngzh3yHbw8/LOo+hEsxlJB60YoEEGSpZJ+t7Ge7RciRenVsz0nTA/uqlsA861/4DORgM8qa2HlPm4JFYt9PF4i/4k+EzXbu/uyssvKbUsV6c/6KzD3/i6phPOoa1V/DoXV25nQGQtA1XEKxXjtna8yzWtT0SCDu9c567qCfBlOJqgAj20v7LZpmVe+6BdzHISDv5pUnjRXFzEV793tY2GABQbBlGCw6ZUTG/zy+H9SpesHlLQhnGpoQchpUBouU8tcetWfQIoIN9lL4J6Qd//qGFBFVrxhw97YUqMKMNcyS5/XuQPFpXYO20tDonx61n7qFcYI5KxeDrcIghNyJjkaWkxKRPeGi9YujsK8X+OC5se5xhHGQkuEqzKHRbJdsRFShBqxFIJfdiDrAZG7f9oDkEd15bFQih6EYx9TEq9umPI0BFxJ0FbpRXTOEA88s8/ZOwPG8dEyRGaiZafw+VMqGZLgfgybQNkDwwrhBm6GaRAAksPaEjlxPeBbZZVypOfepPCzsnGk4rrZbP29zptneWa0jTlGx/5wEB1UW5l6+bCTniqbQHRU8sk4jcHRU8xZoWdiMhANFb2Tl/x830d1Ccf84kgdM7lnhFRFzvu6MKJSFQhIkNHCwdAAURgoAKSRA+9/FLQXmnqdhbtly5rlVAtRgWggyRPGS0iruGdM4nUgBP3JLQdiGpRPd6yFThxap3G+BGjJIXdSAmz0vpNkY//+MbzpnVMoZIQUBX/c1g6EdVQ7H3oRhodUdJYBM+HonGmnYIqUBXxFfPRrqgxZU0AJFmVtY2TdRP06fCimtL3WO56sjrgPilGJb8ucSjcOBDWjJbNjMITGiEVTj3huMDA0bGRamUkFZHpHb2VlD+eFGjqsjbMGmqPZroUZ/TqMimYXouw/nRQZSa6RZ9eFqWypGYQJ7Y+PUW2sN9qZWlChtRZArdgjPNjyT7rP7f0knNy6eJfG9HWeOF2HXK6mzhjCY+9Mg2ldR1bbjc7JXHCr7hmJW/oHkmBCRxCA3PhLmWxukedXSikrzXfMdGbVNaK9bH9zWHf7klcQhLiX92900AKstwEUgxk/ZRt/36t1Q+9dum6rvTmQZWK1q2KaTTmVdwGtzfhY60nP0J1bYYtdVz+uji9+j2vJYN5vu9e2D1UqwZ8B2Es6+43wg7uq3cD6FklOhGQ9OXlhNsT1kOiFTNnzKxfOopNp9lVyqb9aQZLzKlR5VXJGHFoLQ+1t86CjU5PBaaa18zmNrv5zXCOs5znTOc62/nOeM6znvfM5z77+c+ADrSgB03oQhu6VBc4tKIXbYBEM/rRkI60pCdN6Upb+tKYzrSmN83pTnv606AOtahHTepSm/rUqE61qlfN6la7+tWwjrWsZ03rWtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl//N7GY7+9nQjra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6183udrv73fCOt7znTe962/ve+M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO8Ypb/OIYz7jGN87xjnv84yAPuchHTvKSm/zkKE+5ylfO8pa7/OUwj7nMZ07zmtv85jjPuc53zvOe+/znQA+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO9a57/etgD7vYx072spv97GhPu9rXzva2u/3tcI+73OdO97rb/e54z7ve9873vvv974APvOAHT/j/whv+8IhPvOIXz/jGO/7xkI+85CdP+cov23uWfwTmM8/5znv+86AP0gUcHfrSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjPve53z/ve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++9rfP/e57//vgD7/4x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z7/+98///vv//wAYgAI4gARIaArgegJAKcwDAM1TdAlYKAvYgET3gKxHgatngaqHgamngUayeUbHgUHigQ6IgCTYeiBoeidYeikYeisIei34eQdYgDI4gzRYgzZ4g46XZwA6uIM82IM++INAGIRCOIREWIRGeIQJsIECsIRLOHUP+IJLwYRMaHQEUChS2ISod4VQSHlaqIRS6IVTmIVX6ISCsIU30YVi+IVpGIZ8V4WkgIanB4coOIYuh4R2eId4mId6KITiFggAIfkEBQQAAAAsYgBAAK4BoAEAB/+AAIKDhIWGh4iJiouMAAWPkJGSk5SNlpeYjpCZhJSRnKCJnqOkpaanh5uhq4OnqpmuBayztLWpsaS2oLi8qLqLvL+zsq29lAGSworJqaLKz7TEhtKCxrjQmNam2MqfwtqP2cHD4Nvc57De0+XG6IjMq5PuxdbR7Pe5ofjl8/23+9r8UbM10N87gAjxuUsIzqBBhg3PQQzn8FlBgQmxXexUi6KgDBUdTvRUaGNHcydDqlw30te3lpVWyrQnbyXMUTMX3nQZT+K4nLp2/py3E+hBkpxMivNoUyhOo02dSoXJTSnUfxFFCr36EKLKmKxc9bPKNV07m8B4ltU4Mic8ckz/v06dOpOspVJrMcbKu6wtX6HIsq41eZav2ZZ/6aKzq9PcPrdpr62LYPglw7yM31UWNfcm3M41N1umWpG0z3sWO4FevRGvaKOsY4u1KLve6NqoXxO93FHfY624g9dWXVi38ZPCkyv3LJGRYJDHBz+tnBm28F/VL90LEBhp9O8lQwMlO7zR8leazr/VXhz87vYyBTdWDzqkQkOU3cNOHLAu/fpV/abfd//tNVaBCEo14HFxgZdgRnc9SN+C8XhlH3HZlZUhbckldUp3s1EoojAg5hYZWHLBF6CF/nDH24hhTdQTAAGcqCCMBDnlTon34VjhcrdJKORQD4X3YiJDmOBj/zbjHWjbYkOW4iKQRgpGzEBJLnmaOr1xSKSTMlaj3nsCcqRlhEUdNiaZVIop3zJQopdef2eC2UtQZwqZY4F1dhXll7u496eEnBWQX59oDrrhnHJGR42ii+7iF6J+QuocpWpCGiamhWoKaGmATelpiIYdyimjo7JDXaqsGjgIdKeiOpeXrlHaqqex9vUgPW+ydeuvLOZqHqF5/skSsdzAimikknYIS4rA8imsfzEm2KSPUfIIkKnTlhSUs906t+tRAIa7lFrdsIZptNNtmY+5m6FkHLOJKuoTe2XC6yZC+laJYpzsireSsgCUUEK/85IqHUA/BrzVIgYjPI1GErvrMP+4FZ/7sMQXu+prr/rSuyKXGfPqsawdb1qyMyvPO2zKO3Fbsl0ip8YpvxjCrGrLPDuos8rR9PyX0Ilwp+vPdBJto9JQSZlhsNYhNojMGT/9IdMeIo0g1tgVUGO97SqtdZpcX1VzneqJCrNmPctbtp1zqT22NGfDKBlyd16oW83WfP3Z3UfPRbXQDTYMeHOOyub3njcS9PbjcKu779zrEV04UTOvmfV/Pr+bM8NJAUy5otpqruW/zQDT6ayGjz5k6XyzLqixUZsYuOtav6bi7Thr9zFzmTp2q42c65fv5zuzuTXYHeOLbOJuawx0uqhvjrt315O8t3fiHj75k0GbLPD/99nbG7zn/7x8MnCmVdtol8wjLX35isWnZ5HI01/u/LKhPSH+/tqd+PQHDtjpiEl3IVDl8rcxEqmOgQRUGMoiWL2FTW+AyYtc78iVPQ5qakTjOxb4uqY9mizwdt76lqUCeCSs4MZ4UcJT/A4owk+JbjUztBZmGojBWrFtZOfp3gWtF5uqhK9zajkeAudDwVHVkHaQi6IUp0jFKlrxiljMoha3yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nIQhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnry/5OgDKUoR0nKUprylKhMpSpXycpWuvKVsIylLGdJy1ra8pa4zKUud8nLXvryl8AMpjCHScxiGvOYyEymMpfJzGY685nQjKY0p0nNalrzmtjMpja3yc1uevOb4AynOMdJznKa85zoTKc618nOdrrznfCMpzznSc962vOe+MynPvfJz376858ADahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2pSlfKTiEcjKWncilMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCNqlSnStWqWvWqWP/Nqla3ytWuevWrYA2rWMdK1rKa9axoTata18rWtrr1rXCNq1znSte62vWueM2rXvfK17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2sZCdL2cpa9rKYzaxmN8vZznr2s6ANrWhHS9rSmva0qE2talfL2ta69rWwja1sZ0vb2tr2trjNrW53y9ve+va3wA2ucIdL3OIa97gdzZJilYvc5jr3udC9YgmUpNjpRve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774za9+98vf/vp3RA8IsIAHTGACH6DAAj7AgRHM4AY7+AEKVvBxgydMYQNDOMILDjADEiuADm8YsR0WwIdBGuISm/jEKE6xilfM4ha72MUjNmyIY1zYGXPYwzcWcY5pTFgbgxjHP9axV19M5CLzeLA+PmySEepgCVf4yQF28oAXfGAJY1jKDM4wgqk84SpD+MsTPrIsAwEAIfkEBQQAAAAscABAAMIAoAEAB/+ABYIFA4KFg4QAiouMjY6PkJGSk5SVlpeYmZqSh4iDnQWboqOkpaanqIuEnocDqa+wsbKzjau2n7S5uru8k4aCvcHCw6+tuMTIycqVnp7Lz9DEtqCJ0dbXr4idAdXY3t+kxoIB5KHg5+iXzens7ZOgna7u8+7wzvT4583H+f3X1Ib8CVy2j9/AgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJ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sitbosTkeoRpRvhEchiClOOKrpHNJSUpL358xORe+KozhohQMnGf/oyZMGVucE17fOV8EJOrWgouEgS8HimL0shoCstM7sASGIEzK52R6ZZtvCJlJDlNYg60fVakqCojei8z1Sqe5IoiU44oTWt2jFJuslNPqMmRjymsmZTzyUX1WR32kW6YJt1oUiBaSnOCD2P2zJxEkfZMR86UnSSUaG/Os9JYJpKL9juqJf+EwioilYUw/6WPVKn6vPpMVH/ozBRPLfLPe+ZUn5V8SC3zJdV0fWmLnKoXS3GJUHJeFYOerAd1zNpMl7Z0kmHkXyq1eMh9afI71JMmL/O6pUlNVZl5miFFfPlObXqzbwUNZIm2KNhhTvY9W+2jXUtX15e6KKim/KrFUFnMkixSqGiVyOPoWdizivG2uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50I2udKdL3epa97rYza52t8vd7nr3u+ANr3jHS97ymve86E2vetfL3va6973wja9850vf+tr3vvjNr373y9/++ve/AA6wgAdM4AIb+MAITrCCF8zgBjv4wRCOsP+EJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+c1wjrOc50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+tCITrSiF83oRjv60ZCOtKQnTelKW/rSmM60pjfN6U57+tOgDrWoR03qUpv61KhOtapXzepWu/rVsI61rGdN61rb+ta4zrWud83rXvv618AOtrCHTexiG/vYyE62spf/zexmO/vZ0I62tKdN7Wpb+9rYzra2t81tQWyv25n4NrgnIe5xR6Lc5n7EBS6Q7na7+93wjre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whjv84RCPuMQnTvGKW/ziGM+4xjfO8Y57/OMgD7nIR07ykpv85ChPucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv850APutCHTvSiG/3oSE+60oGL7ng3felQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO9rKbHWICsLcA0q72e7O93m+nd9znPXd51z3ed4d33t+9d3f3vd1/T3fgzT34BnEXvsGBAAA7"
       
  7525   }, props)), Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7526     className: "edit-post-welcome-guide__image edit-post-welcome-guide__image__prm-r",
       
  7527     alt: "",
       
  7528     src: "data:image/svg+xml,%3Csvg fill='none' height='240' viewBox='0 0 312 240' width='312' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h312v240h-312z' fill='%2300a0d2'/%3E%3Cpath d='m51 32c0-1.1046.8954-2 2-2h206c1.105 0 2 .8954 2 2v208h-210z' fill='%23fff'/%3E%3Cpath d='m51 32c0-1.1046.8954-2 2-2h206c1.105 0 2 .8954 2 2v40h-210z' fill='%231e1e1e'/%3E%3Cg fill='%23ddd'%3E%3Cpath d='m90 98h104v16h-104z'/%3E%3Cpath d='m90 130h126v8h-126z'/%3E%3Cpath d='m90 143h126v8h-126z'/%3E%3Cpath d='m90 156h126v8h-126z'/%3E%3Cpath d='m90 206h126v8h-126z'/%3E%3Cpath d='m90 169h126v8h-126z'/%3E%3Cpath d='m90 219h126v8h-126z'/%3E%3Cpath d='m90 182h63v8h-63z'/%3E%3Cpath d='m90 232h63v8h-63z'/%3E%3C/g%3E%3Cpath d='m82.6667 51c0-6.4284-5.2384-11.6667-11.6667-11.6667-6.44 0-11.6667 5.2383-11.6667 11.6667 0 6.44 5.2267 11.6667 11.6667 11.6667 6.4283 0 11.6667-5.2267 11.6667-11.6667zm-14.2567 6.265-3.9784-10.675c.6417-.0234 1.365-.0934 1.365-.0934.5834-.07.5134-1.3183-.07-1.295 0 0-1.6916.1284-2.765.1284-.21 0-.4316 0-.6766-.0117 1.855-2.8467 5.0633-4.69 8.715-4.69 2.7183 0 5.1916 1.015 7.0583 2.73-.7933-.1283-1.925.455-1.925 1.8433 0 .8634.525 1.5867 1.05 2.45.4084.7117.6417 1.5867.6417 2.87 0 1.7384-1.6334 5.8334-1.6334 5.8334l-3.535-9.765c.63-.0234.9567-.1984.9567-.1984.5833-.0583.5133-1.4583-.07-1.4233 0 0-1.68.14-2.7767.14-1.015 0-2.7183-.14-2.7183-.14-.5833-.035-.6533 1.4-.07 1.4233l1.0733.0934 1.47 3.9783zm11.235-6.265c.28-.7467.8633-2.1817.5017-4.9584.8166 1.505 1.2249 3.1617 1.2249 4.9584 0 3.8383-2.0183 7.28-5.1333 9.0767 1.1317-3.0217 2.2633-6.0667 3.4067-9.0767zm-13.195 9.4383c-3.4767-1.68-5.8217-5.32-5.8217-9.4383 0-1.5167.2683-2.8934.84-4.1884 1.6567 4.5384 3.3133 9.0884 4.9817 13.6267zm4.7016-7.735 3.01 8.1434c-1.0033.3383-2.0533.5249-3.1616.5249-.9217 0-1.8317-.1283-2.6717-.385.945-2.7766 1.89-5.53 2.8233-8.2833z' fill='%23fff'/%3E%3C/svg%3E"
       
  7529   }, props)));
       
  7530 };
       
  7531 var images_InserterIconImage = function InserterIconImage(props) {
       
  7532   return Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
       
  7533     alt: Object(external_this_wp_i18n_["__"])('inserter'),
       
  7534     src: "data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='2' fill='%231E1E1E'/%3E%3Cpath d='M9.22727 4V14M4 8.77273H14' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A"
       
  7535   }, props));
       
  7536 };
       
  7537 
       
  7538 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/index.js
       
  7539 
       
  7540 
       
  7541 /**
       
  7542  * WordPress dependencies
       
  7543  */
       
  7544 
       
  7545 
       
  7546 
       
  7547 
       
  7548 /**
       
  7549  * Internal dependencies
       
  7550  */
       
  7551 
       
  7552 
       
  7553 function WelcomeGuide() {
       
  7554   var isActive = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  7555     return select('core/edit-post').isFeatureActive('welcomeGuide');
       
  7556   }, []);
       
  7557 
       
  7558   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  7559       toggleFeature = _useDispatch.toggleFeature;
       
  7560 
       
  7561   if (!isActive) {
       
  7562     return null;
       
  7563   }
       
  7564 
       
  7565   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Guide"], {
       
  7566     className: "edit-post-welcome-guide",
       
  7567     contentLabel: Object(external_this_wp_i18n_["__"])('Welcome to the block editor'),
       
  7568     finishButtonText: Object(external_this_wp_i18n_["__"])('Get started'),
       
  7569     onFinish: function onFinish() {
       
  7570       return toggleFeature('welcomeGuide');
       
  7571     },
       
  7572     pages: [{
       
  7573       image: Object(external_this_wp_element_["createElement"])(images_CanvasImage, null),
       
  7574       content: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("h1", {
       
  7575         className: "edit-post-welcome-guide__heading"
       
  7576       }, Object(external_this_wp_i18n_["__"])('Welcome to the block editor')), Object(external_this_wp_element_["createElement"])("p", {
       
  7577         className: "edit-post-welcome-guide__text"
       
  7578       }, Object(external_this_wp_i18n_["__"])('In the WordPress editor, each paragraph, image, or video is presented as a distinct “block” of content.')))
       
  7579     }, {
       
  7580       image: Object(external_this_wp_element_["createElement"])(images_EditorImage, null),
       
  7581       content: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("h1", {
       
  7582         className: "edit-post-welcome-guide__heading"
       
  7583       }, Object(external_this_wp_i18n_["__"])('Make each block your own')), Object(external_this_wp_element_["createElement"])("p", {
       
  7584         className: "edit-post-welcome-guide__text"
       
  7585       }, Object(external_this_wp_i18n_["__"])('Each block comes with its own set of controls for changing things like color, width, and alignment. These will show and hide automatically when you have a block selected.')))
       
  7586     }, {
       
  7587       image: Object(external_this_wp_element_["createElement"])(images_BlockLibraryImage, null),
       
  7588       content: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("h1", {
       
  7589         className: "edit-post-welcome-guide__heading"
       
  7590       }, Object(external_this_wp_i18n_["__"])('Get to know the block library')), Object(external_this_wp_element_["createElement"])("p", {
       
  7591         className: "edit-post-welcome-guide__text"
       
  7592       }, Object(external_this_wp_element_["createInterpolateElement"])(Object(external_this_wp_i18n_["__"])('All of the blocks available to you live in the block library. You’ll find it wherever you see the <InserterIconImage /> icon.'), {
       
  7593         InserterIconImage: Object(external_this_wp_element_["createElement"])(images_InserterIconImage, {
       
  7594           className: "edit-post-welcome-guide__inserter-icon"
       
  7595         })
       
  7596       })))
       
  7597     }, {
       
  7598       image: Object(external_this_wp_element_["createElement"])(images_DocumentationImage, null),
       
  7599       content: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("h1", {
       
  7600         className: "edit-post-welcome-guide__heading"
       
  7601       }, Object(external_this_wp_i18n_["__"])('Learn how to use the block editor')), Object(external_this_wp_element_["createElement"])("p", {
       
  7602         className: "edit-post-welcome-guide__text"
       
  7603       }, Object(external_this_wp_i18n_["__"])('New to the block editor? Want to learn more about using it? '), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
       
  7604         href: Object(external_this_wp_i18n_["__"])('https://wordpress.org/support/article/wordpress-editor/')
       
  7605       }, Object(external_this_wp_i18n_["__"])("Here's a detailed guide."))))
       
  7606     }]
       
  7607   });
       
  7608 }
       
  7609 
       
  7610 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-publish-panel/index.js
       
  7611 
       
  7612 
       
  7613 /**
       
  7614  * WordPress dependencies
       
  7615  */
       
  7616 
       
  7617 
       
  7618 
       
  7619 
       
  7620 var plugin_post_publish_panel_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPostPublishPanel'),
       
  7621     plugin_post_publish_panel_Fill = plugin_post_publish_panel_createSlotFill.Fill,
       
  7622     plugin_post_publish_panel_Slot = plugin_post_publish_panel_createSlotFill.Slot;
       
  7623 
       
  7624 var plugin_post_publish_panel_PluginPostPublishPanelFill = function PluginPostPublishPanelFill(_ref) {
       
  7625   var children = _ref.children,
       
  7626       className = _ref.className,
       
  7627       title = _ref.title,
       
  7628       _ref$initialOpen = _ref.initialOpen,
       
  7629       initialOpen = _ref$initialOpen === void 0 ? false : _ref$initialOpen,
       
  7630       icon = _ref.icon;
       
  7631   return Object(external_this_wp_element_["createElement"])(plugin_post_publish_panel_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  7632     className: className,
       
  7633     initialOpen: initialOpen || !title,
       
  7634     title: title,
       
  7635     icon: icon
       
  7636   }, children));
       
  7637 };
       
  7638 /**
       
  7639  * Renders provided content to the post-publish panel in the publish flow
       
  7640  * (side panel that opens after a user publishes the post).
       
  7641  *
       
  7642  * @param {Object} props Component properties.
       
  7643  * @param {string} [props.className] An optional class name added to the panel.
       
  7644  * @param {string} [props.title] Title displayed at the top of the panel.
       
  7645  * @param {boolean} [props.initialOpen=false] Whether to have the panel initially opened. When no title is provided it is always opened.
       
  7646  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
       
  7647  *
       
  7648  * @example
       
  7649  * <caption>ES5</caption>
       
  7650  * ```js
       
  7651  * // Using ES5 syntax
       
  7652  * var __ = wp.i18n.__;
       
  7653  * var PluginPostPublishPanel = wp.editPost.PluginPostPublishPanel;
       
  7654  *
       
  7655  * function MyPluginPostPublishPanel() {
       
  7656  * 	return wp.element.createElement(
       
  7657  * 		PluginPostPublishPanel,
       
  7658  * 		{
       
  7659  * 			className: 'my-plugin-post-publish-panel',
       
  7660  * 			title: __( 'My panel title' ),
       
  7661  * 			initialOpen: true,
       
  7662  * 		},
       
  7663  * 		__( 'My panel content' )
       
  7664  * 	);
       
  7665  * }
       
  7666  * ```
       
  7667  *
       
  7668  * @example
       
  7669  * <caption>ESNext</caption>
       
  7670  * ```jsx
       
  7671  * // Using ESNext syntax
       
  7672  * import { __ } from '@wordpress/i18n';
       
  7673  * import { PluginPostPublishPanel } from '@wordpress/edit-post';
       
  7674  *
       
  7675  * const MyPluginPostPublishPanel = () => (
       
  7676  * 	<PluginPostPublishPanel
       
  7677  * 		className="my-plugin-post-publish-panel"
       
  7678  * 		title={ __( 'My panel title' ) }
       
  7679  * 		initialOpen={ true }
       
  7680  * 	>
       
  7681  *         { __( 'My panel content' ) }
       
  7682  * 	</PluginPostPublishPanel>
       
  7683  * );
       
  7684  * ```
       
  7685  *
       
  7686  * @return {WPComponent} The component to be rendered.
       
  7687  */
       
  7688 
       
  7689 
       
  7690 var PluginPostPublishPanel = Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
       
  7691   return {
       
  7692     icon: ownProps.icon || context.icon
       
  7693   };
       
  7694 }))(plugin_post_publish_panel_PluginPostPublishPanelFill);
       
  7695 PluginPostPublishPanel.Slot = plugin_post_publish_panel_Slot;
       
  7696 /* harmony default export */ var plugin_post_publish_panel = (PluginPostPublishPanel);
       
  7697 
       
  7698 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-pre-publish-panel/index.js
       
  7699 
       
  7700 
       
  7701 /**
       
  7702  * WordPress dependencies
       
  7703  */
       
  7704 
       
  7705 
       
  7706 
       
  7707 
       
  7708 var plugin_pre_publish_panel_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPrePublishPanel'),
       
  7709     plugin_pre_publish_panel_Fill = plugin_pre_publish_panel_createSlotFill.Fill,
       
  7710     plugin_pre_publish_panel_Slot = plugin_pre_publish_panel_createSlotFill.Slot;
       
  7711 
       
  7712 var plugin_pre_publish_panel_PluginPrePublishPanelFill = function PluginPrePublishPanelFill(_ref) {
       
  7713   var children = _ref.children,
       
  7714       className = _ref.className,
       
  7715       title = _ref.title,
       
  7716       _ref$initialOpen = _ref.initialOpen,
       
  7717       initialOpen = _ref$initialOpen === void 0 ? false : _ref$initialOpen,
       
  7718       icon = _ref.icon;
       
  7719   return Object(external_this_wp_element_["createElement"])(plugin_pre_publish_panel_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  7720     className: className,
       
  7721     initialOpen: initialOpen || !title,
       
  7722     title: title,
       
  7723     icon: icon
       
  7724   }, children));
       
  7725 };
       
  7726 /**
       
  7727  * Renders provided content to the pre-publish side panel in the publish flow
       
  7728  * (side panel that opens when a user first pushes "Publish" from the main editor).
       
  7729  *
       
  7730  * @param {Object}                props                                 Component props.
       
  7731  * @param {string}                [props.className]                     An optional class name added to the panel.
       
  7732  * @param {string}                [props.title]                         Title displayed at the top of the panel.
       
  7733  * @param {boolean}               [props.initialOpen=false]             Whether to have the panel initially opened.
       
  7734  *                                                                      When no title is provided it is always opened.
       
  7735  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/)
       
  7736  *                                                                      icon slug string, or an SVG WP element, to be rendered when
       
  7737  *                                                                      the sidebar is pinned to toolbar.
       
  7738  *
       
  7739  * @example
       
  7740  * <caption>ES5</caption>
       
  7741  * ```js
       
  7742  * // Using ES5 syntax
       
  7743  * var __ = wp.i18n.__;
       
  7744  * var PluginPrePublishPanel = wp.editPost.PluginPrePublishPanel;
       
  7745  *
       
  7746  * function MyPluginPrePublishPanel() {
       
  7747  * 	return wp.element.createElement(
       
  7748  * 		PluginPrePublishPanel,
       
  7749  * 		{
       
  7750  * 			className: 'my-plugin-pre-publish-panel',
       
  7751  * 			title: __( 'My panel title' ),
       
  7752  * 			initialOpen: true,
       
  7753  * 		},
       
  7754  * 		__( 'My panel content' )
       
  7755  * 	);
       
  7756  * }
       
  7757  * ```
       
  7758  *
       
  7759  * @example
       
  7760  * <caption>ESNext</caption>
       
  7761  * ```jsx
       
  7762  * // Using ESNext syntax
       
  7763  * import { __ } from '@wordpress/i18n';
       
  7764  * import { PluginPrePublishPanel } from '@wordpress/edit-post';
       
  7765  *
       
  7766  * const MyPluginPrePublishPanel = () => (
       
  7767  * 	<PluginPrePublishPanel
       
  7768  * 		className="my-plugin-pre-publish-panel"
       
  7769  * 		title={ __( 'My panel title' ) }
       
  7770  * 		initialOpen={ true }
       
  7771  * 	>
       
  7772  * 	    { __( 'My panel content' ) }
       
  7773  * 	</PluginPrePublishPanel>
       
  7774  * );
       
  7775  * ```
       
  7776  *
       
  7777  * @return {WPComponent} The component to be rendered.
       
  7778  */
       
  7779 
       
  7780 
       
  7781 var PluginPrePublishPanel = Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
       
  7782   return {
       
  7783     icon: ownProps.icon || context.icon
       
  7784   };
       
  7785 }))(plugin_pre_publish_panel_PluginPrePublishPanelFill);
       
  7786 PluginPrePublishPanel.Slot = plugin_pre_publish_panel_Slot;
       
  7787 /* harmony default export */ var plugin_pre_publish_panel = (PluginPrePublishPanel);
       
  7788 
       
  7789 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/actions-panel.js
       
  7790 
       
  7791 
       
  7792 /**
       
  7793  * WordPress dependencies
       
  7794  */
       
  7795 
       
  7796 
       
  7797 
       
  7798 
       
  7799 
       
  7800 /**
       
  7801  * Internal dependencies
       
  7802  */
       
  7803 
       
  7804 
       
  7805 
       
  7806 function ActionsPanel(_ref) {
       
  7807   var setEntitiesSavedStatesCallback = _ref.setEntitiesSavedStatesCallback,
       
  7808       closeEntitiesSavedStates = _ref.closeEntitiesSavedStates,
       
  7809       isEntitiesSavedStatesOpen = _ref.isEntitiesSavedStatesOpen;
       
  7810 
       
  7811   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  7812       closePublishSidebar = _useDispatch.closePublishSidebar,
       
  7813       togglePublishSidebar = _useDispatch.togglePublishSidebar;
       
  7814 
       
  7815   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  7816     return {
       
  7817       publishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
       
  7818       hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(),
       
  7819       isSavingMetaBoxes: select('core/edit-post').isSavingMetaBoxes(),
       
  7820       hasNonPostEntityChanges: select('core/editor').hasNonPostEntityChanges()
       
  7821     };
       
  7822   }, []),
       
  7823       publishSidebarOpened = _useSelect.publishSidebarOpened,
       
  7824       hasActiveMetaboxes = _useSelect.hasActiveMetaboxes,
       
  7825       isSavingMetaBoxes = _useSelect.isSavingMetaBoxes,
       
  7826       hasNonPostEntityChanges = _useSelect.hasNonPostEntityChanges;
       
  7827 
       
  7828   var openEntitiesSavedStates = Object(external_this_wp_element_["useCallback"])(function () {
       
  7829     return setEntitiesSavedStatesCallback(true);
       
  7830   }, []); // It is ok for these components to be unmounted when not in visual use.
       
  7831   // We don't want more than one present at a time, decide which to render.
       
  7832 
       
  7833   var unmountableContent;
       
  7834 
       
  7835   if (publishSidebarOpened) {
       
  7836     unmountableContent = Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPublishPanel"], {
       
  7837       onClose: closePublishSidebar,
       
  7838       forceIsDirty: hasActiveMetaboxes,
       
  7839       forceIsSaving: isSavingMetaBoxes,
       
  7840       PrePublishExtension: plugin_pre_publish_panel.Slot,
       
  7841       PostPublishExtension: plugin_post_publish_panel.Slot
       
  7842     });
       
  7843   } else if (hasNonPostEntityChanges) {
       
  7844     unmountableContent = Object(external_this_wp_element_["createElement"])("div", {
       
  7845       className: "edit-post-layout__toggle-entities-saved-states-panel"
       
  7846     }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  7847       isSecondary: true,
       
  7848       className: "edit-post-layout__toggle-entities-saved-states-panel-button",
       
  7849       onClick: openEntitiesSavedStates,
       
  7850       "aria-expanded": false
       
  7851     }, Object(external_this_wp_i18n_["__"])('Open save panel')));
       
  7852   } else {
       
  7853     unmountableContent = Object(external_this_wp_element_["createElement"])("div", {
       
  7854       className: "edit-post-layout__toggle-publish-panel"
       
  7855     }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  7856       isSecondary: true,
       
  7857       className: "edit-post-layout__toggle-publish-panel-button",
       
  7858       onClick: togglePublishSidebar,
       
  7859       "aria-expanded": false
       
  7860     }, Object(external_this_wp_i18n_["__"])('Open publish panel')));
       
  7861   } // Since EntitiesSavedStates controls its own panel, we can keep it
       
  7862   // always mounted to retain its own component state (such as checkboxes).
       
  7863 
       
  7864 
       
  7865   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EntitiesSavedStates"], {
       
  7866     isOpen: isEntitiesSavedStatesOpen,
       
  7867     close: closeEntitiesSavedStates
       
  7868   }), !isEntitiesSavedStatesOpen && unmountableContent);
       
  7869 }
       
  7870 
       
  7871 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/popover-wrapper.js
       
  7872 
       
  7873 
       
  7874 
       
  7875 
       
  7876 
       
  7877 
       
  7878 
       
  7879 function popover_wrapper_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (popover_wrapper_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
       
  7880 
       
  7881 function popover_wrapper_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
       
  7882 
       
  7883 /**
       
  7884  * WordPress dependencies
       
  7885  */
       
  7886 
       
  7887 
       
  7888 
       
  7889 
       
  7890 function stopPropagation(event) {
       
  7891   event.stopPropagation();
       
  7892 }
       
  7893 
       
  7894 var DetectOutside = Object(external_this_wp_components_["withFocusOutside"])( /*#__PURE__*/function (_Component) {
       
  7895   Object(inherits["a" /* default */])(_class, _Component);
       
  7896 
       
  7897   var _super = popover_wrapper_createSuper(_class);
       
  7898 
       
  7899   function _class() {
       
  7900     Object(classCallCheck["a" /* default */])(this, _class);
       
  7901 
       
  7902     return _super.apply(this, arguments);
       
  7903   }
       
  7904 
       
  7905   Object(createClass["a" /* default */])(_class, [{
       
  7906     key: "handleFocusOutside",
       
  7907     value: function handleFocusOutside(event) {
       
  7908       this.props.onFocusOutside(event);
       
  7909     }
       
  7910   }, {
       
  7911     key: "render",
       
  7912     value: function render() {
       
  7913       return this.props.children;
       
  7914     }
       
  7915   }]);
       
  7916 
       
  7917   return _class;
       
  7918 }(external_this_wp_element_["Component"]));
       
  7919 var FocusManaged = Object(external_this_wp_components_["withConstrainedTabbing"])(Object(external_this_wp_components_["withFocusReturn"])(function (_ref) {
       
  7920   var children = _ref.children;
       
  7921   return children;
       
  7922 }));
       
  7923 function PopoverWrapper(_ref2) {
       
  7924   var onClose = _ref2.onClose,
       
  7925       children = _ref2.children,
       
  7926       className = _ref2.className;
       
  7927 
       
  7928   // Event handlers
       
  7929   var maybeClose = function maybeClose(event) {
       
  7930     // Close on escape
       
  7931     if (event.keyCode === external_this_wp_keycodes_["ESCAPE"] && onClose) {
       
  7932       event.stopPropagation();
       
  7933       onClose();
       
  7934     }
       
  7935   }; // Disable reason: this stops certain events from propagating outside of the component.
       
  7936   //   - onMouseDown is disabled as this can cause interactions with other DOM elements
       
  7937 
       
  7938   /* eslint-disable jsx-a11y/no-static-element-interactions */
       
  7939 
       
  7940 
       
  7941   return Object(external_this_wp_element_["createElement"])("div", {
       
  7942     className: className,
       
  7943     onKeyDown: maybeClose,
       
  7944     onMouseDown: stopPropagation
       
  7945   }, Object(external_this_wp_element_["createElement"])(DetectOutside, {
       
  7946     onFocusOutside: onClose
       
  7947   }, Object(external_this_wp_element_["createElement"])(FocusManaged, null, children)));
       
  7948   /* eslint-enable jsx-a11y/no-static-element-interactions */
       
  7949 }
       
  7950 
       
  7951 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/index.js
       
  7952 
       
  7953 
       
  7954 
       
  7955 /**
       
  7956  * External dependencies
       
  7957  */
       
  7958 
       
  7959 /**
       
  7960  * WordPress dependencies
       
  7961  */
       
  7962 
       
  7963 
       
  7964 
       
  7965 
       
  7966 
       
  7967 
       
  7968 
       
  7969 
       
  7970 
       
  7971 
       
  7972 
       
  7973 /**
       
  7974  * Internal dependencies
       
  7975  */
       
  7976 
       
  7977 
       
  7978 
       
  7979 
       
  7980 
       
  7981 
       
  7982 
       
  7983 
       
  7984 
       
  7985 
       
  7986 
       
  7987 
       
  7988 
       
  7989 
       
  7990 var interfaceLabels = {
       
  7991   leftSidebar: Object(external_this_wp_i18n_["__"])('Block library'),
       
  7992 
       
  7993   /* translators: accessibility text for the editor top bar landmark region. */
       
  7994   header: Object(external_this_wp_i18n_["__"])('Editor top bar'),
       
  7995 
       
  7996   /* translators: accessibility text for the editor content landmark region. */
       
  7997   body: Object(external_this_wp_i18n_["__"])('Editor content'),
       
  7998 
       
  7999   /* translators: accessibility text for the editor settings landmark region. */
       
  8000   sidebar: Object(external_this_wp_i18n_["__"])('Editor settings'),
       
  8001 
       
  8002   /* translators: accessibility text for the editor publish landmark region. */
       
  8003   actions: Object(external_this_wp_i18n_["__"])('Editor publish'),
       
  8004 
       
  8005   /* translators: accessibility text for the editor footer landmark region. */
       
  8006   footer: Object(external_this_wp_i18n_["__"])('Editor footer')
       
  8007 };
       
  8008 
       
  8009 function Layout() {
       
  8010   var isMobileViewport = Object(external_this_wp_compose_["useViewportMatch"])('medium', '<');
       
  8011   var isHugeViewport = Object(external_this_wp_compose_["useViewportMatch"])('huge', '>=');
       
  8012 
       
  8013   var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/edit-post'),
       
  8014       openGeneralSidebar = _useDispatch.openGeneralSidebar,
       
  8015       closeGeneralSidebar = _useDispatch.closeGeneralSidebar,
       
  8016       setIsInserterOpened = _useDispatch.setIsInserterOpened;
       
  8017 
       
  8018   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  8019     return {
       
  8020       hasFixedToolbar: select('core/edit-post').isFeatureActive('fixedToolbar'),
       
  8021       sidebarIsOpened: !!(select('core/interface').getActiveComplementaryArea('core/edit-post') || select('core/edit-post').isPublishSidebarOpened()),
       
  8022       isFullscreenActive: select('core/edit-post').isFeatureActive('fullscreenMode'),
       
  8023       showMostUsedBlocks: select('core/edit-post').isFeatureActive('mostUsedBlocks'),
       
  8024       isInserterOpened: select('core/edit-post').isInserterOpened(),
       
  8025       mode: select('core/edit-post').getEditorMode(),
       
  8026       isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled,
       
  8027       hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(),
       
  8028       previousShortcut: select('core/keyboard-shortcuts').getAllShortcutRawKeyCombinations('core/edit-post/previous-region'),
       
  8029       nextShortcut: select('core/keyboard-shortcuts').getAllShortcutRawKeyCombinations('core/edit-post/next-region')
       
  8030     };
       
  8031   }, []),
       
  8032       mode = _useSelect.mode,
       
  8033       isFullscreenActive = _useSelect.isFullscreenActive,
       
  8034       isRichEditingEnabled = _useSelect.isRichEditingEnabled,
       
  8035       sidebarIsOpened = _useSelect.sidebarIsOpened,
       
  8036       hasActiveMetaboxes = _useSelect.hasActiveMetaboxes,
       
  8037       hasFixedToolbar = _useSelect.hasFixedToolbar,
       
  8038       previousShortcut = _useSelect.previousShortcut,
       
  8039       nextShortcut = _useSelect.nextShortcut,
       
  8040       hasBlockSelected = _useSelect.hasBlockSelected,
       
  8041       showMostUsedBlocks = _useSelect.showMostUsedBlocks,
       
  8042       isInserterOpened = _useSelect.isInserterOpened;
       
  8043 
       
  8044   var className = classnames_default()('edit-post-layout', 'is-mode-' + mode, {
       
  8045     'is-sidebar-opened': sidebarIsOpened,
       
  8046     'has-fixed-toolbar': hasFixedToolbar,
       
  8047     'has-metaboxes': hasActiveMetaboxes
       
  8048   });
       
  8049 
       
  8050   var openSidebarPanel = function openSidebarPanel() {
       
  8051     return openGeneralSidebar(hasBlockSelected ? 'edit-post/block' : 'edit-post/document');
       
  8052   }; // Inserter and Sidebars are mutually exclusive
       
  8053 
       
  8054 
       
  8055   Object(external_this_wp_element_["useEffect"])(function () {
       
  8056     if (sidebarIsOpened && !isHugeViewport) {
       
  8057       setIsInserterOpened(false);
       
  8058     }
       
  8059   }, [sidebarIsOpened, isHugeViewport]);
       
  8060   Object(external_this_wp_element_["useEffect"])(function () {
       
  8061     if (isInserterOpened && !isHugeViewport) {
       
  8062       closeGeneralSidebar();
       
  8063     }
       
  8064   }, [isInserterOpened, isHugeViewport]); // Local state for save panel.
       
  8065   // Note 'thruthy' callback implies an open panel.
       
  8066 
       
  8067   var _useState = Object(external_this_wp_element_["useState"])(false),
       
  8068       _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
       
  8069       entitiesSavedStatesCallback = _useState2[0],
       
  8070       setEntitiesSavedStatesCallback = _useState2[1];
       
  8071 
       
  8072   var closeEntitiesSavedStates = Object(external_this_wp_element_["useCallback"])(function (arg) {
       
  8073     if (typeof entitiesSavedStatesCallback === 'function') {
       
  8074       entitiesSavedStatesCallback(arg);
       
  8075     }
       
  8076 
       
  8077     setEntitiesSavedStatesCallback(false);
       
  8078   }, [entitiesSavedStatesCallback]);
       
  8079   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(fullscreen_mode, {
       
  8080     isActive: isFullscreenActive
       
  8081   }), Object(external_this_wp_element_["createElement"])(browser_url, null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["UnsavedChangesWarning"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["AutosaveMonitor"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["LocalAutosaveMonitor"], null), Object(external_this_wp_element_["createElement"])(keyboard_shortcuts, null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorKeyboardShortcutsRegister"], null), Object(external_this_wp_element_["createElement"])(settings_sidebar, null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["FocusReturnProvider"], null, Object(external_this_wp_element_["createElement"])(interface_skeleton, {
       
  8082     className: className,
       
  8083     labels: interfaceLabels,
       
  8084     header: Object(external_this_wp_element_["createElement"])(components_header, {
       
  8085       setEntitiesSavedStatesCallback: setEntitiesSavedStatesCallback
       
  8086     }),
       
  8087     leftSidebar: mode === 'visual' && isInserterOpened && Object(external_this_wp_element_["createElement"])(PopoverWrapper, {
       
  8088       className: "edit-post-layout__inserter-panel-popover-wrapper",
       
  8089       onClose: function onClose() {
       
  8090         return setIsInserterOpened(false);
       
  8091       }
       
  8092     }, Object(external_this_wp_element_["createElement"])("div", {
       
  8093       className: "edit-post-layout__inserter-panel"
       
  8094     }, Object(external_this_wp_element_["createElement"])("div", {
       
  8095       className: "edit-post-layout__inserter-panel-header"
       
  8096     }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  8097       icon: library_close["a" /* default */],
       
  8098       onClick: function onClick() {
       
  8099         return setIsInserterOpened(false);
       
  8100       }
       
  8101     })), Object(external_this_wp_element_["createElement"])("div", {
       
  8102       className: "edit-post-layout__inserter-panel-content"
       
  8103     }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalLibrary"], {
       
  8104       showMostUsedBlocks: showMostUsedBlocks,
       
  8105       showInserterHelpPanel: true,
       
  8106       onSelect: function onSelect() {
       
  8107         if (isMobileViewport) {
       
  8108           setIsInserterOpened(false);
       
  8109         }
       
  8110       }
       
  8111     })))),
       
  8112     sidebar: (!isMobileViewport || sidebarIsOpened) && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, !isMobileViewport && !sidebarIsOpened && Object(external_this_wp_element_["createElement"])("div", {
       
  8113       className: "edit-post-layout__toogle-sidebar-panel"
       
  8114     }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  8115       isSecondary: true,
       
  8116       className: "edit-post-layout__toogle-sidebar-panel-button",
       
  8117       onClick: openSidebarPanel,
       
  8118       "aria-expanded": false
       
  8119     }, hasBlockSelected ? Object(external_this_wp_i18n_["__"])('Open block settings') : Object(external_this_wp_i18n_["__"])('Open document settings'))), Object(external_this_wp_element_["createElement"])(complementary_area.Slot, {
       
  8120       scope: "core/edit-post"
       
  8121     })),
       
  8122     content: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorNotices"], null), (mode === 'text' || !isRichEditingEnabled) && Object(external_this_wp_element_["createElement"])(text_editor, null), isRichEditingEnabled && mode === 'visual' && Object(external_this_wp_element_["createElement"])(visual_editor, null), Object(external_this_wp_element_["createElement"])("div", {
       
  8123       className: "edit-post-layout__metaboxes"
       
  8124     }, Object(external_this_wp_element_["createElement"])(meta_boxes, {
       
  8125       location: "normal"
       
  8126     }), Object(external_this_wp_element_["createElement"])(meta_boxes, {
       
  8127       location: "advanced"
       
  8128     })), isMobileViewport && sidebarIsOpened && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ScrollLock"], null)),
       
  8129     footer: !isMobileViewport && isRichEditingEnabled && mode === 'visual' && Object(external_this_wp_element_["createElement"])("div", {
       
  8130       className: "edit-post-layout__footer"
       
  8131     }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockBreadcrumb"], null)),
       
  8132     actions: Object(external_this_wp_element_["createElement"])(ActionsPanel, {
       
  8133       closeEntitiesSavedStates: closeEntitiesSavedStates,
       
  8134       isEntitiesSavedStatesOpen: entitiesSavedStatesCallback,
       
  8135       setEntitiesSavedStatesCallback: setEntitiesSavedStatesCallback
       
  8136     }),
       
  8137     shortcuts: {
       
  8138       previous: previousShortcut,
       
  8139       next: nextShortcut
       
  8140     }
       
  8141   }), Object(external_this_wp_element_["createElement"])(manage_blocks_modal, null), Object(external_this_wp_element_["createElement"])(options_modal, null), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal, null), Object(external_this_wp_element_["createElement"])(WelcomeGuide, null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Popover"].Slot, null), Object(external_this_wp_element_["createElement"])(external_this_wp_plugins_["PluginArea"], null)));
       
  8142 }
       
  8143 
       
  8144 /* harmony default export */ var layout = (Layout);
       
  8145 
       
  8146 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/editor-initialization/listener-hooks.js
       
  8147 /**
       
  8148  * WordPress dependencies
       
  8149  */
       
  8150 
       
  8151 
       
  8152 /**
       
  8153  * Internal dependencies
       
  8154  */
       
  8155 
       
  8156 
       
  8157 /**
       
  8158  * This listener hook monitors for block selection and triggers the appropriate
       
  8159  * sidebar state.
       
  8160  *
       
  8161  * @param {number} postId  The current post id.
       
  8162  */
       
  8163 
       
  8164 var listener_hooks_useBlockSelectionListener = function useBlockSelectionListener(postId) {
       
  8165   var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  8166     return {
       
  8167       hasBlockSelection: !!select('core/block-editor').getBlockSelectionStart(),
       
  8168       isEditorSidebarOpened: select(STORE_KEY).isEditorSidebarOpened()
       
  8169     };
       
  8170   }, [postId]),
       
  8171       hasBlockSelection = _useSelect.hasBlockSelection,
       
  8172       isEditorSidebarOpened = _useSelect.isEditorSidebarOpened;
       
  8173 
       
  8174   var _useDispatch = Object(external_this_wp_data_["useDispatch"])(STORE_KEY),
       
  8175       openGeneralSidebar = _useDispatch.openGeneralSidebar;
       
  8176 
       
  8177   Object(external_this_wp_element_["useEffect"])(function () {
       
  8178     if (!isEditorSidebarOpened) {
       
  8179       return;
       
  8180     }
       
  8181 
       
  8182     if (hasBlockSelection) {
       
  8183       openGeneralSidebar('edit-post/block');
       
  8184     } else {
       
  8185       openGeneralSidebar('edit-post/document');
       
  8186     }
       
  8187   }, [hasBlockSelection, isEditorSidebarOpened]);
       
  8188 };
       
  8189 /**
       
  8190  * This listener hook monitors any change in permalink and updates the view
       
  8191  * post link in the admin bar.
       
  8192  *
       
  8193  * @param {number} postId
       
  8194  */
       
  8195 
       
  8196 var listener_hooks_useUpdatePostLinkListener = function useUpdatePostLinkListener(postId) {
       
  8197   var _useSelect2 = Object(external_this_wp_data_["useSelect"])(function (select) {
       
  8198     return {
       
  8199       newPermalink: select('core/editor').getCurrentPost().link
       
  8200     };
       
  8201   }, [postId]),
       
  8202       newPermalink = _useSelect2.newPermalink;
       
  8203 
       
  8204   var nodeToUpdate = Object(external_this_wp_element_["useRef"])();
       
  8205   Object(external_this_wp_element_["useEffect"])(function () {
       
  8206     nodeToUpdate.current = document.querySelector(VIEW_AS_PREVIEW_LINK_SELECTOR) || document.querySelector(VIEW_AS_LINK_SELECTOR);
       
  8207   }, [postId]);
       
  8208   Object(external_this_wp_element_["useEffect"])(function () {
       
  8209     if (!newPermalink || !nodeToUpdate.current) {
       
  8210       return;
       
  8211     }
       
  8212 
       
  8213     nodeToUpdate.current.setAttribute('href', newPermalink);
       
  8214   }, [newPermalink]);
       
  8215 };
       
  8216 
       
  8217 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/editor-initialization/index.js
       
  8218 /**
       
  8219  * Internal dependencies
       
  8220  */
       
  8221 
       
  8222 /**
       
  8223  * Data component used for initializing the editor and re-initializes
       
  8224  * when postId changes or on unmount.
       
  8225  *
       
  8226  * @param {number} postId  The id of the post.
       
  8227  * @return {null} This is a data component so does not render any ui.
       
  8228  */
       
  8229 
       
  8230 function EditorInitialization(_ref) {
       
  8231   var postId = _ref.postId;
       
  8232   listener_hooks_useBlockSelectionListener(postId);
       
  8233   listener_hooks_useUpdatePostLinkListener(postId);
       
  8234   return null;
       
  8235 }
       
  8236 
       
  8237 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/editor.js
       
  8238 
       
  8239 
       
  8240 
       
  8241 
       
  8242 
       
  8243 
       
  8244 
       
  8245 
       
  8246 
       
  8247 
       
  8248 
       
  8249 function editor_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
  8250 
       
  8251 function editor_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { editor_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { editor_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
  8252 
       
  8253 function editor_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (editor_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
       
  8254 
       
  8255 function editor_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
       
  8256 
       
  8257 /**
       
  8258  * External dependencies
       
  8259  */
       
  8260 
       
  8261 
       
  8262 /**
       
  8263  * WordPress dependencies
       
  8264  */
       
  8265 
       
  8266 
       
  8267 
       
  8268 
       
  8269 
       
  8270 
       
  8271 /**
       
  8272  * Internal dependencies
       
  8273  */
       
  8274 
       
  8275 
       
  8276 
       
  8277 
       
  8278 
       
  8279 
       
  8280 var editor_Editor = /*#__PURE__*/function (_Component) {
       
  8281   Object(inherits["a" /* default */])(Editor, _Component);
       
  8282 
       
  8283   var _super = editor_createSuper(Editor);
       
  8284 
       
  8285   function Editor() {
       
  8286     var _this;
       
  8287 
       
  8288     Object(classCallCheck["a" /* default */])(this, Editor);
       
  8289 
       
  8290     _this = _super.apply(this, arguments);
       
  8291     _this.getEditorSettings = memize_default()(_this.getEditorSettings, {
       
  8292       maxSize: 1
       
  8293     });
       
  8294     return _this;
       
  8295   }
       
  8296 
       
  8297   Object(createClass["a" /* default */])(Editor, [{
       
  8298     key: "getEditorSettings",
       
  8299     value: function getEditorSettings(settings, hasFixedToolbar, focusMode, hiddenBlockTypes, blockTypes, preferredStyleVariations, __experimentalLocalAutosaveInterval, __experimentalSetIsInserterOpened, updatePreferredStyleVariations, keepCaretInsideBlock) {
       
  8300       settings = editor_objectSpread({}, settings, {
       
  8301         __experimentalPreferredStyleVariations: {
       
  8302           value: preferredStyleVariations,
       
  8303           onChange: updatePreferredStyleVariations
       
  8304         },
       
  8305         hasFixedToolbar: hasFixedToolbar,
       
  8306         focusMode: focusMode,
       
  8307         __experimentalLocalAutosaveInterval: __experimentalLocalAutosaveInterval,
       
  8308         // This is marked as experimental to give time for the quick inserter to mature.
       
  8309         __experimentalSetIsInserterOpened: __experimentalSetIsInserterOpened,
       
  8310         keepCaretInsideBlock: keepCaretInsideBlock
       
  8311       }); // Omit hidden block types if exists and non-empty.
       
  8312 
       
  8313       if (Object(external_this_lodash_["size"])(hiddenBlockTypes) > 0) {
       
  8314         // Defer to passed setting for `allowedBlockTypes` if provided as
       
  8315         // anything other than `true` (where `true` is equivalent to allow
       
  8316         // all block types).
       
  8317         var defaultAllowedBlockTypes = true === settings.allowedBlockTypes ? Object(external_this_lodash_["map"])(blockTypes, 'name') : settings.allowedBlockTypes || [];
       
  8318         settings.allowedBlockTypes = external_this_lodash_["without"].apply(void 0, [defaultAllowedBlockTypes].concat(Object(toConsumableArray["a" /* default */])(hiddenBlockTypes)));
       
  8319       }
       
  8320 
       
  8321       return settings;
       
  8322     }
       
  8323   }, {
       
  8324     key: "render",
       
  8325     value: function render() {
       
  8326       var _this$props = this.props,
       
  8327           settings = _this$props.settings,
       
  8328           hasFixedToolbar = _this$props.hasFixedToolbar,
       
  8329           focusMode = _this$props.focusMode,
       
  8330           post = _this$props.post,
       
  8331           postId = _this$props.postId,
       
  8332           initialEdits = _this$props.initialEdits,
       
  8333           onError = _this$props.onError,
       
  8334           hiddenBlockTypes = _this$props.hiddenBlockTypes,
       
  8335           blockTypes = _this$props.blockTypes,
       
  8336           preferredStyleVariations = _this$props.preferredStyleVariations,
       
  8337           __experimentalLocalAutosaveInterval = _this$props.__experimentalLocalAutosaveInterval,
       
  8338           setIsInserterOpened = _this$props.setIsInserterOpened,
       
  8339           updatePreferredStyleVariations = _this$props.updatePreferredStyleVariations,
       
  8340           keepCaretInsideBlock = _this$props.keepCaretInsideBlock,
       
  8341           props = Object(objectWithoutProperties["a" /* default */])(_this$props, ["settings", "hasFixedToolbar", "focusMode", "post", "postId", "initialEdits", "onError", "hiddenBlockTypes", "blockTypes", "preferredStyleVariations", "__experimentalLocalAutosaveInterval", "setIsInserterOpened", "updatePreferredStyleVariations", "keepCaretInsideBlock"]);
       
  8342 
       
  8343       if (!post) {
       
  8344         return null;
       
  8345       }
       
  8346 
       
  8347       var editorSettings = this.getEditorSettings(settings, hasFixedToolbar, focusMode, hiddenBlockTypes, blockTypes, preferredStyleVariations, __experimentalLocalAutosaveInterval, setIsInserterOpened, updatePreferredStyleVariations, keepCaretInsideBlock);
       
  8348       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["StrictMode"], null, Object(external_this_wp_element_["createElement"])(edit_post_settings.Provider, {
       
  8349         value: settings
       
  8350       }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SlotFillProvider"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["DropZoneProvider"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorProvider"], Object(esm_extends["a" /* default */])({
       
  8351         settings: editorSettings,
       
  8352         post: post,
       
  8353         initialEdits: initialEdits,
       
  8354         useSubRegistry: false
       
  8355       }, props), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["ErrorBoundary"], {
       
  8356         onError: onError
       
  8357       }, Object(external_this_wp_element_["createElement"])(EditorInitialization, {
       
  8358         postId: postId
       
  8359       }), Object(external_this_wp_element_["createElement"])(layout, null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], {
       
  8360         shortcuts: prevent_event_discovery
       
  8361       })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLockedModal"], null))))));
       
  8362     }
       
  8363   }]);
       
  8364 
       
  8365   return Editor;
       
  8366 }(external_this_wp_element_["Component"]);
       
  8367 
       
  8368 /* harmony default export */ var editor = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
       
  8369   var postId = _ref.postId,
       
  8370       postType = _ref.postType;
       
  8371 
       
  8372   var _select = select('core/edit-post'),
       
  8373       isFeatureActive = _select.isFeatureActive,
       
  8374       getPreference = _select.getPreference,
       
  8375       __experimentalGetPreviewDeviceType = _select.__experimentalGetPreviewDeviceType;
       
  8376 
       
  8377   var _select2 = select('core'),
       
  8378       getEntityRecord = _select2.getEntityRecord;
       
  8379 
       
  8380   var _select3 = select('core/blocks'),
       
  8381       getBlockTypes = _select3.getBlockTypes;
       
  8382 
       
  8383   return {
       
  8384     hasFixedToolbar: isFeatureActive('fixedToolbar') || __experimentalGetPreviewDeviceType() !== 'Desktop',
       
  8385     focusMode: isFeatureActive('focusMode'),
       
  8386     post: getEntityRecord('postType', postType, postId),
       
  8387     preferredStyleVariations: getPreference('preferredStyleVariations'),
       
  8388     hiddenBlockTypes: getPreference('hiddenBlockTypes'),
       
  8389     blockTypes: getBlockTypes(),
       
  8390     __experimentalLocalAutosaveInterval: getPreference('localAutosaveInterval'),
       
  8391     keepCaretInsideBlock: isFeatureActive('keepCaretInsideBlock')
       
  8392   };
       
  8393 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  8394   var _dispatch = dispatch('core/edit-post'),
       
  8395       updatePreferredStyleVariations = _dispatch.updatePreferredStyleVariations,
       
  8396       setIsInserterOpened = _dispatch.setIsInserterOpened;
       
  8397 
       
  8398   return {
       
  8399     updatePreferredStyleVariations: updatePreferredStyleVariations,
       
  8400     setIsInserterOpened: setIsInserterOpened
       
  8401   };
       
  8402 })])(editor_Editor));
       
  8403 
       
  8404 // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/plugins.js
       
  8405 var plugins = __webpack_require__(420);
       
  8406 
       
  8407 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/block-settings-menu/plugin-block-settings-menu-item.js
       
  8408 
       
  8409 
       
  8410 /**
       
  8411  * External dependencies
       
  8412  */
       
  8413 
       
  8414 /**
       
  8415  * WordPress dependencies
       
  8416  */
       
  8417 
       
  8418 
       
  8419 
       
  8420 
       
  8421 
       
  8422 
       
  8423 var plugin_block_settings_menu_item_isEverySelectedBlockAllowed = function isEverySelectedBlockAllowed(selected, allowed) {
       
  8424   return Object(external_this_lodash_["difference"])(selected, allowed).length === 0;
       
  8425 };
       
  8426 /**
       
  8427  * Plugins may want to add an item to the menu either for every block
       
  8428  * or only for the specific ones provided in the `allowedBlocks` component property.
       
  8429  *
       
  8430  * If there are multiple blocks selected the item will be rendered if every block
       
  8431  * is of one allowed type (not necessarily the same).
       
  8432  *
       
  8433  * @param {string[]} selectedBlocks Array containing the names of the blocks selected
       
  8434  * @param {string[]} allowedBlocks Array containing the names of the blocks allowed
       
  8435  * @return {boolean} Whether the item will be rendered or not.
       
  8436  */
       
  8437 
       
  8438 
       
  8439 var shouldRenderItem = function shouldRenderItem(selectedBlocks, allowedBlocks) {
       
  8440   return !Array.isArray(allowedBlocks) || plugin_block_settings_menu_item_isEverySelectedBlockAllowed(selectedBlocks, allowedBlocks);
       
  8441 };
       
  8442 /**
       
  8443  * Renders a new item in the block settings menu.
       
  8444  *
       
  8445  * @param {Object}                props                 Component props.
       
  8446  * @param {Array}                 [props.allowedBlocks] An array containing a list of block names for which the item should be shown. If not present, it'll be rendered for any block. If multiple blocks are selected, it'll be shown if and only if all of them are in the whitelist.
       
  8447  * @param {WPBlockTypeIconRender} [props.icon]          The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element.
       
  8448  * @param {string}                props.label           The menu item text.
       
  8449  * @param {Function}              props.onClick         Callback function to be executed when the user click the menu item.
       
  8450  * @param {boolean}               [props.small]         Whether to render the label or not.
       
  8451  * @param {string}                [props.role]          The ARIA role for the menu item.
       
  8452  *
       
  8453  * @example
       
  8454  * <caption>ES5</caption>
       
  8455  * ```js
       
  8456  * // Using ES5 syntax
       
  8457  * var __ = wp.i18n.__;
       
  8458  * var PluginBlockSettingsMenuItem = wp.editPost.PluginBlockSettingsMenuItem;
       
  8459  *
       
  8460  * function doOnClick(){
       
  8461  * 	// To be called when the user clicks the menu item.
       
  8462  * }
       
  8463  *
       
  8464  * function MyPluginBlockSettingsMenuItem() {
       
  8465  * 	return wp.element.createElement(
       
  8466  * 		PluginBlockSettingsMenuItem,
       
  8467  * 		{
       
  8468  * 			allowedBlocks: [ 'core/paragraph' ],
       
  8469  * 			icon: 'dashicon-name',
       
  8470  * 			label: __( 'Menu item text' ),
       
  8471  * 			onClick: doOnClick,
       
  8472  * 		}
       
  8473  * 	);
       
  8474  * }
       
  8475  * ```
       
  8476  *
       
  8477  * @example
       
  8478  * <caption>ESNext</caption>
       
  8479  * ```jsx
       
  8480  * // Using ESNext syntax
       
  8481  * import { __ } from '@wordpress/i18n';
       
  8482  * import { PluginBlockSettingsMenuItem } from '@wordpress/edit-post';
       
  8483  *
       
  8484  * const doOnClick = ( ) => {
       
  8485  *     // To be called when the user clicks the menu item.
       
  8486  * };
       
  8487  *
       
  8488  * const MyPluginBlockSettingsMenuItem = () => (
       
  8489  *     <PluginBlockSettingsMenuItem
       
  8490  * 		allowedBlocks={ [ 'core/paragraph' ] }
       
  8491  * 		icon='dashicon-name'
       
  8492  * 		label={ __( 'Menu item text' ) }
       
  8493  * 		onClick={ doOnClick } />
       
  8494  * );
       
  8495  * ```
       
  8496  *
       
  8497  * @return {WPComponent} The component to be rendered.
       
  8498  */
       
  8499 
       
  8500 
       
  8501 var plugin_block_settings_menu_item_PluginBlockSettingsMenuItem = function PluginBlockSettingsMenuItem(_ref) {
       
  8502   var allowedBlocks = _ref.allowedBlocks,
       
  8503       icon = _ref.icon,
       
  8504       label = _ref.label,
       
  8505       onClick = _ref.onClick,
       
  8506       small = _ref.small,
       
  8507       role = _ref.role;
       
  8508   return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockSettingsMenuControls"], null, function (_ref2) {
       
  8509     var selectedBlocks = _ref2.selectedBlocks,
       
  8510         onClose = _ref2.onClose;
       
  8511 
       
  8512     if (!shouldRenderItem(selectedBlocks, allowedBlocks)) {
       
  8513       return null;
       
  8514     }
       
  8515 
       
  8516     return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  8517       onClick: Object(external_this_wp_compose_["compose"])(onClick, onClose),
       
  8518       icon: icon || plugins["a" /* default */],
       
  8519       label: small ? label : undefined,
       
  8520       role: role
       
  8521     }, !small && label);
       
  8522   });
       
  8523 };
       
  8524 
       
  8525 /* harmony default export */ var plugin_block_settings_menu_item = (plugin_block_settings_menu_item_PluginBlockSettingsMenuItem);
       
  8526 
       
  8527 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugin-more-menu-item/index.js
       
  8528 /**
       
  8529  * WordPress dependencies
       
  8530  */
       
  8531 
       
  8532 
       
  8533 
       
  8534 /**
       
  8535  * Renders a menu item in `Plugins` group in `More Menu` drop down, and can be used to as a button or link depending on the props provided.
       
  8536  * The text within the component appears as the menu item label.
       
  8537  *
       
  8538  * @param {Object} props Component properties.
       
  8539  * @param {string} [props.href] When `href` is provided then the menu item is represented as an anchor rather than button. It corresponds to the `href` attribute of the anchor.
       
  8540  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered to the left of the menu item label.
       
  8541  * @param {Function} [props.onClick=noop] The callback function to be executed when the user clicks the menu item.
       
  8542  * @param {...*} [props.other] Any additional props are passed through to the underlying [MenuItem](/packages/components/src/menu-item/README.md) component.
       
  8543  *
       
  8544  * @example
       
  8545  * <caption>ES5</caption>
       
  8546  * ```js
       
  8547  * // Using ES5 syntax
       
  8548  * var __ = wp.i18n.__;
       
  8549  * var PluginMoreMenuItem = wp.editPost.PluginMoreMenuItem;
       
  8550  * var moreIcon = wp.element.createElement( 'svg' ); //... svg element.
       
  8551  *
       
  8552  * function onButtonClick() {
       
  8553  * 	alert( 'Button clicked.' );
       
  8554  * }
       
  8555  *
       
  8556  * function MyButtonMoreMenuItem() {
       
  8557  * 	return wp.element.createElement(
       
  8558  * 		PluginMoreMenuItem,
       
  8559  * 		{
       
  8560  * 			icon: moreIcon,
       
  8561  * 			onClick: onButtonClick,
       
  8562  * 		},
       
  8563  * 		__( 'My button title' )
       
  8564  * 	);
       
  8565  * }
       
  8566  * ```
       
  8567  *
       
  8568  * @example
       
  8569  * <caption>ESNext</caption>
       
  8570  * ```jsx
       
  8571  * // Using ESNext syntax
       
  8572  * import { __ } from '@wordpress/i18n';
       
  8573  * import { PluginMoreMenuItem } from '@wordpress/edit-post';
       
  8574  * import { more } from '@wordpress/icons';
       
  8575  *
       
  8576  * function onButtonClick() {
       
  8577  * 	alert( 'Button clicked.' );
       
  8578  * }
       
  8579  *
       
  8580  * const MyButtonMoreMenuItem = () => (
       
  8581  * 	<PluginMoreMenuItem
       
  8582  * 		icon={ more }
       
  8583  * 		onClick={ onButtonClick }
       
  8584  * 	>
       
  8585  * 		{ __( 'My button title' ) }
       
  8586  * 	</PluginMoreMenuItem>
       
  8587  * );
       
  8588  * ```
       
  8589  *
       
  8590  * @return {WPComponent} The component to be rendered.
       
  8591  */
       
  8592 
       
  8593 /* harmony default export */ var plugin_more_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
       
  8594   return {
       
  8595     icon: ownProps.icon || context.icon,
       
  8596     name: 'core/edit-post/plugin-more-menu'
       
  8597   };
       
  8598 }))(action_item));
       
  8599 
       
  8600 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugin-sidebar-more-menu-item/index.js
       
  8601 
       
  8602 
       
  8603 
       
  8604 /**
       
  8605  * WordPress dependencies
       
  8606  */
       
  8607 
       
  8608 /**
       
  8609  * Renders a menu item in `Plugins` group in `More Menu` drop down,
       
  8610  * and can be used to activate the corresponding `PluginSidebar` component.
       
  8611  * The text within the component appears as the menu item label.
       
  8612  *
       
  8613  * @param {Object} props Component props.
       
  8614  * @param {string} props.target A string identifying the target sidebar you wish to be activated by this menu item. Must be the same as the `name` prop you have given to that sidebar.
       
  8615  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered to the left of the menu item label.
       
  8616  *
       
  8617  * @example
       
  8618  * <caption>ES5</caption>
       
  8619  * ```js
       
  8620  * // Using ES5 syntax
       
  8621  * var __ = wp.i18n.__;
       
  8622  * var PluginSidebarMoreMenuItem = wp.editPost.PluginSidebarMoreMenuItem;
       
  8623  * var moreIcon = wp.element.createElement( 'svg' ); //... svg element.
       
  8624  *
       
  8625  * function MySidebarMoreMenuItem() {
       
  8626  * 	return wp.element.createElement(
       
  8627  * 		PluginSidebarMoreMenuItem,
       
  8628  * 		{
       
  8629  * 			target: 'my-sidebar',
       
  8630  * 			icon: moreIcon,
       
  8631  * 		},
       
  8632  * 		__( 'My sidebar title' )
       
  8633  * 	)
       
  8634  * }
       
  8635  * ```
       
  8636  *
       
  8637  * @example
       
  8638  * <caption>ESNext</caption>
       
  8639  * ```jsx
       
  8640  * // Using ESNext syntax
       
  8641  * import { __ } from '@wordpress/i18n';
       
  8642  * import { PluginSidebarMoreMenuItem } from '@wordpress/edit-post';
       
  8643  * import { more } from '@wordpress/icons';
       
  8644  *
       
  8645  * const MySidebarMoreMenuItem = () => (
       
  8646  * 	<PluginSidebarMoreMenuItem
       
  8647  * 		target="my-sidebar"
       
  8648  * 		icon={ more }
       
  8649  * 	>
       
  8650  * 		{ __( 'My sidebar title' ) }
       
  8651  * 	</PluginSidebarMoreMenuItem>
       
  8652  * );
       
  8653  * ```
       
  8654  *
       
  8655  * @return {WPComponent} The component to be rendered.
       
  8656  */
       
  8657 
       
  8658 function PluginSidebarMoreMenuItem(props) {
       
  8659   return Object(external_this_wp_element_["createElement"])(ComplementaryAreaMoreMenuItem, Object(esm_extends["a" /* default */])({
       
  8660     scope: "core/edit-post"
       
  8661   }, props));
       
  8662 }
       
  8663 
       
  8664 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/index.js
       
  8665 
       
  8666 
       
  8667 /**
       
  8668  * WordPress dependencies
       
  8669  */
       
  8670 
       
  8671 
       
  8672 
       
  8673 
       
  8674 
       
  8675 
       
  8676 
       
  8677 
       
  8678 /**
       
  8679  * Internal dependencies
       
  8680  */
       
  8681 
       
  8682 
       
  8683 
       
  8684 
       
  8685 
       
  8686 /**
       
  8687  * Reinitializes the editor after the user chooses to reboot the editor after
       
  8688  * an unhandled error occurs, replacing previously mounted editor element using
       
  8689  * an initial state from prior to the crash.
       
  8690  *
       
  8691  * @param {Object}  postType     Post type of the post to edit.
       
  8692  * @param {Object}  postId       ID of the post to edit.
       
  8693  * @param {Element} target       DOM node in which editor is rendered.
       
  8694  * @param {?Object} settings     Editor settings object.
       
  8695  * @param {Object}  initialEdits Programmatic edits to apply initially, to be
       
  8696  *                               considered as non-user-initiated (bypass for
       
  8697  *                               unsaved changes prompt).
       
  8698  */
       
  8699 
       
  8700 function reinitializeEditor(postType, postId, target, settings, initialEdits) {
       
  8701   Object(external_this_wp_element_["unmountComponentAtNode"])(target);
       
  8702   var reboot = reinitializeEditor.bind(null, postType, postId, target, settings, initialEdits);
       
  8703   Object(external_this_wp_element_["render"])(Object(external_this_wp_element_["createElement"])(editor, {
       
  8704     settings: settings,
       
  8705     onError: reboot,
       
  8706     postId: postId,
       
  8707     postType: postType,
       
  8708     initialEdits: initialEdits,
       
  8709     recovery: true
       
  8710   }), target);
       
  8711 }
       
  8712 /**
       
  8713  * Initializes and returns an instance of Editor.
       
  8714  *
       
  8715  * The return value of this function is not necessary if we change where we
       
  8716  * call initializeEditor(). This is due to metaBox timing.
       
  8717  *
       
  8718  * @param {string}  id           Unique identifier for editor instance.
       
  8719  * @param {Object}  postType     Post type of the post to edit.
       
  8720  * @param {Object}  postId       ID of the post to edit.
       
  8721  * @param {?Object} settings     Editor settings object.
       
  8722  * @param {Object}  initialEdits Programmatic edits to apply initially, to be
       
  8723  *                               considered as non-user-initiated (bypass for
       
  8724  *                               unsaved changes prompt).
       
  8725  */
       
  8726 
       
  8727 function initializeEditor(id, postType, postId, settings, initialEdits) {
       
  8728   var target = document.getElementById(id);
       
  8729   var reboot = reinitializeEditor.bind(null, postType, postId, target, settings, initialEdits);
       
  8730   Object(external_this_wp_blockLibrary_["registerCoreBlocks"])();
       
  8731 
       
  8732   if (false) {} // Show a console log warning if the browser is not in Standards rendering mode.
       
  8733 
       
  8734 
       
  8735   var documentMode = document.compatMode === 'CSS1Compat' ? 'Standards' : 'Quirks';
       
  8736 
       
  8737   if (documentMode !== 'Standards') {
       
  8738     // eslint-disable-next-line no-console
       
  8739     console.warn("Your browser is using Quirks Mode. \nThis can cause rendering issues such as blocks overlaying meta boxes in the editor. Quirks Mode can be triggered by PHP errors or HTML code appearing before the opening <!DOCTYPE html>. Try checking the raw page source or your site's PHP error log and resolving errors there, removing any HTML before the doctype, or disabling plugins.");
       
  8740   } // This is a temporary fix for a couple of issues specific to Webkit on iOS.
       
  8741   // Without this hack the browser scrolls the mobile toolbar off-screen.
       
  8742   // Once supported in Safari we can replace this in favor of preventScroll.
       
  8743   // For details see issue #18632 and PR #18686
       
  8744   // Specifically, we scroll `interface-interface-skeleton__body` to enable a fixed top toolbar.
       
  8745   // But Mobile Safari forces the `html` element to scroll upwards, hiding the toolbar.
       
  8746 
       
  8747 
       
  8748   var isIphone = window.navigator.userAgent.indexOf('iPhone') !== -1;
       
  8749 
       
  8750   if (isIphone) {
       
  8751     window.addEventListener('scroll', function (event) {
       
  8752       var editorScrollContainer = document.getElementsByClassName('interface-interface-skeleton__body')[0];
       
  8753 
       
  8754       if (event.target === document) {
       
  8755         // Scroll element into view by scrolling the editor container by the same amount
       
  8756         // that Mobile Safari tried to scroll the html element upwards.
       
  8757         if (window.scrollY > 100) {
       
  8758           editorScrollContainer.scrollTop = editorScrollContainer.scrollTop + window.scrollY;
       
  8759         } // Undo unwanted scroll on html element, but only in the visual editor.
       
  8760 
       
  8761 
       
  8762         if (document.getElementsByClassName('is-mode-visual')[0]) {
       
  8763           window.scrollTo(0, 0);
       
  8764         }
       
  8765       }
       
  8766     });
       
  8767   }
       
  8768 
       
  8769   Object(external_this_wp_element_["render"])(Object(external_this_wp_element_["createElement"])(editor, {
       
  8770     settings: settings,
       
  8771     onError: reboot,
       
  8772     postId: postId,
       
  8773     postType: postType,
       
  8774     initialEdits: initialEdits
       
  8775   }), target);
       
  8776 }
       
  8777 
       
  8778 
       
  8779 
       
  8780 
       
  8781 
       
  8782 
       
  8783 
       
  8784 
       
  8785 
       
  8786 
 18904 
  8787 
 18905 
  8788 /***/ }),
 18906 /***/ }),
  8789 
 18907 
  8790 /***/ 45:
 18908 /***/ "wx14":
  8791 /***/ (function(module, exports) {
       
  8792 
       
  8793 (function() { module.exports = this["wp"]["apiFetch"]; }());
       
  8794 
       
  8795 /***/ }),
       
  8796 
       
  8797 /***/ 470:
       
  8798 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
  8799 
       
  8800 "use strict";
       
  8801 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
       
  8802 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
       
  8803 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
       
  8804 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
       
  8805 /* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(471);
       
  8806 
       
  8807 
       
  8808 /**
       
  8809  * WordPress dependencies
       
  8810  */
       
  8811 
       
  8812 /**
       
  8813  * Internal dependencies
       
  8814  */
       
  8815 
       
  8816 
       
  8817 
       
  8818 var _createSlotFill = Object(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["createSlotFill"])('EnablePluginDocumentSettingPanelOption'),
       
  8819     Fill = _createSlotFill.Fill,
       
  8820     Slot = _createSlotFill.Slot;
       
  8821 
       
  8822 var EnablePluginDocumentSettingPanelOption = function EnablePluginDocumentSettingPanelOption(_ref) {
       
  8823   var label = _ref.label,
       
  8824       panelName = _ref.panelName;
       
  8825   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(Fill, null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_index__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], {
       
  8826     label: label,
       
  8827     panelName: panelName
       
  8828   }));
       
  8829 };
       
  8830 
       
  8831 EnablePluginDocumentSettingPanelOption.Slot = Slot;
       
  8832 /* harmony default export */ __webpack_exports__["a"] = (EnablePluginDocumentSettingPanelOption);
       
  8833 
       
  8834 
       
  8835 /***/ }),
       
  8836 
       
  8837 /***/ 471:
       
  8838 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
  8839 
       
  8840 "use strict";
       
  8841 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9);
       
  8842 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__);
       
  8843 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4);
       
  8844 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);
       
  8845 /* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(114);
       
  8846 /**
       
  8847  * WordPress dependencies
       
  8848  */
       
  8849 
       
  8850 
       
  8851 /**
       
  8852  * Internal dependencies
       
  8853  */
       
  8854 
       
  8855 
       
  8856 /* harmony default export */ __webpack_exports__["a"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__["compose"])(Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__["withSelect"])(function (select, _ref) {
       
  8857   var panelName = _ref.panelName;
       
  8858 
       
  8859   var _select = select('core/edit-post'),
       
  8860       isEditorPanelEnabled = _select.isEditorPanelEnabled,
       
  8861       isEditorPanelRemoved = _select.isEditorPanelRemoved;
       
  8862 
       
  8863   return {
       
  8864     isRemoved: isEditorPanelRemoved(panelName),
       
  8865     isChecked: isEditorPanelEnabled(panelName)
       
  8866   };
       
  8867 }), Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__["ifCondition"])(function (_ref2) {
       
  8868   var isRemoved = _ref2.isRemoved;
       
  8869   return !isRemoved;
       
  8870 }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__["withDispatch"])(function (dispatch, _ref3) {
       
  8871   var panelName = _ref3.panelName;
       
  8872   return {
       
  8873     onChange: function onChange() {
       
  8874       return dispatch('core/edit-post').toggleEditorPanelEnabled(panelName);
       
  8875     }
       
  8876   };
       
  8877 }))(_base__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]));
       
  8878 
       
  8879 
       
  8880 /***/ }),
       
  8881 
       
  8882 /***/ 5:
       
  8883 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
  8884 
       
  8885 "use strict";
       
  8886 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
       
  8887 function _defineProperty(obj, key, value) {
       
  8888   if (key in obj) {
       
  8889     Object.defineProperty(obj, key, {
       
  8890       value: value,
       
  8891       enumerable: true,
       
  8892       configurable: true,
       
  8893       writable: true
       
  8894     });
       
  8895   } else {
       
  8896     obj[key] = value;
       
  8897   }
       
  8898 
       
  8899   return obj;
       
  8900 }
       
  8901 
       
  8902 /***/ }),
       
  8903 
       
  8904 /***/ 52:
       
  8905 /***/ (function(module, exports) {
       
  8906 
       
  8907 (function() { module.exports = this["wp"]["keyboardShortcuts"]; }());
       
  8908 
       
  8909 /***/ }),
       
  8910 
       
  8911 /***/ 54:
       
  8912 /***/ (function(module, exports) {
       
  8913 
       
  8914 (function() { module.exports = this["wp"]["a11y"]; }());
       
  8915 
       
  8916 /***/ }),
       
  8917 
       
  8918 /***/ 6:
       
  8919 /***/ (function(module, exports) {
       
  8920 
       
  8921 (function() { module.exports = this["wp"]["primitives"]; }());
       
  8922 
       
  8923 /***/ }),
       
  8924 
       
  8925 /***/ 60:
       
  8926 /***/ (function(module, exports, __webpack_require__) {
       
  8927 
       
  8928 /**
       
  8929  * Memize options object.
       
  8930  *
       
  8931  * @typedef MemizeOptions
       
  8932  *
       
  8933  * @property {number} [maxSize] Maximum size of the cache.
       
  8934  */
       
  8935 
       
  8936 /**
       
  8937  * Internal cache entry.
       
  8938  *
       
  8939  * @typedef MemizeCacheNode
       
  8940  *
       
  8941  * @property {?MemizeCacheNode|undefined} [prev] Previous node.
       
  8942  * @property {?MemizeCacheNode|undefined} [next] Next node.
       
  8943  * @property {Array<*>}                   args   Function arguments for cache
       
  8944  *                                               entry.
       
  8945  * @property {*}                          val    Function result.
       
  8946  */
       
  8947 
       
  8948 /**
       
  8949  * Properties of the enhanced function for controlling cache.
       
  8950  *
       
  8951  * @typedef MemizeMemoizedFunction
       
  8952  *
       
  8953  * @property {()=>void} clear Clear the cache.
       
  8954  */
       
  8955 
       
  8956 /**
       
  8957  * Accepts a function to be memoized, and returns a new memoized function, with
       
  8958  * optional options.
       
  8959  *
       
  8960  * @template {Function} F
       
  8961  *
       
  8962  * @param {F}             fn        Function to memoize.
       
  8963  * @param {MemizeOptions} [options] Options object.
       
  8964  *
       
  8965  * @return {F & MemizeMemoizedFunction} Memoized function.
       
  8966  */
       
  8967 function memize( fn, options ) {
       
  8968 	var size = 0;
       
  8969 
       
  8970 	/** @type {?MemizeCacheNode|undefined} */
       
  8971 	var head;
       
  8972 
       
  8973 	/** @type {?MemizeCacheNode|undefined} */
       
  8974 	var tail;
       
  8975 
       
  8976 	options = options || {};
       
  8977 
       
  8978 	function memoized( /* ...args */ ) {
       
  8979 		var node = head,
       
  8980 			len = arguments.length,
       
  8981 			args, i;
       
  8982 
       
  8983 		searchCache: while ( node ) {
       
  8984 			// Perform a shallow equality test to confirm that whether the node
       
  8985 			// under test is a candidate for the arguments passed. Two arrays
       
  8986 			// are shallowly equal if their length matches and each entry is
       
  8987 			// strictly equal between the two sets. Avoid abstracting to a
       
  8988 			// function which could incur an arguments leaking deoptimization.
       
  8989 
       
  8990 			// Check whether node arguments match arguments length
       
  8991 			if ( node.args.length !== arguments.length ) {
       
  8992 				node = node.next;
       
  8993 				continue;
       
  8994 			}
       
  8995 
       
  8996 			// Check whether node arguments match arguments values
       
  8997 			for ( i = 0; i < len; i++ ) {
       
  8998 				if ( node.args[ i ] !== arguments[ i ] ) {
       
  8999 					node = node.next;
       
  9000 					continue searchCache;
       
  9001 				}
       
  9002 			}
       
  9003 
       
  9004 			// At this point we can assume we've found a match
       
  9005 
       
  9006 			// Surface matched node to head if not already
       
  9007 			if ( node !== head ) {
       
  9008 				// As tail, shift to previous. Must only shift if not also
       
  9009 				// head, since if both head and tail, there is no previous.
       
  9010 				if ( node === tail ) {
       
  9011 					tail = node.prev;
       
  9012 				}
       
  9013 
       
  9014 				// Adjust siblings to point to each other. If node was tail,
       
  9015 				// this also handles new tail's empty `next` assignment.
       
  9016 				/** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;
       
  9017 				if ( node.next ) {
       
  9018 					node.next.prev = node.prev;
       
  9019 				}
       
  9020 
       
  9021 				node.next = head;
       
  9022 				node.prev = null;
       
  9023 				/** @type {MemizeCacheNode} */ ( head ).prev = node;
       
  9024 				head = node;
       
  9025 			}
       
  9026 
       
  9027 			// Return immediately
       
  9028 			return node.val;
       
  9029 		}
       
  9030 
       
  9031 		// No cached value found. Continue to insertion phase:
       
  9032 
       
  9033 		// Create a copy of arguments (avoid leaking deoptimization)
       
  9034 		args = new Array( len );
       
  9035 		for ( i = 0; i < len; i++ ) {
       
  9036 			args[ i ] = arguments[ i ];
       
  9037 		}
       
  9038 
       
  9039 		node = {
       
  9040 			args: args,
       
  9041 
       
  9042 			// Generate the result from original function
       
  9043 			val: fn.apply( null, args ),
       
  9044 		};
       
  9045 
       
  9046 		// Don't need to check whether node is already head, since it would
       
  9047 		// have been returned above already if it was
       
  9048 
       
  9049 		// Shift existing head down list
       
  9050 		if ( head ) {
       
  9051 			head.prev = node;
       
  9052 			node.next = head;
       
  9053 		} else {
       
  9054 			// If no head, follows that there's no tail (at initial or reset)
       
  9055 			tail = node;
       
  9056 		}
       
  9057 
       
  9058 		// Trim tail if we're reached max size and are pending cache insertion
       
  9059 		if ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {
       
  9060 			tail = /** @type {MemizeCacheNode} */ ( tail ).prev;
       
  9061 			/** @type {MemizeCacheNode} */ ( tail ).next = null;
       
  9062 		} else {
       
  9063 			size++;
       
  9064 		}
       
  9065 
       
  9066 		head = node;
       
  9067 
       
  9068 		return node.val;
       
  9069 	}
       
  9070 
       
  9071 	memoized.clear = function() {
       
  9072 		head = null;
       
  9073 		tail = null;
       
  9074 		size = 0;
       
  9075 	};
       
  9076 
       
  9077 	if ( false ) {}
       
  9078 
       
  9079 	// Ignore reason: There's not a clear solution to create an intersection of
       
  9080 	// the function with additional properties, where the goal is to retain the
       
  9081 	// function signature of the incoming argument and add control properties
       
  9082 	// on the return value.
       
  9083 
       
  9084 	// @ts-ignore
       
  9085 	return memoized;
       
  9086 }
       
  9087 
       
  9088 module.exports = memize;
       
  9089 
       
  9090 
       
  9091 /***/ }),
       
  9092 
       
  9093 /***/ 7:
       
  9094 /***/ (function(module, exports) {
       
  9095 
       
  9096 (function() { module.exports = this["wp"]["blockEditor"]; }());
       
  9097 
       
  9098 /***/ }),
       
  9099 
       
  9100 /***/ 76:
       
  9101 /***/ (function(module, exports) {
       
  9102 
       
  9103 (function() { module.exports = this["wp"]["plugins"]; }());
       
  9104 
       
  9105 /***/ }),
       
  9106 
       
  9107 /***/ 8:
       
  9108 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 18909 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  9109 
 18910 
  9110 "use strict";
 18911 "use strict";
  9111 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
 18912 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
  9112 function _extends() {
 18913 function _extends() {
  9127   return _extends.apply(this, arguments);
 18928   return _extends.apply(this, arguments);
  9128 }
 18929 }
  9129 
 18930 
  9130 /***/ }),
 18931 /***/ }),
  9131 
 18932 
  9132 /***/ 81:
 18933 /***/ "xrib":
  9133 /***/ (function(module, exports) {
 18934 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  9134 
 18935 
  9135 (function() { module.exports = this["wp"]["viewport"]; }());
 18936 "use strict";
  9136 
 18937 /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export Fill */
  9137 /***/ }),
 18938 /* unused harmony export Slot */
  9138 
 18939 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId");
  9139 /***/ 9:
 18940 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
  9140 /***/ (function(module, exports) {
 18941 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("tI+e");
  9141 
 18942 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
  9142 (function() { module.exports = this["wp"]["compose"]; }());
 18943 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("K9lf");
  9143 
 18944 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__);
  9144 /***/ }),
 18945 /* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("TvNi");
  9145 
 18946 /* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_plugins__WEBPACK_IMPORTED_MODULE_3__);
  9146 /***/ 98:
 18947 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("1ZqX");
  9147 /***/ (function(module, exports) {
 18948 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__);
  9148 
 18949 /* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("Z23Y");
  9149 (function() { module.exports = this["wp"]["coreData"]; }());
 18950 /* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_warning__WEBPACK_IMPORTED_MODULE_5__);
       
 18951 /* harmony import */ var _preferences_modal_options__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("Y5n4");
       
 18952 /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("T40v");
       
 18953 
       
 18954 
       
 18955 /**
       
 18956  * Defines as extensibility slot for the Settings sidebar
       
 18957  */
       
 18958 
       
 18959 /**
       
 18960  * WordPress dependencies
       
 18961  */
       
 18962 
       
 18963 
       
 18964 
       
 18965 
       
 18966 
       
 18967 /**
       
 18968  * Internal dependencies
       
 18969  */
       
 18970 
       
 18971 
       
 18972 
       
 18973 const {
       
 18974   Fill,
       
 18975   Slot
       
 18976 } = Object(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["createSlotFill"])('PluginDocumentSettingPanel');
       
 18977 
       
 18978 const PluginDocumentSettingFill = ({
       
 18979   isEnabled,
       
 18980   panelName,
       
 18981   opened,
       
 18982   onToggle,
       
 18983   className,
       
 18984   title,
       
 18985   icon,
       
 18986   children
       
 18987 }) => {
       
 18988   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_preferences_modal_options__WEBPACK_IMPORTED_MODULE_6__[/* EnablePluginDocumentSettingPanelOption */ "d"], {
       
 18989     label: title,
       
 18990     panelName: panelName
       
 18991   }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(Fill, null, isEnabled && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["PanelBody"], {
       
 18992     className: className,
       
 18993     title: title,
       
 18994     icon: icon,
       
 18995     opened: opened,
       
 18996     onToggle: onToggle
       
 18997   }, children)));
       
 18998 };
       
 18999 /**
       
 19000  * Renders items below the Status & Availability panel in the Document Sidebar.
       
 19001  *
       
 19002  * @param {Object} props Component properties.
       
 19003  * @param {string} [props.name] The machine-friendly name for the panel.
       
 19004  * @param {string} [props.className] An optional class name added to the row.
       
 19005  * @param {string} [props.title] The title of the panel
       
 19006  * @param {WPBlockTypeIconRender} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
       
 19007  *
       
 19008  * @example
       
 19009  * ```js
       
 19010  * // Using ES5 syntax
       
 19011  * var el = wp.element.createElement;
       
 19012  * var __ = wp.i18n.__;
       
 19013  * var registerPlugin = wp.plugins.registerPlugin;
       
 19014  * var PluginDocumentSettingPanel = wp.editPost.PluginDocumentSettingPanel;
       
 19015  *
       
 19016  * function MyDocumentSettingPlugin() {
       
 19017  * 	return el(
       
 19018  * 		PluginDocumentSettingPanel,
       
 19019  * 		{
       
 19020  * 			className: 'my-document-setting-plugin',
       
 19021  * 			title: 'My Panel',
       
 19022  * 		},
       
 19023  * 		__( 'My Document Setting Panel' )
       
 19024  * 	);
       
 19025  * }
       
 19026  *
       
 19027  * registerPlugin( 'my-document-setting-plugin', {
       
 19028  * 		render: MyDocumentSettingPlugin
       
 19029  * } );
       
 19030  * ```
       
 19031  *
       
 19032  * @example
       
 19033  * ```jsx
       
 19034  * // Using ESNext syntax
       
 19035  * import { registerPlugin } from '@wordpress/plugins';
       
 19036  * import { PluginDocumentSettingPanel } from '@wordpress/edit-post';
       
 19037  *
       
 19038  * const MyDocumentSettingTest = () => (
       
 19039  * 		<PluginDocumentSettingPanel className="my-document-setting-plugin" title="My Panel">
       
 19040  *			<p>My Document Setting Panel</p>
       
 19041  *		</PluginDocumentSettingPanel>
       
 19042  *	);
       
 19043  *
       
 19044  *  registerPlugin( 'document-setting-test', { render: MyDocumentSettingTest } );
       
 19045  * ```
       
 19046  *
       
 19047  * @return {WPComponent} The component to be rendered.
       
 19048  */
       
 19049 
       
 19050 
       
 19051 const PluginDocumentSettingPanel = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__["compose"])(Object(_wordpress_plugins__WEBPACK_IMPORTED_MODULE_3__["withPluginContext"])((context, ownProps) => {
       
 19052   if (undefined === ownProps.name) {
       
 19053     typeof process !== "undefined" && process.env && "production" !== "production" ? _wordpress_warning__WEBPACK_IMPORTED_MODULE_5___default()('PluginDocumentSettingPanel requires a name property.') : void 0;
       
 19054   }
       
 19055 
       
 19056   return {
       
 19057     icon: ownProps.icon || context.icon,
       
 19058     panelName: `${context.name}/${ownProps.name}`
       
 19059   };
       
 19060 }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__["withSelect"])((select, {
       
 19061   panelName
       
 19062 }) => {
       
 19063   return {
       
 19064     opened: select(_store__WEBPACK_IMPORTED_MODULE_7__[/* store */ "a"]).isEditorPanelOpened(panelName),
       
 19065     isEnabled: select(_store__WEBPACK_IMPORTED_MODULE_7__[/* store */ "a"]).isEditorPanelEnabled(panelName)
       
 19066   };
       
 19067 }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__["withDispatch"])((dispatch, {
       
 19068   panelName
       
 19069 }) => ({
       
 19070   onToggle() {
       
 19071     return dispatch(_store__WEBPACK_IMPORTED_MODULE_7__[/* store */ "a"]).toggleEditorPanelOpened(panelName);
       
 19072   }
       
 19073 
       
 19074 })))(PluginDocumentSettingFill);
       
 19075 PluginDocumentSettingPanel.Slot = Slot;
       
 19076 /* harmony default export */ __webpack_exports__["a"] = (PluginDocumentSettingPanel);
       
 19077 
       
 19078 /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("8oxB")))
  9150 
 19079 
  9151 /***/ })
 19080 /***/ })
  9152 
 19081 
  9153 /******/ });
 19082 /******/ });