/******************************************************************************

File Name:    aPageDesigner.scss
Purpose:      APEX 5.0 Page Designer CSS


Outline:
  1. General Structure
  2. Common Elements
  3. Property Editor Module

******************************************************************************/
/******************************************************************************
Import Relevant SCSS Config
******************************************************************************/
/******************************************************************************
2.0  Page Designer Skeleton
******************************************************************************/
.a-PageDesigner #sp_main_content {
  transition: opacity .4s; }

.a-PageDesigner.is-processing #sp_main_content {
  opacity: .25;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#a-PageDesignerSplitter {
  width: 100%; }

#a-PageDesignerSplitter,
#a-PageDesigner-EditorsSplitter,
#a-PageDesigner-MainColSplitter {
  height: 900px;
  overflow: hidden; }

#a-PageDesigner-GridLayoutSplitter {
  height: 900px;
  overflow: hidden; }

/******************************************************************************
2.2  Column Header and Heading
******************************************************************************/
.a-PageColumn-heading {
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background-clip: padding-box; }

/******************************************************************************
Inline Styles from P4500 -- TODO: Refactor into proper CSS
******************************************************************************/
/* xxx begin placeholder text editor styles */
#codeEditorTitle {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 4px 0 4px;
  color: #404040; }
  #codeEditorTitle .CodeMirror {
    border: none;
    border-radius: 0;
    box-shadow: none; }

/* xxx end placeholder text editor styles */
/* xxx begin pe styles to move */
.a-Property.js-showAll, .a-PropertyEditor-propertyGroup.js-showAll {
  display: none; }

.a-PropertyEditor.js-showAll .a-Property.js-showAll, .a-PropertyEditor.js-showAll .a-PropertyEditor-propertyGroup.js-showAll {
  display: block; }

/* xxx end pe styles to move */
.a-GridLayout-grid.first {
  border-top: 0; }

.a-GridLayout-grid thead td, .a-GridLayout-grid.is-active thead td {
  height: 0;
  border: 0;
  padding: 0 !important; }

.a-GridLayout--conditional > h3 .a-GridLayout-label {
  font-style: italic; }

.a-GridLayout--z75 {
  width: 75%;
  margin: 0 auto; }

.a-GridLayout--z75 .a-GridLayout-page > h3 {
  font-size: 10px;
  line-height: 12px; }

.a-GridLayout--z75 .a-GridLayout-region > h3 .a-GridLayout-label {
  font-size: 8px; }

.a-GridLayout--z75 .a-GridLayout-label {
  font-size: 8px; }

.a-GridLayout--z100 {
  width: 100%; }

/* xxx todo 125 */
.a-GridLayout--z150 {
  width: 200%; }

.a-GridLayout--z150 .a-GridLayout-page > h3 {
  font-size: 16px;
  line-height: 18px; }

.a-GridLayout--z150 .a-GridLayout-region > h3 .a-GridLayout-label {
  font-size: 14px; }

.a-GridLayout--z150 .a-GridLayout-label {
  font-size: 12px; }

/* xxx todo 175 */
.a-GridLayout--z200 {
  width: 200%; }

.a-GridLayout--z200 .a-GridLayout-page > h3 {
  font-size: 18px;
  line-height: 24px; }

.a-GridLayout--z200 .a-GridLayout-region > h3 .a-GridLayout-label {
  font-size: 16px; }

.a-GridLayout--z200 .a-GridLayout-label {
  font-size: 14px; }

/* xxx end gridlayout styles to move */
/* xxx end tree styles */
#editorDlg-codeEditor {
  height: 400px; }

/* xxx todo move this utility class to a proper place, rename if needed */
.u-ScrollingViewport {
  overflow: auto; }

#sp_main {
  overflow: hidden; }

#sp_main, #sp_right, #sp_middle, #sp_right_middle {
  width: 100%;
  height: 100px; }

#sp_middle_content,
#sp_right_content {
  width: 100%;
  height: 600px; }

#cg-regions,
#grid_layout,
#renderTree_container,
#procTree_container,
#dynActTree_container,
#sharedComp_container,
#peComponentProperties {
  overflow: hidden !important; }

/* Styles for jsTree */
body .tree-classic li a.clicked,
body .tree-classic li a.clicked:hover,
body .tree-classic li span.clicked {
  background: #2D7BBB;
  border: none !important;
  padding: 4px !important;
  height: 24px;
  border-radius: 2px; }

body .tree li a,
body .tree li span {
  height: 24px;
  padding: 4px !important;
  color: #202020; }

/* End styles for jsTree */
body .ui-dialog.ui-dialog--pageDesignerAlert .ui-dialog-content,
body .ui-dialog.ui-dialog--pageDesignerLock .ui-dialog-content {
  padding: 8px; }

/******************************************************************************
2.0  Page Designer Skeleton
******************************************************************************/
.a-Tabs--pageDesignerTabs > .a-Tabs-toolbar .a-Toolbar-items--right {
  display: none; }

.a-Tabs--pageDesignerTabs .ui-helper-clearfix:before,
.a-Tabs--pageDesignerTabs .ui-helper-clearfix:after {
  display: none !important; }

.a-Tabs--pageDesignerTabs > .a-Tabs-toolbar > .ui-tabs-nav {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .a-Tabs--pageDesignerTabs > .a-Tabs-toolbar > .ui-tabs-nav.ui-tabs--single li {
    width: 50%;
    border-right: 1px solid #E0E0E0;
    display: inline-block;
    vertical-align: top; }

.a-Tabs--pageDesignerTabs .ui-tabs-nav .ui-state-default {
  transition: opacity .1s ease, -webkit-transform .1s ease;
  transition: opacity .1s ease, transform .1s ease;
  transition: opacity .1s ease, transform .1s ease, -webkit-transform .1s ease; }

.a-Tabs--pageDesignerTabs .ui-tabs-nav .ui-sortable-helper {
  opacity: .75;
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.15) !important;
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
  background-color: #FFF !important; }

.a-Tabs--pageDesignerTabs .ui-tabs-nav .ui-sortable-placeholder {
  background-color: rgba(0, 0, 0, 0.15) !important;
  visibility: visible !important; }

.a-Tabs--pageDesignerTabs > .a-Tabs-toolbar > .ui-tabs-nav .ui-state-default {
  display: table-cell;
  float: none; }

.a-Tabs--pageDesignerTabs > .a-Tabs-toolbar > .ui-tabs-nav li:last-child a.ui-tabs-anchor {
  border-right-width: 0; }

.a-Tabs--pageDesignerTabs > .a-Tabs-toolbar > .ui-tabs-nav a.ui-tabs-anchor {
  display: block;
  text-align: center;
  float: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.a-Tabs--pageDesignerTabs .ui-tabs-anchor .a-Icon {
  color: #505050;
  height: 24px; }
  .a-Tabs--pageDesignerTabs .ui-tabs-anchor .a-Icon:before {
    line-height: 24px; }

.a-PageDesigner-treeWrap {
  padding: 8px 0; }

.a-PageDesigner-treeTitle {
  font-size: 12px;
  font-weight: normal; }

.a-Toolbar--treeRegion .a-Toolbar-items--left {
  vertical-align: middle; }

.a-PageDesigner-treeWrap:focus {
  box-shadow: 0 0 0 2px #399BEA inset; }

@-moz-document url-prefix() {
  .a-PropertyEditor:focus:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 1px #399BEA inset !important;
    z-index: 100; } }

/******************************************************************************
Scrollbar Styles for Grid Layout + Component View
******************************************************************************/
.dark-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

.dark-scroll::-webkit-scrollbar-thumb {
  background: #A0A0A0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .dark-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #707070; }

.dark-scroll::-webkit-scrollbar-track {
  background: #D0D0D0; }
  .dark-scroll::-webkit-scrollbar-track:hover {
    background-color: #C8C8C8;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset; }

/*# sourceMappingURL=data:application/json;base64,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QjtFQUNwQixZQUFZLEVBQ2I7O0FBbkNIO0VBcUNJLHNCQUFzQixFQUN2Qjs7QUF0Q0g7RUF3Q0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix3QkFBd0IsRUFDekI7O0FBOUNIO0VBbURJLGVBQWU7RUFDZixhQUFhLEVBSWQ7RUF4REg7SUFzRE0sa0JBQWtCLEVBQ25COztBQVlMO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDckI7O0FBQ0Q7RUFFSSx1QkFBdUIsRUFDeEI7O0FBR0g7RUFDRSxvQ0FBb0MsRUFDckM7O0FBQ0Q7RUFDSTtJQUNJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLCtDQUErQztJQUMvQyxhQUFhLEVBQ2hCLEVBQUE7O0FBSUw7OytFQUUrRTtBQUMvRTtFQUVNLFdBQVk7RUFDWixZQUFZLEVBQ2Y7O0FBSkg7RUFNTSxvQkFBb0I7RUFDcEIsaURBQWdDLEVBSW5DO0VBWEg7SUFTUSwwQkFBMEIsRUFDM0I7O0FBVlA7RUFjTSxvQkFBb0IsRUFLdkI7RUFuQkg7SUFnQlEsMEJBQTBCO0lBQzFCLGdEQUEyQyxFQUM1QyIsImZpbGUiOiJQYWdlRGVzaWduZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tXG4vLyBJbXBvcnQgQ29tcGFzc1xuLy8gLS0tXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9jb21tb25cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5GaWxlIE5hbWU6ICAgIGFQYWdlRGVzaWduZXIuc2Nzc1xuUHVycG9zZTogICAgICBBUEVYIDUuMCBQYWdlIERlc2lnbmVyIENTU1xuXG5cbk91dGxpbmU6XG4gIDEuIEdlbmVyYWwgU3RydWN0dXJlXG4gIDIuIENvbW1vbiBFbGVtZW50c1xuICAzLiBQcm9wZXJ0eSBFZGl0b3IgTW9kdWxlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSW1wb3J0IFJlbGV2YW50IFNDU1MgQ29uZmlnXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9jb21tb25cIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLjAgIFBhZ2UgRGVzaWduZXIgU2tlbGV0b25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLVBhZ2VEZXNpZ25lciB7XG4gICNzcF9tYWluX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICB9XG4gICYuaXMtcHJvY2Vzc2luZyAjc3BfbWFpbl9jb250ZW50IHtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAvLyAmOmJlZm9yZSB7XG4gIC8vICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIGxlZnQ6IDA7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gIC8vIH1cbiAgLy8gJi5pcy1wcm9jZXNzaW5nOmJlZm9yZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIC8vICAgICB6LWluZGV4OiA5MDA7XG4gIC8vIH1cbiAgLmEtUGFnZUNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAvLyBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cbn1cbi5hLVBhZ2VDb2x1bW4ge1xuICAvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAvLyAvL0BpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuLmEtUGFnZUNvbHVtbi0tc2lkZSB7XG4gIC8vIHdpZHRoOiAyMCU7XG4gIC8vIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbiNhLVBhZ2VEZXNpZ25lclNwbGl0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhLVBhZ2VEZXNpZ25lclNwbGl0dGVyLFxuI2EtUGFnZURlc2lnbmVyLUVkaXRvcnNTcGxpdHRlcixcbiNhLVBhZ2VEZXNpZ25lci1NYWluQ29sU3BsaXR0ZXIge1xuICBoZWlnaHQ6IDkwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2EtUGFnZURlc2lnbmVyLUdyaWRMYXlvdXRTcGxpdHRlciB7XG4gIGhlaWdodDogOTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuMiAgQ29sdW1uIEhlYWRlciBhbmQgSGVhZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYS1QYWdlQ29sdW1uLWhlYWRlciB7XG59XG5cbi5hLVBhZ2VDb2x1bW4taGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSW5saW5lIFN0eWxlcyBmcm9tIFA0NTAwIC0tIFRPRE86IFJlZmFjdG9yIGludG8gcHJvcGVyIENTU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiB4eHggYmVnaW4gcGxhY2Vob2xkZXIgdGV4dCBlZGl0b3Igc3R5bGVzICovXG4jY29kZUVkaXRvclRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4IDRweCAwIDRweDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIC5Db2RlTWlycm9yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qIHh4eCBlbmQgcGxhY2Vob2xkZXIgdGV4dCBlZGl0b3Igc3R5bGVzICovXG5cbi8qIHh4eCBiZWdpbiBwZSBzdHlsZXMgdG8gbW92ZSAqL1xuLmEtUHJvcGVydHkuanMtc2hvd0FsbCwgLmEtUHJvcGVydHlFZGl0b3ItcHJvcGVydHlHcm91cC5qcy1zaG93QWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmEtUHJvcGVydHlFZGl0b3IuanMtc2hvd0FsbCAuYS1Qcm9wZXJ0eS5qcy1zaG93QWxsLCAuYS1Qcm9wZXJ0eUVkaXRvci5qcy1zaG93QWxsIC5hLVByb3BlcnR5RWRpdG9yLXByb3BlcnR5R3JvdXAuanMtc2hvd0FsbCB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbi8qIHh4eCBlbmQgcGUgc3R5bGVzIHRvIG1vdmUgKi9cbi5hLUdyaWRMYXlvdXQtZ3JpZC5maXJzdCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5hLUdyaWRMYXlvdXQtZ3JpZCB0aGVhZCB0ZCwgLmEtR3JpZExheW91dC1ncmlkLmlzLWFjdGl2ZSB0aGVhZCB0ZCB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hLUdyaWRMYXlvdXQtLWNvbmRpdGlvbmFsID4gaDMgLmEtR3JpZExheW91dC1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmEtR3JpZExheW91dC0tejc1IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYS1HcmlkTGF5b3V0LS16NzUgLmEtR3JpZExheW91dC1wYWdlID4gaDMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuLmEtR3JpZExheW91dC0tejc1IC5hLUdyaWRMYXlvdXQtcmVnaW9uID4gaDMgLmEtR3JpZExheW91dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuLmEtR3JpZExheW91dC0tejc1IC5hLUdyaWRMYXlvdXQtbGFiZWwge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLmEtR3JpZExheW91dC0tejEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiB4eHggdG9kbyAxMjUgKi9cblxuLmEtR3JpZExheW91dC0tejE1MCB7XG4gIHdpZHRoOiAyMDAlO1xufVxuLmEtR3JpZExheW91dC0tejE1MCAuYS1HcmlkTGF5b3V0LXBhZ2UgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uYS1HcmlkTGF5b3V0LS16MTUwIC5hLUdyaWRMYXlvdXQtcmVnaW9uID4gaDMgLmEtR3JpZExheW91dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hLUdyaWRMYXlvdXQtLXoxNTAgLmEtR3JpZExheW91dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogeHh4IHRvZG8gMTc1ICovXG5cbi5hLUdyaWRMYXlvdXQtLXoyMDAge1xuICB3aWR0aDogMjAwJTtcbn1cbi5hLUdyaWRMYXlvdXQtLXoyMDAgLmEtR3JpZExheW91dC1wYWdlID4gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmEtR3JpZExheW91dC0tejIwMCAuYS1HcmlkTGF5b3V0LXJlZ2lvbiA+IGgzIC5hLUdyaWRMYXlvdXQtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYS1HcmlkTGF5b3V0LS16MjAwIC5hLUdyaWRMYXlvdXQtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIHh4eCBlbmQgZ3JpZGxheW91dCBzdHlsZXMgdG8gbW92ZSAqL1xuXG5cbi8vIC8qIHh4eCB0b2RvIGJlZ2luIHRyZWUgc3R5bGVzIHRvIG1vdmUgKi9cblxuLy8gLnRyZWUtY2xhc3NpYyBsaSBhLmNsaWNrZWQuaXMtbm90LWltcG9ydGFudCB7XG4vLyAgIGNvbG9yOiB3aGl0ZVxuLy8gfVxuXG4vLyAudHJlZS1jbGFzc2ljIGxpIGEuaXMtbm90LWltcG9ydGFudCB7XG4vLyAgIGNvbG9yOiAjNTU1XG4vLyB9XG4vLyAudHJlZS1jbGFzc2ljIGxpIGEuaXMtcG9wdWxhdGVkIHtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyB9XG4vLyAudHJlZS1jbGFzc2ljIGxpIGEuaXMtd2FybmluZyB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNGREIzMDk7XG4vLyAgIGNvbG9yOiAjNDA0MDQwO1xuLy8gICBib3JkZXItcmFkaXVzOiAycHg7XG4vLyB9XG4vLyAudHJlZS1jbGFzc2ljIGxpIGEuaXMtZXJyb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0EwMDAwO1xuLy8gICBjb2xvcjogI0ZGRjtcbi8vICAgYm9yZGVyLXJhZGl1czogMnB4O1xuLy8gfVxuXG4vLyAudHJlZS1jbGFzc2ljIGxpIGEuY2xpY2tlZC5pcy1oZWFkZXIge1xuLy8gICBjb2xvcjogd2hpdGVcbi8vIH1cblxuLy8gLnRyZWUtY2xhc3NpYyBsaSBhLmlzLWhlYWRlciB7XG4vLyAgIGNvbG9yOiAjNTU1XG4vLyB9XG5cbi8vIC50cmVlLWNsYXNzaWMgbGkgYS5pcy1jb25kaXRpb25hbCB7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuLy8gfVxuXG4vLyAvKiBTdHlsZXMgZm9yIENvbXBvbmVudCBhbmQgRXZlbnQgVmlldyAqL1xuXG4vLyAjUERyZW5kZXJpbmdUcmVlIGxpIGEgaW5zIHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjUERyZW5kZXJpbmdUcmVlIHVsIGxpW3JlbD1wYWdlXSA+IGEgaW5zIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNQRHJlbmRlcmluZ1RyZWUgdWwgbGlbcmVsPXJlZ2lvbl0gPiBhIGlucyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjUERyZW5kZXJpbmdUcmVlIHVsIGxpW3JlbD1wYWdlX2l0ZW1dID4gYSBpbnMge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI1BEcmVuZGVyaW5nVHJlZSB1bCBsaVtyZWw9cGFnZV9pdGVtX2J1dHRvbl0gPiBhIGlucyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjUERyZW5kZXJpbmdUcmVlIHVsIGxpW3JlbD1yZWdpb25fYnV0dG9uXSA+IGEgaW5zIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNQRHJlbmRlcmluZ1RyZWUgdWwgbGlbcmVsPWNsYXNzaWNfcmVwb3J0X2NvbHVtbl0gPiBhIGlucyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjUERyZW5kZXJpbmdUcmVlIHVsIGxpW3JlbD10YWJmb3JtX2NvbHVtbl0gPiBhIGlucyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuLy8gI1BEZHluYW1pY0FjdGlvblRyZWUgbGkgYSBpbnMge1xuLy8gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNQRHByb2Nlc3NpbmdUcmVlIGxpIGEgaW5zIHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjUERwcm9jZXNzaW5nVHJlZSB1bCBsaVtyZWw9dmFsaWRhdGlvbnNdID4gYSBpbnMge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLyogQ29tcG9uZW50IFZpZXcgKi9cblxuLy8gLmlzLWNvbXBvbmVudC12aWV3ICNQRHJlbmRlcmluZ1RyZWUgdWwgbGlbcmVsPW1haW5fYnJhbmNoZXNdID4gYSBpbnMge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmlzLWNvbXBvbmVudC12aWV3ICNQRHJlbmRlcmluZ1RyZWUgdWwgbGlbcmVsPW1haW5fY29tcHV0YXRpb25zXSA+IGEgaW5zIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5pcy1jb21wb25lbnQtdmlldyAjUERyZW5kZXJpbmdUcmVlIHVsIGxpW3JlbD1tYWluX3Byb2Nlc3Nlc10gPiBhIGlucyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaXMtY29tcG9uZW50LXZpZXcgI1BEcmVuZGVyaW5nVHJlZSB1bCBsaVtyZWw9bWFpbl9yZWdpb25zXSA+IGEgaW5zIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5pcy1jb21wb25lbnQtdmlldyAjUERyZW5kZXJpbmdUcmVlIHVsIGxpW3JlbD1tYWluX3BhZ2VfaXRlbXNdID4gYSBpbnMge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmlzLWNvbXBvbmVudC12aWV3ICNQRHJlbmRlcmluZ1RyZWUgdWwgbGlbcmVsPW1haW5fYnV0dG9uc10gPiBhIGlucyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaXMtY29tcG9uZW50LXZpZXcgI1BEcHJvY2Vzc2luZ1RyZWUgdWwgbGlbcmVsPW1haW5fYnJhbmNoZXNdID4gYSBpbnMge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmlzLWNvbXBvbmVudC12aWV3ICNQRHByb2Nlc3NpbmdUcmVlIHVsIGxpW3JlbD1tYWluX2NvbXB1dGF0aW9uc10gPiBhIGlucyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaXMtY29tcG9uZW50LXZpZXcgI1BEcHJvY2Vzc2luZ1RyZWUgdWwgbGlbcmVsPW1haW5fcHJvY2Vzc2VzXSA+IGEgaW5zIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC8qIEV2ZW50IFZpZXcgKi9cblxuLy8gLmlzLWV2ZW50LXZpZXcgI1BEcmVuZGVyaW5nVHJlZSB1bCBsaVtyZWw9YnJhbmNoZXNdID4gYSBpbnMge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmlzLWV2ZW50LXZpZXcgI1BEcmVuZGVyaW5nVHJlZSB1bCBsaVtyZWw9Y29tcHV0YXRpb25zXSA+IGEgaW5zIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5pcy1ldmVudC12aWV3ICNQRHJlbmRlcmluZ1RyZWUgdWwgbGlbcmVsPXByb2Nlc3Nlc10gPiBhIGlucyB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaXMtZXZlbnQtdmlldyAjUERwcm9jZXNzaW5nVHJlZSB1bCBsaVtyZWw9cHJvY2Vzc2VzXSA+IGEgaW5zIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5pcy1ldmVudC12aWV3ICNQRHByb2Nlc3NpbmdUcmVlIHVsIGxpW3JlbD1jb21wdXRhdGlvbnNdID4gYSBpbnMge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmlzLWV2ZW50LXZpZXcgI1BEcHJvY2Vzc2luZ1RyZWUgdWwgbGlbcmVsPWJyYW5jaGVzXSA+IGEgaW5zIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cblxuLyogeHh4IGVuZCB0cmVlIHN0eWxlcyAqL1xuXG4jZWRpdG9yRGxnLWNvZGVFZGl0b3Ige1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiB4eHggdG9kbyBtb3ZlIHRoaXMgdXRpbGl0eSBjbGFzcyB0byBhIHByb3BlciBwbGFjZSwgcmVuYW1lIGlmIG5lZWRlZCAqL1xuLnUtU2Nyb2xsaW5nVmlld3BvcnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI3NwX21haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NwX21haW4sICNzcF9yaWdodCwgI3NwX21pZGRsZSwgI3NwX3JpZ2h0X21pZGRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4jc3BfbWlkZGxlX2NvbnRlbnQsIFxuI3NwX3JpZ2h0X2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cbiNjZy1yZWdpb25zLFxuI2dyaWRfbGF5b3V0LFxuI3JlbmRlclRyZWVfY29udGFpbmVyLFxuI3Byb2NUcmVlX2NvbnRhaW5lcixcbiNkeW5BY3RUcmVlX2NvbnRhaW5lcixcbiNzaGFyZWRDb21wX2NvbnRhaW5lcixcbiNwZUNvbXBvbmVudFByb3BlcnRpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU3R5bGVzIGZvciBqc1RyZWUgKi9cbmJvZHkgLnRyZWUtY2xhc3NpYyBsaSBhLmNsaWNrZWQsIFxuYm9keSAudHJlZS1jbGFzc2ljIGxpIGEuY2xpY2tlZDpob3ZlciwgXG5ib2R5IC50cmVlLWNsYXNzaWMgbGkgc3Bhbi5jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogIzJEN0JCQjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmJvZHkgLnRyZWUgbGkgYSwgXG5ib2R5IC50cmVlIGxpIHNwYW4ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLyogRW5kIHN0eWxlcyBmb3IganNUcmVlICovXG5cblxuLy8gXG4vLyBGb2N1cyBQYWdlIERpYWxvZyBpbiBQYWdlIERlc2lnbmVyXG4vLyBcbmJvZHkgLnVpLWRpYWxvZy51aS1kaWFsb2ctLXBhZ2VEZXNpZ25lckFsZXJ0LFxuYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tcGFnZURlc2lnbmVyTG9jayB7XG4gIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4wICBQYWdlIERlc2lnbmVyIFNrZWxldG9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1UYWJzLS1wYWdlRGVzaWduZXJUYWJzIHtcbiAgJiA+IC5hLVRhYnMtdG9vbGJhciAuYS1Ub29sYmFyLWl0ZW1zLS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgXG4gIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmID4gLmEtVGFicy10b29sYmFyID4gLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYudWktdGFicy0tc2luZ2xlIGxpe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICAudWktdGFicy1uYXYgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgfVxuICAudWktdGFicy1uYXYgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggLTJweCByZ2JhKDAsMCwwLC4xNSkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgfVxuICAudWktdGFicy1uYXYgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSkgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJiA+IC5hLVRhYnMtdG9vbGJhciA+IC51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAmID4gLmEtVGFicy10b29sYmFyID4gLnVpLXRhYnMtbmF2IGxpOmxhc3QtY2hpbGQgYS51aS10YWJzLWFuY2hvciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gICYgPiAuYS1UYWJzLXRvb2xiYXIgPiAudWktdGFicy1uYXYgYS51aS10YWJzLWFuY2hvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAvLyAmID4gLmEtVGFicy10b29sYmFyID4gLnVpLXRhYnMtbmF2IC51aS1zdGF0ZS1kZWZhdWx0Omxhc3QtY2hpbGQgYS51aS10YWJzLWFuY2hvciB7XG4gIC8vICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAvLyB9XG4gIC51aS10YWJzLWFuY2hvciAuYS1JY29uIHtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG4vLyAuYS1UYWJzLS1wYWdlRGVzaWduZXJQcmltYXJ5VGFicyB7XG4vLyAgICYgPiAuYS1UYWJzLXRvb2xiYXIgPiAudWktdGFicy1uYXYge1xuLy8gICAgIHRhYmxlLWxheW91dDogYXV0bztcbi8vICAgfVxuLy8gICAmID4gLmEtVGFicy10b29sYmFyID4gLnVpLXRhYnMtbmF2IC51aS1zdGF0ZS1kZWZhdWx0IHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgIHdpZHRoOiAyMCU7XG4vLyAgIH1cbi8vIH1cbi5hLVBhZ2VEZXNpZ25lci10cmVlV3JhcCB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmEtUGFnZURlc2lnbmVyLXRyZWVUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hLVRvb2xiYXItLXRyZWVSZWdpb24ge1xuICAuYS1Ub29sYmFyLWl0ZW1zLS1sZWZ0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5hLVBhZ2VEZXNpZ25lci10cmVlV3JhcDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzk5QkVBIGluc2V0O1xufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAuYS1Qcm9wZXJ0eUVkaXRvcjpmb2N1czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzOTlCRUEgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TY3JvbGxiYXIgU3R5bGVzIGZvciBHcmlkIExheW91dCArIENvbXBvbmVudCBWaWV3XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGFyay1zY3JvbGwge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogIDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBMEEwQTA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSBpbnNldDtcbiAgICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
