.divider { border-top: 0.05rem solid #e7e9ed; }

.text-accent { color: #667eea !important; }

a.text-accent:focus, a.text-accent:hover { color: #506be7; }

a.text-accent:visited { color: #7c91ed; }

.bg-accent { background: #667eea !important; }

.changelog h2 { margin-bottom: 0; }

.changelog h3 { margin-top: 0; font-size: 1rem !important; font-weight: normal !important; }

.changelog ol { list-style: none; padding: 0; margin: 0 0 3rem 0; }

.changelog ol a[href='#new'] + ul > li:before { background-color: #207DE5; content: 'New'; font-size: .6rem; text-transform: uppercase; }

.changelog ol a[href='#improved'] + ul > li:before { background-color: #FBCA04; color: #333; content: 'Improved'; font-size: .6rem; text-transform: uppercase; }

.changelog ol a[href='#bugfix'] + ul > li:before { background-color: #FC2929; content: 'Bugfix'; font-size: .6rem; text-transform: uppercase; }

.changelog ol ul { list-style: none; padding: 0; }

.changelog ol ul li { margin-bottom: 1rem; padding-left: 4.5rem; }

.changelog ol ul li:before { margin-left: -6rem; display: inline-block; border-radius: 2px; color: #fff; font-weight: 700; margin-right: 1rem; text-align: center; width: 5rem; font-size: 0.8rem; padding: 2px 0; font-style: normal; }

html { height: 100%; }

#body-wrapper .container { padding: 2rem 0 2rem; }

.header-fixed #body-wrapper { padding-top: 4rem; }

.header-fixed .hero + #start > #body-wrapper { padding-top: 0; }

section.section { padding-left: 1rem; padding-right: 1rem; position: relative; }

.overlay-light, .overlay-dark, .overlay-light-gradient, .overlay-dark-gradient { z-index: 0; }

.hero { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding-top: 6rem; padding-bottom: 7rem; background-size: cover; background-position: center; }

.hero h1 { color: #242931; font-size: 4rem; }

.hero h2 { color: rgba(36, 41, 49, 0.8); font-size: 2.5rem; }

.hero .container { position: relative; z-index: 2; }

.hero.hero-fullscreen { min-height: 100vh; }

.hero.hero-large { min-height: 500px; }

.hero.hero-medium { min-height: 400px; }

.hero.hero-small { min-height: 110px; }

.hero.hero-tiny { min-height: 8rem; }

.header-fixed .hero { background-position: 50% 0; }

@media (max-width: 840px) { .hero h1 { font-size: 3rem; }
  .hero h2 { font-size: 1.75rem; } }

@media (max-width: 600px) { .hero h1 { font-size: 2rem; }
  .hero h2 { font-size: 1.25rem; } }

.hero.text-light h1 { color: #fff; }

.hero.text-light h2 { color: rgba(255, 255, 255, 0.8); }

.hero p { font-size: .9rem; font-weight: 300; }

.hero #to-start { display: inline-block; position: absolute; bottom: 10px; font-size: 2rem; cursor: pointer; }

.image-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }

.overlay-light .image-overlay { background: rgba(255, 255, 255, 0.4); }

.overlay-light-gradient .image-overlay { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2)); }

.overlay-dark .image-overlay { background: rgba(0, 0, 0, 0.4); }

.image-overlay.overlay-dark-gradient { background: linear-gradient(to bottom, rgba(118, 75, 162, 0.8), rgba(102, 126, 234, 0.8)); }

html { font-size: 16px; }

@media screen and (min-width: 480px) { html { font-size: calc(16px + 4 * ((100vw - 480px) / 800)); } }

@media screen and (min-width: 1280px) { html { font-size: 20px; } }

h1, h2, h3, h4, h5, h6 { margin-top: 2rem; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; color: #3a414e; }

h1, .h1 { font-size: 2.1rem; color: #764ba2; }

h2, .h2 { font-size: 1.8rem; }

h3, .h3 { color: #667eea; }

h6, .h6 { font-weight: 400; }

.title-center h1, .title-center h2 { text-align: center; }

.title-h1h2 h1 { font-weight: 100; margin-bottom: .5rem; line-height: 1.1; }

.title-h1h2 h1 strong, .title-h1h2 h1 bold { font-weight: 400; }

.title-h1h2 h1 + h2 { line-height: 1.1; margin-top: 0; }

.title-h1h2 h1 + h2, .title-center h1 + h2 { margin-bottom: 50px; font-weight: 700; }

a { color: #764ba2; transition: all .2s linear; }

a:focus, a:hover, a:active, a.active { color: #5d3b7f; text-decoration: none; transition: all .2s linear; }

a:focus { outline: none !important; box-shadow: none !important; }

figure { text-align: center; }

img { max-width: 100%; }

img[src$=".png"] { border: none !important; }

pre code, pre.xdebug-var-dump { background: #fafafa; display: block; padding: 1rem !important; line-height: 1.5; color: inherit; overflow-x: auto; }

.code-toolbar pre[class*="language-"] { border-radius: .5rem; padding: 0; }

/*pre { code:not(.hljs) { background: #f8f8f8; } }*/
i.fa.fa-heart.pulse, i.fa.fa-heart-o.pulse { color: #920; }

b, strong { font-weight: 700; }

.heavy { font-weight: 700; }

.light { font-weight: 200; }

.text-light { color: rgba(255, 255, 255, 0.8); }

.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: rgba(255, 255, 255, 0.9); }

#error { text-align: center; position: relative; margin-top: 5rem; }

#error .icon { font-size: 50px; }

#messages { margin-bottom: 1rem; }

#messages .icon { font-size: 1rem; }

ul, ol { margin-left: 1.6rem; }

ul ul, ul ol, ol ul, ol ol { margin-left: 1.6rem; }

ul { list-style: disc outside; }

ol { list-style: decimal outside; }

.notices { margin: 1.5rem 0; padding-right: .8rem; }

.notices p { margin: 1rem 0; }

@media print { .notices { position: relative; }
  .notices.yellow:before { content: '!'; font-size: .8rem; font-weight: bold; position: absolute; left: .6rem; }
  .notices.red:before { content: 'X'; font-size: .8rem; font-weight: bold; position: absolute; left: .6rem; }
  .notices.blue:before { content: '?'; font-size: .8rem; font-weight: bold; position: absolute; left: .6rem; }
  .notices.green:before { content: '1'; font-size: .8rem; font-weight: bold; position: absolute; left: .6rem; transform: rotate(140deg); } }

table { border-collapse: collapse; border-spacing: 0; width: 100%; margin: 1rem 0; text-align: left; }

table tbody tr:nth-of-type(odd) { background: #f8f9fa; }

table tbody tr.active { background: #f0f1f4; }

table tbody tr:hover { background: #f0f1f4; }

table td, table th { border-bottom: 0.05rem solid #e7e9ed; padding: 0.6rem 0.4rem; }

table th { border-bottom-width: 0.1rem; }

@media print { * { background: transparent !important; color: #000 !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; box-shadow: none !important; }
  body { margin: 0; padding: 0; line-height: 1.4em; }
  @page { margin: 0.8cm; }
  nav, footer, video, audio, object, embed, #header, .modular-bottom, #return-to-top { display: none !important; }
  body #body-wrapper { padding-top: 0 !important; }
  .section { padding: 0 !important; } }

form { /** Reset some defaults for Quark Theme **/ }

form .button-wrapper { margin-top: 0.75rem; margin-bottom: 1rem; }

form span.required { color: #e85600; font-weight: 700; font-size: 1.2rem; }

form .form-input[type=range] { -webkit-appearance: slider-horizontal; -moz-appearance: slider-horizontal; appearance: slider-horizontal; }

form .form-input[type=range]:focus { box-shadow: none; border: none; }

form .form-group:not(.form-field-toggleable) .checkboxes { display: inherit; }

form .form-group:not(.form-field-toggleable) .checkboxes label { display: inherit; padding: 0.1rem 0.4rem 0.1rem 1.2rem; margin: inherit; }

form .form-group:not(.form-field-toggleable) .checkboxes label:before { display: none; }

#grav-login { border: 1px solid #764ba2; border-radius: 10px; }

#grav-login h1 { font-size: 2rem; }

#grav-login > form { margin: 2rem auto 0; max-width: 350px; }

#grav-login .form-label { display: none; }

#grav-login .form-data { margin: 1rem 0; }

#grav-login .form-input { text-align: left; }

#grav-login .button-wrapper { text-align: right; }

#grav-login .button-wrapper .form-data.rememberme { margin: 0; float: left; }

#grav-login .login-form button[type="submit"] { background: #764ba2; border-color: #6e4698; color: #fff; }

#grav-login .login-form button[type="submit"]:focus, #grav-login .login-form button[type="submit"]:hover { background: #694391; border-color: #623e86; color: #fff; }

#grav-login .login-form button[type="submit"]:active, #grav-login .login-form button[type="submit"].active { background: #64408a; border-color: #5d3b7f; color: #fff; }

#grav-login .twofa-form button[type="submit"]:first-child { background: #764ba2; border-color: #6e4698; color: #fff; float: right; margin-left: 4px; }

#grav-login .twofa-form button[type="submit"]:first-child:focus, #grav-login .twofa-form button[type="submit"]:first-child:hover { background: #694391; border-color: #623e86; color: #fff; }

#grav-login .twofa-form button[type="submit"]:first-child:active, #grav-login .twofa-form button[type="submit"]:first-child.active { background: #64408a; border-color: #5d3b7f; color: #fff; }

#grav-login.form-registration .form-label { display: block; text-align: left; line-height: 0.1rem; }

.mobile-container { position: absolute; top: 40%; left: 0; margin: 0 auto; z-index: 3; }

.mobile-menu { display: none; top: 0; right: 0; z-index: 3; }

.header-fixed .mobile-menu { position: fixed; z-index: 20; }

@media (max-width: 840px) { .mobile-menu { display: block; } }

.mobile-menu .button_container { position: absolute; top: 1.3rem; right: 1rem; height: 24px; width: 28px; cursor: pointer; z-index: 100; transition: opacity .25s ease, top 0.5s ease; }

.mobile-menu .button_container:hover { opacity: .7; }

.mobile-menu .button_container.active { position: fixed; }

.mobile-menu .button_container.active .top { transform: translateY(8px) translateX(0) rotate(45deg); background: #c3add9; }

.mobile-menu .button_container.active .middle { opacity: 0; background: #c3add9; }

.mobile-menu .button_container.active .bottom { transform: translateY(-8px) translateX(0) rotate(-45deg); background: #c3add9; }

.mobile-menu .button_container span { background: #c3add9; border: none; height: 4px; width: 100%; position: absolute; top: 0; left: 0; transition: all .35s ease; cursor: pointer; }

.mobile-menu .button_container span:nth-of-type(2) { top: 8px; }

.mobile-menu .button_container span:nth-of-type(3) { top: 16px; }

.overlay { position: fixed; background: #454d5d; top: 0; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s, height .35s; }

.overlay.open { opacity: .95; visibility: visible; height: 100%; }

.overlay nav { position: relative; margin: 0 auto; text-align: center; }

.overlay-menu { height: calc(100% - 90px); overflow-y: scroll; }

.overlay-menu > .tree { text-align: left; }

.treemenu.treemenu-root { margin: 4rem 1rem 1rem 1rem; }

.treemenu li { list-style: none; margin: 0; padding: 15px 5px; line-height: 1.2rem; }

.treemenu li a { display: block; margin-left: 1rem; font-size: 1.5rem; color: #c3add9; }

.treemenu li a:hover, .treemenu li a:focus, .treemenu li a.active { color: #fff !important; text-decoration: none; }

.treemenu ul { margin: 0 0 0 1rem; }

.treemenu .toggler { cursor: pointer; vertical-align: top; font-size: 1.1rem; line-height: 1rem; padding-left: 5px; float: left; }

.treemenu .toggler:before { display: inline-block; margin-right: 2pt; }

.treemenu li.tree-empty > .toggler { opacity: 0.3; cursor: default; }

.treemenu li.tree-empty > .toggler:before { content: "\2022"; }

.treemenu li.tree-closed > .toggler:before { content: "+"; }

.treemenu li.tree-opened > .toggler:before { content: "\2212"; }

.mobile-nav-open { overflow-y: hidden; }

.default-animation, #header, #header .navbar-section, #header .logo svg, #header .logo img, .modular-features.small .feature-icon i, .modular-features .feature-icon { transition: all 0.5s ease; }

.pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; }

@keyframes pulse_animation { 0% { transform: scale(1); }
  30% { transform: scale(1); }
  40% { transform: scale(1.08); }
  50% { transform: scale(1); }
  60% { transform: scale(1); }
  70% { transform: scale(1.05); }
  80% { transform: scale(1); }
  100% { transform: scale(1); } }

#header { width: 100%; height: 4rem; border-bottom: 1px solid rgba(172, 179, 194, 0.2); font-size: 0.7rem; font-weight: 700; background: #fff; color: #454d5d; }

#header a { color: #454d5d; }

#header .logo svg path { fill: #222; }

.header-dark #header:not(.scrolled) { background: #222; color: #fff; }

.header-dark #header:not(.scrolled) a { color: rgba(255, 255, 255, 0.7) !important; }

.header-dark #header:not(.scrolled) a.active { color: #fff !important; }

.header-dark #header:not(.scrolled) .dropmenu ul ul a { color: #454d5d !important; }

.header-dark #header:not(.scrolled) .logo svg path { fill: #fff; }

.header-dark.header-transparent #header:not(.scrolled) { background: rgba(0, 0, 0, 0.05); }

.header-transparent #header:not(.scrolled) { background: rgba(255, 255, 255, 0.05); }

#header .navbar-section { height: 4rem; }

@media (max-width: 840px) { #header .navbar-section { margin-right: 2rem; } }

@media (max-width: 840px) { #header .navbar-section.desktop-menu { display: none; } }

#header .logo svg, #header .logo img { display: inherit; }

#header .logo svg { width: 250px; height: 70px; }

@media (max-width: 840px) { #header .logo svg { width: 200px; height: 56px; } }

#header .logo img { max-height: 4rem; }

#header .logo.show-md svg, #header .logo.show-md img { margin-top: 0.7rem; }

@media (max-width: 840px) { #header .logo.show-md svg, #header .logo.show-md img { margin-top: 0; } }

.header-fixed #header { position: fixed; top: 0; z-index: 10; }

body.header-fixed.header-animated #header.scrolled { height: 2.3rem; }

body.header-fixed.header-animated #header.scrolled .navbar-section { height: 2.3rem; }

body.header-fixed.header-animated #header.scrolled .logo svg { width: 150px; height: 42px; }

@media (max-width: 840px) { body.header-fixed.header-animated #header.scrolled .logo svg { width: 135px; height: 38px; } }

body.header-fixed.header-animated #header.scrolled .logo img { max-height: 2.3rem; }

body.header-fixed.header-animated #header.scrolled .logo.show-md svg, body.header-fixed.header-animated #header.scrolled .logo.show-md img { margin-top: 0.3rem; }

@media (max-width: 840px) { body.header-fixed.header-animated #header.scrolled .logo.show-md svg, body.header-fixed.header-animated #header.scrolled .logo.show-md img { margin-top: 0; } }

body.header-fixed.header-animated #header.scrolled ~ .mobile-menu .button_container { top: 0.5rem; }

body.header-fixed.header-animated #header.scrolled .external-links-menu a { border-radius: 0; padding: 10px 20px; }

body.header-fixed.header-animated #header.scrolled .external-links-menu a span { display: none; }

body.header-fixed.header-animated #header.scrolled .external-links-menu a:hover { background: #764ba2; }

body.header-fixed.header-animated #header.scrolled .external-links-menu a:hover i.fa { color: #fff; }

.login-status-wrapper { white-space: nowrap; }

body.sticky-footer { height: 100%; min-height: 100vh; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

body.sticky-footer #page-wrapper { -ms-flex: 1 0 auto; flex: 1 0 auto; }

#footer { color: #acb3c2; padding: 1rem 1rem 0; text-align: center; font-size: 0.6rem; }

#footer.bg-dark { background: #4c5466 !important; }

#footer.bg-dark a { color: #b195ce; }

#footer.bg-dark a:hover, #footer.bg-dark a:focus, #footer.bg-dark a.active { color: #fff; }

#footer .fa-heart-o { color: #ff701c; }

@media (max-width: 840px) { .dropmenu { display: none; } }

.dropmenu ul { white-space: nowrap; margin: 0; display: -ms-flexbox; display: flex; }

.dropmenu ul li { position: relative; margin: 0; }

.dropmenu ul li a { text-decoration: none; padding: 7px 30px 7px 20px; display: block; }

.dropmenu ul li a:hover, .dropmenu ul li a:focus, .dropmenu ul li a.active { color: #764ba2 !important; }

.dropmenu ul li a:before { content: '\f107'; font-family: 'FontAwesome'; display: inline-block; vertical-align: middle; float: right; margin-right: -20px; }

.dropmenu ul li a:only-child { padding-right: 20px; }

.dropmenu ul li a:only-child:before { content: ''; }

.dropmenu ul li:hover > ul { display: block; visibility: visible; }

.dropmenu ul ul li a:before { content: '\f105'; }

.dropmenu ul ul { position: absolute; top: 100%; list-style: none; background: #fff; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); visibility: hidden; }

.dropmenu ul ul ul { position: absolute; left: 100%; top: 0; }

.dropmenu > ul > li { display: inline-block; }

.dropmenu.animated ul li { transition: background .7s, color 0.5s; }

.dropmenu.animated ul li:hover > ul { opacity: 1; transform: translateY(0); }

.dropmenu.animated ul ul { transition: transform .3s, opacity .5s; opacity: 0; transform: translateY(-10px); }

.dropmenu .external-links-menu a { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; text-align: center; -ms-flex-line-pack: justify; align-content: space-between; transition: all 0.3s linear; }

.dropmenu .external-links-menu a:hover { background: rgba(0, 0, 0, 0.2); border-radius: 4px; }

.dropmenu .external-links-menu a i.fa { font-size: 26px; }

/** Extra columns spacing **/
.extra-spacing:not(.col-12), :not(.col12) > .e-content { padding-right: 1rem; }

.extra-spacing:not(.col-12) img, :not(.col12) > .e-content img { padding: 2px; border: 0.05rem solid #e7e9ed; background: #fff; transition: all 0.2s linear; text-align: center; }

.extra-spacing:not(.col-12) img:hover, :not(.col12) > .e-content img:hover { opacity: 0.8; transition: all 0.2s linear; }

@media (max-width: 840px) { .extra-spacing:not(.col-12), :not(.col12) > .e-content { padding-right: 0; } }

.columns.frame-box.content-shadow { padding: 1rem; background: #fff; box-shadow: 0 0 75px 0 rgba(69, 77, 93, 0.1); border-radius: 1rem; }

.e-children .title-children { margin: 0 !important; padding: 0.8rem 0; text-transform: uppercase; }

.e-children .title-children a:hover { text-decoration: none; color: #667eea; transition: all 0.3s linear; }

.e-children .divider { border-color: #e7e9ed; }

.e-children .divider:last-child { display: none; }

/** Page Hero Blog styling override **/
#blog-hero h2 { font-weight: 400; font-size: 2rem; margin-top: 0.8rem; }

/** Breadcrumbs styling **/
#breadcrumbs { padding-left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: -1rem; font-size: 0.6rem; text-transform: uppercase; }

#breadcrumbs i { display: none; }

#breadcrumbs span, #breadcrumbs a { padding: 0; }

#breadcrumbs span:not(:first-child)::before, #breadcrumbs a:not(:first-child)::before { color: #e7e9ed; content: "/"; padding: 0 1rem; }

/** Blog Listing **/
.blog-listing { padding-left: 2rem; padding-right: 2rem; }

.blog-listing .bricklayer-column { padding-left: 0px; padding-right: 25px; }

.blog-listing .bricklayer-column:last-child { padding-right: 0; }

.blog-listing .bricklayer-column .card { margin-bottom: 25px; border: 0; box-shadow: 0 10px 45px -9px rgba(0, 0, 0, 0.1); }

.blog-listing .bricklayer-column .card .card-image img:hover { opacity: 0.8; transition: all 0.2s linear; }

.blog-listing .bricklayer-column .card .card-title { text-transform: uppercase; }

.blog-listing .bricklayer-column .card .card-body { display: none; }

.blog-listing .bricklayer-column .card-footer { text-align: right; }

.blog-listing .bricklayer-column .blog-date { font-size: 13px; }

.blog-listing .bricklayer.row-force { display: block; }

.blog-listing .bricklayer.row-force .bricklayer-column:last-child { padding-right: 25px; }

.blog-listing .bricklayer.row-force .bricklayer-column .card { -ms-flex-direction: row; flex-direction: row; }

@media (max-width: 480px) { .blog-listing .bricklayer.row-force .bricklayer-column .card { -ms-flex-direction: column; flex-direction: column; } }

.blog-listing .bricklayer.row-force .bricklayer-column .card .card-image { max-width: 20%; }

@media (max-width: 480px) { .blog-listing .bricklayer.row-force .bricklayer-column .card .card-image { max-width: 100%; } }

.blog-listing .bricklayer.row-force .bricklayer-column .card .card-body { display: block; padding: 0; }

.blog-listing .bricklayer.row-force .bricklayer-column .card .card-body p { margin: 0; }

.blog-listing .btn-toggle-list-format { padding: 0; text-align: center; font-size: 1.5rem; margin-top: -23px; position: relative; z-index: 2; }

@media (max-width: 480px) { .blog-listing .btn-toggle-list-format { display: none; } }

.blog-listing .btn-toggle-list-format span { background-color: white; padding: 0 0.2rem; border-radius: 4px; border: 1px solid #e7e9ed; box-shadow: 0 0 3px #acb3c2; }

.blog-listing .btn-toggle-list-format span button { color: #764ba2; background: transparent; padding: 0; border: none; box-shadow: none; cursor: pointer; }

.blog-listing .btn-toggle-list-format span button:hover { opacity: 0.6; }

.blog-listing .btn-toggle-list-format span button:focus { outline: none; outline-offset: -4px; }

.blog-listing .btn-toggle-list-format span button:disabled { opacity: 0.5; }

/** Blog Item **/
.content-title { margin-bottom: 2rem; }

.content-title h2 { margin-bottom: 0.5rem; }

.label { font-size: 12px; text-transform: uppercase; }

/** Pagination **/
ul.pagination { -ms-flex-pack: center; justify-content: center; }

.prev-next { margin-top: 4rem; }

/** Sidebar specific tweaks **/
#sidebar { text-transform: uppercase; }

#sidebar .menu { padding-top: 0; box-shadow: none; border-left: 1px solid #e7e9ed; font-size: 0.7rem; }

#sidebar .sticky-wrapper.is-sticky .menu { z-index: 1000 !important; top: 50px !important; height: 350px; overflow: auto; }

#sidebar ul.related-pages { box-shadow: none; padding: 0; z-index: 1; }

#sidebar ul.related-pages li { border-bottom: 1px solid #e7e9ed; }

#sidebar ul.related-pages li:last-child { border-bottom: 0; }

#sidebar ul.archives { list-style: none; margin-left: 0; }

#sidebar ul.archives .label { vertical-align: text-top; }

@media (max-width: 480px) { #sidebar { display: none; } }

.section.blog-listing { padding-left: 2rem; padding-right: 2rem; }

body::-webkit-scrollbar { width: .5em; }

body::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

body::-webkit-scrollbar-thumb { background-color: darkgrey; outline: 1px solid slategrey; }

.modular-hero #to-start { z-index: 2; bottom: 3.5rem; }

.modular-hero .container { z-index: 3; }

.modular-features { text-align: center; position: relative; z-index: 2; margin: 0 2rem; }

.modular-features.offset-box .frame-box { margin: 3rem -1.4rem 3rem; padding: 1rem 1rem; background: #fff; box-shadow: 0 0 75px 0 rgba(69, 77, 93, 0.1); }

.modular-features.small .columns { margin-top: -1rem; }

.modular-features.small .column:hover .feature-icon i { color: #764ba2; }

.modular-features.small .feature-icon { display: block; -ms-flex-pack: left; justify-content: left; }

.modular-features.small .feature-icon i { position: relative; display: inherit; font-size: 70px; margin: 0 auto 1rem; transform: none; left: auto; top: auto; color: #acb3c2; }

.modular-features.small .feature-icon h6 { text-transform: none; }

.modular-features .frame-box { padding: 3rem 0; }

.modular-features .frame-box > p { max-width: 600px; margin-left: auto; margin-right: auto; }

.modular-features .column { padding: 1rem; }

.modular-features .column:hover .feature-icon { color: #acb3c2; }

.modular-features .column:hover .feature-icon i { opacity: .5; transition: opacity .3s linear; }

.modular-features .column:hover .feature-icon h6 { color: #764ba2; }

.modular-features .column:hover .feature-content { color: #667189; }

.modular-features .feature-icon { font-size: 130px; height: 100px; color: #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; margin: 1rem 0; }

.modular-features .feature-icon i { position: absolute; left: 50%; top: 50%; opacity: .2; transition: opacity .3s linear; transform: translateX(-50%) translateY(-50%); }

.modular-features .feature-icon h6 { background: #fff; line-height: 1; z-index: 1; text-transform: uppercase; font-weight: 600; margin: 0; display: block; color: #667189; font-size: 1rem; }

.modular-features .feature-content { color: #acb3c2; }

.section.modular-text { padding-top: 4rem; padding-bottom: 4rem; padding-left: 2rem; padding-right: 2rem; }

.section.modular-text img { padding: 3px; border: 0.05rem solid #e7e9ed; background-color: #fff; border-radius: 4px; }

.section.modular-text img:hover { opacity: .8; transition: all .2s linear; }

.section.modular-text .columns.left { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.section.modular-bottom { padding-top: 2rem; padding-bottom: 1rem; }

.section.modular-bottom h4 { margin-top: 0; color: #fff; }

@media (max-width: 480px) { .section.modular-bottom h4 { text-align: center; } }

.section.modular-bottom ul { white-space: nowrap; margin: 0; list-style: none; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 480px) { .section.modular-bottom ul { -ms-flex-pack: center; justify-content: center; } }

.section.modular-bottom ul li { position: relative; padding-right: 0.8rem; font-size: 0.8rem; line-height: 1.3rem; }

.section.modular-bottom ul li:last-child { padding-right: 0; }

.section.modular-bottom ul li a { color: #acb3c2; }

.section.modular-bottom ul li a:hover, .section.modular-bottom ul li a:focus, .section.modular-bottom ul li a.active { color: #fff; }

.section.modular-bottom .footer-stuff h2 { margin: 0; color: #acb3c2; font-weight: 100; text-transform: uppercase; }

.section.modular-bottom .footer-stuff blockquote { display: inline-block; border: none; position: relative; font-style: italic; }

.section.modular-bottom .footer-stuff blockquote:before { content: "\f10d"; font-family: FontAwesome; font-size: 3rem; position: absolute; left: -1rem; bottom: -1rem; opacity: .2; transform: scale(1.5) rotate(15deg); }

.section.modular-bottom .footer-stuff hr { border-color: #5f6a80; -webkit-margin-before: .8rem; margin-block-start: .8rem; -webkit-margin-after: .8rem; margin-block-end: .8rem; }

.section.modular-bottom .footer-stuff ul { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.section.modular-bottom .footer-stuff ul li { border-right: 0.05rem solid #5f6a80; margin-right: 0.8rem; margin-top: 0; }

.section.modular-bottom .footer-stuff ul li:last-child { margin-right: 0; border-right: none; }

@media (max-width: 480px) { .section.modular-bottom .logo-img { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } }

.section.modular-bottom .logo-img img, .section.modular-bottom .logo-img svg { height: 70px; opacity: .4; }

.section.modular-bottom .logo-img svg { width: 250px; }

section.search-page { padding-left: 2rem; padding-right: 2rem; }

section.search-page .search-image img { padding: 2px; border: 0.05rem solid #e7e9ed; background: #fff; transition: all 0.2s linear; }

section.search-page .search-image img:hover { opacity: 0.8; transition: all 0.3s linear; }

section.search-page .search-item .search-date { color: #acb3c2; }

section.search-page .search-item hr { background-color: #e7e9ed; height: 0.05rem; border: 0; }

.search-wrapper .search-input, .search-wrapper [data-grav-field="array"] input, .search-wrapper [data-grav-field="array"] textarea, #tntsearch-wrapper .search-input, #tntsearch-wrapper [data-grav-field="array"] input, #tntsearch-wrapper [data-grav-field="array"] textarea { width: 60%; height: 80px; display: inline-block; border-radius: 15px; font-size: 24px; padding-left: 55px; padding-right: 25px; border-bottom: 3px solid #764ba2; }

@media (max-width: 600px) { .search-wrapper .search-input, .search-wrapper [data-grav-field="array"] input, .search-wrapper [data-grav-field="array"] textarea, #tntsearch-wrapper .search-input, #tntsearch-wrapper [data-grav-field="array"] input, #tntsearch-wrapper [data-grav-field="array"] textarea { width: 90%; } }

.search-wrapper .icon-search, #tntsearch-wrapper .icon-search { position: relative; }

.search-wrapper .icon-search:before, #tntsearch-wrapper .icon-search:before { font-family: "FontAwesome"; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-weight: 900; content: "\f002"; position: absolute; left: 18px; font-size: 1.5rem; line-height: 80px; color: #d6c7e5; z-index: 3; }

.tntsearch-dropdown ~ .tntsearch-results .row { width: 100%; color: #454d5d; text-align: left; border-radius: 10px; padding: 20px; }

.tntsearch-dropdown ~ .tntsearch-results .row .result-content { height: 500px; overflow: auto; }

.tntsearch-clear { color: #454d5d; line-height: 3.5rem; top: inherit; }

.tntsearch-clear:hover { color: red; }

.tntsearch-results .title { text-transform: uppercase; }

.tntsearch-results .route { color: #667eea; font-style: italic; opacity: .6; }

.tntsearch-results .info { text-align: center; font-size: 1rem; }

.tntsearch-results .info .hits { font-weight: bold; }

figure figcaption { text-align: center; color: #acb3c2; font-style: italic; font-size: 0.7rem; }

.thumb-ratings .title-thumb { color: #acb3c2; font-size: 0.7rem; }

.thumb-ratings .thumb:first-child { background-color: #764ba2 !important; transition: all 0.2s linear; }

.thumb-ratings .thumb:first-child:hover { transition: all 0.2s linear; background-color: #9de4a6 !important; }

.thumb-ratings .thumb:last-child { background-color: #d6c7e5 !important; transition: all 0.2s linear; }

.thumb-ratings .thumb:last-child:hover { transition: all 0.2s linear; background-color: #ff701c !important; }

#return-to-top { line-height: 50px; background: #764ba2; z-index: 9999; border: 0.05rem solid #6e4698; }

#return-to-top:hover { background: #6e4698; }

#return-to-top i { position: static; }

.btn-snappygrav .export { padding: 0.2rem; margin: 0; font-size: 0.5rem; }

.btn-snappygrav .export i.fa { color: #e85600; }

.btn-snappygrav .export:hover { opacity: 0.8; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button { padding: 0; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button.btn-green { background: #764ba2; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button.btn-green:hover { background: #7e50ac; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button.btn-purple { background: #32b643; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button.btn-purple:hover { background: #4dce5e; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button.btn-gray:hover { background: #435873; }

.jconfirm-title-c i.fa { color: #ff8036; }

h1 .anchorjs-link, .title-children .anchorjs-link { display: none; }

.title-h1h2 h1 .anchorjs-link, .title-h1h2 h2 .anchorjs-link, .title-h1h2 h3 .anchorjs-link { display: none; }

.btn-primary.external-link { background: #764ba2 !important; }

.btn-primary.external-link:focus, .btn-primary.external-link:hover { background: #694391 !important; border-color: #623e86; color: #fff; }

.btn-success.external-link { background: #32b643 !important; }

.btn-error.external-link { background: #e85600 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fdmFyaWFibGVzLnNjc3MiLCJzcGVjdHJlL19taXhpbnMuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19hdmF0YXIuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19idXR0b24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2NvbG9yLnNjc3MiLCJzcGVjdHJlL21peGlucy9fbGFiZWwuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19wb3NpdGlvbi5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3NoYWRvdy5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3RleHQuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190b2FzdC5zY3NzIiwidGhlbWUvX3V0aWxpdGllcy5zY3NzIiwidGhlbWUvX2ZvbnRzLnNjc3MiLCJ0aGVtZS9fbWl4aW5zLnNjc3MiLCJ0aGVtZS9fZnJhbWV3b3JrLnNjc3MiLCJ0aGVtZS9fdHlwb2dyYXBoeS5zY3NzIiwidGhlbWUvX2Zvcm1zLnNjc3MiLCJ0aGVtZS9fbW9iaWxlLnNjc3MiLCJ0aGVtZS9fYW5pbWF0aW9uLnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fbWVudS5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyIsInRoZW1lL19vbmVwYWdlLnNjc3MiLCJ0aGVtZS9fcGx1Z2lucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ3RoZW1lL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzcGVjdHJlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzcGVjdHJlL21peGlucyc7XG5AaW1wb3J0ICd0aGVtZS91dGlsaXRpZXMnO1xuXG5AaW1wb3J0ICd0aGVtZS9mb250cyc7XG5AaW1wb3J0ICd0aGVtZS9taXhpbnMnO1xuQGltcG9ydCAndGhlbWUvZnJhbWV3b3JrJztcbkBpbXBvcnQgJ3RoZW1lL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUvZm9ybXMnO1xuQGltcG9ydCAndGhlbWUvbW9iaWxlJztcbkBpbXBvcnQgJ3RoZW1lL2FuaW1hdGlvbic7XG5cbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5cbi8vIEV4dHJhIFNrZWxldG9uIFN0eWxpbmdcbkBpbXBvcnQgJ3RoZW1lL2Jsb2cnO1xuQGltcG9ydCAndGhlbWUvb25lcGFnZSc7XG5AaW1wb3J0ICd0aGVtZS9wbHVnaW5zJztcblxuIiwiLy8gU3BlY3RyZSBPdmVycmlkZXNcbiRwcmltYXJ5LWNvbG9yOiAjNzY0YmEyICFkZWZhdWx0O1xuJGFjY2VudC1jb2xvcjogIzY2N2VlYSAhZGVmYXVsdDtcbiRkYXJrLWNvbG9yOiAjNDU0ZDVkICFkZWZhdWx0O1xuJGxpZ2h0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQwJSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDI1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2NiUpICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNSUpICFkZWZhdWx0O1xuXG4vLyBMYXlvdXRcbiRob3Jpei1wYWRkaW5nOiAxcmVtO1xuJHZlcnQtcGFkZGluZzogMnJlbSAwIDJyZW07XG5cbi8vIEZvbnRzXG4kbWluLXJlc3BvbnNpdmUtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItaGVpZ2h0LWxhcmdlOiA0cmVtO1xuJGhlYWRlci1oZWlnaHQtc21hbGw6IDIuM3JlbTtcbiRoZWFkZXItY29sb3ItZGFyazogIzIyMjtcbiRoZWFkZXItdGV4dC1saWdodDogJGxpZ2h0LWNvbG9yO1xuJGhlYWRlci10ZXh0LWRhcms6IGRhcmtlbigkZGFyay1jb2xvciwgMTUlKTtcblxuLy8gRHJvcGRvd24gTWVudVxuJGRyb3BtZW51LWJnOiAkbGlnaHQtY29sb3I7XG4kZHJvcG1lbnUtaG92ZXItdGV4dDogJHByaW1hcnktY29sb3I7XG4kZHJvcG1lbnUtaG9yaXotcGFkZGluZzogMjBweDtcbiRkcm9wbWVudS12ZXJ0LXBhZGRpbmc6IDdweDtcbiRkcm9wbWVudS1jaGlsZC1wYWRkaW5nOiAxMHB4O1xuJGRyb3BtZW51LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8gTW9iaWxlIE1lbnVcbiRtb2JpbGUtY29sb3ItbWFpbjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzAlKTtcbiRtb2JpbGUtY29sb3ItYWN0aXZlOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzMCUpO1xuJG1vYmlsZS1jb2xvci1saW5rOiAjRkZGO1xuJG1vYmlsZS1idXR0b24taGVpZ2h0OiAyNHB4O1xuJG1vYmlsZS1idXR0b24td2lkdGg6IDI4cHg7XG4kbW9iaWxlLW92ZXJsYXk6ICRkYXJrLWNvbG9yOyIsIi8vIENvcmUgdmFyaWFibGVzXG4kdmVyc2lvbjogXCIwLjUuOFwiO1xuXG4vLyBDb3JlIGZlYXR1cmVzXG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjNTc1NWQ5ICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzcuNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzMwMzc0MiAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1saWdodDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDc1JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZDczZTQ4ICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1saWdodDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYXZhdGFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvclwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbFwiO1xuQGltcG9ydCBcIm1peGlucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90b2FzdFwiOyIsIi8vIEF2YXRhciBtaXhpblxuQG1peGluIGF2YXRhci1iYXNlKCRzaXplOiAkdW5pdC04KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgLyAyO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudCBtaXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDclKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXggbWl4aW5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIGJnLWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLmJnLXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEjeyRuYW1lfSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExhYmVsIGJhc2Ugc3R5bGVcbkBtaXhpbiBsYWJlbC1iYXNlKCkge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBNYXJnaW4gdXRpbGl0eSBtaXhpblxuQG1peGluIG1hcmdpbi12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLm0tI3skaWR9IHtcbiAgICBtYXJnaW46ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaWR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgdXRpbGl0eSBtaXhpblxuQG1peGluIHBhZGRpbmctdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5wLSN7JGlkfSB7XG4gICAgcGFkZGluZzogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGlkfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb21wb25lbnQgZm9jdXMgc2hhZG93XG5AbWl4aW4gY29udHJvbC1zaGFkb3coJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xufVxuXG4vLyBTaGFkb3cgbWl4aW5cbkBtaXhpbiBzaGFkb3ctdmFyaWFudCgkb2Zmc2V0KSB7XG4gIGJveC1zaGFkb3c6IDAgJG9mZnNldCAoJG9mZnNldCArIC4wNXJlbSkgKiAyIHJnYmEoJGRhcmstY29sb3IsIC4zKTtcbn1cbiIsIi8vIFRleHQgRWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRvYXN0IHZhcmlhbnQgbWl4aW5cbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45NSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy9vdmVycmlkZSBzcGVjdHJlIHV0aWxpdGllc1xuLy8gRGl2aWRlclxuLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktY29sb3ItbGlnaHQ7XG59XG5cbi8vY29sb3JzIHZhcmlhbnRzIGFkZFxuLy90ZXh0XG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1hY2NlbnRcIiwgJGFjY2VudC1jb2xvcik7XG4vL2JhY2tncm9uZFxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1hY2NlbnRcIiwgJGFjY2VudC1jb2xvcik7XG5cbi8vQ2hhbmdlbG9nIEZvcm1hdFxuLmNoYW5nZWxvZ3tcbiAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG9se1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICAgIGFbaHJlZj0nI25ldyddK3VsPmxpOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDdERTU7XG4gICAgICAgICAgICBjb250ZW50OiAnTmV3JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGFbaHJlZj0nI2ltcHJvdmVkJ10rdWw+bGk6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQ0EwNDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgY29udGVudDogJ0ltcHJvdmVkJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGFbaHJlZj0nI2J1Z2ZpeCddK3VsPmxpOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzI5Mjk7XG4gICAgICAgICAgICBjb250ZW50OiAnQnVnZml4JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRpdGxlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0OyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IDJ4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2l6ZS0yeCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1sZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtc20pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9ICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZywgeGwsIDJ4XCI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5KCkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgMiUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDQlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jYm9keS13cmFwcGVyIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJHZlcnQtcGFkZGluZztcbiAgfVxuXG4gIC8vIEZpeGVkIEhlYWRlciBzb2x1dGlvblxuICAuaGVhZGVyLWZpeGVkICYge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG4uaGVhZGVyLWZpeGVkIHtcbiAgLmhlcm8gKyAjc3RhcnQgPiAjYm9keS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmxheS1saWdodCwgLm92ZXJsYXktZGFyaywgLm92ZXJsYXktbGlnaHQtZ3JhZGllbnQsIC5vdmVybGF5LWRhcmstZ3JhZGllbnQge1xuICB6LWluZGV4OiAwO1xufVxuXG4vLyBIZXJvXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWRhcms7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiByZ2JhKCRoZWFkZXItdGV4dC1kYXJrLCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLmhlcm8tZnVsbHNjcmVlbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmLmhlcm8tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJi5oZXJvLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAmLmhlcm8tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgJi5oZXJvLXRpbnkge1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gIH1cbiAgXG4gIC5oZWFkZXItZml4ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIH1cblxuICAvLyYucGFyYWxsYXgge1xuICAvLyAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLy99XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuXG4gICYudGV4dC1saWdodCB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1saWdodDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6IHJnYmEoJGhlYWRlci10ZXh0LWxpZ2h0LCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gICN0by1zdGFydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBPdmVybGF5XG4uaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIC5vdmVybGF5LWxpZ2h0ICYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC40KTtcbiAgfVxuXG4gIC5vdmVybGF5LWxpZ2h0LWdyYWRpZW50ICYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoI2ZmZiwwLjUpLCByZ2JhKCNmZmYsMC4yKSk7XG4gIH1cblxuICAub3ZlcmxheS1kYXJrICYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTtcbiAgfVxuXG4gICYub3ZlcmxheS1kYXJrLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuOCksIHJnYmEoJGFjY2VudC1jb2xvciwwLjgpKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuIiwiaHRtbCB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHNpemUteHMsICRzaXplLXhsLCAkbWluLXJlc3BvbnNpdmUtZm9udC1zaXplLCAkaHRtbC1mb250LXNpemUpO1xufVxuXG4vLyBIZWFkZXIgT3ZlcnJpZGVzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgY29sb3I6IGRhcmtlbigkYm9keS1mb250LWNvbG9yLCAxMCUpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGl0bGUtY2VudGVyIHtcbiAgaDEsIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRpdGxlLWgxaDIge1xuICBoMSAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIHN0cm9uZywgYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBoMSArIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxufVxuXG4vLyBUeXBvZ3JhcGh5IEhpbnRzXG4udGl0bGUtaDFoMiwgLnRpdGxlLWNlbnRlciB7XG4gIGgxICsgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4vL292ZXJyaWRlIHN0eWxlIGxpbmtzXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIH1cbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy9JbWFnZXNcbmZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJltzcmMkPVwiLnBuZ1wiXSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBDb2RlYmxvY2tzXG5wcmUgY29kZSwgcHJlLnhkZWJ1Zy12YXItZHVtcHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uY29kZS10b29sYmFye1xuICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJde1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLypwcmUge1xuICBjb2RlOm5vdCguaGxqcykge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbn0qL1xuXG4vLyBJY29uIFR3ZWFrc1xuaS5mYSB7XG5cblxuICAmLmZhLWhlYXJ0LCAmLmZhLWhlYXJ0LW8ge1xuICAgICYucHVsc2Uge1xuICAgICAgY29sb3I6ICM5MjBcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9udCBXZWlnaHRzXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLy8gQ29sb3JzXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiByZ2JhKCRsaWdodC1jb2xvciwgMC44KTtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuOSk7XG4gIH1cbn1cblxuLy8gRXJyb3IgY29uZmlndXJhdGlvblxuI2Vycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4vLyBNZXNzYWdlc1xuI21lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8vIExpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLWxlZnQ6ICR1bml0LTg7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogJHVuaXQtODtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG59XG5cbi8vIE5vdGljZXNcbi5ub3RpY2VzIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gIHAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC8vIFByaW50IHZlcnNpb25cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi55ZWxsb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnISc7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLjZyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLjZyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC42cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3RhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIEBpZiAkcnRsID09IHRydWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRib2R5IHtcbiAgICB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJHVuaXQtMyAkdW5pdC0yO1xuICB9XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYm9yZGVyLXdpZHRoLWxnO1xuICB9XG59XG5cbi8vcHJpbnRcbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IzAwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmlsdGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1tcy1maWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgICBAcGFnZSB7XG4gICAgICBtYXJnaW46IDAuOGNtO1xuICAgIH1cbiAgICBuYXYsXG4gICAgZm9vdGVyLFxuICAgIHZpZGVvLFxuICAgIGF1ZGlvLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCxcbiAgICAjaGVhZGVyLFxuICAgIC5tb2R1bGFyLWJvdHRvbSxcbiAgICAjcmV0dXJuLXRvLXRvcCB7IFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgYm9keSAjYm9keS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJmb3JtIHtcbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBzcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuZm9ybS1pbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBSZXNldCBzb21lIGRlZmF1bHRzIGZvciBRdWFyayBUaGVtZSAqKi9cbiAgLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWZpZWxkLXRvZ2dsZWFibGUpIHtcbiAgICAuY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6ICgoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyKSAkY29udHJvbC1wYWRkaW5nLXggKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICgkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXgpO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4jZ3Jhdi1sb2dpbiB7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gID4gZm9ybSB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLWRhdGEge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5mb3JtLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZm9ybS1kYXRhLnJlbWVtYmVybWUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWZvcm0ge1xuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC50d29mYS1mb3JtIHtcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLy9vdmVycmlkZSByZWdpc3RyYXRpb24gZm9ybVxuICAmLmZvcm0tcmVnaXN0cmF0aW9uIHtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMC4xcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAgMCBhdXRvO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBIYW1idXJnZXIgTWVudVxuLm1vYmlsZS1tZW51IHtcblxuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuXG4gIC5oZWFkZXItZml4ZWQgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ1dHRvbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuM3JlbTtcbiAgICByaWdodDogJGhvcml6LXBhZGRpbmc7XG4gICAgaGVpZ2h0OiAkbW9iaWxlLWJ1dHRvbi1oZWlnaHQ7XG4gICAgd2lkdGg6ICRtb2JpbGUtYnV0dG9uLXdpZHRoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHRvcCAwLjVzIGVhc2U7XG5cbiAgICAkYmFyLW9mZnNldDogJG1vYmlsZS1idXR0b24taGVpZ2h0IC8gMztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAudG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXItb2Zmc2V0KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgICAgLm1pZGRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtY29sb3ItYWN0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJhci1vZmZzZXQpKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtY29sb3ItbWFpbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogIGFsbCAuMzVzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6ICRiYXItb2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdG9wOiAkYmFyLW9mZnNldCAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW92ZXJsYXk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB2aXNpYmlsaXR5IC4zNXMsIGhlaWdodCAuMzVzO1xuXG4gICYub3BlbiB7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cbiAgbmF2IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm92ZXJsYXktbWVudSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAmID4gLnRyZWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG4udHJlZW1lbnUge1xuXG4gICYudHJlZW1lbnUtcm9vdCB7XG4gICAgbWFyZ2luOiA0cmVtIDFyZW0gMXJlbSAxcmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoJGdyYXktY29sb3ItZGFyaywwLjEpO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogJG1vYmlsZS1jb2xvci1tYWluO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cblxuICAudG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMnB0O1xuICAgIH1cbiAgfVxuXG4gIGxpLnRyZWUtZW1wdHkgID4gLnRvZ2dsZXIge1xuICAgIG9wYWNpdHk6IDAuMzsgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICB9XG4gIH1cblxuICBsaS50cmVlLWNsb3NlZCA+IC50b2dnbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gIH1cblxuICBsaS50cmVlLW9wZW5lZCA+IC50b2dnbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIyMTJcIjtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuIiwiLmRlZmF1bHQtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8gUHVsc2UgQW5pbWF0aW9uXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2VfYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuIiwiI2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1jb2xvciwgMC4yKTtcbiAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICBjb2xvcjogJGRhcmstY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICB9XG5cbiAgLmxvZ28gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRoZWFkZXItY29sb3ItZGFyaztcbiAgfVxuXG4gIC5oZWFkZXItZGFyayAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcm9wbWVudSB1bCB1bCBhIHtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWRhcmsuaGVhZGVyLXRyYW5zcGFyZW50ICY6bm90KC5zY3JvbGxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wNSk7XG4gIH1cblxuICAuaGVhZGVyLXRyYW5zcGFyZW50ICY6bm90KC5zY3JvbGxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4wNSk7XG4gICAgLy9ib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLXNlY3Rpb24ge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbGFyZ2U7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1zZWN0aW9uLmRlc2t0b3AtbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgc3ZnLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmLnNob3ctbWQge1xuICAgICAgc3ZnLFxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRml4ZWQgSGVhZGVyIHNvbHV0aW9uXG4gIC5oZWFkZXItZml4ZWQgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4vLyBBbmltYXRlIEZpeGVkIEhlYWRlclxuYm9keS5oZWFkZXItZml4ZWQuaGVhZGVyLWFuaW1hdGVkIHtcbiAgI2hlYWRlci5zY3JvbGxlZCB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbWFsbDtcblxuICAgIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93LW1kIHtcbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgfiAubW9iaWxlLW1lbnUgLmJ1dHRvbl9jb250YWluZXIge1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmV4dGVybmFsLWxpbmtzLW1lbnUgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIGkuZmEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1zdGF0dXMtd3JhcHBlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBTdGlja3kgRm9vdGVyIHNvbHV0aW9uXG5ib2R5LnN0aWNreS1mb290ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICNwYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbiNmb290ZXIge1xuICBjb2xvcjogI2FjYjNjMjtcbiAgcGFkZGluZzogMXJlbSAkaG9yaXotcGFkZGluZyAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJHVuaXQtMztcbiAgJi5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAzJSkgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLWxpZ2h0LCAyMCUpO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmEtaGVhcnQtbyB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCAxMCUpO1xuICB9XG59IiwiLmRyb3BtZW51IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcG1lbnUtdmVydC1wYWRkaW5nICgkZHJvcG1lbnUtaG9yaXotcGFkZGluZyArICRkcm9wbWVudS1jaGlsZC1wYWRkaW5nKSAkZHJvcG1lbnUtdmVydC1wYWRkaW5nICRkcm9wbWVudS1ob3Jpei1wYWRkaW5nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRkcm9wbWVudS1ob3Zlci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSAoMiAqJGRyb3BtZW51LWNoaWxkLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGRyb3BtZW51LWhvcml6LXBhZGRpbmc7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtYmc7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcG1lbnUtc2hhZG93O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJiA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBvcHRpb25zXG4gICYuYW5pbWF0ZWQge1xuICAgIHVsIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjdzLCBjb2xvciAwLjVzO1xuICAgIH1cblxuICAgIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICB1bCB1bCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC41cztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vRXh0ZW5hbCBsaW5rcyBvcHRpb25zXG4gIC5leHRlcm5hbC1saW5rcy1tZW51IGF7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgaS5mYXtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cbn0iLCIvKiogRXh0cmEgY29sdW1ucyBzcGFjaW5nICoqL1xuLmV4dHJhLXNwYWNpbmc6bm90KC5jb2wtMTIpLFxuOm5vdCguY29sMTIpID4gLmUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgaW1nIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2x1bW5zLmZyYW1lLWJveCB7XG4gICYuY29udGVudC1zaGFkb3cge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNzVweCAwIHJnYmEoNjksIDc3LCA5MywgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG5cbi5lLWNoaWxkcmVuIHtcbiAgLnRpdGxlLWNoaWxkcmVuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiogUGFnZSBIZXJvIEJsb2cgc3R5bGluZyBvdmVycmlkZSAqKi9cbiNibG9nLWhlcm8ge1xuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5cbi8qKiBCcmVhZGNydW1icyBzdHlsaW5nICoqL1xuI2JyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4sXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZTdlOWVkO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8qKiBCbG9nIExpc3RpbmcgKiovXG4uYmxvZy1saXN0aW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAuYnJpY2tsYXllci1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggNDVweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYmxvZy1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbiAgLmJyaWNrbGF5ZXIucm93LWZvcmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuYnJpY2tsYXllci1jb2x1bW4ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi10b2dnbGUtbGlzdC1mb3JtYXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAkZ3JheS1jb2xvcjtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIEJsb2cgSXRlbSAqKi9cbi5jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4ubGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKiBQYWdpbmF0aW9uICoqL1xudWwucGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJldi1uZXh0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLyoqIFNpZGViYXIgc3BlY2lmaWMgdHdlYWtzICoqL1xuI3NpZGViYXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvL3NpZGViYXIgc3R5bGVcbiAgLm1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuXG4gIC8vc3RpY2tlciBvcHRpb24gYW5jaG9yIHBsdWdpbiBvdmVycmlkZVxuICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwucmVsYXRlZC1wYWdlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuYXJjaGl2ZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgJi5ibG9nLWxpc3Rpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4iLCJib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAuNWVtO1xufVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZXk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBzbGF0ZWdyZXk7XG59XG5cbi5tb2R1bGFyLWhlcm8ge1xuICAjdG8tc3RhcnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbi5tb2R1bGFyLWZlYXR1cmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC8vY3VzdG9tIHdoZW4gZ3JpZC14bCBncmlkIHNlbGVjdGVkIGluIHRoZW1lXG4gIG1hcmdpbjogMCAycmVtO1xuXG4gICYub2Zmc2V0LWJveCB7XG4gICAgLmZyYW1lLWJveCB7XG4gICAgICBtYXJnaW46IDNyZW0gKC0xcmVtIC0gJGxheW91dC1zcGFjaW5nKSAzcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDc1cHggMCByZ2JhKCRkYXJrLWNvbG9yLCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuXG4gICAgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuXG4gICAgLmNvbHVtbjpob3ZlciB7XG4gICAgICAuZmVhdHVyZS1pY29uIGkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyYW1lLWJveCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgPnAge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIGkge1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICAmLm1vZHVsYXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLmxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYubW9kdWxhci1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAkdW5pdC0xMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHVuaXQtNTtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHVuaXQtNDtcbiAgICAgICAgZm9udC1zaXplOiAkdW5pdC00O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjYWNiM2MyO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zdHVmZiB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNhY2IzYzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgMTIlKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLjhyZW07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCBsaWdodGVuKCRkYXJrLWNvbG9yLCAxMiUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHVuaXQtNDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1pbWcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vU2ltcGxlU2VhcmNoXG5zZWN0aW9uLnNlYXJjaC1wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgIC5zZWFyY2gtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pdGVtIHtcbiAgICAgICAgLnNlYXJjaC1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXdyYXBwZXIsXG4jdG50c2VhcmNoLXdyYXBwZXIge1xuXG4gICAgLnNlYXJjaC1pbnB1dCxcbiAgICBbZGF0YS1ncmF2LWZpZWxkPVwiYXJyYXlcIl0gaW5wdXQsXG4gICAgW2RhdGEtZ3Jhdi1maWVsZD1cImFycmF5XCJdIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9UTlQgU2VhcmNoXG4udG50c2VhcmNoLWRyb3Bkb3dufi50bnRzZWFyY2gtcmVzdWx0cyAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAucmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbi50bnRzZWFyY2gtY2xlYXIge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIHRvcDogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn1cblxuLnRudHNlYXJjaC1yZXN1bHRzIHtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5yb3V0ZSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgLmhpdHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vSW1nIENhcHRpb25zXG5maWd1cmUge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB9XG59XG5cbi8vVGh1bWIgUmF0aW5ncyBvdmVycmlkZVxuLnRodW1iLXJhdGluZ3Mge1xuICAgIC50aXRsZS10aHVtYiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgfVxuXG4gICAgLnRodW1iIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgMzAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQmFja3RvdG9wIHN0eWxlIG92ZXJyaWRlXG4jcmV0dXJuLXRvLXRvcCB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktY29sb3ItZGFyaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLy9TbmFwcHlncmF2IHN0eWxlIG92ZXJyaWRlXG4uYnRuLXNuYXBweWdyYXYge1xuICAgIC5leHBvcnQge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG5cbiAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuYnRuLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWdyYXkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzMwM2Y1MywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpjb25maXJtLXRpdGxlLWMge1xuICAgIGkuZmEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZXJyb3ItY29sb3IsIDE1JSk7XG4gICAgfVxufVxuXG4vL0V4dGVybmFsIExpbmtzXG5oMSxcbi50aXRsZS1jaGlsZHJlbiB7XG4gICAgLmFuY2hvcmpzLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRpdGxlLWgxaDIge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICAuYW5jaG9yanMtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgICYuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgMiUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgICYuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLWVycm9yIHtcbiAgICAmLmV4dGVybmFsLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBYUVBLEFBQUEsUUFBUSxD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 */
