@charset "UTF-8";
/*==========================*\
  Resets
\*==========================*/
html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

html,
body {
    margin: 0;
    padding: 0;
    background-color: #fff;
    font-family: 'Source Sans Pro', Verdana, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    line-height: 1.4;
}

/*==========================*\
  FONTS
\*==========================*/
@font-face {
    font-family: 'Source Serif Pro';
    src: url("/fonts/sourceserifpro-regular-webfont.woff2") format("woff2"), url("/fonts/sourceserifpro-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Serif Pro Bold';
    src: url("/fonts/sourceserifpro-bold-webfont.woff2") format("woff2"), url("/fonts/sourceserifpro-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Code Pro';
    src: url("/fonts/sourcecodepro-regular-webfont.woff2") format("woff2"), url("/fonts/sourcecodepro-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url("/fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("/fonts/sourcesanspro-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro Italic';
    src: url("/fonts/sourcesanspro-italic-webfont.woff2") format("woff2"), url("/fonts/sourcesanspro-italic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro Bold';
    src: url("/fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("/fonts/sourcesanspro-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro Bold Italic';
    src: url("/fonts/sourcesanspro-bolditalic-webfont.woff2") format("woff2"), url("/fonts/sourcesanspro-bolditalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/*==========================*\
  LAYOUT
\*==========================*/
body {
    min-height: 100vh;
}

.logo > img {
    float: left;
    max-width: 150px;
    height: auto;
    user-select: none;
}

.header-site {
    width: 100%;
    padding: .4rem;
    text-transform: uppercase;
    background-color: #061a2d;
    color: #bcc2c8;
}

.header-site-subtitle.compact {
    background-color: #061a2d;
    left: 0;
    padding: .33rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

main {
    width: 100%;
}

.footer-site {
    background-color: #061a2d;
    color: #f8f8f8;
    font-size: 1rem;
    padding: 1rem 0;
    text-align: left;
    width: 100%;
}

.footer-site a,
.footer-site a:visited {
    color: #bcc2c8;
}

.footer-site a:hover {
    color: #ab3b3c;
    text-decoration: none;
}

.header-site-text {
    margin: 0 2rem;
}

@supports (display: flex) {
    body {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .header-site {
        display: flex;
    }
    .logo {
        flex: 0 0 100px;
    }
    .header-site-text {
        flex: 1;
        text-align: center;
    }
    main {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .section-category-home {
        flex: 1;
    }
    .footer-site {
        display: flex;
    }
    .footer-site--left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 0;
        padding-left: 1rem;
        text-align: left;
    }
    .footer-site--right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 0;
        padding-right: 3rem;
        text-align: right;
    }
}

/*==========================*\
  TYPOGRAPHY
\*==========================*/
body {
    font-size: 1.25rem;
}

a,
a:visited {
    color: #ab3b3c;
    text-decoration: none;
}

a:hover {
    color: #061a2d;
    text-decoration: underline;
}

b,
strong {
    font-family: "Source Sans Pro Bold";
}

i,
em {
    font-family: "Source Sans Pro Italic";
}

/*==========================*\
  CODE
\*==========================*/
pre {
    font-family: "Source Code Pro", "Courier New", monospace !important;
    /* !important overrides CodeMirror font family */
    font-size: 16px !important;
    /* !important overrides CodeMirror font size */
}

code {
    font-family: "Source Code Pro", "Courier New", monospace;
    font-size: 1.15rem;
}

.code-html-tag {
    color: #1dafec;
}

.code-html-attribute {
    color: #90a959;
}

.code-css-selector {
    color: #047d65;
}

.code-css-property {
    color: #1d75b3;
}

.code-css-value {
    color: #aa759f;
}

.code-single-line {
    margin: 1rem 0 -.5rem 0;
}

/*==========================*\
  ELEMENTS
\*==========================*/
html,
body {
    overflow-x: hidden;
    /* Prevent scroll on narrow devices */
    position: relative;
}

h1, h2 {
    margin: 0;
}

ul {
    background-color: #f8f8f8;
    border-radius: 4px;
    color: #061a2d;
    margin: 1rem;
    /*padding: 1.5rem;*/
    text-align: left;
}

.btn {
    background-color: #061a2d;
    background-image: linear-gradient(to bottom, #70879e 0%, #061a2d 100%);
    border-color: #061a2d;
    border-radius: 16px;
    border-style: solid;
    border-width: 0px;
    color: #f8f8f8;
    cursor: pointer;
    font-size: .9rem;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    letter-spacing: 1.55px;
    margin-right: .75rem;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 6px;
}

.btn:hover {
    background-color: #061a2d;
    background-image: linear-gradient(to bottom, #061a2d 0%, #70879e 100%);
}

.btn.active {
    background-color: #17304a;
    background-image: linear-gradient(to bottom, #17304a 0%, #70879e 100%);
    box-shadow: 0 3px 5px darkred;
}

.btn-group {
    margin-bottom: .25rem;
}

.btn-group.radial > .btn {
    border-width: 1px;
}

.responsive-width {
    max-width: 100%;
    height: auto;
}

.responsive-height {
    max-height: 100%;
    width: auto;
}

.content-books h3 {
    font-style: italic;
}

.return-to-top {
    border-top: 0 solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 25px solid #17304a;
    border-left: 25px solid transparent;
    cursor: pointer;
    display: block;
    opacity: 0;
    width: 0;
    height: 0;
    position: fixed;
    bottom: 15px;
    right: 5px;
    transition: opacity 1s ease-in;
    z-index: 5;
}

.return-to-top.active {
    opacity: 1;
}

ul.contents-list {
    list-style-type: none;
    margin: 0 0 1rem 1rem;
    padding: 0;
}

ul.page-list {
    margin-top: -1.5rem;
}

ul.page-list > li {
    margin-bottom: .5rem;
}

.replaced-bullet {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
    padding-left: 1rem;
    text-indent: -1.5rem;
}

.replaced-bullet li::before {
    content: '☞ ';
    color: #391414;
    font-size: 1.1rem;
}

/*==========================*\
  HOME PAGE
\*==========================*/
.header-site-title > a,
.header-site-title > a:visited {
    color: #f8f8f8;
    font-family: Rockwell, Arvo, Georgia, serif;
    font-size: 4rem;
    letter-spacing: .75rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.header-site-title > a:hover {
    color: #f8f8f8;
}

.header-site-subtitle {
    color: #f8f8f8;
    font-family: Rockwell, Arvo, Georgia, serif;
    font-size: 1.5rem;
    font-variant: small-caps;
    letter-spacing: .5rem;
}

.header-site-subtitle > a,
.header-site-subtitle > a:hover {
    color: #f8f8f8;
}

.section-home {
    padding: 1rem 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.section-category-home {
    padding: 1rem 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.section-code {
    background-color: #354a5f;
    color: #bcc2c8;
}

.section-page,
.section-tools {
    background-color: #70879e;
    color: #17304a;
}

.section-books {
    background-color: #bcc2c8;
    color: #061a2d;
}

.canvas {
    width: 100%;
    font-family: Rockwell, Arvo, Georgia, serif;
}

.canvas-code {
    position: absolute;
    top: -1vh;
    left: 6vw;
    font-size: 30vw;
    color: #70879e;
    opacity: .5;
    text-transform: uppercase;
    transform: rotate(-20deg);
}

.canvas-tools {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 30vw;
    color: #061a2d;
    opacity: .5;
    text-transform: uppercase;
    transform: rotate(14deg) scale(0);
}

.canvas-books {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 30vw;
    color: #70879e;
    opacity: 0;
    text-transform: uppercase;
    transform: rotate(-10deg) scale(0);
}

.header-section-home {
    font-family: Rockwell, Arvo, Georgia, serif;
    font-size: 3rem;
    height: 3rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.header-tools {
    transform: translateY(9999px);
}

.content-container {
    max-width: 1100px;
    text-align: center;
    width: 100%;
    z-index: 1;
}

@supports (display: flex) {
    .section-home,
    .section-category-home {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .header-section-home {
        flex: 0 0 4rem;
    }
    .content-container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}

/*==========================*\
  POSTS
\*==========================*/
.post-wrapper {
    background-color: #70879e;
    width: 100%;
}

.post {
    max-width: 60rem;
    padding-bottom: 2rem;
    width: 100%;
}

.post > section,
.post > p,
.post > aside,
.post > ol {
    background-color: #f8f8f8;
    border-radius: 4px;
    margin: 1rem;
    padding: .5rem;
    width: 100%;
    width: calc(100% - 2rem);
}

.post > ol {
    margin-top: -1.5rem;
    padding-left: 3rem;
}

.post-header {
    background-color: #e9ebed;
    padding: 2rem 0;
    text-align: center;
    width: 100%;
}

.post-subheading {
    color: #061a2d;
    display: block;
    font-family: "Source Serif Pro Bold", Verdana, sans-serif;
    font-size: 1.5rem;
}

.post-title {
    color: #061a2d;
    font-family: "Source Serif Pro Bold", Verdana, sans-serif;
    font-size: 5rem;
    letter-spacing: .75rem;
    margin: 0;
    opacity: .1;
    text-transform: uppercase;
    white-space: normal;
}

.post-subtitle {
    color: #061a2d;
    font-family: "Source Serif Pro", Verdana, sans-serif;
    font-size: 2.75rem;
    font-size: 3rem;
    font-style: italic;
    margin: 0;
    opacity: .1;
}

@supports (display: flex) {
    .post-wrapper {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .post-header {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: auto;
        margin: 0;
        padding: 1rem 0;
    }
}

/*==========================*\
  TEMPLATES (COMMON)
\*==========================*/
.component-wrapper {
    margin: 1rem;
    width: 100%;
    width: calc(100% - 2rem);
}

.code-footer {
    background-color: #fff2af;
    background-color: #bcc2c8;
    border-top: 2px solid #061a2d;
    padding: .5rem 0;
    text-align: center;
}

.code-footer-text {
    margin-left: 1rem;
    text-align: left;
}

@supports (display: flex) {
    .code-footer {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .code-footer-text {
        flex: 1;
    }
}

/*==========================*\
  POST PREVIEW
\*==========================*/
.post-preview-wrapper {
    display: flex;
    z-index: 1;
    position: relative;
}

.post-preview {
    display: flex;
    flex-direction: column;
    background-color: #f8f8f8;
    border-radius: 4px;
    color: #061a2d;
    margin: 1rem;
    max-width: 20rem;
    padding: .5rem;
    text-align: left;
}

.post-preview-header {
    border-bottom: 1px solid #061a2d;
    color: #061a2d;
    font-family: "Source Sans Pro Bold";
    margin-bottom: .5rem;
}

.post-preview-text {
    flex: 1 0 auto;
}

.post-preview-footer {
    font-family: "Source Sans Pro Italic";
    margin-top: .5rem;
}

.updated > .post-preview::before {
    content: 'UPDATED!';
    position: absolute;
    right: 0;
    background: yellow;
    color: #ab3b3c;
    border-radius: 10px;
    padding: 0.25rem 0.5rem;
    top: 0;
}
.new > .post-preview::before {
    content: 'NEW!';
    position: absolute;
    right: 0;
    background: yellow;
    color: #ab3b3c;
    border-radius: 10px;
    padding: 0.25rem 0.5rem;
    top: 0;
}
/*==========================*\
  BOOK PREVIEW
\*==========================*/
.book-preview-wrapper {
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.book-preview {
    background-color: #f8f8f8;
    border-radius: 4px;
    color: #061a2d;
    flex: 1;
    margin: 1rem;
    padding: 1.5rem;
    text-align: left;
}

.book-preview-header {
    border-bottom: 1px solid #061a2d;
    color: #061a2d;
    font-family: "Source Sans Pro Bold";
    font-size: 1.5rem;
    margin-bottom: .5rem;
}

.book-preview-text > img {
    width: 100%;
}

/*==========================*\
  PAGE SECTION
\*==========================*/
.header-section-page {
    font-family: Rockwell, Arvo, Georgia, serif;
    font-size: 3rem;
    height: 3rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.section-page-wrapper {
    background-color: #f8f8f8;
    border-radius: 4px;
    color: #061a2d;
    margin: 1rem;
    padding: .5rem;
    text-align: left;
    width: 100%;
    width: calc(100% - 2rem);
}

.section-page-text:not(section):not(div) {
    margin-left: .5rem;
}

.section-page-heading {
    border-bottom: 1px solid #061a2d;
    color: #061a2d;
    font-family: "Source Sans Pro Bold";
    font-size: 1.75rem;
    margin-bottom: .5rem;
}

.section-page-heading > code {
    color: #061a2d;
    font-size: 1.75rem;
    font-weight: bold;
}

.section-page-subheading {
    background-color: #d8dbdf;
    color: #486684;
    font-family: "Source Sans Pro Bold";
    font-size: 1.5rem;
    margin: 1rem 0;
    padding-left: .5rem;
}

.section-page-paragraph {
    margin: 0 0 .75rem .25rem;
}

.section-page-syntax {
    margin-left: .25rem;
    margin-top: 1rem;
}

.section-page-syntax + .section-page-syntax {
    margin-top: -.5rem;
}

.section-page-syntax i {
    display: block;
    margin-left: 1rem;
}

/*==========================*\
  TABS
\*==========================*/
ul.tabs {
    background-color: transparent;
    border-bottom: 1px solid #061a2d;
    border-radius: 4px 4px 0 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.tab {
    display: inline-block;
    background-color: #f8f8f8;
    border-top: 1px solid #70879e;
    border-right: 1px solid #70879e;
    border-bottom: none;
    border-left: 1px solid #70879e;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
    margin-right: -5px;
    padding: .5rem 1rem;
}

.tab.active {
    background-color: #061a2d;
    border-color: #061a2d;
    border-top-width: 2px;
    color: #f8f8f8;
    cursor: default;
    font-family: 'Source Sans Pro Bold', Verdana, Helvetica, sans-serif;
}

.tab-panel {
    display: none;
    opacity: 1;
    transition: opacity 1.5s ease;
}

.tab-panel.active {
    display: block;
    animation: fade-in 1s;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/*==========================*\
  JAVASCRIPT CONSOLE
\*==========================*/
section.js-console-wrapper {
    overflow: hidden;
    margin-top: -1rem;
    padding: 0;
    height: 15vh;
}

.js-console-header {
    background-color: #fff2af;
    background-color: #bcc2c8;
    border-top: 2px solid #061a2d;
    border-bottom: 2px solid #061a2d;
    padding: .5rem 0;
}

@supports (display: flex) {
    .js-console-header {
        display: flex;
        align-items: center;
        padding-left: 0;
    }
    .js-console-header-left,
    .js-console-header-right {
        flex: 1 0 50%;
    }
    .js-console-header-left {
        padding-left: 1rem;
        text-align: left;
    }
    .js-console-header-right {
        padding-right: 1rem;
        text-align: right;
    }
}

.js-console-text {
    padding-left: .5rem;
    height: 100%;
    font-family: "Source Code Pro", Courier, monospace;
    font-size: 1rem;
    color: black;
    white-space: pre-line;
    overflow-y: auto;
}
.clear-console {
  background: HSL(210deg 10% 76%);
  border: none;
}

/*==========================*\
  RESULTS
\*==========================*/
.results-wrapper {
    border-top: 2px solid #17304a;
    background-color: white;
}

.results {
    margin-bottom: -8px;
    width: 100%;
    height: 100%;
    min-height: 150px;
    border-width: 0;
    overflow: auto;
}

/*==========================*\
  CODE BLOCKS
\*==========================*/
.code-block {
    margin-top: .5rem;
    background-color: #f8f8f8;
    overflow-x: auto;
    overflow-y: hidden;
}

.code-block-header {
    padding: .5rem;
    border-bottom: 1px solid #061a2d;
    color: #f8f8f8;
    font-family: 'Source Sans Pro Bold', Verdana, sans-serif;
    background-color: #061a2d;
}

.code-block-body {
    display: block;
    font-family: 'Source Code Pro', Courier, monospace;
    font-size: 1rem;
    margin-bottom: 0;
    padding-left: .5rem;
    padding-right: .5rem;
    overflow-x: auto;
    overflow-y: hidden;
}

.code-block .CodeMirror {
    height: auto;
}

/*==========================*\
  CODE GENERATORS
\*==========================*/
.code-generator {
    margin: 1rem;
}

.code-generator-controls {
    background-color: #f8f8f8;
    border-right: 1px solid #061a2d;
}

.code-generator-controls-html {
    padding: .5rem;
}

.code-generator-controls-html > div:not(:first-child) {
    margin-top: .5rem;
}

.code-generator-code {
    margin-top: 0;
}

.code-generator-code .CodeMirror {
    height: 15rem;
    max-height: 15rem;
    overflow-y: auto;
}

@supports (display: flex) {
    .code-generator {
        display: flex;
        flex-direction: column;
    }
    .code-generator-controls-code {
        display: flex;
        flex: 1;
    }
    .code-generator-controls {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .code-generator-controls-html {
        flex: 1;
    }
    .code-generator-code {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .code-generator-code-code {
        flex: 1;
    }
    .code-generator-code .CodeMirror {
        height: 100%;
        max-height: none;
    }
    .code-generator-results {
        flex: 1;
    }
}

/*==========================*\
  RESULTS ONLY
\*==========================*/
.results-only {
    margin: 1rem;
}

.results-only-controls {
    background-color: #f8f8f8;
    border-right: 1px solid #061a2d;
}

.results-only-controls-html {
    padding: .5rem;
}

.results-only-controls-html > div:not(:first-child) {
    margin-top: .5rem;
}

.results-only-code {
    margin-top: 0;
}

@supports (display: flex) {
    .results-only {
        display: flex;
        flex-direction: column;
    }
    .results-only-controls-code {
        display: flex;
        flex: 1;
    }
    .results-only-controls {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .results-only-controls-html {
        flex: 1;
    }
    .results-only-results {
        flex: 1;
    }
}

/*==========================*\
  CODE EXPLAINERS
\*==========================*/
.code-explainer {
    margin: 1rem;
}

.code-explainer-text {
    background-color: #f8f8f8;
    border-right: 1px solid #061a2d;
}

.code-explainer-text-html {
    max-height: 15rem;
    overflow-y: auto;
    padding: .5rem;
}

.code-explainer-text-html > div:not(:first-child) {
    margin-top: .5rem;
}

.code-explainer-code {
    margin-top: 0;
}

.code-explainer-code .CodeMirror {
    height: 15rem;
    max-height: 15rem;
    overflow-y: auto;
}

.reset-code-button:disabled,
.next-code-button:disabled {
    opacity: .5;
    cursor: not-allowed;
}

@supports (display: flex) {
    .code-explainer {
        display: flex;
        flex-direction: column;
    }
    .code-explainer-text-code {
        display: flex;
        flex: 1;
    }
    .code-explainer-text {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .code-explainer-text-html {
        flex: 1;
    }
    .code-explainer-code {
        flex: 1;
    }
    .code-explainer-code-code {
        flex: 1;
    }
    .code-explainer-results {
        flex: 1;
    }
}

/*==========================*\
  TABLES
\*==========================*/
.table-wrapper {
    display: table;
    border-spacing: 1rem .5rem;
}

.table-header {
    display: table-header-group;
    font-family: 'Source Sans Pro Bold', Verdana, Helvetica, sans-serif;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
}

/*==========================*\
  CODE SYNTAX TABLES
\*==========================*/
.code-syntax {
    display: inline-block;
    padding-bottom: .5rem;
}

.code-syntax-table {
    display: table;
    margin-left: 1rem;
}

.code-syntax-row {
    display: table-row;
}

.code-syntax-cell {
    display: table-cell;
    padding: 0 0 .5rem 1rem;
}

/*==========================*\
  CODE ANNOTATION
\*==========================*/
.code-annotation-wrapper {
    margin: .5rem;
}

.code-annotation {
    margin-top: 1rem;
}

.code-annotation-linenumbers {
    background-color: #e8e8e8;
    color: #ab3b3c;
    display: block;
    padding-left: .5rem;
    width: 100%;
}

.code-annotation-code {
    color: #354a5f;
    display: block;
    margin: .5rem 0;
    padding: 0 1rem;
    white-space: normal;
}

.code-annotation-code-block {
    white-space: pre-line;
}

.code-annotation-description {
    display: block;
    margin: .25rem 0 0 1rem;
}

.code-annotation-list {
    margin: .5rem 0 .5rem 0;
}

/*==========================*\
  CODE ANNOTATION TABLES
\*==========================*/
.code-annotation-table {
    display: table;
    margin-top: -1.5rem;
    margin-bottom: 3rem;
}

.code-annotation-header {
    display: table-header-group;
    font-family: 'Source Sans Pro Bold', Verdana, sans-serif;
    white-space: nowrap;
}

.code-annotation-row {
    display: table-row;
}

.code-annotation-row:nth-child(even) {
    background-color: #ddd;
}

.code-annotation-cell {
    display: table-cell;
    padding: 0 0 .5rem 1rem;
}

.code-annotation-cell:last-child {
    display: table-cell;
    padding-right: .5rem;
}

/*==========================*\
  INFO LIST TABLES
\*==========================*/
.info-list {
    display: table;
    margin: 1rem;
}

.info-list-row {
    display: table-row;
    margin-top: .5rem;
}

.info-list-heading {
    display: table-cell;
    padding-right: .5rem;
    text-align: right;
}

.info-list-description {
    display: table-cell;
}

/*==========================*\
  SIDEBARS
\*==========================*/
.post > aside {
    margin-top: 1rem;
    padding-left: 4rem;
    position: relative;
}

.sidebar-header {
    border-top-left-radius: 4px;
    color: #f8f8f8;
    display: inline-block;
    font-family: 'Source Sans Pro Bold', Verdana, sans-serif;
    left: 0;
    padding: .5rem;
    position: absolute;
    top: 0;
}

@supports (display: flex) {
    .post > aside {
        display: flex;
        padding: 0;
    }
    .sidebar-header {
        position: relative;
        max-height: 100%;
    }
    .sidebar-text {
        flex: 1;
        margin: .5rem;
        padding-left: .5rem;
    }
}

.sidebar-header-note {
    background-color: midnightblue;
}

.sidebar-header-tip {
    background-color: forestgreen;
}

.sidebar-header-warning {
    background-color: darkorange;
}

.sidebar-code-block {
    white-space: pre-line;
}

/*==========================*\
  TOOLS
\*==========================*/
.tool-box {
    padding: 0 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.tool-header {
    color: #333;
    margin-top: 0;
    margin-left: 0;
    width: auto;
}

.tool-heading {
    font-size: 1.5rem;
}

.tool-label {
    margin-top: 1rem;
    margin-bottom: .5rem;
    padding-right: 1rem;
    font-family: 'Source Sans Pro Bold', Verdana, Helvetica, sans-serif;
}

.tool-label:not(first-child) {
    margin-top: 1.5rem;
}

.tool-controls-wrapper {
    margin-left: 2rem;
}

.tool-radio {
    display: block;
    margin-top: .25rem;
}

.tool-radio-inline {
    display: inline-block;
    margin: .25rem .5rem 0;
}

.tool-text {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-weight: 300;
}

.tool-text-box {
    width: 2.5em;
}

.tool-control-wrapper {
    margin-bottom: 1rem;
}

.tool-control-addon {
    display: inline-block;
    border: 1px solid #aaa;
    padding: .25rem;
    font-size: .9rem;
    background-color: #eee;
    vertical-align: bottom;
}

/*============================*\
  Wed Coding & Dev for Dummies
\*============================*/
.wcd-book {
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
}

.wcd-chapters,
.wcd-examples {
    display: none;
    cursor: pointer;
}

.wcd-chapter {
    margin-left: 1rem;
    font-size: 2rem;
}

.wcd-example {
    margin-left: 2rem;
    cursor: pointer;
    font-size: 1.5rem;
}

.example-selects-wrapper {
    background-color: white;
    margin: -1.1rem 1rem 1rem 1rem;
    padding-top: .5rem;
}

.example-select-wrapper {
    padding: 0 0 1rem 1rem;
}

.example-select-label {
    display: inline-block;
    min-width: 5rem;
    color: #061a2d;
    font-size: 1.1rem;
    font-weight: bold;
}

.example-select {
    color: #061a2d;
    width: 40rem;
    font-size: 1.1rem;
}

/*==========================*\
  THIRD-PARTY OVERRIDES
\*==========================*/
/* ---------- */
/* Codemirror */
/* ---------- */
.CodeMirror {
    background-color: #ffffff;
    color: #222;
    line-height: 1.4375;
    overflow-y: auto;
    overflow-x: hidden !important;
}

.cm-comment {
    color: #75787b;
}

.cm-keyword, .cm-property {
    color: #1d75b3 !important;
}

.cm-atom, .cm-number {
    color: #75438a;
}

.cm-node, .cm-tag {
    color: #1dafec !important;
}

.cm-string {
    color: #b35e14;
}

.cm-variable, .cm-qualifier {
    color: #047d65;
}

.cm-s-base16-light span.cm-string {
    color: #000 !important;
}

.cm-error {
    background-color: #f5b7b8 !important;
}

/* Editor styling */
.CodeMirror-gutters {
    border: none;
    border-right: 10px solid transparent;
    background-color: transparent;
}

.CodeMirror-linenumber {
    padding: 0;
    color: #666 !important;
}

.CodeMirror-gutter-background.CodeMirror-activeline-gutter {
    color: #ccc !important;
}

.CodeMirror-guttermarker {
    color: #1d75b3;
}

.CodeMirror-guttermarker-subtle {
    color: #e0e2e5;
}

.CodeMirror-gutters {
    z-index: 0 !important;
}

.CodeMirror-cursor {
    width: auto;
    border: 0;
    background: rgba(155, 157, 162, 0.37);
    z-index: 1;
}

/*==========================*\
  Responsive
\*==========================*/
@media (min-width: 1800px) {
    .header-site-title > a {
        font-size: 90px;
    }
}

@media (min-width: 1400px) {
    .header-site-subtitle {
        font-size: 1.25rem;
    }
}

@media (min-width: 601) {
    .canvas {
        display: block;
    }
}

@media (max-width: 1100px) {
    .header-site-title > a {
        font-size: 2rem;
        line-height: 1.2;
        white-space: normal;
    }
    .header-site-subtitle {
        font-size: 1rem;
        margin-bottom: .5rem;
    }
}

@media (max-width: 600px) {
    .header-site {
        height: auto;
    }
    .header-site > .logo {
        display: none;
    }
    .header-site-title > a {
        display: inline-block;
        font-size: 2rem;
        line-height: 1.2;
        white-space: normal;
    }
    .header-site-subtitle {
        font-size: .55rem;
        margin-bottom: .5rem;
    }
    .canvas {
        display: none;
    }
    .post-title {
        font-size: 2rem;
    }
    .post-subtitle {
        font-size: 1.5rem;
    }
    .code-annotation-code {
        white-space: normal;
    }
}

/*# sourceMappingURL=data:application/json;base64,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ImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICBSZXNldHNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgRk9OVFNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNlcmlmIFBybyc7XG4gICAgc3JjOiB1cmwoXCIvZm9udHMvc291cmNlc2VyaWZwcm8tcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvc291cmNlc2VyaWZwcm8tcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgUHJvIEJvbGQnO1xuICAgIHNyYzogdXJsKFwiL2ZvbnRzL3NvdXJjZXNlcmlmcHJvLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3NvdXJjZXNlcmlmcHJvLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJztcbiAgICBzcmM6IHVybChcIi9mb250cy9zb3VyY2Vjb2RlcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3NvdXJjZWNvZGVwcm8tcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKFwiL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyBJdGFsaWMnO1xuICAgIHNyYzogdXJsKFwiL2ZvbnRzL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8gQm9sZCc7XG4gICAgc3JjOiB1cmwoXCIvZm9udHMvc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIEJvbGQgSXRhbGljJztcbiAgICBzcmM6IHVybChcIi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3NvdXJjZXNhbnNwcm8tYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICBMQVlPVVRcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubG9nbyA+IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5oZWFkZXItc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxYTJkO1xuICAgIGNvbG9yOiAjYmNjMmM4O1xufVxuXG4uaGVhZGVyLXNpdGUtc3VidGl0bGUuY29tcGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MWEyZDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IC4zM3JlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxYTJkO1xuICAgIGNvbG9yOiAjZjhmOGY4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1zaXRlIGEsXG4uZm9vdGVyLXNpdGUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2JjYzJjODtcbn1cblxuLmZvb3Rlci1zaXRlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYWIzYjNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1zaXRlLXRleHQge1xuICAgIG1hcmdpbjogMCAycmVtO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlYWRlci1zaXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItc2l0ZS10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnNlY3Rpb24tY2F0ZWdvcnktaG9tZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5mb290ZXItc2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5mb290ZXItc2l0ZS0tbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmZvb3Rlci1zaXRlLS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICBUWVBPR1JBUEhZXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYWIzYjNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6ICMwNjFhMmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFBybyBCb2xkXCI7XG59XG5cbmksXG5lbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvIEl0YWxpY1wiO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIENPREVcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgLyogIWltcG9ydGFudCBvdmVycmlkZXMgQ29kZU1pcnJvciBmb250IGZhbWlseSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIC8qICFpbXBvcnRhbnQgb3ZlcnJpZGVzIENvZGVNaXJyb3IgZm9udCBzaXplICovXG59XG5cbmNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5jb2RlLWh0bWwtdGFnIHtcbiAgICBjb2xvcjogIzFkYWZlYztcbn1cblxuLmNvZGUtaHRtbC1hdHRyaWJ1dGUge1xuICAgIGNvbG9yOiAjOTBhOTU5O1xufVxuXG4uY29kZS1jc3Mtc2VsZWN0b3Ige1xuICAgIGNvbG9yOiAjMDQ3ZDY1O1xufVxuXG4uY29kZS1jc3MtcHJvcGVydHkge1xuICAgIGNvbG9yOiAjMWQ3NWIzO1xufVxuXG4uY29kZS1jc3MtdmFsdWUge1xuICAgIGNvbG9yOiAjYWE3NTlmO1xufVxuXG4uY29kZS1zaW5nbGUtbGluZSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgLS41cmVtIDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgRUxFTUVOVFNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLyogUHJldmVudCBzY3JvbGwgb24gbmFycm93IGRldmljZXMgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmgxLCBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICMwNjFhMmQ7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxYTJkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MDg3OWUgMCUsICMwNjFhMmQgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDYxYTJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MWEyZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDYxYTJkIDAlLCAjNzA4NzllIDEwMCUpO1xufVxuXG4uYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzA0YTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTczMDRhIDAlLCAjNzA4NzllIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCBkYXJrcmVkO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5idG4tZ3JvdXAucmFkaWFsID4gLmJ0biB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5yZXNwb25zaXZlLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250ZW50LWJvb2tzIGgzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZXR1cm4tdG8tdG9wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkICMxNzMwNGE7XG4gICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW47XG4gICAgei1pbmRleDogNTtcbn1cblxuLnJldHVybi10by10b3AuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG51bC5jb250ZW50cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnVsLnBhZ2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cblxudWwucGFnZS1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucmVwbGFjZWQtYnVsbGV0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjVyZW07XG59XG5cbi5yZXBsYWNlZC1idWxsZXQgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KYniAnO1xuICAgIGNvbG9yOiAjMzkxNDE0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIEhPTUUgUEFHRVxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1zaXRlLXRpdGxlID4gYSxcbi5oZWFkZXItc2l0ZS10aXRsZSA+IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgZm9udC1mYW1pbHk6IFJvY2t3ZWxsLCBBcnZvLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItc2l0ZS10aXRsZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjhmOGY4O1xufVxuXG4uaGVhZGVyLXNpdGUtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZjhmOGY4O1xuICAgIGZvbnQtZmFtaWx5OiBSb2Nrd2VsbCwgQXJ2bywgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbn1cblxuLmhlYWRlci1zaXRlLXN1YnRpdGxlID4gYSxcbi5oZWFkZXItc2l0ZS1zdWJ0aXRsZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjhmOGY4O1xufVxuXG4uc2VjdGlvbi1ob21lIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLWNhdGVnb3J5LWhvbWUge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NGE1ZjtcbiAgICBjb2xvcjogI2JjYzJjODtcbn1cblxuLnNlY3Rpb24tcGFnZSxcbi5zZWN0aW9uLXRvb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA4NzllO1xuICAgIGNvbG9yOiAjMTczMDRhO1xufVxuXG4uc2VjdGlvbi1ib29rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYzJjODtcbiAgICBjb2xvcjogIzA2MWEyZDtcbn1cblxuLmNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFJvY2t3ZWxsLCBBcnZvLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuLmNhbnZhcy1jb2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXZoO1xuICAgIGxlZnQ6IDZ2dztcbiAgICBmb250LXNpemU6IDMwdnc7XG4gICAgY29sb3I6ICM3MDg3OWU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG4uY2FudmFzLXRvb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAzMHZ3O1xuICAgIGNvbG9yOiAjMDYxYTJkO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTRkZWcpIHNjYWxlKDApO1xufVxuXG4uY2FudmFzLWJvb2tzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAzMHZ3O1xuICAgIGNvbG9yOiAjNzA4NzllO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHNjYWxlKDApO1xufVxuXG4uaGVhZGVyLXNlY3Rpb24taG9tZSB7XG4gICAgZm9udC1mYW1pbHk6IFJvY2t3ZWxsLCBBcnZvLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLXRvb2xzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTk5OXB4KTtcbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgLnNlY3Rpb24taG9tZSxcbiAgICAuc2VjdGlvbi1jYXRlZ29yeS1ob21lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlYWRlci1zZWN0aW9uLWhvbWUge1xuICAgICAgICBmbGV4OiAwIDAgNHJlbTtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgUE9TVFNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wb3N0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDg3OWU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdCA+IHNlY3Rpb24sXG4ucG9zdCA+IHAsXG4ucG9zdCA+IGFzaWRlLFxuLnBvc3QgPiBvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cblxuLnBvc3QgPiBvbCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5wb3N0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWJlZDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogIzA2MWEyZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2VyaWYgUHJvIEJvbGRcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnBvc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjMDYxYTJkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTZXJpZiBQcm8gQm9sZFwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5wb3N0LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzA2MWEyZDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2VyaWYgUHJvXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IC4xO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAucG9zdC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIFRFTVBMQVRFUyAoQ09NTU9OKVxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuXG4uY29kZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyYWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYzJjODtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzA2MWEyZDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvZGUtZm9vdGVyLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5jb2RlLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2RlLWZvb3Rlci10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgUE9TVCBQUkVWSUVXXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9zdC1wcmV2aWV3LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnBvc3QtcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMDYxYTJkO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0LXByZXZpZXctaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA2MWEyZDtcbiAgICBjb2xvcjogIzA2MWEyZDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm8gQm9sZFwiO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucG9zdC1wcmV2aWV3LXRleHQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucG9zdC1wcmV2aWV3LWZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvIEl0YWxpY1wiO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIEJPT0sgUFJFVklFV1xuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb2stcHJldmlldy13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vay1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzA2MWEyZDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvb2stcHJldmlldy1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDYxYTJkO1xuICAgIGNvbG9yOiAjMDYxYTJkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFBybyBCb2xkXCI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5ib29rLXByZXZpZXctdGV4dCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgUEFHRSBTRUNUSU9OXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLXNlY3Rpb24tcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IFJvY2t3ZWxsLCBBcnZvLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1wYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMDYxYTJkO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cblxuLnNlY3Rpb24tcGFnZS10ZXh0Om5vdChzZWN0aW9uKTpub3QoZGl2KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uc2VjdGlvbi1wYWdlLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDYxYTJkO1xuICAgIGNvbG9yOiAjMDYxYTJkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFBybyBCb2xkXCI7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uc2VjdGlvbi1wYWdlLWhlYWRpbmcgPiBjb2RlIHtcbiAgICBjb2xvcjogIzA2MWEyZDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWN0aW9uLXBhZ2Utc3ViaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGJkZjtcbiAgICBjb2xvcjogIzQ4NjY4NDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm8gQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbi5zZWN0aW9uLXBhZ2UtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAuNzVyZW0gLjI1cmVtO1xufVxuXG4uc2VjdGlvbi1wYWdlLXN5bnRheCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2VjdGlvbi1wYWdlLXN5bnRheCArIC5zZWN0aW9uLXBhZ2Utc3ludGF4IHtcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG59XG5cbi5zZWN0aW9uLXBhZ2Utc3ludGF4IGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIFRBQlNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbnVsLnRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDYxYTJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDg3OWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzcwODc5ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzcwODc5ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG59XG5cbi50YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxYTJkO1xuICAgIGJvcmRlci1jb2xvcjogIzA2MWEyZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIEJvbGQnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50YWItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbn1cblxuLnRhYi1wYW5lbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAxcztcbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICBKQVZBU0NSSVBUIENPTlNPTEVcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbnNlY3Rpb24uanMtY29uc29sZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5qcy1jb25zb2xlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJhZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNjMmM4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDYxYTJkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYxYTJkO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5qcy1jb25zb2xlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmpzLWNvbnNvbGUtaGVhZGVyLWxlZnQsXG4gICAgLmpzLWNvbnNvbGUtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG4gICAgLmpzLWNvbnNvbGUtaGVhZGVyLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5qcy1jb25zb2xlLWhlYWRlci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmpzLWNvbnNvbGUtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIFJFU1VMVFNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXN1bHRzLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTczMDRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIENPREUgQkxPQ0tTXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29kZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmNvZGUtYmxvY2staGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA2MWEyZDtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyBCb2xkJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxYTJkO1xufVxuXG4uY29kZS1ibG9jay1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29kZS1ibG9jayAuQ29kZU1pcnJvciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIENPREUgR0VORVJBVE9SU1xuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvZGUtZ2VuZXJhdG9yIHtcbiAgICBtYXJnaW46IDFyZW07XG59XG5cbi5jb2RlLWdlbmVyYXRvci1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDYxYTJkO1xufVxuXG4uY29kZS1nZW5lcmF0b3ItY29udHJvbHMtaHRtbCB7XG4gICAgcGFkZGluZzogLjVyZW07XG59XG5cbi5jb2RlLWdlbmVyYXRvci1jb250cm9scy1odG1sID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmNvZGUtZ2VuZXJhdG9yLWNvZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2RlLWdlbmVyYXRvci1jb2RlIC5Db2RlTWlycm9yIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5jb2RlLWdlbmVyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jb2RlLWdlbmVyYXRvci1jb250cm9scy1jb2RlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLmNvZGUtZ2VuZXJhdG9yLWNvbnRyb2xzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNvZGUtZ2VuZXJhdG9yLWNvbnRyb2xzLWh0bWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuY29kZS1nZW5lcmF0b3ItY29kZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jb2RlLWdlbmVyYXRvci1jb2RlLWNvZGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuY29kZS1nZW5lcmF0b3ItY29kZSAuQ29kZU1pcnJvciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gICAgLmNvZGUtZ2VuZXJhdG9yLXJlc3VsdHMge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICBSRVNVTFRTIE9OTFlcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXN1bHRzLW9ubHkge1xuICAgIG1hcmdpbjogMXJlbTtcbn1cblxuLnJlc3VsdHMtb25seS1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDYxYTJkO1xufVxuXG4ucmVzdWx0cy1vbmx5LWNvbnRyb2xzLWh0bWwge1xuICAgIHBhZGRpbmc6IC41cmVtO1xufVxuXG4ucmVzdWx0cy1vbmx5LWNvbnRyb2xzLWh0bWwgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4ucmVzdWx0cy1vbmx5LWNvZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5yZXN1bHRzLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAucmVzdWx0cy1vbmx5LWNvbnRyb2xzLWNvZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAucmVzdWx0cy1vbmx5LWNvbnRyb2xzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnJlc3VsdHMtb25seS1jb250cm9scy1odG1sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLnJlc3VsdHMtb25seS1yZXN1bHRzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgQ09ERSBFWFBMQUlORVJTXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29kZS1leHBsYWluZXIge1xuICAgIG1hcmdpbjogMXJlbTtcbn1cblxuLmNvZGUtZXhwbGFpbmVyLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzA2MWEyZDtcbn1cblxuLmNvZGUtZXhwbGFpbmVyLXRleHQtaHRtbCB7XG4gICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLmNvZGUtZXhwbGFpbmVyLXRleHQtaHRtbCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5jb2RlLWV4cGxhaW5lci1jb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29kZS1leHBsYWluZXItY29kZSAuQ29kZU1pcnJvciB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmVzZXQtY29kZS1idXR0b246ZGlzYWJsZWQsXG4ubmV4dC1jb2RlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgLmNvZGUtZXhwbGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNvZGUtZXhwbGFpbmVyLXRleHQtY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5jb2RlLWV4cGxhaW5lci10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNvZGUtZXhwbGFpbmVyLXRleHQtaHRtbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5jb2RlLWV4cGxhaW5lci1jb2RlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLmNvZGUtZXhwbGFpbmVyLWNvZGUtY29kZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5jb2RlLWV4cGxhaW5lci1yZXN1bHRzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgVEFCTEVTXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFibGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDFyZW0gLjVyZW07XG59XG5cbi50YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyBCb2xkJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4udGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi50YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIENPREUgU1lOVEFYIFRBQkxFU1xuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvZGUtc3ludGF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xufVxuXG4uY29kZS1zeW50YXgtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY29kZS1zeW50YXgtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb2RlLXN5bnRheC1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAxcmVtO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIENPREUgQU5OT1RBVElPTlxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvZGUtYW5ub3RhdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IC41cmVtO1xufVxuXG4uY29kZS1hbm5vdGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY29kZS1hbm5vdGF0aW9uLWxpbmVudW1iZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGNvbG9yOiAjYWIzYjNjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2RlLWFubm90YXRpb24tY29kZSB7XG4gICAgY29sb3I6ICMzNTRhNWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY29kZS1hbm5vdGF0aW9uLWNvZGUtYmxvY2sge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5jb2RlLWFubm90YXRpb24tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMCAxcmVtO1xufVxuXG4uY29kZS1hbm5vdGF0aW9uLWxpc3Qge1xuICAgIG1hcmdpbjogLjVyZW0gMCAuNXJlbSAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIENPREUgQU5OT1RBVElPTiBUQUJMRVNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb2RlLWFubm90YXRpb24tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmNvZGUtYW5ub3RhdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyBCb2xkJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kZS1hbm5vdGF0aW9uLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY29kZS1hbm5vdGF0aW9uLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5jb2RlLWFubm90YXRpb24tY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDAgLjVyZW0gMXJlbTtcbn1cblxuLmNvZGUtYW5ub3RhdGlvbi1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgSU5GTyBMSVNUIFRBQkxFU1xuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluZm8tbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuXG4uaW5mby1saXN0LXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uaW5mby1saXN0LWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbmZvLWxpc3QtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcbiAgU0lERUJBUlNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wb3N0ID4gYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIEJvbGQnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgLnBvc3QgPiBhc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNpZGViYXItdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgfVxufVxuXG4uc2lkZWJhci1oZWFkZXItbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWlkbmlnaHRibHVlO1xufVxuXG4uc2lkZWJhci1oZWFkZXItdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmb3Jlc3RncmVlbjtcbn1cblxuLnNpZGViYXItaGVhZGVyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtvcmFuZ2U7XG59XG5cbi5zaWRlYmFyLWNvZGUtYmxvY2sge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICBUT09MU1xuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRvb2wtYm94IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udG9vbC1oZWFkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi50b29sLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udG9vbC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIEJvbGQnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50b29sLWxhYmVsOm5vdChmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRvb2wtY29udHJvbHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi50b29sLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG59XG5cbi50b29sLXJhZGlvLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLjI1cmVtIC41cmVtIDA7XG59XG5cbi50b29sLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRvb2wtdGV4dC1ib3gge1xuICAgIHdpZHRoOiAyLjVlbTtcbn1cblxuLnRvb2wtY29udHJvbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udG9vbC1jb250cm9sLWFkZG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICBXZWQgQ29kaW5nICYgRGV2IGZvciBEdW1taWVzXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53Y2QtYm9vayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2NkLWNoYXB0ZXJzLFxuLndjZC1leGFtcGxlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53Y2QtY2hhcHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ud2NkLWV4YW1wbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmV4YW1wbGUtc2VsZWN0cy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IC0xLjFyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xufVxuXG4uZXhhbXBsZS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbn1cblxuLmV4YW1wbGUtc2VsZWN0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIGNvbG9yOiAjMDYxYTJkO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXhhbXBsZS1zZWxlY3Qge1xuICAgIGNvbG9yOiAjMDYxYTJkO1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuICBUSElSRC1QQVJUWSBPVkVSUklERVNcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIC0tLS0tLS0tLS0gKi9cbi8qIENvZGVtaXJyb3IgKi9cbi8qIC0tLS0tLS0tLS0gKi9cbi5Db2RlTWlycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmNtLWNvbW1lbnQge1xuICAgIGNvbG9yOiAjNzU3ODdiO1xufVxuXG4uY20ta2V5d29yZCwgLmNtLXByb3BlcnR5IHtcbiAgICBjb2xvcjogIzFkNzViMyAhaW1wb3J0YW50O1xufVxuXG4uY20tYXRvbSwgLmNtLW51bWJlciB7XG4gICAgY29sb3I6ICM3NTQzOGE7XG59XG5cbi5jbS1ub2RlLCAuY20tdGFnIHtcbiAgICBjb2xvcjogIzFkYWZlYyAhaW1wb3J0YW50O1xufVxuXG4uY20tc3RyaW5nIHtcbiAgICBjb2xvcjogI2IzNWUxNDtcbn1cblxuLmNtLXZhcmlhYmxlLCAuY20tcXVhbGlmaWVyIHtcbiAgICBjb2xvcjogIzA0N2Q2NTtcbn1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tc3RyaW5nIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY20tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWI3YjggIWltcG9ydGFudDtcbn1cblxuLyogRWRpdG9yIHN0eWxpbmcgKi9cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWJhY2tncm91bmQuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWd1dHRlciB7XG4gICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgICBjb2xvcjogIzFkNzViMztcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7XG4gICAgY29sb3I6ICNlMGUyZTU7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1NywgMTYyLCAwLjM3KTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG4gIFJlc3BvbnNpdmVcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVhZGVyLXNpdGUtdGl0bGUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5oZWFkZXItc2l0ZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDEpIHtcbiAgICAuY2FudmFzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1zaXRlLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgLmhlYWRlci1zaXRlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZWFkZXItc2l0ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmhlYWRlci1zaXRlID4gLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLXNpdGUtdGl0bGUgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICAgIC5oZWFkZXItc2l0ZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjU1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLmNhbnZhcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAuY29kZS1hbm5vdGF0aW9uLWNvZGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cbiJdfQ== */