PageSourceSearch

https://cpp-college.netlify.app/component---src-templates-page-detail-page-detail-js-378139235673198b3ed6.js

js cpp-college.netlify.app collected 2026-10-03 10:37:46 UTC 119,265 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkcpp_college=self.webpackChunkcpp_college||[]).push([[747],{1079:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   A: function() { return /* binding */ Quotes; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6540);\nfunction Quotes(){return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{className:"c-block-quote__svg--quote-block",width:"79",height:"61",viewBox:"0 0 79 61",fill:"none",xmlns:"http://www.w3.org/2000/svg"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M33.0494 1V10.8804C28.0247 10.8804 23.4074 12.5742 19.0617 15.8206C14.7161 19.067 12.679 23.3014 12.679 27.8182C12.679 30.6412 13.7654 31.9115 15.8025 31.9115C16.3457 31.9115 17.2963 31.7703 18.6543 31.3469C20.1481 31.0646 21.3704 30.7823 22.1852 30.7823C25.037 30.7823 27.8889 32.0526 30.4691 34.4522C33.0494 36.8517 34.4074 40.3804 34.4074 44.756C34.4074 48.9904 33.0494 52.5191 30.4691 55.4833C27.8889 58.4474 24.0864 60 19.4691 60C13.9012 60 9.55556 57.8828 6.16049 53.5072C2.76543 49.1316 1 43.2034 1 35.4402C1 24.8541 4.12346 16.5263 10.3704 10.4569C16.6173 4.38756 24.0864 1.2823 33.0494 1ZM76.642 1V10.8804C71.8889 10.8804 67.4074 12.5742 62.9259 15.8206C58.4444 19.067 56.2716 23.1603 56.2716 27.8182C56.2716 30.6412 57.358 31.9115 59.3951 31.9115C59.9383 31.9115 60.8889 31.7703 62.2469 31.3469C63.7407 31.0646 64.963 30.7823 65.7778 30.7823C68.9012 30.7823 71.6173 32.0526 74.1975 34.5933C76.7778 37.134 78 40.6627 78 44.756C78 48.9904 76.642 52.5191 74.0617 55.4833C71.4815 58.4474 67.8148 60 63.1975 60C57.6296 60 53.2839 57.8828 49.8889 53.5072C46.4938 49.1316 44.7284 43.2034 44.7284 35.4402C44.7284 24.8541 47.8519 16.5263 54.0988 10.4569C60.3457 4.38756 67.8148 1.2823 76.642 1Z",fill:"#5D1784",stroke:"#5D1784",strokeWidth:"2",strokeLinejoin:"round"}));}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTA3OS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBRWUsUUFBUyxDQUFBQyxNQUFNQSxDQUFBLENBQUcsQ0FDL0IsbUJBQ0VELGdEQUFBLFFBQ0VHLFNBQVMsQ0FBQyxpQ0FBaUMsQ0FDM0NDLEtBQUssQ0FBQyxJQUFJLENBQ1ZDLE1BQU0sQ0FBQyxJQUFJLENBQ1hDLE9BQU8sQ0FBQyxXQUFXLENBQ25CQyxJQUFJLENBQUMsTUFBTSxDQUNYQyxLQUFLLENBQUMsNEJBQTRCLGVBRWxDUixnREFBQSxTQUNFUyxDQUFDLENBQUMsNnFDQUE2cUMsQ0FDL3FDRixJQUFJLENBQUMsU0FBUyxDQUNkRyxNQUFNLENBQUMsU0FBUyxDQUNoQkMsV0FBVyxDQUFDLEdBQUcsQ0FDZkMsY0FBYyxDQUFDLE9BQU8sQ0FDdkIsQ0FDRSxDQUFDLENBRVYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcHAtY29sbGVnZS8uL3NyYy9jb21wb25lbnRzL2ljb25zL1F1b3Rlcy9RdW90ZXMuanM/N2RjMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBRdW90ZXMoKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgY2xhc3NOYW1lPVwiYy1ibG9jay1xdW90ZV9fc3ZnLS1xdW90ZS1ibG9ja1wiXG4gICAgICB3aWR0aD1cIjc5XCJcbiAgICAgIGhlaWdodD1cIjYxXCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgNzkgNjFcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgZD1cIk0zMy4wNDk0IDFWMTAuODgwNEMyOC4wMjQ3IDEwLjg4MDQgMjMuNDA3NCAxMi41NzQyIDE5LjA2MTcgMTUuODIwNkMxNC43MTYxIDE5LjA2NyAxMi42NzkgMjMuMzAxNCAxMi42NzkgMjcuODE4MkMxMi42NzkgMzAuNjQxMiAxMy43NjU0IDMxLjkxMTUgMTUuODAyNSAzMS45MTE1QzE2LjM0NTcgMzEuOTExNSAxNy4yOTYzIDMxLjc3MDMgMTguNjU0MyAzMS4zNDY5QzIwLjE0ODEgMzEuMDY0NiAyMS4zNzA0IDMwLjc4MjMgMjIuMTg1MiAzMC43ODIzQzI1LjAzNyAzMC43ODIzIDI3Ljg4ODkgMzIuMDUyNiAzMC40NjkxIDM0LjQ1MjJDMzMuMDQ5NCAzNi44NTE3IDM0LjQwNzQgNDAuMzgwNCAzNC40MDc0IDQ0Ljc1NkMzNC40MDc0IDQ4Ljk5MDQgMzMuMDQ5NCA1Mi41MTkxIDMwLjQ2OTEgNTUuNDgzM0MyNy44ODg5IDU4LjQ0NzQgMjQuMDg2NCA2MCAxOS40NjkxIDYwQzEzLjkwMTIgNjAgOS41NTU1NiA1Ny44ODI4IDYuMTYwNDkgNTMuNTA3MkMyLjc2NTQzIDQ5LjEzMTYgMSA0My4yMDM0IDEgMzUuNDQwMkMxIDI0Ljg1NDEgNC4xMjM0NiAxNi41MjYzIDEwLjM3MDQgMTAuNDU2OUMxNi42MTczIDQuMzg3NTYgMjQuMDg2NCAxLjI4MjMgMzMuMDQ5NCAxWk03Ni42NDIgMVYxMC44ODA0QzcxLjg4ODkgMTAuODgwNCA2Ny40MDc0IDEyLjU3NDIgNjIuOTI1OSAxNS44MjA2QzU4LjQ0NDQgMTkuMDY3IDU2LjI3MTYgMjMuMTYwMyA1Ni4yNzE2IDI3LjgxODJDNTYuMjcxNiAzMC42NDEyIDU3LjM1OCAzMS45MTE1IDU5LjM5NTEgMzEuOTExNUM1OS45MzgzIDMxLjkxMTUgNjAuODg4OSAzMS43NzAzIDYyLjI0NjkgMzEuMzQ2OUM2My43NDA3IDMxLjA2NDYgNjQuOTYzIDMwLjc4MjMgNjUuNzc3OCAzMC43ODIzQzY4LjkwMTIgMzAuNzgyMyA3MS42MTczIDMyLjA1MjYgNzQuMTk3NSAzNC41OTMzQzc2Ljc3NzggMzcuMTM0IDc4IDQwLjY2MjcgNzggNDQuNzU2Qzc4IDQ4Ljk5MDQgNzYuNjQyIDUyLjUxOTEgNzQuMDYxNyA1NS40ODMzQzcxLjQ4MTUgNTguNDQ3NCA2Ny44MTQ4IDYwIDYzLjE5NzUgNjBDNTcuNjI5NiA2MCA1
1My4yODM5IDU3Ljg4MjggNDkuODg4OSA1My41MDcyQzQ2LjQ5MzggNDkuMTMxNiA0NC43Mjg0IDQzLjIwMzQgNDQuNzI4NCAzNS40NDAyQzQ0LjcyODQgMjQuODU0MSA0Ny44NTE5IDE2LjUyNjMgNTQuMDk4OCAxMC40NTY5QzYwLjM0NTcgNC4zODc1NiA2Ny44MTQ4IDEuMjgyMyA3Ni42NDIgMVpcIlxuICAgICAgICBmaWxsPVwiIzVEMTc4NFwiXG4gICAgICAgIHN0cm9rZT1cIiM1RDE3ODRcIlxuICAgICAgICBzdHJva2VXaWR0aD1cIjJcIlxuICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJRdW90ZXMiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwiZCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWpvaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///1079\n')},2723:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   _: function() { return /* binding */ handleSubNav; },\n/* harmony export */   j: function() { return /* binding */ getParentForEyebrow; }\n/* harmony export */ });\n// build the appropriate menu\nfunction handleSubNav(nid,menuItemsData){var _currentMenuItem$node;// If only currentMenuItem exists, we're at the top level (/education)\nconst currentMenuItem=getCurrentMenuItem(nid,menuItemsData);// Get outta here if the current page isn't part of the menu system\nif(!currentMenuItem)return null;if((_currentMenuItem$node=currentMenuItem.node)!==null&&_currentMenuItem$node!==void 0&&_currentMenuItem$node.menu_name.includes('main-navigation')){// main nav DOESN'T show top level of menu (top level menu is main nav)\n// const navLinkNode = getNavLinkNode(currentMenuItem, menuItemsData);\n// return navLinkNode;\nreturn getNavLinkNode(currentMenuItem,menuItemsData);// return buildMenuWithHeirarchy(currentMenuItem, menuItemsData);\n}else{// main nav DOESN'T show top level of menu (top level menu is main nav)\nreturn buildMenuFlat(currentMenuItem,menuItemsData);}}function getNavLinkNode(currentMenuItem,menuItemsData){const parentMenuItem=getParentMenuItem(currentMenuItem,menuItemsData);const grandParentMenuItem=getParentMenuItem(parentMenuItem,menuItemsData);const topMenuItem=grandParentMenuItem||parentMenuItem||currentMenuItem;return buildMenuNodes(topMenuItem);}function buildMenuNodes(menuItem){const currentPath=window.location.pathname;const itemsMap=menuItem.node.childrenMenuItems.map(item=>{item.current=item.url===currentPath;item.ancestor=currentPath.startsWith(item.url);if(item.childrenMenuItems.length>0&&!item.ancestor){const currentChild=item.childrenMenuItems.filter(item=>item.url===currentPath);if(currentChild.length>0){item.ancestor=true;}}return item;});return itemsMap;}function getParentForEyebrow(nid,menuItemsData){// If only currentMenuItem exists, we're at the top level (/education)\nconst currentMenuItem=getCurrentMenuItem(nid,menuItemsData);// If parentMenuItem exists but there's no grandparent, we're at the second level (/education/mutter-lessons)\nconst parentMenuItem=getParentMenuItem(currentMenuItem,menuItemsData);// if we don't have a parent, we're on the top level already so we don't need an eyebrow text\nif(!parentMenuItem)return null;// If grandParentMenuItem exists, we're at the third (lowest) level and need to show sub-items\nconst grandParentMenuItem=getParentMenuItem(parentMenuItem,menuItemsData);return grandParentMenuItem||parentMenuItem||currentMenuItem;}// build 2nd level menu with 3rd level\n// function buildMenuWithHeirarchy(currentMenuItem, menuItemsData) {\n//   // If parentMenuItem exists but there's no grandparent, we're at the second level (/education/mutter-lessons)\n//   const parentMenuItem = getParentMenuItem(currentMenuItem, menuItemsData);\n//   // If grandParentMenuItem exists, we're at the third (lowest) level and need to show sub-items\n//   const grandParentMenuItem = getParentMenuItem(parentMenuItem, menuItemsData);\n//   const topMenuItem = grandParentMenuItem || parentMenuItem || currentMenuItem;\n//   const builtMenu = buildMenuItems(currentMenuItem, parentMenuItem, grandParentMenuItem, topMenuItem);\n//   return builtMenu;\n// }\n// build 2nd level menu without 3rd level\nfunction buildMenuFlat(currentMenuItem,menuItemsData){const currentPath=window.location.pathname;// If parentMenuItem exists but there's no grandparent, we're at the second level (/education/mutter-lessons)\nconst filteredMenuItems=menuItemsData.filter(menuItem=>{return menuItem.node.menu_name===currentMenuItem.node.menu_name&&menuItem.node.url&&!menuItem.node.parent;});const alteredItems=filteredMenuItems.map(menuItem=>{const item=menuItem.node;item.url=item.url?item.url:'/';item.current=item.url===currentPath,item.ancestor=item.url!=='/'&&currentPath.startsWith(item.url);if(item.childrenMenuItems.length>0){const currentChild=item.childrenMenuItems.filter(item=>item.url===currentPath);if(currentChild.length>0){item.ancestor=true;}}return item;});return alteredItems;}function getCurrentMenuItem(nid,menuItemsData){return menuItemsData.find(data=>{var _data$node,_data$node$route,_data$node$route$para;return parseInt(data===null||data===void 0?void 0:(_data$node=data.node)===null||_data$node===void 0?void 0:(_data$node$route=_data$node.route)===null||_data$node$route===void 0?void 0:(_data$node$route$para=_data$node$route.parameters)===null||_data$node$route$para===void 0?void 0:_data$node$route$para.node)===nid;});}function getParentMenuItem(currentMenuItem,menuItemsData){return menuItemsData.find(data=>{var _currentMenuItem$node2,_currentMenuItem$node3;return data.node.id===(currentMenuItem===null||currentMenuItem===void 0?void 0:(_currentMenuItem$node2=currentMenuItem.node)===null||_currentMenuItem$node2===void 0?void 0:(_currentMenuItem$node3=_currentMenuItem$node2.parent)===null||_currentMenuItem$node3===void 0?void 0:_currentMenuItem$node3.id);});}// function buildMenuItems(currentMenuItem={}, parentMenuItem={}, grandParentMenuItem={}, topMenuItem={}) {\n//   if (topMenuItem && topMenuItem?.node?.childrenMenuItems) {\n//     const menuItems = [];\n//     topMenuItem.node.childrenMenuItems.map(link => {\n//       // On 3rd level (add 3rd level menu items)\n//       if (grandParentMenuItem) { // 3rd level\n//         // if the current item is the parent of our 3rd-level page\n//         // print the parent first\n//         menuItems.push({\n//           url: link.url ? link.url : '/',\n//           linkText: link.title,\n//           hasChildren: link.childrenMenuItems.length > 0,\n//           children: link.childrenMenuItems,\n//         });\n//         // print the 3rd level items\n//         if (link.id === parentMenuItem?.node?.id) {\n//           const thirdLevelMenuItems = buildMenuItems(null, null, null, parentMenuItem);\n//           thirdLevelMenuItems.map((item) => {\n//             menuItems.push({\n//               url: item.url ? item.url : '/',\n//               linkText: item.linkText,\n//               thirdLevel: true,\n//             });\n//             return null;\n//           });\n//         }\n//       }\n//       // not on 3rd level\n//       else {\n//         menuItems.push({\n//           url: link.url ? link.url : '/',\n//           linkText: link.title,\n//           hasChildren: link.childrenMenuItems.length > 0,\n//           children: link.childrenMenuItems,\n//         });\n//       }\n//       return null;\n//     });\n//     return menuItems;\n//   } else {\n//     // no children\n//     return [];\n//   }\n// }//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjcyMy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDTyxRQUFTLENBQUFBLFlBQVlBLENBQUVDLEdBQUcsQ0FBRUMsYUFBYSxDQUFFLEtBQUFDLHFCQUFBLENBRWhEO0FBQ0EsS0FBTSxDQUFBQyxlQUFlLENBQUdDLGtCQUFrQixDQUFDSixHQUFHLENBQUVDLGFBQWEsQ0FBQyxDQUM5RDtBQUNBLEd
1BQUksQ0FBQ0UsZUFBZSxDQUFFLE1BQU8sS0FBSSxDQUNqQyxJQUFBRCxxQkFBQSxDQUFJQyxlQUFlLENBQUNFLElBQUksVUFBQUgscUJBQUEsV0FBcEJBLHFCQUFBLENBQXNCSSxTQUFTLENBQUNDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFFLENBQy9EO0FBQ0E7QUFDQTtBQUNBLE1BQU8sQ0FBQUMsY0FBYyxDQUFDTCxlQUFlLENBQUVGLGFBQWEsQ0FBQyxDQUNyRDtBQUNGLENBQUMsSUFBTSxDQUNMO0FBQ0EsTUFBTyxDQUFBUSxhQUFhLENBQUNOLGVBQWUsQ0FBRUYsYUFBYSxDQUFDLENBQ3RELENBQ0YsQ0FHQSxRQUFTLENBQUFPLGNBQWNBLENBQUNMLGVBQWUsQ0FBRUYsYUFBYSxDQUFFLENBQ3RELEtBQU0sQ0FBQVMsY0FBYyxDQUFRQyxpQkFBaUIsQ0FBQ1IsZUFBZSxDQUFFRixhQUFhLENBQUMsQ0FDN0UsS0FBTSxDQUFBVyxtQkFBbUIsQ0FBR0QsaUJBQWlCLENBQUNELGNBQWMsQ0FBRVQsYUFBYSxDQUFDLENBQzVFLEtBQU0sQ0FBQVksV0FBVyxDQUFXRCxtQkFBbUIsRUFBSUYsY0FBYyxFQUFJUCxlQUFlLENBRXBGLE1BQU8sQ0FBQVcsY0FBYyxDQUFDRCxXQUFXLENBQUMsQ0FDcEMsQ0FFQSxRQUFTLENBQUFDLGNBQWNBLENBQUNDLFFBQVEsQ0FBRSxDQUNoQyxLQUFNLENBQUFDLFdBQVcsQ0FBR0MsTUFBTSxDQUFDQyxRQUFRLENBQUNDLFFBQVEsQ0FDNUMsS0FBTSxDQUFBQyxRQUFRLENBQUdMLFFBQVEsQ0FBQ1YsSUFBSSxDQUFDZ0IsaUJBQWlCLENBQUNDLEdBQUcsQ0FBQ0MsSUFBSSxFQUFJLENBQzNEQSxJQUFJLENBQUNDLE9BQU8sQ0FBR0QsSUFBSSxDQUFDRSxHQUFHLEdBQUtULFdBQVcsQ0FDdkNPLElBQUksQ0FBQ0csUUFBUSxDQUFHVixXQUFXLENBQUNXLFVBQVUsQ0FBQ0osSUFBSSxDQUFDRSxHQUFHLENBQUMsQ0FFaEQsR0FBSUYsSUFBSSxDQUFDRixpQkFBaU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MvdXRpbHMvZnVuY3Rpb25zL2hhbmRsZVN1Yk5hdi5qcz9iNWRmIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGJ1aWxkIHRoZSBhcHByb3ByaWF0ZSBtZW51XG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlU3ViTmF2IChuaWQsIG1lbnVJdGVtc0RhdGEpIHtcblxuICAvLyBJZiBvbmx5IGN1cnJlbnRNZW51SXRlbSBleGlzdHMsIHdlJ3JlIGF0IHRoZSB0b3AgbGV2ZWwgKC9lZHVjYXRpb24pXG4gIGNvbnN0IGN1cnJlbnRNZW51SXRlbSA9IGdldEN1cnJlbnRNZW51SXRlbShuaWQsIG1lbnVJdGVtc0RhdGEpO1xuICAvLyBHZXQgb3V0dGEgaGVyZSBpZiB0aGUgY3VycmVudCBwYWdlIGlzbid0IHBhcnQgb2YgdGhlIG1lbnUgc3lzdGVtXG4gIGlmICghY3VycmVudE1lbnVJdGVtKSByZXR1cm4gbnVsbDtcbiAgaWYgKGN1cnJlbnRNZW51SXRlbS5ub2RlPy5tZW51X25hbWUuaW5jbHVkZXMoJ21haW4tbmF2aWdhdGlvbic
1pKSB7XG4gICAgLy8gbWFpbiBuYXYgRE9FU04nVCBzaG93IHRvcCBsZXZlbCBvZiBtZW51ICh0b3AgbGV2ZWwgbWVudSBpcyBtYWluIG5hdilcbiAgICAvLyBjb25zdCBuYXZMaW5rTm9kZSA9IGdldE5hdkxpbmtOb2RlKGN1cnJlbnRNZW51SXRlbSwgbWVudUl0ZW1zRGF0YSk7XG4gICAgLy8gcmV0dXJuIG5hdkxpbmtOb2RlO1xuICAgIHJldHVybiBnZXROYXZMaW5rTm9kZShjdXJyZW50TWVudUl0ZW0sIG1lbnVJdGVtc0RhdGEpO1xuICAgIC8vIHJldHVybiBidWlsZE1lbnVXaXRoSGVpcmFyY2h5KGN1cnJlbnRNZW51SXRlbSwgbWVudUl0ZW1zRGF0YSk7XG4gIH0gZWxzZSB7XG4gICAgLy8gbWFpbiBuYXYgRE9FU04nVCBzaG93IHRvcCBsZXZlbCBvZiBtZW51ICh0b3AgbGV2ZWwgbWVudSBpcyBtYWluIG5hdilcbiAgICByZXR1cm4gYnVpbGRNZW51RmxhdChjdXJyZW50TWVudUl0ZW0sIG1lbnVJdGVtc0RhdGEpO1xuICB9XG59XG5cblxuZnVuY3Rpb24gZ2V0TmF2TGlua05vZGUoY3VycmVudE1lbnVJdGVtLCBtZW51SXRlbXNEYXRhKSB7XG4gIGNvbnN0IHBhcmVudE1lbnVJdGVtICAgICAgPSBnZXRQYXJlbnRNZW51SXRlbShjdXJyZW50TWVudUl0ZW0sIG1lbnVJdGVtc0RhdGEpO1xuICBjb25zdCBncmFuZFBhcmVudE1lbnVJdGVtID0gZ2V0UGFyZW50TWVudUl0ZW0ocGFyZW50TWVudUl0ZW0sIG1lbnVJdGVtc0RhdGEpO1xuICBjb25zdCB0b3BNZW51SXRlbSAgICAgICAgID0gZ3JhbmRQYXJlbnRNZW51SXRlbSB8fCBwYXJlbnRNZW51SXRlbSB8fCBjdXJyZW50TWVudUl0ZW07XG5cbiAgcmV0dXJuIGJ1aWxkTWVudU5vZGVzKHRvcE1lbnVJdGVtKTtcbn1cblxuZnVuY3Rpb24gYnVpbGRNZW51Tm9kZXMobWVudUl0ZW0pIHtcbiAgY29uc3QgY3VycmVudFBhdGggPSB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7XG4gIGNvbnN0IGl0ZW1zTWFwID0gbWVudUl0ZW0ubm9kZS5jaGlsZHJlbk1lbnVJdGVtcy5tYXAoaXRlbSA9PiB7XG4gICAgaXRlbS5jdXJyZW50ID0gaXRlbS51cmwgPT09IGN1cnJlbnRQYXRoO1xuICAgIGl0ZW0uYW5jZXN0b3IgPSBjdXJyZW50UGF0aC5zdGFydHNXaXRoKGl0ZW0udXJsKTtcblxuICAgIGlmIChpdGVtLmNoaWxkcmVuTWVudUl0ZW1zLmxlbmd0aCA+IDAgJiYgIWl0ZW0uYW5jZXN0b3IpIHtcbiAgICAgIGNvbnN0IGN1cnJlbnRDaGlsZCA9IGl0ZW0uY2hpbGRyZW5NZW51SXRlbXMuZmlsdGVyKGl0ZW0gPT4gaXRlbS51cmwgPT09IGN1cnJlbnRQYXRoKTtcbiAgICAgIGlmIChjdXJyZW50Q2hpbGQubGVuZ3RoID4gMCApIHtcbiAgICAgICAgaXRlbS5hbmNlc3RvciA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGl0ZW07XG4gIH0pO1xuICByZXR1cm4gaXRlbXNNYXA7XG59XG5cblxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGFyZW50Rm9yRXllYnJvdyhuaWQsIG1lbnVJdGVtc0RhdGEpIHtcbiAgLy8gSWYgb25seSBjdXJyZW50TWVudUl0ZW0gZXhpc3RzLCB3ZSdyZSBhdCB0aGUgdG9wIGxldmVsICgvZWR1Y2F0aW9uKVxuICBjb25zdCBjdXJyZW50TWVudUl0ZW0gPSBnZXRDdXJyZW50TWVudUl0ZW0obmlkLCBtZW51SXRlbXNEYXRhKTtcbiAgLy8gSWYgcGFyZW50TWVudUl0ZW0gZXhpc3RzIGJ1dCB0aGVyZSdzIG5vIGdyYW5kcGFyZW50LCB3ZSdyZSBhdCB0aGUgc2Vjb25kIGxldmVsICgvZWR1Y2F0aW9uL211dHRlci1sZXNzb25zKVxuICBjb25zdCBwYXJlbnRNZW51SXRlbSA9IGdldFBhcmVudE1lbnVJdGVtKGN1cnJlbnRNZW51SXRlbSwgbWVudUl0ZW1zRGF0YSk7XG4gIC8vIGlmIHdlIGRvbid0IGhhdmUgYSBwYXJlbnQsIHdlJ3JlIG9uIHRoZSB0b3AgbGV2ZWwgYWxyZWFkeSBzbyB3ZSBkb24ndCBuZWVkIGFuIGV5ZWJyb3cgdGV4dFxuICBpZiAoIXBhcmVudE1lbnVJdGVtKSByZXR1cm4gbnVsbDtcbiAgLy8gSWYgZ3JhbmRQYXJlbnRNZW51SXRlbSBleGlzdHMsIHdlJ3JlIGF0IHRoZSB0aGlyZCAobG93ZXN0KSBsZXZlbCBhbmQgbmVlZCB0byBzaG93IHN1Yi1pdGVtc1xuICBjb25zdCBncmFuZFBhcmVudE1lbnVJdGVtID0gZ2V0UGFyZW50TWVudUl0ZW0ocGFyZW50TWVudUl0ZW0sIG1lbnVJdGVtc0RhdGEpO1xuICByZXR1cm4gZ3JhbmRQYXJlbnRNZW51SXRlbSB8fCBwYXJlbnRNZW51SXRlbSB8fCBjdXJyZW50TWVudUl0ZW07XG59XG5cbi8vIGJ1aWxkIDJuZCBsZXZlbCBtZW51IHdpdGggM3JkIGxldmVsXG4vLyBmdW5jdGlvbiBidWlsZE1lbnVXaXRoSGVpcmFyY2h5KGN1cnJlbnRNZW51SXRlbSwgbWVudUl0ZW1zRGF0YSkge1xuLy8gICAvLyBJZiBwYXJlbnRNZW51SXRlbSBleGlzdHMgYnV0IHRoZXJlJ3Mgbm8gZ3JhbmRwYXJlbnQsIHdlJ3JlIGF0IHRoZSBzZWNvbmQgbGV2ZWwgKC9lZHVjYXRpb24vbXV0dGVyLWxlc3NvbnMpXG4vLyAgIGNvbnN0IHBhcmVudE1lbnVJdGVtID0gZ2V0UGFyZW50TWVudUl0ZW0oY3VycmVudE1lbnVJdGVtLCBtZW51SXRlbXNEYXRhKTtcbi8vICAgLy8gSWYgZ3JhbmRQYXJlbnRNZW51SXRlbSBleGlzdHMsIHdlJ3JlIGF0IHRoZSB0aGlyZCAobG93ZXN0KSBsZXZlbCBhbmQgbmVlZCB0byBzaG93IHN1Yi1pdGVtc1xuLy8gICBjb25zdCBncmFuZFBhcmVudE1lbnVJdGVtID0gZ2V0UGFyZW50TWVudUl0ZW0ocGFyZW50TWVudUl0ZW0sIG1lbnVJdGVtc0RhdGEpO1xuLy8gICBjb25zdCB0b3BNZW51SXRlbSA9IGdyYW5kUGFyZW50TWVudUl0ZW0gfHwgcGFyZW50TWVudUl0ZW0gfHwgY3VycmVudE1lbnVJdGVtO1xuLy8gICBjb25zdCBidWlsdE1lbnUgPSBidWlsZE1lbnVJdGVtcyhjdXJyZW50TWVudUl0ZW0sIHBhcmVudE1lbnVJdGVtLCBncmFuZFBhcmVudE1lbnVJdGVtLCB0b3BNZW51SXRlbSk7XG4vLyAgIHJldHVybiBidWlsdE1lbnU7XG4vLyB9XG5cbi8vIGJ1aWxkIDJuZCBsZXZlbCBtZW51IHdpdGhvdXQgM3JkIGxldmVsXG5mdW5jdGlvbiBidWlsZE1lbnVGbGF0KGN1cnJlbnRNZW51SXRlbSwgbWVudUl0ZW1zRGF0YSkge1xuICBjb25zdCBjdXJyZW50UGF0aCA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTtcbiAgLy8gSWYgcGFyZW50TWVudUl0ZW0gZXhpc3RzIGJ1dCB0aGVyZSdzIG5vIGdyYW5kcGFyZW50LCB3ZSdyZSBhdCB0aGUgc2Vjb25kIGxldmVsICgvZWR1Y2F0aW9uL211dHRlci1sZXNzb25zKVxuXG4gIGNvbnN0IGZpbHRlcmVkTWVudUl0ZW1zID0gbWVudUl0ZW1zRGF0YS5maWx0ZXIoKG1lbnVJdGVtKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIG1lbnVJdGVtLm5vZGUubWVudV9uYW1lID09PSBjdXJyZW50TWVudUl0ZW0ubm9kZS5tZW51X25hbWVcbiAgICAgICYmIG1lbnVJdGVtLm5vZGUudXJsXG4gICAgICAmJiAhbWVudUl0ZW0ubm9kZS5wYXJlbnRcbiAgICApXG4gIH0pO1xuXG4gIGNvbnN0IGFsdGVyZWRJdGVtcyA9IGZpbHRlcmVkTWVudUl0ZW1zLm1hcChtZW51SXRlbSA9PiB7XG4gICAgY29uc3QgaXRlbSA9IG1lbnVJdGVtLm5vZGU7XG4gICAgaXRlbS51cmwgPSBpdGVtLnVybCA/IGl0ZW0udXJsIDogJy8nO1xuICAgIGl0ZW0uY3VycmVudCA9IGl0ZW0udXJsID09PSBjdXJyZW50UGF0aCxcbiAgICBpdGVtLmFuY2VzdG9yID0gaXRlbS51cmwgIT09ICcvJyAmJiBjdXJyZW50UGF0aC5zdGFydHNXaXRoKGl0ZW0udXJsKTtcblxuICAgIGlmIChpdGVtLmNoaWxkcmVuTWVudUl0ZW1zLmxlbmd0aCA+IDApIHtcbiAgICAgIGNvbnN0IGN1cnJlbnRDaGlsZCA9IGl0ZW0uY2hpbGRyZW5NZW51SXRlbXMuZmlsdGVyKGl0ZW0gPT4gaXRlbS51cmwgPT09IGN1cnJlbnRQYXRoKTtcbiAgICAgIGlmIChjdXJyZW50Q2hpbGQubGVuZ3RoID4gMCApIHtcbiAgICAgICAgaXRlbS5hbmNlc3RvciA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybi
1BpdGVtO1xuICB9KTtcblxuICByZXR1cm4gYWx0ZXJlZEl0ZW1zO1xufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50TWVudUl0ZW0obmlkLCBtZW51SXRlbXNEYXRhKSB7XG4gIHJldHVybiBtZW51SXRlbXNEYXRhLmZpbmQoKGRhdGEpID0+IHtcbiAgICByZXR1cm4gcGFyc2VJbnQoZGF0YT8ubm9kZT8ucm91dGU/LnBhcmFtZXRlcnM/Lm5vZGUpID09PSBuaWQ7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBnZXRQYXJlbnRNZW51SXRlbShjdXJyZW50TWVudUl0ZW0sIG1lbnVJdGVtc0RhdGEpIHtcbiAgcmV0dXJuIG1lbnVJdGVtc0RhdGEuZmluZCgoZGF0YSkgPT4ge1xuICAgIHJldHVybiBkYXRhLm5vZGUuaWQgPT09IGN1cnJlbnRNZW51SXRlbT8ubm9kZT8ucGFyZW50Py5pZDtcbiAgfSk7XG59XG5cbi8vIGZ1bmN0aW9uIGJ1aWxkTWVudUl0ZW1zKGN1cnJlbnRNZW51SXRlbT17fSwgcGFyZW50TWVudUl0ZW09e30sIGdyYW5kUGFyZW50TWVudUl0ZW09e30sIHRvcE1lbnVJdGVtPXt9KSB7XG4vLyAgIGlmICh0b3BNZW51SXRlbSAmJiB0b3BNZW51SXRlbT8ubm9kZT8uY2hpbGRyZW5NZW51SXRlbXMpIHtcbi8vICAgICBjb25zdCBtZW51SXRlbXMgPSBbXTtcbi8vICAgICB0b3BNZW51SXRlbS5ub2RlLmNoaWxkcmVuTWVudUl0ZW1zLm1hcChsaW5rID0+IHtcbi8vICAgICAgIC8vIE9uIDNyZCBsZXZlbCAoYWRkIDNyZCBsZXZlbCBtZW51IGl0ZW1zKVxuLy8gICAgICAgaWYgKGdyYW5kUGFyZW50TWVudUl0ZW0pIHsgLy8gM3JkIGxldmVsXG4vLyAgICAgICAgIC8vIGlmIHRoZSBjdXJyZW50IGl0ZW0gaXMgdGhlIHBhcmVudCBvZiBvdXIgM3JkLWxldmVsIHBhZ2Vcbi8vICAgICAgICAgLy8gcHJpbnQgdGhlIHBhcmVudCBmaXJzdFxuLy8gICAgICAgICBtZW51SXRlbXMucHVzaCh7XG4vLyAgICAgICAgICAgdXJsOiBsaW5rLnVybCA/IGxpbmsudXJsIDogJy8nLFxuLy8gICAgICAgICAgIGxpbmtUZXh0OiBsaW5rLnRpdGxlLFxuLy8gICAgICAgICAgIGhhc0NoaWxkcmVuOiBsaW5rLmNoaWxkcmVuTWVudUl0ZW1zLmxlbmd0aCA+IDAsXG4vLyAgICAgICAgICAgY2hpbGRyZW46IGxpbmsuY2hpbGRyZW5NZW51SXRlbXMsXG4vLyAgICAgICAgIH0pO1xuLy8gICAgICAgICAvLyBwcmludCB0aGUgM3JkIGxldmVsIGl0ZW1zXG4vLyAgICAgICAgIGlmIChsaW5rLmlkID09PSBwYXJlbnRNZW51SXRlbT8ubm9kZT8uaWQpIHtcbi8vICAgICAgICAgICBjb25zdCB0aGlyZExldmVsTWVudUl0ZW1zID0gYnVpbGRNZW51SXRlbXMobnVsbCwgbnVsbCwgbnVsbCwgcGFyZW50TWVudUl0ZW0pO1xuLy8gICAgICAgICAgIHRoaXJkTGV2ZWxNZW51SXRlbXMubWFwKChpdGVtKSA9PiB7XG4vLyAgICAgICAgICAgICBtZW51SXRlbXMucHVzaCh7XG4vLyAgICAgICAgICAgICAgIHVybDogaXRlbS51cmwgPyBpdGVtLnVybCA6ICcvJyxcbi8vICAgICAgICAgICAgICAgbGlua1RleHQ6IGl0ZW0ubGlua1RleHQsXG4vLyAgICAgICAgICAgICAgIHRoaXJkTGV2ZWw6IHRydWUsXG4vLyAgICAgICAgICAgICB9KTtcbi8vICAgICAgICAgICAgIHJldHVybiBudWxsO1xuLy8gICAgICAgICAgIH0pO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAvLyBub3Qgb24gM3JkIGxldmVsXG4vLyAgICAgICBlbHNlIHtcbi8vICAgICAgICAgbWVudUl0ZW1zLnB1c2goe1xuLy8gICAgICAgICAgIHVybDogbGluay51cmwgPyBsaW5rLnVybCA6ICcvJyxcbi8vICAgICAgICAgICBsaW5rVGV4dDogbGluay50aXRsZSxcbi8vICAgICAgICAgICBoYXNDaGlsZHJlbjogbGluay5jaGlsZHJlbk1lbnVJdGVtcy5sZW5ndGggPiAwLFxuLy8gICAgICAgICAgIGNoaWxkcmVuOiBsaW5rLmNoaWxkcmVuTWVudUl0ZW1zLFxuLy8gICAgICAgICB9KTtcbi8vICAgICAgIH1cbi8vICAgICAgIHJldHVybiBudWxsO1xuLy8gICAgIH0pO1xuLy8gICAgIHJldHVybiBtZW51SXRlbXM7XG4vLyAgIH0gZWxzZSB7XG4vLyAgICAgLy8gbm8gY2hpbGRyZW5cbi8vICAgICByZXR1cm4gW107XG4vLyAgIH1cbi8vIH1cblxuIl0sIm5hbWVzIjpbImhhbmRsZVN1Yk5hdiIsIm5pZCIsIm1lbnVJdGVtc0RhdGEiLCJfY3VycmVudE1lbnVJdGVtJG5vZGUiLCJjdXJyZW50TWVudUl0ZW0iLCJnZXRDdXJyZW50TWVudUl0ZW0iLCJub2RlIiwibWVudV9uYW1lIiwiaW5jbHVkZXMiLCJnZXROYXZMaW5rTm9kZSIsImJ1aWxkTWVudUZsYXQiLCJwYXJlbnRNZW51SXRlbSIsImdldFBhcmVudE1lbnVJdGVtIiwiZ3JhbmRQYXJlbnRNZW51SXRlbSIsInRvcE1lbnVJdGVtIiwiYnVpbGRNZW51Tm9kZXMiLCJtZW51SXRlbSIsImN1cnJlbnRQYXRoIiwid2luZG93IiwibG9jYXRpb24iLCJwYXRobmFtZSIsIml0ZW1zTWFwIiwiY2hpbGRyZW5NZW51SXRlbXMiLCJtYXAiLCJpdGVtIiwiY3VycmVudCIsInVybCIsImFuY2VzdG9yIiwic3RhcnRzV2l0aCIsImxlbmd0aCIsIm
1N1cnJlbnRDaGlsZCIsImZpbHRlciIsImdldFBhcmVudEZvckV5ZWJyb3ciLCJmaWx0ZXJlZE1lbnVJdGVtcyIsInBhcmVudCIsImFsdGVyZWRJdGVtcyIsImZpbmQiLCJkYXRhIiwiX2RhdGEkbm9kZSIsIl9kYXRhJG5vZGUkcm91dGUiLCJfZGF0YSRub2RlJHJvdXRlJHBhcmEiLCJwYXJzZUludCIsInJvdXRlIiwicGFyYW1ldGVycyIsIl9jdXJyZW50TWVudUl0ZW0kbm9kZTIiLCJfY3VycmVudE1lbnVJdGVtJG5vZGUzIiwiaWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2723\n")},4567:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   A: function() { return /* binding */ BasicPageHeader; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6540);\n/* harmony import */ var gatsby__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8693);\n/* harmony import */ var gatsby_plugin_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5588);\n/* harmony import */ var _utils_hook_useOnScreenAnimationClasses__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6120);\nfunction BasicPageHeader(_ref){let{image,title,eyebrow=\'\',eyebrowUrl=\'\',date=\'\',author=\'\',fellowDegree=\'\',fellowJob=\'\',fellowSince=\'\'}=_ref;const{ref,fadeUp}=(0,_utils_hook_useOnScreenAnimationClasses__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .A)();return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"o-basic-grid b-basic-page-header "+(image?\'b-basic-page-header__with-image\':\'\')+" "},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"b-basic-page-header__text "+(image?\'\':\'b-basic-page-header__text-no-image\')},eyebrow&&eyebrowUrl&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("p",null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(gatsby__WEBPACK_IMPORTED_MODULE_1__.Link,{className:"b-basic-page-header__eyebrow f-tag",to:eyebrowUrl},eyebrow)),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("h1",{className:"f-title--2 b-basic-page-header__title"// dangerouslySetInnerHTML={{ __html: title }}\n},title),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"b-basic-page-header__details"},author&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"b-basic-page-header__author-wrapper"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("p",{className:"f-cta b-basic-page-header__author"},"By\\xA0"),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"f-cta b-basic-page-header__author",dangerouslySetInnerHTML:{__html:author}})),date&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("p",{className:"f-body b-basic-page-header__date"},new Date(date).toLocaleDateString(\'en-US\',{year:\'numeric\',month:\'long\',day:\'numeric\'})),fellowDegree&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("p",{className:"b-basic-page-header__fellow-degree f-title--5"},fellowDegree),fellowJob&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("p",{className:"b-basic-page-header__fellow-job f-body",dangerouslySetInnerHTML:{__html:fellowJob}}),fellowSince&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("p",{className:"b-basic-page-header__fellow-since f-cta"},fellowSince))),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"b-basic-page-header__image  "+fadeUp+" ",ref:ref},image&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(gatsby_plugin_image__WEBPACK_IMPORTED_MODULE_3__.G,{alt:image.imgAlt,image:(0,gatsby_plugin_image__WEBPACK_IMPORTED_MODULE_3__.c)(image.imgData),loading:"lazy"})));}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDU2Ny5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBS2UsUUFBUyxDQUFBSyxlQUFlQSxDQUFBQyxJQUFBLENBWXZDLElBWndDLENBQ3RDQyxLQUFLLENBQ0xDLEtBQUssQ0FDTEMsT0FBTyxDQUFFLEVBQUUsQ0FDWEMsVUFBVSxDQUFDLEVBQUUsQ0FDYkMsSUFBSSxDQUFHLEVBQUUsQ0FDVEMsTUFBTSxDQUFHLEVBQUUsQ0FDWEMsWUFBWSxDQUFHLEVBQUUsQ0FDakJDLFNBQVMsQ0FBRyxFQUFFLENBQ2RDLFdBQVcsQ0FBRyxFQUNoQixDQUFDLENBQUFULElBQUEsQ0FHQyxLQUFNLENBQUNVLEdBQUcsQ0FBRUMsTUFBTSxDQUFDLENBQUdiLDRGQUEyQixDQUFDLENBQUMsQ0FDbkQsbUJBQ0VKLGdEQUFBLFFBQ0VtQixTQUFTLHNDQUNQWixLQUFLLENBQUcsaUNBQWlDLENBQUcsRUFBRSxLQUM1QyxlQUVKUCxnREFBQSxRQUNFbUIsU0FBUywrQkFDUFosS0FBSyxDQUFHLEVBQUUsQ0FBRyxvQ0FBb0MsQ0FDaEQsRUFFRkUsT0FBTyxFQUFJQyxVQUFVLGVBQ3BCVixnREFBQSx1QkFDRUEsZ0RBQUEsQ0FBQ0Msd0NBQUksRUFDSGtCLFNBQVMsQ0FBQyxvQ0FBb0MsQ0FDOUNDLEVBQUUsQ0FBRVYsVUFBVyxFQUVkRCxPQUNHLENBQ0wsQ0FDSixjQUNEVCxnREFBQSxPQUNFbUIsU0FBUyxDQUFDLHVDQUNWO0FBQUEsRUFFQ1gsS0FDQyxDQUFDLGNBQ0xSLGdEQUFBLFFBQUttQixTQUFTLENBQUMsOEJBQThCLEVBQzFDUCxNQUFNLGVBQ0xaLGdEQUFBLFFBQUttQixTQUFTLENBQUMscUNBQXFDLGVBQ2xEbkIsZ0RBQUEsTUFBR21CLFNBQVMsQ0FBQyxtQ0FBbUMsRUFBQyxRQUFXLENBQUMsY0FDN0RuQixnREFBQSxRQUNFbUIsU0FBUyxDQUFDLG1DQUFtQyx
1DQUM3Q0UsdUJBQXVCLENBQUUsQ0FBRUMsTUFBTSxDQUFFVixNQUFPLENBQUUsQ0FDN0MsQ0FDRSxDQUNOLENBQ0FELElBQUksZUFDSFgsZ0RBQUEsTUFBR21CLFNBQVMsQ0FBQyxrQ0FBa0MsRUFDNUMsR0FBSSxDQUFBSSxJQUFJLENBQUNaLElBQUksQ0FBQyxDQUFDYSxrQkFBa0IsQ0FBQyxPQUFPLENBQUUsQ0FDMUNDLElBQUksQ0FBRSxTQUFTLENBQ2ZDLEtBQUssQ0FBRSxNQUFNLENBQ2JDLEdBQUcsQ0FBRSxTQUNQLENBQUMsQ0FDQSxDQUNKLENBQ0FkLFlBQVksZUFDWGIsZ0RBQUEsTUFBR21CLFNBQVMsQ0FBQywrQ0FBK0MsRUFDekROLFlBQ0EsQ0FDSixDQUNBQyxTQUFTLGVBQ1JkLGdEQUFBLE1BQ0VtQixTQUFTLENBQUMsd0NBQXdDLENBQ2xERSx1QkFBdUIsQ0FBRSxDQUFFQyxNQUFNLENBQUVSLFNBQVUsQ0FBRSxDQUU5QyxDQUNKLENBQ0FDLFdBQVcsZUFDVmYsZ0RBQUEsTUFBR21CLFNBQVMsQ0FBQyx5Q0FBeUMsRUFDbkRKLFdBQ0EsQ0FFRixDQUNGLENBQUMsY0FDTmYsZ0RBQUEsUUFBS21CLFNBQVMsZ0NBQWlDRixNQUFNLElBQUksQ0FBQ0QsR0FBRyxDQUFFQSxHQUFJLEVBQ2hFVCxLQUFLLGVBQ0pQLGdEQUFBLENBQUNFLGtEQUFXLEVBQ1YwQixHQUFHLENBQUVyQixLQUFLLENBQUNzQixNQUFPLENBQ2xCdEIsS0FBSyxDQUFFSixzREFBUSxDQUFDSSxLQUFLLENBQUN1QixPQUFPLENBQUUsQ0FDL0JDLE9BQU8sQ0FBQyxNQUFNLENBQ2YsQ0FFQSxDQUNGLENBQUMsQ0FFViIsInNvdXJjZXMiOlsid2VicGFjazovL2NwcC1jb2xsZWdlLy4vc3JjL2NvbXBvbmVudHMvYmxvY2tzL0Jhc2ljUGFnZUhlYWRlci9CYXNpY1BhZ2VIZWFkZXIuanM/Y2Y0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluayB9IGZyb20gJ2dhdHNieSc7XG5pbXBvcnQgeyBHYXRzYnlJbWFnZSwgZ2V0SW1hZ2UgfSBmcm9tICdnYXRzYnktcGx1Z2luLWltYWdlJztcbmltcG9ydCB1c2VPblNjcmVlbkFuaW1hdGlvbkNsYXNzZXMgZnJvbSAnLi4vLi4vLi4vdXRpbHMvaG9vay91c2VPblNjcmVlbkFuaW1hdGlvbkNsYXNzZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBCYXNpY1BhZ2VIZWFkZXIoe1xuICBpbWFnZSxcbiAgdGl0bGUsXG4gIGV5ZWJyb3cgPScnLFxuICBleWVicm93VXJsPScnLFxuICBkYXRlID0gJycsXG4gIGF1dGhvciA9ICcnLFxuICBmZWxsb3dEZWdyZWUgPSAnJyxcbiAgZmVsbG93Sm9iID0gJycsXG4gIGZlbGxvd1NpbmNlID0gJydcbn0pIFxuXG57XG4gIGNvbnN0IHtyZWYsIGZhZGVVcH0gPSB1c2VPblNjcmVlbkFuaW1hdGlvbkNsYXNzZXMoKTtcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e2BvLWJhc2ljLWdyaWQgYi1iYXNpYy1wYWdlLWhlYWRlciAke1xuICAgICAgICBpbWFnZSA/ICdiLWJhc2ljLXBhZ2UtaGVhZGVyX193aXRoLWltYWdlJyA6ICcnXG4gICAgICB9IGB9XG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzc05hbWU9e2BiLWJhc2ljLXBhZ2UtaGVhZGVyX190ZXh0ICR7XG4gICAgICAgICAgaW1hZ2UgPyAnJyA6ICdiLWJhc2ljLXBhZ2UtaGVhZGVyX190ZXh0LW5vLWltYWdlJ1xuICAgICAgICB9YH1cbiAgICAgID5cbiAgICAgICAge2V5ZWJyb3cgJiYgZXllYnJvd1VybCAmJiAoXG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJiLWJhc2ljLXBhZ2UtaGVhZGVyX19leWVicm93IGYtdGFnXCJcbiAgICAgICAgICAgICAgdG89e2V5ZWJyb3dVcmx9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtleWVicm93fVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgKX1cbiAgICAgICAgPGgxXG4gICAgICAgICAgY2xhc3NOYW1lPVwiZi10aXRsZS0tMiBiLWJhc2ljLXBhZ2UtaGVhZGVyX190aXRsZVwiXG4gICAgICAgICAgLy8gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0aXRsZSB9fVxuICAgICAgICA+XG4gICAgICAgICAge3RpdGxlfVxuICAgICAgICA8L2gxPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImItYmFzaWMtcGFnZS1oZWFkZXJfX2RldGFpbHNcIj5cbiAgICAgICAgICB7YXV0aG9yICYmIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYi1iYXNpYy1wYWdlLWhlYWRlcl9fYXV0aG9yLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZi1jdGEgYi1iYXNpYy1wYWdlLWhlYWRlcl9fYXV0aG9yXCI+QnkmbmJzcDs8L3A+XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmLWN0YSBiLWJhc2ljLXBhZ2UtaGVhZGVyX19hdXRob3JcIlxuICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogYXV0aG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuICAgICAgICAgIHtkYXRlICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImYtYm9keSBiLWJhc2ljLXBhZ2UtaGVhZGVyX19kYXRlXCI+XG4gICAgICAgICAgICAgIHtuZXcgRGF0ZShkYXRlKS50b0xvY2FsZURhdGVTdHJpbmcoJ2VuLVVTJywge1xuICAgICAgICAgICAgICAgIHllYXI6ICdudW1lcmljJyxcbiAgICAgICAgICAgICAgICBtb250aDogJ2xvbmcnLFxuICAgICAgICAgICAgICAgIGRheTogJ251bWVyaWMnLFxuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICApfVxuICAgICAgICAgIHtmZWxsb3dEZWdyZWUgJiYgKFxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiYi1iYXNpYy1wYWdlLWhlYWRlcl9fZmVsbG93LWRlZ3JlZSBmLXRpdGxlLS01XCI+XG4gICAgICAgICAgICAgIHtmZWxsb3dEZWdyZWV9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgKX1cbiAgICAgICAgICB7ZmVsbG93Sm9iICYmIChcbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImItYmFzaWMtcGFnZS1oZWFkZXJfX2ZlbGxvdy1qb2IgZi1ib2R5XCJcbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiBmZWxsb3dKb2IgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICApfVxuICAgICAgICAgI
1HtmZWxsb3dTaW5jZSAmJiAoXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJiLWJhc2ljLXBhZ2UtaGVhZGVyX19mZWxsb3ctc2luY2UgZi1jdGFcIj5cbiAgICAgICAgICAgICAge2ZlbGxvd1NpbmNlfVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17YGItYmFzaWMtcGFnZS1oZWFkZXJfX2ltYWdlICAke2ZhZGVVcH0gYH0gcmVmPXtyZWZ9PlxuICAgICAgICB7aW1hZ2UgJiYgKFxuICAgICAgICAgIDxHYXRzYnlJbWFnZVxuICAgICAgICAgICAgYWx0PXtpbWFnZS5pbWdBbHR9XG4gICAgICAgICAgICBpbWFnZT17Z2V0SW1hZ2UoaW1hZ2UuaW1nRGF0YSl9XG4gICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiTGluayIsIkdhdHNieUltYWdlIiwiZ2V0SW1hZ2UiLCJ1c2VPblNjcmVlbkFuaW1hdGlvbkNsYXNzZXMiLCJCYXNpY1BhZ2VIZWFkZXIiLCJfcmVmIiwiaW1hZ2UiLCJ0aXRsZSIsImV5ZWJyb3ciLCJleWVicm93VXJsIiwiZGF0ZSIsImF1dGhvciIsImZlbGxvd0RlZ3JlZSIsImZlbGxvd0pvYiIsImZlbGxvd1NpbmNlIiwicmVmIiwiZmFkZVVwIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInRvIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJEYXRlIiwidG9Mb2NhbGVEYXRlU3RyaW5nIiwieWVhciIsIm1vbnRoIiwiZGF5IiwiYWx0IiwiaW1nQWx0IiwiaW1nRGF0YSIsImxvYWRpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///4567\n')},7147:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   A: function() { return /* binding */ SideNav; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6540);\n/* harmony import */ var _global_OrgLink_OrgLink__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7922);\n/* harmony import */ var nanoid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3561);\nfunction SideNav(_ref){let{links=[],marginsForImage=false,site}=_ref;const SideNavList=function(_ref2){let{items}=_ref2;return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul",null,items.map(link=>{return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("li",{className:"b-side-nav__li",key:(0,nanoid__WEBPACK_IMPORTED_MODULE_2__/* .nanoid */ .Ak)()},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_global_OrgLink_OrgLink__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .A,{className:"f-body b-side-nav__link u-hover-text u-hover-text--purple "+(link.current?\'is-current\':link.ancestor?\'is-ancestor\':\'\'),to:link.url},link.title),(link.current||link.ancestor)&&(link===null||link===void 0?void 0:link.childrenMenuItems)&&link.childrenMenuItems.length>0&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SideNavList,{items:link.childrenMenuItems}));}));};return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"b-side-nav "+(marginsForImage?\'b-side-nav__margins-for-image\':\'\')},links&&links.length>0&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("h2",{className:"u-sr-only"},"Subpages"),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("nav",{className:"b-side-nav__nav","aria-label":"Subpages"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(SideNavList,{items:links}))));};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzE0Ny5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFJZSxRQUFTLENBQUFHLE9BQU9BLENBQUFDLElBQUEsQ0FBZ0QsSUFBL0MsQ0FBRUMsS0FBSyxDQUFHLEVBQUUsQ0FBRUMsZUFBZSxDQUFHLEtBQUssQ0FBRUMsSUFBSyxDQUFDLENBQUFILElBQUEsQ0FFM0UsS0FBTSxDQUFBSSxXQUFXLENBQUcsUUFBQUEsQ0FBQUMsS0FBQSxDQUFrQixJQUFULENBQUNDLEtBQUssQ0FBQyxDQUFBRCxLQUFBLENBQ2xDLG1CQUNFVCxnREFBQSxXQUNJVSxLQUFLLENBQUNFLEdBQUcsQ0FBQ0MsSUFBSSxFQUFJLENBQ2xCLG1CQUNFYixnREFBQSxPQUFJYyxTQUFTLENBQUMsZ0JBQWdCLENBQUNDLEdBQUcsQ0FBRWIsd0RBQU0sQ0FBQyxDQUFFLGVBQzNDRixnREFBQSxDQUFDQyx3RUFBTyxFQUNOYSxTQUFTLCtEQUErREQsSUFBSSxDQUFDRyxPQUFPLENBQUcsWUFBWSxDQUFHSCxJQUFJLENBQUNJLFFBQVEsQ0FBRyxhQUFhLENBQUcsRUFBRSxDQUFHLENBQzNJQyxFQUFFLENBQUVMLElBQUksQ0FBQ00sR0FBSSxFQUVaTixJQUFJLENBQUNPLEtBQ0MsQ0FBQyxDQUVQLENBQUNQLElBQUksQ0FBQ0csT0FBTyxFQUFJSCxJQUFJLENBQUNJLFFBQVEsSUFBS0osSUFBSSxTQUFKQSxJQUFJLGl
1CQUFKQSxJQUFJLENBQUVRLGlCQUFpQixHQUFJUixJQUFJLENBQUNRLGlCQUFpQixDQUFDQyxNQUFNLENBQUcsQ0FBQyxlQUNoR3RCLGdEQUFBLENBQUNRLFdBQVcsRUFBQ0UsS0FBSyxDQUFFRyxJQUFJLENBQUNRLGlCQUFrQixDQUFFLENBRTdDLENBQUMsQ0FFVCxDQUFDLENBQ0MsQ0FBQyxDQUVULENBQUMsQ0FFRCxtQkFDRXJCLGdEQUFBLFFBQ0VjLFNBQVMsZ0JBQ1BSLGVBQWUsQ0FBRywrQkFBK0IsQ0FBRyxFQUFFLENBQ3JELEVBRURELEtBQUssRUFBSUEsS0FBSyxDQUFDaUIsTUFBTSxDQUFHLENBQUMsZUFDekJ0QixnREFBQSxDQUFBQSwyQ0FBQSxtQkFDRUEsZ0RBQUEsT0FBSWMsU0FBUyxDQUFDLFdBQVcsRUFBQyxVQUFZLENBQUMsY0FDdkNkLGdEQUFBLFFBQUtjLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFXLFVBQVUsZUFDcERkLGdEQUFBLENBQUNRLFdBQVcsRUFBQ0UsS0FBSyxDQUFFTCxLQUFNLENBQUUsQ0FDekIsQ0FDTCxDQUVELENBQUMsQ0FFVixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY3BwLWNvbGxlZ2UvLi9zcmMvY29tcG9uZW50cy9ibG9ja3MvU2lkZU5hdi9TaWRlTmF2LmpzPzVmNjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBPcmdMaW5rIGZyb20gJy4uLy4uL2dsb2JhbC9PcmdMaW5rL09yZ0xpbmsnO1xuaW1wb3J0IHsgbmFub2lkIH0gZnJvbSAnbmFub2lkJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2lkZU5hdih7IGxpbmtzID0gW10sIG1hcmdpbnNGb3JJbWFnZSA9IGZhbHNlLCBzaXRlIH0pIHtcblxuICBjb25zdCBTaWRlTmF2TGlzdCA9IGZ1bmN0aW9uKHtpdGVtc30pIHtcbiAgICByZXR1cm4gKFxuICAgICAgPHVsPlxuICAgICAgICB7IGl0ZW1zLm1hcChsaW5rID0+IHtcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImItc2lkZS1uYXZfX2xpXCIga2V5PXtuYW5vaWQoKX0+XG4gICAgICAgICAgICAgIDxPcmdMaW5rXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgZi1ib2R5IGItc2lkZS1uYXZfX2xpbmsgdS1ob3Zlci10ZXh0IHUtaG92ZXItdGV4dC0tcHVycGxlICR7bGluay5jdXJyZW50ID8gJ2lzLWN1cnJlbnQnIDogbGluay5hbmNlc3RvciA/ICdpcy1hbmNlc3RvcicgOiAnJ31gfVxuICAgICAgICAgICAgICAgIHRvPXtsaW5rLnVybH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtsaW5rLnRpdGxlfVxuICAgICAgICAgICAgICA8L09yZ0xpbms+XG5cbiAgICAgICAgICAgICAgeyAoKGxpbmsuY3VycmVudCB8fCBsaW5rLmFuY2VzdG9yKSAmJiBsaW5rPy5jaGlsZHJlbk1lbnVJdGVtcyAmJiBsaW5rLmNoaWxkcmVuTWVudUl0ZW1zLmxlbmd0aCA+IDApICYmXG4gICAgICAgICAgICAgICAgPFNpZGVOYXZMaXN0IGl0ZW1zPXtsaW5rLmNoaWxkcmVuTWVudUl0ZW1zfSAvPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIClcbiAgICAgICAgfSl9XG4gICAgICA8L3VsPlxuICAgIClcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY2xhc3NOYW1lPXtgYi1zaWRlLW5hdiAke1xuICAgICAgICBtYXJnaW5zRm9ySW1hZ2UgPyAnYi1zaWRlLW5hdl9fbWFyZ2lucy1mb3ItaW1hZ2UnIDogJydcbiAgICAgIH1gfVxuICAgID5cbiAgICAgIHsobGlua3MgJiYgbGlua3MubGVuZ3RoID4gMCkgJiZcbiAgICAgICAgPD5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidS1zci1vbmx5XCI+U3VicGFnZXM8L2gyPlxuICAgICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiYi1zaWRlLW5hdl9fbmF2XCIgYXJpYS1sYWJlbD1cIlN1YnBhZ2VzXCI+XG4gICAgICAgICAgICA8U2lkZU5hdkxpc3QgaXRlbXM9e2xpbmtzfSAvPlxuICAgICAgICAgIDwvbmF2PlxuICAgICAgICA8Lz5cbiAgICAgIH1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJPcmdMaW5rIiwibmFub2lkIiwiU2lkZU5hdiIsIl9yZWYiLCJsaW5rcyIsIm1hcmdpbnNGb3JJbWFnZSIsInNpdGUiLCJTaWRlTmF2TGlzdCIsIl9yZWYyIiwiaXRlbXMiLCJjcmVhdGVFbGVtZW50IiwibWFwIiwibGluayIsImNsYXNzTmFtZSIsImtleSIsImN1cnJlbnQiLCJhbmNlc3RvciIsInRvIiwidXJsIiwidGl0bGUiLCJjaGlsZHJlbk1lbnVJdGVtcyIsImxlbmd0aCIsIkZyYWdtZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///7147\n')},8984:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  "default": function() { return /* binding */ PageDetail; }\n});\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__(6540);\n// EXTERNAL MODULE: ./node_modules/gatsby-plugin-image/dist/index.browser-25d2e62c.js\nvar index_browser_25d2e62c = __webpack_require__(5588);\n// EXTERNAL MODULE: ./src/templates/Layout/Layout.js + 26 modules\nvar Layout = __webpack_require__(235);\n// EXTERNAL MODULE: ./src/components/global/seo.js\nvar seo = __webpack_require__(9084);\n// EXTERNAL MODULE: ./src/components/blocks/BasicPageHeader/BasicPageHeader.js\nvar BasicPageHeader = __webpack_require__(4567);\n// EXTERNAL MODULE: ./src/components/blocks/SideNav/SideNav.js\nvar SideNav = __webpack_require__(7147);\n// EXTERNAL MODULE: ./src/components/icons/OpenClose/OpenClose.js\nvar OpenClose = __webpack_require__(3907);\n// EXTERNAL MODULE: ./src/components/objects/CtaLink/CtaLink.js\nvar CtaLink = __webpack_require__(9989);\n// EXTERNAL MODULE: ./node_modules/nanoid/index.browser.js + 1 modules\nvar index_browser = __webpack_require__(3561);\n;// ./src/components/blocks/BasicAccordion/BasicAccordion.js\nfunction BasicAccordion(_ref){let{heading,data}=_ref;const AccordionItem=_ref2=>{let{isActiveTab,isActivePanel,ariaExpanded,onClick,rotateIcon,id,header,text,cta}=_ref2;return/*#__PURE__*/react.createElement("li",{className:"b-basic-accordion__item",key:"item-"+id},/*#__PURE__*/react.createElement("button",{className:"f-lede b-basic-accordion__button "+isActiveTab,"aria-expanded":ariaExpanded,"aria-controls":"panel-id-"+id,onClick:onCl
1ick},/*#__PURE__*/react.createElement("span",{className:"b-basic-accordion__button--header",dangerouslySetInnerHTML:{__html:header}}),/*#__PURE__*/react.createElement("span",{className:"b-basic-accordion__button--icon "+rotateIcon},/*#__PURE__*/react.createElement(OpenClose/* default */.A,null))),/*#__PURE__*/react.createElement("div",{id:"panel-id-"+id,className:"f-body b-basic-accordion__panel "+isActivePanel+" "},/*#__PURE__*/react.createElement("div",{className:"f-body b-basic-accordion__text u-wysiwyg",dangerouslySetInnerHTML:{__html:text}}),/*#__PURE__*/react.createElement("div",{className:"b-basic-accordion__ctas"},cta&&cta.map((link,index)=>{return/*#__PURE__*/react.createElement(CtaLink/* default */.A,{title:link.title,url:link.uri_alias?link.uri_alias:link.uri,site:link.uri_site,type:link.uri_bundle,theme:"purple",key:(0,index_browser/* nanoid */.Ak)()});}))));};const{0:isActive,1:setIsActive}=(0,react.useState)(0);const renderAccordion=data.map(item=>{const isActiveTab=item.id===isActive?\'is-active-tab\':\'\';const isActivePanel=item.id===isActive?\'is-active-panel\':\'\';const rotateIcon=item.id===isActive?\'rotate\':\'\';const ariaExpanded=item.id===isActive?\'true\':\'false\';return/*#__PURE__*/react.createElement(AccordionItem,{key:item.id,isActivePanel:isActivePanel,isActiveTab:isActiveTab,ariaExpanded:ariaExpanded,rotateIcon:rotateIcon,id:item.id,header:item.header,text:item.text,note:item.note,cta:item.cta,onClick:()=>{item.id===isActive?setIsActive(0):setIsActive(item.id);}});});return/*#__PURE__*/react.createElement("div",{className:"o-basic-grid b-basic-accordion"},/*#__PURE__*/react.createElement("div",{className:"b-basic-accordion__content"},/*#__PURE__*/react.createElement("h3",{className:"f-title--3 b-basic-accordion__heading"},heading),/*#__PURE__*/react.createElement("ul",{className:"b-basic-accordion__list"},renderAccordion)));}\n;// ./src/components/blocks/BasicLandingCallout/BasicLandingCallout.js\nfunction BasicLandingCallout(_ref){let{calloutHeader,calloutSubheader,data}=_ref;const CalloutBody=_ref2=>{let{bodyHeader,body,calloutLink,image,imagePosition}=_ref2;const x=imagePosition?imagePosition.focalX:\'50%\';const y=imagePosition?imagePosition.focalY:\'50%\';return/*#__PURE__*/react.createElement("div",{className:"b-callout-body"},image&&/*#__PURE__*/react.createElement(index_browser_25d2e62c.G,{className:"b-callout-body__image",alt:image.imgAlt||\'\',image:(0,index_browser_25d2e62c.c)(image.imgData),loading:"lazy",imgStyle:{objectPosition:x+" "+y}}),bodyHeader&&/*#__PURE__*/react.createElement("h3",{className:"f-title--6 b-callout-body__body-header",dangerouslySetInnerHTML:{__html:bodyHeader}}),/*#__PURE__*/react.createElement("div",{className:"f-body b-callout-body__body u-wysiwyg",dangerouslySetInnerHTML:{__html:body}}),/*#__PURE__*/react.createElement("div",{className:"b-callout-body-ctas"},calloutLink&&calloutLink.map((link,index)=>/*#__PURE__*/react.createElement(CtaLink/* default */.A,{title:link.title,url:link.uri_alias?link.uri_alias:link.uri,site:link.uri_site,type:link.uri_bundle,theme:"purple",key:(0,index_browser/* nanoid */.Ak)()}))));};return/*#__PURE__*/react.createElement("div",{className:"b-basic-landing-callout"},calloutHeader&&/*#__PURE__*/react.createElement("h3",{className:"f-title--3 b-basic-landing-callout__header",dangerouslySetInnerHTML:{__html:calloutHeader}}),calloutSubheader&&/*#__PURE__*/react.createElement("div",{className:"f-body b-basic-landing-callout__subheader u-wysiwyg",dangerouslySetInnerHTML:{__html:calloutSubheader}}),/*#__PURE__*/react.createElement("div",{className:data.length>1?\'b-basic-landing-callout__callouts2\':\'b-basic-landing-callout__callouts1\'},data.map((i,index)=>/*#__PURE__*/react.createElement(CalloutBody,{bodyHeader:i.bodyHeader,body:i.body,calloutLink:i.calloutLink,image:i.image,key:(0,index_browser/* nanoid */.Ak)(),imagePosition:i.imagePosition}))));}\n// EXTERNAL MODULE: ./src/components/blocks/BasicTextBlock/BasicTextBlock.js\nvar BasicTextBlock = __webpack_require__(3577);\n// EXTERNAL MODULE: ./src/components/icons/Quotes/Quotes.js\nvar Quotes = __webpack_require__(1079);\n;// ./src/components/blocks/BlockQuote/BlockQuote.js\nfunction BlockQuote(_ref){let{quote,author,basic=false}=_ref;return/*#__PURE__*/react.createElement("div",{className:"b-block-quote o-basic-grid"},/*#__PURE__*/react.createElement("div",{className:"b-block-quote__content"},/*#__PURE__*/react.createElement("div",{className:"b-block-quote__svg-container"},/*#__PURE__*/react.createElement(Quotes/* default */.A,null)),/*#__PURE__*/react.createElement("div",{className:"f-title--4 b-block-quote__quote-text",dangerouslySetInnerHTML:{__html:quote}}),/*#__PURE__*/react.createElement("h4",{className:"f-body-sm b-block-quote__author"},"\\u2013 ",author)));};\n;// ./src/components/blocks/BgColorCta/BgColorCta.js\nfunction BgColorCta(_ref){let{body,cta,header}=_ref;return/*#__PURE__*/react.createElement("div",{className:"b-bg-color-cta"},/*#__PURE__*/react.createElement("h4",{className:"f-title--4 b-bg-color-cta__heading"},header),/*#__PURE__*/react.createElement("div",{className:"f-body u-wysiwyg u-wysiwyg__white b-bg-color-cta__content "},body),cta&&cta.map(cta=>/*#__PURE__*/react.createElement(CtaLink/* default */.A,{title:cta.title,url:cta.uri_alias?cta.uri_alias:cta.uri,site:cta.uri_site,type:cta.uri_bundle,theme:"white",key:(0,index_browser/* nanoid */.Ak)()})));}\n// EXTERNAL MODULE: ./src/components/blocks/ImageGallery/ImageGallery.js + 24 modules\nvar ImageGallery = __webpack_require__(983);\n// EXTERNAL MODULE: ./src/components/blocks/Related/Related.js\nvar Related = __webpack_require__(1351);\n// EXTERNAL MODULE: ./src/utils/functions/handleWYSIWYGMedia.js + 4 modules\nvar handleWYSIWYGMedia = __webpack_require__(5907);\n// EXTERNAL MODULE: ./src/utils/functions/handleImages.js\nvar handleImages = __webpack_require__(9510);\n;// ./src/utils/functions/handleEmbed.js\nconst handleEmbed=htmlString=>{const embedRef=(0,react.useRef)();(0,react.useEffect)(()=>{const fragment=document.createRange().createContextualFragment(htmlString);embedRef.current.append(fragment);},[]);return/*#__PURE__*/react.createElement("div",{className:"b-embed-code",ref:embedRef});};/* harmony default export */ var functions_handleEmbed = (handleEmbed);\n// EXTERNAL MODULE: ./src/utils/functions/handleSubNav.js\nvar handleSubNav = __webpack_require__(2723);\n// EXTERNAL MODULE: ./src/utils/functions/handleParagraphs.js + 1 modules\nvar handleParagraphs = __webpack_require__(5864);\n// EXTERNAL MODULE: ./src/utils/hook/useFallbackMetaText.js\nvar useFallbackMetaText = __webpack_require__(4855);\n// EXTERNAL MODULE: ./src/utils/hook/useFallbackImage.js\nvar useFallbackImage = __webpack_require__(9252);\n;// ./src/templates/PageDetail/PageDetail.js\n//Test Page\nfunction PageDetail(_ref){var _data$allMediaImage,_data$allMediaRemoteV,_data$allMediaDocumen,_data$allMenuItems,_nodeData$relationshi,_headerImg$imgData,_getOnlyParent$node,_getOnlyParent$node2,_headerImg$imgData2,_getOnlyParent$node3,_getOnlyParent$node4,_headerImg$imgData3,_headerImg$imgData4;let{data}=_ref;const nodeImages=data===null||data===void 0?void 0:(_data$allMediaImage=data.allMediaImage)===null||_data$allMediaImage===void 0?void 0:_data$allMediaImage.edges;const nodeRemoteVideos=data===null||data===void 0?void 0:(_data$allMediaRemoteV=data.allMediaRemoteVideo)===null||_data$allMediaRemoteV===void 0?void 0:_data$allMediaRemoteV.edges;const nodeRemoteDocuments=data===null||data===void 0?void 0:(_data$allMediaDocumen=data.allMediaDocument)===null||_data$allMediaDocumen===void 0?void 0:_data$allMediaDocumen.edges;const nodeData=data.nodePage;const headerImg=(0,handleImages/* handleHeroImage */.ig)(nodeData);const menuItemsData=data===null||data===void 0?void 0:(_data$allMenuItems=data.allMenuItems)===null||_data$allMenuItems===void 0?void 0:_data$allMenuItems.edges;// const subMenuLinks = handleSubNav(\n//   nodeData.drupal_internal__nid,\n//   menuItemsData\n// );\n// const getOnlyParent = getParentForEyebrow(\n//   nodeData.drupal_internal__nid,\n//   menuItemsData\n// );\nconst{0:subMenuLinks,1:setSubMenuLinks}=(0,react.useState)(null);const{0:getOnlyParent,1:setGetOnlyParent}=(0,react.useState)(null);(0,react.useEffect)(()=>{setSubMenuLinks((0,handleSubNav/* handleSubNav */._)(nodeData.drupal_internal__nid,menuItemsData));setGetOnlyParent((0,handleSubNav/* getParentForEyebrow */.j)(nodeData.drupal_internal__nid,menuItemsData));},[]);const flexibleContent=nodeData===null||nodeData===void 0?void 0:(_nodeData$relationshi=nodeData.relationships)===null||_nodeData$relationshi===void 0?void 0:_nodeData$relationshi.field_flexible_content;const pageFlexibleComponents=flexibleContent=>{const flexibleContentComponents=flexibleContent.map((f,i)=>{var _f$internal,_f$field_body,_f$field_callout_body,_f$field_single_doubl,_f$field_body2,_f$field_body3;if(f!==null&&f!==void 0&&(_f$internal=f.internal)!==null&&_f$internal!==void 0&&_f$internal.type){switch(f.internal.type){case\'paragraph__embed_code\':/
1/ test\n// const htmlString = `\n//   <script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.0.0/umd/react.production.min.js"><\/script>\n//   <script>alert(\'Hello React!\');<\/script>\n// `;\nconst htmlString=f.field_embed_code;return functions_handleEmbed(htmlString);case\'paragraph__text_block\':const processedText=(0,handleWYSIWYGMedia/* default */.A)((_f$field_body=f.field_body)===null||_f$field_body===void 0?void 0:_f$field_body.value,nodeImages,nodeRemoteVideos,nodeRemoteDocuments);return/*#__PURE__*/react.createElement(BasicTextBlock/* default */.A,{key:f.id,text:processedText});case\'paragraph__blockquote\':return/*#__PURE__*/react.createElement(BlockQuote,{key:f.id,quote:f.field_quote.processed,author:f.field_quote_attribution,basic:true});case\'paragraph__color_block_callout\':const processedTextBgColorCta=(0,handleWYSIWYGMedia/* default */.A)((_f$field_callout_body=f.field_callout_body)===null||_f$field_callout_body===void 0?void 0:_f$field_callout_body.value,nodeImages,nodeRemoteVideos,nodeRemoteDocuments);return/*#__PURE__*/react.createElement(BgColorCta,{key:f.id,header:f.field_callout_header,body:processedTextBgColorCta,cta:f.field_callout_link});case\'paragraph__single_double_callout\':const calloutData=f.relationships.field_callouts.map(item=>{var _item$relationships,_item$relationships$f,_item$relationships$f2,_item$relationships$f3,_item$relationships2,_item$relationships2$,_item$relationships2$2,_item$field_callout_b,_item$relationships3,_item$relationships3$,_item$relationships4,_item$relationships4$;const calloutImg={imgData:(_item$relationships=item.relationships)===null||_item$relationships===void 0?void 0:(_item$relationships$f=_item$relationships.field_callout_image)===null||_item$relationships$f===void 0?void 0:(_item$relationships$f2=_item$relationships$f.relationships)===null||_item$relationships$f2===void 0?void 0:(_item$relationships$f3=_item$relationships$f2.field_media_image)===null||_item$relationships$f3===void 0?void 0:_item$relationships$f3.localFile,imgAlt:(_item$relationships2=item.relationships)===null||_item$relationships2===void 0?void 0:(_item$relationships2$=_item$relationships2.field_callout_image)===null||_item$relationships2$===void 0?void 0:(_item$relationships2$2=_item$relationships2$.field_media_image)===null||_item$relationships2$2===void 0?void 0:_item$relationships2$2.alt};const obj={id:item.id,bodyHeader:item.field_callout_header,body:(_item$field_callout_b=item.field_callout_body)===null||_item$field_callout_b===void 0?void 0:_item$field_callout_b.processed,calloutLink:item.field_callout_link,image:calloutImg,imagePosition:{focalX:((_item$relationships3=item.relationships)===null||_item$relationships3===void 0?void 0:(_item$relationships3$=_item$relationships3.field_callout_image)===null||_item$relationships3$===void 0?void 0:_item$relationships3$.field_focal_point_x_position)+"%",focalY:((_item$relationships4=item.relationships)===null||_item$relationships4===void 0?void 0:(_item$relationships4$=_item$relationships4.field_callout_image)===null||_item$relationships4$===void 0?void 0:_item$relationships4$.field_focal_point_y_position)+"%"}};return obj;});return/*#__PURE__*/react.createElement(BasicLandingCallout,{key:f.id,calloutHeader:f.field_single_double_callout_head,calloutSubheader:(_f$field_single_doubl=f.field_single_double_callout_subh)===null||_f$field_single_doubl===void 0?void 0:_f$field_single_doubl.processed,data:calloutData});case\'paragraph__image_gallery\':const processedTextImageGallery=(_f$field_body2=f.field_body)!==null&&_f$field_body2!==void 0&&_f$field_body2.value?(0,handleWYSIWYGMedia/* default */.A)((_f$field_body3=f.field_body)===null||_f$field_body3===void 0?void 0:_f$field_body3.value,nodeImages,nodeRemoteVideos,nodeRemoteDocuments):\'\';const fullWidthImgGalleryData=f.fullWidthImages.field_images.map(item=>{var _item$relationships$f4;return(_item$relationships$f4=item.relationships.field_media_image.relationships.media__image[0].relationships.field_media_image.localFile)===null||_item$relationships$f4===void 0?void 0:_item$relationships$f4.childImageSharp;});const imgGalleryData=f.relationships.field_images.map((item,index)=>{var _item$relationships$f5,_item$field_media_ima,_item$field_media_ima2,_item$field_media_ima3,_item$field_test_medi,_item$field_test_medi2;const imgGalImgData=(_item$relationships$f5=item.relationships.field_media_image.localFile)===null||_item$relationships$f5===void 0?void 0:_item$relationships$f5.childImageSharp;const imgGalImgAlt=(_item$field_media_ima=item.field_media_image)===null||_item$field_media_ima===void 0?void 0:_item$field_media_ima.alt;const imgGalImgWidth=(_item$field_media_ima2=item.field_media_image)===null||_item$field_media_ima2===void 0?void 0:_item$field_media_ima2.width;const imgGalImgHeight=(_item$field_media_ima3=item.field_media_image)===null||_item$field_media_ima3===void 0?void 0:_item$field_media_ima3.height;const imgGalImgCaption=(_item$field_test_medi=item.field_test_media_caption)===null||_item$field_test_medi===void 0?void 0:_item$field_test_medi.processed;const imgGalImgCredit=(_item$field_test_medi2=item.field_test_media_credit)===null||_item$field_test_medi2===void 0?void 0:_item$field_test_medi2.processed;const obj={id:item.relationships.field_media_image.id,image:{imgData:fullWidthImgGalleryData[index],imgAlt:imgGalImgAlt,imgCaption:imgGalImgCaption,imgCredit:imgGalImgCredit},imageZoom:{imgData:imgGalImgData,imgAlt:imgGalImgAlt,imgCaption:imgGalImgCaption,imgCredit:imgGalImgCredit,imgHeight:imgGalImgHeight,imgWidth:imgGalImgWidth}};return obj;});return/*#__PURE__*/react.createElement(ImageGallery/* default */.A,{key:f.id,heading:f.field_headline,subheading:processedTextImageGallery,fullWidthData:fullWidthImgGalleryData,data:imgGalleryData,basic:true,hasBk:false});case\'paragraph__accordion\':const accordionData=f.relationships.field_accordion_
1items.map(item=>{var _item$field_accordion;const obj={id:item===null||item===void 0?void 0:item.id,header:item===null||item===void 0?void 0:item.field_accordion_item_header,text:item===null||item===void 0?void 0:(_item$field_accordion=item.field_accordion_item_body)===null||_item$field_accordion===void 0?void 0:_item$field_accordion.value,cta:item===null||item===void 0?void 0:item.field_accordion_item_link};return obj;});return/*#__PURE__*/react.createElement(BasicAccordion,{key:f.id,data:accordionData,heading:f.field_accordion_header});default:break;}}return null;});return flexibleContentComponents;};const relatedData=(0,handleParagraphs/* getRelatedData */.Sh)(nodeData);// SEO metadata\nconst fallbackMetaText=(0,useFallbackMetaText/* default */.A)();const fallbackImageData=(0,useFallbackImage/* default */.A)(\'Cpp\',\'Global\');const seoText=nodeData.field_short_description?nodeData.field_short_description:fallbackMetaText.shortDescription;const featuredImagePath=(0,handleImages/* handleFeaturedImage */.W$)(nodeData);const seoImage=featuredImagePath.imgData?featuredImagePath:(0,handleImages/* handleImage */.cP)(fallbackImageData);return/*#__PURE__*/react.createElement(Layout/* default */.A,null,/*#__PURE__*/react.createElement(seo/* default */.A,{title:nodeData===null||nodeData===void 0?void 0:nodeData.field_display_title,description:seoText,image:seoImage}),/*#__PURE__*/react.createElement("div",{className:"t-page o-basic-grid"},!(headerImg!==null&&headerImg!==void 0&&(_headerImg$imgData=headerImg.imgData)!==null&&_headerImg$imgData!==void 0&&_headerImg$imgData.childImageSharp)&&/*#__PURE__*/react.createElement("div",{className:"t-page__header"},/*#__PURE__*/react.createElement(BasicPageHeader/* default */.A,{eyebrow:getOnlyParent===null||getOnlyParent===void 0?void 0:(_getOnlyParent$node=getOnlyParent.node)===null||_getOnlyParent$node===void 0?void 0:_getOnlyParent$node.title,eyebrowUrl:getOnlyParent===null||getOnlyParent===void 0?void 0:(_getOnlyParent$node2=getOnlyParent.node)===null||_getOnlyParent$node2===void 0?void 0:_getOnlyParent$node2.url,title:nodeData.field_display_title})),(headerImg===null||headerImg===void 0?void 0:(_headerImg$imgData2=headerImg.imgData)===null||_headerImg$imgData2===void 0?void 0:_headerImg$imgData2.childImageSharp)&&/*#__PURE__*/react.createElement("div",{className:"t-page__header t-page__header-image"},/*#__PURE__*/react.createElement("div",{className:"t-page__header-with-image"},/*#__PURE__*/react.createElement(BasicPageHeader/* default */.A,{eyebrow:getOnlyParent===null||getOnlyParent===void 0?void 0:(_getOnlyParent$node3=getOnlyParent.node)===null||_getOnlyParent$node3===void 0?void 0:_getOnlyParent$node3.title,eyebrowUrl:getOnlyParent===null||getOnlyParent===void 0?void 0:(_getOnlyParent$node4=getOnlyParent.node)===null||_getOnlyParent$node4===void 0?void 0:_getOnlyParent$node4.url,title:nodeData.field_display_title,image:((_headerImg$imgData3=headerImg.imgData)===null||_headerImg$imgData3===void 0?void 0:_headerImg$imgData3.childImageSharp)&&{imgData:headerImg.imgData,imgAlt:headerImg.imgAlt}})),/*#__PURE__*/react.createElement("div",{className:"t-page__header-image__image"},((_headerImg$imgData4=headerImg.imgData)===null||_headerImg$imgData4===void 0?void 0:_headerImg$imgData4.childImageSharp)&&/*#__PURE__*/react.createElement(index_browser_25d2e62c.G,{alt:headerImg.imgAlt,image:(0,index_browser_25d2e62c.c)(headerImg.imgData),loading:"lazy"})),/*#__PURE__*/react.createElement("div",{className:"t-page__sidebar__header-image"},/*#__PURE__*/react.createElement(SideNav/* default */.A,{links:subMenuLinks,image:true})),flexibleContent&&/*#__PURE__*/react.createElement("div",{className:"t-page__flexible-content__header-image"},pageFlexibleComponents(flexibleContent))),!headerImg.imgData&&/*#__PURE__*/react.createElement("div",{className:"t-page__sidebar"},/*#__PURE__*/react.createElement(SideNav/* default */.A,{links:subMenuLinks})),!headerImg.imgData&&/*#__PURE__*/react.createElement("div",{className:"t-page-content"},flexibleContent&&/*#__PURE__*/react.createElement("div",{className:"t-page__flexible-content"},pageFlexibleComponents(flexibleContent))),nodeData.relationships.field_bottom_content&&/*#__PURE__*/react.createElement("div",{className:"t-page__bottom-content"},/*#__PURE__*/react.createElement(Related/* default */.A,{featured:relatedData.featuredRelatedData,data:relatedData.relatedItemsData,hasBk:relatedData.relatedBGColor,basicPage:true}))));}const query="3482164081";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODk4NC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLZSxRQUFTLENBQUFLLGNBQWNBLENBQUFDLElBQUEsQ0FBb0IsSUFBbkIsQ0FBRUMsT0FBTyxDQUFFQyxJQUFLLENBQUMsQ0FBQUYsSUFBQSxDQUN2RCxLQUFNLENBQUFHLGFBQWEsQ0FBR0MsS0FBQSxFQVVoQixJQVZpQixDQUN0QkMsV0FBVyxDQUNYQyxhQUFhLENBQ2JDLFlBQVksQ0FDWkMsT0FBTyxDQUNQQyxVQUFVLENBQ1ZDLEVBQUUsQ0FDRkMsTUFBTSxDQUNOQyxJQUFJLENBQ0pDLEdBQ0QsQ0FBQyxDQUFBVCxLQUFBLENBQ0EsbUJBQ0NWLG1CQUFBLE9BQUlxQixTQUFTLENBQUMseUJBQXlCLENBQUNDLEdBQUcsU0FBVU4sRUFBSyxlQUN6RGhCLG1CQUFBLFdBQ0NxQixTQUFTLHFDQUFzQ1YsV0FBYyxDQUM3RCxnQkFBZUUsWUFBYSxDQUM1Qiw0QkFBMkJHLEVBQUssQ0FDaENGLE9BQU8sQ0FBRUEsT0FBUSxlQUVqQmQsbUJBQUEsU0FBTXFCLFNBQVMsQ0FBQyxtQ0FBbUMsQ0FBQ0UsdUJBQXVCLENBQUUsQ0FBRUMsTUFBTSxDQUFFUCxNQUFPLENBQUUsQ0FBRSxDQUFDLGNBQ25HakIsbUJBQUEsU0FBTXFCLFNBQVMsb0NBQXFDTixVQUFhLGVBQ2hFZixtQkFBQSxDQUFDRSx3QkFBUyxLQUFFLENBQ1AsQ0FDQyxDQUFDLGNBQ1RGLG1CQUFBLFFBQUtnQixFQUFFLGFBQWNBLEVBQUssQ0FBQ0ssU0FBUyxvQ0FBcUNULGFBQWEsSUFBSSxlQUN6RlosbUJBQUEsUUFDQ3FCLFNBQVMsQ0FBQywwQ0FBMEMsQ0FDcERFLHVCQUF1QixDQUFFLENBQUVDLE1BQU0sQ0FBRU4sSUFBSyxDQUFFLENBQzFDLENBQUMsY0FDRmxCLG1CQUFBLFFBQUtxQixTQUFTLENBQUMseUJBQXlCLEVBQ3RDRixHQUFHLEVBQ0hBLEdBQUcsQ0FBQ00sR0FBRyxDQUFDLENBQUNDLElBQUksQ0FBRUMsS0FBSyxHQUFLLENBQ3hCLG1CQUNVM0IsbUJBQUEsQ0FBQ0csc0JBQU8sRUFDTnlCLEtBQUssQ0FBRUYsSUFBSSxDQUFDRSxLQUFNLENBQ2xCQyxHQU
1FHLENBQUVILElBQUksQ0FBQ0ksU0FBUyxDQUFHSixJQUFJLENBQUNJLFNBQVMsQ0FBR0osSUFBSSxDQUFDSyxHQUFJLENBQ2hEQyxJQUFJLENBQUVOLElBQUksQ0FBQ08sUUFBUyxDQUNwQkMsSUFBSSxDQUFFUixJQUFJLENBQUNTLFVBQVcsQ0FDdEJDLEtBQUssQ0FBQyxRQUFRLENBQ2RkLEdBQUcsQ0FBRWxCLGdDQUFNLENBQUMsQ0FBRSxDQUNmLENBQUMsQ0FFYixDQUFDLENBQ0UsQ0FDRCxDQUNGLENBQUMsQ0FFUCxDQUFDLENBRUQsS0FBTSxHQUFFaUMsUUFBUSxHQUFFQyxXQUFXLEVBQUtyQyxrQkFBUSxDQUFDLENBQUMsQ0FBQyxDQUU3QyxLQUFNLENBQUFzQyxlQUFlLENBQUcvQixJQUFJLENBQUNpQixHQUFHLENBQUVlLElBQUksRUFBSyxDQUMxQyxLQUFNLENBQUE3QixXQUFXLENBQUc2QixJQUFJLENBQUN4QixFQUFFLEdBQUtxQixRQUFRLENBQUcsZUFBZSxDQUFHLEVBQUUsQ0FDL0QsS0FBTSxDQUFBekIsYUFBYSxDQUFHNEIsSUFBSSxDQUFDeEIsRUFBRSxHQUFLcUIsUUFBUSxDQUFHLGlCQUFpQixDQUFHLEVBQUUsQ0FDbkUsS0FBTSxDQUFBdEIsVUFBVSxDQUFHeUIsSUFBSSxDQUFDeEIsRUFBRSxHQUFLcUIsUUFBUSxDQUFHLFFBQVEsQ0FBRyxFQUFFLENBQ3ZELEtBQU0sQ0FBQXhCLFlBQVksQ0FBRzJCLElBQUksQ0FBQ3hCLEVBQUUsR0FBS3FCLFFBQVEsQ0FBRyxNQUFNLENBQUcsT0FBTyxDQUM1RCxtQkFDQ3JDLG1CQUFBLENBQUNTLGFBQWEsRUFDYmEsR0FBRyxDQUFFa0IsSUFBSSxDQUFDeEIsRUFBRyxDQUNiSixhQUFhLENBQUVBLGFBQWMsQ0FDN0JELFdBQVcsQ0FBRUEsV0FBWSxDQUN6QkUsWUFBWSxDQUFFQSxZQUFhLENBQzNCRSxVQUFVLENBQUVBLFVBQVcsQ0FDdkJDLEVBQUUsQ0FBRXdCLElBQUksQ0FBQ3hCLEVBQUcsQ0FDWkMsTUFBTSxDQUFFdUIsSUFBSSxDQUFDdkIsTUFBTyxDQUNwQkMsSUFBSSxDQUFFc0IsSUFBSSxDQUFDdEIsSUFBSyxDQUNoQnVCLElBQUksQ0FBRUQsSUFBSSxDQUFDQyxJQUFLLENBQ2hCdEIsR0FBRyxDQUFFcUIsSUFBSSxDQUFDckIsR0FBSSxDQUNkTCxPQUFPLENBQUVBLENBQUEsR0FBTSxDQUNkMEIsSUFBSSxDQUFDeEIsRUFBRSxHQU
1FLcUIsUUFBUSxDQUFHQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUdBLFdBQVcsQ0FBQ0UsSUFBSSxDQUFDeEIsRUFBRSxDQUFDLENBQzdELENBQUUsQ0FDRixDQUFDLENBRUosQ0FBQyxDQUFDLENBRUYsbUJBQ0NoQixtQkFBQSxRQUFLcUIsU0FBUyxDQUFDLGdDQUFnQyxlQUM5Q3JCLG1CQUFBLFFBQUtxQixTQUFTLENBQUMsNEJBQTRCLGVBQzFDckIsbUJBQUEsT0FBSXFCLFNBQVMsQ0FBQyx1Q0FBdUMsRUFBRWQsT0FBWSxDQUFDLGNBQ3BFUCxtQkFBQSxPQUFJcUIsU0FBUyxDQUFDLHlCQUF5QixFQUFFa0IsZUFBb0IsQ0FDekQsQ0FDRCxDQUFDLENBRVIsQzs7QUNwRmUsUUFBUyxDQUFBSyxtQkFBbUJBLENBQUF0QyxJQUFBLENBSXhDLElBSnlDLENBQzFDdUMsYUFBYSxDQUNiQyxnQkFBZ0IsQ0FDaEJ0QyxJQUNGLENBQUMsQ0FBQUYsSUFBQSxDQUNDLEtBQU0sQ0FBQXlDLFdBQVcsQ0FBR3JDLEtBQUEsRUFNZCxJQU5lLENBQ25Cc0MsVUFBVSxDQUNWQyxJQUFJLENBQ0pDLFdBQVcsQ0FDWEMsS0FBSyxDQUNMQyxhQUNGLENBQUMsQ0FBQTFDLEtBQUEsQ0FDQyxLQUFNLENBQUEyQyxDQUFDLENBQUdELGFBQWEsQ0FBR0EsYUFBYSxDQUFDRSxNQUFNLENBQUcsS0FBSyxDQUN0RCxLQUFNLENBQUFDLENBQUMsQ0FBR0gsYUFBYSxDQUFHQSxhQUFhLENBQUNJLE1BQU0sQ0FBRyxLQUFLLENBQ3RELG1CQUNFeEQsbUJBQUEsUUFBS3FCLFNBQVMsQ0FBQyxnQkFBZ0IsRUFDNUI4QixLQUFLLGVBQ0puRCxtQkFBQSxDQUFDMEMsd0JBQVcsRUFDVnJCLFNBQVMsQ0FBQyx1QkFBdUIsQ0FDakNvQyxHQUFHLENBQUVOLEtBQUssQ0FBQ08sTUFBTSxFQUFJLEVBQUcsQ0FDeEJQLEtBQUssQ0FBRVIsNEJBQVEsQ0FBQ1EsS0FBSyxDQUFDUSxPQUFPLENBQUUsQ0FDL0JDLE9BQU8sQ0FBQyxNQUFNLENBQ2RDLFFBQVEsQ0FBRSxDQUFFQyxjQUFjLENBQUtULENBQUMsS0FBSUUsQ0FBSSxDQUFFLENBQzNDLENBQ0YsQ0FDQVAsVUFBVSxlQUNUaEQsbUJBQUEsT0FDRXFCLFNBQVMsQ0FBQyx3Q0FBd0MsQ0FDbERFLHVCQUF1QixDQUFFLENBQUVDLE1BQU0sQ0FBRXdCLFVBQVcsQ0FBRSxDQUNqRCxDQUNGLGNBQ0RoRCxtQkFBQSxRQUNFcUIsU0FBUyxDQUFDLHVDQUF1QyxDQUNqREUsdUJBQXVCLENBQUUsQ0FBRUMsTUFBTSxDQUFFeUIsSUFBSyxDQUFFLENBQzNDLENBQUMsY0FDRmpELG1CQUFBLFFBQUtxQixTQUFTLENBQUMscUJBQXFCLEVBQ2pDNkIsV0FBVyxFQUNWQSxXQUFXLENBQUN6QixHQUFHLENBQUMsQ0FBQ0MsSUFBSSxDQUFFQyxLQUFLLGdCQUMxQjNCLG1CQUFBLENBQUNHLHNCQUFPLEVBQ055QixLQUFLLENBQUVGLElBQUksQ0FBQ0UsS0FBTSxDQUNsQkMsR0FBRyxDQUFFSCxJQUFJLENBQUNJLFNBQVMsQ0FBR0osSUFBSSxDQUFDSSxTQUFTLENBQUdKLElBQUksQ0FBQ0ssR0FBSSxDQUNoREMsSUFBSSxDQUFFTixJQUFJLENBQUNPLFFBQVMsQ0FDcEJDLElBQUksQ0FBRVIsSUFBSSxDQUFDUyxVQUFXLENBQ3RCQyxLQUFLLENBQUMsUUFBUSxDQUNkZCxHQUFHLENBQUVsQixnQ0FBTSxDQUFDLENBQUUsQ0FDZixDQUNGLENBQ0EsQ0FDRixDQUFDLENBRVYsQ0FBQyxDQUNELG1CQUNFSixtQkFBQSxRQUFLcUIsU0FBUyxDQUFDLHlCQUF5QixFQUNyQ3dCLGFBQWEsZUFDWjdDLG1CQUFBLE9BQ0VxQixTQUFTLENBQUMsNENBQTRDLENBQ3RERSx1QkFBdUIsQ0FBRSxDQUFFQyxNQUFNLENBQUVxQixhQUFjLENBQUUsQ0FDcEQsQ0FDRixDQUNBQyxnQkFBZ0IsZUFDZjlDLG1CQUFBLFFBQ0VxQixTQUFTLENBQUMscURBQXFELENBQy9ERSx1QkFBdUIsQ0FBRSxDQUFFQyxNQUFNLENBQUVzQixnQkFBaUIsQ0FBRSxDQUN2RCxDQUNGLGNBQ0Q5QyxtQkFBQSxRQUNFcUIsU0FBUyxDQUNQYixJQUFJLENBQUN1RCxNQUFNLENBQUcsQ0FBQyxDQUNYLG9DQUFvQyxDQUNwQyxvQ0FDTCxFQUVBdkQsSUFBSSxDQUFDaUIsR0FBRyxDQUFDLENBQUN1QyxDQUFDLENBQUVyQyxLQUFLLGdCQUNqQjNCLG1CQUFBLENBQUMrQyxXQUFXLEVBQ1ZDLFVBQVUsQ0FBRWdCLENBQUMsQ0FBQ2hCLFVBQVcsQ0FDekJDLElBQUksQ0FBRWUsQ0FBQyxDQUFDZixJQUFLLENBQ2JDLFdBQVcsQ0FBRWMsQ0FBQyxDQUFDZCxXQUFZLENBQzNCQyxLQUFLLENBQUVhLENBQUMsQ0FBQ2IsS0FBTSxDQUNmN0IsR0FBRyxDQUFFbEIsZ0NBQU0sQ0FBQyxDQUFFLENBQ2RnRCxhQUFhLENBQUVZLENBQUMsQ0FBQ1osYUFBYyxDQUNoQyxDQUNGLENBQ0UsQ0FDRixDQUFDLENBRVYsQzs7Ozs7O0FDdkZlLFFBQVMsQ0FBQWMsVUFBVUEsQ0FBQTVELElBQUEsQ0FBa0MsSUFBakMsQ0FBRTZELEtBQUssQ0FBRUMsTUFBTSxDQUFFQyxLQUFLLENBQUcsS0FBTSxDQUFDLENBQUEvRCxJQUFBLENBQ2pFLG1CQUNFTixtQkFBQSxRQUFLcUIsU0FBUyxDQUFDLDRCQUE0QixlQUN6Q3JCLG1CQUFBLFFBQ0VxQixTQUFTLENBQUMsd0JBQXdCLGVBRWxDckIsbUJBQUEsUUFBS3FCLFNBQVMsQ0FBQyw4QkFBOEIsZUFDekNyQixtQkFBQSxDQUFDaUUscUJBQU0sS0FBRSxDQUNSLENBQUMsY0FDTmpFLG1CQUFBLFFBQ0VxQixTQUFTLENBQUMsc0NBQXNDLENBQ2hERSx1QkFBdUIsQ0FBRSxDQUFFQyxNQUFNLENBQUUyQyxLQUFNLENBQUUsQ0FDdkMsQ0FBQyxjQUNQbkUsbUJBQUEsT0FBSXFCLFNBQVMsQ0FBQyxpQ0FBaUMsRUFBQyxTQUFFLENBQUMrQyxNQUFXLENBQzNELENBQ0YsQ0FBQyxDQUVWLENBQUMsQzs7QUNoQmMsUUFBUyxDQUFBRSxVQUFVQSxDQUFBaEUsSUFBQSxDQUF3QixJQUF2QixDQUFFMkMsSUFBSSxDQUFFOUIsR0FBRyxDQUFFRixNQUFPLENBQUMsQ0FBQVgsSUFBQSxDQUN0RCxtQkFDRU4sbUJBQUEsUUFBS3FCLFNBQVMsQ0FBQyxnQkFBZ0IsZUFDN0JyQixtQkFBQSxPQUFJcUIsU0FBUyxDQUFDLG9DQUFvQyxFQUFFSixNQUFXLENBQUMsY0FDaEVqQixtQkFBQSxRQUFLcUIsU0FBUyxDQUFDLDREQUE0RCxFQUN4RTRCLElBQ0UsQ0FBQyxDQUNMOUIsR0FBRyxFQUNGQSxHQUFHLENBQUNNLEdBQUcsQ0FBRU4sR0FBRyxlQUNWbkIsbUJBQUEsQ0FBQ0csc0JBQU8sRUFDTnlCLEtBQUssQ0FBRVQsR0FBRyxDQUFDUyxLQUFNLENBQ2pCQyxHQUFHLENBQUVWLEdBQUcsQ0FBQ1csU0FBUyxDQUFHWCxHQUFHLENBQUNXLFNBQVMsQ0FBR1gsR0FBRyxDQUFDWSxHQUFJLENBQzdDQyxJQUFJLENBQUViLEdBQUcsQ0FBQ2MsUUFBUyxDQUNuQkMsSUFBSSxDQUFFZixHQU
1FHLENBQUNnQixVQUFXLENBQ3JCQyxLQUFLLENBQUMsT0FBTyxDQUNiZCxHQUFHLENBQUVsQixnQ0FBTSxDQUFDLENBQUUsQ0FDZixDQUNGLENBQ0EsQ0FBQyxDQUVWLEM7Ozs7Ozs7Ozs7QUN0QkEsS0FBTSxDQUFBcUUsV0FBVyxDQUFJQyxVQUFVLEVBQUssQ0FDbEMsS0FBTSxDQUFBQyxRQUFRLENBQUdKLGdCQUFNLENBQUMsQ0FBQyxDQUV6QkMsbUJBQVMsQ0FBQyxJQUFNLENBQ2QsS0FBTSxDQUFBSSxRQUFRLENBQUdDLFFBQVEsQ0FDdEJDLFdBQVcsQ0FBQyxDQUFDLENBQ2JDLHdCQUF3QixDQUFDTCxVQUFVLENBQUMsQ0FDdkNDLFFBQVEsQ0FBQ0ssT0FBTyxDQUFDQyxNQUFNLENBQUNMLFFBQVEsQ0FBQyxDQUNuQyxDQUFDLENBQUUsRUFBRSxDQUFDLENBRU4sbUJBQU81RSxtQkFBQSxRQUFLcUIsU0FBUyxDQUFDLGNBQWMsQ0FBQzZELEdBQUcsQ0FBRVAsUUFBUyxDQUFFLENBQUMsQ0FDeEQsQ0FBQyxDQUVELDBEQUFlRixXQUFXLEU7Ozs7Ozs7Ozs7QUNmMUI7QUE4QmUsUUFBUyxDQUFBMEIsVUFBVUEsQ0FBQTdGLElBQUEsQ0FBVyxLQUFBOEYsbUJBQUEsQ0FBQUMscUJBQUEsQ0FBQUMscUJBQUEsQ0FBQUMsa0JBQUEsQ0FBQUMscUJBQUEsQ0FBQUMsa0JBQUEsQ0FBQUMsbUJBQUEsQ0FBQUMsb0JBQUEsQ0FBQUMsbUJBQUEsQ0FBQUMsb0JBQUEsQ0FBQUMsb0JBQUEsQ0FBQUMsbUJBQUEsQ0FBQUMsbUJBQUEsSUFBVixDQUFFeEcsSUFBSyxDQUFDLENBQUFGLElBQUEsQ0FDekMsS0FBTSxDQUFBMkcsVUFBVSxDQUFHekcsSUFBSSxTQUFKQSxJQUFJLGtCQUFBNEYsbUJBQUEsQ0FBSjVGLElBQUksQ0FBRTBHLGFBQWEsVUFBQWQsbUJBQUEsaUJBQW5CQSxtQkFBQSxDQUFxQmUsS0FBSyxDQUM3QyxLQUFNLENBQUFDLGdCQUFnQixDQUFHNUcsSUFBSSxTQUFKQSxJQUFJLGtCQUFBNkYscUJBQUEsQ0FBSjdGLElBQUksQ0FBRTZHLG1CQUFtQixVQUFBaEIscUJBQUEsaUJBQXpCQSxxQkFBQSxDQUEyQmMsS0FBSyxDQUN6RCxLQUFNLENBQUFHLG1CQUFtQixDQUFHOUcsSUFBSSxTQUFKQSxJQUFJLGtCQUFBOEYscUJBQUEsQ0FBSjlGLElBQUksQ0FBRStHLGdCQUFnQixVQUFBakIscUJBQUEsaUJBQXRCQSxxQkFBQSxDQUF3QmEsS0FBSyxDQUN6RCxLQUFNLENBQUFLLFFBQVEsQ0FBR2hILElBQUksQ0FBQ2lILFFBQVEsQ0FDOUIsS0FBTSxDQUFBQyxTQUFTLENBQUcvQix3Q0FBZSxDQUFDNkIsUUFBUSxDQUFDLENBQzNDLEtBQU0sQ0FBQUcsYUFBYSxDQUFHbkgsSUFBSSxTQUFKQSxJQUFJLGtCQUFBK0Ysa0JBQUEsQ0FBSi9GLElBQUksQ0FBRW9ILFlBQVksVUFBQXJCLGtCQUFBLGlCQUFsQkEsa0JBQUEsQ0FBb0JZLEtBQUssQ0FDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLEtBQU0sR0FBQ1UsWUFBWSxHQUFFQyxlQUFlLEVBQUk3SCxrQkFBUSxDQUFDLElBQUksQ0FBQyxDQUN0RCxLQUFNLEdBQUM4SCxhQUFhLEdBQUVDLGdCQUFnQixFQUFJL0gsa0JBQVEsQ0FBQyxJQUFJLENBQUMsQ0FFeER1RSxtQkFBUyxDQUFDLElBQU0sQ0FDZHNELGVBQWUsQ0FBQ2hDLG9DQUFZLENBQUMwQixRQUFRLENBQUNTLG9CQUFvQixDQUFFTixhQUFhLENBQUMsQ0FBQyxDQUMzRUssZ0JBQWdCLENBQ2RqQywyQ0FBbUIsQ0FBQ3lCLFFBQVEsQ0FBQ1Msb0JBQW9CLENBQUVOLGFBQWEsQ0FDbEUsQ0FBQyxDQUNILENBQUMsQ0FBRSxFQUFFLENBQUMsQ0FFTixLQUFNLENBQUFPLGVBQWUsQ0FBR1YsUUFBUSxTQUFSQSxRQUFRLGtCQUFBaEIscUJBQUEsQ0FBUmdCLFFBQVEsQ0FBRVcsYUFBYSxVQUFBM0IscUJBQUEsaUJBQXZCQSxxQkFBQSxDQUF5QjRCLHNCQUFzQixDQUN2RSxLQUFNLENBQUFDLHNCQUFzQixDQUFJSCxlQUFlLEVBQUssQ0FDbEQsS0FBTSxDQUFBSSx5QkFBeUIsQ0FBR0osZUFBZSxDQUFDekcsR0FBRyxDQUFDLENBQUM4RyxDQUFDLENBQUV2RSxDQUFDLEdBQUssS0FBQXdFLFdBQUEsQ0FBQUMsYUFBQSxDQUFBQyxxQkFBQSxDQUFBQyxxQkFBQSxDQUFBQyxjQUFBLENBQUFDLGNBQUEsQ0FDOUQsR0FBSU4sQ0FBQyxTQUFEQSxDQUFDLFlBQUFDLFdBQUEsQ0FBREQsQ0FBQyxDQUFFTyxRQUFRLFVBQUFOLFdBQUEsV0FBWEEsV0FBQSxDQUFhdEcsSUFBSSxDQUFFLENBQ3JCLE9BQVFxRyxDQUFDLENBQUNPLFFBQVEsQ0FBQzVHLElBQUksRUFDckIsSUFBSyx1QkFBdUIsQ0FDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQU0sQ0FBQXdDLFVBQVUsQ0FBRzZELENBQUMsQ0FBQ1EsZ0JBQWdCLENBQ3JDLE1BQU8sQ0FBQXRFLHFCQUFXLENBQUNDLFVBQVUsQ0FBQyxDQUVoQyxJQUFLLHVCQUF1QixDQUMxQixLQUFNLENBQUFzRSxhQUFhLENBQUd0RCxxQ0FBa0IsRUFBQStDLGFBQUEsQ0FDdENGLENBQUMsQ0FBQ1UsVUFBVSxVQUFBUixhQUFBLGlCQUFaQSxhQUFBLENBQWNTLEtBQUssQ0FDbkJqQyxVQUFVLENBQ1ZHLGdCQUFnQixDQUNoQkUsbUJBQ0YsQ0FBQyxDQUNELG1CQUFPdEgsbUJBQUEsQ0FBQ3VGLDZCQUFjLEVBQUNqRSxHQUFHLENBQUVpSCxDQUFDLENBQUN2SCxFQUFHLENBQUNFLElBQUksQ0FBRThILGFBQWMsQ0FBRSxDQUFDLENBRTNELElBQUssdUJBQXVCLENBQzFCLG1CQUNFaEosbUJBQUEsQ0FBQ2tFLFVBQVUsRUFDVDVDLEdBQUcsQ0FBRWlILENBQUMsQ0FBQ3ZILEVBQUcsQ0FDVm1ELEtBQUssQ0FBRW9FLENBQUMsQ0FBQ1ksV0FBVyxDQUFDQyxTQUFVLENBQy9CaEYsTUFBTSxDQUFFbUUsQ0FBQyxDQUFDYyx1QkFBd0IsQ0FDbENoRixLQUFLLENBQUUsSUFBSyxDQUNiLENBQUMsQ0FHTixJQUFLLGdDQUFnQyxDQUNuQyxLQUFNLENBQUFpRix1QkFBdUIsQ0FBRzVELHFDQUFrQixFQUFBZ0QscUJBQUEsQ0FDaERILENBQUMsQ0FBQ2dCLGtCQUFrQixVQUFBYixxQkFBQSxpQkFBcEJBLHFCQUFBLENBQXNCUSxLQUFLLENBQzNCakMsVUFBVSxDQUNWRyxnQkFBZ0IsQ0FDaEJFLG1CQUNGLENBQUMsQ0FDRCxtQkFDRXRILG1CQUFBLENBQUNzRSxVQUFVLEVBQ1RoRCxHQUFHLENBQUVpSCxDQUFDLENBQUN2SCxFQUFHLENBQ1ZDLE1BQU0sQ0FBRXNILENBQUMsQ0FBQ2lCLG9CQUFxQixDQUMvQnZHLElBQUksQ0FBRXFHLHVCQUF3QixDQUM5Qm5JLEdBQUcsQ0FBRW9ILENBQUMsQ0FBQ2tCLGtCQUFtQixDQUMzQixDQUFDLENBR04sSUFBSyxrQ0FBa0MsQ0FDckMsS0FBTSxDQUFBQyxXQUFXLENBQUduQixDQUFDLENBQUNKLGFBQWEsQ0FBQ3dCLGNBQWMsQ0FBQ2xJLEdBQUcsQ0FBRWUsSUFBSSxFQUFLLEtBQUFvSCxtQkFBQSxDQUFBQyxxQkFBQSxDQUFBQyxzQkFBQSxDQUFBQyxzQkFBQSxDQUFBQyxvQkFBQSxDQUFBQyxxQkFBQSxDQUFBQyxzQkFBQSxDQUFBQyxxQkFBQSxDQUFBQyxvQkFBQSxDQUFBQyxxQkFBQSxDQUFBQyxvQkFBQSxDQUFBQyxxQkFBQSxDQUMvRCxLQUFNLENBQUFDLFVBQVUsQ0FBRyxDQUNqQjdHLE9BQU8sRUFBQWlHLG1CQUFBLENBQ0xwSCxJQUFJLENBQUMyRixhQUFhLFVBQUF5QixtQkFBQSxrQkFBQUMscUJBQUEsQ0FBbEJELG1CQUFBLENBQW9CYSxtQkFBbUIsVUFBQVoscUJBQUEsa0JBQUFDLHNCQUFBLENBQXZDRCxxQkFBQSxDQUF5QzFCLGFBQWEsVUFBQTJCLHNCQUFBLGtCQUFBQyxzQkFBQSxDQUF0REQsc0JBQUEsQ0FDSVksaUJBQWlCLFVBQUFYLHNCQUFBLGlCQURyQkEsc0JBQUEsQ0FDdUJZLFNBQVMsQ0FDbENqSCxNQUFNLEVBQUFzRyxvQkFBQSxDQUNKeEgsSUFBSSxDQUFDMkYsYUFBYSxVQUFBNkIsb0JBQUEsa0JBQUFDLHFCQUFBLENBQWxCRCxvQkFBQSxDQUFvQlMsbUJBQW1CLFVBQUFSLHFCQUFBLGtCQUFBQyxzQkFBQSxDQUF2Q0QscUJBQUEsQ0FBeUNTLGlCQUFpQixVQUFBUixzQkFBQSxpQkFBMURBLHNCQUFBLENBQ0l6RyxHQUNSLENBQUMsQ0FDRCxLQUFNLENBQUFtSCxHQUFHLENBQUcsQ0FDVjVKLEVBQUUsQ0FBRXdCLElBQUksQ0FBQ3hCLEVBQUUsQ0FDWGdDLFVBQVUsQ0FBRVIsSUFBSSxDQUFDZ0gsb
10JBQW9CLENBQ3JDdkcsSUFBSSxFQUFBa0gscUJBQUEsQ0FBRTNILElBQUksQ0FBQytHLGtCQUFrQixVQUFBWSxxQkFBQSxpQkFBdkJBLHFCQUFBLENBQXlCZixTQUFTLENBQ3hDbEcsV0FBVyxDQUFFVixJQUFJLENBQUNpSCxrQkFBa0IsQ0FDcEN0RyxLQUFLLENBQUVxSCxVQUFVLENBQ2pCcEgsYUFBYSxDQUFFLENBQ2JFLE1BQU0sR0FBQThHLG9CQUFBLENBQUs1SCxJQUFJLENBQUMyRixhQUFhLFVBQUFpQyxvQkFBQSxrQkFBQUMscUJBQUEsQ0FBbEJELG9CQUFBLENBQW9CSyxtQkFBbUIsVUFBQUoscUJBQUEsaUJBQXZDQSxxQkFBQSxDQUF5Q1EsNEJBQTRCLEtBQUcsQ0FDbkZySCxNQUFNLEdBQUE4RyxvQkFBQSxDQUFLOUgsSUFBSSxDQUFDMkYsYUFBYSxVQUFBbUMsb0JBQUEsa0JBQUFDLHFCQUFBLENBQWxCRCxvQkFBQSxDQUFvQkcsbUJBQW1CLFVBQUFGLHFCQUFBLGlCQUF2Q0EscUJBQUEsQ0FBeUNPLDRCQUE0QixLQUNsRixDQUNGLENBQUMsQ0FDRCxNQUFPLENBQUFGLEdBQUcsQ0FDWixDQUFDLENBQUMsQ0FDRixtQkFDRTVLLG1CQUFBLENBQUM0QyxtQkFBbUIsRUFDbEJ0QixHQUFHLENBQUVpSCxDQUFDLENBQUN2SCxFQUFHLENBQ1Y2QixhQUFhLENBQUUwRixDQUFDLENBQUN3QyxnQ0FBaUMsQ0FDbERqSSxnQkFBZ0IsRUFBQTZGLHFCQUFBLENBQUVKLENBQUMsQ0FBQ3lDLGdDQUFnQyxVQUFBckMscUJBQUEsaUJBQWxDQSxxQkFBQSxDQUFvQ1MsU0FBVSxDQUNoRTVJLElBQUksQ0FBRWtKLFdBQVksQ0FDbkIsQ0FBQyxDQUVOLElBQUssMEJBQTBCLENBQzdCLEtBQU0sQ0FBQXVCLHlCQUF5QixDQUFHLENBQUFyQyxjQUFBLENBQUFMLENBQUMsQ0FBQ1UsVUFBVSxVQUFBTCxjQUFBLFdBQVpBLGNBQUEsQ0FBY00sS0FBSyxDQUNqRHhELHFDQUFrQixFQUFBbUQsY0FBQSxDQUNoQk4sQ0FBQyxDQUFDVSxVQUFVLFVBQUFKLGNBQUEsaUJBQVpBLGNBQUEsQ0FBY0ssS0FBSyxDQUNuQmpDLFVBQVUsQ0FDVkcsZ0JBQWdCLENBQ2hCRSxtQkFDRixDQUFDLENBQ0QsRUFBRSxDQUNOLEtBQU0sQ0FBQTRELHVCQUF1QixDQUFHM0MsQ0FBQyxDQUFDNEMsZUFBZSxDQUFDQyxZQUFZLENBQUMzSixHQUFHLENBQy9EZSxJQUFJLEVBQUssS0FBQTZJLHNCQUFBLENBQ1IsT0FBQUEsc0JBQUEsQ0FBTzdJLElBQUksQ0FBQzJGLGFBQWEsQ0FBQ3VDLGlCQUFpQixDQUFDdkMsYUFBYSxDQUN0RG1ELFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQ25ELGFBQWEsQ0FBQ3VDLGlCQUFpQixDQUFDQyxTQUFTLFVBQUFVLHNCQUFBLGlCQURyREEsc0JBQUEsQ0FFSEUsZUFBZSxDQUNyQixDQUNGLENBQUMsQ0FDRCxLQUFNLENBQUFDLGNBQWMsQ0FBR2pELENBQUMsQ0FBQ0osYUFBYSxDQUFDaUQsWUFBWSxDQUFDM0osR0FBRyxDQUNyRCxDQUFDZSxJQUFJLENBQUViLEtBQUssR0FBSyxLQUFBOEosc0JBQUEsQ0FBQUMscUJBQUEsQ0FBQUMsc0JBQUEsQ0FBQUMsc0JBQUEsQ0FBQUMscUJBQUEsQ0FBQUMsc0JBQUEsQ0FDZixLQUFNLENBQUFDLGFBQWEsRUFBQU4sc0JBQUEsQ0FDakJqSixJQUFJLENBQUMyRixhQUFhLENBQUN1QyxpQkFBaUIsQ0FBQ0MsU0FBUyxVQUFBYyxzQkFBQSxpQkFBOUNBLHNCQUFBLENBQ0lGLGVBQWUsQ0FDckIsS0FBTSxDQUFBUyxZQUFZLEVBQUFOLHFCQUFBLENBQUdsSixJQUFJLENBQUNrSSxpQkFBaUIsVUFBQWdCLHFCQUFBLGlCQUF0QkEscUJBQUEsQ0FBd0JqSSxHQUFHLENBQ2hELEtBQU0sQ0FBQXdJLGNBQWMsRUFBQU4sc0JBQUEsQ0FBR25KLElBQUksQ0FBQ2tJLGlCQUFpQixVQUFBaUIsc0JBQUEsaUJBQXRCQSxzQkFBQSxDQUF3Qk8sS0FBSyxDQUNwRCxLQUFNLENBQUFDLGVBQWUsRUFBQVAsc0JBQUEsQ0FBR3BKLElBQUksQ0FBQ2tJLGlCQUFpQixVQUFBa0Isc0JBQUEsaUJBQXRCQSxzQkFBQSxDQUF3QlEsTUFBTSxDQUN0RCxLQUFNLENBQUFDLGdCQUFnQixFQUFBUixxQkFBQSxDQUNwQnJKLElBQUksQ0FBQzhKLHdCQUF3QixVQUFBVCxxQkFBQSxpQkFBN0JBLHFCQUFBLENBQStCekMsU0FBUyxDQUMxQyxLQUFNLENBQUFtRCxlQUFlLEVBQUFULHNCQUFBLENBQUd0SixJQUFJLENBQUNnSyx1QkFBdUIsVUFBQVYsc0JBQUEsaUJBQTVCQSxzQkFBQSxDQUE4QjFDLFNBQVMsQ0FFL0QsS0FBTSxDQUFBd0IsR0FBRyxDQUFHLENBQ1Y1SixFQUFFLENBQUV3QixJQUFJLENBQUMyRixhQUFhLENBQUN1QyxpQkFBaUIsQ0FBQzFKLEVBQUUsQ0FDM0NtQyxLQUFLLENBQUUsQ0FDTFEsT0FBTyxDQUFFdUgsdUJBQXVCLENBQUN2SixLQUFLLENBQUMsQ0FDdkMrQixNQUFNLENBQUVzSSxZQUFZLENBQ3BCUyxVQUFVLENBQUVKLGdCQUFnQixDQUM1QkssU0FBUyxDQUFFSCxlQUNiLENBQUMsQ0FDREksU0FBUyxDQUFFLENBQ1RoSixPQUFPLENBQUVvSSxhQUFhLENBQ3RCckksTUFBTSxDQUFFc0ksWUFBWSxDQUNwQlMsVUFBVSxDQUFFSixnQkFBZ0IsQ0FDNUJLLFNBQVMsQ0FBRUgsZUFBZSxDQUMxQkssU0FBUyxDQUFFVCxlQUFlLENBQzFCVSxRQUFRLENBQUVaLGNBQ1osQ0FDRixDQUFDLENBQ0QsTUFBTyxDQUFBckIsR0FBRyxDQUNaLENBQ0YsQ0FBQyxDQUNELG1CQUNFNUssbUJBQUEsQ0FBQ3dGLDJCQUFZLEVBQ1hsRSxHQUFHLENBQUVpSCxDQUFDLENBQUN2SCxFQUFHLENBQ1ZULE9BQU8sQ0FBRWdJLENBQUMsQ0FBQ3VFLGNBQWUsQ0FDMUJDLFVBQVUsQ0FBRTlCLHlCQUEwQixDQUN0QytCLGFBQWEsQ0FBRTlCLHVCQUF3QixDQUN2QzFLLElBQUksQ0FBRWdMLGNBQWUsQ0FDckJuSCxLQUFLLENBQUUsSUFBSyxDQUNaNEksS0FBSyxDQUFFLEtBQU0sQ0FDZCxDQUFDLENBRU4sSUFBSyxzQkFBc0IsQ0FDekIsS0FBTSxDQUFBQyxhQUFhLENBQUczRSxDQUFDLENBQUNKLGFBQWEsQ0FBQ2dGLHFCQUFxQixDQUFDMUwsR0FBRyxDQUM1RGUsSUFBSSxFQUFLLEtBQUE0SyxxQkFBQSxDQUNSLEtBQU0sQ0FBQXhDLEdBQUcsQ0FBRyxDQUNWNUosRUFBRSxDQUFFd0IsSUFBSSxTQUFKQSxJQUFJLGlCQUFKQSxJQUFJLENBQUV4QixFQUFFLENBQ1pDLE1BQU0sQ0FBRXVCLElBQUksU0FBSkEsSUFBSSxpQkFBSkEsSUFBSSxDQUFFNkssMkJBQTJCLENBQ3pDbk0sSUFBSSxDQUFFc0IsSUFBSSxTQUFKQSxJQUFJLGtCQUFBNEsscUJBQUEsQ0FBSjVLLElBQUksQ0FBRThLLHlCQUF5QixVQUFBRixxQkFBQSxpQkFBL0JBLHFCQUFBLENBQWlDbEUsS0FBSyxDQUM1Qy9ILEdBQUcsQ0FBRXFCLElBQUksU0FBSkEsSUFBSSxpQkFBSkEsSUFBSSxDQUFFK0sseUJBQ2IsQ0FBQyxDQUNELE1BQU8sQ0FBQTNDLEdBQUcsQ0FDWixDQUNGLENBQUMsQ0FDRCxtQkFDRTVLLG1CQUFBLENBQUNLLGNBQWMsRUFDYmlCLEdBQUcsQ0FBRWlILENBQUMsQ0FBQ3ZILEVBQUcsQ0FDVlIsSUFBSSxDQUFFME0sYUFBYyxDQUNwQjNNLE9BQU8sQ0FBRWdJLENBQUMsQ0FBQ2lGLHNCQUF1QixDQUNuQyxDQUFDLENBRU4sUUFDRSxNQUNKLENBQ0YsQ0FDQSxNQUFPLEtBQUksQ0FDYixDQUFDLENBQUMsQ0FDRixNQUFPLENBQUFsRix5QkFBeUIsQ0FDbEMsQ0FBQyxDQUVELEtBQU0sQ0FBQW1GLFdBQVcsQ0FBR3pILDJDQUFjLENBQUN3QixRQUFRLENBQUMsQ0FFNUM7QUFDQSxLQUFNLENBQUFrRyxnQkFBZ0IsQ0FBR3pILHNDQUFtQixDQUFDLENBQUMsQ0FDOUMsS0FBTSxDQUFBMEgsaUJBQWlCLENBQUd6SCxtQ0FBZ0IsQ0FBQyxLQUFLLENBQUUsUUFBUSxDQUFDLENBQzNELEtBQU0sQ0FBQTBILE9BQU8sQ0FBR3BHLFFBQVEsQ0FBQ3FHLHVCQUF1QixDQUM1Q3JHLFFBQVEsQ0FBQ3FHLHVCQUF1QixDQUNoQ0gsZ0JBQWdCLENBQUNJLGdCQUFnQixDQUNyQyxLQUFNLENBQUFDLGlCQUFpQixDQUFHbEksNENBQW1CLENBQUMyQixRQUFRLENBQUMsQ0FDdkQsS0FBTSxDQUFBd0csUUFBUSxDQUFHRCxpQkFBaUIsQ0FBQ3BLLE9BQU8sQ0FDdENvSyxpQkFBaUIsQ0FDakJuSSxvQ0FBVyxDQUFDK0gsaUJBQWlCLENBQUMsQ0FFbEMsbUJBQ0UzTixtQkFBQSxDQUFDbUYscUJBQU0sbUJBQ0xuRixtQkFBQSxDQUFDb0Ysa0JBQUcsRUFDRnhELEtBQUssQ0FBRTRGLFFBQVEsU0FBUkEsUUFBUSxpQkFBUkEsUUFBUSxDQUFFeUcsbUJBQW9CLENBQ3JDQyxXQUFXLENBQUVOLE9BQVEsQ0FDckJ6SyxLQUFLLENBQUU2SyxRQUFTLENBQ2pCLENBQUMsY0FDRmhPLG1CQUFBLFFBQUtxQixTQUFTLENBQUMscUJBQXFCLEVBQ2pDLEVBQUNxRyxTQUFTLFNBQVRBLFNBQVMsWUFBQWpCLGtCQUFBLENBQVRpQixTQUFTLENBQUUvRCxPQUFPLFVBQUE4QyxrQkFBQSxXQUFsQkEsa0JBQUEsQ0FBb0I4RSxlQUFlLGdCQUNuQ3ZMLG1CQUFBLFFBQUtxQixTQUFTLENBQUMsZ0JBQWdCLGVBQzdCckIsbUJBQUEsQ0FBQ3FGLDhCQUFlLEVBQ2Q4SSxPQUFPLENBQUVwRyxhQUFhLFNBQWJBLGFBQWEsa0JBQUFyQixtQkFBQSxDQUFicUIsYUFBYSxDQUFFcUcsSUFBSSxVQUFBMUgsbUJBQUEsaUJBQW5CQSxtQkFBQSxDQUFxQjlFLEtBQU0sQ0FDcEN5TSxVQUFVLENBQUV0RyxhQUFhLFNBQWJBLGFBQWEsa0JBQUFwQixvQkFBQSxDQUFib0IsYUFBYSxDQUFFcUcsSUFBSSxVQUFBekgsb0JBQUEsaUJBQW5CQSxvQkFBQSxDQUFxQjlFLEdBQUksQ0FDckNELEtBQUssQ0FBRTRGLFFBQVEsQ0FBQ3lHLG1CQUFvQixDQUNyQyxDQUNFLENBQ04sQ0FDQSxDQUFBdkcsU0FBUyxTQUFUQSxTQUFTLGtCQUFBZCxtQkFBQSxDQUFUYyxTQUFTLENBQUUvRCxPQUFPLFVBQUFpRCxtQkFBQSxpQkFBbEJBLG1CQUFBLENBQW9CMkUsZUFBZSxnQkFDbEN2TCxtQkFBQSxRQUFLcUIsU0FBUyxDQUFDLHFDQUFxQyxlQUNsRHJCLG1CQUFBLFFBQUtxQixTQUFTLENBQUMsMkJBQTJCLGVBQ3hDckIsbUJBQUEsQ0FBQ3FGLDhCQUFlLEVBQ2Q4SSxPQUFPLENBQUVwRyxhQUFhLFNBQWJBLGFBQWEsa0JBQUFsQixvQkFBQSxDQUFia0IsYUFBYSxDQUFFcUcsSUFBSSxVQUFBdkgsb0JBQUEsaUJBQW5CQSxvQkFBQSxDQUFxQmpGLEtBQU0sQ0FDcEN5TSxVQUFVLENBQUV0RyxhQUFhLFNBQWJBLGFBQWEsa0JBQUFqQixvQkFBQSxDQUFiaUIsYUFBYSxDQUFFcUcsSUFBSSxVQUFBdEgsb0JBQUEsaUJBQW5CQSxvQkFBQSxDQUFxQmpGLEdBQUksQ0FDckNELEtBQUssQ0FBRTRGLFFBQVEsQ0FBQ3lHLG1CQUFvQixDQUNwQzlLLEtBQUssQ0FDSCxFQUFBNEQsbUJBQUEsQ0FBQVcsU0FBUyxDQUFDL0QsT0FBTyxVQUFBb0QsbUJBQUEsaUJBQWpCQSxtQkFBQSxDQUFtQndFLGVBQWUsR0FBSSxDQUNwQzVILE9BQU8sQ0FBRStELFNBQVMsQ0FBQy9ELE9BQU8sQ0FDMUJELE1BQU0sQ0FBRWdFLFNBQVMsQ0FBQ2hFLE1BQ3BCLENBQ0QsQ0FDRixDQUNFLENBQUMsY0FDTjFELG1CQUFBLFFBQUtxQixTQUFTLENBQUMsNkJBQTZCLEVBQ3pDLEVBQUEyRixtQkFBQSxDQUFBVSxTQUFTLENBQUMvRCxPQUFPLFVBQUFxRCxtQkFBQSxpQkFBakJBLG1CQUFBLENBQW1CdUUsZUFBZSxnQkFDakN2TCxtQkFBQSxDQUFDMEMsd0JBQVcsRUFDVmUsR0FBRyxDQUFFaUUsU0FBUyxDQUFDaEUsTUFBTyxDQUN0QlAsS0FBSyxDQUFFUiw0QkFBUSxDQUFDK0UsU0FBUyxDQUFDL0QsT0FBTyxDQUFFLENBQ25DQyxPQUFPLENBQUMsTUFBTSxDQUNmLENBRUEsQ0FBQyxjQUVONUQsbUJBQUEsUUFBS3FCLFNBQVMsQ0FBQywrQkFBK0IsZUFDNUNyQixtQk
1FBQSxDQUFDc0Ysc0JBQU8sRUFBQ2dKLEtBQUssQ0FBRXpHLFlBQWEsQ0FBQzFFLEtBQUssQ0FBRSxJQUFLLENBQUUsQ0FDekMsQ0FBQyxDQUVMK0UsZUFBZSxlQUNkbEksbUJBQUEsUUFBS3FCLFNBQVMsQ0FBQyx3Q0FBd0MsRUFDcERnSCxzQkFBc0IsQ0FBQ0gsZUFBZSxDQUNwQyxDQUVKLENBQ04sQ0FDQSxDQUFDUixTQUFTLENBQUMvRCxPQUFPLGVBQ2pCM0QsbUJBQUEsUUFBS3FCLFNBQVMsQ0FBQyxpQkFBaUIsZUFDOUJyQixtQkFBQSxDQUFDc0Ysc0JBQU8sRUFBQ2dKLEtBQUssQ0FBRXpHLFlBQWEsQ0FBRSxDQUM1QixDQUNOLENBQ0EsQ0FBQ0gsU0FBUyxDQUFDL0QsT0FBTyxlQUNqQjNELG1CQUFBLFFBQUtxQixTQUFTLENBQUMsZ0JBQWdCLEVBQzVCNkcsZUFBZSxlQUNkbEksbUJBQUEsUUFBS3FCLFNBQVMsQ0FBQywwQkFBMEIsRUFDdENnSCxzQkFBc0IsQ0FBQ0gsZUFBZSxDQUNwQyxDQUVKLENBQ04sQ0FDQVYsUUFBUSxDQUFDVyxhQUFhLENBQUNvRyxvQkFBb0IsZUFDMUN2TyxtQkFBQSxRQUFLcUIsU0FBUyxDQUFDLHdCQUF3QixlQUNyQ3JCLG1CQUFBLENBQUN5RixzQkFBTyxFQUNOK0ksUUFBUSxDQUFFZixXQUFXLENBQUNnQixtQkFBb0IsQ0FDMUNqTyxJQUFJLENBQUVpTixXQUFXLENBQUNpQixnQkFBaUIsQ0FDbkN6QixLQUFLLENBQUVRLFdBQVcsQ0FBQ2tCLGNBQWUsQ0FDbENDLFNBQVMsQ0FBRSxJQUFLLENBQ2pCLENBQ0UsQ0FFSixDQUNDLENBQUMsQ0FFYixDQUVPLEtBQU0sQ0FBQUMsS0FBSyxhQTBGakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcHAtY29sbGVnZS8uL3NyYy9jb21wb25lbnRzL2Jsb2Nrcy9CYXNpY0FjY29yZGlvbi9CYXNpY0FjY29yZGlvbi5qcz8zZTA0Iiwid2VicGFjazovL2NwcC1jb2xsZWdlLy4vc3JjL2NvbXBvbmVudHMvYmxvY2tzL0Jhc2ljTGFuZGluZ0NhbGxvdXQvQmFzaWNMYW5kaW5nQ2FsbG91dC5qcz80MzQyIiwid2VicGFjazovL2NwcC1jb2xsZWdlLy4vc3JjL2NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrUXVvdGUvQmxvY2tRdW90ZS5qcz83NTc4Iiwid2VicGFjazovL2NwcC1jb2xsZWdlLy4vc3JjL2NvbXBvbmVudHMvYmxvY2tzL0JnQ29sb3JDdGEvQmdDb2xvckN0YS5qcz84YzY3Iiwid2VicGFjazovL2NwcC1jb2xsZWdlLy4vc3JjL3V0aWxzL2Z1bmN0aW9ucy9oYW5kbGVFbWJlZC5qcz9hYjA0Iiwid2VicGFjazovL2NwcC1jb2xsZWdlLy4vc3JjL3RlbXBsYXRlcy9QYWdlRGV0YWlsL1BhZ2VEZXRhaWwuanM/NjU5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgT3BlbkNsb3NlIGZyb20gJy4uLy4uL2ljb25zL09wZW5DbG9zZS9PcGVuQ2xvc2UnO1xuaW1wb3J0IEN0YUxpbmsgZnJvbSAnLi4vLi4vb2JqZWN0cy9DdGFMaW5rL0N0YUxpbmsnO1xuaW1wb3J0IHsgbmFub2lkIH0gZnJvbSAnbmFub2lkJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQmFzaWNBY2NvcmRpb24oeyBoZWFkaW5nLCBkYXRhIH0pIHtcblx0Y29uc3QgQWNjb3JkaW9uSXRlbSA9ICh7XG5cdFx0aXNBY3RpdmVUYWIsXG5cdFx0aXNBY3RpdmVQYW5lbCxcblx0XHRhcmlhRXhwYW5kZWQsXG5cdFx0b25DbGljayxcblx0XHRyb3RhdGVJY29uLFxuXHRcdGlkLFxuXHRcdGhlYWRlcixcblx0XHR0ZXh0LFxuXHRcdGN0YVxuXHR9KSA9PiB7XG5cdFx0cmV0dXJuIChcblx0XHRcdDxsaSBjbGFzc05hbWU9XCJiLWJhc2ljLWFjY29yZGlvbl9faXRlbVwiIGtleT17YGl0ZW0tJHtpZH1gfT5cblx0XHRcdFx0PGJ1dHRvblxuXHRcdFx0XHRcdGNsYXNzTmFtZT17YGYtbGVkZSBiLWJhc2ljLWFjY29yZGlvbl9fYnV0dG9uICR7aXNBY3RpdmVUYWJ9YH1cblx0XHRcdFx0XHRhcmlhLWV4cGFuZGVkPXthcmlhRXhwYW5kZWR9XG5cdFx0XHRcdFx0YXJpYS1jb250cm9scz17YHBhbmVsLWlkLSR7aWR9YH1cblx0XHRcdFx0XHRvbkNsaWNrPXtvbkNsaWNrfVxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwiYi1iYXNpYy1hY2NvcmRpb25fX2J1dHRvbi0taGVhZGVyXCIgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiBoZWFkZXIgfX0gLz5cblx0XHRcdFx0XHQ8c3BhbiBjbGFzc05hbWU9e2BiLWJhc2ljLWFjY29yZGlvbl9fYnV0dG9uLS1pY29uICR7cm90YXRlSWNvbn1gfT5cblx0XHRcdFx0XHRcdDxPcGVuQ2xvc2UgLz5cblx0XHRcdFx0XHQ8L3NwYW4+XG5cdFx0XHRcdDwvYnV0dG9uPlxuXHRcdFx0XHQ8ZGl2IGlkPXtgcGFuZWwtaWQtJHtpZH1gfSBjbGFzc05hbWU9e2BmLWJvZHkgYi1iYXNpYy1hY2NvcmRpb25fX3BhbmVsICR7aXNBY3RpdmVQYW5lbH0gYH0+XG5cdFx0XHRcdFx0PGRpdlxuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiZi1ib2R5IGItYmFzaWMtYWNjb3JkaW9uX190ZXh0IHUtd3lzaXd5Z1wiXG5cdFx0XHRcdFx0XHRkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHRleHQgfX1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiYi1iYXNpYy1hY2NvcmRpb25fX2N0YXNcIj5cblx0XHRcdFx0XHRcdHtjdGEgJiZcblx0XHRcdFx0XHRcdFx0Y3RhLm1hcCgobGluaywgaW5kZXgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPEN0YUxpbmtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2xpbmsudGl0bGV9XG4gICAgICAgICAgICAgICAgICAgIHVybD17bGluay51cmlfYWxpYXMgPyBsaW5rLnVyaV9hbGlhcyA6IGxpbmsudXJpfVxuICAgICAgICAgICAgICAgICAgICBzaXRlPXtsaW5rLnVyaV9zaXRlfVxuICAgICAgICAgICAgICAgICAgICB0eXBlPXtsaW5rLnVyaV9idW5kbGV9XG4gICAgICAgICAgICAgICAgICAgIHRoZW1lPVwicHVycGxlXCJcbiAgICAgICAgICAgICAgICAgICAga2V5PXtuYW5vaWQoKX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKTtcblx0XHRcdFx0XHRcdFx0fSl9XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9saT5cblx0XHQpO1xuXHR9O1xuXG5cdGNvbnN0IFsgaXNBY3RpdmUsIHNldElzQWN0aXZlIF0gPSB1c2VTdGF0ZSgwKTtcblxuXHRjb25zdCByZW5kZXJBY2NvcmRpb24gPSBkYXRhLm1hcCgoaXRlbSkgPT4ge1xuXHRcdGNvbnN0IGlzQWN0aXZlVGFiID0gaXRlbS5pZCA9PT0gaXNBY3RpdmUgPyAnaXMtYWN0aXZlLXRhYicgOiAnJztcblx0XHRjb25zdCBpc0FjdGl2ZVBhbmVsID0gaXRlbS5pZCA9PT0gaXNBY3RpdmUgPyAnaXMtYWN0aXZlLXBhbmVsJyA6ICcnO1xuXHRcdGNvbnN0IHJvdGF0ZUljb24gPSBpdGVtLmlkID09PSBpc0FjdGl2ZSA/ICdyb3RhdGUnIDogJyc7XG5cdFx0Y29uc3QgYXJpYUV4cGFuZGVkID0gaXRlbS5pZCA9PT0gaXNBY3RpdmUgPyAndHJ1ZScgOiAnZmFsc2UnO1xuXHRcdHJldHVybiAoXG5cdFx0XHQ8QWNjb3JkaW9uSXRlbVxuXHRcdFx0XHRrZXk9e2l0ZW0uaWR9XG5cdFx0XHRcdGlzQWN0aXZlUGFuZWw9e2lzQWN0aXZlUGFuZWx9XG5cdFx0XHRcdGlzQWN0aXZlVGFiPXtpc0FjdGl2ZVRhYn1cblx0XHRcdFx0YXJpYUV4cGFuZGVkPXthcmlhRXhwYW5kZWR9XG5cdFx0XHRcdHJvdGF0ZUljb249e3JvdGF0ZUljb259XG5cdFx0XHRcdGlkPXtpdGVtLmlkfVxuXHRcdFx0XHRoZWFkZXI9e2l0ZW0uaGVhZGVyfVxuXHRcdFx0XHR0ZXh0PXtpdGVtLnRleHR9XG5cdFx0XHRcdG5vdGU9e2l0ZW0ubm90ZX1cblx0XHRcdFx0Y3RhPXtpdGVtLmN0YX1cblx0XHRcdFx0b25DbGljaz17KCkgPT4ge1xuXHRcdFx0XHRcdGl0ZW0uaWQgPT09IGlzQWN0aXZlID8gc2V0SXNBY3RpdmUoMCkgOiBzZXRJc0FjdGl2ZShpdGVtLmlkKTtcblx0XHRcdFx0fX1cblx0XHRcdC8+XG5cdFx0KTtcblx0fSk7XG5cblx0cmV0dXJuIChcblx0XHQ8ZGl2IGNsYXNzTmFtZT1cIm8tYmFzaWMtZ3JpZCBiLWJhc2ljLWFjY29yZGlvblwiPlxuXHRcdFx0PGRpdiBjbGFzc05hbWU9XCJiLWJhc2ljLWFjY29yZGlvbl9fY29udGVudFwiPlxuXHRcdFx0XHQ8aDMgY2xhc3NOYW1lPVwiZi10aXRsZS0tMyBiLWJhc2ljLWFjY29yZGlvbl9faGVhZGluZ1wiPntoZWFkaW5nfTwvaDM+XG5cdFx0XHRcdDx1bCBjbGFzc05hbWU9XCJiLWJhc2ljLWFjY29yZGlvbl9fbGlzdFwiPntyZW5kZXJBY2NvcmRpb259PC91bD5cblx0XHRcdDwvZGl2PlxuXHRcdDwvZGl2PlxuXHQpO1xufVxuIiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBDdGFMaW5rIGZyb20gJy4uLy4uL29iamVjdHMvQ3RhTGluay9DdGFMaW5rJztcbmltcG9ydCB7
1IEdhdHNieUltYWdlLCBnZXRJbWFnZSB9IGZyb20gJ2dhdHNieS1wbHVnaW4taW1hZ2UnO1xuaW1wb3J0IHsgbmFub2lkIH0gZnJvbSAnbmFub2lkJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQmFzaWNMYW5kaW5nQ2FsbG91dCh7XG4gIGNhbGxvdXRIZWFkZXIsXG4gIGNhbGxvdXRTdWJoZWFkZXIsXG4gIGRhdGEsXG59KSB7XG4gIGNvbnN0IENhbGxvdXRCb2R5ID0gKHtcbiAgICBib2R5SGVhZGVyLFxuICAgIGJvZHksXG4gICAgY2FsbG91dExpbmssXG4gICAgaW1hZ2UsXG4gICAgaW1hZ2VQb3NpdGlvbixcbiAgfSkgPT4ge1xuICAgIGNvbnN0IHggPSBpbWFnZVBvc2l0aW9uID8gaW1hZ2VQb3NpdGlvbi5mb2NhbFggOiAnNTAlJztcbiAgICBjb25zdCB5ID0gaW1hZ2VQb3NpdGlvbiA/IGltYWdlUG9zaXRpb24uZm9jYWxZIDogJzUwJSc7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYi1jYWxsb3V0LWJvZHlcIj5cbiAgICAgICAge2ltYWdlICYmIChcbiAgICAgICAgICA8R2F0c2J5SW1hZ2VcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImItY2FsbG91dC1ib2R5X19pbWFnZVwiXG4gICAgICAgICAgICBhbHQ9e2ltYWdlLmltZ0FsdCB8fCAnJ31cbiAgICAgICAgICAgIGltYWdlPXtnZXRJbWFnZShpbWFnZS5pbWdEYXRhKX1cbiAgICAgICAgICAgIGxvYWRpbmc9XCJsYXp5XCJcbiAgICAgICAgICAgIGltZ1N0eWxlPXt7IG9iamVjdFBvc2l0aW9uOiBgJHt4fSAke3l9YCB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICAgIHtib2R5SGVhZGVyICYmIChcbiAgICAgICAgICA8aDNcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImYtdGl0bGUtLTYgYi1jYWxsb3V0LWJvZHlfX2JvZHktaGVhZGVyXCJcbiAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogYm9keUhlYWRlciB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJmLWJvZHkgYi1jYWxsb3V0LWJvZHlfX2JvZHkgdS13eXNpd3lnXCJcbiAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IGJvZHkgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiLWNhbGxvdXQtYm9keS1jdGFzXCI+XG4gICAgICAgICAge2NhbGxvdXRMaW5rICYmXG4gICAgICAgICAgICBjYWxsb3V0TGluay5tYXAoKGxpbmssIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgIDxDdGFMaW5rXG4gICAgICAgICAgICAgICAgdGl0bGU9e2xpbmsudGl0bGV9XG4gICAgICAgICAgICAgICAgdXJsPXtsaW5rLnVyaV9hbGlhcyA/IGxpbmsudXJpX2FsaWFzIDogbGluay51cml9XG4gICAgICAgICAgICAgICAgc2l0ZT17bGluay51cmlfc2l0ZX1cbiAgICAgICAgICAgICAgICB0eXBlPXtsaW5rLnVyaV9idW5kbGV9XG4gICAgICAgICAgICAgICAgdGhlbWU9XCJwdXJwbGVcIlxuICAgICAgICAgICAgICAgIGtleT17bmFub2lkKCl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYi1iYXNpYy1sYW5kaW5nLWNhbGxvdXRcIj5cbiAgICAgIHtjYWxsb3V0SGVhZGVyICYmIChcbiAgICAgICAgPGgzXG4gICAgICAgICAgY2xhc3NOYW1lPVwiZi10aXRsZS0tMyBiLWJhc2ljLWxhbmRpbmctY2FsbG91dF9faGVhZGVyXCJcbiAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IGNhbGxvdXRIZWFkZXIgfX1cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgICB7Y2FsbG91dFN1YmhlYWRlciAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJmLWJvZHkgYi1iYXNpYy1sYW5kaW5nLWNhbGxvdXRfX3N1YmhlYWRlciB1LXd5c2l3eWdcIlxuICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogY2FsbG91dFN1YmhlYWRlciB9fVxuICAgICAgICAvPlxuICAgICAgKX1cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3NOYW1lPXtcbiAgICAgICAgICBkYXRhLmxlbmd0aCA+IDFcbiAgICAgICAgICAgID8gJ2ItYmFzaWMtbGFuZGluZy1jYWxsb3V0X19jYWxsb3V0czInXG4gICAgICAgICAgICA6ICdiLWJhc2ljLWxhbmRpbmctY2FsbG91dF9fY2FsbG91dHMxJ1xuICAgICAgICB9XG4gICAgICA+XG4gICAgICAgIHtkYXRhLm1hcCgoaSwgaW5kZXgpID0+IChcbiAgICAgICAgICA8Q2FsbG91dEJvZHlcbiAgICAgICAgICAgIGJvZHlIZWFkZXI9e2kuYm9keUhlYWRlcn1cbiAgICAgICAgICAgIGJvZHk9e2kuYm9keX1cbiAgICAgICAgICAgIGNhbGxvdXRMaW5rPXtpLmNhbGxvdXRMaW5rfVxuICAgICAgICAgICAgaW1hZ2U9e2kuaW1hZ2V9XG4gICAgICAgICAgICBrZXk9e25hbm9pZCgpfVxuICAgICAgICAgICAgaW1hZ2VQb3NpdGlvbj17aS5pbWFnZVBvc2l0aW9ufVxuICAgICAgICAgIC8+XG4gICAgICAgICkpfVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFF1b3RlcyBmcm9tICcuLi8uLi9pY29ucy9RdW90ZXMvUXVvdGVzJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBCbG9ja1F1b3RlKHsgcXVvdGUsIGF1dGhvciwgYmFzaWMgPSBmYWxzZSB9KXtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImItYmxvY2stcXVvdGUgby1iYXNpYy1ncmlkXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzTmFtZT1cImItYmxvY2stcXVvdGVfX2NvbnRlbnRcIlxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImItYmxvY2stcXVvdGVfX3N2Zy1jb250YWluZXJcIj5cbiAgICAgICAgICAgIDxRdW90ZXMgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJmLXRpdGxlLS00IGItYmxvY2stcXVvdGVfX3F1b3RlLXRleHRcIlxuICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogcXVvdGUgfX1cbiAgICAgICAgPjwvZGl2PlxuICAgICAgICA8aDQgY2xhc3NOYW1lPVwiZi1ib2R5LXNtIGItYmxvY2stcXVvdGVfX2F1dGhvclwiPuKAkyB7YXV0aG9yfTwvaDQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG4iLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEN0YUxpbmsgZnJvbSAnLi4vLi4vb2JqZWN0cy9DdGFMaW5rL0N0YUxpbmsnO1xuaW1wb3J0IHsgbmFub2lkIH0gZnJvbSAnbmFub2lkJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQmdDb2xvckN0YSh7IGJvZHksIGN0YSwgaGVhZGVyIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImItYmctY29sb3ItY3RhXCI+XG4gICAgICA8aDQgY2xhc3NOYW1lPVwiZi10aXRsZS0tNCBiLWJnLWNvbG9yLWN0YV9faGVhZGluZ1wiPntoZWFkZXJ9PC9oND5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZi1ib2R5IHUtd3lzaXd5ZyB1LXd5c2l3eWdfX3doaXRlIGItYmctY29sb3ItY3RhX19jb250ZW50IFwiPlxuICAgICAgICB7Ym9keX1cbiAgICAgIDwvZGl2PlxuICAgICAge2N0YSAmJlxuICAgICAgICBjdGEubWFwKChjdGEpID0+IChcbiAgICAgICAgICA8Q3RhTGlua1xuICAgICAgICAgICAgdGl0bGU9e2N0YS50aXRsZX1cbiAgICAgICAgICAgI
1HVybD17Y3RhLnVyaV9hbGlhcyA/IGN0YS51cmlfYWxpYXMgOiBjdGEudXJpfVxuICAgICAgICAgICAgc2l0ZT17Y3RhLnVyaV9zaXRlfVxuICAgICAgICAgICAgdHlwZT17Y3RhLnVyaV9idW5kbGV9XG4gICAgICAgICAgICB0aGVtZT1cIndoaXRlXCJcbiAgICAgICAgICAgIGtleT17bmFub2lkKCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgKSl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iLCJpbXBvcnQgUmVhY3QsIHsgdXNlUmVmLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5cbmNvbnN0IGhhbmRsZUVtYmVkID0gKGh0bWxTdHJpbmcpID0+IHtcbiAgY29uc3QgZW1iZWRSZWYgPSB1c2VSZWYoKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGZyYWdtZW50ID0gZG9jdW1lbnRcbiAgICAgIC5jcmVhdGVSYW5nZSgpXG4gICAgICAuY3JlYXRlQ29udGV4dHVhbEZyYWdtZW50KGh0bWxTdHJpbmcpO1xuICAgIGVtYmVkUmVmLmN1cnJlbnQuYXBwZW5kKGZyYWdtZW50KTtcbiAgfSwgW10pO1xuXG4gIHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cImItZW1iZWQtY29kZVwiIHJlZj17ZW1iZWRSZWZ9IC8+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgaGFuZGxlRW1iZWQ7XG4iLCIvL1Rlc3QgUGFnZVxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEdhdHNieUltYWdlLCBnZXRJbWFnZSB9IGZyb20gJ2dhdHNieS1wbHVnaW4taW1hZ2UnO1xuaW1wb3J0IExheW91dCBmcm9tICcuLi9MYXlvdXQvTGF5b3V0JztcbmltcG9ydCB7IGdyYXBocWwgfSBmcm9tICdnYXRzYnknO1xuaW1wb3J0IFNlbyBmcm9tICcuLi8uLi9jb21wb25lbnRzL2dsb2JhbC9zZW8nO1xuaW1wb3J0IEJhc2ljUGFnZUhlYWRlciBmcm9tICcuLi8uLi9jb21wb25lbnRzL2Jsb2Nrcy9CYXNpY1BhZ2VIZWFkZXIvQmFzaWNQYWdlSGVhZGVyJztcbmltcG9ydCBTaWRlTmF2IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvYmxvY2tzL1NpZGVOYXYvU2lkZU5hdic7XG5pbXBvcnQgQmFzaWNBY2NvcmRpb24gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9ibG9ja3MvQmFzaWNBY2NvcmRpb24vQmFzaWNBY2NvcmRpb24nO1xuaW1wb3J0IEJhc2ljTGFuZGluZ0NhbGxvdXQgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9ibG9ja3MvQmFzaWNMYW5kaW5nQ2FsbG91dC9CYXNpY0xhbmRpbmdDYWxsb3V0JztcbmltcG9ydCBCYXNpY1RleHRCbG9jayBmcm9tICcuLi8uLi9jb21wb25lbnRzL2Jsb2Nrcy9CYXNpY1RleHRCbG9jay9CYXNpY1RleHRCbG9jayc7XG5pbXBvcnQgQmxvY2tRdW90ZSBmcm9tICcuLi8uLi9jb21wb25lbnRzL2Jsb2Nrcy9CbG9ja1F1b3RlL0Jsb2NrUXVvdGUnO1xuaW1wb3J0IEJnQ29sb3JDdGEgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9ibG9ja3MvQmdDb2xvckN0YS9CZ0NvbG9yQ3RhJztcbmltcG9ydCBJbWFnZUdhbGxlcnkgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9ibG9ja3MvSW1hZ2VHYWxsZXJ5L0ltYWdlR2FsbGVyeSc7XG5pbXBvcnQgUmVsYXRlZCBmcm9tICcuLi8uLi9jb21wb25lbnRzL2Jsb2Nrcy9SZWxhdGVkL1JlbGF0ZWQnO1xuaW1wb3J0IGhhbmRsZVdZU0lXWUdNZWRpYSBmcm9tICcuLi8uLi91dGlscy9mdW5jdGlvbnMvaGFuZGxlV1lTSVdZR01lZGlhJztcbmltcG9ydCB7XG4gIGhhbmRsZUhlcm9JbWFnZSxcbiAgaGFuZGxlSW1hZ2UsXG4gIGhhbmRsZUZlYXR1cmVkSW1hZ2UsXG59IGZyb20gJy4uLy4uL3V0aWxzL2Z1bmN0aW9ucy9oYW5kbGVJbWFnZXMnO1xuaW1wb3J0IGhhbmRsZUVtYmVkIGZyb20gJy4uLy4uL3V0aWxzL2Z1bmN0aW9ucy9oYW5kbGVFbWJlZCc7XG5pbXBvcnQge1xuICBoYW5kbGVTdWJOYXYsXG4gIGdldFBhcmVudEZvckV5ZWJyb3csXG59IGZyb20gJy4uLy4uL3V0aWxzL2Z1bmN0aW9ucy9oYW5kbGVTdWJOYXYnO1xuaW1wb3J0IHsgZ2V0UmVsYXRlZERhdGEgfSBmcm9tICcuLi8uLi91dGlscy9mdW5jdGlvbnMvaGFuZGxlUGFyYWdyYXBocyc7XG5pbXBvcnQgdXNlRmFsbGJhY2tNZXRhVGV4dCBmcm9tICcuLi8uLi91dGlscy9ob29rL3VzZUZhbGxiYWNrTWV0YVRleHQnO1xuaW1wb3J0IHVzZUZhbGxiYWNrSW1hZ2UgZnJvbSAnLi4vLi4vdXRpbHMvaG9vay91c2VGYWxsYmFja0ltYWdlJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUGFnZURldGFpbCh7IGRhdGEgfSkge1xuICBjb25zdCBub2RlSW1hZ2VzID0gZGF0YT8uYWxsTWVkaWFJbWFnZT8uZWRnZXM7XG4gIGNvbnN0IG5vZGVSZW1vdGVWaWRlb3MgPSBkYXRhPy5hbGxNZWRpYVJlbW90ZVZpZGVvPy5lZGdlcztcbiAgY29uc3Qgbm9kZVJlbW90ZURvY3VtZW50cyA9IGRhdGE/LmFsbE1lZGlhRG9jdW1lbnQ/LmVkZ2VzO1xuICBjb25zdCBub2RlRGF0YSA9IGRhdGEubm9kZVBhZ2U7XG4gIGNvbnN0IGhlYWRlckltZyA9IGhhbmRsZUhlcm9JbWFnZShub2RlRGF0YSk7XG4gIGNvbnN0IG1lbnVJdGVtc0RhdGEgPSBkYXRhPy5hbGxNZW51SXRlbXM/LmVkZ2VzO1xuICAvLyBjb25zdCBzdWJNZW51TGlua3MgPSBoYW5kbGVTdWJOYXYoXG4gIC8vICAgbm9kZURhdGEuZHJ1cGFsX2ludGVybmFsX19uaWQsXG4gIC8vICAgbWVudUl0ZW1zRGF0YVxuICAvLyApO1xuICAvLyBjb25zdCBnZXRPbmx5UGFyZW50ID0gZ2V0UGFyZW50Rm9yRXllYnJvdyhcbiAgLy8gICBub2RlRGF0YS5kcnVwYWxfaW50ZXJuYWxfX25pZCxcbiAgLy8gICBtZW51SXRlbXNEYXRhXG4gIC8vICk7XG5cbiAgY29uc3QgW3N1Yk1lbnVMaW5rcywgc2V0U3ViTWVudUxpbmtzXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbZ2V0T25seVBhcmVudCwgc2V0R2V0T25seVBhcmVudF0gPSB1c2VTdGF0ZShudWxsKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldFN1Yk1lbnVMaW5rcyhoYW5kbGVTdWJOYXYobm9kZURhdGEuZHJ1cGFsX2ludGVybmFsX19uaWQsIG1lbnVJdGVtc0RhdGEpKTtcbiAgICBzZXRHZXRPbmx5UGFyZW50KFxuICAgICAgZ2V0UGFyZW50Rm9yRXllYnJvdyhub2RlRGF0YS5kcnVwYWxfaW50ZXJuYWxfX25pZCwgbWVudUl0ZW1zRGF0YSlcbiAgICApO
11xuICB9LCBbXSk7XG5cbiAgY29uc3QgZmxleGlibGVDb250ZW50ID0gbm9kZURhdGE/LnJlbGF0aW9uc2hpcHM/LmZpZWxkX2ZsZXhpYmxlX2NvbnRlbnQ7XG4gIGNvbnN0IHBhZ2VGbGV4aWJsZUNvbXBvbmVudHMgPSAoZmxleGlibGVDb250ZW50KSA9PiB7XG4gICAgY29uc3QgZmxleGlibGVDb250ZW50Q29tcG9uZW50cyA9IGZsZXhpYmxlQ29udGVudC5tYXAoKGYsIGkpID0+IHtcbiAgICAgIGlmIChmPy5pbnRlcm5hbD8udHlwZSkge1xuICAgICAgICBzd2l0Y2ggKGYuaW50ZXJuYWwudHlwZSkge1xuICAgICAgICAgIGNhc2UgJ3BhcmFncmFwaF9fZW1iZWRfY29kZSc6XG4gICAgICAgICAgICAvLyB0ZXN0XG4gICAgICAgICAgICAvLyBjb25zdCBodG1sU3RyaW5nID0gYFxuICAgICAgICAgICAgLy8gICA8c2NyaXB0IHNyYz1cImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3JlYWN0LzE4LjAuMC91bWQvcmVhY3QucHJvZHVjdGlvbi5taW4uanNcIj48L3NjcmlwdD5cbiAgICAgICAgICAgIC8vICAgPHNjcmlwdD5hbGVydCgnSGVsbG8gUmVhY3QhJyk7PC9zY3JpcHQ+XG4gICAgICAgICAgICAvLyBgO1xuICAgICAgICAgICAgY29uc3QgaHRtbFN0cmluZyA9IGYuZmllbGRfZW1iZWRfY29kZTtcbiAgICAgICAgICAgIHJldHVybiBoYW5kbGVFbWJlZChodG1sU3RyaW5nKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgIGNhc2UgJ3BhcmFncmFwaF9fdGV4dF9ibG9jayc6XG4gICAgICAgICAgICBjb25zdCBwcm9jZXNzZWRUZXh0ID0gaGFuZGxlV1lTSVdZR01lZGlhKFxuICAgICAgICAgICAgICBmLmZpZWxkX2JvZHk/LnZhbHVlLFxuICAgICAgICAgICAgICBub2RlSW1hZ2VzLFxuICAgICAgICAgICAgICBub2RlUmVtb3RlVmlkZW9zLFxuICAgICAgICAgICAgICBub2RlUmVtb3RlRG9jdW1lbnRzXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcmV0dXJuIDxCYXNpY1RleHRCbG9jayBrZXk9e2YuaWR9IHRleHQ9e3Byb2Nlc3NlZFRleHR9IC8+O1xuXG4gICAgICAgICAgY2FzZSAncGFyYWdyYXBoX19ibG9ja3F1b3RlJzpcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxCbG9ja1F1b3RlXG4gICAgICAgICAgICAgICAga2V5PXtmLmlkfVxuICAgICAgICAgICAgICAgIHF1b3RlPXtmLmZpZWxkX3F1b3RlLnByb2Nlc3NlZH1cbiAgICAgICAgICAgICAgICBhdXRob3I9e2YuZmllbGRfcXVvdGVfYXR0cmlidXRpb259XG4gICAgICAgICAgICAgICAgYmFzaWM9e3RydWV9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgY2FzZSAncGFyYWdyYXBoX19jb2xvcl9ibG9ja19jYWxsb3V0JzpcbiAgICAgICAgICAgIGNvbnN0IHByb2Nlc3NlZFRleHRCZ0NvbG9yQ3RhID0gaGFuZGxlV1lTSVdZR01lZGlhKFxuICAgICAgICAgICAgICBmLmZpZWxkX2NhbGxvdXRfYm9keT8udmFsdWUsXG4gICAgICAgICAgICAgIG5vZGVJbWFnZXMsXG4gICAgICAgICAgICAgIG5vZGVSZW1vdGVWaWRlb3MsXG4gICAgICAgICAgICAgIG5vZGVSZW1vdGVEb2N1bWVudHNcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8QmdDb2xvckN0YVxuICAgICAgICAgICAgICAgIGtleT17Zi5pZH1cbiAgICAgICAgICAgICAgICBoZWFkZXI9e2YuZmllbGRfY2FsbG91dF9oZWFkZXJ9XG4gICAgICAgICAgICAgICAgYm9keT17cHJvY2Vzc2VkVGV4dEJnQ29sb3JDdGF9XG4gICAgICAgICAgICAgICAgY3RhPXtmLmZpZWxkX2NhbGxvdXRfbGlua31cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICBjYXNlICdwYXJhZ3JhcGhfX3NpbmdsZV9kb3VibGVfY2FsbG91dCc6XG4gICAgICAgICAgICBjb25zdCBjYWxsb3V0RGF0YSA9IGYucmVsYXRpb25zaGlwcy5maWVsZF9jYWxsb3V0cy5tYXAoKGl0ZW0pID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgY2FsbG91dEltZyA9IHtcbiAgICAgICAgICAgICAgICBpbWdEYXRhOlxuICAgICAgICAgICAgICAgICAgaXRlbS5yZWxhdGlvbnNoaXBzPy5maWVsZF9jYWxsb3V0X2ltYWdlPy5yZWxhdGlvbnNoaXBzXG4gICAgICAgICAgICAgICAgICAgID8uZmllbGRfbWVkaWFfaW1hZ2U/LmxvY2FsRmlsZSxcbiAgICAgICAgICAgICAgICBpbWdBbHQ6XG4gICAgICAgICAgICAgICAgICBpdGVtLnJlbGF0aW9uc2hpcHM/LmZpZWxkX2NhbGxvdXRfaW1hZ2U/LmZpZWxkX21lZGlhX2ltYWdlXG4gICAgICAgICAgICAgICAgICAgID8uYWx0LFxuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICBjb25zdCBvYmogPSB7XG4gICAgICAgICAgICAgICAgaWQ6IGl0ZW0uaWQsXG4gICAgICAgICAgICAgICAgYm9keUhlYWRlcjogaXRlbS5maWVsZF9jYWxsb3V0X2hlYWRlcixcbiAgICAgICAgICAgICAgICBib2R5OiBpdGVtLmZpZWxkX2NhbGxvdXRfYm9keT8ucHJvY2Vzc2VkLFxuICAgICAgICAgICAgICAgIGNhbGxvdXRMaW5rOiBpdGVtLmZpZWxkX2NhbGxvdXRfbGluayxcbiAgICAgICAgICAgICAgICBpbWFnZTogY2FsbG91dEltZyxcbiAgICAgICAgICAgICAgICBpbWFnZVBvc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgICBmb2NhbFg6IGAke2l0ZW0ucmVsYXRpb25zaGlwcz8uZmllbGRfY2FsbG91dF9pbWFnZT8uZmllbGRfZm9jYWxfcG9pbnRfeF9wb3NpdGlvbn0lYCxcbiAgICAgICAgICAgICAgICAgIGZvY2FsWTogYCR7aXRlbS5yZWxhdGlvbnNoaXBzPy5maWVsZF9jYWxsb3V0X2ltYWdlPy5maWVsZF9mb2NhbF9wb2ludF95X3Bvc2l0aW9ufSVgLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIHJldHVybiBvYmo7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxCYXNpY0xhbmRpbmdDYWxsb3V0XG4gICAgICAgICAgICAgICAga2V5PXtmLmlkfVxuICAgICAgICAgICAgICAgIGNhbGxvdXRIZWFkZXI9e2YuZmllbGRfc2luZ2xlX2RvdWJsZV9jYWxsb3V0X2hlYWR9XG4gICAgICAgICAgICAgICAgY2FsbG91dFN1YmhlYWRlcj17Zi5maWVsZF9zaW5nbGVfZG91YmxlX2NhbGxvdXRfc3ViaD8ucHJvY2Vzc2VkfVxuICAgICAgICAgICAgICAgIGRhdGE9e2NhbGxvdXREYXRhfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlICdwYXJhZ3JhcGhfX2ltYWdlX2dhbGxlcnknOlxuICAgICAgICAgICAgY29uc3QgcHJvY2Vzc2VkVGV4dEltYWdlR2FsbGVyeSA9IGYuZmllbGRfYm9keT8udmFsdWVcbiAgICAgICAgICAgICAgPyBoYW5kbGVXWVNJV1lHTWVkaWEoXG4gICAgICAgICAgICAgICAgICBmLmZpZWxkX2JvZHk/LnZhbHVlLFxuICAgICAgICAgICAgICAgICAgbm9kZUltYWdlcyxcbiAgICAgICAgICAgICAgICAgIG5vZGVSZW1vdGVWaWRlb3MsXG4gICAgICAgICAgICAgICAgICBub2RlUmVtb3RlRG9jdW1lbnRzXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgY29uc3QgZnVsbFdpZHRoSW1nR2FsbGVyeURhdGEgPSBmLmZ1bGxXaWR0aEltYWdlcy5maWVsZF9pbWFnZXMubWFwKFxuICAgICAgICAgICAgICAoaXRlbSkgPT4ge1xuICAgICAgICAgICAgICAgI
1HJldHVybiBpdGVtLnJlbGF0aW9uc2hpcHMuZmllbGRfbWVkaWFfaW1hZ2UucmVsYXRpb25zaGlwc1xuICAgICAgICAgICAgICAgICAgLm1lZGlhX19pbWFnZVswXS5yZWxhdGlvbnNoaXBzLmZpZWxkX21lZGlhX2ltYWdlLmxvY2FsRmlsZVxuICAgICAgICAgICAgICAgICAgPy5jaGlsZEltYWdlU2hhcnA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBjb25zdCBpbWdHYWxsZXJ5RGF0YSA9IGYucmVsYXRpb25zaGlwcy5maWVsZF9pbWFnZXMubWFwKFxuICAgICAgICAgICAgICAoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBpbWdHYWxJbWdEYXRhID1cbiAgICAgICAgICAgICAgICAgIGl0ZW0ucmVsYXRpb25zaGlwcy5maWVsZF9tZWRpYV9pbWFnZS5sb2NhbEZpbGVcbiAgICAgICAgICAgICAgICAgICAgPy5jaGlsZEltYWdlU2hhcnA7XG4gICAgICAgICAgICAgICAgY29uc3QgaW1nR2FsSW1nQWx0ID0gaXRlbS5maWVsZF9tZWRpYV9pbWFnZT8uYWx0O1xuICAgICAgICAgICAgICAgIGNvbnN0IGltZ0dhbEltZ1dpZHRoID0gaXRlbS5maWVsZF9tZWRpYV9pbWFnZT8ud2lkdGg7XG4gICAgICAgICAgICAgICAgY29uc3QgaW1nR2FsSW1nSGVpZ2h0ID0gaXRlbS5maWVsZF9tZWRpYV9pbWFnZT8uaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnN0IGltZ0dhbEltZ0NhcHRpb24gPVxuICAgICAgICAgICAgICAgICAgaXRlbS5maWVsZF90ZXN0X21lZGlhX2NhcHRpb24/LnByb2Nlc3NlZDtcbiAgICAgICAgICAgICAgICBjb25zdCBpbWdHYWxJbWdDcmVkaXQgPSBpdGVtLmZpZWxkX3Rlc3RfbWVkaWFfY3JlZGl0Py5wcm9jZXNzZWQ7XG5cbiAgICAgICAgICAgICAgICBjb25zdCBvYmogPSB7XG4gICAgICAgICAgICAgICAgICBpZDogaXRlbS5yZWxhdGlvbnNoaXBzLmZpZWxkX21lZGlhX2ltYWdlLmlkLFxuICAgICAgICAgICAgICAgICAgaW1hZ2U6IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nRGF0YTogZnVsbFdpZHRoSW1nR2FsbGVyeURhdGFbaW5kZXhdLFxuICAgICAgICAgICAgICAgICAgICBpbWdBbHQ6IGltZ0dhbEltZ0FsdCxcbiAgICAgICAgICAgICAgICAgICAgaW1nQ2FwdGlvbjogaW1nR2FsSW1nQ2FwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgaW1nQ3JlZGl0OiBpbWdHYWxJbWdDcmVkaXQsXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgaW1hZ2Vab29tOiB7XG4gICAgICAgICAgICAgICAgICAgIGltZ0RhdGE6IGltZ0dhbEltZ0RhdGEsXG4gICAgICAgICAgICAgICAgICAgIGltZ0FsdDogaW1nR2FsSW1nQWx0LFxuICAgICAgICAgICAgICAgICAgICBpbWdDYXB0aW9uOiBpbWdHYWxJbWdDYXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICBpbWdDcmVkaXQ6IGltZ0dhbEltZ0NyZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgaW1nSGVpZ2h0OiBpbWdHYWxJbWdIZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgIGltZ1dpZHRoOiBpbWdHYWxJbWdXaWR0aCxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICByZXR1cm4gb2JqO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPEltYWdlR2FsbGVyeVxuICAgICAgICAgICAgICAgIGtleT17Zi5pZH1cbiAgICAgICAgICAgICAgICBoZWFkaW5nPXtmLmZpZWxkX2hlYWRsaW5lfVxuICAgICAgICAgICAgICAgIHN1YmhlYWRpbmc9e3Byb2Nlc3NlZFRleHRJbWFnZUdhbGxlcnl9XG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoRGF0YT17ZnVsbFdpZHRoSW1nR2FsbGVyeURhdGF9XG4gICAgICAgICAgICAgICAgZGF0YT17aW1nR2FsbGVyeURhdGF9XG4gICAgICAgICAgICAgICAgYmFzaWM9e3RydWV9XG4gICAgICAgICAgICAgICAgaGFzQms9e2ZhbHNlfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlICdwYXJhZ3JhcGhfX2FjY29yZGlvbic6XG4gICAgICAgICAgICBjb25zdCBhY2NvcmRpb25EYXRhID0gZi5yZWxhdGlvbnNoaXBzLmZpZWxkX2FjY29yZGlvbl9pdGVtcy5tYXAoXG4gICAgICAgICAgICAgIChpdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3Qgb2JqID0ge1xuICAgICAgICAgICAgICAgICAgaWQ6IGl0ZW0/LmlkLFxuICAgICAgICAgICAgICAgICAgaGVhZGVyOiBpdGVtPy5maWVsZF9hY2NvcmRpb25faXRlbV9oZWFkZXIsXG4gICAgICAgICAgICAgICAgICB0ZXh0OiBpdGVtPy5maWVsZF9hY2NvcmRpb25faXRlbV9ib2R5Py52YWx1ZSxcbiAgICAgICAgICAgICAgICAgIGN0YTogaXRlbT8uZmllbGRfYWNjb3JkaW9uX2l0ZW1fbGluayxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8QmFzaWNBY2NvcmRpb25cbiAgICAgICAgICAgICAgICBrZXk9e2YuaWR9XG4gICAgICAgICAgICAgICAgZGF0YT17YWNjb3JkaW9uRGF0YX1cbiAgICAgICAgICAgICAgICBoZWFkaW5nPXtmLmZpZWxkX2FjY29yZGlvbl9oZWFkZXJ9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSk7XG4gICAgcmV0dXJuIGZsZXhpYmxlQ29udGVudENvbXBvbmVudHM7XG4gIH07XG5cbiAgY29uc3QgcmVsYXRlZERhdGEgPSBnZXRSZWxhdGVkRGF0YShub2RlRGF0YSk7XG5cbiAgLy8gU0VPIG1ldGFkYXRhXG4gIGNvbnN0IGZhbGxiYWNrTWV0YVRleHQgPSB1c2VGYWxsYmFja01ldGFUZXh0KCk7XG4gIGNvbnN0IGZhbGxiYWNrSW1hZ2VEYXRhID0gdXNlRmFsbGJhY2tJbWFnZSgnQ3BwJywgJ0dsb2JhbCcpO1xuICBjb25zdCBzZW9UZXh0ID0gbm9kZURhdGEuZmllbGRfc2hvcnRfZGVzY3JpcHRpb25cbiAgICA/IG5vZGVEYXRhLmZpZWxkX3Nob3J0X2Rlc2NyaXB0aW9uXG4gICAgOiBmYWxsYmFja01ldGFUZXh0LnNob3J0RGVzY3JpcHRpb247XG4gIGNvbnN0IGZlYXR1cmVkSW1hZ2VQYXR
1oID0gaGFuZGxlRmVhdHVyZWRJbWFnZShub2RlRGF0YSk7XG4gIGNvbnN0IHNlb0ltYWdlID0gZmVhdHVyZWRJbWFnZVBhdGguaW1nRGF0YVxuICAgID8gZmVhdHVyZWRJbWFnZVBhdGhcbiAgICA6IGhhbmRsZUltYWdlKGZhbGxiYWNrSW1hZ2VEYXRhKTtcblxuICByZXR1cm4gKFxuICAgIDxMYXlvdXQ+XG4gICAgICA8U2VvXG4gICAgICAgIHRpdGxlPXtub2RlRGF0YT8uZmllbGRfZGlzcGxheV90aXRsZX1cbiAgICAgICAgZGVzY3JpcHRpb249e3Nlb1RleHR9XG4gICAgICAgIGltYWdlPXtzZW9JbWFnZX1cbiAgICAgIC8+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInQtcGFnZSBvLWJhc2ljLWdyaWRcIj5cbiAgICAgICAgeyFoZWFkZXJJbWc/LmltZ0RhdGE/LmNoaWxkSW1hZ2VTaGFycCAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0LXBhZ2VfX2hlYWRlclwiPlxuICAgICAgICAgICAgPEJhc2ljUGFnZUhlYWRlclxuICAgICAgICAgICAgICBleWVicm93PXtnZXRPbmx5UGFyZW50Py5ub2RlPy50aXRsZX1cbiAgICAgICAgICAgICAgZXllYnJvd1VybD17Z2V0T25seVBhcmVudD8ubm9kZT8udXJsfVxuICAgICAgICAgICAgICB0aXRsZT17bm9kZURhdGEuZmllbGRfZGlzcGxheV90aXRsZX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICAgIHtoZWFkZXJJbWc/LmltZ0RhdGE/LmNoaWxkSW1hZ2VTaGFycCAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0LXBhZ2VfX2hlYWRlciB0LXBhZ2VfX2hlYWRlci1pbWFnZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0LXBhZ2VfX2hlYWRlci13aXRoLWltYWdlXCI+XG4gICAgICAgICAgICAgIDxCYXNpY1BhZ2VIZWFkZXJcbiAgICAgICAgICAgICAgICBleWVicm93PXtnZXRPbmx5UGFyZW50Py5ub2RlPy50aXRsZX1cbiAgICAgICAgICAgICAgICBleWVicm93VXJsPXtnZXRPbmx5UGFyZW50Py5ub2RlPy51cmx9XG4gICAgICAgICAgICAgICAgdGl0bGU9e25vZGVEYXRhLmZpZWxkX2Rpc3BsYXlfdGl0bGV9XG4gICAgICAgICAgICAgICAgaW1hZ2U9e1xuICAgICAgICAgICAgICAgICAgaGVhZGVySW1nLmltZ0RhdGE/LmNoaWxkSW1hZ2VTaGFycCAmJiB7XG4gICAgICAgICAgICAgICAgICAgIGltZ0RhdGE6IGhlYWRlckltZy5pbWdEYXRhLFxuICAgICAgICAgICAgICAgICAgICBpbWdBbHQ6IGhlYWRlckltZy5pbWdBbHQsXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInQtcGFnZV9faGVhZGVyLWltYWdlX19pbWFnZVwiPlxuICAgICAgICAgICAgICB7aGVhZGVySW1nLmltZ0RhdGE/LmNoaWxkSW1hZ2VTaGFycCAmJiAoXG4gICAgICAgICAgICAgICAgPEdhdHNieUltYWdlXG4gICAgICAgICAgICAgICAgICBhbHQ9e2hlYWRlckltZy5pbWdBbHR9XG4gICAgICAgICAgICAgICAgICBpbWFnZT17Z2V0SW1hZ2UoaGVhZGVySW1nLmltZ0RhdGEpfVxuICAgICAgICAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0LXBhZ2VfX3NpZGViYXJfX2hlYWRlci1pbWFnZVwiPlxuICAgICAgICAgICAgICA8U2lkZU5hdiBsaW5rcz17c3ViTWVudUxpbmtzfSBpbWFnZT17dHJ1ZX0gLz5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICB7ZmxleGlibGVDb250ZW50ICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0LXBhZ2VfX2ZsZXhpYmxlLWNvbnRlbnRfX2hlYWRlci1pbWFnZVwiPlxuICAgICAgICAgICAgICAgIHtwYWdlRmxleGlibGVDb21wb25lbnRzKGZsZXhpYmxlQ29udGVudCl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgICAgeyFoZWFkZXJJbWcuaW1nRGF0YSAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0LXBhZ2VfX3NpZGViYXJcIj5cbiAgICAgICAgICAgIDxTaWRlTmF2IGxpbmtzPXtzdWJNZW51TGlua3N9IC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICAgIHshaGVhZGVySW1nLmltZ0RhdGEgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidC1wYWdlLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIHtmbGV4aWJsZUNvbnRlbnQgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInQtcGFnZV9fZmxleGlibGUtY29udGVudFwiPlxuICAgICAgICAgICAgICAgIHtwYWdlRmxleGlibGVDb21wb25lbnRzKGZsZXhpYmxlQ29udGVudCl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgICAge25vZGVEYXRhLnJlbGF0aW9uc2hpcHMuZmllbGRfYm90dG9tX2NvbnRlbnQgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidC1wYWdlX19ib3R0b20tY29udGVudFwiPlxuICAgICAgICAgICAgPFJlbGF0ZWRcbiAgICAgICAgICAgICAgZmVhdHVyZWQ9e3JlbGF0ZWREYXRhLmZlYXR1cmVkUmVsYXRlZERhdGF9XG4gICAgICAgICAgICAgIGRhdGE9e3JlbGF0ZWREYXRhLnJlbGF0ZWRJdGVtc0RhdGF9XG4gICAgICAgICAgICAgIGhhc0JrPXtyZWxhdGVkRGF0YS5yZWxhdGVkQkdDb2xvcn1cbiAgICAgICAgICAgICAgYmFzaWNQYWdlPXt0cnVlfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvTGF5b3V0PlxuICApO1xufVxuXG5leHBvcnQgY29uc3QgcXVlcnkgPSBncmFwaHFsYFxuICBxdWVyeSgkaWQ6IFN0cmluZyEsICRtZWRpYUlkczogW1N0cmluZ10pIHtcbiAgICBub2RlUGFnZShpZDogeyBlcTogJGlkIH0pIHtcbiAgICAgIGlkXG4gICAgICBkcnVwYWxfaW50ZXJuYWxfX25pZFxuICAgICAgdGl0bGVcbiAgICAgIGZpZWxkX2Rpc3BsYXlfdGl0bGVcbiAgICAgIGZpZWxkX3Nob3J0X2Rlc2NyaXB0aW9uXG4gICAgICBmaWVsZF9zb2NpYWxfc2hhcmVfdGV4dFxuICAgICAgcmVsYXRpb25zaGlwcyB7XG4gICAgICAgIGZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICAgICAgICAuLi5hbGxNZWRpYUltYWdlRmllbGRzXG4gICAgICAgI
1H1cbiAgICAgICAgZmllbGRfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBmaWVsZF9mb2NhbF9wb2ludF94X3Bvc2l0aW9uXG4gICAgICAgICAgZmllbGRfZm9jYWxfcG9pbnRfeV9wb3NpdGlvblxuICAgICAgICAgIGZpZWxkX21lZGlhX2ltYWdlIHtcbiAgICAgICAgICAgIGFsdFxuICAgICAgICAgIH1cbiAgICAgICAgICByZWxhdGlvbnNoaXBzIHtcbiAgICAgICAgICAgIGZpZWxkX21lZGlhX2ltYWdlIHtcbiAgICAgICAgICAgICAgbG9jYWxGaWxlIHtcbiAgICAgICAgICAgICAgICBjaGlsZEltYWdlU2hhcnAge1xuICAgICAgICAgICAgICAgICAgZ2F0c2J5SW1hZ2VEYXRhKGxheW91dDogRlVMTF9XSURUSClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmllbGRfYm90dG9tX2NvbnRlbnQge1xuICAgICAgICAgIC4uLnJlbGF0ZWRDb250ZW50RmllbGRzXG4gICAgICAgIH1cbiAgICAgICAgZmllbGRfZmxleGlibGVfY29udGVudCB7XG4gICAgICAgICAgLi4uIG9uIHBhcmFncmFwaF9fc2luZ2xlX2RvdWJsZV9jYWxsb3V0IHtcbiAgICAgICAgICAgIC4uLnNpbmdsZURvdWJsZUNhbGxvdXRGaWVsZHNcbiAgICAgICAgICB9XG4gICAgICAgICAgLi4uIG9uIHBhcmFncmFwaF9faW1hZ2VfZ2FsbGVyeSB7XG4gICAgICAgICAgICAuLi5pbWFnZUdhbGxlcnlPdGhlcldheUZpZWxkc1xuICAgICAgICAgIH1cbiAgICAgICAgICAuLi4gb24gcGFyYWdyYXBoX19ibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIC4uLmJsb2NrcXVvdGVGaWVsZHNcbiAgICAgICAgICB9XG4gICAgICAgICAgLi4uIG9uIHBhcmFncmFwaF9fY29sb3JfYmxvY2tfY2FsbG91dCB7XG4gICAgICAgICAgICAuLi5jb2xvckJsb2NrRmllbGRzXG4gICAgICAgICAgfVxuICAgICAgICAgIC4uLiBvbiBwYXJhZ3JhcGhfX2FjY29yZGlvbiB7XG4gICAgICAgICAgICAuLi5hY2NvcmRpb25GaWVsZHNcbiAgICAgICAgICB9XG4gICAgICAgICAgLi4uIG9uIHBhcmFncmFwaF9fdGV4dF9ibG9jayB7XG4gICAgICAgICAgICAuLi50ZXh0QmxvY2tGaWVsZHNcbiAgICAgICAgICB9XG4gICAgICAgICAgLi4uIG9uIHBhcmFncmFwaF9fZW1iZWRfY29kZSB7XG4gICAgICAgICAgICBpZFxuICAgICAgICAgICAgZmllbGRfZW1iZWRfY29kZVxuICAgICAgICAgICAgaW50ZXJuYWwge1xuICAgICAgICAgICAgICB0eXBlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGFsbE1lZGlhSW1hZ2UoZmlsdGVyOiB7IGRydXBhbF9pZDogeyBpbjogJG1lZGlhSWRzIH0gfSkge1xuICAgICAgZWRnZXMge1xuICAgICAgICBub2RlIHtcbiAgICAgICAgICAuLi5hbGxNZWRpYUltYWdlRmllbGRzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYWxsTWVkaWFSZW1vdGVWaWRlbyhmaWx0ZXI6IHsgZHJ1cGFsX2lkOiB7IGluOiAkbWVkaWFJZHMgfSB9KSB7XG4gICAgICBlZGdlcyB7XG4gICAgICAgIG5vZGUge1xuICAgICAgICAgIC4uLmFsbE1lZGlhUmVtb3RlVmlkZW9GaWVsZHNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhbGxNZWRpYURvY3VtZW50KGZpbHRlcjogeyBkcnVwYWxfaWQ6IHsgaW46ICRtZWRpYUlkcyB9IH0pIHtcbiAgICAgIGVkZ2VzIHtcbiAgICAgICAgbm9kZSB7XG4gICAgICAgICAgLi4uYWxsTWVkaWFEb2N1bWVudHNGaWVsZHNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhbGxNZW51SXRlbXMoc29ydDogeyBmaWVsZHM6IHdlaWdodCwgb3JkZXI6IERFU0MgfSkge1xuICAgICAgZWRnZXMge1xuICAgICAgICBub2RlIHtcbiAgICAgICAgICAuLi5hbGxNZW51SXRlbXNXaXRoQ2hpbGRyZW5GaWVsZHNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiT3BlbkNsb3NlIiwiQ3RhTGluayIsIm5hbm9pZCIsIkJhc2ljQWNjb3JkaW9uIiwiX3JlZiIsImhlYWRpbmciLCJkYXRhIiwiQWNjb3JkaW9uSXRlbSIsIl9yZWYyIiwiaXNBY3RpdmVUYWIiLCJpc0FjdGl2ZVBhbmVsIiwiYXJpYUV4cGFuZGVkIiwib25DbGljayIsInJvdGF0ZUljb24iLCJpZCIsImhlYWRlciIsInRleHQiLCJjdGEiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwia2V5IiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJtYXAiLCJsaW5rIiwiaW5kZXgiLCJ0aXRsZSIsInVybCIsInVyaV9hbGlhcyIsInVyaSIsInNpdGUiLCJ1cmlfc2l0ZSIsInR5cGUiLCJ1cmlfYnVuZGxlIiwidGhlbWUiLCJpc0FjdGl2ZSIsInNldElzQWN0aXZlIiwicmVuZGVyQWNjb3JkaW9uIiwiaXRlbSIsIm5vdGUiLCJHYXRzYnlJbWFnZSIsImdldEltYWdlIiwiQmFzaWNMYW5kaW5nQ2FsbG91dCIsImNhbGxvdXRIZWFkZXIiLCJjYWxsb3V0U3ViaGVhZGVyIiwiQ2FsbG91dEJvZHkiLCJib2R5SGVhZGVyIiwiYm9keSIsImNhbGxvdXRMaW5rIiwiaW1hZ2UiLCJpbWFnZVBvc2l0aW9uIiwieCIsImZvY2FsWCIsInkiLCJmb2NhbFkiLCJhbHQiLCJpbWdBbHQiLCJpbWdEYXRhIiwibG9hZGluZyIsImltZ1N0eWxlIiwib2JqZWN0UG9zaXRpb24iLCJsZW5ndGgiLCJpIiwiUXVvdGVzIiwiQmxvY2tRdW90ZSIsInF1b3RlIiwiYXV0aG9yIiwiYmFzaWMiLCJCZ0NvbG9yQ3RhIiwidXNlUmVmIiwidXNlRWZmZWN0IiwiaGFuZGxlRW1iZWQiLCJodG1sU3RyaW5nIiwiZW1iZWRSZWYiLCJmcmFnbWVudCIsImRvY3VtZW50IiwiY3JlYXRlUmFuZ2UiLCJjcmVhdGVDb250ZXh0dWFsRnJhZ21lbnQiLCJjdXJyZW50IiwiYXBwZW5kIiwicmVmIiwiTGF5b3V0IiwiU2VvIiwiQmFzaWNQYWdlSGVhZGVyIiwiU2lkZU5hdiIsIkJhc2ljVGV4dEJsb2NrIiwiSW1hZ2VHYWxsZXJ5IiwiUmVsYXRlZCIsImhhbmRsZVdZU0lXWUdNZWRpYSIsImhhbmRsZUhlcm9JbWFnZSIsImhhbmRsZUltYWdlIiwiaGFuZGxlRmVhdHVyZWRJbWFnZSIsImhhbmRsZVN1Yk5hdiIsImdldFBhcmVudEZvckV5ZWJyb3ciLCJnZXRSZWxhdGVkRGF0YSIsInVzZUZhbGxiYWNrTWV0YVRleHQiLCJ1c2VGYWxsYmFja0ltYWdlIiwiUGFnZURldGFpbCIsIl9kYXRhJGFsbE1lZGlhSW1hZ2UiLCJfZGF0YSRhbGxNZWRpYVJlbW90ZVYiLCJfZGF0YSRhbGxNZWRpYURvY3VtZW4iLCJfZGF0YSRhbGxNZW51SXRlbXMiLCJfbm9kZURhdGEkcmVsYXRpb25zaGkiLCJfaGVhZGVySW1nJGltZ0RhdGEiLCJfZ2V0T25seVBhcmVudCRub2RlIiwiX2dldE9ubHlQYXJlbnQkbm9kZTIiLCJfaGVhZGVySW1nJGltZ0RhdGEyIiwiX2dldE9ubHlQYXJlbnQkbm9kZTMiLCJfZ2V0T25seVBhcmVudCRub2RlNCIsIl9oZWFkZXJJbWckaW1nRGF0YTMiLCJfaGVhZGVySW1nJGltZ0RhdGE0Iiwibm9kZUltYWdlcyIsImFsbE1lZGlhSW1hZ2UiLCJlZGdlcyIsIm5vZGVSZW1vdGVWaWRlb3MiLCJhbGxNZWRpYVJlbW90ZVZpZGVvIiwibm9kZVJlbW90ZURvY3VtZW50cyIsImFsbE1lZGlhRG9jdW1lbnQiLCJub2RlRGF0YSIsIm5vZGVQYWdlIiwiaG
1VhZGVySW1nIiwibWVudUl0ZW1zRGF0YSIsImFsbE1lbnVJdGVtcyIsInN1Yk1lbnVMaW5rcyIsInNldFN1Yk1lbnVMaW5rcyIsImdldE9ubHlQYXJlbnQiLCJzZXRHZXRPbmx5UGFyZW50IiwiZHJ1cGFsX2ludGVybmFsX19uaWQiLCJmbGV4aWJsZUNvbnRlbnQiLCJyZWxhdGlvbnNoaXBzIiwiZmllbGRfZmxleGlibGVfY29udGVudCIsInBhZ2VGbGV4aWJsZUNvbXBvbmVudHMiLCJmbGV4aWJsZUNvbnRlbnRDb21wb25lbnRzIiwiZiIsIl9mJGludGVybmFsIiwiX2YkZmllbGRfYm9keSIsIl9mJGZpZWxkX2NhbGxvdXRfYm9keSIsIl9mJGZpZWxkX3NpbmdsZV9kb3VibCIsIl9mJGZpZWxkX2JvZHkyIiwiX2YkZmllbGRfYm9keTMiLCJpbnRlcm5hbCIsImZpZWxkX2VtYmVkX2NvZGUiLCJwcm9jZXNzZWRUZXh0IiwiZmllbGRfYm9keSIsInZhbHVlIiwiZmllbGRfcXVvdGUiLCJwcm9jZXNzZWQiLCJmaWVsZF9xdW90ZV9hdHRyaWJ1dGlvbiIsInByb2Nlc3NlZFRleHRCZ0NvbG9yQ3RhIiwiZmllbGRfY2FsbG91dF9ib2R5IiwiZmllbGRfY2FsbG91dF9oZWFkZXIiLCJmaWVsZF9jYWxsb3V0X2xpbmsiLCJjYWxsb3V0RGF0YSIsImZpZWxkX2NhbGxvdXRzIiwiX2l0ZW0kcmVsYXRpb25zaGlwcyIsIl9pdGVtJHJlbGF0aW9uc2hpcHMkZiIsIl9pdGVtJHJlbGF0aW9uc2hpcHMkZjIiLCJfaXRlbSRyZWxhdGlvbnNoaXBzJGYzIiwiX2l0ZW0kcmVsYXRpb25zaGlwczIiLCJfaXRlbSRyZWxhdGlvbnNoaXBzMiQiLCJfaXRlbSRyZWxhdGlvbnNoaXBzMiQyIiwiX2l0ZW0kZmllbGRfY2FsbG91dF9iIiwiX2l0ZW0kcmVsYXRpb25zaGlwczMiLCJfaXRlbSRyZWxhdGlvbnNoaXBzMyQiLCJfaXRlbSRyZWxhdGlvbnNoaXBzNCIsIl9pdGVtJHJlbGF0aW9uc2hpcHM0JCIsImNhbGxvdXRJbWciLCJmaWVsZF9jYWxsb3V0X2ltYWdlIiwiZmllbGRfbWVkaWFfaW1hZ2UiLCJsb2NhbEZpbGUiLCJvYmoiLCJmaWVsZF9mb2NhbF9wb2ludF94X3Bvc2l0aW9uIiwiZmllbGRfZm9jYWxfcG9pbnRfeV9wb3NpdGlvbiIsImZpZWxkX3NpbmdsZV9kb3VibGVfY2FsbG91dF9oZWFkIiwiZmllbGRfc2luZ2xlX2RvdWJsZV9jYWxsb3V0X3N1YmgiLCJwcm9jZXNzZWRUZXh0SW1hZ2VHYWxsZXJ5IiwiZnVsbFdpZHRoSW1nR2FsbGVyeURhdGEiLCJmdWxsV2lkdGhJbWFnZXMiLCJmaWVsZF9pbWFnZXMiLCJfaXRlbSRyZWxhdGlvbnNoaXBzJGY0IiwibWVkaWFfX2ltYWdlIiwiY2hpbGRJbWFnZVNoYXJwIiwiaW1nR2FsbGVyeURhdGEiLCJfaXRlbSRyZWxhdGlvbnNoaXBzJGY1IiwiX2l0ZW0kZmllbGRfbWVkaWFfaW1hIiwiX2l0ZW0kZmllbGRfbWVkaWFfaW1hMiIsIl9pdGVtJGZpZWxkX21lZGlhX2ltYTMiLCJfaXRlbSRmaWVsZF90ZXN0X21lZGkiLCJfaXRlbSRmaWVsZF90ZXN0X21lZGkyIiwiaW1nR2FsSW1nRGF0YSIsImltZ0dhbEltZ0FsdCIsImltZ0dhbEltZ1dpZHRoIiwid2lkdGgiLCJpbWdHYWxJbWdIZWlnaHQiLCJoZWlnaHQiLCJpbWdHYWxJbWdDYXB0aW9uIiwiZmllbGRfdGVzdF9tZWRpYV9jYXB0aW9uIiwiaW1nR2FsSW1nQ3JlZGl0IiwiZmllbGRfdGVzdF9tZWRpYV9jcmVkaXQiLCJpbWdDYXB0aW9uIiwiaW1nQ3JlZGl0IiwiaW1hZ2Vab29tIiwiaW1nSGVpZ2h0IiwiaW1nV2lkdGgiLCJmaWVsZF9oZWFkbGluZSIsInN1YmhlYWRpbmciLCJmdWxsV2lkdGhEYXRhIiwiaGFzQmsiLCJhY2NvcmRpb25EYXRhIiwiZmllbGRfYWNjb3JkaW9uX2l0ZW1zIiwiX2l0ZW0kZmllbGRfYWNjb3JkaW9uIiwiZmllbGRfYWNjb3JkaW9uX2l0ZW1faGVhZGVyIiwi
1ZmllbGRfYWNjb3JkaW9uX2l0ZW1fYm9keSIsImZpZWxkX2FjY29yZGlvbl9pdGVtX2xpbmsiLCJmaWVsZF9hY2NvcmRpb25faGVhZGVyIiwicmVsYXRlZERhdGEiLCJmYWxsYmFja01ldGFUZXh0IiwiZmFsbGJhY2tJbWFnZURhdGEiLCJzZW9UZXh0IiwiZmllbGRfc2hvcnRfZGVzY3JpcHRpb24iLCJzaG9ydERlc2NyaXB0aW9uIiwiZmVhdHVyZWRJbWFnZVBhdGgiLCJzZW9JbWFnZSIsImZpZWxkX2Rpc3BsYXlfdGl0bGUiLCJkZXNjcmlwdGlvbiIsImV5ZWJyb3ciLCJub2RlIiwiZXllYnJvd1VybCIsImxpbmtzIiwiZmllbGRfYm90dG9tX2NvbnRlbnQiLCJmZWF0dXJlZCIsImZlYXR1cmVkUmVsYXRlZERhdGEiLCJyZWxhdGVkSXRlbXNEYXRhIiwicmVsYXRlZEJHQ29sb3IiLCJiYXNpY1BhZ2UiLCJxdWVyeSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8984\n')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.