@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap);
@charset "utf-8";
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}

/* CSS Document */
.guitar-module-main-wrapper { line-height: 1.0; max-width: 100%; }
/*.guitar-module-main-wrapper a { color: blue; }*/

.guitar-module-main-wrapper { margin: 0; padding-top: 5px; }
.guitar-module-main-wrapper, .guitar-module-main-wrapper .main-title, .guitar-module-main-wrapper h2, .guitar-module-main-wrapper p {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 13px;
}
.guitar-module-main-wrapper sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  top: -.5em;
}

.guitar-module-main-wrapper .notation-container {
  margin-bottom: 15px;
}

.guitar-module-main-wrapper .notation-container svg {
  display: block;
  position: relative;
  width: 98%;
}

.guitar-module-main-wrapper .notation-container svg text:last-child {
  fill: rgb(230,230,230);
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover {
  cursor: pointer;
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover .vf-notehead > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .vf-notehead > path,
.guitar-module-main-wrapper .notation-container svg .vf-note:hover .flag > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .flag > path
{
  fill: red;
  /* cursor: pointer; */
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover .vf-stem > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .vf-stem > path
{
  stroke: red;
  /* cursor: pointer; */
}


.guitar-module-main-wrapper div { box-sizing: border-box; }
.guitar-module-main-wrapper .info-display-div { padding-left: 10px; }
.guitar-module-main-wrapper .top-wrapper #info { margin: 5px 0; }
/*.guitar-module-main-wrapper .top-left { width: 50%; float: left; }*/
/*.guitar-module-main-wrapper .top-right { width: 50%; float: right; position: relative; padding-top: 15px; }*/
.guitar-module-main-wrapper .top-right, .guitar-module-main-wrapper .top-left, .guitar-module-main-wrapper .top-mid { position: relative; }

.guitar-module-main-wrapper h2.chord-name { font-size: 3.0em; margin: 20px 0 0; padding: 0; }
.guitar-module-main-wrapper .logo { position: relative; top: 5px; right: 10px; z-index: 1000; }
.guitar-module-main-wrapper .newneck-wrapper { background: #ffffff; }
/*.guitar-module-main-wrapper sup { vertical-align: top; font-size: 0.5em; }*/
.guitar-module-main-wrapper .chord_in_key { position: relative; z-index: 501; }

.guitar-module-main-wrapper .scaleNotes { position: relative; z-index: 502; padding: 0; margin: 0 0 15px 0; }
.guitar-module-main-wrapper .scaleNotes ul { margin: 0.5em 0 0; padding: 0 !important; }
.guitar-module-main-wrapper .scaleNotes li { display: inline-block; padding-right: 0.75rem; font-family: 'Open Sans'; font-weight: 800; font-size: 16px; }
.guitar-module-main-wrapper .scaleNotes li.muted { display: none; }

.guitar-module-main-wrapper #controls { position: relative; }
.guitar-module-main-wrapper .main-title { font-family: 'Archivo Narrow', sans-serif; font-size: 2.75rem; margin:5px 0 0; padding: 0 }
.chords-in-key .guitar-module-main-wrapper .main-title { font-size: 2rem; }
.guitar-module-main-wrapper .main-title sub {vertical-align: middle !important;left: -9px;top: -5px !important;}

.guitar-module-main-wrapper .showing { font-size: 16px; }
.guitar-module-main-wrapper #notesPerChord, .guitar-module-main-wrapper #showing { padding: 0; margin: 0; }

/* Selectors */
.guitar-module-main-wrapper #scaleSelector, .guitar-module-main-wrapper #keyChordsSelector { padding: 0; margin: 0; }
/* guitar-module-main-wrapper scales chords */
/*.guitar-module-main-wrapper .changeKey select, .guitar-module-main-wrapper .changeScale select, .guitar-module-main-wrapper #fretselectors select {
    width: auto;
    font-size: 13px;
    margin-bottom: 0;
    height: auto;
    padding: 3px 0px 3px 3px;
    border-radius: 3px;
}*/
.guitar-module-main-wrapper.scales.chords #fretboard-key-root, .guitar-module-main-wrapper.scales.chords #fretboard-key-type {
    width: auto; font-size: 13px; margin-bottom: 0; height: auto;
}
.guitar-module-main-wrapper #scaleSelector li { display: inline-block; padding: 1em 0.5em 0 0; }
.guitar-module-main-wrapper #scaleSelector li a { color: #666666; font-weight: bold; text-decoration: none; }
.guitar-module-main-wrapper #scaleSelector li a:hover { color: blue; text-decoration: underline; }

.guitar-module-main-wrapper #keyChordsSelector li { display: block; list-style: none; }
.guitar-module-main-wrapper #keyChordsSelector li a { color: #666666; font-weight: bold; text-decoration: none; }
.guitar-module-main-wrapper #keyChordsSelector li a:hover { color: blue; text-decoration: underline; }

.guitar-module-main-wrapper #fretselectors { position: relative; line-height: 25px; }
.guitar-module-main-wrapper #fretselectors #lowfret { margin-right: 10px; }

.guitar-module-main-wrapper .changeKey, .guitar-module-main-wrapper .changeScale { font-family: 'Archivo Narrow', sans-serif; margin: 0; }

.guitar-module-main-wrapper .changeKey h4, .guitar-module-main-wrapper .changeScale h4 { margin: 0; }
/* end selectors */

/*.guitar-module-main-wrapper .chordButton:hover {
  background:#dfdfdf;
}*/

#gc-neck-module-context-menu.context-menu-wrapper ul {
  margin: 0;
  padding: 0;
  line-height: 16px;
}

#gc-neck-module-context-menu.context-menu-wrapper {
    background: white;
    border: 1px solid #cccccc;
    padding: 0;
    position: absolute;
    display: none;
    z-index: 3000;
    top: 0;
    left: 0;
    border-radius: 4px;
}

#gc-neck-module-context-menu.context-menu-wrapper li {
    cursor: pointer;
    list-style: none;
    margin: 0;
    padding: 0 0 0 5px;
    font-size: 14px;
}
/* #gc-neck-module-context-menu.context-menu-wrapper li:last-child {
  margin-top: 10px;
} */

#gc-neck-module-context-menu.context-menu-wrapper .context-menu-notehead {
  height: 26px;
}

#gc-neck-module-context-menu.context-menu-wrapper span {
    display: inline-block;
    font-family: Open Sans,helvetica neue,helvetica,arial,sans-serif;
    font-weight: 600;
    line-height: 22px;
    text-align: right;
    text-transform: capitalize;
    vertical-align: bottom;
}

#gc-neck-module-context-menu.context-menu-wrapper li:last-child {
  margin-bottom: 0;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover {
  color: white;
  background-color: black;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover svg path.head {
  fill: white;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover svg path.stem {
  stroke: white;
}

#gc-neck-module-context-menu.context-menu-wrapper i.context-item {
  cursor: pointer;
}

/* This button was generated using CSSButtonGenerator.com */

/* the hand cursor is commented out for later use possibly to trigger audio */
/*.guitar-module-main-wrapper .guitar-module-main-wrapper .note { cursor: hand; cursor: pointer; }*/

.note { -webkit-font-smoothing: antialiased; line-height: 15px; }

.guitar-module-main-wrapper div:empty, .guitar-module-main-wrapper h1:empty, .guitar-module-main-wrapper h2:empty, .guitar-module-main-wrapper h3:empty, .guitar-module-main-wrapper p:empty {
   display: none;
}

.guitar-module-main-wrapper .notesPerChord {
  display:inline-block;
  margin: 0 5px 5px;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button {
  background-color: #ededed;
  border-radius: 2px;
  border: 1px solid #dcdcdc;
  color: #333333;
  font-size: 14px;
  padding: 5px 10px;
  text-decoration: none;
  cursor: pointer;
  min-width: 90px;
  display: block;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button.active {
    background: #0d6efd;
    border: 1px solid #0d6efd;
    color: white;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button.active:hover {
  background-color: #0b5ed7;
}

.hide-on-save {
  display: none !important;
}

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}
.long-neck-g .guitar-module-main-wrapper .top-wrapper { position: relative; overflow: auto; }
.long-neck-g .guitar-module-main-wrapper .neckmodule { position: relative; background: url('/images/neck-g.png') no-repeat -360px -80px; width: 1200px; height: 200px; margin: 0; }

.long-neck-g .guitar-module-main-wrapper .string1,
.long-neck-g .guitar-module-main-wrapper .string2,
.long-neck-g .guitar-module-main-wrapper .string3,
.long-neck-g .guitar-module-main-wrapper .string4,
.long-neck-g .guitar-module-main-wrapper .string5,
.long-neck-g .guitar-module-main-wrapper .string6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  position: absolute;
  width: 18px;
  height: 17px;
  padding-top: 1px;
  /*border: solid 1px #FFC200;*/
  /*border: solid 1px #f5ab00;*/
  /*border-radius: 50%;*/
  border: solid 1px #930101;
  background: aliceblue;
}

/* STYLING TEMPLATES? */
/* positioner styles for note-grid, Adding more fretboard background images/design-templates will force these settings into separate stylesheets */
.long-neck-g .guitar-module-main-wrapper .note.string1 { top: 33px; }
.long-neck-g .guitar-module-main-wrapper .note.string2 { top: 53px; }
.long-neck-g .guitar-module-main-wrapper .note.string3 { top: 74px; }
.long-neck-g .guitar-module-main-wrapper .note.string4 { top: 96px; }
.long-neck-g .guitar-module-main-wrapper .note.string5 { top: 118px; }
.long-neck-g .guitar-module-main-wrapper .note.string6 { top: 139px; }

.long-neck-g .guitar-module-main-wrapper .note.fret0 { left: 40px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1 { left: 111px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2 { left: 200px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3 { left: 281px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4 { left: 360px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5 { left: 433px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6 { left: 500px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7 { left: 568px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8 { left: 630px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9 { left: 686px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10 { left: 741px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11 { left: 794px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12 { left: 843px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13 { left: 889px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14 { left: 932px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15 { left: 974px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16 { left: 1013px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17 { left: 1052px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18 { left: 1084px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19 { left: 1118px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20 { left: 1149px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21 { left: 1178px; }
.long-neck-g .guitar-module-main-wrapper .note.muted { opacity: 0; }

/* extra styles for widening neck graphic */
.long-neck-g .guitar-module-main-wrapper .note.fret21.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string2 { top: 41px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret20.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret19.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string3 { top: 65px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret18.string1 { top: 14px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret17.string1 { top: 15px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret16.string1 { top: 15px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret15.string1 { top: 16px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret14.string1 { top: 16px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string2 { top: 43px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret13.string1 { top: 17px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret12.string1 { top: 18px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string6 { top: 145px; }

.long-neck-g .guitar-module-main-wrapper .note.fret11.string1 { top: 19px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret10.string1 { top: 20px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string2 { top: 45px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string3 { top: 69px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string4 { top: 93px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string5 { top: 121px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret9.string1 { top: 20px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string2 { top: 46px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string3 { top: 69px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string5 { top: 121px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret8.string1 { top: 22px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string2 { top: 46px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string5 { top: 120px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string6 { top: 143px; }

.long-neck-g .guitar-module-main-wrapper .note.fret7.string1 { top: 23px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string2 { top: 47px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string5 { top: 120px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string6 { top: 143px; }

.long-neck-g .guitar-module-main-wrapper .note.fret6.string1 { top: 25px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string2 { top: 47px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret5.string1 { top: 26px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string2 { top: 48px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret4.string1 { top: 26px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string2 { top: 48px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string3 { top: 71px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret3.string1 { top: 27px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string2 { top: 50px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string3 { top: 73px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string4 { top: 96px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string6 { top: 140px; }

.long-neck-g .guitar-module-main-wrapper .note.fret2.string3 { top: 71px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2.string5 { top: 119px; }

.long-neck-g .guitar-module-main-wrapper .note.fret1.string1 { top: 30px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string2 { top: 52px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string3 { top: 72px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string6 { top: 138px; }

.long-neck-g .guitar-module-main-wrapper .note.fret0 { left: 44px; }

/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
.long-neck-g .guitar-module-main-wrapper .int-1 { background: rgb(219, 3, 3); color: white; border-color: white; } /* root */
.long-neck-g .guitar-module-main-wrapper .int-3 { background: #FFFF00; color: black; border-color: black; } /* 3rd */
.long-neck-g .guitar-module-main-wrapper .int-5 {background: #0000FF; color: #fff; border-color: white; } /* 5th */
.long-neck-g .guitar-module-main-wrapper .int-9 { background: white; color: black; border-color: black; } /* 9th */
.long-neck-g .guitar-module-main-wrapper .int-7 { background: black; color: white; border-color: white; } /* 7th */
.long-neck-g .guitar-module-main-wrapper .int-11 { background: #FF00FF; } /* reserved for 11th? */

.long-neck-g .string-togglers {
  position: absolute;
  top: 20px;
  left: -20px;
}
.long-neck-g .guitar-module-main-wrapper .string-togglers li {
  margin-bottom: 1px;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-VariableFont_wdth,wght.ttf') format('truetype-variations');
    font-weight: 100 900; /* Assuming weight range is 100 to 900 */
    font-stretch: 75% 125%; /* Assuming width range is 75% to 125% */
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}

@font-face {
    font-family: 'Open Sans Condensed Bold';
    src: url('/fonts/OpenSans-CondBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans Condensed Medium';
    src: url('/fonts/OpenSans_Condensed-Medium.ttf') format('truetype');
}
/* CSS Document */
.long-neck-default {
    /*border: 1px solid #bababa;
    border-radius: 4px;*/
    margin: 4px 0;
    position: relative;
}
.long-neck-default .guitar-module-main-wrapper { position: relative; }
.long-neck-default .guitar-module-main-wrapper .top-wrapper { width: 100%; position: relative; overflow: auto; }
/*.guitar-module-main-wrapper .top-wrapper > div { min-width: 350px; }*/
.long-neck-default .guitar-module-main-wrapper .neckmodule { position: relative; background: url('/images/cg-longneck.png') no-repeat 0 0; width: 1500px; height: 230px; margin: 0; background-size: 1500px; }
.long-neck-default .guitar-module-main-wrapper div { box-sizing: border-box; }
.long-neck-default .guitar-module-main-wrapper .chord-buttons { padding-left: 0; }
.long-neck-default .guitar-module-main-wrapper .neckmodule .note:not(.muted) { cursor: pointer; z-index: 10 }
.progressions .long-neck-default .guitar-module-main-wrapper .neckmodule .note { cursor: default !important; }


.guitar-module-main-wrapper .controls-toggler {
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 5px;
    z-index: 3000;
    text-align: center;
    line-height: 1.0em;
    background: #474747;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Open Sans';
}

.guitar-module-main-wrapper .sound-trigger-options {
  /*display: flex;*/
  /*justify-content: center;*/
  /*align-items: center;*/
  /*margin-bottom: 5px;*/
  /*margin-top: -18px;*/
  /*z-index: 200;*/
  position: relative;
}

.guitar-module-main-wrapper .mobile-scroller {
  width: 100%;
  height: 32px;
  position: relative;
  display: block;
  background: lightgrey;
}

.guitar-module-main-wrapper .mobile-scroller .thumb {
  width: 32px;
  height: 32px;
  background: black;
  position: relative;
  display: block !important;
}

.guitar-module-main-wrapper .sound-trigger-options label, .guitar-module-main-wrapper .sound-trigger-options input {
    cursor: pointer;
    margin: 0 0 0 4px;
    display: inline-block;
    vertical-align: middle;
}

.long-neck-default .guitar-module-main-wrapper .scale-only-link-wrapper {
  margin: 10px 0 0;
}

.guitar-module-main-wrapper .controls-toggler span {
  display: block;
  cursor: pointer;
  color: white;
}

.guitar-module-main-wrapper .string1,
.guitar-module-main-wrapper .string2,
.guitar-module-main-wrapper .string3,
.guitar-module-main-wrapper .string4,
.guitar-module-main-wrapper .string5,
.guitar-module-main-wrapper .string6 {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-weight: bold;
  font-size: 12px;
  color: black;
  text-align: center;
  position: absolute;
  width: 19px;
  height: 19px;
  padding-top: 2px;
  /*border: solid 1px #FFC200;*/
  /*border: solid 1px #f5ab00;*/
  border-radius: 50%;
  background: aliceblue;
}

/* STYLING TEMPLATES? */
/* positioner styles for note-grid, Adding more fretboard background images/design-templates will force these settings into separate stylesheets */
.long-neck-default .guitar-module-main-wrapper .note.string1 { top: 0; }
.long-neck-default .guitar-module-main-wrapper .note.string2 { top: 27px; }
.long-neck-default .guitar-module-main-wrapper .note.string3 { top: 55px; }
.long-neck-default .guitar-module-main-wrapper .note.string4 { top: 84px; }
.long-neck-default .guitar-module-main-wrapper .note.string5 { top: 112px; }
.long-neck-default .guitar-module-main-wrapper .note.string6 { top: 140px; }

.long-neck-default .guitar-module-main-wrapper .note.fret0 { left: 33px; }
.long-neck-default .guitar-module-main-wrapper .note.fret1 { left: 90px; }
.long-neck-default .guitar-module-main-wrapper .note.fret2 { left: 152px; }
.long-neck-default .guitar-module-main-wrapper .note.fret3 { left: 220px; }
.long-neck-default .guitar-module-main-wrapper .note.fret4 { left: 284px; }
.long-neck-default .guitar-module-main-wrapper .note.fret5 { left: 348px; }
.long-neck-default .guitar-module-main-wrapper .note.fret6 { left: 414px; }
.long-neck-default .guitar-module-main-wrapper .note.fret7 { left: 479px; }
.long-neck-default .guitar-module-main-wrapper .note.fret8 { left: 544px; }
.long-neck-default .guitar-module-main-wrapper .note.fret9 { left: 609px; }
.long-neck-default .guitar-module-main-wrapper .note.fret10 { left: 674px; }
.long-neck-default .guitar-module-main-wrapper .note.fret11 { left: 739px; }
.long-neck-default .guitar-module-main-wrapper .note.fret12 { left: 804px; }
.long-neck-default .guitar-module-main-wrapper .note.fret13 { left: 868px; }
.long-neck-default .guitar-module-main-wrapper .note.fret14 { left: 933px; }
.long-neck-default .guitar-module-main-wrapper .note.fret15 { left: 998px; }
.long-neck-default .guitar-module-main-wrapper .note.fret16 { left: 1063px; }
.long-neck-default .guitar-module-main-wrapper .note.fret17 { left: 1128px; }
.long-neck-default .guitar-module-main-wrapper .note.fret18 { left: 1192px; }
.long-neck-default .guitar-module-main-wrapper .note.fret19 { left: 1258px; }
.long-neck-default .guitar-module-main-wrapper .note.fret20 { left: 1322px; }
.long-neck-default .guitar-module-main-wrapper .note.fret21 { left: 1388px; }
.long-neck-default .guitar-module-main-wrapper .note.fret22 { left: 1452px; }
.long-neck-default .guitar-module-main-wrapper .note.muted { opacity: 0; cursor: not-allowed; z-index: 1 }
.long-neck-default .guitar-module-main-wrapper .note.altered {display: block;background: #b0b0b0;border-color: white;color: white;}
.long-neck-default .guitar-module-main-wrapper .note.dimmed { opacity: .2; }
.long-neck-default .guitar-module-main-wrapper .note.gamify { color: #852fcc; background: #852fcc }
.long-neck-default .guitar-module-main-wrapper .nm-container { padding-top: 10px; }
/*.long-neck-default .guitar-module-main-wrapper .nm-container .caretChannel { width: 100%; height: 20px; position: relative; }*/
.long-neck-default .guitar-module-main-wrapper .neckmodule .caret { width: auto; position: absolute; bottom: 18px; }
.long-neck-default .guitar-module-main-wrapper .neckmodule .caret i { font-size: 20px; width: auto; }

.long-neck-default .or-div {
  width: 100%;
  border-bottom: 1px solid black;
}

.long-neck-default .or-div svg {
  width: 100%;
}

.note.passing {
  display: block;
  border: none;
  background: black;
  color: white;
  border-radius: 0;
}

.guitar-module-main-wrapper .note.selected {
  box-shadow: 0px 0px 0px 6px #ffffff;
  outline: none;
}

.guitar-module-main-wrapper .note {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Riff Builder Styles */
.long-neck-default .riff-builder-container {
  position: relative;
  text-align: right;
}

.guitar-module-main-wrapper .riff-builder-container input[type="range"] {
  vertical-align: text-top;
}

.long-neck-default .riff-builder-container .riff-box-top {
  background: #4d4d4d;
  text-align: center;
  padding: 2px 0;
  border-bottom: 1px solid darkgray;
  height: 24px;
  position: relative;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.long-neck-default .riff-builder-container .riff-box-top h4 {
  font-size: 12px;
  color: white;
  line-height: 20px;
}

.long-neck-default .notation-clear-buttons {
  text-align: center;
  margin: 10px 0 8px 0;
}

/*.guitar-module-main-wrapper .notation-clear-buttons button {*/
/*  margin-bottom: 4px;*/
/*  font-size: 0.9em;*/
/*}*/

.long-neck-default .riff-btn-wrapper {
  width: 100%;
}

.long-neck-default .riff-btn-wrapper.play-pause-controls {
  width: auto;
}

.long-neck-default .riff-btn-wrapper .icon-btn {
  background: #252525;
  border: 1px solid #252525;
  border-radius: 4px;
  padding: 6px 10px;
}

.long-neck-default .riff-btn-wrapper .icon-btn i {
  color: #ffffff;
  font-size: 18px;
  vertical-align: middle;
}

/* riff-pause */
.long-neck-default .riff-btn-wrapper .icon-btn.riff-pause-btn {
  display: none;
}

@supports (-webkit-text-stroke: 1px black) {
  .long-neck-default .riff-btn-wrapper .icon-btn:enabled:hover i {
    -webkit-text-stroke: 1px #2a2a2a;
    -webkit-text-fill-color: #2a2a2a;
  }
  .long-neck-default .riff-btn-wrapper .icon-btn:enabled:hover {
    background: #ededed;
    border-color: #898989;
  }

  .long-neck-default .riff-btn-wrapper .icon-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

}

.guitar-module-main-wrapper div.riff-builder-container button.riff-clear-all.mode-button {
  margin: 0px 8px 0px 8px !important;
}

/*.guitar-module-main-wrapper div.riff-builder-container button.riff-remove-note.mode-button {
  margin: 0px 0 0 8px !important;
}*/

.long-neck-default .string-togglers {
    position: absolute;
    top: 0;
    left: 8px;
}

.string-togglers.controller ul {
    margin: 0;
    padding: 0;
}

.long-neck-default .guitar-module-main-wrapper #color_key {
  width: auto;
  padding: 0 5px;
  background: #efefef;
  border: 1px gray solid;
  border-radius: 3px;
}

.guitar-module-main-wrapper #color-key-wrapper h4 { margin: 5px 0 0; font-size: 16px; }
.guitar-module-main-wrapper #color-key td div { width: 20px; height: 20px; border: 1px solid black; font-size: 1.25em; text-align: center; }
.guitar-module-main-wrapper #color-key { padding: 0; margin: 0 0 6px 0; }
.guitar-module-main-wrapper #color_key { position: relative; left: 0; width: auto; padding: 0 5px; background: #f7f7f7; border: 1px darkgrey solid; border-radius: 3px; margin: 5px 0; text-align: center; }
.guitar-module-main-wrapper #color_key h5 {  padding: 0; margin: 0; height: 20px; }
.guitar-module-main-wrapper #color-key li { display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-align: center; line-height: 16px; }
.guitar-module-main-wrapper #color-key li:hover { cursor: pointer; }
.guitar-module-main-wrapper #color-key li div { border: 1px black solid; border-radius: 10px; height: 20px; font-size: 11px; line-height: 18px; }
.guitar-module-main-wrapper #color-key li div.black { background: black !important; color: white !important; border-color: white !important;}
.guitar-module-main-wrapper #color-key li div.white { background: white !important; color: black !important; border-color: black !important;}
.guitar-module-main-wrapper #color-key li.hide { display: none; }

.long-neck-default .guitar-module-main-wrapper h2.chord-name {
    font-size: 32px;
    margin: 0;
    padding: 2px 6px;
    position: absolute;
    top: 4px;
    left: 46%;
    font-family: 'Open Sans';
    font-weight: 600;
    /* border: 1px solid #a3a3a3; */
    border-radius: 4px;
    background: #a1a1a1;
    color: white;
    text-rendering: geometricPrecision;
}

.practice-track {
    margin: 0 5px 16px 5px;
}

.practice-track h3 {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    line-height: 16px;
}

.long-neck-default .guitar-module-main-wrapper sub, sup {
  position: relative;
  font-size: 38%;
  line-height: 0;
  vertical-align: baseline;
  top: -1em;
}

.global.game {
    font-family: "Open Sans Condensed Medium", sans-serif;
}

.game-controls-wrapper {
    position: relative;
}

.answers-div {
    position: relative !important;
    top: 0;
    width: 100%;
    height: 86px;
    margin: 0 auto;
}

.game-controls button {
    margin: 0 2px 6px 2px;
    min-width: 160px;
    font-family: 'Open Sans Condensed Bold', sans-serif;
    font-size: 14px;
}

.game-controls button.unison,
.game-controls button.octave
 {
    min-width: 326px;
}

.game-controls button.tri-tone,
.game-controls button.perfect-4,
.game-controls button.perfect-5 {
    min-width: 95px;
}

.game-controls.int-buttons {
    max-width: 415px;
    margin: 0 auto;
    min-width: 329px;
}

.correct, .wrong {
    position: absolute !important;
    top: 0;
    left: 20%;
    font-weight: 600;
    z-index: 10;
    padding: 10px;
    border-radius: 6px;
    font-size: 4.5em !important;
    background: white;
    width: 60%;
    text-align: center;
}

.correct, .wrong {
    transform: scale(0,0);
}

.im-score {
  position: relative;
  padding: 10px;
  border: 1px solid #555555;
  margin: 0 auto 20px;
  max-width: 250px;
  text-align: center;
}

.im-score span {
  font-size: 2.0em !important;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
}

.correct {
  color: #852fcc;
  border: 2px #852fcc solid;
}

.wrong {
  color: darkred;
  border: 2px darkred solid;
}

/*.game-controls button {
  border: none;
  border-radius: 4px;
  background: #e74c3c;
  color: white;
  font-size: 16px;
  margin: 5px;
  padding: 8px 10px;
}

.game-controls button:hover {
  background: #e1372c;
}*/

/*.long-neck-default .guitar-module-main-wrapper .top-left { width: auto; }*/
/*.long-neck-default .guitar-module-main-wrapper .top-right { float: left; width: auto; position: relative; padding: 15px 0 0 30px; }*/


.guitar-module-main-wrapper .string-togglers li {
  list-style: none;
  height: 20px;
  width: 20px;
  overflow: hidden;
  background: url(/images/show-hide-toggle.svg) no-repeat -26px top;
  cursor: pointer;
  padding: 0;
  margin-bottom: 8px;
  background-size: 46px 20px;
}

.guitar-module-main-wrapper .neckstyle-selector {
  position: relative;
  overflow: auto;
}

.guitar-module-main-wrapper .neckstyle-selector li {
  display: inline-block;
  height: 40px;
  width: 120px;
  cursor: pointer;
}

.guitar-module-main-wrapper .neckstyle-selector li.selected {
  border: 1px solid red;
  border-radius: 3px;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-default {
  background: url('/images/blankneck.jpg') no-repeat center 7px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-g {
  background: url('/images/g-neck.png') no-repeat center 9px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-f {
  background: url('/images/f-neck.png') no-repeat center 9px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-simple {
  background: url('/images/horizontal-long-neck.png') no-repeat center 9px;
  background-size: 1440px;
}

.guitar-module-main-wrapper .string-togglers li.off {
  background-position: 0px;
}

.info-display-div h4 {
  display: inline-block;
  font-size: 1.3em;
}

.controller.info-display-div.chord-instructions {
  padding: 0;
}

.controller.notes-per-chord-wrapper {
  width: 100%;
  text-align: center;
  padding: 0 0 10px;
}

/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
.long-neck-default .guitar-module-main-wrapper .int-1 { background: #362FD9; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-3 { background: #FF0303; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-5 {background: #75ee00; color: black; border-color: black; }
.long-neck-default .guitar-module-main-wrapper .int-7 { background: yellow; color: black; border-color: black; }
.long-neck-default .guitar-module-main-wrapper .int-2,
.long-neck-default .guitar-module-main-wrapper .int-9 { background: #73ffeb; color: black; border-color: black; }
.long-neck-default .guitar-module-main-wrapper .int-4, .long-neck-default .guitar-module-main-wrapper .int-11 { background: #9c27b0; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-6, .long-neck-default .guitar-module-main-wrapper .int-13 {background: #540375; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-8-wrapper { display: none; }
.long-neck-default .guitar-module-main-wrapper .int-8 { background: #000000; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-10 { background: #000000; color: deeppink; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-12 { background: #000000; color: lawngreen; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .note.black { background: #000000 !important; color: white !important; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .note.white { background: white !important; color: black !important; border-color: black; }


/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
/*.long-neck-default .guitar-module-main-wrapper.scales .int-1 { background: black; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-2 { background: #3B3B3B; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-3 { background: #505257; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-4 { background: #616C73; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-5 {background: #71888E; border-color: white; color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-6 {background: #83A4A4; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-7 { background: #9CC1B4; color: white; border-color: white; }*/

.long-neck-default .guitar-module-main-wrapper.scales .int-alt {
  /*background: black;*/
  /*color: white !important;*/
  border-radius: 0 !important;
  /*border-width: 2px !important;*/
  /*border-color: white;*/
}

.progressions .long-neck-default .guitar-module-main-wrapper .fretboard-wrapper .neckmodule .note.int-alt {
    background: black !important;
    color: white !important;
    border-radius: 2px !important;
}

.long-neck-default .guitar-module-main-wrapper.scales .int.hide {
    display: none;
}

.long-neck-default .guitar-module-main-wrapper .flatted {
  border-radius: 5px 0 0 5px;
  width: 25px;
}
.long-neck-default .guitar-module-main-wrapper .sharped {
  border-radius: 0 5px 5px 0;
  width: 25px;
}

.long-neck-default .guitar-module-main-wrapper .num-view { background: white !important; color: black !important; border-color: black !important; }

/*.guitar-module-main-wrapper .nm-container {
  overflow: scroll;
}*/

.long-neck-default .guitar-module-main-wrapper .mode-button {
  box-shadow: none;
  position: relative;
  padding: 5px 15px;
  font: 600 11px 'Open Sans';
  /*margin: 5px 0 5px 12px;*/
  letter-spacing: 0;
  text-shadow: none;
  color: #ffffff;
  border: none;
  background: #80838d;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  transition: all 0.35s ease;
}

.progressions .long-neck-default .guitar-module-main-wrapper .mode-button {
  display: none;
}

.long-neck-default .guitar-module-main-wrapper .mode-button:hover {
  color: #ffffff;
  background: #e74c3c;
  text-decoration: none !important;
  transition: all 0.35s ease;
}

.guitar-module-main-wrapper button.mode-button.numbers-toggle-btn {
  margin-left: 5px;
}

.long-neck-default .guitar-module-main-wrapper .nm-container {
  position: relative;
  max-width: 100%;
  /*overflow: scroll;*/
  /*scroll-behavior: smooth;*/
}

/* temporarily hide the hide/show controls button */
.controls-toggler {
  visibility: hidden;
}

.vextab-container, .notation-container {
  position: relative;
}

.vextab-container {
  overflow-y: scroll;
  background: white;
  border: 2px solid #f0f0f0;
  height: 290px;
}

.vextab-container.saving-image {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
}

.playhead {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 20000;
  background: #dc354575;
  width: 10px;
  height: 220px;
  will-change: transform;
  display: none;
  border-radius: 6px;
}

.playhead.active {
  display: block !important;
}

@media screen and ( max-width: 1400px ) {
  .long-neck-default .riff-builder-container {
    text-align: center;
  }
}

@media screen and ( max-width: 991px ) {
  .guitar-module-main-wrapper .top-left { text-align: center }
}

@media screen and ( max-width: 400px ) {
  .long-neck-default .guitar-module-main-wrapper .main-title {
    font-size: 2.5rem;
    text-transform: capitalize;
  }
  .guitar-module-main-wrapper .top-right {
    width: 100%;
  }
  .playhead {
    /*left: 5px;*/
    width: 14px;
  }
}

@media screen and ( max-width: 360px ) {
  .long-neck-default .guitar-module-main-wrapper .main-title {
    font-size: 2.5rem;
    text-transform: capitalize;
  }
}

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}
.vertical-neck-module-wrapper div,
.vertical-neck-module-wrapper span,
.vertical-neck-module-wrapper h1,
.vertical-neck-module-wrapper h2,
.vertical-neck-module-wrapper button,
.vertical-neck-module-wrapper a
{
  font-family: 'Archivo Narrow', sans-serif;
}
.vertical-neck-module-wrapper .controls-toggler, .vertical-neck-module-wrapper .color-key-toggler {
  position: absolute;
  right: -97px;
  border: 2px solid #cccccc;
  border-radius: 3px;
  padding: 5px;
  z-index: 3000;
  text-align: center;
  /* width: 50px; */
  line-height: 1.0em;
  background: #eeefff;
  font-size: 14px;
  font-weight: bold;
}

.vertical-neck-module-wrapper .controls-toggler {
  top: 0;
}

.vertical-neck-module-wrapper .color-key-toggler {
  top: 36px;
}

.vertical-neck-module-wrapper .controls-toggler span, .vertical-neck-module-wrapper .color-key-toggler span {
  display: block;
  cursor: pointer;
  color: rgb(0, 42, 255);
}

.vertical-neck-module-wrapper {
  font-family: 'Archivo Narrow', sans-serif;
  text-align: center;
  width: 212px;
  position: relative;
  border-radius: 4px;
  margin: 0 auto;
}

.vertical-neck-module-wrapper h2 {
  font-family: "Marker Felt", cursive;
  margin-bottom: 0;
  font-size: 3.75em !important;
  margin-top: 0;
  text-transform: none;
}

.vertical-neck-module-wrapper .vextab-container {
  margin-left: auto;
    width: 300px;
    left: -50px;
}

.vertical-neck-module-wrapper sup {
  position: relative;
  font-size: 35%;
  line-height: 0;
  vertical-align: baseline;
  top: -1.0em;
  text-transform: none;
  font-weight: 600;
}

.vertical-neck-module-wrapper .chord-controls {
  position: absolute;
  left: 215px;
  top: 52px;
  background: #ffffff;
  border: 0.5px solid #6d6d6d;
  border-radius: 4px;
  padding: 0;
  z-index: 100;
  overflow: auto;
  width: 138px;
}

.vertical-neck-module-wrapper .left-hand-mode-selectors {
  line-height: 1.6em; text-align: center; font-size: 20px; }

.vertical-neck-module-wrapper .left-hand-mode-selectors a {
  color: #0284ff;
  cursor: pointer;
}

.vertical-neck-module-wrapper .left-hand-mode-selectors a.active {
  color: #333333 !important;
}

.vertical-neck-module-wrapper .chord-controls .controls-header {
  /*cursor: move;*/
  height: 25px;
  color: #fff;
  display: block;
  padding-top: 3px;
  background: #0284ff;
}

.vertical-neck-module-wrapper .selectors-wrapper {
  text-align: left;
}

.vertical-neck-module-wrapper .selectors-wrapper > div {
  width: 100%;
  margin-bottom: 10px;
}

.vertical-neck-module-wrapper .selectors-wrapper select {
  width: 118px;
  text-align: center;
}

.vertical-neck-module-wrapper .chord-controls .controls-header h3 {
  font-family: 'Archivo Narrow', sans-serif;
  margin: 0;
  padding-top: 0;
  font-size: 1.125em;
  line-height: 1.125em;
  color: #ffffff;
  text-shadow: none;
  background: transparent;
}

.vertical-neck-module-wrapper .chord-controls .selectors-wrapper {
  padding: 10px;
}

.chord-grid {
  position: relative;
}

.vertical-neck-module-container {
  overflow: hidden;
  height: 342px;
  border: 0.5px solid #6d6d6d;
  border-radius: 4px;
  background: #ffffff;
  position: relative;
}

.open { height: 371px; }

.vertical-neck-module {
  position: relative;
  background: url('/images/long-vertical-fretboard.png') no-repeat center top;
  background-size: 100%;
  height: 2970px;
  width: 100%;
  overflow: hidden;
}

.vertical-neck-module .string1,
.vertical-neck-module .string2,
.vertical-neck-module .string3,
.vertical-neck-module .string4,
.vertical-neck-module .string5,
.vertical-neck-module .string6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  position: absolute;
  width: 20px;
  height: 20px;
  /*padding-top: 1px;*/
  /*border: solid 1px #FFC200;*/
  border: solid 1px #666666;
  border-radius: 50%;
  background: #ffffff; /* Old browsers */

  box-sizing: content-box;
}

.vertical-neck-module .barre-div {
  position: absolute;
  display: none;
  height: 26px;
  width: 81px;
  border: none;
  background: rgba(108, 63, 20, 0.5);
  top: 383px;
  left: 115px;
  border-radius: 13px;
}
/*
2-note barre: 53px
3-note barre: 81px
4-note barre: 110px
5-note barre: 137px
6-note barre: 165px
*/
.vertical-neck-module .barre-div.two-barre {
  display: block;
  width: 53px;
}

.vertical-neck-module .barre-div.three-barre {
  display: block;
  width: 81px;
}

.vertical-neck-module .barre-div.four-barre {
  display: block;
  width: 110px;
}

.vertical-neck-module .barre-div.five-barre {
  display: block;
  width: 137px;
}

.vertical-neck-module .barre-div.six-barre {
  display: block;
  width: 165px;
}

.vertical-neck-module .barre-div.rotate-minus-24 {
  transform: rotate(-24deg);
  /* Rotate Origin */
  transform-origin: 0 100%;
}

.vertical-neck-module .barre-div.rotate-minus-24.six-barre {
  width: 185px;
}

.vertical-neck-module .note {
  overflow: hidden;
  cursor: pointer;
  background-color: red;
  color: white;
  border-color: black;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
}

.vertical-neck-module .int1, .guitar-creative-color-key .int1 {
  background: rgb(219, 3, 3); color: white; border-color: white;
}

.vertical-neck-module .int3, .guitar-creative-color-key .int3 {
  background: #FFFF00; color: black; border-color: black;
}

.vertical-neck-module .int4, .guitar-creative-color-key .int4, .vertical-neck-module .int11, .guitar-creative-color-key .int11 {
  background-color: purple;
  color: white;
}

.vertical-neck-module .int5, .guitar-creative-color-key .int5 {
  background: #0000FF; color: #fff; border-color: white;
}

.vertical-neck-module .int6, .guitar-creative-color-key .int6, .vertical-neck-module .int13, .guitar-creative-color-key .int13 {
  background-color: green;
  color: white;
}

.vertical-neck-module .int7, .guitar-creative-color-key .int7 {
  background: black; color: white; border-color: white;
}

.vertical-neck-module .int9, .guitar-creative-color-key .int9, .vertical-neck-module .int2, .guitar-creative-color-key .int2 {
  background: white; color: black; border-color: black;
}

.vertical-neck-module .note sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
  vertical-align: baseline;
  top: -0.30em;
}

.vertical-neck-module .note.on {
  opacity: 1.0;
}

.vertical-neck-module .note.off {
  opacity: 0.09;
}

.vertical-neck-module .note.off:hover {
  opacity: 0.5;
}

.vertical-neck-module .note.on.freeze {
  cursor: default;
}

.vertical-neck-module .note.off.freeze {
  cursor: default;
  opacity: 0;
}

.vertical-neck-module.pos1 { top: -27px; }
.vertical-neck-module.pos2 { top: -90px; }
.vertical-neck-module.pos3 { top: -156px; }
.vertical-neck-module.pos4 { top: -220px; }
.vertical-neck-module.pos5 { top: -286px; }
.vertical-neck-module.pos6 { top: -351px; }
.vertical-neck-module.pos7 { top: -417px; }
.vertical-neck-module.pos8 { top: -483px; }
.vertical-neck-module.pos9 { top: -547px; }
.vertical-neck-module.pos10 { top: -612px; }
.vertical-neck-module.pos11 { top: -677px; }
.vertical-neck-module.pos12 { top: -742px; }
.vertical-neck-module.pos13 { top: -808px; }
.vertical-neck-module.pos14 { top: -873px; }
.vertical-neck-module.pos15 { top: -939px; }
.vertical-neck-module.pos16 { top: -1005px; }
.vertical-neck-module.pos17 { top: -1071px; }

/*.vertical-neck-module .note { background-color: red; height: 20px; width: 20px; position: absolute; border-radius: 50%; }*/

.vertical-neck-module .string1 { left: 172px; }
.vertical-neck-module .string2 { left: 144px; }
.vertical-neck-module .string3 { left: 116px; }
.vertical-neck-module .string4 { left: 88px; }
.vertical-neck-module .string5 { left: 59px; }
.vertical-neck-module .string6 { left: 31px; }

.vertical-neck-module .fret0 { top: 4px; }
.vertical-neck-module .fret1 { top: 58px; }
.vertical-neck-module .fret2 { top: 122px; }
.vertical-neck-module .fret3 { top: 189px; }
.vertical-neck-module .fret4 { top: 255px; }
.vertical-neck-module .fret5 { top: 319px; }
.vertical-neck-module .fret6 { top: 384px; }
.vertical-neck-module .fret7 { top: 449px; }
.vertical-neck-module .fret8 { top: 514px; }
.vertical-neck-module .fret9 { top: 579px; }
.vertical-neck-module .fret10 { top: 640px; }
.vertical-neck-module .fret11 { top: 710px; }
.vertical-neck-module .fret12 { top: 774px; }
.vertical-neck-module .fret13 { top: 839px; }
.vertical-neck-module .fret14 { top: 905px; }
.vertical-neck-module .fret15 { top: 969px; }
.vertical-neck-module .fret16 { top: 1035px; }
.vertical-neck-module .fret17 { top: 1100px; }
.vertical-neck-module .fret18 { top: 1162px; }
.vertical-neck-module .fret19 { top: 1229px; }
.vertical-neck-module .fret20 { top: 1295px; }
.vertical-neck-module .fret21 { top: 1361px; }
.vertical-neck-module .fret22 { top: 1427px; }

.vertical-neck-module-wrapper .lh-selectors .lh-selector-container select {
  font-family: "helvetica neue",helvetica,arial,sans-serif;
  background: transparent;
  width: 48px;
  padding: 5px;
  font-size: 16px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}

.vertical-neck-module-wrapper .lh-selectors span {
  float: left;
  display: inline-block;
  text-align: right;
  margin-left: -10px;
  line-height: 1.0em;
  padding-top: 2px;
}

.vertical-neck-module-wrapper .lh-selectors .lh-selector-container {
  display: inline-block;
  margin: 0 0 0 6px;
  width: 23px;
  height: 34px;
  overflow: hidden;
  background: #f8f8f8;
  border: 1px solid #ccc;
  text-align: center;
}

.vertical-neck-module-wrapper .lh-selectors > #selector6 {
  margin-left: -10px;
}

.vertical-neck-module-wrapper .prev-next-btns {
  display: block;
  position: absolute;
  z-index: 4000;
  top: 0;
  width: 100%;
}

.vertical-neck-module-wrapper .prev-next-btns .prev-btn {
  position: absolute;
  left: 0;
}

.vertical-neck-module-wrapper .prev-next-btns .next-btn {
  position: absolute;
  right: 0;
}

.vertical-neck-module-wrapper .prev-next-btns button {
  cursor: pointer;
  padding: 0;
  background: white;
  border: none;
  font-size: 22px;
}

.vertical-neck-module-wrapper .position-selector-holder .mode-indicator {
  line-height: 1.1em;
  font-size: 1.0em;
  margin: 0 0 5px;
  padding: 0;
  font-weight: 700;
}

.guitar-creative-color-key #color-key-wrapper h4 { margin: 15px 0 0; font-size: 1.25rem; }

.guitar-creative-color-key#color-key td div { width: 20px; height: 20px; border: 1px solid black; font-size: 1.25em; text-align: center; }

.guitar-creative-color-key#color_key {
  width: auto;
  padding: 0 5px;
  background: #fdfdfd;
  /*border: 1px gray solid;
  border-radius: 5px;*/
  margin: 5px auto;
  text-align: center;
}
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key { width: auto; margin: 10px auto; padding: 0; }
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key li { display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-align: center; }
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key li div {
  border: 1px black solid;
  border-radius: 12px;
  height: 24px;
  font-size: 14px;
  line-height: 22px;
  width: 24px;
}
.guitar-creative-color-key#color_key.show-color-key { display: block; }
.guitar-creative-color-key#color_key.hide-color-key { display: none; }

.cd-tc h1, .cd-tc h4 {
  line-height: 1.1em;
}

/* bootstrap changes the header font sizes responsively */
.cd-tc h1 {
  font-size: 2.5em !important;
}

.cd-tc .reset, .cd-tc .times-up {
  display: none;
}

.cd-tc .timer-display {
  font-family: 'Orbitron', sans-serif;
  text-align: center;
}

.cd-tc .times-up {
  text-align: center;
}

.cd-tc .time {
  font-family: Orbitron;
  width: 100px;
  margin: 0 auto;
  text-align: left;
  padding: 0 0 0 2px;
}

button.btn-purple {
	color: #fff;
	background-color: #852fcc;
	border-color: #852fcc;
}

button.btn-purple:hover {
	color: #fff;
	background-color: #6903bc;
	border-color: #6903bc;
}

.cd-tc {
  height: 122px;
}

.selection-area {
  background: #4f90f22d;
  border: 1px solid #4f90f2;
}

.vextab-container .notation-container svg text {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@font-face {
  font-family: "Satoshi Medium";
  src: url("/fonts/Satoshi-Medium.woff");
}
@font-face {
  font-family: "Satoshi Bold";
  src: url("/fonts/Satoshi-Bold.woff");
}
@font-face {
  font-family: "Satoshi Black";
  src: url("/fonts/Satoshi-Black.woff");
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("/fonts/ArchivoNarrow-Regular.ttf");
}
@font-face {
  font-family: "Open Sans Condensed Medium";
  src: url("/fonts/OpenSans_Condensed-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans Condensed Bold";
  src: url("/fonts/OpenSans-CondBold.ttf") format("truetype");
}
body {
  background: white !important;
}

.interval-numbers div, .note-names div {
  min-width: 24px;
  font-family: "Satoshi Bold", sans-serif !important;
}

.note-names {
  background: #f1eff2;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.note-names div {
  line-height: 24px;
  border-radius: 15px;
  font-size: smaller !important;
}

.guitar-module-main-wrapper {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.guitar-module-main-wrapper .top-container {
  background: #f7f7f7;
  padding: 5px;
  border: 1px solid #dee2e6;
  border-top: none;
}
.guitar-module-main-wrapper #string-indicator {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 24px;
  background: #00FFFF;
  z-index: 1;
  display: block;
}
.guitar-module-main-wrapper #guitar-pick {
  position: absolute;
  width: 100px;
  top: 0;
  right: -38px;
  z-index: 500;
  pointer-events: none;
}
.guitar-module-main-wrapper #guitar-pick img {
  position: relative;
  display: block;
  width: 100%;
}
.guitar-module-main-wrapper div, .guitar-module-main-wrapper select, .guitar-module-main-wrapper option, .guitar-module-main-wrapper ul, .guitar-module-main-wrapper li, .guitar-module-main-wrapper p {
  font-family: "Satoshi Medium", sans-serif;
}
.guitar-module-main-wrapper h1, .guitar-module-main-wrapper h2, .guitar-module-main-wrapper h3, .guitar-module-main-wrapper h4 {
  font-family: "Satoshi Bold", sans-serif;
}
.guitar-module-main-wrapper div {
  position: relative;
}
.guitar-module-main-wrapper div.modal {
  position: fixed;
}
.guitar-module-main-wrapper .handle {
  position: absolute;
  font-size: 18px;
  background: #f7f7f7;
  top: 0;
  left: 50%;
  border: none;
  padding: 2px 13px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transform: translateX(-50%);
  color: #606060;
}
.guitar-module-main-wrapper #lowfret, .guitar-module-main-wrapper #highfret {
  min-width: 70px;
}
.guitar-module-main-wrapper #version-selector {
  min-width: 126px;
}
.guitar-module-main-wrapper .suggested-chords {
  font-size: 1.25em;
}
.guitar-module-main-wrapper .suggested-chords .chords-label {
  color: #3181EB;
  font-size: 16px;
  border-left: 4px solid black;
  padding: 2px 0 2px 6px;
}
.guitar-module-main-wrapper .suggested-chords .track-chord-list div:not(:first-child) {
  margin: 0 4px;
}
.guitar-module-main-wrapper .suggested-chords .track-chord-list sup {
  font-size: 50%;
}
.guitar-module-main-wrapper .practice-audio-container .suggested-chords.mobile {
  display: none !important;
}
.guitar-module-main-wrapper .pentatonic-btn {
  font-size: 0.85rem;
  padding: 0.1rem 0.4rem;
}
.guitar-module-main-wrapper .scale-notes-wrapper {
  display: none;
}
.guitar-module-main-wrapper #play-again {
  display: none;
  line-height: 19px;
}

.progressions .guitar-module-main-wrapper {
  margin-top: 0;
}
.progressions .guitar-module-main-wrapper .nm-container {
  margin-bottom: 0;
  padding-bottom: 0;
}

.progressions .long-neck-default {
  top: 10px;
}
.progressions .long-neck-default .settings-container {
  top: 5px;
  height: 550px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper {
  max-height: 720px;
}

.audio-track-wrapper {
  background: #f7f7f7;
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  border-top: none;
}

.long-neck-default .guitar-module-main-wrapper .neckmodule {
  height: 200px;
  font-family: "Archivo Narrow", sans-serif;
}

.long-neck-default .guitar-module-main-wrapper .neckmodule div {
  font-family: "Archivo Narrow", sans-serif;
  --fa-font-sharp-solid: initial;
  --fa-font-sharp-regular: initial;
  --fa-font-sharp-light: initial;
  --fa-font-regular: initial;
  --fa-style-family-sharp: initial;
  --fa-style-family-classic: initial;
  --fa-font-thin: initial;
  --fa-font-solid: initial;
  --fa-font-light: initial;
  --fa-style-family-duotone: initial;
  --fa-style-family-brands: initial;
  --fa-font-brands: initial;
  --fa-font-duotone: initial;
}

.chords-in-key .guitar-module-main-wrapper .main-title {
  font-size: 1.5rem;
  font-family: "Satoshi Bold", sans-serif;
}

.riff-lab-logo {
  top: 9px;
  float: right;
  right: 4px;
}
.riff-lab-logo img {
  width: 142px;
  display: block;
  position: relative;
  bottom: -26px;
}

.long-neck-default {
  overflow-x: clip;
  margin: 0 auto;
  padding: 0;
}
.long-neck-default .nm-container {
  max-width: 91% !important;
  margin: 1rem auto;
}
.long-neck-default .chords-in-key-chord-name {
  font-family: "Satoshi Medium", sans-serif;
  display: none;
  font-size: 1.75em;
}
.long-neck-default .chords-in-key-chord-name .key-chord {
  font-family: "Satoshi Bold", sans-serif;
  font-size: 2.5rem;
}
.long-neck-default .fretboard-settings-wrapper {
  justify-content: space-around;
}
.long-neck-default .settings-container {
  background: #0D1E50;
  position: absolute;
  width: 320px;
  top: 5px;
  right: 0;
  bottom: 0;
  padding: 0 10px;
  z-index: 9998;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex;
  flex-direction: column;
}
.long-neck-default .settings-container .settings-scroll-wrapper {
  top: 0;
  bottom: 0;
  overflow-y: scroll;
  flex-grow: 1;
}
.long-neck-default .settings-container .title {
  color: #3181EB;
  border-left: 3px solid #3181EB;
  padding-left: 12px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-family: "Satoshi Bold", sans-serif;
  margin-bottom: 5px;
}
.long-neck-default .settings-container .section {
  width: 100%;
  margin-top: 16px;
  border-bottom: 2px solid rgba(49, 129, 235, 0.1);
  padding-bottom: 18px;
}
.long-neck-default .settings-container .header {
  height: 44px;
  position: sticky;
  margin-top: 4px;
  border-bottom: 1px solid rgba(49, 129, 235, 0.4392156863);
  padding: 2px 5px 8px;
  width: calc(100% + 20px);
  margin-left: -10px;
}
.long-neck-default .settings-container .header h2.main {
  color: white;
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin: 0;
  line-height: 20px;
  padding-left: 5px;
}
.long-neck-default .settings-container .header button.settings-close {
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: inline-block;
}
.long-neck-default .settings-container .setting-switch {
  background: #3181EB;
  height: 40px;
  padding: 4px;
  border-radius: 4px;
}
.long-neck-default .settings-container .setting-switch button {
  width: 120px;
  height: 32px;
  background: #3181EB;
  color: white;
  font-size: 12px;
}
.long-neck-default .settings-container .setting-switch button.active {
  background: #0D1E50;
}
.long-neck-default .settings-container .sound-trigger-options.interactions label.checkbox {
  margin: 5px 0;
}

.top-buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 10px 0;
}

.setting-heading {
  font-size: 16px;
  color: #3181EB;
  padding: 7px 0 7px 10px;
  border-left: 4px solid black;
  margin-bottom: 8px;
}

.set-button {
  background: #0D1E50;
  padding: 8px 16px;
  color: white;
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border: none;
}

.probabilities .slider-container label {
  width: 100%;
  text-align: center;
  color: white;
}
.probabilities .slider-container input {
  margin: 12px 0 22px !important;
}
.probabilities .slider-container:last-child {
  margin-bottom: 0 !important;
}

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: auto;
}
.custom-select-wrapper .custom-select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 12.8332L5 7.83317L6.16667 6.6665L10 10.4998L13.8333 6.6665L15 7.83317L10 12.8332Z' fill='%230D1E50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0px top 9px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.progressions-search-wrapper .search-progressions {
  width: 33%;
}

.notation-settings-wrapper .play-buttons {
  width: 50%;
  text-align: center;
}
.notation-settings-wrapper .play-buttons button.metronome {
  padding: 3px 8px;
  border: 1px #cccccc solid;
  border-radius: 4px;
}
.notation-settings-wrapper .play-buttons button.metronome svg {
  width: 20px;
  display: inline-flex;
}
.notation-settings-wrapper .play-buttons button.metronome svg path {
  fill: #cccccc;
}
.notation-settings-wrapper .play-buttons button.metronome.active {
  border-color: #0D1E50;
}
.notation-settings-wrapper .play-buttons button.metronome.active svg path {
  fill: #0D1E50;
}

.delete-warning {
  font-size: 16px;
  line-height: 1.6em;
  padding: 5px;
}

.rhythm-mixer-settings .version-buttons select[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.rhythm-mixer-settings .version-buttons .custom-select-wrapper {
  margin: 0 4px;
}
.rhythm-mixer-settings .version-buttons .version-button {
  background: white;
  width: 60px;
  border: none;
  padding: 0;
}
.rhythm-mixer-settings .version-buttons .version-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.practice-audio .custom-select-wrapper {
  position: relative;
}
.practice-audio .play-button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
}
.practice-audio h5 {
  line-height: 1.2em;
}
.practice-audio label {
  font-size: 18px;
  margin-right: 5px;
}
.practice-audio .custom-select-wrapper {
  margin-right: 5px;
}
.practice-audio button {
  font-size: 19px;
  background: #0D1E50;
  border-radius: 4px;
  padding: 6px 10px;
  border: 1px solid #0D1E50;
  margin-left: 5px;
}
.practice-audio button i {
  color: #fff;
}
.practice-audio button#stop-track {
  display: none;
}
.practice-audio button#stop-track i {
  color: #fff;
}
.practice-audio .dropdown ul {
  padding: 0;
}
.practice-audio .dropdown button {
  font-size: 14px;
  margin: 0;
  background: #f1eff2;
  color: #333;
  font-family: "Satoshi Medium", sans-serif;
  border: 1px solid #cccccc;
}
.practice-audio .dropdown .track-item {
  padding: 5px;
  cursor: pointer;
}
.practice-audio .dropdown .track-item:hover {
  background-color: #f0f0f0;
}
.practice-audio .dropdown .track-item button {
  background-color: #fff !important;
  margin-left: 5px;
  padding: 0;
  border: none;
  z-index: 2;
}
.practice-audio .dropdown .track-item button i {
  font-size: 20px !important;
  color: #0D1E50;
}

.notation-section {
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  padding: 10px;
  border-radius: 0;
  z-index: 20;
  border-top: none;
  overflow: hidden;
  background: #f7f7f7;
  border-bottom: none;
}
.notation-section.screenshot {
  border: none !important;
}
.notation-section .phrasing-buttons {
  max-width: 439px;
  width: 40%;
}
.notation-section .phrasing-buttons .version-selector-wrapper label {
  font-size: 16px;
}
.notation-section .phrasing-buttons button {
  background: #0D1E50;
  padding: 8px 16px;
  color: white;
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border: none;
}
.notation-section .phrasing-buttons button#save {
  padding: 4px;
  font-size: 33px;
  background: transparent;
  color: #0D1E50;
}
.notation-section .phrasing-buttons svg {
  border: 1px solid #cccccc;
  padding: 3px;
  border-radius: 4px;
  width: 100%;
  background: white;
}
.notation-section .phrasing-buttons svg g:focus {
  outline: none;
}
.notation-section .phrasing-buttons svg .edit-button {
  cursor: pointer;
}
.notation-section .phrasing-buttons svg .edit-button path {
  fill: #0D1E50;
}
.notation-section .phrasing-buttons svg .edit-button .line {
  stroke: #0D1E50;
}
.notation-section .phrasing-buttons svg .edit-button:hover path {
  fill: #3181eb;
}
.notation-section .phrasing-buttons svg .edit-button:hover .line {
  stroke: #3181eb;
}
.notation-section h2 {
  position: absolute;
  margin: -13px 0 0 0;
  font-family: "Satoshi Bold", sans-serif;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5em;
}
.notation-section .expand-collapse-buttons {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
}

.notation-container img {
  width: 100%;
}
.notation-container .vextab-container {
  height: 290px;
  border: 1px #efefef solid;
  border-radius: 4px;
  margin-top: 15px;
}

.custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #F1EFF2;
  padding: 8px 16px 8px 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  font-size: 13px;
  line-height: 16px;
  color: #333;
  cursor: pointer;
  width: auto;
}
.custom-select:focus {
  border-color: #0091d5;
}

.play-buttons button {
  display: inline-block;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
}
.play-buttons #riff-pause-btn {
  display: none;
}
.play-buttons #riff-play-btn, .play-buttons #riff-pause-btn {
  margin: 0;
}

.delete-buttons button {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.99999 15.8333C4.99999 16.75 5.74999 17.5 6.66666 17.5H13.3333C14.25 17.5 15 16.75 15 15.8333V5.83333H4.99999V15.8333ZM15.8333 3.33333H12.9167L12.0833 2.5H7.91666L7.08332 3.33333H4.16666V5H15.8333V3.33333Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 36px;
  background-position: left 5px top 8px, 0 0;
  background-color: #0D1E50;
  color: white;
  padding: 10px 10px 10px 26px;
  font-size: 14px;
  line-height: 14px;
  border: none;
  border-radius: 4px;
}

.preview-mp3 {
  width: calc(100% - 0.5rem);
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: block;
  margin: 0.5rem 0.25rem 0;
}
.preview-mp3::-webkit-media-controls-panel {
  background-color: #fff;
  border-radius: 5px;
}
.preview-mp3::-webkit-media-controls-play-button, .preview-mp3::-webkit-media-controls-mute-button, .preview-mp3::-webkit-media-controls-timeline, .preview-mp3::-webkit-media-controls-volume-slider, .preview-mp3::-webkit-media-controls-current-time-display, .preview-mp3::-webkit-media-controls-time-remaining-display {
  color: #333;
}
.preview-mp3::-webkit-media-controls-play-button {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
.preview-mp3::-moz-media-controls-play-button, .preview-mp3::-moz-media-controls-mute-button, .preview-mp3::-moz-media-controls-seek-back-button, .preview-mp3::-moz-media-controls-seek-forward-button {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
@media (max-width: 768px) {
  .preview-mp3 {
    width: 90%;
    padding: 8px;
  }
}

.zoomed-image-container {
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #ddd;
  background-color: white;
  padding: 10px;
  z-index: 1000;
  visibility: hidden;
}

/* Controlled by GSAP */
.zoomed-image {
  max-width: 100%;
  max-height: 80vh;
}

#image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
#image-overlay .overlay-content {
  border-radius: 6px;
  padding-top: 6px;
  position: relative;
  width: 80%;
  margin: 0 auto;
  background: white;
  text-align: center;
}
#image-overlay .overlay-content img {
  max-width: 100%;
}
#image-overlay .overlay-content .load-button-wrapper {
  width: 100%;
  text-align: center;
  padding-bottom: 15px;
  background: white;
  border-radius: 6px;
}
#image-overlay .overlay-content .load-button-wrapper .btn {
  background: #0d1e50;
  color: white;
  border: none;
  font-family: "Satoshi Bold", sans-serif;
}

#is-public-wrapper input#is-public[type=checkbox]:disabled {
  cursor: not-allowed !important;
}

.close-icon {
  position: absolute;
  top: 3px;
  right: 4px;
  cursor: pointer;
  color: #0d1e50;
  font-size: 24px;
}

.riffs-wrapper {
  background: #f7f7f7;
  padding: 0 10px;
  overflow: hidden;
  border: 1px solid #dee2e6;
  border-radius: 2px;
  border-bottom: none;
}
.riffs-wrapper.my-riffs-active {
  border-top-left-radius: 0;
}

#riffs-container {
  font-family: "Open Sans Condensed", sans-serif;
  text-align: center;
  max-height: 400px;
  overflow-y: scroll;
}
#riffs-container .col {
  margin: 5px 0 10px;
}
#riffs-container .riff.card .card-title {
  text-align: center;
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 15px;
  width: 100%;
  padding: 10px 5px 0;
  white-space: nowrap;
  text-transform: capitalize;
  color: #0d1e50;
  overflow: hidden;
}
#riffs-container .riff.card .card-title a {
  color: #0a53be;
  cursor: pointer;
}
#riffs-container .riff.card .card-title i {
  font-size: 18px;
  line-height: 14px;
}
#riffs-container .riff.card img.card-img-top {
  width: 94%;
  position: relative;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
#riffs-container .riff.card .card-body {
  text-align: left;
}
#riffs-container .riff.card .description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 65px;
  overflow-y: scroll;
  background: #f7f7f7;
  padding: 5px 15px 5px 5px;
  text-align: left;
  color: white;
  border-bottom: 1px solid #e4e4e4;
}
#riffs-container .riff.card p {
  font-family: "Open Sans Condensed Medium", sans-serif;
  font-size: 14px;
  margin: 9px 0 0;
  line-height: 1.2em;
  color: #000821;
}
#riffs-container .riff.card p:first-child {
  margin-top: 0;
}
#riffs-container .riff.card ul {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}
#riffs-container .riff.card ul li {
  margin: 5px 0 0 25px;
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 13px;
  list-style: square;
}
#riffs-container .riff.card .title {
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 1rem;
  color: #242424;
  text-transform: capitalize;
  line-height: 1.1rem;
}
#riffs-container .riff.card .title a {
  text-decoration: none;
  color: #3181EB;
}
#riffs-container .riff.card .blurb {
  margin: 0 0.25rem;
  padding: 0;
  width: calc(100% - 0.5rem);
}
#riffs-container .riff.card .blurb a {
  color: white;
}
#riffs-container .riff.card .blurb .open-new a {
  color: #3181EB;
}
#riffs-container .riff.card .riff-creator {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #898989;
}
#riffs-container .riff.card .card-footer {
  background-color: white !important;
  border: none !important;
  padding: 0 9px 8px;
}
#riffs-container .riff.card .card-footer .btn {
  display: block;
  margin: 0 auto 5px;
  max-width: 206px;
  background: white;
  border: 2px solid #307fe7;
  color: #307fe7;
  font-family: "Open Sans Condensed Bold", sans-serif;
}
#riffs-container .read-more {
  cursor: pointer;
  color: #3181EB;
  text-decoration: underline;
}
#riffs-container.collapse:not(.show) {
  display: none !important;
}
#riffs-container p {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin: 8px 0 0;
  line-height: 1.3em;
}
#riffs-container h3 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  margin: 10px 0 0;
  color: #242424;
  text-transform: capitalize;
  line-height: 1.1rem;
}
#riffs-container .riff-creator {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #898989;
}

.lefty-mode {
  transform: scaleX(-1);
}

#update-button[disabled] {
  cursor: not-allowed;
}

.disabled-link {
  color: #6c757d;
  pointer-events: none;
  cursor: not-allowed;
}

.fretboard-wrapper {
  position: relative;
  margin: 0;
  overflow-x: scroll;
  padding-top: 5px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.fretboard-wrapper::-webkit-scrollbar {
  display: none;
}

.nm-container.lefty-mode {
  transform: scaleX(-1);
  position: relative;
}
.nm-container.lefty-mode .neckmodule {
  background-image: url("/images/lefty-fretboard.png");
}
.nm-container.lefty-mode .fretboard-wrapper {
  position: relative;
}
.nm-container.lefty-mode #string-indicator {
  position: absolute;
}
.nm-container.lefty-mode .note {
  transform: scaleX(-1);
  z-index: 10;
}
.nm-container.lefty-mode #string-indicator {
  z-index: 1;
}

#searchRiffs {
  width: 100%;
  max-width: 550px;
}

#riff-tabs {
  z-index: 10;
  position: relative;
  border: none;
}
#riff-tabs .nav-item {
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 1.5em;
}
#riff-tabs .nav-item > a.nav-link {
  color: #0d1e50;
  border: 1px solid #dee2e6;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
#riff-tabs .nav-item > a.nav-link.active {
  background: #f7f7f7;
  border-bottom-color: #f7f7f7;
}
#riff-tabs .dropdown-item.active {
  background: #efefef;
  color: #3181EB;
}

#riff-tabs ul.dropdown-menu {
  width: 100%;
  border-top: none;
  border-color: transparent #dee2e6 #dee2e6;
  margin-left: -1px !important;
  margin-top: -4px !important;
}

.fretboard-scroll-buttons {
  position: absolute !important;
  top: 90px;
  height: 44px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 999;
}
.fretboard-scroll-buttons button {
  position: absolute;
  width: 44px;
  height: 44px;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
  pointer-events: auto;
}
.fretboard-scroll-buttons button.scroll-left {
  left: -59px;
}
.fretboard-scroll-buttons button.scroll-right {
  right: -59px;
}
.fretboard-scroll-buttons button svg {
  display: inline-block;
  width: 30px;
  height: 30px;
}

.checkbox {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  line-height: 1.5;
  padding-left: 32px;
  color: white;
  font-size: 13px;
  font-family: "Satoshi Medium", sans-serif;
}
.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23fff"%3E%3Cpath d="M16.25 2.5H3.75A1.25 1.25 0 0 0 2.5 3.75v12.5a1.25 1.25 0 0 0 1.25 1.25h12.5a1.25 1.25 0 0 0 1.25-1.25V3.75a1.25 1.25 0 0 0-1.25-1.25Z" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 100%;
}

.checkbox input:checked ~ .checkmark {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23fff"%3E%3Cpath d="M16.25 2.5H3.75A1.25 1.25 0 0 0 2.5 3.75v12.5a1.25 1.25 0 0 0 1.25 1.25h12.5a1.25 1.25 0 0 0 1.25-1.25V3.75a1.25 1.25 0 0 0-1.25-1.25Zm-7.5 10.938-3.125-3.099.994-.964 2.131 2.091 4.63-4.591.995.986-5.625 5.577Z" /%3E%3C/svg%3E');
}

.altered-notes-controls label {
  font-family: "Satoshi Medium", sans-serif;
  font-size: 14px;
}

.settings-container .custom-select-wrapper {
  margin: 5px 0 0;
  position: relative;
  display: inline-block;
  width: 100%;
}
.settings-container .custom-select-wrapper .custom-select {
  border: none;
  font-size: 14px;
  line-height: 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23fff' d='m10 12.833-5-5 1.167-1.167L10 10.5l3.833-3.833L15 7.832l-5 5Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px top 8px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #3181EB;
  background-size: 18px 18px;
  color: white;
  width: inherit;
}
.settings-container .custom-select-wrapper .custom-select#mobile-notation-key-root, .settings-container .custom-select-wrapper .custom-select#mobile-notation-key-type {
  width: 100px;
}
.settings-container .notation-key-settings button {
  font-size: 14px;
  line-height: 16px;
  padding: 6px;
  margin-top: -3px;
}
.settings-container .notation-key-settings .custom-select-wrapper {
  width: auto;
}
.settings-container .directions {
  color: white;
  font-size: 13px;
  font-family: "Satoshi Medium", sans-serif;
  line-height: 1.3em;
}

.chord-buttons .chord-types {
  margin-top: 20px;
  color: white;
}
.chord-buttons .chord-types .chord-type {
  display: inline-block;
  font-size: 13px;
  font-family: "Satoshi Bold", sans-serif;
  cursor: pointer;
  border: 1px solid #0D1E50;
}
.chord-buttons .chord-types .chord-type:hover, .chord-buttons .chord-types .chord-type.active {
  background: white;
  color: #0D1E50;
}
.chord-buttons button {
  font-family: "Satoshi Medium", sans-serif;
  font-size: 20px !important;
  cursor: pointer;
  background: #0D1E50;
  border: 1px solid #0D1E50;
  color: white;
  padding: 0 4px;
  margin: 0 2px;
}
.chord-buttons button:last-child {
  margin: 0;
}
.chord-buttons button.active, .chord-buttons button:hover {
  color: #0D1E50;
  background: white;
}
.chord-buttons button sup {
  font-size: 10px !important;
  top: -1em !important;
}

.interval-color-key #interval-color-opts.custom-select {
  padding-right: 20px;
}
.interval-color-key section {
  display: none;
}

.int-buttons {
  text-align: center;
}
.int-buttons .int {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}
.int-buttons .int.active {
  border: 2px solid white !important;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.int-buttons .int-1 {
  background: #362FD9;
}
.int-buttons .int-2 {
  color: black;
}
.int-buttons .int-3 {
  background: #FF0303;
}
.int-buttons .int-4, .int-buttons .int-11 {
  color: white;
  background: #9c27b0;
}
.int-buttons .int-5 {
  background: #70E000;
  color: black;
}
.int-buttons .int-7 {
  background: yellow;
  color: black;
}
.int-buttons .int-9 {
  color: black;
}
.int-buttons .int-10 {
  color: deeppink;
  background: black;
  border: lightslategray;
}
.int-buttons .int-12 {
  color: lawngreen;
  background: black;
  border: lightslategray;
}

.settings-container .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  outline: none;
  margin: 20px 0;
  position: relative;
}
.settings-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background-color: #3181EB;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  top: -8px;
  z-index: 2;
}
.settings-container .slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background-color: #3181EB;
  border-radius: 50%;
  cursor: pointer;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  top: -8px;
  z-index: 2;
}
.settings-container .slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.settings-container .slider::-webkit-slider-runnable-track::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3181EB;
  border-radius: 4px;
  width: calc(var(--value) * 1%);
  z-index: -1;
}
.settings-container .slider::-webkit-slider-runnable-track::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: calc(var(--value) * 1%);
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  width: calc((100 - var(--value)) * 1%);
  z-index: -1;
}
.settings-container .slider::-moz-range-track {
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.settings-container .slider::-moz-range-track::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3181EB;
  border-radius: 4px;
  width: calc(var(--value) * 1%);
  z-index: -1;
}
.settings-container .slider::-moz-range-track::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: calc(var(--value) * 1%);
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  width: calc((100 - var(--value)) * 1%);
  z-index: -1;
}
.settings-container .slider[value="0"]::-webkit-slider-runnable-track::before, .settings-container .slider[value="0"]::-webkit-slider-runnable-track::after {
  width: 0;
}

#auto-create-riff, #auto-complete-sequence, #clear-all-btn {
  cursor: pointer;
  font-size: 32px;
  margin: 2px 0;
  padding: 0;
  font-weight: normal;
}
#auto-create-riff[disabled], #auto-complete-sequence[disabled], #clear-all-btn[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}

#clear-all-btn {
  font-size: 26px;
}

.ai-process-modal {
  display: none;
  position: fixed !important;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.ai-process-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: none;
  width: 200px;
}
.ai-process-modal h2 {
  font-family: "Open Sans Condensed Medium", Sans-serif;
}
.ai-process-modal #ai-stop-btn {
  font-family: "Satoshi Medium", Sans-serif;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.bad-browser {
  display: none;
  margin-left: 36px;
}
.bad-browser h2, .bad-browser h4 {
  color: #e74c3c;
}

#search-toggle-button {
  background: #3181EB;
  padding: 0;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}
#search-toggle-button i {
  font-size: 1.25rem;
  color: white;
  line-height: 16px;
}

.sound-options, .picking-options, .pattern-builder-options, .fretboard-orientation-options, .look-ahead-setting {
  padding-left: 8px;
}
.sound-options label, .picking-options label, .pattern-builder-options label, .fretboard-orientation-options label, .look-ahead-setting label {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-bottom: 6px;
  cursor: pointer;
  padding: 6px 0 0 0;
  color: white;
}
.sound-options label:last-of-type, .picking-options label:last-of-type, .pattern-builder-options label:last-of-type, .fretboard-orientation-options label:last-of-type, .look-ahead-setting label:last-of-type {
  margin-bottom: 0;
}
.sound-options label input[type=radio], .picking-options label input[type=radio], .pattern-builder-options label input[type=radio], .fretboard-orientation-options label input[type=radio], .look-ahead-setting label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.sound-options label input[type=radio]:checked + .radio-button, .picking-options label input[type=radio]:checked + .radio-button, .pattern-builder-options label input[type=radio]:checked + .radio-button, .fretboard-orientation-options label input[type=radio]:checked + .radio-button, .look-ahead-setting label input[type=radio]:checked + .radio-button {
  border-width: 6px;
}
.sound-options label .radio-button, .picking-options label .radio-button, .pattern-builder-options label .radio-button, .fretboard-orientation-options label .radio-button, .look-ahead-setting label .radio-button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-radius: 50%;
  transition: border-width 0.2s ease-in-out;
  margin-right: 8px;
}
.sound-options label .radio-button:hover, .picking-options label .radio-button:hover, .pattern-builder-options label .radio-button:hover, .fretboard-orientation-options label .radio-button:hover, .look-ahead-setting label .radio-button:hover {
  border-width: 2px;
}
.sound-options label .radio-button:before, .picking-options label .radio-button:before, .pattern-builder-options label .radio-button:before, .fretboard-orientation-options label .radio-button:before, .look-ahead-setting label .radio-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}
.sound-options label .radio-button:after, .picking-options label .radio-button:after, .pattern-builder-options label .radio-button:after, .fretboard-orientation-options label .radio-button:after, .look-ahead-setting label .radio-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #0D1E50;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
input[type=radio]:checked + .sound-options label:after, input[type=radio]:checked + .picking-options label:after, input[type=radio]:checked + .pattern-builder-options label:after, input[type=radio]:checked + .fretboard-orientation-options label:after, input[type=radio]:checked + .look-ahead-setting label:after {
  opacity: 1;
}

.playback-settings .title {
  font-size: 19px;
  font-family: "Satoshi Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-shot {
  position: relative;
  width: 100%;
  border: 1px #a8a8a8 solid;
  border-radius: 10px;
  margin-bottom: 32px;
}
.product-shot img {
  width: 100%;
}

#videoCarousel .carousel-inner iframe {
  margin: 0 auto;
}
#videoCarousel .video-card {
  flex: 0 0 auto;
  width: 18rem;
}
#videoCarousel .carousel-control-prev,
#videoCarousel .carousel-control-next {
  width: 5%;
}
#videoCarousel .carousel-control-prev .fa,
#videoCarousel .carousel-control-next .fa {
  color: black;
  font-size: 32px;
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.ratio > iframe {
  border: none;
  position: relative;
}

#tool-logo {
  top: -16px;
  right: 0;
}

.tool-logo.guest-tool {
  height: 160px;
}

.playlist-container .nav-tabs {
  margin-bottom: 1rem;
}
.playlist-container .nav-tabs .nav-link {
  font-family: "Open Sans Condensed Bold", Sans-serif;
  font-size: 1.2rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.playlist-container .video-scroller-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
}
.playlist-container .scroll-button {
  background: none;
  border: none;
  font-size: 3.5rem;
  cursor: pointer;
  color: #333;
  transition: color 0.3s;
}
.playlist-container .scroll-button:hover {
  color: #000;
}
.playlist-container .scroll-button:disabled {
  color: #ccc;
  cursor: not-allowed;
}
.playlist-container .video-scroller-wrapper {
  flex-grow: 1;
  overflow-x: auto;
  white-space: nowrap;
  border: 1px solid #ddd;
  padding: 10px;
  min-height: 238px;
}
.playlist-container .video-scroller {
  display: flex;
  gap: 10px;
}
.playlist-container .video-scroller::after {
  content: "";
  flex: 0 0 1px;
}
.playlist-container .video-scroller .video-item {
  position: relative;
  flex: 0 0 auto;
  width: 24rem;
  cursor: pointer;
}
.playlist-container .video-scroller .video-item img.thumbnail {
  width: 100%;
  height: auto;
  display: block;
}
.playlist-container .video-scroller .video-item .play-button-overlay, .playlist-container .video-scroller .video-item .info-button-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.playlist-container .video-scroller .video-item .play-button-overlay {
  left: 38%;
  width: 60px;
  height: 60px;
  background: url("/images/yt-play-btn.png") no-repeat center center;
  background-size: contain;
}
.playlist-container .video-scroller .video-item .info-button-overlay {
  left: 55%;
  font-size: 38px;
  color: #fff;
  background: black;
  border-radius: 50%;
  opacity: 0.8;
  box-shadow: 2px 2px 6px 3px rgba(0, 0, 0, 0.8);
}
.playlist-container .video-scroller .video-item .video-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  overflow-y: scroll;
  white-space: normal;
}

#videoModal .modal-header {
  display: none !important;
}
#videoModal .modal-dialog {
  max-width: 90vw;
  width: auto;
  margin: auto;
  padding: 0;
}
#videoModal .modal-content {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
  max-width: 100vw;
}
#videoModal .modal-body {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  max-height: 720px;
  margin: auto;
  position: relative;
}
#videoModal .modal-body iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  max-width: 100%;
  max-height: 100%;
}
#videoModal .modal-body .close-icon {
  position: absolute;
  top: -18px;
  right: -18px;
  font-size: 24px;
  color: black;
  background: white;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.playback-options-container {
  min-width: 225px;
  width: 100%;
}
.playback-options-container label {
  align-items: center;
  font-size: 13px;
  line-height: 13px;
  margin: 0 6px;
  cursor: pointer;
  padding: 0;
  color: #0D1E50;
  vertical-align: middle;
  display: inline-block;
}
.playback-options-container label:last-of-type {
  margin-bottom: 0;
}
.playback-options-container label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.playback-options-container label input[type=radio]:checked + .radio-button {
  border-width: 6px;
}
.playback-options-container label .radio-button {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #0D1E50;
  border-radius: 50%;
  transition: border-width 0.2s ease-in-out;
  margin: 0;
  vertical-align: text-bottom;
}
.playback-options-container label .radio-button:hover {
  border-width: 2px;
}
.playback-options-container label .radio-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}
.playback-options-container label .radio-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
input[type=radio]:checked + .playback-options-container label:after {
  opacity: 1;
}

.hide {
  display: none !important;
}

.tempo-settings .tempo-setting-container {
  padding-top: 5px;
}
.tempo-settings .custom-input {
  width: 100%;
  height: 36px;
  border-radius: 4px;
  border: none;
  background-color: #3181EB;
  color: white;
  font-size: 16px;
  text-align: center;
}
.tempo-settings .custom-input::-webkit-inner-spin-button, .tempo-settings .custom-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tempo-settings .custom-input[type=number] {
  -moz-appearance: textfield;
}
.tempo-settings .custom-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #3181EB;
}

#ff-button {
  display: none;
}

#notation-edit-buttons g[disabled] {
  cursor: not-allowed;
  opacity: 0.3;
}

.long-neck-default .riff-btn-wrapper .icon-btn {
  background: #0D1E50;
  border: 1px solid #0D1E50;
}
.long-neck-default .riff-btn-wrapper .icon-btn:disabled {
  opacity: 1 !important;
}

.long-neck-default .notation-clear-buttons {
  margin: 0 !important;
}
.long-neck-default .notation-clear-buttons button {
  margin: 0 !important;
}

#step-controls {
  position: fixed;
  width: 94px;
  height: 98px;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0;
  z-index: 500;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.0705882353);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* Prevent text selection while dragging */
}
#step-controls .step-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  line-height: 24px;
  padding: 0;
}
#step-controls .step-btn.drag-handle {
  cursor: move;
  font-size: 20px;
}

.is-windows {
  /* Track */
  /* Handle */
  /* Firefox */
  /* width */
  scrollbar-width: thin;
  scrollbar-height: thin;
  /* Track */
  scrollbar-track-color: #efefef;
  /* Handle */
  scrollbar-thumb-color: #0D1E50;
}
.is-windows ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.is-windows ::-webkit-scrollbar-track {
  background: #efefef;
}
.is-windows ::-webkit-scrollbar-thumb {
  background: #0D1E50;
}

.notation-key-settings.section {
  display: none;
}

.playhead {
  position: absolute !important;
  z-index: 9997;
  background: #3181EB;
  opacity: 36%;
  width: 10px;
  height: 250px;
  will-change: transform;
  border-radius: 4px;
  display: none;
  margin-left: 5px;
  pointer-events: none;
}

#search-container .state-stuff {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.progressions #search-container .state-stuff {
  justify-content: end;
}
.progressions .fretboard-scroll-buttons {
  top: 90px;
}
.progressions .buttons-wrapper {
  margin-top: -58px;
}
.progressions .play-pause-buttons {
  left: 50%;
  transform: translateX(-50%);
}
.progressions .play-pause-buttons button {
  background: #0D1E50;
  color: white;
}
.progressions .play-pause-buttons button#rewind {
  margin-left: 2px;
}
.progressions .loop-buttons button {
  background: #0D1E50;
  color: white;
  font-size: 14px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper .progression-settings {
  margin-top: 2px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper .progression-settings button#load-track {
  width: 100%;
  background: #3181EB;
  border: none;
  color: white;
  margin: 5px 0 0 0;
  font-size: 14px;
}
.progressions .long-neck-default .settings-container .custom-select-wrapper .custom-select {
  background-position: right 0 top 6px, 0 0;
}
.progressions .long-neck-default .settings-container .custom-select-wrapper.group .custom-select {
  width: auto;
}
.progressions .long-neck-default .settings-container .header {
  height: 44px;
  position: sticky;
  top: 0;
  margin-top: 6px;
}
.progressions .long-neck-default .settings-container select#track-picker {
  font-size: 12px;
  padding-left: 6px;
  padding-right: 32px;
}

#updateModal h1 {
  line-height: 1.2em;
  font-size: 28px;
}
#updateModal .update-warning {
  line-height: 1.4em;
  font-size: 18px;
  margin-bottom: 1em;
}

.riff-lab-quick-start {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}
.riff-lab-quick-start ol, .riff-lab-quick-start ul {
  line-height: 1.5em;
}
.riff-lab-quick-start ol li, .riff-lab-quick-start ul li {
  margin-bottom: 10px;
}

.pointer {
  cursor: pointer !important;
}

.how-to-stuff h2 {
  margin-bottom: 10px;
  line-height: 1.2em;
}
.how-to-stuff p {
  margin-bottom: 0.8em;
  line-height: 1.6em;
  font-size: 1.3em;
}
.how-to-stuff li {
  margin-bottom: 0.8em;
  line-height: 1.6em;
  font-size: 1.3em;
}

.game .video-container, .progressions .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}
.game .video-container iframe, .progressions .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.game .long-neck-default {
  top: 10px;
}
.game .long-neck-default .audio-track-wrapper, .game .long-neck-default .show-hide-pick {
  display: none;
}
.game .long-neck-default .nm-container {
  margin-top: 0;
  padding-top: 0;
}

.long-neck-default .riff-name-description-container {
  width: 100%;
}
.long-neck-default .riff-name-description-container .editable {
  border-radius: 6px;
  padding: 4px;
  background: #ffffff;
}
.long-neck-default .riff-name-description-container .editable[contenteditable=true] {
  border: 1px solid #efefef;
}
.long-neck-default .riff-name-description-container .editable[contenteditable=true]:focus {
  outline: none !important;
  box-shadow: none !important;
  background: #f0f0f0;
}
.long-neck-default .riff-name-description-container #riff-name, .long-neck-default .riff-name-description-container #riff-name p {
  font-size: 2rem;
  font-family: "Satoshi Medium", sans-serif;
  margin-bottom: 0 !important;
}
.long-neck-default .riff-name-description-container #riff-name {
  margin-bottom: 5px;
}
.long-neck-default .riff-name-description-container #riff-name p b {
  font-weight: bold;
}
.long-neck-default .riff-name-description-container #riff-description, .long-neck-default .riff-name-description-container #riff-description p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.long-neck-default .riff-name-description-container #riff-description p:last-child {
  margin-bottom: 0;
}
.long-neck-default .riff-name-description-container #riff-description p b {
  font-weight: bold;
}
.long-neck-default .riff-name-description-container #riff-description {
  overflow: auto;
}
.long-neck-default .riff-name-description-container #description-resize-handle {
  width: 42px;
  padding: 2px 12px;
  text-align: center;
  margin: 0 auto;
  background: white;
  border-radius: 0 0 6px 6px;
  position: relative;
  top: -1px;
  border: 1px solid #efefef;
  border-top: none;
  font-size: 18px;
  color: #606060;
  z-index: 1;
}
.long-neck-default .riff-name-description-container #description-resize-handle.editing {
  background: #F0F0F0;
}
.long-neck-default #saveOrUpdateModal {
  position: fixed !important;
  top: 0;
}
.long-neck-default #saveOrUpdateModal #save-as-container {
  width: 100%;
}
.long-neck-default #saveOrUpdateModal #riff-description {
  width: 100%;
  height: 120px;
  display: block;
  margin-top: 10px;
}

.update-alert {
  z-index: 200;
  background: #3181EB !important;
  color: white !important;
  border: 2px solid #badbcc;
  border-radius: 4px;
  font-size: 25px;
  margin-top: 20px;
}

.note.in-riff:not(.selected) {
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4);
  border-color: transparent;
}

.note.in-riff.for-print {
  border-color: black !important;
  box-shadow: none !important;
}

#mobile-set-notation-key {
  background: #3181EB;
  color: white;
  border-color: #3181EB;
  font-family: "Satoshi Medium", sans-serif;
  margin-left: 1px;
  padding: 6px 11px;
}

.glow-effect {
  animation: glow-animation 2s infinite;
}

@keyframes glow-animation {
  0%, 100% {
    box-shadow: 0 0 5px rgba(255, 255, 0, 0.8);
  }
  50% {
    box-shadow: 0 0 10px rgb(49, 129, 235);
  }
}
@media screen and (max-width: 1920px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -66px;
  }
  .guitar-module-main-wrapper #string-indicator {
    min-width: 1440px;
  }
}
@media screen and (max-width: 1399px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -70px;
  }
}
@media screen and (max-width: 1280px) {
  .guitar-module-main-wrapper {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
  .nm-container {
    padding-top: 0;
  }
  .progressions .guitar-module-main-wrapper {
    margin-top: 0;
  }
  .fretboard-scroll-buttons {
    top: 96px;
  }
  .fretboard-scroll-buttons button svg {
    width: 32px;
  }
  .fretboard-scroll-buttons button.scroll-left {
    left: -42px;
  }
  .fretboard-scroll-buttons button.scroll-right {
    right: -42px;
  }
  #riffs-container .riff {
    padding: 0 4px;
    flex-basis: 33.3333%;
  }
}
@media screen and (max-width: 1000px) {
  .notation-settings-wrapper {
    top: 0;
  }
  .notation-settings-wrapper .key-signature-settings, .notation-settings-wrapper .play-buttons, .notation-settings-wrapper .delete-buttons {
    width: auto !important;
  }
  .key-signature-settings.main-window {
    display: none;
  }
  .guitar-module-main-wrapper .practice-audio-container .suggested-chords {
    display: block !important;
  }
  .guitar-module-main-wrapper .practice-audio-container .suggested-chords .track-chord-list div:not(:first-child) {
    margin: 4px;
  }
  .notation-key-settings.section {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 20% 22px;
  }
  .guitar-module-main-wrapper #guitar-pick {
    right: -55px;
  }
  .vextab-container {
    margin-top: 10px;
  }
  #searchRiffs {
    max-width: none;
  }
  .riff-lab-logo {
    top: -8px;
    right: 6px;
  }
  nav.tm_navbar .sub-menu > ul {
    text-align: left;
  }
  nav.tm_navbar .sub-menu > ul li {
    text-align: left;
    padding-left: 10px;
  }
  .progressions .play-pause-buttons {
    left: 0;
    transform: none;
  }
  .notation-section .phrasing-buttons {
    max-width: none;
    margin: 35px auto 0 auto;
  }
  #riffs-container .riff {
    padding: 0 12px 12px 0;
    flex-basis: 50%;
  }
  .riff-lab-logo img {
    bottom: -48px;
  }
}
@media screen and (max-width: 767px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -24px;
  }
  .long-neck-default .nm-container .fretboard-settings-wrapper {
    justify-content: space-between;
  }
  .long-neck-default .slider {
    padding-bottom: 0 !important;
  }
  .long-neck-default .settings-container .slider::-webkit-slider-runnable-track {
    flex: 0 1 auto !important;
  }
  .long-neck-default .delete-buttons button {
    height: 32px;
  }
  .long-neck-default .notation-settings-wrapper {
    z-index: 100;
  }
  .long-neck-default .fretboard-scroll-buttons {
    top: 95px;
  }
  .long-neck-default .fretboard-scroll-buttons .scroll-left {
    left: -50px;
  }
  .long-neck-default .fretboard-scroll-buttons .scroll-right {
    right: -50px;
  }
  .progressions .long-neck-default .title-wrapper {
    width: 100%;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  nav.tm_navbar li {
    width: 25%;
  }
  .playlist-container .video-scroller .video-item {
    width: 22rem;
  }
}
@media screen and (max-width: 1000px) {
  .notation-section .phrasing-buttons {
    width: 405px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .tool-logo.guest-tool {
    height: 98px;
  }
  .suggested-chords .track-chord-list {
    padding: 0 18px 0 10px;
  }
}
@media screen and (max-width: 511px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 10% 22px;
  }
  #riff-tabs .nav-item {
    font-size: 1.25em;
  }
  #riffs-container .riff {
    padding: 0 10px 10px 0;
    flex-basis: 100%;
  }
  .chords-in-key .guitar-module-main-wrapper .main-title {
    font-size: 1.1em !important;
  }
  .long-neck-default .playback-options-container {
    width: 75%;
  }
  .long-neck-default .scaleNotes li {
    padding-right: 0.5em;
    font-size: 1em;
  }
  .long-neck-default .notation-settings-wrapper {
    margin-top: 0;
    justify-content: center;
    top: 22px;
  }
  .long-neck-default .riff-btn-wrapper .icon-btn i {
    font-size: 12px;
  }
  .long-neck-default .nm-container {
    padding-top: 0;
  }
  .long-neck-default .chords-in-key-chord-name {
    font-size: 1em;
  }
  .long-neck-default .chords-in-key-chord-name .key-chord {
    font-size: 1.5rem;
  }
  .long-neck-default #search-container {
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .long-neck-default #search-container .navbar-brand {
    font-size: 14px;
  }
  .long-neck-default .play-pause-controls button {
    font-size: 18px;
    width: 32px;
    height: 32px;
    line-height: 14px;
    padding: 4px !important;
    margin-right: 2px;
  }
  .long-neck-default #settings-button {
    font-size: 16px;
  }
  .progressions .difficulty-level {
    font-size: 14px;
  }
  .delete-buttons {
    margin: 10px 0 !important;
  }
  .delete-buttons button {
    font-size: 12px;
    background-position: left 2px top 4px, 0 0;
    padding: 0 0 0 14px;
  }
  .delete-buttons button#delete-selected {
    width: 108px;
    margin-left: 4px !important;
  }
  .delete-buttons button#delete-all {
    width: 60px;
  }
  .scroll-buttons button svg {
    width: 36px;
    height: 36px;
  }
}
.guitar-module-main-wrapper .scaleNotes.notes-of-chord {
  margin: 0;
}

@media screen and (max-width: 480px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 5% 22px;
  }
  .fretboard-scale-settings:last-child {
    margin-top: 15px;
  }
  .guitar-module-main-wrapper .scaleNotes.notes-of-chord {
    margin: 0 48px;
  }
}
@media screen and (max-width: 418px) {
  .auto-create i, #settings-button i {
    font-size: 1.2rem;
  }
  .long-neck-default .scaleNotes li {
    padding-right: 0.5em;
  }
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 0 22px;
  }
  .guitar-module-main-wrapper .scaleNotes.notes-of-chord {
    margin: 0;
  }
}
@media screen and (max-width: 318px) {
  .auto-create i, #settings-button i {
    font-size: 1.1rem;
  }
}
body {
  font-family: "Helvetica Neue", helvetica, Verdana, sans-serif;
  background: black;
}

.tippy-tooltip.scale-edu-theme, .tippy-box[data-theme~=scale-edu] {
  background: #121417;
  color: #e9eef3;
  border: 1px solid #2a2f36;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  font: 500 14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  max-width: 520px;
}
.tippy-tooltip.scale-edu-theme .tippy-content, .tippy-box[data-theme~=scale-edu] .tippy-content {
  padding: 12px 14px;
}
.tippy-tooltip.scale-edu-theme .edu-title, .tippy-box[data-theme~=scale-edu] .edu-title {
  font-weight: 700;
  letter-spacing: 0.2px;
  margin: 0 0 4px;
}
.tippy-tooltip.scale-edu-theme .edu-p, .tippy-box[data-theme~=scale-edu] .edu-p {
  margin: 4px 0 8px;
  font-size: 13px;
  line-height: 1.5;
}
.tippy-tooltip.scale-edu-theme strong, .tippy-box[data-theme~=scale-edu] strong {
  font-weight: 700;
}
.tippy-tooltip.scale-edu-theme .edu-notes, .tippy-box[data-theme~=scale-edu] .edu-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 8px;
}
.tippy-tooltip.scale-edu-theme .chip, .tippy-box[data-theme~=scale-edu] .chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #2b323b;
  font: 600 12px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #1b2430;
  background: white;
}

.tippy-tooltip.scale-edu-theme[data-placement^=top] .tippy-arrow {
  border-top-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=bottom] .tippy-arrow {
  border-bottom-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=left] .tippy-arrow {
  border-left-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=right] .tippy-arrow {
  border-right-color: #121417;
}

.scale-edu-info {
  margin-left: 0.5rem;
  cursor: pointer;
  opacity: 0.9;
}
.scale-edu-info:hover {
  opacity: 1;
}

.wave-wrapper {
  width: calc(100% - 324px);
}

.select-overlay {
  display: none;
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.select-overlay.active {
  display: block !important;
  width: 100%;
  height: 34px;
}

.progression-key-settings #key-picker, .progression-key-settings #fretboard-view, .fretboard-view-settings #key-picker, .fretboard-view-settings #fretboard-view {
  width: 60px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 12.8332L5 7.83317L6.16667 6.6665L10 10.4998L13.8333 6.6665L15 7.83317L10 12.8332Z' fill='%230D1E50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0px top 9px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "Satoshi Medium", sans-serif;
}
.progression-key-settings #key-picker option.premium, .progression-key-settings #fretboard-view option.premium, .fretboard-view-settings #key-picker option.premium, .fretboard-view-settings #fretboard-view option.premium {
  color: #cccccc;
  background-color: #efefef;
}
.progression-key-settings #fretboard-view, .fretboard-view-settings #fretboard-view {
  width: 66px;
}

.progressions {
  /* Rotate-to-landscape banner (hidden by default) */
}
.progressions .portrait-warning {
  display: none;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  margin-bottom: 0 !important;
  margin-top: 10px !important;
}
.progressions .portrait-warning i {
  margin-right: 0.5rem;
}
.progressions #trackDescModal {
  top: 3%;
  left: 1%;
  width: 98%;
}
.progressions #trackDescModal .modal-content {
  position: relative;
}
.progressions #trackDescModal .modal-close-icon {
  position: absolute;
  right: 6px;
  top: 4px;
  border: none;
  background: transparent;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.progressions #trackDescModal .modal-close-icon i {
  font-size: 24px;
  color: #333;
}
.progressions #trackDescModal .modal-close-icon:hover i {
  opacity: 0.85;
}
.progressions .active-scale-display {
  padding-top: 0;
}
.progressions .desc-modal-btn {
  background: transparent !important;
  padding: 0;
  border: none;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.progressions .desc-modal-btn i {
  font-size: 19px;
  color: #000 !important;
}
.progressions .desc-modal-btn:hover i {
  opacity: 0.8;
}
.progressions label#search-label {
  min-width: 320px;
}
.progressions .above-chart .custom-select {
  max-height: 34px;
}
.progressions .above-chart .setting-heading {
  max-height: 37px;
}
.progressions .middle-section-above-chart {
  position: relative;
  min-width: unset;
  text-align: center;
  top: -14px;
}
.progressions .middle-section-above-chart .play-pause-buttons {
  position: relative;
  left: inherit;
  transform: none;
  top: 0;
}
.progressions .middle-section-above-chart .play-pause-buttons button {
  padding: 0;
  background: transparent;
}
.progressions .middle-section-above-chart .play-pause-buttons button i {
  font-size: 38px;
  color: #0d1e50;
}
.progressions .main-title {
  min-width: 33%;
}
.progressions .guitar-module-main-wrapper .main-title.info-display-div {
  min-width: auto;
}
.progressions .note.in-scale:not(.in-chord, .int-7, .int-9, .muted) {
  opacity: 0.6;
}

.global.progressions .audio-track-wrapper {
  display: none;
}

.jamtrack-logo {
  width: 110px;
  position: relative;
  display: block;
}

.speed-settings {
  text-align: center;
  margin-top: -32px;
}
.speed-settings label {
  display: block;
}

#waveform {
  border-radius: 4px;
}

.instructions {
  background: white;
  padding: 5px;
  border-radius: 4px;
  padding-left: 10px;
}
.instructions h2 {
  font-size: 28px;
}
.instructions li {
  font-size: 20px;
}
.instructions label {
  font-size: 16px;
}
.instructions li {
  margin-left: 20px;
  list-style-type: circle;
}

.pickers label, button#load-track {
  vertical-align: middle;
  display: block;
  max-width: 100%;
  margin-left: 6px;
}
.pickers label:first-child, button#load-track:first-child {
  margin-left: 0;
}

.main-container {
  padding: 10px 0;
  overflow: visible;
  background: white;
}

.chart-display > div {
  cursor: pointer;
}

.measure {
  width: 25%;
  border-left: 2px solid black;
  margin-bottom: 4px;
}
.measure:nth-child(4n+4) {
  border-right: 2px solid black;
}
.measure.selected, .measure:hover {
  background: #8fbbfe;
}
.measure .beat-div {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Marker Felt", cursive;
  font-size: 26px;
  line-height: 26px;
  padding: 5px 0;
  margin: 0;
  position: relative;
}
.measure .beat-div.first {
  padding-left: 5px;
}
.measure .beat-div.empty {
  height: 36px;
}
.measure .beat-div:hover, .measure .beat-div.active {
  outline: 1px solid black !important;
  border-spacing: initial;
}

.scale {
  font-size: 48px;
  font-family: "Marker Felt", cursive;
  text-align: center;
  background: black;
  padding: 5px 0;
  color: white;
}

.selection-area {
  background: rgba(46, 115, 252, 0.11);
  border: 2px solid rgba(98, 155, 255, 0.81);
  border-radius: 0.1em;
}

.difficulty-level {
  color: #8c8c8c;
  font-weight: normal;
}

.pickers select {
  font-size: 16px;
  margin: 8px 0;
}

span.repeat-start-measure {
  font-family: "Marker Felt", cursive;
  font-size: 32px;
  line-height: 1em;
  position: relative;
  display: inline-block;
  border-left: 5px solid black;
  margin-left: 2px;
}
span.repeat-end-measure {
  font-family: "Marker Felt", cursive;
  font-size: 32px;
  line-height: 1em;
  position: relative;
  display: inline-block;
  border-right: 5px solid black;
  margin-right: 2px;
  float: right;
}

a.show-hide-link {
  color: #0d6efd;
  cursor: pointer;
  margin: 0 0 5px 5px;
  line-height: 1.2em;
  font-size: 1em;
  padding: 1px 3px;
  border-radius: 4px;
  display: inline-block;
}

button#pause {
  display: none;
}

button#play, button#pause {
  width: 38px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

#track-volume {
  vertical-align: middle;
}

#track-name h2 {
  font-size: 22px;
  text-transform: none;
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.error-msg {
  display: none;
  z-index: 10;
  position: absolute;
  background: #ffffff;
  padding: 4px;
  border-radius: 4px;
  border: dashed 2px red;
}
.error-msg h4 {
  color: red;
}

.speed-settings {
  float: right;
}
.speed-settings > div {
  display: inline-block;
  vertical-align: middle;
}

#loading.d-flex {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
}
#loading.d-flex h1 {
  color: white;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .measure .beat-div {
    font-size: 20px;
  }
}
.progressions .long-neck-default .guitar-module-main-wrapper .neckmodule {
  height: 200px;
}

@media screen and (max-width: 991px) {
  .progressions .middle-section-above-chart {
    position: relative;
    min-width: unset;
    text-align: center;
    top: 0;
  }
  .progressions .middle-section-above-chart .play-pause-buttons {
    position: relative;
    left: inherit;
    top: 0;
    margin: auto;
    transform: none;
  }
  .progressions .above-chart .custom-select {
    max-height: 34px;
  }
}
@media (max-width: 576px) {
  .jamtrack-logo {
    width: 80px;
  }
  .pickers select {
    font-size: 14px;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .progressions #tp-results-header.tp-header, .progressions .tp-grid, .progressions .tp-row {
    display: grid;
    grid-template-columns: minmax(12rem, 0.9fr) minmax(5.5rem, 0.45fr) minmax(7.5rem, 0.6fr) minmax(4.5rem, 0.35fr) minmax(16rem, 2.6fr) 88px;
    align-items: start;
    gap: 0.5rem;
  }
  .progressions #tp-results-header .col-actions,
  .progressions .tp-row .col-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    width: 88px;
    min-width: 88px;
    max-width: 88px;
  }
  .progressions .tp-row .col-title,
  .progressions .tp-row .col-substyle,
  .progressions .tp-row .col-desc {
    min-width: 0;
  }
  .progressions .tp-row .col-desc .desc-text {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 1400px) {
  .progressions #tp-results-header.tp-header.tp-row.tp-grid,
  .progressions #tp-results .tp-row.tp-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 0.9fr) minmax(0, 1.1fr) minmax(0, 0.7fr) minmax(0, 3.5fr) 88px;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
  }
  .progressions #tp-results-header.tp-header.list-group-item {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 1279px) {
  .progressions #tp-results-header.tp-header {
    display: none;
  }
  .progressions .tp-grid {
    grid-template-columns: 1fr 1fr auto;
    align-items: start;
    row-gap: 0.25rem;
  }
  .progressions .tp-row .col-title {
    grid-column: 1/span 3;
  }
  .progressions .tp-row .col-style {
    grid-column: 1;
  }
  .progressions .tp-row .col-tempo {
    grid-column: 2;
  }
  .progressions .tp-row .col-actions {
    grid-column: 3;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .progressions .tp-row .col-style .label {
    font-weight: 700;
    margin-bottom: 0;
  }
  .progressions .tp-row .col-style .value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .progressions .tp-row .col-tempo .label {
    font-weight: 700;
    margin-bottom: 0;
  }
  .progressions .tp-row .col-desc {
    grid-column: 1/span 3;
  }
  .progressions .tp-row .col-desc .label {
    font-weight: 700;
    margin: 0.25rem 0;
  }
  .progressions .tp-row .col-desc .desc-wrap {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  .progressions .tp-row .col-desc .desc-text {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #6c757e;
    font-size: 0.875rem;
  }
  .progressions .tp-row .ellip {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.progressions .tp-row .col-desc .desc-wrap {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.progressions .tp-row .col-desc .desc-text {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.progressions .tp-row .col-desc .desc-modal-btn {
  border: none;
  background: transparent;
  text-decoration: none;
  padding: 0;
  line-height: 1;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn i {
  color: #0c1e51 !important;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn {
  border: none;
  background: transparent;
  text-decoration: none;
  padding: 0;
  line-height: 1;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:hover, .progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:focus {
  text-decoration: none;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:hover, .progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:focus {
  text-decoration: none;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn i {
  color: #0c1e51 !important;
}
@media (max-width: 1279px) {
  .progressions .tp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    grid-template-areas: "title   title   title" "style   tempo   actions" "desc    desc    desc";
    row-gap: 0.25rem;
    align-items: start;
  }
  .progressions .tp-row .col-title {
    grid-area: title;
  }
  .progressions .tp-row .col-style {
    grid-area: style;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .progressions .tp-row .col-tempo {
    grid-area: tempo;
  }
  .progressions .tp-row .col-actions {
    grid-area: actions;
  }
  .progressions .tp-row .col-desc {
    grid-area: desc;
  }
  .progressions .tp-row .col-style {
    grid-column: 1;
  }
  .progressions .tp-row .col-tempo {
    grid-column: 2;
  }
  .progressions .tp-row .col-actions {
    grid-column: 3;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .progressions .tp-row .col-style .label,
  .progressions .tp-row .col-tempo .label,
  .progressions .tp-row .col-desc .label {
    color: #0c1e51;
    font-size: 0.875rem !important;
  }
}

.progressions {
  /* Search card spacing */
  /* Filter row tidy */
  /* Very small screens: stack header + make filters a neat grid */
  /* Small devices in landscape: reclaim horizontal space for THIS tool only */
  /* Small portrait mode: hide marked controls, show banner */
  /* Brief highlight used when jumping to the list */
}
.progressions .search-card .card-header {
  padding: 0.5rem 0.75rem;
}
.progressions .search-card .card-header .h3 {
  margin-bottom: 0;
}
.progressions .search-card .card-body {
  padding: 0.75rem;
}
.progressions .progressions-search-wrapper {
  width: 100%;
  gap: 0.5rem;
}
.progressions .custom-select {
  padding-right: 6px;
}
.progressions .custom-select .custom-select-wrapper {
  position: relative;
}
.progressions .custom-select .section.search-progressions input#search {
  width: 100%;
}
.progressions .above-chart {
  position: relative;
  z-index: 10;
  top: 0;
}
@media (max-width: 576px) {
  .progressions .play-pause-buttons button i {
    font-size: 28px;
  }
  .progressions .search-card .card-header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .progressions .search-card .card-header > .ms-3 {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
  .progressions .progressions-search-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .progressions .progressions-search-wrapper .section.search-progressions {
    flex: 1 1 100%;
    width: 100%;
    grid-column: 1/-1;
  }
  .progressions #search-container {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .progressions #search-container #settings-button i {
    font-size: 27px;
    line-height: 32px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation: landscape) {
  .progressions .global.progressions .container {
    max-width: 590px;
  }
}
@media (max-width: 576px) and (orientation: portrait) {
  .progressions .portrait-warning {
    display: block !important;
  }
}
.progressions .flash-highlight {
  outline: 2px solid #3181eb;
  outline-offset: 2px;
  transition: outline-color 0.3s ease;
}
@media screen and (max-width: 1279px) {
  .progressions .above-chart {
    margin-top: -20px;
  }
}
@media (max-width: 1199.98px) {
  .progressions #jtz-container .progression-description {
    display: none !important;
  }
  .progressions .setting-heading {
    display: none !important;
  }
  .progressions .loop-buttons button {
    font-size: 12px;
    padding: 0.375rem 0.375rem;
  }
  .progressions .custom-select {
    font-size: 12px;
    width: 100%;
  }
}

.info-section {
  position: relative;
}

#search-container {
  background: #3181EB;
  color: #0D1E50;
  padding: 0;
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  overflow: visible;
  position: relative;
}
#search-container .state-stuff {
  position: relative;
  overflow: visible;
}
#search-container #file-menu {
  position: absolute;
  box-shadow: none;
}
#search-container #file-menu li a {
  cursor: pointer;
}
#search-container #file-menu li a.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
#search-container .navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.75);
}
#search-container a {
  color: inherit;
}
#search-container button {
  background-color: transparent;
  border: none;
  color: white;
  box-shadow: none;
}
#search-container button:focus {
  border: none;
  box-shadow: none;
}
#search-container #settings-button {
  display: inline-block;
  color: white;
  padding: 6px;
  font-size: 1.75em;
  border: none;
  border-radius: 3px;
  background: transparent;
}
#search-container input {
  width: auto;
  padding: 4px;
  border: 1px solid #ccc;
}

#save-button[disabled] {
  cursor: not-allowed;
}

#openModal #results-list {
  list-style-type: none;
  padding: 0;
  width: auto;
}
#openModal #results-list .result-item {
  min-width: 275px;
  padding: 4px;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  white-space: nowrap;
  overflow: scroll;
  cursor: pointer;
}
#openModal #results-list .result-item:last-child {
  border-bottom: none;
}
#openModal #results-list .result-item:hover {
  background-color: #0d6efd;
  color: white;
}
#openModal input#search-input {
  min-width: 275px;
}
#openModal #search-input-container {
  width: 90%;
}
#openModal #search-input-container ul#results-list {
  width: 92%;
  padding-left: 5px;
  line-height: 1.4em;
}

.update-alert, .edit-alert {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

.edit-alert {
  top: 26%;
  background: #0D1E50;
  font-size: 20px;
}

#search-container {
  font-size: 16px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#search-container a {
  color: white;
}
#search-container a.dropdown-item {
  color: inherit;
}
#search-container a.dropdown-item.disabled {
  color: #adb5bd;
}
#search-container .navbar-toggler {
  font-size: 0.8rem;
}
#search-container li.nav-item {
  font-size: 1.5em;
  margin-right: 14px;
}
#search-container li.nav-item:last-child {
  margin-right: 0;
}
#search-container li.nav-item .nav-link {
  cursor: pointer;
}
#search-container li.nav-item .nav-link.disabled-link {
  color: #c2c2c2;
  pointer-events: none;
  cursor: not-allowed;
}
#search-container .file-name {
  margin: 0;
  height: 40px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#search-container .file-name #loaded-state-name {
  margin: 0;
  line-height: 40px;
  color: white;
  text-transform: none;
}

.fav-status-container .fav-status.h5 {
  margin-bottom: 0 !important;
  color: #e74c3c;
  font-weight: 400 !important;
}

.favorites button {
  border: 1px solid #e1372d;
  background: #e1372d;
  color: white;
  font-size: 22px;
  width: 32px;
  height: 32px;
  line-height: 22px;
  padding: 0;
}
.favorites button:hover {
  border: 1px solid #e1372d;
  background: white;
  color: #e1372d;
}
.favorites button.remove-favorite {
  display: none;
}

#saveOrUpdateModal .instructions {
  line-height: 1.4em;
  font-size: 1.1rem;
}
#saveOrUpdateModal .modal-dialog {
  max-width: 375px;
}
#saveOrUpdateModal .title-header, #saveOrUpdateModal #riff-save-as {
  font-size: 1.2rem;
  height: 30px;
  font-family: "Open Sans", sans-serif;
  line-height: 30px;
  padding: 0;
}
#saveOrUpdateModal #riff-save-as {
  padding-left: 4px;
  width: 80%;
  border: 1px solid #efefef;
}
#saveOrUpdateModal #riff-save-as:focus {
  outline: none !important;
  box-shadow: none !important;
  background: #f0f0f0;
}

@media screen and (max-width: 640px) {
  #search-container li.nav-item {
    font-size: 1.25em;
    margin-right: 13px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3Rvb2xzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBQ2hCO0lBQ0ksNkJBQTZCO0lBQzdCLDRDQUE0QztBQUNoRDs7QUFFQSxpQkFBaUI7QUFDakIsOEJBQThCLGdCQUFnQixFQUFFLGVBQWUsRUFBRTtBQUNqRSxpREFBaUQ7O0FBRWpELDhCQUE4QixTQUFTLEVBQUUsZ0JBQWdCLEVBQUU7QUFDM0Q7RUFDRSx5Q0FBeUM7RUFDekMsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTs7Ozs7RUFLRSxTQUFTO0VBQ1QscUJBQXFCO0FBQ3ZCOztBQUVBOzs7RUFHRSxXQUFXO0VBQ1gscUJBQXFCO0FBQ3ZCOzs7QUFHQSxrQ0FBa0Msc0JBQXNCLEVBQUU7QUFDMUQsZ0RBQWdELGtCQUFrQixFQUFFO0FBQ3BFLGlEQUFpRCxhQUFhLEVBQUU7QUFDaEUscUVBQXFFO0FBQ3JFLDhHQUE4RztBQUM5RyxzSEFBc0gsa0JBQWtCLEVBQUU7O0FBRTFJLDRDQUE0QyxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUU7QUFDNUYsb0NBQW9DLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFO0FBQzlGLCtDQUErQyxtQkFBbUIsRUFBRTtBQUNwRSw2RUFBNkU7QUFDN0UsNENBQTRDLGtCQUFrQixFQUFFLFlBQVksRUFBRTs7QUFFOUUsMENBQTBDLGtCQUFrQixFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsa0JBQWtCLEVBQUU7QUFDNUcsNkNBQTZDLGlCQUFpQixFQUFFLHFCQUFxQixFQUFFO0FBQ3ZGLDZDQUE2QyxxQkFBcUIsRUFBRSxzQkFBc0IsRUFBRSx3QkFBd0IsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUU7QUFDekosbURBQW1ELGFBQWEsRUFBRTs7QUFFbEUsd0NBQXdDLGtCQUFrQixFQUFFO0FBQzVELDBDQUEwQyx5Q0FBeUMsRUFBRSxrQkFBa0IsRUFBRSxjQUFjLEVBQUUsV0FBVztBQUNwSSx5REFBeUQsZUFBZSxFQUFFO0FBQzFFLDZDQUE2QyxpQ0FBaUMsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUM7O0FBRS9HLHVDQUF1QyxlQUFlLEVBQUU7QUFDeEQsbUZBQW1GLFVBQVUsRUFBRSxTQUFTLEVBQUU7O0FBRTFHLGNBQWM7QUFDZCw2RkFBNkYsVUFBVSxFQUFFLFNBQVMsRUFBRTtBQUNwSCw2Q0FBNkM7QUFDN0M7Ozs7Ozs7RUFPRTtBQUNGO0lBQ0ksV0FBVyxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxZQUFZO0FBQ2hFO0FBQ0EsZ0RBQWdELHFCQUFxQixFQUFFLHNCQUFzQixFQUFFO0FBQy9GLGtEQUFrRCxjQUFjLEVBQUUsaUJBQWlCLEVBQUUscUJBQXFCLEVBQUU7QUFDNUcsd0RBQXdELFdBQVcsRUFBRSwwQkFBMEIsRUFBRTs7QUFFakcsb0RBQW9ELGNBQWMsRUFBRSxnQkFBZ0IsRUFBRTtBQUN0RixzREFBc0QsY0FBYyxFQUFFLGlCQUFpQixFQUFFLHFCQUFxQixFQUFFO0FBQ2hILDREQUE0RCxXQUFXLEVBQUUsMEJBQTBCLEVBQUU7O0FBRXJHLDZDQUE2QyxrQkFBa0IsRUFBRSxpQkFBaUIsRUFBRTtBQUNwRixzREFBc0Qsa0JBQWtCLEVBQUU7O0FBRTFFLG1GQUFtRix5Q0FBeUMsRUFBRSxTQUFTLEVBQUU7O0FBRXpJLHlGQUF5RixTQUFTLEVBQUU7QUFDcEcsa0JBQWtCOztBQUVsQjs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsaUJBQWlCO0FBQ25COztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixhQUFhO0lBQ2IsTUFBTTtJQUNOLE9BQU87SUFDUCxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsZUFBZTtBQUNuQjtBQUNBOztHQUVHOztBQUVIO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsc0JBQXNCO0FBQzFCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEsMkRBQTJEOztBQUUzRCw2RUFBNkU7QUFDN0UsbUdBQW1HOztBQUVuRyxRQUFRLG1DQUFtQyxFQUFFLGlCQUFpQixFQUFFOztBQUVoRTtHQUNHLGFBQWE7QUFDaEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUMvTkEsZ0JBQWdCO0FBQ2hCLGlCQUFpQjtBQUNqQjtJQUNJLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7QUFDaEQ7QUFDQSx3REFBd0Qsa0JBQWtCLEVBQUUsY0FBYyxFQUFFO0FBQzVGLHVEQUF1RCxrQkFBa0IsRUFBRSw0REFBNEQsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBRTs7QUFFbEw7Ozs7OztFQU1FLHlDQUF5QztFQUN6QyxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQSx1QkFBdUI7QUFDdkIsa0pBQWtKO0FBQ2xKLHlEQUF5RCxTQUFTLEVBQUU7QUFDcEUseURBQXlELFNBQVMsRUFBRTtBQUNwRSx5REFBeUQsU0FBUyxFQUFFO0FBQ3BFLHlEQUF5RCxTQUFTLEVBQUU7QUFDcEUseURBQXlELFVBQVUsRUFBRTtBQUNyRSx5REFBeUQsVUFBVSxFQUFFOztBQUVyRSx1REFBdUQsVUFBVSxFQUFFO0FBQ25FLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHdEQUF3RCxXQUFXLEVBQUU7QUFDckUsd0RBQXdELFdBQVcsRUFBRTtBQUNyRSx3REFBd0QsV0FBVyxFQUFFO0FBQ3JFLHdEQUF3RCxXQUFXLEVBQUU7QUFDckUsd0RBQXdELFdBQVcsRUFBRTtBQUNyRSx3REFBd0QsV0FBVyxFQUFFO0FBQ3JFLHdEQUF3RCxZQUFZLEVBQUU7QUFDdEUsd0RBQXdELFlBQVksRUFBRTtBQUN0RSx3REFBd0QsWUFBWSxFQUFFO0FBQ3RFLHdEQUF3RCxZQUFZLEVBQUU7QUFDdEUsd0RBQXdELFlBQVksRUFBRTtBQUN0RSx3REFBd0QsWUFBWSxFQUFFO0FBQ3RFLHVEQUF1RCxVQUFVLEVBQUU7O0FBRW5FLDJDQUEyQztBQUMzQyxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxVQUFVLEVBQUU7QUFDM0UsK0RBQStELFVBQVUsRUFBRTs7QUFFM0UsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsVUFBVSxFQUFFO0FBQzNFLCtEQUErRCxVQUFVLEVBQUU7O0FBRTNFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFVBQVUsRUFBRTtBQUMzRSwrREFBK0QsVUFBVSxFQUFFOztBQUUzRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxVQUFVLEVBQUU7QUFDM0UsK0RBQStELFVBQVUsRUFBRTs7QUFFM0UsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsVUFBVSxFQUFFO0FBQzNFLCtEQUErRCxVQUFVLEVBQUU7O0FBRTNFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFVBQVUsRUFBRTtBQUMzRSwrREFBK0QsVUFBVSxFQUFFOztBQUUzRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxVQUFVLEVBQUU7QUFDM0UsK0RBQStELFVBQVUsRUFBRTs7QUFFM0UsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxVQUFVLEVBQUU7O0FBRTNFLCtE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RTtFQUNBO0VBQ0E7QUNERjs7QURHQTtFQUNFO0VBQ0E7QUNBRjs7QURHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjs7QURFQTtFQUNFO0VBQ0E7QUNDRjs7QURDQTtFQUNFO0VBQ0E7RUFDQTtBQ0VGO0FEQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0VKOztBREFBO0VBQ0U7RUFFQTtFQUNBO0FDRUY7QURBRTtFQUNFO0VBQ0E7QUNFSjtBREFFO0VBQ0U7RUFDQTtFQUNBO0FDRUo7QURBSTtFQUNFO0VBQ0E7QUNFTjtBREFFO0VBQ0U7QUNFSjtBREFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7QURBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRU47QURBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFTjtBREFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNFTjtBREFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFTjtBREFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFUjtBREFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VSO0FEQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0VOO0FEQU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRVI7QURBUTtFQUNFO0FDRVY7QURDTTtFQUNFO0FDQ1I7O0FEQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0VGOztBREFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGOztBRENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUY7O0FERUk7RUFDRTtFQUNBO0VBQ0E7QUNDTjtBRENJO0VBQ0U7QUNDTjtBRENJO0VBQ0U7QUNDTjs7QURDQTtFQUNFO0VBQ0E7RUFDQTtBQ0VGO0FEQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7O0FEQ0U7RUFDRTtBQ0VKOztBRENFO0VBQ0U7RUFDQTtBQ0VKO0FEQUk7RUFDRTtFQUNBO0VBQ0E7QUNFTjtBREFNO0VBQ0U7RUFDQTtBQ0VSO0FEQVE7RUFDRTtBQ0VWO0FEQU07RUFDRTtBQ0VSO0FEQVE7RUFDRTtBQ0VWOztBREFBO0VBQ0U7RUFDQTtFQUNBO0FDR0Y7O0FEQ0k7RUFDRTtFQUNBO0FDRU47QURBSTtFQUNFO0FDRU47QURBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRU47QURBTTtFQUNFO0VBQ0E7QUNFUjs7QURDRTtFQUNFO0FDRUo7QURBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRUo7QURBRTtFQUNFO0FDRUo7QURBRTtFQUNFO0VBQ0E7QUNFSjtBREFFO0VBQ0U7QUNFSjtBREFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7QURBSTtFQUNFO0FDRU47QURBSTtFQUNFO0FDRU47QURBTTtFQUNFO0FDRVI7QURDSTtFQUNFO0FDQ047QURDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FEQ0k7RUFDRTtFQUNBO0FDQ047QURDTTtFQUNFO0FDQ1I7QURDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDUjtBRENRO0VBQ0U7RUFDQTtBQ0NWOztBRENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VGO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0FDRUo7QURDTTtFQUNFO0FDQ1I7QURDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FEQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0NSO0FEQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ047QURDTTtFQUNFO0FDQ1I7QURDTTtFQUNFO0FDQ1I7QURDUTtFQUNFO0FDQ1Y7QURDUTtFQUNFO0FDQ1Y7QURFVTtFQUNFO0FDQVo7QURFVTtFQUNFO0FDQVo7QURHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREo7O0FES0U7RUFDRTtBQ0ZKO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKOztBRElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNERjtBREdFO0VBQ0U7QUNESjs7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FER0U7RUFDRTtBQ0RKO0FER0U7RUFDRTtBQ0RKOztBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREo7O0FESUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNERjtBREdFO0VBQ0U7RUFDQTtBQ0RKO0FER0U7RUFNRTtBQ05KO0FEUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTko7QURRRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RKO0FEWUU7RUF2Q0Y7SUF3Q0k7SUFDQTtFQ1RGO0FBQ0Y7O0FEVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNQRjs7QURTQTtBQUNBO0VBQ0U7RUFDQTtBQ05GOztBRFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMRjtBRE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMSjtBRE9JO0VBQ0U7QUNMTjtBRE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xOO0FET007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0xSOztBRE9BO0VBQ0U7QUNKRjs7QURNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGOztBREtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRkY7QURJRTtFQUNFO0FDRko7O0FESUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0RGO0FER0U7RUFDRTtBQ0RKO0FESUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGTjtBRElNO0VBQ0U7RUFDQTtBQ0ZSO0FESU07RUFDRTtFQUNBO0FDRlI7QURJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGTjtBRElJO0VBQ0U7QUNGTjtBRElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGTjtBRElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZOO0FESU07RUFDRTtBQ0ZSO0FESUk7RUFDRTtFQUNBO0VBQ0E7QUNGTjtBRElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZOO0FESU07RUFDRTtFQUNBO0FDRlI7QURJSTtFQUNFO0VBQ0E7RUFDQTtBQ0ZOO0FESU07RUFDRTtBQ0ZSO0FESU07RUFDRTtBQ0ZSO0FESUk7RUFDRTtFQUNBO0VBQ0E7QUNGTjtBRElJO0VBQ0U7RUFDQTtFQUNBO0FDRk47QURJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJRTtFQUNFO0VBQ0E7RUFDQTtBQ0ZKO0FESUU7RUFDRTtBQ0ZKO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtBQ0ZKOztBRElBO0VBQ0U7QUNERjs7QURJRTtFQUNFO0FDREo7O0FER0E7RUFDRTtFQUNBO0VBQ0E7QUNBRjs7QURFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGO0FEQ0U7RUFDRTtBQ0NKOztBRENBO0VBQ0U7RUFDQTtBQ0VGO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0FDRUo7QURBRTtFQUNFO0FDRUo7O0FEQUE7RUFDRTtFQUNBO0FDR0Y7O0FEREE7RUFDRTtFQUNBO0VBQ0E7QUNJRjtBREZFO0VBQ0U7RUFDQTtBQ0lKO0FERkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0lOO0FERk07RUFDRTtFQUNBO0FDSVI7QURGRTtFQUNFO0VBQ0E7QUNJSjs7QURGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLRjs7QURIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNNRjtBREpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTUo7QURKSTtFQUNFO0FDTU47QURKSTtFQUNFO0FDTU47QURKSTtFQUNFO0VBQ0E7RUFDQTtBQ01OOztBREpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ09GO0FETEU7RUFDRTtFQUNBO0VBQ0E7QUNPSjs7QURMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNRRjs7QURMRTtFQUNFO0FDUUo7O0FETEU7RUFDRTtFQUNBO0FDUUo7O0FETEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ1FKO0FETkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNRTjtBRE5NO0VBRUU7QUNPUjtBREpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNNTjtBREpJO0VBQ0U7QUNNTjtBREpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNNSjs7QURIRTtFQUNFO0VBQ0E7QUNNSjtBREpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ01OO0FESk07RUFFRTtFQUNBO0FDS1I7QURIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLSjtBREhJO0VBQ0U7QUNLTjtBREhJO0VBQ0U7RUFDQTtBQ0tOO0FESEk7RUFDRTtFQUNBO0FDS047O0FERkU7RUFDRTtBQ0tKO0FESkU7RUFDRTtBQ01KOztBREpBO0VBQ0U7QUNPRjtBRExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNPSjtBRExJO0VBQ0U7RUFDQTtBQ09OO0FETEU7RUFDRTtBQ09KO0FETEU7RUFDRTtBQ09KO0FETEU7RUFDRTtBQ09KO0FETEU7RUFDRTtFQUNBO0FDT0o7QURMRTtFQUNFO0VBQ0E7QUNPSjtBRExFO0VBQ0U7RUFDQTtBQ09KO0FETEU7RUFDRTtBQ09KO0FETEU7RUFDRTtFQUNBO0VBQ0E7QUNPSjtBRExFO0VBQ0U7RUFDQTtFQUNBO0FDT0o7O0FESkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDT0o7QURMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQ09OO0FETEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQ09OO0FETEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNPTjtBRExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNPUjtBRExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNPUjtBRExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDT047QURMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDT1I7QURMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDT1I7QURMSTtFQUVFO0FDTU47O0FESkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDT0Y7QURMRTtFQUNFO0VBQ0E7QUNPSjs7QURMQTtFQUNFO0FDUUY7O0FETkE7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QUNHRjtBREFFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ0NKO0FERUU7RUFDRTtBQ0FKO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FKOztBREVBO0VBQ0U7RUFDQTtBQ0NGO0FEQ0U7RUFDRTtBQ0NKOztBRENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VGO0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNFSjs7QURBQTtFQUNFO0FDR0Y7QURERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDR0o7QURESTtFQUNFO0FDR047QURESTtFQUNFO0VBQ0E7QUNHTjtBRERNO0VBQ0U7QUNHUjtBRERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNHTjtBRERNO0VBQ0U7QUNHUjtBRERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDR1I7QURETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNHUjtBRERJO0VBQ0U7QUNHTjs7QURBRTtFQUNFO0VBQ0E7QUNHSjs7QUREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNJRjtBREZFO0VBQ0U7QUNJSjs7QURERTtFQUNFO0FDSUo7QURGRTtFQUNFO0VBQ0E7QUNJSjtBREZFOztFQUVFO0FDSUo7QURGSTs7RUFDRTtFQUNBO0FDS047O0FESEE7RUFDRTtBQ01GOztBREpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ09GOztBRExBO0VBQ0U7RUFDQTtBQ1FGOztBRE5BO0VBQ0U7RUFDQTtBQ1NGOztBRFBBO0VBQ0U7QUNVRjs7QURQRTtFQUNFO0FDVUo7QURSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDVU47QURSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDVUo7QURSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VKO0FEUkk7RUFDRTtBQ1VOO0FEUkk7RUFDRTtFQUNBO0FDVU47QURSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VKO0FEUkU7RUFDRTtFQUNBO0FDVUo7QURSSTtFQUNFO0VBQ0E7QUNVTjtBRFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNVTjtBRFJNO0VBQ0U7RUFDQTtFQUNBO0FDVVI7QURSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDVVI7QURSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVUjtBRFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVUjtBRFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVVI7O0FEUEU7RUFDRTtBQ1VKO0FEUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ1VKO0FEUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVSjtBRFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FDT0o7QURKSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUNLTjtBREhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0tOOztBREhBO0VBQ0U7RUFDQTtBQ01GO0FESkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNNSjtBREpJO0VBQ0U7QUNNTjtBREpJO0VBQ0U7RUFDQTtBQ01OO0FESk07RUFDRTtBQ01SO0FESkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTU47QURKTTtFQUNFO0FDTVI7QURKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ01SO0FESk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTVI7QURKSTtFQUNFO0FDTU47O0FESkE7RUFDRTtBQ09GOztBREpFO0VBQ0U7QUNPSjtBRExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ09KO0FETEk7RUFFRTtFQUNBO0FDTU47QURKSTtFQUNFO0FDTU47QURKSTtFQUNFO0VBQ0E7QUNNTjs7QURKQTtFQUNFO0FDT0Y7O0FESkU7RUFDRTtFQUNBO0FDT0o7O0FETEE7RUFDRTtFQUNBO0FDUUY7QURORTtFQUNFO0FDUUo7O0FETkE7RUFDRTtBQ1NGO0FEUEU7RUFDRTtBQ1NKOztBRFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FDVUY7QURSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VKO0FEUkk7RUFDRTtFQUNBO0FDVU47O0FEUEE7RUFLRTtFQUtBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBQ0pGO0FEbkJFO0VBQ0U7RUFDQTtBQ3FCSjtBRGpCRTtFQUNFO0FDbUJKO0FEZkU7RUFDRTtBQ2lCSjs7QURKQTtFQUNFO0FDT0Y7O0FETEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUUY7O0FETkE7RUFDRTtFQUNBO0FDU0Y7O0FETkU7RUFDRTtBQ1NKO0FEUEU7RUFDRTtBQ1NKO0FEUEU7RUFDRTtBQ1NKO0FEUEU7RUFDRTtFQUNBO0FDU0o7QURQSTtFQUNFO0VBQ0E7QUNTTjtBRFBNO0VBQ0U7QUNTUjtBRE5JO0VBQ0U7RUFDQTtFQUNBO0FDUU47QURKTTtFQUNFO0FDTVI7QURKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ01WO0FESE07RUFDRTtBQ0tSO0FERlE7RUFDRTtBQ0lWO0FERkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0lOO0FERkk7RUFDRTtFQUNBO0VBQ0E7QUNJTjs7QURERTtFQUNFO0VBQ0E7QUNJSjtBREZFO0VBQ0U7RUFDQTtFQUNBO0FDSUo7O0FERkE7RUFDRTtFQUNBO0FDS0Y7QURIRTtFQUNFO0FDS0o7QURISTtFQUNFO0FDS047O0FESEE7RUFDRTtBQ01GOztBREhFO0VBQ0U7RUFDQTtBQ01KO0FESkU7RUFDRTtFQUNBO0VBQ0E7QUNNSjtBREpFO0VBQ0U7RUFDQTtFQUNBO0FDTUo7O0FESEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNNSjtBREpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTUo7O0FESEU7RUFDRTtBQ01KO0FESkk7RUFDRTtBQ01OO0FESkk7RUFDRTtFQUNBO0FDTU47O0FESEU7RUFDRTtBQ01KO0FESkk7RUFDRTtFQUNBO0VBQ0E7QUNNTjtBREpNO0VBQ0U7QUNNUjtBREpRO0VBQ0U7RUFDQTtFQUNBO0FDTVY7QURKSTtFQUNFO0VBQ0E7RUFDQTtBQ01OO0FESkk7RUFDRTtBQ01OO0FESk07RUFDRTtBQ01SO0FESkk7RUFDRTtFQUNBO0VBQ0E7QUNNTjtBREhNO0VBQ0U7QUNLUjtBREhNO0VBQ0U7QUNLUjtBREhJO0VBQ0U7QUNLTjtBREhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLTjtBREhNO0VBQ0U7QUNLUjtBREhFO0VBQ0U7RUFDQTtBQ0tKO0FESEk7RUFDRTtBQ0tOO0FESEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0tOOztBREhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNNRjs7QURKQTtFQUNFO0VBQ0E7QUNPRjs7QURMQTtFQUNFO0VBQ0E7QUNRRjs7QUROQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1NGOztBRFBBO0VBQ0U7QUNVRjs7QURSQTtFQUNFO0lBQ0U7RUNXRjtFRFZBO0lBQ0U7RUNZRjtBQUNGO0FEWEE7RUFFSTtJQUNFO0VDWUo7RURWRTtJQUNFO0VDWUo7QUFDRjtBRFhBO0VBQ0U7SUFDRTtFQ2FGO0FBQ0Y7QURaQTtFQUNFO0lBQ0U7SUFDQTtFQ2NGO0VEYkE7SUFDRTtFQ2VGO0VEZEE7SUFDRTtFQ2dCRjtFRGZBO0lBQ0U7RUNpQkY7RURmRTtJQUNFO0VDaUJKO0VEZEk7SUFDRTtFQ2dCTjtFRGRJO0lBQ0U7RUNnQk47RURkRTtJQUNFO0lBQ0E7RUNnQko7QUFDRjtBRGZBO0VBQ0U7SUFDRTtFQ2lCRjtFRGZFO0lBQ0U7RUNpQko7RURoQkE7SUFDRTtFQ2tCRjtFRGZJO0lBQ0U7RUNpQk47RURkUTtJQUNFO0VDZ0JWO0VEZkE7SUFDRTtFQ2lCRjtBQUNGO0FEaEJBO0VBR007SUFDRTtFQ2dCTjtFRGZBO0lBQ0U7RUNpQkY7RURoQkE7SUFDRTtFQ2tCRjtFRGpCQTtJQUNFO0VDbUJGO0VEbEJBO0lBQ0U7SUFDQTtFQ29CRjtFRG5CQTtJQUNFO0VDcUJGO0VEbkJBO0lBQ0U7SUFDQTtFQ3FCRjtFRHBCQTtJQUNFO0lBQ0E7RUNzQkY7RURwQkU7SUFDRTtJQUNBO0VDc0JKO0VEcEJFO0lBQ0U7SUFDQTtFQ3NCSjtFRHJCQTtJQUNFO0VDdUJGO0FBQ0Y7QUR0QkE7RUFDRTtJQUNFO0VDd0JGO0VEckJJO0lBQ0U7RUN1Qk47RURyQkU7SUFDRTtFQ3VCSjtFRHBCSTtJQUNFO0VDc0JOO0VEbkJJO0lBQ0U7RUNxQk47RURuQkU7SUFDRTtFQ3FCSjtFRG5CRTtJQUNFO0VDcUJKO0VEbkJJO0lBQ0U7RUNxQk47RURuQkk7SUFDRTtFQ3FCTjtFRHBCQTtJQUNFO0lBQ0E7RUNzQkY7QUFDRjtBRHJCQTtFQUNFO0lBQ0U7RUN1QkY7RUR0QkE7SUFDRTtFQ3dCRjtBQUNGO0FEdkJBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RUN3Qko7QUFDRjtBRGxCQTtFQUNFO0lBQ0U7RUNvQkY7RURsQkU7SUFDRTtFQ29CSjtBQUNGO0FEbkJBO0VBR007SUFDRTtFQ21CTjtFRGpCRTtJQUNFO0VDbUJKO0VEakJFO0lBQ0U7SUFDQTtFQ21CSjtFRGxCQTtJQUNFO0VDb0JGO0VEbEJFO0lBQ0U7RUNvQko7RURsQkU7SUFDRTtJQUNBO0VDb0JKO0VEbEJFO0lBQ0U7SUFDQTtJQUNBO0VDb0JKO0VEbEJFO0lBQ0U7RUNvQko7RURsQkU7SUFDRTtFQ29CSjtFRGxCRTtJQUNFO0VDb0JKO0VEbEJJO0lBQ0U7RUNvQk47RURsQkU7SUFDRTtJQUNBO0lBQ0E7RUNvQko7RURsQkk7SUFDRTtFQ29CTjtFRGxCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ29CSjtFRGxCRTtJQUNFO0VDb0JKO0VEbEJFO0lBQ0U7RUNvQko7RURuQkE7SUFDRTtFQ3FCRjtFRG5CRTtJQUNFO0lBQ0E7SUFDQTtFQ3FCSjtFRG5CSTtJQUNFO0lBQ0E7RUNxQk47RURuQkk7SUFDRTtFQ3FCTjtFRGxCSTtJQUNFO0lBQ0E7RUNvQk47QUFDRjtBRG5CQTtFQUNFO0FDcUJGOztBRG5CQTtFQUdNO0lBQ0U7RUNvQk47RURuQkE7SUFDRTtFQ3FCRjtFRHBCQTtJQUNFO0VDc0JGO0FBQ0Y7QURyQkE7RUFDRTtJQUNFO0VDdUJGO0VEckJFO0lBQ0U7RUN1Qko7RURwQkk7SUFDRTtFQ3NCTjtFRHJCQTtJQUNFO0VDdUJGO0FBQ0Y7QUR0QkE7RUFDRTtJQUNFO0VDd0JGO0FBQ0Y7QUM3dUVBO0VBQ0U7RUFDQTtBRCt1RUY7O0FDM3VFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOHVFRjtBQzV1RUU7RUFDRTtBRDh1RUo7QUM1dUVFO0VBQ0U7RUFDQTtFQUNBO0FEOHVFSjtBQzV1RUU7RUFDRTtFQUNBO0VBQ0E7QUQ4dUVKO0FDNXVFRTtFQUNFO0FEOHVFSjtBQzV1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDh1RUo7QUM1dUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4dUVKOztBQzN1RUE7RUFDSTtBRDh1RUo7O0FDN3VFQTtFQUNJO0FEZ3ZFSjs7QUMvdUVBO0VBQ0k7QURrdkVKOztBQ2p2RUE7RUFDSTtBRG92RUo7O0FDdnVFQTtFQUNFO0VBQ0E7RUFDQTtBRDB1RUY7QUN4dUVFO0VBQ0U7QUQwdUVKOztBQ3Z1RUE7RUFDRTtBRDB1RUY7O0FDeHVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQydUVGO0FDenVFRTtFQUNFO0VBQ0E7RUFDQTtBRDJ1RUo7O0FDeHVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FEMHVFSjtBQ3h1RUk7RUFDRTtFQUNBO0FEMHVFTjtBQ3h1RUU7RUFDRTtBRDB1RUo7O0FDenVFQTtFQUVFO0FEMnVFRjtBQzF1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDR1RUo7QUMzdUVJO0VBQ0U7QUQ2dUVOO0FDM3VFRTtFQUNFO0VBQ0E7RUFDQTtBRDZ1RUo7QUM1dUVJO0VBQ0U7QUQ4dUVOO0FDNXVFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDh1RU47QUM1dUVNO0VBQ0U7RUFDQTtBRDh1RVI7QUM1dUVNO0VBQ0U7QUQ4dUVSO0FDNXVFRTtFQUNFO0FEOHVFSjtBQzV1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDh1RUo7QUM1dUVJO0VBQ0U7RUFDQTtBRDh1RU47QUM1dUVJO0VBQ0U7QUQ4dUVOO0FDNXVFRTtFQUNFO0FEOHVFSjtBQzV1RUk7RUFDRTtBRDh1RU47QUM3dUVJO0VBQ0U7QUQrdUVOO0FDOXVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEZ3ZFSjtBQy91RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGl2RU47QUNodkVNO0VBQ0U7RUFDQTtBRGt2RVI7QUNqdkVRO0VBQ0U7RUFDQTtBRG12RVY7QUNqdkVFO0VBQ0U7QURtdkVKO0FDaHZFSTtFQUNFO0FEa3ZFTjtBQ2h2RUU7RUFDRTtBRGt2RUo7O0FDL3VFRTtFQUNFO0FEa3ZFSjs7QUNqdkVBO0VBQ0k7RUFDQTtFQUNBO0FEb3ZFSjs7QUNudkVBO0VBQ0U7RUFDQTtBRHN2RUY7QUNydkVFO0VBQ0U7QUR1dkVKOztBQ3R2RUE7RUFDRTtBRHl2RUY7O0FDeHZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEMnZFRjtBQ3p2RUU7RUFDRTtBRDJ2RUo7QUN6dkVFO0VBQ0U7QUQydkVKO0FDenZFRTtFQUNFO0FEMnZFSjtBQ3p2RUU7RUFDRTtFQUNBO0FEMnZFSjs7QUMxdkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ2dkVGO0FDNXZFRTtFQUNFO0FEOHZFSjs7QUM3dkVBO0VBQ0U7RUFDQTtFQUNBO0FEZ3dFRjs7QUM5dkVBO0VBQ0U7QURpd0VGOztBQy92RUE7RUFDRTtFQUNBO0VBQ0E7QURrd0VGO0FDaHdFRTtFQUNFO0FEa3dFSjtBQ2h3RUU7RUFDRTtBRGt3RUo7QUNod0VFO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa3dFSjtBQ2h3RUk7RUFDRTtBRGt3RU47QUNod0VJO0VBQ0U7QURrd0VOO0FDaHdFSTtFQUNFO0VBQ0E7QURrd0VOOztBQ2h3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtd0VGOztBQ2p3RUE7RUFDRTtFQUNBO0VBQ0E7QURvd0VGOztBQ2x3RUE7RUFDRTtFQUNBO0FEcXdFRjs7QUNud0VBO0VBQ0U7RUFDQTtBRHN3RUY7O0FDbndFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc3dFSjtBQ3B3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc3dFSjs7QUNwd0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBRHN3RUY7O0FDcHdFQTtFQUNFO0FEdXdFRjs7QUN0d0VBO0VBQ0U7RUFDQTtFQUNBO0FEeXdFRjs7QUN2d0VBO0VBQ0U7QUQwd0VGOztBQ3p3RUE7RUFDSTtFQUNBO0VBQ0E7QUQ0d0VKOztBQzN3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDh3RUY7QUM3d0VFO0VBQ0U7QUQrd0VKOztBQzl3RUE7RUFDRTtBRGl4RUY7QUNoeEVFO0VBQ0U7RUFDQTtBRGt4RUo7O0FDanhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QUFDRjtBQ2x6RUU7RUFDRTtFQUNBO0VBQ0E7QURvekVKO0FDbnpFRTtFQUNFO0lBQ0U7RURxekVKO0FBQ0Y7QUNwekVFO0VBQ0U7SUFDRTtFRHN6RUo7RUNyekVFO0lBQ0U7RUR1ekVKO0VDdHpFRTtJQUNFO0lBQ0E7RUR3ekVKO0VDdnpFRTtJQUNFO0lBQ0E7RUR5ekVKO0FBQ0Y7O0FFbDlGQTtFQUNJO0FGcTlGSjs7QUVuOUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGczlGSjtBRXI5Rkk7RUFDSTtFQUNBO0FGdTlGUjtBRXQ5Rkk7RUFDSTtFQUNBO0FGdzlGUjtBRXQ5Rlk7RUFDSTtBRnc5RmhCO0FFdjlGZ0I7RUFDSTtFQUNBO0FGeTlGcEI7QUV4OUZJO0VBQ0k7QUYwOUZSO0FFejlGSTtFQUNJO0FGMjlGUjtBRTE5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjQ5RlI7QUUzOUZRO0VBQ0k7RUFDQTtBRjY5Rlo7QUU1OUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4OUZSO0FFNzlGSTtFQUNJO0VBQ0E7RUFDQTtBRis5RlI7O0FFNzlGQTtFQUNJO0FGZytGSjs7QUU5OUZJO0VBQ0k7RUFDQTtFQUNBO0FGaStGUjtBRS85RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmkrRlo7QUVoK0ZZO0VBQ0k7QUZrK0ZoQjtBRWorRlk7RUFDSTtFQUNBO0FGbStGaEI7QUVsK0ZJO0VBQ0k7QUZvK0ZSO0FFbitGSTtFQUNJO0FGcStGUjtBRXArRlE7RUFDSTtFQUNBO0VBQ0E7QUZzK0ZaOztBRXIrRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdytGSjs7QUV2K0ZBO0VBQ0k7RUFDQTtFQUNBO0FGMCtGSjs7QUV4K0ZBO0VBQ0k7RUFDQTtFQUNBO0FGMitGSjtBRTErRkk7RUFDSTtBRjQrRlI7QUUzK0ZRO0VBQ0k7QUY2K0ZaO0FFNStGWTtFQUNJO0FGOCtGaEI7QUU3K0ZJO0VBQ0k7QUYrK0ZSO0FFOStGSTtFQUNJO0VBQ0E7QUZnL0ZSO0FFLytGUTtFQUNJO0FGaS9GWjtBRWgvRlE7RUFDSTtBRmsvRlo7QUVqL0ZZO0VBQ0k7RUFDQTtFQUNBO0FGbS9GaEI7QUVoL0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmsvRlI7QUVqL0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZtL0ZaOztBRWovRkk7RUFDSTtFQUNBO0VBQ0E7QUZvL0ZSOztBRW4vRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcy9GSjtBRXIvRkk7RUFDSTtFQUNBO0VBQ0E7QUZ1L0ZSO0FFdC9GSTtFQUNJO0FGdy9GUjs7QUV0L0ZJO0VBQ0k7RUFDQTtBRnkvRlI7QUV4L0ZJO0VBQ0k7QUYwL0ZSO0FFei9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyL0ZSO0FFMS9GSTtFQUNJO0VBQ0E7RUFDQTtBRjQvRlI7QUUzL0ZRO0VBQ0k7RUFDQTtFQUNBO0FGNi9GWjs7QUUzL0ZBO0VBRVE7SUFDSTtJQUNBO0VGNi9GVjtBQUNGLEMiLCJzb3VyY2VzIjpbIi4vcmVzb3VyY2VzL3Nhc3MvY29tbW9uLmNzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvbG9uZy1uZWNrLWcuY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy9uZWNrbW9kdWxlLmNzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvdmVydGljYWwtbmVjay1tb2R1bGUuY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy90aW1lci5jc3MiLCIuL3Jlc291cmNlcy9zYXNzL3NlbGVjdGlvbi5jc3MiLCIuL3Jlc291cmNlcy9zYXNzL25ldy1uZWNrLnNhc3MiLCIuL3Jlc291cmNlcy9zYXNzL3Rvb2xzLnNjc3MiLCIuL3Jlc291cmNlcy9zYXNzL3Byb2dyZXNzaW9ucy5zYXNzIiwiLi9yZXNvdXJjZXMvc2Fzcy9zYXZlc3RhdGUuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93JztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FyY2hpdm9OYXJyb3ctUmVndWxhci50dGYnKTtcbn1cblxuLyogQ1NTIERvY3VtZW50ICovXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgeyBsaW5lLWhlaWdodDogMS4wOyBtYXgtd2lkdGg6IDEwMCU7IH1cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGEgeyBjb2xvcjogYmx1ZTsgfSovXG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciB7IG1hcmdpbjogMDsgcGFkZGluZy10b3A6IDVweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGUsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBoMiwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIHAge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIHN1Yiwgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTglO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgdGV4dDpsYXN0LWNoaWxkIHtcbiAgZmlsbDogcmdiKDIzMCwyMzAsMjMwKTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIC52Zi1ub3RlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGU6aG92ZXIgLnZmLW5vdGVoZWFkID4gcGF0aCxcbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZS5zZWxlY3RlZCAudmYtbm90ZWhlYWQgPiBwYXRoLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIC52Zi1ub3RlOmhvdmVyIC5mbGFnID4gcGF0aCxcbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZS5zZWxlY3RlZCAuZmxhZyA+IHBhdGhcbntcbiAgZmlsbDogcmVkO1xuICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZTpob3ZlciAudmYtc3RlbSA+IHBhdGgsXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGUuc2VsZWN0ZWQgLnZmLXN0ZW0gPiBwYXRoXG57XG4gIHN0cm9rZTogcmVkO1xuICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG59XG5cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGRpdiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW5mby1kaXNwbGF5LWRpdiB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC50b3Atd3JhcHBlciAjaW5mbyB7IG1hcmdpbjogNXB4IDA7IH1cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC50b3AtbGVmdCB7IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyB9Ki9cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC50b3AtcmlnaHQgeyB3aWR0aDogNTAlOyBmbG9hdDogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDE1cHg7IH0qL1xuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC50b3AtcmlnaHQsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLWxlZnQsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLW1pZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDIuY2hvcmQtbmFtZSB7IGZvbnQtc2l6ZTogMy4wZW07IG1hcmdpbjogMjBweCAwIDA7IHBhZGRpbmc6IDA7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubG9nbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1cHg7IHJpZ2h0OiAxMHB4OyB6LWluZGV4OiAxMDAwOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5ld25lY2std3JhcHBlciB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIHN1cCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZvbnQtc2l6ZTogMC41ZW07IH0qL1xuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaG9yZF9pbl9rZXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDUwMTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNjYWxlTm90ZXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDUwMjsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNjYWxlTm90ZXMgdWwgeyBtYXJnaW46IDAuNWVtIDAgMDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNjYWxlTm90ZXMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJzsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNjYWxlTm90ZXMgbGkubXV0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29udHJvbHMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSB7IGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIuNzVyZW07IG1hcmdpbjo1cHggMCAwOyBwYWRkaW5nOiAwIH1cbi5jaG9yZHMtaW4ta2V5IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlIHN1YiB7dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O2xlZnQ6IC05cHg7dG9wOiAtNXB4ICFpbXBvcnRhbnQ7fVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNob3dpbmcgeyBmb250LXNpemU6IDE2cHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjbm90ZXNQZXJDaG9yZCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNzaG93aW5nIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbi8qIFNlbGVjdG9ycyAqL1xuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNzY2FsZVNlbGVjdG9yLCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2tleUNob3Jkc1NlbGVjdG9yIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG4vKiBndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzY2FsZXMgY2hvcmRzICovXG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlS2V5IHNlbGVjdCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaGFuZ2VTY2FsZSBzZWxlY3QsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjZnJldHNlbGVjdG9ycyBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMHB4IDNweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufSovXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzLmNob3JkcyAjZnJldGJvYXJkLWtleS1yb290LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzLmNob3JkcyAjZnJldGJvYXJkLWtleS10eXBlIHtcbiAgICB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAxM3B4OyBtYXJnaW4tYm90dG9tOiAwOyBoZWlnaHQ6IGF1dG87XG59XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI3NjYWxlU2VsZWN0b3IgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDFlbSAwLjVlbSAwIDA7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjc2NhbGVTZWxlY3RvciBsaSBhIHsgY29sb3I6ICM2NjY2NjY7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjc2NhbGVTZWxlY3RvciBsaSBhOmhvdmVyIHsgY29sb3I6IGJsdWU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAja2V5Q2hvcmRzU2VsZWN0b3IgbGkgeyBkaXNwbGF5OiBibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNrZXlDaG9yZHNTZWxlY3RvciBsaSBhIHsgY29sb3I6ICM2NjY2NjY7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAja2V5Q2hvcmRzU2VsZWN0b3IgbGkgYTpob3ZlciB7IGNvbG9yOiBibHVlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2ZyZXRzZWxlY3RvcnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2ZyZXRzZWxlY3RvcnMgI2xvd2ZyZXQgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaGFuZ2VLZXksIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlU2NhbGUgeyBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjsgbWFyZ2luOiAwOyB9XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlS2V5IGg0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZVNjYWxlIGg0IHsgbWFyZ2luOiAwOyB9XG4vKiBlbmQgc2VsZWN0b3JzICovXG5cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaG9yZEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2RmZGZkZjtcbn0qL1xuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qICNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59ICovXG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgLmNvbnRleHQtbWVudS1ub3RlaGVhZCB7XG4gIGhlaWdodDogMjZweDtcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucyxoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgbGk6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmhvdmVyIHN2ZyBwYXRoLmhlYWQge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBsaTpob3ZlciBzdmcgcGF0aC5zdGVtIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBpLmNvbnRleHQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogVGhpcyBidXR0b24gd2FzIGdlbmVyYXRlZCB1c2luZyBDU1NCdXR0b25HZW5lcmF0b3IuY29tICovXG5cbi8qIHRoZSBoYW5kIGN1cnNvciBpcyBjb21tZW50ZWQgb3V0IGZvciBsYXRlciB1c2UgcG9zc2libHkgdG8gdHJpZ2dlciBhdWRpbyAqL1xuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlIHsgY3Vyc29yOiBoYW5kOyBjdXJzb3I6IHBvaW50ZXI7IH0qL1xuXG4ubm90ZSB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgZGl2OmVtcHR5LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDE6ZW1wdHksIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBoMjplbXB0eSwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGgzOmVtcHR5LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgcDplbXB0eSB7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGVzUGVyQ2hvcmQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZXNQZXJDaG9yZCBhLm5vdGVzLXBlci1jaG9yZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3Rlc1BlckNob3JkIGEubm90ZXMtcGVyLWNob3JkLWJ1dHRvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwZDZlZmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBkNmVmZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZXNQZXJDaG9yZCBhLm5vdGVzLXBlci1jaG9yZC1idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNWVkNztcbn1cblxuLmhpZGUtb24tc2F2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcmNoaXZvTmFycm93LVJlZ3VsYXIudHRmJyk7XG59XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC50b3Atd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGF1dG87IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9uZWNrLWcucG5nJykgbm8tcmVwZWF0IC0zNjBweCAtODBweDsgd2lkdGg6IDEyMDBweDsgaGVpZ2h0OiAyMDBweDsgbWFyZ2luOiAwOyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZzEsXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcyLFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nMyxcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZzQsXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc1LFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nNiB7XG4gIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLypib3JkZXI6IHNvbGlkIDFweCAjRkZDMjAwOyovXG4gIC8qYm9yZGVyOiBzb2xpZCAxcHggI2Y1YWIwMDsqL1xuICAvKmJvcmRlci1yYWRpdXM6IDUwJTsqL1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTMwMTAxO1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWU7XG59XG5cbi8qIFNUWUxJTkcgVEVNUExBVEVTPyAqL1xuLyogcG9zaXRpb25lciBzdHlsZXMgZm9yIG5vdGUtZ3JpZCwgQWRkaW5nIG1vcmUgZnJldGJvYXJkIGJhY2tncm91bmQgaW1hZ2VzL2Rlc2lnbi10ZW1wbGF0ZXMgd2lsbCBmb3JjZSB0aGVzZSBzZXR0aW5ncyBpbnRvIHNlcGFyYXRlIHN0eWxlc2hlZXRzICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzEgeyB0b3A6IDMzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nMiB7IHRvcDogNTNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmczIHsgdG9wOiA3NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzQgeyB0b3A6IDk2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nNSB7IHRvcDogMTE4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nNiB7IHRvcDogMTM5cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MCB7IGxlZnQ6IDQwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEgeyBsZWZ0OiAxMTFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MiB7IGxlZnQ6IDIwMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzIHsgbGVmdDogMjgxcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQgeyBsZWZ0OiAzNjBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NSB7IGxlZnQ6IDQzM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2IHsgbGVmdDogNTAwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcgeyBsZWZ0OiA1NjhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OCB7IGxlZnQ6IDYzMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5IHsgbGVmdDogNjg2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEwIHsgbGVmdDogNzQxcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExIHsgbGVmdDogNzk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEyIHsgbGVmdDogODQzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEzIHsgbGVmdDogODg5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0IHsgbGVmdDogOTMycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE1IHsgbGVmdDogOTc0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE2IHsgbGVmdDogMTAxM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNyB7IGxlZnQ6IDEwNTJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTggeyBsZWZ0OiAxMDg0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE5IHsgbGVmdDogMTExOHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMCB7IGxlZnQ6IDExNDlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEgeyBsZWZ0OiAxMTc4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUubXV0ZWQgeyBvcGFjaXR5OiAwOyB9XG5cbi8qIGV4dHJhIHN0eWxlcyBmb3Igd2lkZW5pbmcgbmVjayBncmFwaGljICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMS5zdHJpbmcxIHsgdG9wOiAxM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMS5zdHJpbmcyIHsgdG9wOiA0MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMS5zdHJpbmczIHsgdG9wOiA2NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMS5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAuc3RyaW5nMSB7IHRvcDogMTNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAuc3RyaW5nMiB7IHRvcDogNDJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAuc3RyaW5nMyB7IHRvcDogNjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE5LnN0cmluZzEgeyB0b3A6IDEzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE5LnN0cmluZzIgeyB0b3A6IDQycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE5LnN0cmluZzMgeyB0b3A6IDY1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE5LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE5LnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOC5zdHJpbmcxIHsgdG9wOiAxNHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOC5zdHJpbmcyIHsgdG9wOiA0MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOC5zdHJpbmczIHsgdG9wOiA2NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOC5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOC5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcuc3RyaW5nMSB7IHRvcDogMTVweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcuc3RyaW5nMiB7IHRvcDogNDJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcuc3RyaW5nMyB7IHRvcDogNjhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE2LnN0cmluZzEgeyB0b3A6IDE1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE2LnN0cmluZzIgeyB0b3A6IDQycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE2LnN0cmluZzMgeyB0b3A6IDY3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE2LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE2LnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNS5zdHJpbmcxIHsgdG9wOiAxNnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNS5zdHJpbmcyIHsgdG9wOiA0MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNS5zdHJpbmczIHsgdG9wOiA2N3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNS5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTQuc3RyaW5nMSB7IHRvcDogMTZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTQuc3RyaW5nMiB7IHRvcDogNDNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTQuc3RyaW5nMyB7IHRvcDogNjdweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTQuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTQuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEzLnN0cmluZzEgeyB0b3A6IDE3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEzLnN0cmluZzIgeyB0b3A6IDQ0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEzLnN0cmluZzMgeyB0b3A6IDY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEzLnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEzLnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMi5zdHJpbmcxIHsgdG9wOiAxOHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMi5zdHJpbmcyIHsgdG9wOiA0NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMi5zdHJpbmczIHsgdG9wOiA2OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMi5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMi5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nNiB7IHRvcDogMTQ1cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTEuc3RyaW5nMSB7IHRvcDogMTlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTEuc3RyaW5nMiB7IHRvcDogNDRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTEuc3RyaW5nMyB7IHRvcDogNjhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTEuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTEuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzYgeyB0b3A6IDE0NHB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEwLnN0cmluZzEgeyB0b3A6IDIwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEwLnN0cmluZzIgeyB0b3A6IDQ1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEwLnN0cmluZzMgeyB0b3A6IDY5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEwLnN0cmluZzQgeyB0b3A6IDkzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEwLnN0cmluZzUgeyB0b3A6IDEyMXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmc2IHsgdG9wOiAxNDRweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzEgeyB0b3A6IDIwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDkuc3RyaW5nMiB7IHRvcDogNDZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OS5zdHJpbmczIHsgdG9wOiA2OXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDkuc3RyaW5nNSB7IHRvcDogMTIxcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDkuc3RyaW5nNiB7IHRvcDogMTQ0cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmcxIHsgdG9wOiAyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ4LnN0cmluZzIgeyB0b3A6IDQ2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDguc3RyaW5nMyB7IHRvcDogNzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ4LnN0cmluZzUgeyB0b3A6IDEyMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ4LnN0cmluZzYgeyB0b3A6IDE0M3B4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nMSB7IHRvcDogMjNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ny5zdHJpbmcyIHsgdG9wOiA0N3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3LnN0cmluZzMgeyB0b3A6IDcwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ny5zdHJpbmc1IHsgdG9wOiAxMjBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ny5zdHJpbmc2IHsgdG9wOiAxNDNweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzEgeyB0b3A6IDI1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDYuc3RyaW5nMiB7IHRvcDogNDdweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ni5zdHJpbmczIHsgdG9wOiA3MHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDYuc3RyaW5nNSB7IHRvcDogMTE5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDYuc3RyaW5nNiB7IHRvcDogMTQycHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmcxIHsgdG9wOiAyNnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ1LnN0cmluZzIgeyB0b3A6IDQ4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUuc3RyaW5nMyB7IHRvcDogNzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ1LnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ1LnN0cmluZzYgeyB0b3A6IDE0MnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nMSB7IHRvcDogMjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NC5zdHJpbmcyIHsgdG9wOiA0OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0LnN0cmluZzMgeyB0b3A6IDcxcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nNCB7IHRvcDogOTVweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NC5zdHJpbmc1IHsgdG9wOiAxMTlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NC5zdHJpbmc2IHsgdG9wOiAxNDJweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzEgeyB0b3A6IDI3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDMuc3RyaW5nMiB7IHRvcDogNTBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0My5zdHJpbmczIHsgdG9wOiA3M3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzQgeyB0b3A6IDk2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDMuc3RyaW5nNSB7IHRvcDogMTE5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDMuc3RyaW5nNiB7IHRvcDogMTQwcHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Mi5zdHJpbmczIHsgdG9wOiA3MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyLnN0cmluZzQgeyB0b3A6IDk1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIuc3RyaW5nNSB7IHRvcDogMTE5cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmcxIHsgdG9wOiAzMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxLnN0cmluZzIgeyB0b3A6IDUycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEuc3RyaW5nMyB7IHRvcDogNzJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmc0IHsgdG9wOiA5NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxLnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxLnN0cmluZzYgeyB0b3A6IDEzOHB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDAgeyBsZWZ0OiA0NHB4OyB9XG5cbi8qIENvbG9yIHNldHRpbmdzIGZvciBjaG9yZCBpbnRlcnZhbCBub3RlcyBpbiBncmlkIHdoZW4gdmlld2luZyBhIGNob3JkL2FycGVnZ2lvICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMSB7IGJhY2tncm91bmQ6IHJnYigyMTksIDMsIDMpOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH0gLyogcm9vdCAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTMgeyBiYWNrZ3JvdW5kOiAjRkZGRjAwOyBjb2xvcjogYmxhY2s7IGJvcmRlci1jb2xvcjogYmxhY2s7IH0gLyogM3JkICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNSB7YmFja2dyb3VuZDogIzAwMDBGRjsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogd2hpdGU7IH0gLyogNXRoICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtOSB7IGJhY2tncm91bmQ6IHdoaXRlOyBjb2xvcjogYmxhY2s7IGJvcmRlci1jb2xvcjogYmxhY2s7IH0gLyogOXRoICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNyB7IGJhY2tncm91bmQ6IGJsYWNrOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH0gLyogN3RoICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMTEgeyBiYWNrZ3JvdW5kOiAjRkYwMEZGOyB9IC8qIHJlc2VydmVkIGZvciAxMXRoPyAqL1xuXG4ubG9uZy1uZWNrLWcgLnN0cmluZy10b2dnbGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZy10b2dnbGVycyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zLVZhcmlhYmxlRm9udF93ZHRoLHdnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7IC8qIEFzc3VtaW5nIHdlaWdodCByYW5nZSBpcyAxMDAgdG8gOTAwICovXG4gICAgZm9udC1zdHJldGNoOiA3NSUgMTI1JTsgLyogQXNzdW1pbmcgd2lkdGggcmFuZ2UgaXMgNzUlIHRvIDEyNSUgKi9cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1Db25kQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnNfQ29uZGVuc2VkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBDU1MgRG9jdW1lbnQgKi9cbi5sb25nLW5lY2stZGVmYXVsdCB7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsqL1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogYXV0bzsgfVxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC13cmFwcGVyID4gZGl2IHsgbWluLXdpZHRoOiAzNTBweDsgfSovXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvY2ctbG9uZ25lY2sucG5nJykgbm8tcmVwZWF0IDAgMDsgd2lkdGg6IDE1MDBweDsgaGVpZ2h0OiAyMzBweDsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBkaXYgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaG9yZC1idXR0b25zIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIC5ub3RlOm5vdCgubXV0ZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxMCB9XG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgLm5vdGUgeyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY29udHJvbHMtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMge1xuICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgLyptYXJnaW4tYm90dG9tOiA1cHg7Ki9cbiAgLyptYXJnaW4tdG9wOiAtMThweDsqL1xuICAvKnotaW5kZXg6IDIwMDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9iaWxlLXNjcm9sbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1vYmlsZS1zY3JvbGxlciAudGh1bWIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNvdW5kLXRyaWdnZXItb3B0aW9ucyBsYWJlbCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2NhbGUtb25seS1saW5rLXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNvbnRyb2xzLXRvZ2dsZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcxLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcyLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmczLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc0LFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc1LFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc2IHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgLypib3JkZXI6IHNvbGlkIDFweCAjRkZDMjAwOyovXG4gIC8qYm9yZGVyOiBzb2xpZCAxcHggI2Y1YWIwMDsqL1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTtcbn1cblxuLyogU1RZTElORyBURU1QTEFURVM/ICovXG4vKiBwb3NpdGlvbmVyIHN0eWxlcyBmb3Igbm90ZS1ncmlkLCBBZGRpbmcgbW9yZSBmcmV0Ym9hcmQgYmFja2dyb3VuZCBpbWFnZXMvZGVzaWduLXRlbXBsYXRlcyB3aWxsIGZvcmNlIHRoZXNlIHNldHRpbmdzIGludG8gc2VwYXJhdGUgc3R5bGVzaGVldHMgKi9cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nMSB7IHRvcDogMDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmcyIHsgdG9wOiAyN3B4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzMgeyB0b3A6IDU1cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nNCB7IHRvcDogODRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc1IHsgdG9wOiAxMTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc2IHsgdG9wOiAxNDBweDsgfVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQwIHsgbGVmdDogMzNweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MSB7IGxlZnQ6IDkwcHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIgeyBsZWZ0OiAxNTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MyB7IGxlZnQ6IDIyMHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0IHsgbGVmdDogMjg0cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUgeyBsZWZ0OiAzNDhweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NiB7IGxlZnQ6IDQxNHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3IHsgbGVmdDogNDc5cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDggeyBsZWZ0OiA1NDRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OSB7IGxlZnQ6IDYwOXB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMCB7IGxlZnQ6IDY3NHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMSB7IGxlZnQ6IDczOXB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMiB7IGxlZnQ6IDgwNHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMyB7IGxlZnQ6IDg2OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNCB7IGxlZnQ6IDkzM3B4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNSB7IGxlZnQ6IDk5OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNiB7IGxlZnQ6IDEwNjNweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcgeyBsZWZ0OiAxMTI4cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4IHsgbGVmdDogMTE5MnB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOSB7IGxlZnQ6IDEyNThweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAgeyBsZWZ0OiAxMzIycHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxIHsgbGVmdDogMTM4OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMiB7IGxlZnQ6IDE0NTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5tdXRlZCB7IG9wYWNpdHk6IDA7IGN1cnNvcjogbm90LWFsbG93ZWQ7IHotaW5kZXg6IDEgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5hbHRlcmVkIHtkaXNwbGF5OiBibG9jaztiYWNrZ3JvdW5kOiAjYjBiMGIwO2JvcmRlci1jb2xvcjogd2hpdGU7Y29sb3I6IHdoaXRlO31cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZGltbWVkIHsgb3BhY2l0eTogLjI7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZ2FtaWZ5IHsgY29sb3I6ICM4NTJmY2M7IGJhY2tncm91bmQ6ICM4NTJmY2MgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm0tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbi8qLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm0tY29udGFpbmVyIC5jYXJldENoYW5uZWwgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH0qL1xuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZSAuY2FyZXQgeyB3aWR0aDogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgLmNhcmV0IGkgeyBmb250LXNpemU6IDIwcHg7IHdpZHRoOiBhdXRvOyB9XG5cbi5sb25nLW5lY2stZGVmYXVsdCAub3ItZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5vci1kaXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3RlLnBhc3Npbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA2cHggI2ZmZmZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFJpZmYgQnVpbGRlciBTdHlsZXMgKi9cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idWlsZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAucmlmZi1idWlsZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idWlsZGVyLWNvbnRhaW5lciAucmlmZi1ib3gtdG9wIHtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmF5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnVpbGRlci1jb250YWluZXIgLnJpZmYtYm94LXRvcCBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ub3RhdGlvbi1jbGVhci1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCA4cHggMDtcbn1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNsZWFyLWJ1dHRvbnMgYnV0dG9uIHsqL1xuLyogIG1hcmdpbi1ib3R0b206IDRweDsqL1xuLyogIGZvbnQtc2l6ZTogMC45ZW07Ki9cbi8qfSovXG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIucGxheS1wYXVzZS1jb250cm9scyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogcmlmZi1wYXVzZSAqL1xuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0bi5yaWZmLXBhdXNlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGJsYWNrKSB7XG4gIC5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG46ZW5hYmxlZDpob3ZlciBpIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzJhMmEyYTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJhMmEyYTtcbiAgfVxuICAubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuOmVuYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODk4OTg5O1xuICB9XG5cbiAgLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgZGl2LnJpZmYtYnVpbGRlci1jb250YWluZXIgYnV0dG9uLnJpZmYtY2xlYXItYWxsLm1vZGUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHggOHB4IDBweCA4cHggIWltcG9ydGFudDtcbn1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgZGl2LnJpZmYtYnVpbGRlci1jb250YWluZXIgYnV0dG9uLnJpZmYtcmVtb3ZlLW5vdGUubW9kZS1idXR0b24ge1xuICBtYXJnaW46IDBweCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG59Ki9cblxuLmxvbmctbmVjay1kZWZhdWx0IC5zdHJpbmctdG9nZ2xlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogOHB4O1xufVxuXG4uc3RyaW5nLXRvZ2dsZXJzLmNvbnRyb2xsZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvcl9rZXkge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IGdyYXkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXktd3JhcHBlciBoNCB7IG1hcmdpbjogNXB4IDAgMDsgZm9udC1zaXplOiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSB0ZCBkaXYgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgZm9udC1zaXplOiAxLjI1ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDAgMCA2cHggMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvcl9rZXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDVweDsgYmFja2dyb3VuZDogI2Y3ZjdmNzsgYm9yZGVyOiAxcHggZGFya2dyZXkgc29saWQ7IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luOiA1cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yX2tleSBoNSB7ICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGhlaWdodDogMjBweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1yaWdodDogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSBsaTpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgZGl2IHsgYm9yZGVyOiAxcHggYmxhY2sgc29saWQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGhlaWdodDogMjBweDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMThweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgZGl2LmJsYWNrIHsgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDt9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSBsaSBkaXYud2hpdGUgeyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O31cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Ita2V5IGxpLmhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDIuY2hvcmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0NiU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgI2EzYTNhMzsgKi9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ExYTFhMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLnByYWN0aWNlLXRyYWNrIHtcbiAgICBtYXJnaW46IDAgNXB4IDE2cHggNXB4O1xufVxuXG4ucHJhY3RpY2UtdHJhY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzOCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTFlbTtcbn1cblxuLmdsb2JhbC5nYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2FtZS1jb250cm9scy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnN3ZXJzLWRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbWUtY29udHJvbHMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMnB4IDZweCAycHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b24udW5pc29uLFxuLmdhbWUtY29udHJvbHMgYnV0dG9uLm9jdGF2ZVxuIHtcbiAgICBtaW4td2lkdGg6IDMyNnB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b24udHJpLXRvbmUsXG4uZ2FtZS1jb250cm9scyBidXR0b24ucGVyZmVjdC00LFxuLmdhbWUtY29udHJvbHMgYnV0dG9uLnBlcmZlY3QtNSB7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xufVxuXG4uZ2FtZS1jb250cm9scy5pbnQtYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDMyOXB4O1xufVxuXG4uY29ycmVjdCwgLndyb25nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiA0LjVlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29ycmVjdCwgLndyb25nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG59XG5cbi5pbS1zY29yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW0tc2NvcmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4wZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb3JyZWN0IHtcbiAgY29sb3I6ICM4NTJmY2M7XG4gIGJvcmRlcjogMnB4ICM4NTJmY2Mgc29saWQ7XG59XG5cbi53cm9uZyB7XG4gIGNvbG9yOiBkYXJrcmVkO1xuICBib3JkZXI6IDJweCBkYXJrcmVkIHNvbGlkO1xufVxuXG4vKi5nYW1lLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTEzNzJjO1xufSovXG5cbi8qLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLWxlZnQgeyB3aWR0aDogYXV0bzsgfSovXG4vKi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1yaWdodCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxNXB4IDAgMCAzMHB4OyB9Ki9cblxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZy10b2dnbGVycyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3Nob3ctaGlkZS10b2dnbGUuc3ZnKSBuby1yZXBlYXQgLTI2cHggdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDIwcHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrc3R5bGUtc2VsZWN0b3IgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLm5lY2stZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ibGFua25lY2suanBnJykgbm8tcmVwZWF0IGNlbnRlciA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrc3R5bGUtc2VsZWN0b3IgbGkubmVjay1nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ctbmVjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2tzdHlsZS1zZWxlY3RvciBsaS5uZWNrLWYge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZi1uZWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLm5lY2stc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvcml6b250YWwtbG9uZy1uZWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmctdG9nZ2xlcnMgbGkub2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xufVxuXG4uaW5mby1kaXNwbGF5LWRpdiBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmNvbnRyb2xsZXIuaW5mby1kaXNwbGF5LWRpdi5jaG9yZC1pbnN0cnVjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udHJvbGxlci5ub3Rlcy1wZXItY2hvcmQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4vKiBDb2xvciBzZXR0aW5ncyBmb3IgY2hvcmQgaW50ZXJ2YWwgbm90ZXMgaW4gZ3JpZCB3aGVuIHZpZXdpbmcgYSBjaG9yZC9hcnBlZ2dpbyAqL1xuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEgeyBiYWNrZ3JvdW5kOiAjMzYyRkQ5OyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0zIHsgYmFja2dyb3VuZDogI0ZGMDMwMzsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNSB7YmFja2dyb3VuZDogIzc1ZWUwMDsgY29sb3I6IGJsYWNrOyBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNyB7IGJhY2tncm91bmQ6IHllbGxvdzsgY29sb3I6IGJsYWNrOyBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMixcbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC05IHsgYmFja2dyb3VuZDogIzczZmZlYjsgY29sb3I6IGJsYWNrOyBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNCwgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTExIHsgYmFja2dyb3VuZDogIzljMjdiMDsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNiwgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEzIHtiYWNrZ3JvdW5kOiAjNTQwMzc1OyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC04LXdyYXBwZXIgeyBkaXNwbGF5OiBub25lOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtOCB7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEwIHsgYmFja2dyb3VuZDogIzAwMDAwMDsgY29sb3I6IGRlZXBwaW5rOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMTIgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBjb2xvcjogbGF3bmdyZWVuOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmJsYWNrIHsgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS53aGl0ZSB7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cblxuLyogQ29sb3Igc2V0dGluZ3MgZm9yIGNob3JkIGludGVydmFsIG5vdGVzIGluIGdyaWQgd2hlbiB2aWV3aW5nIGEgY2hvcmQvYXJwZWdnaW8gKi9cbi8qLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC0xIHsgYmFja2dyb3VuZDogYmxhY2s7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC0yIHsgYmFja2dyb3VuZDogIzNCM0IzQjsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTMgeyBiYWNrZ3JvdW5kOiAjNTA1MjU3OyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtNCB7IGJhY2tncm91bmQ6ICM2MTZDNzM7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC01IHtiYWNrZ3JvdW5kOiAjNzE4ODhFOyBib3JkZXItY29sb3I6IHdoaXRlOyBjb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtNiB7YmFja2dyb3VuZDogIzgzQTRBNDsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTcgeyBiYWNrZ3JvdW5kOiAjOUNDMUI0OyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH0qL1xuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LWFsdCB7XG4gIC8qYmFja2dyb3VuZDogYmxhY2s7Ki9cbiAgLypjb2xvcjogd2hpdGUgIWltcG9ydGFudDsqL1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC8qYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDsqL1xuICAvKmJvcmRlci1jb2xvcjogd2hpdGU7Ki9cbn1cblxuLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5mcmV0Ym9hcmQtd3JhcHBlciAubmVja21vZHVsZSAubm90ZS5pbnQtYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmZsYXR0ZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zaGFycGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5udW0tdmlldyB7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59Ki9cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9kZS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250OiA2MDAgMTFweCAnT3BlbiBTYW5zJztcbiAgLyptYXJnaW46IDVweCAwIDVweCAxMnB4OyovXG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzgwODM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuXG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1vZGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9kZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgYnV0dG9uLm1vZGUtYnV0dG9uLm51bWJlcnMtdG9nZ2xlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKm92ZXJmbG93OiBzY3JvbGw7Ki9cbiAgLypzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsqL1xufVxuXG4vKiB0ZW1wb3JhcmlseSBoaWRlIHRoZSBoaWRlL3Nob3cgY29udHJvbHMgYnV0dG9uICovXG4uY29udHJvbHMtdG9nZ2xlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZleHRhYi1jb250YWluZXIsIC5ub3RhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52ZXh0YWItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcbiAgaGVpZ2h0OiAyOTBweDtcbn1cblxuLnZleHRhYi1jb250YWluZXIuc2F2aW5nLWltYWdlIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGxheWhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTc1O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGxheWhlYWQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDE0MDBweCApIHtcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ1aWxkZXItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1sZWZ0IHsgdGV4dC1hbGlnbjogY2VudGVyIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQwMHB4ICkge1xuICAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsYXloZWFkIHtcbiAgICAvKmxlZnQ6IDVweDsqL1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAzNjBweCApIHtcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcmNoaXZvTmFycm93LVJlZ3VsYXIudHRmJyk7XG59XG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBkaXYsXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBzcGFuLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgaDEsXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBoMixcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIGJ1dHRvbixcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIGFcbntcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG59XG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY29udHJvbHMtdG9nZ2xlciwgLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNvbG9yLWtleS10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTk3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAzMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHdpZHRoOiA1MHB4OyAqL1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIGJhY2tncm91bmQ6ICNlZWVmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb250cm9scy10b2dnbGVyIHtcbiAgdG9wOiAwO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY29sb3Ita2V5LXRvZ2dsZXIge1xuICB0b3A6IDM2cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb250cm9scy10b2dnbGVyIHNwYW4sIC52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb2xvci1rZXktdG9nZ2xlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYigwLCA0MiwgMjU1KTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNYXJrZXIgRmVsdFwiLCBjdXJzaXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMuNzVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnZleHRhYi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogLTUwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzNSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTEuMGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMTVweDtcbiAgdG9wOiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM2ZDZkNmQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEzOHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIGEge1xuICBjb2xvcjogIzAyODRmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIC5jb250cm9scy1oZWFkZXIge1xuICAvKmN1cnNvcjogbW92ZTsqL1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYmFja2dyb3VuZDogIzAyODRmZjtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnNlbGVjdG9ycy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnNlbGVjdG9ycy13cmFwcGVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5zZWxlY3RvcnMtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMTE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIC5jb250cm9scy1oZWFkZXIgaDMge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIC5zZWxlY3RvcnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jaG9yZC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNDJweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjNmQ2ZDZkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9wZW4geyBoZWlnaHQ6IDM3MXB4OyB9XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2xvbmctdmVydGljYWwtZnJldGJvYXJkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjk3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmcxLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmcyLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmczLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmc0LFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmc1LFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmc2IHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAvKnBhZGRpbmctdG9wOiAxcHg7Ki9cbiAgLypib3JkZXI6IHNvbGlkIDFweCAjRkZDMjAwOyovXG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgLyogT2xkIGJyb3dzZXJzICovXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiA4MXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCA2MywgMjAsIDAuNSk7XG4gIHRvcDogMzgzcHg7XG4gIGxlZnQ6IDExNXB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuLypcbjItbm90ZSBiYXJyZTogNTNweFxuMy1ub3RlIGJhcnJlOiA4MXB4XG40LW5vdGUgYmFycmU6IDExMHB4XG41LW5vdGUgYmFycmU6IDEzN3B4XG42LW5vdGUgYmFycmU6IDE2NXB4XG4qL1xuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYudHdvLWJhcnJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1M3B4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi50aHJlZS1iYXJyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODFweDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYuZm91ci1iYXJyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2LmZpdmUtYmFycmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzN3B4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi5zaXgtYmFycmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2NXB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi5yb3RhdGUtbWludXMtMjQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIC8qIFJvdGF0ZSBPcmlnaW4gKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYucm90YXRlLW1pbnVzLTI0LnNpeC1iYXJyZSB7XG4gIHdpZHRoOiAxODVweDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQxLCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50MSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTksIDMsIDMpOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MywgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRjAwOyBjb2xvcjogYmxhY2s7IGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50NCwgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDQsIC52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MTEsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDUsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQ1IHtcbiAgYmFja2dyb3VuZDogIzAwMDBGRjsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50NiwgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDYsIC52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MTMsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQxMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50NywgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDcge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDksIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQ5LCAudmVydGljYWwtbmVjay1tb2R1bGUgLmludDIsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IGNvbG9yOiBibGFjazsgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTAuMzBlbTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlLm9uIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub2ZmIHtcbiAgb3BhY2l0eTogMC4wOTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlLm9mZjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlLm9uLmZyZWV6ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlLm9mZi5mcmVlemUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxIHsgdG9wOiAtMjdweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczIgeyB0b3A6IC05MHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMyB7IHRvcDogLTE1NnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zNCB7IHRvcDogLTIyMHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zNSB7IHRvcDogLTI4NnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zNiB7IHRvcDogLTM1MXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zNyB7IHRvcDogLTQxN3B4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zOCB7IHRvcDogLTQ4M3B4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zOSB7IHRvcDogLTU0N3B4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTAgeyB0b3A6IC02MTJweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczExIHsgdG9wOiAtNjc3cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxMiB7IHRvcDogLTc0MnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTMgeyB0b3A6IC04MDhweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczE0IHsgdG9wOiAtODczcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxNSB7IHRvcDogLTkzOXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTYgeyB0b3A6IC0xMDA1cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxNyB7IHRvcDogLTEwNzFweDsgfVxuXG4vKi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAubm90ZSB7IGJhY2tncm91bmQtY29sb3I6IHJlZDsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXItcmFkaXVzOiA1MCU7IH0qL1xuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzEgeyBsZWZ0OiAxNzJweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmcyIHsgbGVmdDogMTQ0cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nMyB7IGxlZnQ6IDExNnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzQgeyBsZWZ0OiA4OHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzUgeyBsZWZ0OiA1OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzYgeyBsZWZ0OiAzMXB4OyB9XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDAgeyB0b3A6IDRweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MSB7IHRvcDogNThweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MiB7IHRvcDogMTIycHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDMgeyB0b3A6IDE4OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQ0IHsgdG9wOiAyNTVweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0NSB7IHRvcDogMzE5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDYgeyB0b3A6IDM4NHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQ3IHsgdG9wOiA0NDlweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0OCB7IHRvcDogNTE0cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDkgeyB0b3A6IDU3OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxMCB7IHRvcDogNjQwcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDExIHsgdG9wOiA3MTBweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MTIgeyB0b3A6IDc3NHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxMyB7IHRvcDogODM5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE0IHsgdG9wOiA5MDVweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MTUgeyB0b3A6IDk2OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxNiB7IHRvcDogMTAzNXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxNyB7IHRvcDogMTEwMHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxOCB7IHRvcDogMTE2MnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxOSB7IHRvcDogMTIyOXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQyMCB7IHRvcDogMTI5NXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQyMSB7IHRvcDogMTM2MXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQyMiB7IHRvcDogMTQyN3B4OyB9XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5saC1zZWxlY3RvcnMgLmxoLXNlbGVjdG9yLWNvbnRhaW5lciBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmxoLXNlbGVjdG9ycyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGgtc2VsZWN0b3JzIC5saC1zZWxlY3Rvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5saC1zZWxlY3RvcnMgPiAjc2VsZWN0b3I2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucHJldi1uZXh0LWJ0bnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0MDAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucHJldi1uZXh0LWJ0bnMgLnByZXYtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucHJldi1uZXh0LWJ0bnMgLm5leHQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnByZXYtbmV4dC1idG5zIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucG9zaXRpb24tc2VsZWN0b3ItaG9sZGVyIC5tb2RlLWluZGljYXRvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC1zaXplOiAxLjBlbTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAjY29sb3Ita2V5LXdyYXBwZXIgaDQgeyBtYXJnaW46IDE1cHggMCAwOyBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Ita2V5IHRkIGRpdiB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyBmb250LXNpemU6IDEuMjVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgLypib3JkZXI6IDFweCBncmF5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7Ki9cbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5ICNjb2xvci1rZXktd3JhcHBlciB1bCNjb2xvci1rZXkgeyB3aWR0aDogYXV0bzsgbWFyZ2luOiAxMHB4IGF1dG87IHBhZGRpbmc6IDA7IH1cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleSAjY29sb3Ita2V5LXdyYXBwZXIgdWwjY29sb3Ita2V5IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvcl9rZXkgI2NvbG9yLWtleS13cmFwcGVyIHVsI2NvbG9yLWtleSBsaSBkaXYge1xuICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjRweDtcbn1cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleS5zaG93LWNvbG9yLWtleSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvcl9rZXkuaGlkZS1jb2xvci1rZXkgeyBkaXNwbGF5OiBub25lOyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcmJpdHJvbjp3Z2h0QDUwMCZkaXNwbGF5PXN3YXAnKTtcblxuLmNkLXRjIGgxLCAuY2QtdGMgaDQge1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi8qIGJvb3RzdHJhcCBjaGFuZ2VzIHRoZSBoZWFkZXIgZm9udCBzaXplcyByZXNwb25zaXZlbHkgKi9cbi5jZC10YyBoMSB7XG4gIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLmNkLXRjIC5yZXNldCwgLmNkLXRjIC50aW1lcy11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZC10YyAudGltZXItZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZC10YyAudGltZXMtdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZC10YyAudGltZSB7XG4gIGZvbnQtZmFtaWx5OiBPcmJpdHJvbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMnB4O1xufVxuXG5idXR0b24uYnRuLXB1cnBsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODUyZmNjO1xuXHRib3JkZXItY29sb3I6ICM4NTJmY2M7XG59XG5cbmJ1dHRvbi5idG4tcHVycGxlOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2OTAzYmM7XG5cdGJvcmRlci1jb2xvcjogIzY5MDNiYztcbn1cblxuLmNkLXRjIHtcbiAgaGVpZ2h0OiAxMjJweDtcbn1cbiIsIi5zZWxlY3Rpb24tYXJlYSB7XG4gIGJhY2tncm91bmQ6ICM0ZjkwZjIyZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRmOTBmMjtcbn1cblxuLnZleHRhYi1jb250YWluZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgdGV4dCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufSIsIkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIlxuICBzcmM6IHVybCgnL2ZvbnRzL1NhdG9zaGktTWVkaXVtLndvZmYnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgQm9sZFwiXG4gIHNyYzogdXJsKCcvZm9udHMvU2F0b3NoaS1Cb2xkLndvZmYnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgQmxhY2tcIlxuICBzcmM6IHVybCgnL2ZvbnRzL1NhdG9zaGktQmxhY2sud29mZicpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdydcbiAgc3JjOiB1cmwoJy9mb250cy9BcmNoaXZvTmFycm93LVJlZ3VsYXIudHRmJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgTWVkaXVtJ1xuICBzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zX0NvbmRlbnNlZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGQnXG4gIHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnMtQ29uZEJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG5cbi8vIG1peGluIGZvciBhIGZhZGUgZWZmZWN0XG49ZmFkZS1vdXRcbiAgY29udGVudDogJydcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIGJvdHRvbTogMFxuICByaWdodDogMFxuICB3aWR0aDogMTAwJVxuICBoZWlnaHQ6IDEuMmVtXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB3aGl0ZSA1MCUpXG5cbmJvZHlcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudFxuXG4uaW50ZXJ2YWwtbnVtYmVycywgLm5vdGUtbmFtZXNcbiAgZGl2XG4gICAgbWluLXdpZHRoOiAyNHB4XG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnRcblxuLm5vdGUtbmFtZXNcbiAgYmFja2dyb3VuZDogI2YxZWZmMlxuICBwYWRkaW5nLWJvdHRvbTogNHB4XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2NcbiAgYm9yZGVyLXJhZGl1czogNHB4XG5cbiAgZGl2XG4gICAgbGluZS1oZWlnaHQ6IDI0cHhcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4XG4gICAgZm9udC1zaXplOiBzbWFsbGVyICFpbXBvcnRhbnRcblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gIG1hcmdpbi10b3A6IDAuNXJlbVxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cblxuICAudG9wLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgICBwYWRkaW5nOiA1cHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2XG4gICAgYm9yZGVyLXRvcDogbm9uZVxuXG4gICNzdHJpbmctaW5kaWNhdG9yXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDJweFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDBcbiAgICB0b3A6IDI0cHhcbiAgICBiYWNrZ3JvdW5kOiAjMDBGRkZGXG4gICAgei1pbmRleDogMVxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgI2d1aXRhci1waWNrXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDEwMHB4XG4gICAgdG9wOiAwXG4gICAgcmlnaHQ6IC0zOHB4XG4gICAgei1pbmRleDogNTAwXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuICAgIGltZ1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgd2lkdGg6IDEwMCVcblxuICBkaXYsIHNlbGVjdCwgb3B0aW9uLCB1bCwgbGksIHBcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuXG4gIGgxLCBoMiwgaDMsIGg0XG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG5cbiAgZGl2XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgZGl2Lm1vZGFsXG4gICAgcG9zaXRpb246IGZpeGVkXG5cbiAgLmhhbmRsZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGZvbnQtc2l6ZTogMThweFxuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiA1MCVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBwYWRkaW5nOiAycHggMTNweFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHhcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICBjb2xvcjogIzYwNjA2MFxuXG4gICNsb3dmcmV0LCAjaGlnaGZyZXRcbiAgICBtaW4td2lkdGg6IDcwcHhcblxuICAjdmVyc2lvbi1zZWxlY3RvclxuICAgIG1pbi13aWR0aDogMTI2cHhcblxuICAuc3VnZ2VzdGVkLWNob3Jkc1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtXG5cbiAgICAuY2hvcmRzLWxhYmVsXG4gICAgICBjb2xvcjogIzMxODFFQlxuICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGJsYWNrXG4gICAgICBwYWRkaW5nOiAycHggMCAycHggNnB4XG5cbiAgICAudHJhY2stY2hvcmQtbGlzdFxuICAgICAgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgIG1hcmdpbjogMCA0cHhcblxuICAgICAgc3VwXG4gICAgICAgIGZvbnQtc2l6ZTogNTAlXG5cbiAgLnByYWN0aWNlLWF1ZGlvLWNvbnRhaW5lclxuICAgIC5zdWdnZXN0ZWQtY2hvcmRzLm1vYmlsZVxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiAgLnBlbnRhdG9uaWMtYnRuXG4gICAgZm9udC1zaXplOiAwLjg1cmVtXG4gICAgcGFkZGluZzogMC4xcmVtIDAuNHJlbVxuXG4gIC5zY2FsZS1ub3Rlcy13cmFwcGVyXG4gICAgZGlzcGxheTogbm9uZVxuXG4gICNwbGF5LWFnYWluXG4gICAgZGlzcGxheTogbm9uZVxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4XG5cbi5wcm9ncmVzc2lvbnNcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gICAgbWFyZ2luLXRvcDogMFxuXG4gICAgLm5tLWNvbnRhaW5lclxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgcGFkZGluZy1ib3R0b206IDBcblxuLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHRcbiAgdG9wOiAxMHB4XG5cbiAgLnNldHRpbmdzLWNvbnRhaW5lclxuICAgIHRvcDogNXB4XG4gICAgaGVpZ2h0OiA1NTBweFxuXG4gICAgLnNldHRpbmdzLXNjcm9sbC13cmFwcGVyXG4gICAgICBtYXgtaGVpZ2h0OiA3MjBweFxuXG4uYXVkaW8tdHJhY2std3JhcHBlclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDksIDEyOSwgMjM1LCAwLjU2MDc4NDMxMzcpXG4gIGJvcmRlci10b3A6IG5vbmVcblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZVxuICBoZWlnaHQ6IDIwMHB4XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWZcblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZVxuICBkaXZcbiAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZlxuICAgIC0tZmEtZm9udC1zaGFycC1zb2xpZDogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1zaGFycC1yZWd1bGFyOiBpbml0aWFsXG4gICAgLS1mYS1mb250LXNoYXJwLWxpZ2h0OiBpbml0aWFsXG4gICAgLS1mYS1mb250LXJlZ3VsYXI6IGluaXRpYWxcbiAgICAtLWZhLXN0eWxlLWZhbWlseS1zaGFycDogaW5pdGlhbFxuICAgIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtdGhpbjogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1zb2xpZDogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1saWdodDogaW5pdGlhbFxuICAgIC0tZmEtc3R5bGUtZmFtaWx5LWR1b3RvbmU6IGluaXRpYWxcbiAgICAtLWZhLXN0eWxlLWZhbWlseS1icmFuZHM6IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtYnJhbmRzOiBpbml0aWFsXG4gICAgLS1mYS1mb250LWR1b3RvbmU6IGluaXRpYWxcblxuLmNob3Jkcy1pbi1rZXkgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlXG4gIGZvbnQtc2l6ZTogMS41cmVtXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuXG4ucmlmZi1sYWItbG9nb1xuICB0b3A6IDlweFxuICBmbG9hdDogcmlnaHRcbiAgcmlnaHQ6IDRweFxuXG4gIGltZ1xuICAgIHdpZHRoOiAxNDJweFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgYm90dG9tOiAtMjZweFxuXG4ubG9uZy1uZWNrLWRlZmF1bHRcbiAgb3ZlcmZsb3cteDogY2xpcFxuICAvLyBtYXgtd2lkdGg6IDE0NDBweFxuICBtYXJnaW46IDAgYXV0b1xuICBwYWRkaW5nOiAwXG4gIC8vdG9wOiAzNnB4XG4gIC5ubS1jb250YWluZXJcbiAgICBtYXgtd2lkdGg6IDkxJSAhaW1wb3J0YW50XG4gICAgbWFyZ2luOiAxcmVtIGF1dG9cblxuICAuY2hvcmRzLWluLWtleS1jaG9yZC1uYW1lXG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBmb250LXNpemU6IDEuNzVlbVxuXG4gICAgLmtleS1jaG9yZFxuICAgICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDIuNXJlbVxuXG4gIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG5cbiAgLnNldHRpbmdzLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogMzIwcHhcbiAgICB0b3A6IDVweFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgcGFkZGluZzogMCAxMHB4XG4gICAgei1pbmRleDogOTk5OFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHhcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4XG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblxuICAgIC5zZXR0aW5ncy1zY3JvbGwtd3JhcHBlclxuICAgICAgdG9wOiAwXG4gICAgICBib3R0b206IDBcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbFxuICAgICAgZmxleC1ncm93OiAxXG5cbiAgICAudGl0bGVcbiAgICAgIGNvbG9yOiAjMzE4MUVCXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzMTgxRUJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweFxuICAgICAgaGVpZ2h0OiAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMzJweFxuICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuXG4gICAgLnNlY3Rpb25cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDQ5IDEyOSAyMzUgLyAxMCUpXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweFxuXG4gICAgLmhlYWRlclxuICAgICAgaGVpZ2h0OiA0NHB4XG4gICAgICBwb3NpdGlvbjogc3RpY2t5XG4gICAgICBtYXJnaW4tdG9wOiA0cHhcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE4MWViNzBcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggOHB4XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweClcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweFxuXG4gICAgICBoMi5tYWluXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcblxuICAgICAgYnV0dG9uLnNldHRpbmdzLWNsb3NlXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgIC5zZXR0aW5nLXN3aXRjaFxuICAgICAgYmFja2dyb3VuZDogIzMxODFFQlxuICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgICBwYWRkaW5nOiA0cHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuXG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGg6IDEyMHB4XG4gICAgICAgIGhlaWdodDogMzJweFxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBmb250LXNpemU6IDEycHhcblxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcblxuICAgIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMuaW50ZXJhY3Rpb25zXG4gICAgICBsYWJlbC5jaGVja2JveFxuICAgICAgICBtYXJnaW46IDVweCAwXG5cbi50b3AtYnV0dG9uc1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gIHBhZGRpbmc6IDEwcHggMFxuXG4uc2V0dGluZy1oZWFkaW5nXG4gIC8vaGVpZ2h0OiAzMnB4XG4gIC8vbGluZS1oZWlnaHQ6IDMycHhcbiAgZm9udC1zaXplOiAxNnB4XG4gIGNvbG9yOiAjMzE4MUVCXG4gIHBhZGRpbmc6IDdweCAwIDdweCAxMHB4XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2tcbiAgbWFyZ2luLWJvdHRvbTogOHB4XG5cbi5zZXQtYnV0dG9uXG4gIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgcGFkZGluZzogOHB4IDE2cHhcbiAgY29sb3I6IHdoaXRlXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgZm9udC1zaXplOiAxNHB4XG4gIGxpbmUtaGVpZ2h0OiAxNnB4XG4gIGN1cnNvcjogcG9pbnRlclxuICBib3JkZXI6IG5vbmVcblxuLnByb2JhYmlsaXRpZXNcbiAgLnNsaWRlci1jb250YWluZXJcbiAgICBsYWJlbFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICBpbnB1dFxuICAgICAgbWFyZ2luOiAxMnB4IDAgMjJweCAhaW1wb3J0YW50XG5cbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxuXG4uY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgd2lkdGg6IGF1dG9cblxuICAuY3VzdG9tLXNlbGVjdFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEwIDEyLjgzMzJMNSA3LjgzMzE3TDYuMTY2NjcgNi42NjY1TDEwIDEwLjQ5OThMMTMuODMzMyA2LjY2NjVMMTUgNy44MzMxN0wxMCAxMi44MzMyWicgZmlsbD0nJTIzMEQxRTUwJy8lM2UlM2Mvc3ZnJTNlXCIpXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgOXB4LCAwIDBcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcblxuLnByb2dyZXNzaW9ucy1zZWFyY2gtd3JhcHBlclxuICAuc2VhcmNoLXByb2dyZXNzaW9uc1xuICAgIHdpZHRoOiAzMyVcblxuLm5vdGF0aW9uLXNldHRpbmdzLXdyYXBwZXJcbiAgLnBsYXktYnV0dG9uc1xuICAgIHdpZHRoOiA1MCVcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIGJ1dHRvbi5tZXRyb25vbWVcbiAgICAgIHBhZGRpbmc6IDNweCA4cHhcbiAgICAgIGJvcmRlcjogMXB4ICNjY2NjY2Mgc29saWRcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuXG4gICAgICBzdmdcbiAgICAgICAgd2lkdGg6IDIwcHhcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXhcblxuICAgICAgICBwYXRoXG4gICAgICAgICAgZmlsbDogI2NjY2NjY1xuXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBib3JkZXItY29sb3I6ICMwRDFFNTBcblxuICAgICAgICBzdmcgcGF0aFxuICAgICAgICAgIGZpbGw6ICMwRDFFNTBcblxuLmRlbGV0ZS13YXJuaW5nXG4gIGZvbnQtc2l6ZTogMTZweFxuICBsaW5lLWhlaWdodDogMS42ZW1cbiAgcGFkZGluZzogNXB4XG5cbi5yaHl0aG0tbWl4ZXItc2V0dGluZ3NcbiAgLnZlcnNpb24tYnV0dG9uc1xuICAgIHNlbGVjdFtkaXNhYmxlZF1cbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiAgICAgIG9wYWNpdHk6IDAuNVxuXG4gICAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgICAgbWFyZ2luOiAwIDRweFxuXG4gICAgLnZlcnNpb24tYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgd2lkdGg6IDYwcHhcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgcGFkZGluZzogMFxuXG4gICAgICAmW2Rpc2FibGVkXVxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgICAgIG9wYWNpdHk6IDAuNVxuXG4ucHJhY3RpY2UtYXVkaW9cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIC5wbGF5LWJ1dHRvblxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBmb250LXNpemU6IDEuMmVtXG5cbiAgaDVcbiAgICBsaW5lLWhlaWdodDogMS4yZW1cblxuICBsYWJlbFxuICAgIGZvbnQtc2l6ZTogMThweFxuICAgIG1hcmdpbi1yaWdodDogNXB4XG5cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgIG1hcmdpbi1yaWdodDogNXB4XG5cbiAgYnV0dG9uXG4gICAgZm9udC1zaXplOiAxOXB4XG4gICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIHBhZGRpbmc6IDZweCAxMHB4XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBEMUU1MFxuICAgIG1hcmdpbi1sZWZ0OiA1cHhcblxuICAgIGlcbiAgICAgIGNvbG9yOiAjZmZmXG5cbiAgICAmI3N0b3AtdHJhY2tcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgaVxuICAgICAgICBjb2xvcjogI2ZmZlxuXG4gIC5kcm9wZG93blxuICAgIHVsXG4gICAgICBwYWRkaW5nOiAwXG5cbiAgICBidXR0b25cbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBiYWNrZ3JvdW5kOiAjZjFlZmYyXG4gICAgICBjb2xvcjogIzMzM1xuICAgICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2NcblxuICAgIC50cmFjay1pdGVtXG4gICAgICBwYWRkaW5nOiA1cHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjBcblxuICAgICAgYnV0dG9uXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudFxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgIHotaW5kZXg6IDJcblxuICAgICAgICBpXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgICBjb2xvcjogIzBEMUU1MFxuXG4ubm90YXRpb24tc2VjdGlvblxuICBib3JkZXI6IDJweCBzb2xpZCAjMzE4MWViOGZcbiAgcGFkZGluZzogMTBweFxuICBib3JkZXItcmFkaXVzOiAwXG4gIHotaW5kZXg6IDIwXG4gIGJvcmRlci10b3A6IG5vbmVcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XG4gIGJvcmRlci1ib3R0b206IG5vbmVcblxuICAmLnNjcmVlbnNob3RcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAvL3BhZGRpbmc6IDBcbiAgLnBocmFzaW5nLWJ1dHRvbnNcbiAgICBtYXgtd2lkdGg6IDQzOXB4XG4gICAgd2lkdGg6IDQwJVxuXG4gICAgLnZlcnNpb24tc2VsZWN0b3Itd3JhcHBlclxuICAgICAgbGFiZWxcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG5cbiAgICBidXR0b25cbiAgICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4XG4gICAgICBjb2xvcjogd2hpdGVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGJvcmRlcjogbm9uZVxuXG4gICAgICAmI3NhdmVcbiAgICAgICAgcGFkZGluZzogNHB4XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICBjb2xvcjogIzBEMUU1MFxuXG4gICAgc3ZnXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjXG4gICAgICBwYWRkaW5nOiAzcHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG5cbiAgICAgIGc6Zm9jdXNcbiAgICAgICAgb3V0bGluZTogbm9uZVxuXG4gICAgICAuZWRpdC1idXR0b25cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICAgcGF0aFxuICAgICAgICAgIGZpbGw6ICMwRDFFNTBcblxuICAgICAgICAubGluZVxuICAgICAgICAgIHN0cm9rZTogIzBEMUU1MFxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBwYXRoXG4gICAgICAgICAgICBmaWxsOiAjMzE4MWViXG5cbiAgICAgICAgICAubGluZVxuICAgICAgICAgICAgc3Ryb2tlOiAjMzE4MWViXG5cblxuICBoMlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIG1hcmdpbjogLTEzcHggMCAwIDBcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICBmb250LXNpemU6IDEuNWVtXG5cbiAgLmV4cGFuZC1jb2xsYXBzZS1idXR0b25zXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnRcbiAgICBib3R0b206IDBcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICB3aWR0aDogMzBweFxuXG4ubm90YXRpb24tY29udGFpbmVyXG4gIC8vb3ZlcmZsb3cteDogc2Nyb2xsXG4gIGltZ1xuICAgIHdpZHRoOiAxMDAlXG5cbiAgLnZleHRhYi1jb250YWluZXJcbiAgICBoZWlnaHQ6IDI5MHB4XG4gICAgYm9yZGVyOiAxcHggI2VmZWZlZiBzb2xpZFxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIG1hcmdpbi10b3A6IDE1cHhcblxuLmN1c3RvbS1zZWxlY3RcbiAgYXBwZWFyYW5jZTogbm9uZVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lXG4gIGJhY2tncm91bmQ6ICNGMUVGRjJcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDRweFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBvdXRsaW5lOiBub25lXG4gIGZvbnQtc2l6ZTogMTNweFxuICBsaW5lLWhlaWdodDogMTZweFxuICBjb2xvcjogIzMzM1xuICBjdXJzb3I6IHBvaW50ZXJcbiAgd2lkdGg6IGF1dG9cblxuICAmOmZvY3VzXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5MWQ1XG5cbi5wbGF5LWJ1dHRvbnNcbiAgYnV0dG9uXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgYm9yZGVyOiBub25lXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICBwYWRkaW5nOiAwXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgb3V0bGluZTogbm9uZVxuXG4gICNyaWZmLXBhdXNlLWJ0blxuICAgIGRpc3BsYXk6IG5vbmVcblxuICAjcmlmZi1wbGF5LWJ0biwgI3JpZmYtcGF1c2UtYnRuXG4gICAgbWFyZ2luOiAwXG5cbi5kZWxldGUtYnV0dG9uc1xuICBidXR0b25cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J000Ljk5OTk5IDE1LjgzMzNDNC45OTk5OSAxNi43NSA1Ljc0OTk5IDE3LjUgNi42NjY2NiAxNy41SDEzLjMzMzNDMTQuMjUgMTcuNSAxNSAxNi43NSAxNSAxNS44MzMzVjUuODMzMzNINC45OTk5OVYxNS44MzMzWk0xNS44MzMzIDMuMzMzMzNIMTIuOTE2N0wxMi4wODMzIDIuNUg3LjkxNjY2TDcuMDgzMzIgMy4zMzMzM0g0LjE2NjY2VjVIMTUuODMzM1YzLjMzMzMzWicgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2UgXCIpXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGhlaWdodDogMzZweFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IHRvcCA4cHgsIDAgMFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDFFNTBcbiAgICBjb2xvcjogd2hpdGVcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyNnB4XG4gICAgZm9udC1zaXplOiAxNHB4XG4gICAgbGluZS1oZWlnaHQ6IDE0cHhcbiAgICBib3JkZXI6IG5vbmVcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcblxuLy8gX2F1ZGlvLXBsYXllci5zYXNzXG4ucHJldmlldy1tcDNcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXJlbSlcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZlxuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBkaXNwbGF5OiBibG9ja1xuICBtYXJnaW46IDAuNXJlbSAwLjI1cmVtIDBcblxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJvcmRlci1yYWRpdXM6IDVweFxuXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24sXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24sXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUsXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlcixcbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5XG4gICAgY29sb3I6ICMzMzNcblxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICB3aWR0aDogMjVweFxuICAgIGhlaWdodDogMjVweFxuXG4gICY6Oi1tb3otbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24sXG4gICY6Oi1tb3otbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24sXG4gICY6Oi1tb3otbWVkaWEtY29udHJvbHMtc2Vlay1iYWNrLWJ1dHRvbixcbiAgJjo6LW1vei1tZWRpYS1jb250cm9scy1zZWVrLWZvcndhcmQtYnV0dG9uXG4gICAgY29sb3I6ICMzMzNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgIHdpZHRoOiAyNXB4XG4gICAgaGVpZ2h0OiAyNXB4XG5cbiAgLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgd2lkdGg6IDkwJVxuICAgIHBhZGRpbmc6IDhweFxuXG4uem9vbWVkLWltYWdlLWNvbnRhaW5lclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudFxuICB0b3A6IDUwJVxuICBsZWZ0OiA1MCVcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICBwYWRkaW5nOiAxMHB4XG4gIHotaW5kZXg6IDEwMDBcbiAgdmlzaWJpbGl0eTogaGlkZGVuXG5cbi8qIENvbnRyb2xsZWQgYnkgR1NBUFxuLnpvb21lZC1pbWFnZVxuICBtYXgtd2lkdGg6IDEwMCVcbiAgbWF4LWhlaWdodDogODB2aFxuXG4jaW1hZ2Utb3ZlcmxheVxuICBwb3NpdGlvbjogZml4ZWRcbiAgdG9wOiAwXG4gIGxlZnQ6IDBcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAxMDAlXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSlcbiAgZGlzcGxheTogZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIHotaW5kZXg6IDEwMDBcblxuICAub3ZlcmxheS1jb250ZW50XG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgcGFkZGluZy10b3A6IDZweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHdpZHRoOiA4MCVcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICBpbWdcbiAgICAgIG1heC13aWR0aDogMTAwJVxuXG4gICAgLmxvYWQtYnV0dG9uLXdyYXBwZXJcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG5cbiAgICAgIC5idG5cbiAgICAgICAgYmFja2dyb3VuZDogIzBkMWU1MFxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgQm9sZFwiLCBzYW5zLXNlcmlmXG5cbiNpcy1wdWJsaWMtd3JhcHBlciBpbnB1dCNpcy1wdWJsaWNbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudFxuXG4uY2xvc2UtaWNvblxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAzcHhcbiAgcmlnaHQ6IDRweFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgY29sb3I6ICMwZDFlNTBcbiAgZm9udC1zaXplOiAyNHB4XG5cbi5yaWZmcy13cmFwcGVyXG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgcGFkZGluZzogMCAxMHB4XG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNlxuICBib3JkZXItcmFkaXVzOiAycHhcbiAgYm9yZGVyLWJvdHRvbTogbm9uZVxuXG4gICYubXktcmlmZnMtYWN0aXZlXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMFxuXG4jcmlmZnMtY29udGFpbmVyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWZcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIG1heC1oZWlnaHQ6IDQwMHB4XG4gIG92ZXJmbG93LXk6IHNjcm9sbFxuXG4gIC5jb2xcbiAgICBtYXJnaW46IDVweCAwIDEwcHhcblxuICAucmlmZi5jYXJkXG4gICAgLmNhcmQtdGl0bGVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogMTVweFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDBcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXG4gICAgICBjb2xvcjogIzBkMWU1MFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gICAgICBhXG4gICAgICAgIGNvbG9yOiAjMGE1M2JlXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMTRweFxuXG4gICAgaW1nLmNhcmQtaW1nLXRvcFxuICAgICAgd2lkdGg6IDk0JVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgLmNhcmQtYm9keVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuXG4gICAgLmRlc2NyaXB0aW9uXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgIGhlaWdodDogNjVweFxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggNXB4XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBjb2xvcjogd2hpdGVcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0XG5cbiAgICBwXG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIG1hcmdpbjogOXB4IDAgMFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtXG4gICAgICBjb2xvcjogIzAwMDgyMVxuXG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi10b3A6IDBcblxuICAgIHVsXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbiAgICAgIGxpXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAyNXB4XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmVcblxuICAgIC50aXRsZVxuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDEuMHJlbVxuICAgICAgY29sb3I6ICMyNDI0MjRcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtXG5cbiAgICAgIGFcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIGNvbG9yOiAjMzE4MUVCXG5cbiAgICAuYmx1cmJcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC41cmVtKVxuXG4gICAgICBhXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAub3Blbi1uZXcgYVxuICAgICAgICBjb2xvcjogIzMxODFFQlxuXG4gICAgLnJpZmYtY3JlYXRvclxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgIG1hcmdpbi10b3A6IDVweFxuICAgICAgY29sb3I6ICM4OTg5ODlcblxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudFxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgIHBhZGRpbmc6IDAgOXB4IDhweFxuXG4gICAgICAuYnRuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVweFxuICAgICAgICBtYXgtd2lkdGg6IDIwNnB4XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMDdmZTdcbiAgICAgICAgY29sb3I6ICMzMDdmZTdcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmXG5cbiAgLnJlYWQtbW9yZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGNvbG9yOiAjMzE4MUVCXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuICAmLmNvbGxhcHNlOm5vdCguc2hvdylcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICBwXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAxLjByZW1cbiAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgbWFyZ2luOiA4cHggMCAwXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtXG5cbiAgaDNcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICBmb250LXNpemU6IDEuMXJlbVxuICAgIG1hcmdpbjogMTBweCAwIDBcbiAgICBjb2xvcjogIzI0MjQyNFxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbVxuXG4gIC5yaWZmLWNyZWF0b3JcbiAgICBmb250LXNpemU6IDAuOXJlbVxuICAgIG1hcmdpbi10b3A6IDVweFxuICAgIGNvbG9yOiAjODk4OTg5XG5cbi5sZWZ0eS1tb2RlXG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKVxuXG4jdXBkYXRlLWJ1dHRvblxuICAmW2Rpc2FibGVkXVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcblxuLmRpc2FibGVkLWxpbmtcbiAgY29sb3I6ICM2Yzc1N2RcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG4uZnJldGJvYXJkLXdyYXBwZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIG1hcmdpbjogMFxuICBvdmVyZmxvdy14OiBzY3JvbGxcbiAgcGFkZGluZy10b3A6IDVweFxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmVcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lXG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICBkaXNwbGF5OiBub25lXG5cbi5ubS1jb250YWluZXIubGVmdHktbW9kZVxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSlcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgLm5lY2ttb2R1bGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGVmdHktZnJldGJvYXJkLnBuZycpXG5cbiAgLmZyZXRib2FyZC13cmFwcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgI3N0cmluZy1pbmRpY2F0b3JcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAubm90ZVxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKVxuICAgIHotaW5kZXg6IDEwXG5cbiAgI3N0cmluZy1pbmRpY2F0b3JcbiAgICB6LWluZGV4OiAxXG5cbiNzZWFyY2hSaWZmc1xuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGg6IDU1MHB4XG5cbiNyaWZmLXRhYnNcbiAgei1pbmRleDogMTBcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGJvcmRlcjogbm9uZVxuXG4gIC5uYXYtaXRlbVxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogMS41ZW1cblxuICAgID4gYS5uYXYtbGlua1xuICAgICAgY29sb3I6ICMwZDFlNTBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTZcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbVxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbVxuXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3ZjdcblxuICAuZHJvcGRvd24taXRlbS5hY3RpdmVcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmXG4gICAgY29sb3I6ICMzMTgxRUJcblxuI3JpZmYtdGFicyB1bC5kcm9wZG93bi1tZW51XG4gIHdpZHRoOiAxMDAlXG4gIGJvcmRlci10b3A6IG5vbmVcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZGVlMmU2ICNkZWUyZTZcbiAgbWFyZ2luLWxlZnQ6IC0xcHggIWltcG9ydGFudFxuICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnRcblxuLmZyZXRib2FyZC1zY3JvbGwtYnV0dG9uc1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudFxuICB0b3A6IDkwcHhcbiAgaGVpZ2h0OiA0NHB4XG4gIHdpZHRoOiAxMDAlXG4gIGxlZnQ6IDUwJVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICB6LWluZGV4OiA5OTlcblxuICBidXR0b25cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogNDRweFxuICAgIGhlaWdodDogNDRweFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgcGFkZGluZzogMFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIG91dGxpbmU6IG5vbmVcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xuXG4gICAgJi5zY3JvbGwtbGVmdFxuICAgICAgbGVmdDogLTU5cHhcblxuICAgICYuc2Nyb2xsLXJpZ2h0XG4gICAgICByaWdodDogLTU5cHhcblxuICAgIHN2Z1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aDogMzBweFxuICAgICAgaGVpZ2h0OiAzMHB4XG5cbi5jaGVja2JveFxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgbGluZS1oZWlnaHQ6IDEuNVxuICBwYWRkaW5nLWxlZnQ6IDMycHhcbiAgY29sb3I6IHdoaXRlXG4gIGZvbnQtc2l6ZTogMTNweFxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIG9wYWNpdHk6IDBcbiAgICBjdXJzb3I6IHBvaW50ZXJcblxuLmNoZWNrbWFya1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAwXG4gIGxlZnQ6IDBcbiAgd2lkdGg6IDIwcHhcbiAgaGVpZ2h0OiAyMHB4XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIiUyM2ZmZlwiJTNFJTNDcGF0aCBkPVwiTTE2LjI1IDIuNUgzLjc1QTEuMjUgMS4yNSAwIDAgMCAyLjUgMy43NXYxMi41YTEuMjUgMS4yNSAwIDAgMCAxLjI1IDEuMjVoMTIuNWExLjI1IDEuMjUgMCAwIDAgMS4yNS0xLjI1VjMuNzVhMS4yNSAxLjI1IDAgMCAwLTEuMjUtMS4yNVpcIiAvJTNFJTNDL3N2ZyUzRScpXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlXG5cbi5jaGVja2JveFxuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFya1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIiUyM2ZmZlwiJTNFJTNDcGF0aCBkPVwiTTE2LjI1IDIuNUgzLjc1QTEuMjUgMS4yNSAwIDAgMCAyLjUgMy43NXYxMi41YTEuMjUgMS4yNSAwIDAgMCAxLjI1IDEuMjVoMTIuNWExLjI1IDEuMjUgMCAwIDAgMS4yNS0xLjI1VjMuNzVhMS4yNSAxLjI1IDAgMCAwLTEuMjUtMS4yNVptLTcuNSAxMC45MzgtMy4xMjUtMy4wOTkuOTk0LS45NjQgMi4xMzEgMi4wOTEgNC42My00LjU5MS45OTUuOTg2LTUuNjI1IDUuNTc3WlwiIC8lM0UlM0Mvc3ZnJTNFJylcblxuLmFsdGVyZWQtbm90ZXMtY29udHJvbHNcbiAgbGFiZWxcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogMTRweFxuXG4uc2V0dGluZ3MtY29udGFpbmVyXG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICBtYXJnaW46IDVweCAwIDBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuXG4gICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBsaW5lLWhlaWdodDogMTRweFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdtMTAgMTIuODMzLTUtNSAxLjE2Ny0xLjE2N0wxMCAxMC41bDMuODMzLTMuODMzTDE1IDcuODMybC01IDVaJy8lM2UlM2Mvc3ZnJTNlXCIpXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCA4cHgsIDAgMFxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgxRUJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4XG4gICAgICBjb2xvcjogd2hpdGVcbiAgICAgIHdpZHRoOiBpbmhlcml0XG5cbiAgICAgICYjbW9iaWxlLW5vdGF0aW9uLWtleS1yb290LFxuICAgICAgJiNtb2JpbGUtbm90YXRpb24ta2V5LXR5cGVcbiAgICAgICAgd2lkdGg6IDEwMHB4XG5cbiAgLm5vdGF0aW9uLWtleS1zZXR0aW5nc1xuICAgIGJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgICAgcGFkZGluZzogNnB4XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4XG5cbiAgICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gICAgICB3aWR0aDogYXV0b1xuXG4gIC5kaXJlY3Rpb25zXG4gICAgY29sb3I6IHdoaXRlXG4gICAgZm9udC1zaXplOiAxM3B4XG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbVxuXG4uY2hvcmQtYnV0dG9uc1xuICAuY2hvcmQtdHlwZXNcbiAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgY29sb3I6IHdoaXRlXG5cbiAgICAuY2hvcmQtdHlwZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEQxRTUwXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICBjb2xvcjogIzBEMUU1MFxuXG4gIGJ1dHRvblxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnRcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBEMUU1MFxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHBhZGRpbmc6IDAgNHB4XG4gICAgbWFyZ2luOiAwIDJweFxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW46IDBcblxuICAgICYuYWN0aXZlLCAmOmhvdmVyXG4gICAgICBjb2xvcjogIzBEMUU1MFxuICAgICAgYmFja2dyb3VuZDogd2hpdGVcblxuICAgIHN1cFxuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnRcbiAgICAgIHRvcDogLTFlbSAhaW1wb3J0YW50XG5cbi5pbnRlcnZhbC1jb2xvci1rZXlcbiAgI2ludGVydmFsLWNvbG9yLW9wdHMuY3VzdG9tLXNlbGVjdFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcbiAgc2VjdGlvblxuICAgIGRpc3BsYXk6IG5vbmVcblxuLmludC1idXR0b25zXG4gIHRleHQtYWxpZ246IGNlbnRlclxuXG4gIC5pbnRcbiAgICB3aWR0aDogMjBweFxuICAgIGhlaWdodDogMjBweFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHhcbiAgICBjb2xvcjogd2hpdGVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBmb250LXNpemU6IDEycHhcbiAgICBsaW5lLWhlaWdodDogMjBweFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50XG5cbiAgICAmLmFjdGl2ZVxuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudFxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSlcblxuICAuaW50LTFcbiAgICBiYWNrZ3JvdW5kOiAjMzYyRkQ5XG5cbiAgLmludC0yXG4gICAgY29sb3I6IGJsYWNrXG5cbiAgLmludC0zXG4gICAgYmFja2dyb3VuZDogI0ZGMDMwM1xuXG4gIC5pbnQtNCwgLmludC0xMVxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGJhY2tncm91bmQ6ICM5YzI3YjBcblxuICAuaW50LTVcbiAgICBiYWNrZ3JvdW5kOiAjNzBFMDAwXG4gICAgY29sb3I6IGJsYWNrXG5cbiAgLmludC03XG4gICAgYmFja2dyb3VuZDogeWVsbG93XG4gICAgY29sb3I6IGJsYWNrXG5cbiAgLmludC05XG4gICAgY29sb3I6IGJsYWNrXG5cbiAgLmludC0xMFxuICAgIGNvbG9yOiBkZWVwcGlua1xuICAgIGJhY2tncm91bmQ6IGJsYWNrXG4gICAgYm9yZGVyOiBsaWdodHNsYXRlZ3JheVxuXG4gIC5pbnQtMTJcbiAgICBjb2xvcjogbGF3bmdyZWVuXG4gICAgYmFja2dyb3VuZDogYmxhY2tcbiAgICBib3JkZXI6IGxpZ2h0c2xhdGVncmF5XG5cbi5zZXR0aW5ncy1jb250YWluZXJcbiAgLnNsaWRlclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiA4cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIG91dGxpbmU6IG5vbmVcbiAgICBtYXJnaW46IDIwcHggMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgICAgYXBwZWFyYW5jZTogbm9uZVxuICAgICAgd2lkdGg6IDI0cHhcbiAgICAgIGhlaWdodDogMjRweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODFFQlxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0b3A6IC04cHhcbiAgICAgIHotaW5kZXg6IDJcblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWJcbiAgICAgIHdpZHRoOiAyNHB4XG4gICAgICBoZWlnaHQ6IDI0cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgxRUJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAtOHB4XG4gICAgICB6LWluZGV4OiAyXG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogOHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHotaW5kZXg6IDFcblxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRvcDogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12YWx1ZSkgKiAxJSlcbiAgICAgICAgei1pbmRleDogLTFcblxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tdmFsdWUpICogMSUpXG4gICAgICAgIHRvcDogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICB3aWR0aDogY2FsYygoMTAwIC0gdmFyKC0tdmFsdWUpKSAqIDElKVxuICAgICAgICB6LWluZGV4OiAtMVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogOHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHotaW5kZXg6IDFcblxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRvcDogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12YWx1ZSkgKiAxJSlcbiAgICAgICAgei1pbmRleDogLTFcblxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tdmFsdWUpICogMSUpXG4gICAgICAgIHRvcDogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICB3aWR0aDogY2FsYygoMTAwIC0gdmFyKC0tdmFsdWUpKSAqIDElKVxuICAgICAgICB6LWluZGV4OiAtMVxuXG4gICAgJlt2YWx1ZT1cIjBcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrOjpiZWZvcmUsXG4gICAgJlt2YWx1ZT1cIjBcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrOjphZnRlclxuICAgICAgd2lkdGg6IDBcblxuI2F1dG8tY3JlYXRlLXJpZmYsICNhdXRvLWNvbXBsZXRlLXNlcXVlbmNlLCAjY2xlYXItYWxsLWJ0blxuICBjdXJzb3I6IHBvaW50ZXJcbiAgZm9udC1zaXplOiAzMnB4XG4gIG1hcmdpbjogMnB4IDBcbiAgcGFkZGluZzogMFxuICBmb250LXdlaWdodDogbm9ybWFsXG5cbiAgJltkaXNhYmxlZF1cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgb3BhY2l0eTogMC43XG5cbiNjbGVhci1hbGwtYnRuXG4gIGZvbnQtc2l6ZTogMjZweFxuLy8gQUkgU3RvcCBNb2RhbFxuLmFpLXByb2Nlc3MtbW9kYWxcbiAgZGlzcGxheTogbm9uZVxuICAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudFxuICAvLyBTdGF5IGluIHBsYWNlXG4gIHotaW5kZXg6IDEwMDBcbiAgLy8gU2l0IG9uIHRvcFxuICBsZWZ0OiAwXG4gIHRvcDogMFxuICB3aWR0aDogMTAwJVxuICAvLyBGdWxsIHdpZHRoXG4gIGhlaWdodDogMTAwJVxuICAvLyBGdWxsIGhlaWdodFxuICBvdmVyZmxvdzogYXV0b1xuICAvLyBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNClcbiAgLy8gQmxhY2sgdy8gb3BhY2l0eVxuXG4gIC5tb2RhbC1jb250ZW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZVxuICAgIG1hcmdpbjogMTUlIGF1dG9cbiAgICAvLyAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZFxuICAgIHBhZGRpbmc6IDIwcHhcbiAgICBib3JkZXI6IG5vbmVcbiAgICB3aWR0aDogMjAwcHhcbiAgLy8gQ291bGQgYmUgbW9yZSBvciBsZXNzLCBkZXBlbmRpbmcgb24gc2NyZWVuIHNpemVcblxuICBoMlxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nLCBTYW5zLXNlcmlmXG5cbiAgI2FpLXN0b3AtYnRuXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIFNhbnMtc2VyaWZcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHhcbiAgICBmb250LXNpemU6IDE2cHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcblxuLmJhZC1icm93c2VyXG4gIGRpc3BsYXk6IG5vbmVcbiAgbWFyZ2luLWxlZnQ6IDM2cHhcblxuICBoMiwgaDRcbiAgICBjb2xvcjogI2U3NGMzY1xuXG4jc2VhcmNoLXRvZ2dsZS1idXR0b25cbiAgYmFja2dyb3VuZDogIzMxODFFQlxuICBwYWRkaW5nOiAwXG4gIHdpZHRoOiAzMHB4XG4gIGhlaWdodDogMzBweFxuICBtYXJnaW4tbGVmdDogNXB4XG5cbiAgaVxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbVxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4XG5cbi5zb3VuZC1vcHRpb25zLCAucGlja2luZy1vcHRpb25zLCAucGF0dGVybi1idWlsZGVyLW9wdGlvbnMsIC5mcmV0Ym9hcmQtb3JpZW50YXRpb24tb3B0aW9ucywgLmxvb2stYWhlYWQtc2V0dGluZ1xuICBwYWRkaW5nLWxlZnQ6IDhweFxuXG4gIGxhYmVsXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBmb250LXNpemU6IDEycHhcbiAgICBtYXJnaW4tYm90dG9tOiA2cHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBwYWRkaW5nOiA2cHggMCAwIDBcbiAgICBjb2xvcjogd2hpdGVcblxuICAgICY6bGFzdC1vZi10eXBlXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgb3BhY2l0eTogMFxuXG4gICAgICAmOmNoZWNrZWQgKyAucmFkaW8tYnV0dG9uXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4XG5cbiAgICAucmFkaW8tYnV0dG9uXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiAyMHB4XG4gICAgICBoZWlnaHQ6IDIwcHhcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjJzIGVhc2UtaW4tb3V0XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweFxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4XG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQxRTUwXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICY6YWZ0ZXJcbiAgICAgIG9wYWNpdHk6IDFcblxuLnBsYXliYWNrLXNldHRpbmdzXG4gIC50aXRsZVxuICAgIGZvbnQtc2l6ZTogMTlweFxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuXG4ucHJvZHVjdC1zaG90XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogMTAwJVxuICBib3JkZXI6IDFweCAjYThhOGE4IHNvbGlkXG4gIGJvcmRlci1yYWRpdXM6IDEwcHhcbiAgbWFyZ2luLWJvdHRvbTogMzJweFxuXG4gIGltZ1xuICAgIHdpZHRoOiAxMDAlXG5cbiN2aWRlb0Nhcm91c2VsXG4gIC5jYXJvdXNlbC1pbm5lciBpZnJhbWVcbiAgICBtYXJnaW46IDAgYXV0b1xuXG4gIC52aWRlby1jYXJkXG4gICAgZmxleDogMCAwIGF1dG9cbiAgICB3aWR0aDogMThyZW1cblxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0XG4gICAgd2lkdGg6IDUlXG5cbiAgICAuZmFcbiAgICAgIGNvbG9yOiBibGFja1xuICAgICAgZm9udC1zaXplOiAzMnB4XG5cbi5yYXRpby0xNng5XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAxNiAqIDEwMCUpXG5cbi5yYXRpb1xuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgd2lkdGg6IDEwMCVcbiAgb3ZlcmZsb3c6IGhpZGRlblxuXG4ucmF0aW8gPiBpZnJhbWVcbiAgYm9yZGVyOiBub25lXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4jdG9vbC1sb2dvXG4gIHRvcDogLTE2cHhcbiAgcmlnaHQ6IDBcblxuLnRvb2wtbG9nby5ndWVzdC10b29sXG4gIGhlaWdodDogMTYwcHhcblxuLnBsYXlsaXN0LWNvbnRhaW5lclxuICAubmF2LXRhYnNcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbiAgICAubmF2LWxpbmtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgQm9sZFwiLCBTYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW1cbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbVxuXG4gIC52aWRlby1zY3JvbGxlci1jb250YWluZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIG1hcmdpbjogMXJlbSAwXG5cbiAgLnNjcm9sbC1idXR0b25cbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgZm9udC1zaXplOiAzLjVyZW1cbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBjb2xvcjogIzMzM1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3NcblxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAjMDAwXG5cbiAgICAmOmRpc2FibGVkXG4gICAgICBjb2xvcjogI2NjY1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG4gIC52aWRlby1zY3JvbGxlci13cmFwcGVyXG4gICAgZmxleC1ncm93OiAxXG4gICAgb3ZlcmZsb3cteDogYXV0b1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkXG4gICAgcGFkZGluZzogMTBweFxuICAgIG1pbi1oZWlnaHQ6IDIzOHB4XG5cbiAgLnZpZGVvLXNjcm9sbGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGdhcDogMTBweFxuXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBmbGV4OiAwIDAgMXB4XG4gICAgLy8gVGhpcyBhZGRzIHRoZSBzYW1lIGdhcCB3aWR0aCBhdCB0aGUgZW5kXG4gICAgLnZpZGVvLWl0ZW1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZmxleDogMCAwIGF1dG9cbiAgICAgIHdpZHRoOiAyNHJlbVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgIGltZy50aHVtYm5haWxcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgIC5wbGF5LWJ1dHRvbi1vdmVybGF5LCAuaW5mby1idXR0b24tb3ZlcmxheVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAucGxheS1idXR0b24tb3ZlcmxheVxuICAgICAgICBsZWZ0OiAzOCVcbiAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy95dC1wbGF5LWJ0bi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cblxuICAgICAgLmluZm8tYnV0dG9uLW92ZXJsYXlcbiAgICAgICAgbGVmdDogNTUlXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweFxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFja1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgb3BhY2l0eTogMC44XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOClcblxuICAgICAgLnZpZGVvLW92ZXJsYXlcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgICAgICBwYWRkaW5nOiAxMHB4XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsXG5cbiN2aWRlb01vZGFsXG4gIC5tb2RhbC1oZWFkZXJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAubW9kYWwtZGlhbG9nXG4gICAgbWF4LXdpZHRoOiA5MHZ3XG4gICAgd2lkdGg6IGF1dG9cbiAgICBtYXJnaW46IGF1dG9cbiAgICBwYWRkaW5nOiAwXG5cbiAgLm1vZGFsLWNvbnRlbnRcbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgYm94LXNoYWRvdzogbm9uZVxuICAgIHBhZGRpbmc6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIG1heC13aWR0aDogMTAwdndcbiAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgb3ZlcmZsb3cgdGhlIHZpZXdwb3J0IHdpZHRoXG5cbiAgLm1vZGFsLWJvZHlcbiAgICBwYWRkaW5nOiAwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiAxMjgwcHhcbiAgICAvLyBTdGFuZGFyZCBZb3VUdWJlIGVtYmVkIHdpZHRoXG4gICAgbWF4LWhlaWdodDogNzIwcHhcbiAgICAvLyBTdGFuZGFyZCBZb3VUdWJlIGVtYmVkIGhlaWdodFxuICAgIG1hcmdpbjogYXV0b1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgY2xvc2UgYnV0dG9uIGlzIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhpcyBhcmVhXG5cbiAgICBpZnJhbWVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5XG4gICAgICAvLyBNYWludGFpbiB0aGUgMTY6OSBhc3BlY3QgcmF0aW9cbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgbWF4LWhlaWdodDogMTAwJVxuXG4gICAgLmNsb3NlLWljb25cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAtMThweFxuICAgICAgcmlnaHQ6IC0xOHB4XG4gICAgICBmb250LXNpemU6IDI0cHhcbiAgICAgIGNvbG9yOiBibGFja1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHdpZHRoOiA0MHB4XG4gICAgICBoZWlnaHQ6IDQwcHhcblxuLnBsYXliYWNrLW9wdGlvbnMtY29udGFpbmVyXG4gIG1pbi13aWR0aDogMjI1cHhcbiAgd2lkdGg6IDEwMCVcblxuICBsYWJlbFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBsaW5lLWhlaWdodDogMTNweFxuICAgIG1hcmdpbjogMCA2cHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBwYWRkaW5nOiAwXG4gICAgY29sb3I6ICMwRDFFNTBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG5cbiAgICAmOmxhc3Qtb2YtdHlwZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIG9wYWNpdHk6IDBcblxuICAgICAgJjpjaGVja2VkICsgLnJhZGlvLWJ1dHRvblxuICAgICAgICBib3JkZXItd2lkdGg6IDZweFxuXG4gICAgLnJhZGlvLWJ1dHRvblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aDogMTZweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMEQxRTUwXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjJzIGVhc2UtaW4tb3V0XG4gICAgICBtYXJnaW46IDBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbVxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4XG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICY6YWZ0ZXJcbiAgICAgIG9wYWNpdHk6IDFcblxuLmhpZGVcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi50ZW1wby1zZXR0aW5nc1xuICAudGVtcG8tc2V0dGluZy1jb250YWluZXJcbiAgICBwYWRkaW5nLXRvcDogNXB4XG5cbiAgLmN1c3RvbS1pbnB1dFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAzNnB4XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgYm9yZGVyOiBub25lXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODFFQlxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGZvbnQtc2l6ZTogMTZweFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAgIG1hcmdpbjogMFxuXG4gICAgJlt0eXBlPW51bWJlcl1cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkXG5cbiAgICAmOmZvY3VzXG4gICAgICBvdXRsaW5lOiBub25lXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDRweCAjMzE4MUVCXG5cbiNmZi1idXR0b25cbiAgZGlzcGxheTogbm9uZVxuXG4jbm90YXRpb24tZWRpdC1idXR0b25zXG4gIGdbZGlzYWJsZWRdXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgIG9wYWNpdHk6IDAuM1xuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuXG4gIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgYm9yZGVyOiAxcHggc29saWQgIzBEMUU1MFxuXG4gICY6ZGlzYWJsZWRcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcblxuLmxvbmctbmVjay1kZWZhdWx0IC5ub3RhdGlvbi1jbGVhci1idXR0b25zXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50XG5cbiAgYnV0dG9uXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnRcblxuI3N0ZXAtY29udHJvbHNcbiAgcG9zaXRpb246IGZpeGVkXG4gIHdpZHRoOiA5NHB4XG4gIGhlaWdodDogOThweFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcbiAgYm9yZGVyLXJhZGl1czogNXB4XG4gIHBhZGRpbmc6IDBcbiAgei1pbmRleDogNTAwXG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAjMDAwMDAwMTJcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgLyogUHJldmVudCB0ZXh0IHNlbGVjdGlvbiB3aGlsZSBkcmFnZ2luZyAqL1xuXG4gIC5zdGVwLWJ0blxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBmb250LXNpemU6IDI0cHhcbiAgICBsaW5lLWhlaWdodDogMjRweFxuICAgIHBhZGRpbmc6IDBcblxuICAgICYuZHJhZy1oYW5kbGVcbiAgICAgIGN1cnNvcjogbW92ZVxuICAgICAgZm9udC1zaXplOiAyMHB4XG5cblxuLmlzLXdpbmRvd3NcbiAgOjotd2Via2l0LXNjcm9sbGJhclxuICAgIHdpZHRoOiA2cHhcbiAgICBoZWlnaHQ6IDZweFxuXG4gIC8qIFRyYWNrICovXG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWZcblxuICAvKiBIYW5kbGUgKi9cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4gICAgYmFja2dyb3VuZDogIzBEMUU1MFxuXG4gIC8qIEZpcmVmb3ggKi9cbiAgLyogd2lkdGggKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluXG4gIHNjcm9sbGJhci1oZWlnaHQ6IHRoaW5cblxuICAvKiBUcmFjayAqL1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNlZmVmZWZcblxuICAvKiBIYW5kbGUgKi9cbiAgc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiAjMEQxRTUwXG5cbi5ub3RhdGlvbi1rZXktc2V0dGluZ3Muc2VjdGlvblxuICBkaXNwbGF5OiBub25lXG5cbi5wbGF5aGVhZFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudFxuICB6LWluZGV4OiA5OTk3XG4gIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgb3BhY2l0eTogMzYlXG4gIHdpZHRoOiAxMHB4XG4gIGhlaWdodDogMjUwcHhcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybVxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgZGlzcGxheTogbm9uZVxuICBtYXJnaW4tbGVmdDogNXB4XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG5cbiNzZWFyY2gtY29udGFpbmVyIC5zdGF0ZS1zdHVmZlxuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50XG5cbi5wcm9ncmVzc2lvbnNcbiAgI3NlYXJjaC1jb250YWluZXIgLnN0YXRlLXN0dWZmXG4gICAganVzdGlmeS1jb250ZW50OiBlbmRcblxuICAuZnJldGJvYXJkLXNjcm9sbC1idXR0b25zXG4gICAgdG9wOiA5MHB4XG5cbiAgLmJ1dHRvbnMtd3JhcHBlclxuICAgIG1hcmdpbi10b3A6IC01OHB4XG5cbiAgLnBsYXktcGF1c2UtYnV0dG9uc1xuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgICBjb2xvcjogd2hpdGVcblxuICAgICAgJiNyZXdpbmRcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweFxuXG4gIC5sb29wLWJ1dHRvbnNcbiAgICBidXR0b25cbiAgICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgZm9udC1zaXplOiAxNHB4XG5cbiAgLmxvbmctbmVjay1kZWZhdWx0IC5zZXR0aW5ncy1jb250YWluZXJcbiAgICAuc2V0dGluZ3Mtc2Nyb2xsLXdyYXBwZXJcbiAgICAgIC5wcm9ncmVzc2lvbi1zZXR0aW5nc1xuICAgICAgICBtYXJnaW4tdG9wOiAycHhcblxuICAgICAgICBidXR0b24jbG9hZC10cmFja1xuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgYmFja2dyb3VuZDogIzMxODFFQlxuICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4XG5cbiAgICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gICAgICAuY3VzdG9tLXNlbGVjdFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCA2cHgsIDAgMFxuXG4gICAgICAmLmdyb3VwXG4gICAgICAgIC5jdXN0b20tc2VsZWN0XG4gICAgICAgICAgd2lkdGg6IGF1dG9cblxuICAgIC5oZWFkZXJcbiAgICAgIGhlaWdodDogNDRweFxuICAgICAgcG9zaXRpb246IHN0aWNreVxuICAgICAgdG9wOiAwXG4gICAgICBtYXJnaW4tdG9wOiA2cHhcblxuICAgIHNlbGVjdCN0cmFjay1waWNrZXJcbiAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgcGFkZGluZy1sZWZ0OiA2cHhcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHhcblxuI3VwZGF0ZU1vZGFsXG4gIGgxXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtXG4gICAgZm9udC1zaXplOiAyOHB4XG5cbiAgLnVwZGF0ZS13YXJuaW5nXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4gICAgZm9udC1zaXplOiAxOHB4XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wZW1cblxuLnJpZmYtbGFiLXF1aWNrLXN0YXJ0XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgZm9udC1zaXplOiAxLjJyZW1cblxuICBvbCwgdWxcbiAgICBsaW5lLWhlaWdodDogMS41ZW1cblxuICAgIGxpXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbi5wb2ludGVyXG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50XG5cbi5ob3ctdG8tc3R1ZmZcbiAgaDJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtXG5cbiAgcFxuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtXG4gICAgZm9udC1zaXplOiAxLjNlbVxuXG4gIGxpXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW1cbiAgICBsaW5lLWhlaWdodDogMS42ZW1cbiAgICBmb250LXNpemU6IDEuM2VtXG5cbi5nYW1lLCAucHJvZ3Jlc3Npb25zXG4gIC52aWRlby1jb250YWluZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMTAwJVxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSVcbiAgICAvKiAxNjo5IGFzcGVjdCByYXRpbyAqL1xuICAgIGhlaWdodDogMFxuICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAudmlkZW8tY29udGFpbmVyIGlmcmFtZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIGJvcmRlcjogMFxuXG4uZ2FtZVxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICB0b3A6IDEwcHhcblxuICAgIC5hdWRpby10cmFjay13cmFwcGVyLCAuc2hvdy1oaWRlLXBpY2tcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC5ubS1jb250YWluZXJcbiAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgIHBhZGRpbmctdG9wOiAwXG5cbi5sb25nLW5lY2stZGVmYXVsdFxuICAucmlmZi1uYW1lLWRlc2NyaXB0aW9uLWNvbnRhaW5lclxuICAgIHdpZHRoOiAxMDAlXG5cbiAgICAuZWRpdGFibGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgICAgcGFkZGluZzogNHB4XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmXG5cbiAgICAgICZbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXVxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmXG5cbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjBcblxuICAgICNyaWZmLW5hbWUsICNyaWZmLW5hbWUgcFxuICAgICAgZm9udC1zaXplOiAyLjByZW1cbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxuXG4gICAgI3JpZmYtbmFtZVxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG5cbiAgICAgIHAgYlxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxuXG4gICAgI3JpZmYtZGVzY3JpcHRpb24sICNyaWZmLWRlc2NyaXB0aW9uIHBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtXG5cbiAgICAjcmlmZi1kZXNjcmlwdGlvbiBwXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgICBiXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgICAjcmlmZi1kZXNjcmlwdGlvblxuICAgICAgb3ZlcmZsb3c6IGF1dG9cblxuICAgICNkZXNjcmlwdGlvbi1yZXNpemUtaGFuZGxlXG4gICAgICB3aWR0aDogNDJweFxuICAgICAgcGFkZGluZzogMnB4IDEycHhcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0b3A6IC0xcHhcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWZcbiAgICAgIGJvcmRlci10b3A6IG5vbmVcbiAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgY29sb3I6ICM2MDYwNjBcbiAgICAgIHotaW5kZXg6IDFcblxuICAgICAgJi5lZGl0aW5nXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjBcblxuICAjc2F2ZU9yVXBkYXRlTW9kYWxcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudFxuICAgIHRvcDogMFxuXG4gICAgI3NhdmUtYXMtY29udGFpbmVyXG4gICAgICB3aWR0aDogMTAwJVxuXG4gICAgI3JpZmYtZGVzY3JpcHRpb25cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEyMHB4XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luLXRvcDogMTBweFxuXG4udXBkYXRlLWFsZXJ0XG4gIHotaW5kZXg6IDIwMFxuICBiYWNrZ3JvdW5kOiAjMzE4MUVCICFpbXBvcnRhbnRcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbiAgYm9yZGVyOiAycHggc29saWQgI2JhZGJjY1xuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgZm9udC1zaXplOiAyNXB4XG4gIG1hcmdpbi10b3A6IDIwcHhcblxuLm5vdGUuaW4tcmlmZjpub3QoLnNlbGVjdGVkKVxuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcblxuLm5vdGUuaW4tcmlmZi5mb3ItcHJpbnRcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuXG4jbW9iaWxlLXNldC1ub3RhdGlvbi1rZXlcbiAgYmFja2dyb3VuZDogIzMxODFFQlxuICBjb2xvcjogd2hpdGVcbiAgYm9yZGVyLWNvbG9yOiAjMzE4MUVCXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gIG1hcmdpbi1sZWZ0OiAxcHhcbiAgcGFkZGluZzogNnB4IDExcHhcblxuLmdsb3ctZWZmZWN0XG4gIGFuaW1hdGlvbjogZ2xvdy1hbmltYXRpb24gMnMgaW5maW5pdGVcblxuQGtleWZyYW1lcyBnbG93LWFuaW1hdGlvblxuICAwJSwgMTAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMCwgMC44KVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2IoNDksIDEyOSwgMjM1LCAxKVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlclxuICAgICNndWl0YXItcGlja1xuICAgICAgcmlnaHQ6IC02NnB4XG5cbiAgICAjc3RyaW5nLWluZGljYXRvclxuICAgICAgbWluLXdpZHRoOiAxNDQwcHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2d1aXRhci1waWNrXG4gICAgcmlnaHQ6IC03MHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweClcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gICAgbWFyZ2luLXRvcDogM3JlbVxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtXG4gIC5ubS1jb250YWluZXJcbiAgICBwYWRkaW5nLXRvcDogMFxuICAucHJvZ3Jlc3Npb25zIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlclxuICAgIG1hcmdpbi10b3A6IDBcbiAgLmZyZXRib2FyZC1zY3JvbGwtYnV0dG9uc1xuICAgIHRvcDogOTZweFxuXG4gICAgYnV0dG9uIHN2Z1xuICAgICAgd2lkdGg6IDMycHhcblxuICAgIGJ1dHRvblxuICAgICAgJi5zY3JvbGwtbGVmdFxuICAgICAgICBsZWZ0OiAtNDJweFxuXG4gICAgICAmLnNjcm9sbC1yaWdodFxuICAgICAgICByaWdodDogLTQycHhcbiAgI3JpZmZzLWNvbnRhaW5lclxuICAgIC5yaWZmXG4gICAgICBwYWRkaW5nOiAwIDRweFxuICAgICAgZmxleC1iYXNpczogMzMuMzMzMyVcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KVxuICAubm90YXRpb24tc2V0dGluZ3Mtd3JhcHBlclxuICAgIHRvcDogMFxuXG4gICAgLmtleS1zaWduYXR1cmUtc2V0dGluZ3MsIC5wbGF5LWJ1dHRvbnMsIC5kZWxldGUtYnV0dG9uc1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudFxuICAua2V5LXNpZ25hdHVyZS1zZXR0aW5ncy5tYWluLXdpbmRvd1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gICAgLnByYWN0aWNlLWF1ZGlvLWNvbnRhaW5lclxuICAgICAgLnN1Z2dlc3RlZC1jaG9yZHNcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuXG4gICAgICAgIC50cmFjay1jaG9yZC1saXN0XG4gICAgICAgICAgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgICAgICBtYXJnaW46IDRweFxuICAubm90YXRpb24ta2V5LXNldHRpbmdzLnNlY3Rpb25cbiAgICBkaXNwbGF5OiBibG9ja1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgLmZyZXRib2FyZC1zZXR0aW5ncy13cmFwcGVyXG4gICAgICAuY2hvcmQtYnV0dG9ucy5zZWN0aW9uXG4gICAgICAgIG1hcmdpbjogMjJweCAyMCUgMjJweFxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2d1aXRhci1waWNrXG4gICAgcmlnaHQ6IC01NXB4XG4gIC52ZXh0YWItY29udGFpbmVyXG4gICAgbWFyZ2luLXRvcDogMTBweFxuICAjc2VhcmNoUmlmZnNcbiAgICBtYXgtd2lkdGg6IG5vbmVcbiAgLnJpZmYtbGFiLWxvZ29cbiAgICB0b3A6IC04cHhcbiAgICByaWdodDogNnB4XG4gIG5hdi50bV9uYXZiYXIgLnN1Yi1tZW51ID4gdWxcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gIC8vd2lkdGg6IDEyNSVcbiAgbmF2LnRtX25hdmJhciAuc3ViLW1lbnUgPiB1bCBsaVxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHhcbiAgLnByb2dyZXNzaW9ucyAucGxheS1wYXVzZS1idXR0b25zXG4gICAgbGVmdDogMFxuICAgIHRyYW5zZm9ybTogbm9uZVxuICAubm90YXRpb24tc2VjdGlvblxuICAgIC5waHJhc2luZy1idXR0b25zXG4gICAgICBtYXgtd2lkdGg6IG5vbmVcbiAgICAgIG1hcmdpbjogMzVweCBhdXRvIDAgYXV0b1xuICAjcmlmZnMtY29udGFpbmVyXG4gICAgLnJpZmZcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAxMnB4IDBcbiAgICAgIGZsZXgtYmFzaXM6IDUwJVxuICAucmlmZi1sYWItbG9nbyBpbWdcbiAgICBib3R0b206IC00OHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2d1aXRhci1waWNrXG4gICAgcmlnaHQ6IC0yNHB4XG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIC5ubS1jb250YWluZXJcbiAgICAgIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cblxuICAgIC5zbGlkZXJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnRcblxuICAgIC5zZXR0aW5ncy1jb250YWluZXJcbiAgICAgIC5zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnRcblxuICAgIC5kZWxldGUtYnV0dG9uc1xuICAgICAgYnV0dG9uXG4gICAgICAgIGhlaWdodDogMzJweFxuXG4gICAgLm5vdGF0aW9uLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgIHotaW5kZXg6IDEwMFxuXG4gICAgLmZyZXRib2FyZC1zY3JvbGwtYnV0dG9uc1xuICAgICAgdG9wOiA5NXB4XG5cbiAgICAgIC5zY3JvbGwtbGVmdFxuICAgICAgICBsZWZ0OiAtNTBweFxuXG4gICAgICAuc2Nyb2xsLXJpZ2h0XG4gICAgICAgIHJpZ2h0OiAtNTBweFxuICAucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAudGl0bGUtd3JhcHBlclxuICAgIHdpZHRoOiAxMDAlXG4gICAgbGVmdDogMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgbmF2LnRtX25hdmJhciBsaVxuICAgIHdpZHRoOiAyNSVcbiAgLnBsYXlsaXN0LWNvbnRhaW5lciAudmlkZW8tc2Nyb2xsZXIgLnZpZGVvLWl0ZW1cbiAgICB3aWR0aDogMjJyZW1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KVxuICAubm90YXRpb24tc2VjdGlvblxuICAgIC5waHJhc2luZy1idXR0b25zXG4gICAgICB3aWR0aDogNDA1cHhcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgICAgIG1hcmdpbi10b3A6IDE1cHhcbi8vI3BsYXktYWdhaW5cbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50XG4vLyAgICB0b3A6IDAgIWltcG9ydGFudFxuLy8gICAgaGVpZ2h0OiBmaXQtY29udGVudFxuLy8udmV4dGFiLWNvbnRhaW5lclxuLy8gICAgdG9wOiA0MHB4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgLnRvb2wtbG9nby5ndWVzdC10b29sXG4gICAgaGVpZ2h0OiA5OHB4XG4gIC5zdWdnZXN0ZWQtY2hvcmRzXG4gICAgLnRyYWNrLWNob3JkLWxpc3RcbiAgICAgIHBhZGRpbmc6IDAgMThweCAwIDEwcHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTExcHgpXG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgLmNob3JkLWJ1dHRvbnMuc2VjdGlvblxuICAgICAgICBtYXJnaW46IDIycHggMTAlIDIycHhcbiAgI3JpZmYtdGFic1xuICAgIC5uYXYtaXRlbVxuICAgICAgZm9udC1zaXplOiAxLjI1ZW1cbiAgI3JpZmZzLWNvbnRhaW5lclxuICAgIC5yaWZmXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlXG4gIC5jaG9yZHMtaW4ta2V5IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZVxuICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudFxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAucGxheWJhY2stb3B0aW9ucy1jb250YWluZXJcbiAgICAgIHdpZHRoOiA3NSVcblxuICAgIC5zY2FsZU5vdGVzIGxpXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbVxuICAgICAgZm9udC1zaXplOiAxLjBlbVxuXG4gICAgLm5vdGF0aW9uLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICB0b3A6IDIycHhcblxuICAgIC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0biBpXG4gICAgICBmb250LXNpemU6IDEycHhcblxuICAgIC5ubS1jb250YWluZXJcbiAgICAgIHBhZGRpbmctdG9wOiAwXG5cbiAgICAuY2hvcmRzLWluLWtleS1jaG9yZC1uYW1lXG4gICAgICBmb250LXNpemU6IDEuMGVtXG5cbiAgICAgIC5rZXktY2hvcmRcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW1cblxuICAgICNzZWFyY2gtY29udGFpbmVyXG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweFxuXG4gICAgICAubmF2YmFyLWJyYW5kXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG4gICAgLnBsYXktcGF1c2UtY29udHJvbHMgYnV0dG9uXG4gICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgIHdpZHRoOiAzMnB4XG4gICAgICBoZWlnaHQ6IDMycHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4XG4gICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudFxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHhcblxuICAgICNzZXR0aW5ncy1idXR0b25cbiAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAucHJvZ3Jlc3Npb25zXG4gICAgLmRpZmZpY3VsdHktbGV2ZWxcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAuZGVsZXRlLWJ1dHRvbnNcbiAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50XG5cbiAgICBidXR0b25cbiAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHggdG9wIDRweCwgMCAwXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4XG5cbiAgICAgICYjZGVsZXRlLXNlbGVjdGVkXG4gICAgICAgIHdpZHRoOiAxMDhweFxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnRcblxuICAgICAgJiNkZWxldGUtYWxsXG4gICAgICAgIHdpZHRoOiA2MHB4XG4gIC5zY3JvbGwtYnV0dG9uc1xuICAgIGJ1dHRvblxuICAgICAgc3ZnXG4gICAgICAgIHdpZHRoOiAzNnB4XG4gICAgICAgIGhlaWdodDogMzZweFxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNjYWxlTm90ZXMubm90ZXMtb2YtY2hvcmRcbiAgbWFyZ2luOiAwXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgIC5jaG9yZC1idXR0b25zLnNlY3Rpb25cbiAgICAgICAgbWFyZ2luOiAyMnB4IDUlIDIycHhcbiAgLmZyZXRib2FyZC1zY2FsZS1zZXR0aW5nczpsYXN0LWNoaWxkXG4gICAgbWFyZ2luLXRvcDogMTVweFxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNjYWxlTm90ZXMubm90ZXMtb2YtY2hvcmRcbiAgICBtYXJnaW46IDAgNDhweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MThweClcbiAgLmF1dG8tY3JlYXRlIGksICNzZXR0aW5ncy1idXR0b24gaVxuICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIC5zY2FsZU5vdGVzIGxpXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbVxuXG4gICAgLmZyZXRib2FyZC1zZXR0aW5ncy13cmFwcGVyXG4gICAgICAuY2hvcmQtYnV0dG9ucy5zZWN0aW9uXG4gICAgICAgIG1hcmdpbjogMjJweCAwIDIycHhcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzLm5vdGVzLW9mLWNob3JkXG4gICAgbWFyZ2luOiAwXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOHB4KVxuICAuYXV0by1jcmVhdGUgaSwgI3NldHRpbmdzLWJ1dHRvbiBpXG4gICAgZm9udC1zaXplOiAxLjFyZW1cbiIsIkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XG5AaW1wb3J0IFwibG9uZy1uZWNrLWcuY3NzXCI7XG5AaW1wb3J0IFwibmVja21vZHVsZS5jc3NcIjtcbkBpbXBvcnQgXCJ2ZXJ0aWNhbC1uZWNrLW1vZHVsZS5jc3NcIjtcbkBpbXBvcnQgXCJuZXctbmVja1wiO1xuQGltcG9ydCBcInRpbWVyLmNzc1wiO1xuQGltcG9ydCBcInNlbGVjdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc2lvbnNcIjtcbkBpbXBvcnQgXCJzYXZlc3RhdGVcIjtcbiIsImJvZHlcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmXG4gIGJhY2tncm91bmQ6IGJsYWNrXG5cblxuLy8gdjUgKyB2NiBjb21wYXRpYmxlIHRoZW1lIHNlbGVjdG9yXG4udGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWUsIC50aXBweS1ib3hbZGF0YS10aGVtZX49J3NjYWxlLWVkdSddXG4gIGJhY2tncm91bmQ6ICMxMjE0MTdcbiAgY29sb3I6ICNlOWVlZjNcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMmYzNlxuICBib3JkZXItcmFkaXVzOiAxMnB4XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjM1KVxuICBmb250OiA1MDAgMTRweC8xLjQ1IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCJcbiAgbWF4LXdpZHRoOiA1MjBweFxuXG4gIC50aXBweS1jb250ZW50XG4gICAgcGFkZGluZzogMTJweCAxNHB4XG5cbiAgLmVkdS10aXRsZVxuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweFxuICAgIG1hcmdpbjogMCAwIDRweFxuXG4gIC5lZHUtcFxuICAgIG1hcmdpbjogNHB4IDAgOHB4XG4gICAgZm9udC1zaXplOiAxM3B4XG4gICAgbGluZS1oZWlnaHQ6IDEuNVxuXG4gIHN0cm9uZ1xuICAgIGZvbnQtd2VpZ2h0OiA3MDBcblxuICAuZWR1LW5vdGVzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIGdhcDogNnB4XG4gICAgbWFyZ2luOiA0cHggMCA4cHhcblxuICAuY2hpcFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHBhZGRpbmc6IDJweCA4cHhcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYjMyM2JcbiAgICBmb250OiA2MDAgMTJweC8xIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgQXJpYWxcbiAgICBjb2xvcjogIzFiMjQzMFxuICAgIGJhY2tncm91bmQ6IHdoaXRlXG5cbi8vIEFycm93IGNvbG9yIChvcHRpb25hbClcbi50aXBweS10b29sdGlwLnNjYWxlLWVkdS10aGVtZVtkYXRhLXBsYWNlbWVudF49J3RvcCddIC50aXBweS1hcnJvd1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxMjE0MTdcbi50aXBweS10b29sdGlwLnNjYWxlLWVkdS10aGVtZVtkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddIC50aXBweS1hcnJvd1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMjE0MTdcbi50aXBweS10b29sdGlwLnNjYWxlLWVkdS10aGVtZVtkYXRhLXBsYWNlbWVudF49J2xlZnQnXSAudGlwcHktYXJyb3dcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzEyMTQxN1xuLnRpcHB5LXRvb2x0aXAuc2NhbGUtZWR1LXRoZW1lW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSAudGlwcHktYXJyb3dcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxMjE0MTdcblxuLy9AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodClcbi8vICAgIC50aXBweS10b29sdGlwLnNjYWxlLWVkdS10aGVtZSwgLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nc2NhbGUtZWR1J11cbi8vICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmXG4vLyAgICAgICAgY29sb3I6ICMxYjI0MzBcbi8vICAgICAgICBib3JkZXItY29sb3I6ICNlNmU4ZWNcbi8vXG4vLyAgICAgICAgLmNoaXBcbi8vICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmOVxuLy8gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNmU4ZWNcbi8vICAgICAgICAgICAgY29sb3I6ICMxMTFcblxuLnNjYWxlLWVkdS1pbmZvXG4gIG1hcmdpbi1sZWZ0OiAuNXJlbVxuICBjdXJzb3I6IHBvaW50ZXJcbiAgb3BhY2l0eTogLjlcblxuICAmOmhvdmVyXG4gICAgb3BhY2l0eTogMVxuXG5cbi53YXZlLXdyYXBwZXJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNHB4KVxuXG4uc2VsZWN0LW92ZXJsYXlcbiAgZGlzcGxheTogbm9uZVxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudFxuICB0b3A6IDBcbiAgcmlnaHQ6IDBcbiAgYm90dG9tOiAwXG4gIGxlZnQ6IDBcbiAgei1pbmRleDogMVxuICBjdXJzb3I6IHBvaW50ZXJcblxuICAmLmFjdGl2ZVxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMzRweFxuXG4ucHJvZ3Jlc3Npb24ta2V5LXNldHRpbmdzLCAuZnJldGJvYXJkLXZpZXctc2V0dGluZ3NcbiAgI2tleS1waWNrZXIsICNmcmV0Ym9hcmQtdmlld1xuICAgIHdpZHRoOiA2MHB4XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTAgMTIuODMzMkw1IDcuODMzMTdMNi4xNjY2NyA2LjY2NjVMMTAgMTAuNDk5OEwxMy44MzMzIDYuNjY2NUwxNSA3LjgzMzE3TDEwIDEyLjgzMzJaJyBmaWxsPSclMjMwRDFFNTAnLyUzZSUzYy9zdmclM2VcIilcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCA5cHgsIDAgMFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZVxuICAgIC8vZm9udC1zaXplOiBsYXJnZVxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG5cbiAgICBvcHRpb24ucHJlbWl1bVxuICAgICAgY29sb3I6ICNjY2NjY2NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWZcblxuICAjZnJldGJvYXJkLXZpZXdcbiAgICB3aWR0aDogNjZweFxuLnByb2dyZXNzaW9uc1xuXG4gIC8qIFJvdGF0ZS10by1sYW5kc2NhcGUgYmFubmVyIChoaWRkZW4gYnkgZGVmYXVsdCkgKi9cbiAgLnBvcnRyYWl0LXdhcm5pbmdcbiAgICBkaXNwbGF5OiBub25lXG4gICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnRcbiAgICBpXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtXG4gIC8vIENlbnRlcmVkIGNsb3NlIGljb24gZm9yIGRlc2NyaXB0aW9uIG1vZGFsXG4gICN0cmFja0Rlc2NNb2RhbFxuICAgIHRvcDogMyVcbiAgICBsZWZ0OiAxJVxuICAgIHdpZHRoOiA5OCVcbiAgICAubW9kYWwtY29udGVudFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAubW9kYWwtY2xvc2UtaWNvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICByaWdodDogNnB4XG4gICAgICB0b3A6IDRweFxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgei1pbmRleDogMlxuXG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgICBjb2xvcjogIzMzM1xuXG4gICAgICAmOmhvdmVyIGlcbiAgICAgICAgb3BhY2l0eTogLjg1XG5cbiAgLmFjdGl2ZS1zY2FsZS1kaXNwbGF5XG4gICAgcGFkZGluZy10b3A6IDBcblxuICAuZGVzYy1tb2RhbC1idG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4gICAgcGFkZGluZzogMFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuICAgIGlcbiAgICAgIGZvbnQtc2l6ZTogMTlweFxuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudFxuXG4gICAgJjpob3ZlciBpXG4gICAgICBvcGFjaXR5OiAuOFxuXG4gIGxhYmVsI3NlYXJjaC1sYWJlbFxuICAgIG1pbi13aWR0aDogMzIwcHhcbiAgLmFib3ZlLWNoYXJ0XG4gICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgIG1heC1oZWlnaHQ6IDM0cHhcbiAgICAuc2V0dGluZy1oZWFkaW5nXG4gICAgICBtYXgtaGVpZ2h0OiAzN3B4XG4gIC5taWRkbGUtc2VjdGlvbi1hYm92ZS1jaGFydFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIG1pbi13aWR0aDogdW5zZXRcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB0b3A6IC0xNHB4XG4gICAgLnBsYXktcGF1c2UtYnV0dG9uc1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBsZWZ0OiBpbmhlcml0XG4gICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICAgIHRvcDogMFxuICAgICAgYnV0dG9uXG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgaVxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweFxuICAgICAgICAgIGNvbG9yOiAjMGQxZTUwXG5cbiAgLm1haW4tdGl0bGVcbiAgICBtaW4td2lkdGg6IDMzJVxuXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlclxuICAgIC5tYWluLXRpdGxlLmluZm8tZGlzcGxheS1kaXZcbiAgICAgIG1pbi13aWR0aDogYXV0b1xuXG4gIC5ub3RlLmluLXNjYWxlOm5vdCguaW4tY2hvcmQsLmludC03LC5pbnQtOSwubXV0ZWQpXG4gICAgb3BhY2l0eTogMC42XG5cbi5nbG9iYWwucHJvZ3Jlc3Npb25zXG4gIC5hdWRpby10cmFjay13cmFwcGVyXG4gICAgZGlzcGxheTogbm9uZVxuLmphbXRyYWNrLWxvZ29cbiAgICB3aWR0aDogMTEwcHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBibG9ja1xuLnNwZWVkLXNldHRpbmdzXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBtYXJnaW4tdG9wOiAtMzJweFxuICBsYWJlbFxuICAgIGRpc3BsYXk6IGJsb2NrXG4jd2F2ZWZvcm1cbiAgYm9yZGVyLXJhZGl1czogNHB4XG4uaW5zdHJ1Y3Rpb25zXG4gIGJhY2tncm91bmQ6IHdoaXRlXG4gIHBhZGRpbmc6IDVweFxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgcGFkZGluZy1sZWZ0OiAxMHB4XG5cbiAgaDJcbiAgICBmb250LXNpemU6IDI4cHhcblxuICBsaVxuICAgIGZvbnQtc2l6ZTogMjBweFxuXG4gIGxhYmVsXG4gICAgZm9udC1zaXplOiAxNnB4XG5cbiAgbGlcbiAgICBtYXJnaW4tbGVmdDogMjBweFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlXG4ucGlja2VycyBsYWJlbCwgYnV0dG9uI2xvYWQtdHJhY2tcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICBkaXNwbGF5OiBibG9ja1xuICBtYXgtd2lkdGg6IDEwMCVcbiAgbWFyZ2luLWxlZnQ6IDZweFxuICAmOmZpcnN0LWNoaWxkXG4gICAgbWFyZ2luLWxlZnQ6IDBcbi5tYWluLWNvbnRhaW5lclxuICBwYWRkaW5nOiAxMHB4IDBcbiAgb3ZlcmZsb3c6IHZpc2libGVcbiAgYmFja2dyb3VuZDogd2hpdGVcblxuLmNoYXJ0LWRpc3BsYXkgPiBkaXZcbiAgY3Vyc29yOiBwb2ludGVyXG5cbi5tZWFzdXJlXG4gIHdpZHRoOiAyNSVcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFja1xuICBtYXJnaW4tYm90dG9tOiA0cHhcblxuICAmOm50aC1jaGlsZCg0bis0KVxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrXG5cbiAgJi5zZWxlY3RlZCwgJjpob3ZlclxuICAgIGJhY2tncm91bmQ6ICM4ZmJiZmVcblxuICAuYmVhdC1kaXZcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VyIEZlbHQnLCBjdXJzaXZlXG4gICAgZm9udC1zaXplOiAyNnB4XG4gICAgbGluZS1oZWlnaHQ6IDI2cHhcbiAgICBwYWRkaW5nOiA1cHggMFxuICAgIG1hcmdpbjogMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgJi5maXJzdFxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcblxuICAgICYuZW1wdHlcbiAgICAgIGhlaWdodDogMzZweFxuXG4gICAgJjpob3ZlciwgJi5hY3RpdmVcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50XG4gICAgICBib3JkZXItc3BhY2luZzogaW5pdGlhbFxuXG4uc2NhbGVcbiAgZm9udC1zaXplOiA0OHB4XG4gIGZvbnQtZmFtaWx5OiAnTWFya2VyIEZlbHQnLCBjdXJzaXZlXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBiYWNrZ3JvdW5kOiBibGFja1xuICBwYWRkaW5nOiA1cHggMFxuICBjb2xvcjogd2hpdGVcblxuLnNlbGVjdGlvbi1hcmVhXG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDExNSwgMjUyLCAwLjExKVxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDk4LCAxNTUsIDI1NSwgMC44MSlcbiAgYm9yZGVyLXJhZGl1czogMC4xZW1cblxuLmRpZmZpY3VsdHktbGV2ZWxcbiAgY29sb3I6ICM4YzhjOGNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuXG4ucGlja2VycyBzZWxlY3RcbiAgZm9udC1zaXplOiAxNnB4XG4gIG1hcmdpbjogOHB4IDBcblxuc3BhblxuICAmLnJlcGVhdC1zdGFydC1tZWFzdXJlXG4gICAgZm9udC1mYW1pbHk6IFwiTWFya2VyIEZlbHRcIiwgY3Vyc2l2ZVxuICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgYmxhY2tcbiAgICBtYXJnaW4tbGVmdDogMnB4XG5cbiAgJi5yZXBlYXQtZW5kLW1lYXN1cmVcbiAgICBmb250LWZhbWlseTogXCJNYXJrZXIgRmVsdFwiLCBjdXJzaXZlXG4gICAgZm9udC1zaXplOiAzMnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgYmxhY2tcbiAgICBtYXJnaW4tcmlnaHQ6IDJweFxuICAgIGZsb2F0OiByaWdodFxuXG5hLnNob3ctaGlkZS1saW5rXG4gIGNvbG9yOiAjMGQ2ZWZkXG4gIGN1cnNvcjogcG9pbnRlclxuICBtYXJnaW46IDAgMCA1cHggNXB4XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbVxuICBmb250LXNpemU6IDEuMGVtXG4gIHBhZGRpbmc6IDFweCAzcHhcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMGQ2ZWZkXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuYnV0dG9uI3BhdXNlXG4gIGRpc3BsYXk6IG5vbmVcbmJ1dHRvbiNwbGF5LCBidXR0b24jcGF1c2VcbiAgd2lkdGg6IDM4cHhcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweFxuXG4jdHJhY2stdm9sdW1lXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiN0cmFjay1uYW1lIGgyXG4gICAgZm9udC1zaXplOiAyMnB4XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIE1lZGl1bVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuLmVycm9yLW1zZ1xuICBkaXNwbGF5OiBub25lXG4gIHotaW5kZXg6IDEwXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmXG4gIHBhZGRpbmc6IDRweFxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgYm9yZGVyOiBkYXNoZWQgMnB4IHJlZFxuICBoNFxuICAgIGNvbG9yOiByZWRcbi5zcGVlZC1zZXR0aW5nc1xuICBmbG9hdDogcmlnaHRcbiAgPiBkaXZcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4jbG9hZGluZy5kLWZsZXhcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIG1pbi1oZWlnaHQ6IDEwMHZoXG4gIHdpZHRoOiAxMDAlXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KVxuICB6LWluZGV4OiAxMDAwMFxuICBoMVxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIHdpZHRoOiAxMDAlXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAubWVhc3VyZVxuICAgIC5iZWF0LWRpdlxuICAgICAgZm9udC1zaXplOiAyMHB4XG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGVcbiAgaGVpZ2h0OiAyMDBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXG4gIC5wcm9ncmVzc2lvbnNcbiAgICAubWlkZGxlLXNlY3Rpb24tYWJvdmUtY2hhcnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgbWluLXdpZHRoOiB1bnNldFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB0b3A6IDBcbiAgICAgIC5wbGF5LXBhdXNlLWJ1dHRvbnNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGxlZnQ6IGluaGVyaXRcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIG1hcmdpbjogYXV0b1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICAuYWJvdmUtY2hhcnRcbiAgICAgIC5jdXN0b20tc2VsZWN0XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0cHhcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweClcbiAgLmphbXRyYWNrLWxvZ29cbiAgICB3aWR0aDogODBweFxuICAucGlja2VycyBzZWxlY3RcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBtYXgtd2lkdGg6IDEwMCVcblxuLy8gLS0tLSBKYW1UcmFjayBab25lOiBkZXNrdG9wIGdyaWQgKD49MTI4MHB4KSAtLS0tXG4kdHAtYWN0aW9ucy13OiA4OHB4ICAgLy8gYWRqdXN0IGlmIHlvdSBldmVyIGNoYW5nZSBpY29uIHNpemUvc3BhY2luZ1xuLnByb2dyZXNzaW9uc1xuXG4gIC8vIERlc2t0b3AgLyBsYXJnZSBzY3JlZW5zXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpXG4gICAgLy8gVXNlIHRoZSBzYW1lIGdyaWQgZm9yIGhlYWRlciArIHJvd3NcbiAgICAjdHAtcmVzdWx0cy1oZWFkZXIudHAtaGVhZGVyLCAudHAtZ3JpZCwgLnRwLXJvd1xuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgLy8gTk9URTogb25seSBjaGFuZ2UgaXMgdGhlIGxhc3QgdHJhY2s6IHJlcGxhY2UgbWF4LWNvbnRlbnQgLT4gJHRwLWFjdGlvbnMtd1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIC45ZnIpIG1pbm1heCg1LjVyZW0sIC40NWZyKSBtaW5tYXgoNy41cmVtLCAuNmZyKSBtaW5tYXgoNC41cmVtLCAuMzVmcikgbWlubWF4KDE2cmVtLCAyLjZmcikgJHRwLWFjdGlvbnMtd1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0XG4gICAgICBnYXA6IC41cmVtXG5cbiAgICAvLyBBY3Rpb25zIGNvbHVtbjoga2VlcCBpZGVudGljYWwgd2lkdGggaW4gaGVhZGVyICYgcm93c1xuICAgICN0cC1yZXN1bHRzLWhlYWRlciAuY29sLWFjdGlvbnMsXG4gICAgLnRwLXJvdyAuY29sLWFjdGlvbnNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAgIGdhcDogLjVyZW1cbiAgICAgIHdpZHRoOiAkdHAtYWN0aW9ucy13XG4gICAgICBtaW4td2lkdGg6ICR0cC1hY3Rpb25zLXdcbiAgICAgIG1heC13aWR0aDogJHRwLWFjdGlvbnMtd1xuXG4gICAgLy8gTGV0IHRleHQgY29sdW1ucyBhY3R1YWxseSB0cnVuY2F0ZVxuICAgIC50cC1yb3cgLmNvbC10aXRsZSxcbiAgICAudHAtcm93IC5jb2wtc3Vic3R5bGUsXG4gICAgLnRwLXJvdyAuY29sLWRlc2NcbiAgICAgIG1pbi13aWR0aDogMCAgICAgICAgICAgICAgICAgLy8gcmVxdWlyZWQgZm9yIGVsbGlwc2lzIGluIGdyaWQgY2hpbGRyZW5cblxuICAgIC50cC1yb3cgLmNvbC1kZXNjIC5kZXNjLXRleHRcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuXG4gIC8vIFdpZGUgZGVza3RvcCByZWZpbmVtZW50ICg+PTE0MDBweClcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweClcbiAgICAjdHAtcmVzdWx0cy1oZWFkZXIudHAtaGVhZGVyLnRwLXJvdy50cC1ncmlkLFxuICAgICN0cC1yZXN1bHRzIC50cC1yb3cudHAtZ3JpZFxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgLy8ga2VlcCB5b3VyIHByb3BvcnRpb25zOyBqdXN0IHBpbiB0aGUgbGFzdCB0cmFjayB3aWR0aFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMi4yZnIpIG1pbm1heCgwLCAuOWZyKSBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAuN2ZyKSBtaW5tYXgoMCwgMy41ZnIpICR0cC1hY3Rpb25zLXdcbiAgICAgIGNvbHVtbi1nYXA6IC43NXJlbVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuICAgICN0cC1yZXN1bHRzLWhlYWRlci50cC1oZWFkZXIubGlzdC1ncm91cC1pdGVtXG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KVxuICAgICN0cC1yZXN1bHRzLWhlYWRlci50cC1oZWFkZXJcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAudHAtZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG9cbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydFxuICAgICAgcm93LWdhcDogLjI1cmVtXG4gICAgLnRwLXJvdyAuY29sLXRpdGxlXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gM1xuICAgIC50cC1yb3cgLmNvbC1zdHlsZVxuICAgICAgZ3JpZC1jb2x1bW46IDFcbiAgICAudHAtcm93IC5jb2wtdGVtcG9cbiAgICAgIGdyaWQtY29sdW1uOiAyXG4gICAgLnRwLXJvdyAuY29sLWFjdGlvbnNcbiAgICAgIGdyaWQtY29sdW1uOiAzXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBnYXA6IC41cmVtXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgLnRwLXJvdyAuY29sLXN0eWxlXG4gICAgICAubGFiZWxcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAudmFsdWVcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgLnRwLXJvdyAuY29sLXRlbXBvXG4gICAgICAubGFiZWxcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgLnRwLXJvdyAuY29sLWRlc2NcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzXG4gICAgICAubGFiZWxcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICBtYXJnaW46IC4yNXJlbSAwXG4gICAgICAuZGVzYy13cmFwXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBnYXA6IC4yNXJlbVxuICAgICAgLmRlc2MtdGV4dFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgICBjb2xvcjogIzZjNzU3ZVxuICAgICAgICBmb250LXNpemU6IC44NzVyZW1cbiAgICAudHAtcm93IC5lbGxpcFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcblxuLnByb2dyZXNzaW9uc1xuICAudHAtcm93IC5jb2wtZGVzY1xuICAgIC5kZXNjLXdyYXBcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGdhcDogLjI1cmVtXG5cbiAgICAuZGVzYy10ZXh0XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcblxuICAgIC5kZXNjLW1vZGFsLWJ0blxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBsaW5lLWhlaWdodDogMVxuICAgIC50cC1yb3cgLmNvbC1kZXNjIC5kZXNjLW1vZGFsLWJ0biBpXG4gICAgICBjb2xvcjogIzBjMWU1MSAhaW1wb3J0YW50XG4gICAgLnRwLXJvdyAuY29sLWRlc2MgLmRlc2MtbW9kYWwtYnRuXG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXG4gICAgICBpXG4gICAgICAgIGNvbG9yOiAjMGMxZTUxICFpbXBvcnRhbnRcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweClcbiAgICAudHAtZ3JpZFxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG9cbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgICB0aXRsZSAgIHRpdGxlXCIgXCJzdHlsZSAgIHRlbXBvICAgYWN0aW9uc1wiIFwiZGVzYyAgICBkZXNjICAgIGRlc2NcIlxuICAgICAgcm93LWdhcDogLjI1cmVtXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnRcblxuICAgIC50cC1yb3cgLmNvbC10aXRsZVxuICAgICAgZ3JpZC1hcmVhOiB0aXRsZVxuICAgIC50cC1yb3cgLmNvbC1zdHlsZVxuICAgICAgZ3JpZC1hcmVhOiBzdHlsZVxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAudHAtcm93IC5jb2wtdGVtcG9cbiAgICAgIGdyaWQtYXJlYTogdGVtcG9cbiAgICAudHAtcm93IC5jb2wtYWN0aW9uc1xuICAgICAgZ3JpZC1hcmVhOiBhY3Rpb25zXG4gICAgLnRwLXJvdyAuY29sLWRlc2NcbiAgICAgIGdyaWQtYXJlYTogZGVzY1xuICAgIC50cC1yb3cgLmNvbC1zdHlsZVxuICAgICAgZ3JpZC1jb2x1bW46IDFcbiAgICAudHAtcm93IC5jb2wtdGVtcG9cbiAgICAgIGdyaWQtY29sdW1uOiAyXG4gICAgLnRwLXJvdyAuY29sLWFjdGlvbnNcbiAgICAgIGdyaWQtY29sdW1uOiAzXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBnYXA6IC41cmVtXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgLnRwLXJvdyAuY29sLXN0eWxlIC5sYWJlbCxcbiAgICAudHAtcm93IC5jb2wtdGVtcG8gLmxhYmVsLFxuICAgIC50cC1yb3cgLmNvbC1kZXNjIC5sYWJlbFxuICAgICAgY29sb3I6ICMwYzFlNTFcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudFxuLnByb2dyZXNzaW9uc1xuICAvKiBTZWFyY2ggY2FyZCBzcGFjaW5nICovXG4gIC5zZWFyY2gtY2FyZFxuICAgIC5jYXJkLWhlYWRlclxuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtXG5cbiAgICAgIC5oM1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAuY2FyZC1ib2R5XG4gICAgICBwYWRkaW5nOiAuNzVyZW1cblxuICAvKiBGaWx0ZXIgcm93IHRpZHkgKi9cblxuICAucHJvZ3Jlc3Npb25zLXNlYXJjaC13cmFwcGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBnYXA6IC41cmVtXG5cbiAgLmN1c3RvbS1zZWxlY3RcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHhcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgLnNlY3Rpb24uc2VhcmNoLXByb2dyZXNzaW9uc1xuICAgICAgaW5wdXQjc2VhcmNoXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gIC5hYm92ZS1jaGFydFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHotaW5kZXg6IDEwXG4gICAgdG9wOiAwXG4gIC8qIFZlcnkgc21hbGwgc2NyZWVuczogc3RhY2sgaGVhZGVyICsgbWFrZSBmaWx0ZXJzIGEgbmVhdCBncmlkICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweClcbiAgICAucGxheS1wYXVzZS1idXR0b25zXG4gICAgICBidXR0b24gaVxuICAgICAgICBmb250LXNpemU6IDI4cHhcbiAgICAuc2VhcmNoLWNhcmRcbiAgICAgIC5jYXJkLWhlYWRlclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcblxuICAgICAgICA+IC5tcy0zXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudFxuICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtXG4gICAgLnByb2dyZXNzaW9ucy1zZWFyY2gtd3JhcHBlclxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyXG4gICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAuc2VjdGlvbi5zZWFyY2gtcHJvZ3Jlc3Npb25zXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTFcbiAgICAjc2VhcmNoLWNvbnRhaW5lclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50XG4gICAgICAjc2V0dGluZ3MtYnV0dG9uIGlcbiAgICAgICAgZm9udC1zaXplOiAyN3B4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4XG5cblxuICAvKiBTbWFsbCBkZXZpY2VzIGluIGxhbmRzY2FwZTogcmVjbGFpbSBob3Jpem9udGFsIHNwYWNlIGZvciBUSElTIHRvb2wgb25seSAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVxuICAgIC5nbG9iYWwucHJvZ3Jlc3Npb25zIC5jb250YWluZXJcbiAgICAgIG1heC13aWR0aDogNTkwcHhcblxuICAvKiBTbWFsbCBwb3J0cmFpdCBtb2RlOiBoaWRlIG1hcmtlZCBjb250cm9scywgc2hvdyBiYW5uZXIgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAucG9ydHJhaXQtd2FybmluZ1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuXG4gIC8qIEJyaWVmIGhpZ2hsaWdodCB1c2VkIHdoZW4ganVtcGluZyB0byB0aGUgbGlzdCAqL1xuICAuZmxhc2gtaGlnaGxpZ2h0XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMzMTgxZWJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAuM3MgZWFzZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTI3OXB4IClcbiAgICAuYWJvdmUtY2hhcnRcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4XG4gIC8vIEhpZGUgaW5saW5lIGRlc2NyaXB0aW9uIHdoZW4gbW9kYWwgaWNvbiBpcyBwcmVzZW50OyBzaG93IGl0IG9uIHhsK1xuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KVxuICAgICNqdHotY29udGFpbmVyIC5wcm9ncmVzc2lvbi1kZXNjcmlwdGlvblxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgLnNldHRpbmctaGVhZGluZ1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgLmxvb3AtYnV0dG9ucyBidXR0b25cbiAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgcGFkZGluZzogLjM3NXJlbSAuMzc1cmVtXG4gICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgd2lkdGg6IDEwMCVcblxuIiwiLmluZm8tc2VjdGlvblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4jc2VhcmNoLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgICBjb2xvcjogIzBEMUU1MFxuICAgIHBhZGRpbmc6IDBcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzE4MWViOGZcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC5zdGF0ZS1zdHVmZlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAjZmlsZS1tZW51XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAgIGxpXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGlua1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpXG4gICAgYVxuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIGJ1dHRvblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgI3NldHRpbmdzLWJ1dHRvblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIHBhZGRpbmc6IDZweFxuICAgICAgICBmb250LXNpemU6IDEuNzVlbVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgaW5wdXRcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgcGFkZGluZzogNHB4XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcblxuI3NhdmUtYnV0dG9uW2Rpc2FibGVkXVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiNvcGVuTW9kYWxcbiAgICAjcmVzdWx0cy1saXN0XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIHdpZHRoOiBhdXRvXG5cbiAgICAgICAgLnJlc3VsdC1pdGVtXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHhcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGxcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmRcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICBpbnB1dCNzZWFyY2gtaW5wdXRcbiAgICAgICAgbWluLXdpZHRoOiAyNzVweFxuICAgICNzZWFyY2gtaW5wdXQtY29udGFpbmVyXG4gICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgdWwjcmVzdWx0cy1saXN0XG4gICAgICAgICAgICB3aWR0aDogOTIlXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4udXBkYXRlLWFsZXJ0LCAuZWRpdC1hbGVydFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgdG9wOiA1MCVcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIGNvbG9yOiB3aGl0ZVxuLmVkaXQtYWxlcnRcbiAgICB0b3A6IDI2JVxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBmb250LXNpemU6IDIwcHhcblxuI3NlYXJjaC1jb250YWluZXJcbiAgICBmb250LXNpemU6IDE2cHhcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4XG4gICAgYVxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgJi5kcm9wZG93bi1pdGVtXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgICAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRiNWJkXG4gICAgLm5hdmJhci10b2dnbGVyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgbGkubmF2LWl0ZW1cbiAgICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgLm5hdi1saW5rXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAgICYuZGlzYWJsZWQtbGlua1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzJjMmMyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cblxuICAgIC5maWxlLW5hbWVcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgICAjbG9hZGVkLXN0YXRlLW5hbWVcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHhcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbi5mYXYtc3RhdHVzLWNvbnRhaW5lclxuICAgIC5mYXYtc3RhdHVzLmg1XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2U3NGMzY1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnRcbi5mYXZvcml0ZXMgYnV0dG9uXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxMzcyZFxuICAgIGJhY2tncm91bmQ6ICNlMTM3MmRcbiAgICBjb2xvcjogd2hpdGVcbiAgICBmb250LXNpemU6IDIycHhcbiAgICB3aWR0aDogMzJweFxuICAgIGhlaWdodDogMzJweFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG4gICAgcGFkZGluZzogMFxuICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxMzcyZFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICBjb2xvcjogI2UxMzcyZFxuICAgICYucmVtb3ZlLWZhdm9yaXRlXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiNzYXZlT3JVcGRhdGVNb2RhbFxuICAgIC5pbnN0cnVjdGlvbnNcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgLm1vZGFsLWRpYWxvZ1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4XG4gICAgLnRpdGxlLWhlYWRlciwgI3JpZmYtc2F2ZS1hc1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAjcmlmZi1zYXZlLWFzXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZlxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjQwcHggKVxuICAgICNzZWFyY2gtY29udGFpbmVyXG4gICAgICAgIGxpLm5hdi1pdGVtXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/